1 2006-04-24 Tom Tromey <tromey@redhat.com>
3 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
5 2006-04-21 Andrew Haley <aph@redhat.com>
7 * include/execution.h (struct _Jv_CompiledEngine): Define for
9 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
11 (_Jv_RegisterClasses_Counted): Likewise.
12 (_Jv_NewClassFromInitializer): New.
13 (_Jv_RegisterNewClasses): New.
14 * sources.am: Regenerate.
15 * boehm.cc (_Jv_GC_has_static_roots): new.
16 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
17 (filename_node, find_file, _Jv_print_gc_store, new_node,
18 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
19 * scripts/makemake.tcl: Add -fno-indirect-classes.
20 * Makefile.in: Regenerate.
21 * link.cc (resolve_pool_entry): Allocate constant pool.
24 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
26 * configure.ac: Weaken the check for MMAP.
28 * include/config.h.in: Likewise.
30 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
33 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
34 dlopen(). From Anthony Green.
36 2006-04-20 Tom Tromey <tromey@redhat.com>
39 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
40 UnknownHostException if needed.
41 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
42 UnknownHostException if needed.
44 2006-04-19 Tom Tromey <tromey@redhat.com>
46 * Makefile.in: Rebuilt.
47 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
50 2006-04-19 Tom Tromey <tromey@redhat.com>
52 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
55 2006-04-17 Tom Tromey <tromey@redhat.com>
58 * testsuite/libjava.lang/pr27171.java: New file.
59 * testsuite/libjava.lang/pr27171.out: New file.
60 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
61 true if we've seen a high surrogate.
62 (write): Handle high surrogates at the end of the stream.
63 Properly emit isolated low surrogates.
65 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
67 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
70 2006-04-13 Tom Tromey <tromey@redhat.com>
73 * Makefile.in: Rebuilt.
74 * Makefile.am (libsubdir): New variable.
76 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
79 * configure.ac: Link against -lpthread rather than -lc_r on
81 * configure: Regenerate.
83 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
85 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
86 of package-private field "loadedClasses" using reflection.
87 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
90 2006-04-10 Matthias Klose <doko@debian.org>
92 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
93 directory names containing underscores.
95 2006-04-10 Andrew Haley <aph@redhat.com>
97 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
98 (SIGNAL_HANDLER): Mark arg as unused.
99 * configure.host (x86_64-* DIVIDESPEC): Use
100 fno-use-divide-subroutine.
102 2006-04-07 Andrew Haley <aph@redhat.com>
104 * java/net/InetAddress.java: Throw an UnknownHostException if
107 2006-04-05 Tom Tromey <tromey@redhat.com>
110 * Makefile.in: Rebuilt.
111 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
112 classpath/lib/compile-classes.
114 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
116 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
117 MinGW since EBP is used for backtracking through call frames on this
120 2006-04-05 Archit Shah <ashah@redhat.com>
123 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
124 Add classpath argument.
125 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
127 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
128 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
129 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
130 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
131 mkdirs for destination directory, correct handling of superclasses
132 and interfaces of the remote class, correct handling of exceptions
133 declared by remote methods.
135 2006-04-04 Tom Tromey <tromey@redhat.com>
138 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
139 * gnu/java/lang/natMainThread.cc (call_main): Use
140 exitNoChecksAccessor.
141 * testsuite/libjava.lang/pr26990.out: New file.
142 * testsuite/libjava.lang/pr26990.java: New file.
143 * java/lang/Runtime.java (exitNoChecks): New method.
144 (exitNoChecksAccessor): Likewise.
145 (exit): Call exitNoChecks.
147 2006-04-03 Tom Tromey <tromey@redhat.com>
149 * Makefile.in: Rebuilt.
150 * Makefile.am (ZIP): Removed.
151 (libgcj-$(gcc_version).jar): Use $(JAR).
153 * configure: Rebuilt.
154 * configure.ac: Check for jar. Removed code to set ZIP.
156 2006-04-03 Andrew Haley <aph@redhat.com>
158 * testsuite/libjava.lang/Float_2.java: New file.
160 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
162 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
164 2006-03-30 Tom Tromey <tromey@redhat.com>
167 * testsuite/libjava.compile/pr26042.java: New file.
169 2006-03-29 Tom Tromey <tromey@redhat.com>
171 * sources.am, Makefile.in: Rebuilt.
172 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
174 2006-03-29 Tom Tromey <tromey@redhat.com>
177 * testsuite/libjava.lang/pr26390.out: New file.
178 * testsuite/libjava.lang/pr26390.java: New file.
179 * sources.am, Makefile.in: Rebuilt.
180 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
182 2006-03-29 Tom Tromey <tromey@redhat.com>
184 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
187 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
189 * scripts/unicode-muncher.pl: Removed this file.
190 * scripts/MakeCharTables.java: Likewise.
191 * scripts/unicode-to-chartables.pl: New file.
192 * java/lang/natCharacter.cc:
193 (UNASSIGNED_TYPE): New field.
194 (UNASSIGNED_DIGIT): Likewise.
195 (UNASSIGNED_DIRECTION): Likewise.
196 (UNASSIGNED_NUMERIC_VALUE): Likewise.
197 (PRIVATE_TYPE): Likewise.
198 (PRIVATE_DIRECTION): Likewise.
199 (readCodePoint): New method.
200 (getType(jint)): Likewise.
201 (toLowerCase(jint)): Likewise.
202 (toUpperCase(jint)): Likewise.
203 (toTitleCase(jint)): Likewise.
204 (digit(jint, jint)): Likewise.
205 (getNumericValue(jint)): Likewise.
206 (getDirectionality(jint)): Likewise.
209 (toLowerCase(jchar)),
210 (toUpperCase(jchar)),
211 (toTitleCase(jchar)),
212 (digit(jchar, jint)),
213 (getNumericValue(jchar)),
214 (getDirectionality(jchar)): Changed references from data to data[0],
215 blocks to blocks[0], direction to direction[0], numValue to
216 numValue[0], upper to upper[0], lower to lower[0], and shift to
217 shift[0] to reflect the new structures in java-chartables.h.
218 * java/lang/Character.java:
219 (readCodePoint): Declared new native method.
220 (getType(int)): Likewise.
221 (toLowerCase(int)): Likewise.
222 (toUpperCase(int)): Likewise.
223 (toTitleCase(int)): Likewise.
224 (digit(int, int)): Likewise.
225 (getNumericValue(int)): Likewise.
226 (getDirectionality(int)): Likewise.
227 (isLowerCase(int)): New method.
228 (isUpperCase(int)): Likewise.
229 (itTitleCase(int)): Likewise.
230 (isDigit(int)): Likewise.
231 (isDefined(int)): Likewise.
232 (isLetter(int)): Likewise.
233 (isLetterOrDigit(int)): Likewise.
234 (isJavaIdentifierStart(int)): Likewise.
235 (isJavaIdentifierPart(int)): Likewise.
236 (isUnicodeIdentifierStart(int)): Likewise.
237 (isUnicodeIdentifierPart(int)): Likewise.
238 (isIdentifierIgnorable(int)): Likewise.
239 (isSpaceChar(int)): Likewise.
240 (isWhitespace(int)): Likewise.
241 (isISOControl(int)): Likewise.
242 (isMirrored(int)): Likewise.
243 * include/java-chartables.h: Generated from
244 scripts/unicode-to-chartables.h.
246 2006-03-24 David Daney <ddaney@avtrex.com)
248 * testsuite/libjava.lang/PR26858.java: New test.
249 * testsuite/libjava.lang/PR26858.out: Ditto.
250 * testsuite/libjava.lang/PR26858.xfail: Ditto.
252 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
254 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
257 2006-03-15 Tom Tromey <tromey@redhat.com>
259 * testsuite/libjava.jacks/jacks.xfail: Removed
260 13.1-runtime-method-5.
262 2006-03-15 Tom Tromey <tromey@redhat.com>
265 * link.cc (get_interfaces): Skip <clinit>.
266 (append_partial_itable): Likewise.
268 2006-03-10 Tom Tromey <tromey@redhat.com>
271 * java/util/zip/Deflater.java (flush): New method.
272 * sources.am, Makefile.in: Rebuilt.
273 * java/util/zip/DeflaterOutputStream.java: Removed.
274 * java/util/zip/InflaterInputStream.java: Likewise.
275 * java/util/zip/GZIPInputStream.java: Likewise.
276 * java/util/zip/GZIPOutputStream.java: Likewise.
278 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
280 * include/powerpc-signal.h: Fix typo in comment.
282 2006-03-09 Mark Wielaard <mark@klomp.org>
284 Imported GNU Classpath 0.90
285 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
286 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
287 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
288 * java/lang/Math.java: New override file.
289 * java/lang/Character.java: Merged from Classpath.
290 (start, end): Now 'int's.
291 (canonicalName): New field.
292 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
293 (UnicodeBlock): Added argument.
295 (forName): New method.
296 Updated unicode blocks.
298 * sources.am: Regenerated.
299 * Makefile.in: Likewise.
301 2006-03-09 Tom Tromey <tromey@redhat.com>
304 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
305 (equals): Use memcmp.
306 (contentEquals): Likewise.
307 (getChars): Use memcpy.
308 (toCharArray): Likewise.
309 (regionMatches): Use memcmp.
310 (regionMatches): Likewise.
311 (startsWith): Likewise.
312 (concat): Use memcpy.
315 2006-03-09 Tom Tromey <tromey@redhat.com>
317 * configure: Rebuilt.
318 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
321 2006-03-09 Tom Tromey <tromey@redhat.com>
324 * java/util/zip/InflaterInputStream.java (fill): Throw exception
325 if stream is truncated.
327 2006-03-09 Tom Tromey <tromey@redhat.com>
329 * win32.cc (_Jv_platform_nanotime): New function.
330 * include/win32.h (_Jv_platform_nanotime): Declare.
331 * posix.cc (_Jv_platform_nanotime): New function.
332 * include/posix.h (_Jv_platform_nanotime): Declare.
333 * java/lang/natSystem.cc (nanoTime): New method.
334 * java/lang/System.java (nanoTime): Declare.
335 * include/config.h.in, configure: Rebuilt.
336 * configure.ac: Check for clock_gettime.
338 2006-03-08 David Daney <ddaney@avtrex.com>
340 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
341 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
342 (LD_FINISH_STATIC_SPEC): Ditto
343 * configure: Regenerated.
344 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
345 LD_FINISH_STATIC_SPEC.
347 2006-03-07 Tom Tromey <tromey@redhat.com>
350 * java/lang/ClassLoader.java (loadClass): Don't throw
351 StringIndexOutOfBoundsException if name is empty.
352 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
355 2006-03-07 David Daney <ddaney@avtrex.com>
357 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
359 2006-03-07 David Daney <ddaney@avtrex.com>
361 * link.cc: Include ffi.h if USE_LIBFFI defined.
363 2006-03-03 Tom Tromey <tromey@redhat.com>
365 * interpret.cc (do_allocate_static_fields): Added comment.
367 2006-03-01 Tom Tromey <tromey@redhat.com>
370 * testsuite/libjava.lang/pr24321.java: New file.
371 * testsuite/libjava.lang/pr24321.out: New file.
372 * java/lang/natClass.cc (isInstance): Don't initialize class.
373 (isAssignableFrom): Likewise.
375 2006-02-27 Jakub Jelinek <jakub@redhat.com>
378 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
380 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
381 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
383 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
385 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
388 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
390 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
391 before returning, handle null clip.
392 (getClipBounds): Handle null clip.
393 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
394 * gnu/awt/xlib/XCanvasPeer.java ():
395 (getLocationOnScreen): Implement.
396 * classpath/gnu/java/awt/peer/GLightweightPeer.java
397 (repaint): Merged with Classpath.
398 * classpath/java/awt/Graphics.java (hitClip): Merged with
401 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
403 * link.cc: Added variant of create_error_method that
404 will not complain about unused parameter if compiled with
405 USE_LIBFFI not being defined.
406 (_Jv_Linker::find_field_helper): Fixed indentation.
407 (_Jv_Linker::create_error_method): Fixed indentation.
408 (_Jv_Linker::link_symbol_table): Fixed indentation.
410 2006-02-16 Andrew Haley <aph@redhat.com>
412 * stacktrace.cc (GetStackTraceElements): Call
413 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
414 non-Java frames should be removed from a printed stack trace.
415 Pass methodName to getLineNumberForFrame().
416 (getLineNumberForFrame): Set method_name from info.dli_sname.
417 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
418 (remove_unknown): New variable.
419 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
422 2006-02-15 Matthias Klose <doko@debian.org>
424 * gnu/java/nio/charset, gnu/java/net/protocol/file,
425 gnu/regexp: Remove empty directories.
427 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
429 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
430 'itable' inline, instead of as a pointer.
431 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
432 * link.cc (null_idt): Update definition.
433 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
434 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
435 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
436 (_Jv_Linker::find_iindex): Likewise. Update comment.
437 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
438 _Jv_IDispatchTable change.
439 (_Jv_IsAssignableFrom): Likewise.
441 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
444 * gnu/gcj/io/natSimpleSHSStream.cc
445 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
446 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
448 * boehm.cc: #undef some autoconf macros before including gc-config.h.
449 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
450 (_Jv_MarkArray): Likewise.
451 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
452 Simplify _Jv_GCRegisterDisappearingLink() call.
453 * java/lang/Class.h (getComponentType): Use element_type.
454 (element_type): New field declaration, as a union with "methods".
455 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
456 * java/net/natVMNetworkInterfacePosix.cc
457 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
458 avoid sign comparison warning.
459 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
460 argument, not parent call frame.
461 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
463 (restore_rt): Declare with hidden visibility, not "static".
464 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
466 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
469 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
472 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
474 * verify.cc (verify_fail): Likewise.
475 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
476 * interpret.cc (throw_internal_error, throw_class_format_error):
478 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
479 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
480 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
481 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
482 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
483 is_attribute_name): Likewise.
484 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
485 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
487 2006-02-08 Tom Tromey <tromey@redhat.com>
489 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
490 * defineclass.cc (parse): Use _Jv_AllocRawObj.
491 (read_constpool): Likewise.
492 (read_one_code_attribute): Use internal function name.
493 (handleConstantPool): Use _Jv_AllocRawObj.
494 (handleInterfacesBegin): Likewise.
495 (handleFieldsBegin): Likewise.
496 (handleMethodsBegin): Likewise.
497 (handleCodeAttribute): Likewise.
498 (handleMethodsEnd): Likewise.
499 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
500 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
501 Allocate reference fields separately.
502 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
503 (add_miranda_methods): Likewise.
504 (generate_itable): Use _Jv_AllocBytes.
505 (find_iindex): Likewise.
506 (struct method_closure): New structure.
507 (create_error_method): Use struct method_closure; allocate with
509 (ensure_fields_laid_out): Separate reference fields from
510 non-reference fields.
511 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
513 (_Jv_MarkArray): Mark vtable.
514 (_Jv_AllocRawObj): Don't allocate objects of size 0.
515 * include/execution.h
516 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
518 (struct _Jv_CompiledEngine): Updated.
519 (class _Jv_InterpreterEngine): Updated.
521 2006-02-08 Tom Tromey <tromey@redhat.com>
524 * gcj/javaprims.h: Updated.
525 * sources.am, Makefile.in: Rebuilt.
526 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
527 (doubleToRawLongBits): Likewise.
528 (longBitsToDouble): Likewise.
529 (toString): Likewise.
530 (parseDouble): Likewise.
531 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
532 (floatToRawIntBits): Likewise.
533 (intBitsToFloat): Likewise.
534 * java/lang/VMDouble.java: New file.
535 * java/lang/VMFloat.java: New file.
536 * java/lang/Float.java, java/lang/Double.java: Removed.
538 2006-02-06 Tom Tromey <tromey@redhat.com>
540 * gij.cc (version): Use 2006.
541 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
542 * gnu/gcj/convert/Convert.java (version): Use 2006.
543 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
545 2006-02-04 Tom Tromey <tromey@redhat.com>
548 * testsuite/libjava.lang/pr25676.out: New file.
549 * testsuite/libjava.lang/pr25676.java: New file.
551 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
553 * Makefile.am (src.zip): Update src.zip file search to look in
555 * Makefile.in: Regenerate.
557 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
560 (_Jv_Linker::create_error_method): Added missing (void *) cast.
562 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
565 (_Jv_Linker::create_error_method): New method declaration.
567 (_Jv_Linker::create_error_method): New method.
568 (_Jv_Linker::link_symbol_table): Use new method above.
570 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
573 (_Jv_Linker::find_field_helper): Added checks.
574 (_Jv_Linker::find_field): Use exception swallowing class resolution
575 and added early return.
576 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
577 (_Jv_Linker::link_symbol_table): Use exception swallowing class
578 resolution, added ffi_closure installation routine, use
579 _Jv_ThrowNoClassDefFoundError for missing static method.
580 (_Jv_Linker::ensure_class_linked): Added string check which does
581 not trigger class resolution.
582 * java/lang/natClassLoader.cc:
583 (_Jv_FindClassNoException): New method.
585 (_Jv_FindClassNoException): New method declaration.
587 (_Jv_FindClassNoException): New method declaration.
588 (_Jv_FindClassFromSignatureNoException): New method declaration.
590 (_Jv_FindClassFromSignatureNoException): New method.
592 (_Jv_equalsUtf8Classname): New method declaration.
593 (_Jv_isPrimitiveOrDerived): Dito.
595 (_Jv_equalsUtf8Classnames): New method.
596 (_Jv_isPrimitiveOrDerived): New method.
598 (ref_intersection::equals): Use new classname comparison method.
599 (type::compatible): Use new classname comparison method. Added
600 check whether LHS' type is java.lang.Object .
601 (type::resolve): Added new optional debug message and simplified
603 (type::to_array): Added codepath that generates an array type
604 without resolving the element type.
606 2006-01-31 Mark Wielaard <mark@klomp.org>
608 * NEWS: Add 4.1 updates.
610 2006-01-30 Keith Seitz <keiths@redhat.com>
612 * include/java-interp.h (insn_index): New declaration.
613 (num_insn_slots): New private variable.
614 (get_line_table): New declaration.
615 * interpret.cc (insn_index): New function.
616 (get_line_table): New function.
618 2006-01-24 Archit Shah <ashah@redhat.com>
619 Tom Tromey <tromey@redhat.com>
621 * prims.cc (next_property_value): Never return NULL.
622 (process_gcj_properties): Copy 'props' before using it.
624 2006-01-23 Keith Seitz <keiths@redhat.com>
626 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
627 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
629 2006-01-23 David Daney <ddaney@avtrex.com>
631 * configure.host (disable_dladdr): Remove variable and its
633 * configure.ac: Do not test for disable_dladdr.
634 * configure: Regenerate.
635 * include/config.h.in: Regenerate.
637 2006-01-18 Tom Tromey <tromey@redhat.com>
639 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
642 2006-01-18 Keith Seitz <keiths@redhat.com>
644 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
645 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
646 * interpret.cc (_Jv_CompileMethod): New function.
647 (run): Massage code to allow for NULL args.
648 Update comments to explain NULL args.
649 Return if compiling the method and args is NULL.
651 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
654 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
656 2006-01-17 Tom Tromey <tromey@redhat.com>
659 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
660 (JarURLLoader): Likewise.
661 (addURLImpl): Canonicalize file URLs.
663 2006-01-16 Mark Wielaard <mark@klomp.org>
665 Imported GNU Classpath 0.20
666 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
667 * java/nio/charset/spi/CharsetProvider.java: New override file.
668 * java/security/Security.java: Likewise.
669 * sources.am: Regenerated.
670 * Makefile.in: Likewise.
672 2006-01-17 Jakub Jelinek <jakub@redhat.com>
674 * configure.ac (dbexecdir): New substituted var.
675 * configure: Rebuilt.
676 * Makefile.am (dbexecdir): Remove.
677 * Makefile.in: Rebuilt.
679 2006-01-13 Tom Tromey <tromey@redhat.com>
681 * gnu/regexp/MessagesBundle_fr.properties: Removed.
682 * gnu/regexp/MessagesBundle.properties: Removed.
684 2006-01-13 Tom Tromey <tromey@redhat.com>
686 * java/security/classpath.security: Removed.
687 * Makefile.in: Rebuilt.
688 * Makefile.am (install-data-local): Don't install
691 2006-01-08 Chris Burdess <dog@gnu.org>
693 * java/lang/Character.java (toChars,toCodePoint): Correct these
694 methods to use algorithms from Unicode specification.
696 2006-01-08 Tom Tromey <tromey@redhat.com>
698 * java/lang/StringBuilder.java (appendCodePoint): New method.
699 (insert): New overloads.
700 * java/lang/StringBuffer.java (StringBuffer): New constructor.
701 (charAt): Remerged javadoc.
702 (codePointAt, codePointBefore): New methods.
703 (appendCodePoint): New method.
704 (append): New overloads.
706 (trimToSize, codePointCount, offsetByCodePoints): New methods.
707 * java/lang/Float.java (SIZE): New field.
708 (valueOf): New method.
709 * java/lang/natDouble.cc (initIDs): Removed.
710 * java/lang/Double.java (static initializer): Removed.
712 (valueOf): New method.
715 2006-01-07 Jakub Jelinek <jakub@redhat.com>
718 * shlibpath.m4: Replace $SED with sed.
719 * configure: Rebuilt.
721 2006-01-06 Tom Tromey <tromey@redhat.com>
723 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
724 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
725 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
726 MAX_LOW_SURROGATE): Javadoc fixes.
727 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
728 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
729 methods from Classpath.
730 * java/lang/String.java (codePointAt, codePointBefore,
731 codePointCount, contains, replace): New methods from Classpath.
732 (contentEquals): Declare.
733 * java/lang/natString.cc (contentEquals): New method.
735 2005-12-26 Anthony Green <green@redhat.com>
737 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
738 of data to read (dst.remaining()).
739 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
741 2005-11-11 Mark Wielaard <mark@klomp.org>
743 Reported by john.zigman@anu.edu.au as bug #24608.
744 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
745 destination ByteBuffer when it doesn't have an array instead of len
748 2006-01-05 Tom Tromey <tromey@redhat.com>
750 * java/lang/natThread.cc (finish_): Don't clear 'group'.
751 * sources.am, Makefile.in: Rebuilt.
752 * java/lang/Runtime.java (exit): Merged with Classpath.
753 (runShutdownHooks): New method from Classpath.
754 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
756 * gnu/gcj/runtime/FileDeleter.java: Removed.
757 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
758 (exitInternal): Don't run finalizers or delete files.
760 2006-01-05 Tom Tromey <tromey@redhat.com>
762 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
764 2006-01-04 Krister Walfridsson <cato@df.lth.se>
766 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
768 2006-01-04 Tom Tromey <tromey@redhat.com>
770 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
771 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
772 Changed argument type. Use SystemClassLoader.addClass.
773 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
775 2005-12-24 David Daney <ddaney@avtrex.com>
776 Tom Tromey <tromey@redhat.com>
778 PR libgcj/9715, PR libgcj/19132:
779 * java/nio/charset/Charset.java (charsetForName): Try default
781 (availableCharsets): Re-merged.
782 (providers2): Likewise.
783 (defaultCharset): Likewise.
784 * sources.am, Makefile.in: Rebuilt.
785 * gnu/java/nio/charset/Provider.java: Removed.
786 * java/io/OutputStreamWriter.java
787 (OutputStreamWriter(OutputStream,Charset)): New constructor.
788 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
789 * java/io/InputStreamReader.java
790 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
791 (InputStreamReader(InputStream,Charset)): Likewise.
792 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
793 BytesToCharsetAdaptor.
794 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
795 CharsetToBytesAdaptor.
796 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
797 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
798 * mauve-libgcj: Remove getEncoding exclusion.
800 2005-12-28 Anthony Green <green@redhat.com>
802 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
803 as previous patch, but for win32.
805 2005-12-28 Anthony Green <green@redhat.com>
807 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
808 address and port before attempting anything.
810 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
812 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
815 2005-12-22 Andrew Haley <aph@redhat.com>
818 * testsuite/libjava.lang/PR25535.java: New test.
820 2005-12-22 Tom Tromey <tromey@redhat.com>
822 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
823 reference NUM_OBJECT_METHODS.
824 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
826 2005-12-18 Anthony Green <green@redhat.com>
828 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
830 (setOption): Use getLocalAddress. Don't downcast value to
832 (getOption): Use getLocalAddress.
834 2005-12-16 Tom Tromey <tromey@redhat.com>
836 * java/lang/Class.java (getPackage): Get package from
837 VMClassLoader if needed.
839 2005-12-16 Tom Tromey <tromey@redhat.com>
841 * testsuite/libjava.jacks/jacks.xfail
842 (8.5.2-accessible-static-member-usage-3): Removed.
844 2005-12-15 Tom Tromey <tromey@redhat.com>
846 * testsuite/libjava.compile/rh175833.java: New file.
847 * testsuite/libjava.compile/pr25429.java: New file.
849 2005-12-15 Alan Modra <amodra@bigpond.net.au>
851 * testsuite/lib/libjava.exp: Revert 2005-12-01.
852 * testsuite/libjava.lang/Array_3.xfail: Delete.
854 2005-12-14 Andrew Haley <aph@redhat.com>
856 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
857 handle stdout from the child process.
859 2005-12-14 Tom Tromey <tromey@redhat.com>
862 * java/io/File.java (File): Throw IllegalArgumentException if URI is
865 2005-12-12 Andrew Haley <aph@redhat.com>
867 * java/lang/VMCompiler.java: Directly generate a new instance of
868 gnu.java.security.provider.MD5.
870 2005-12-08 Andrew Haley <aph@redhat.com>
873 * java/lang/Object.h (throwNoSuchMethodError): New method.
874 * java/lang/Object.java (throwNoSuchMethodError): New method.
875 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
876 * link.cc (_Jv_ThrowNoSuchFieldError): New.
877 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
878 missing. Instead, set the otable entry to zero.
879 (link_symbol_table): If we don't find a nonstatic method, insert
880 the vtable offset of Object.throwNoSuchMethodError() into the
883 2005-12-05 Tom Tromey <tromey@redhat.com>
885 * testsuite/libjava.compile/rh174912.java: New file.
887 2005-12-01 Geoffrey Keating <geoffk@apple.com>
889 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
891 * testsuite/libjava.lang/Array_3.xfail: New file.
893 2005-12-01 Alan Modra <amodra@bigpond.net.au>
895 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
896 to compare _Jv_InterpMethod::run against current func.
898 2005-11-30 Andrew Haley <aph@redhat.com>
900 * classpath/lib/Makefile.am (resources): Use `cp -p'.
901 Remove `@' from start of line.
903 2005-11-28 Tom Tromey <tromey@redhat.com>
906 * testsuite/libjava.jni/pr18278.out: New file.
907 * testsuite/libjava.jni/pr18278.c: New file.
908 * testsuite/libjava.jni/pr18278.java: New file.
909 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
910 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
911 (call): Unwrap return value if needed.
913 2005-11-25 Mark Wielaard <mark@klomp.org>
915 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
917 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
919 * gnu/CORBA/ObjectCreator.java: New override file for missing
921 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
922 * gnu/CORBA/DynAn/RecordAny.java: Likewise
923 * sources.am: Regenerated.
924 * Makefile.in: Regenerated
926 2005-11-25 Andrew Haley <aph@redhat.com>
929 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
930 struct timespec we pass to pthread_cond_timedwait.
932 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
934 * testsuite/libjava.jacks/jacks.xfail: Remove
935 non-jls-argument-expansion-13 and add
936 non-jls-argument-expansion-error-1 in response to the @file support
937 patch in the main GCC driver.
939 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
941 * sysdep/ia64-frame.h: Removed.
942 * sysdep/ia64.c: Removed.
943 * sysdep/dwarf2-backtrace.cc: Removed.
944 * configure.ac: Remove references to HAVE_BACKTRACE and
946 * Makefile.am: Remove SUPPLY_BACKTRACE support.
947 * configure: Rebuilt.
948 * Makefile.in: Rebuilt.
950 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
952 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
954 2005-11-17 Mark Wielaard <mark@klomp.org>
956 Imported GNU Classpath gcj-import-20051117.
957 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
958 * sources.am: Regenerated.
959 * Makefile.in: Likewise.
961 2005-11-17 Mark Wielaard <mark@klomp.org>
963 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
964 * java/net/ServerSocket.java: Likewise.
965 * sources.am: Regenerated.
966 * Makefile.in: Regenerated.
968 2005-11-17 Mark Wielaard <mark@klomp.org>
971 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
973 2005-11-17 Tom Tromey <tromey@redhat.com>
975 * java/net/ServerSocket.java (accept): Use correct security manager
978 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
980 * java/net/ServerSocket.java
983 (bind): Cache local socket address.
984 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
985 Use cached local socket address.
986 (close): bound field was removed.
988 2005-11-17 Tom Tromey <tromey@redhat.com>
990 * java/net/URLConnection.java (setDoInput): Javadoc fix.
991 (setDoOutput): Likewise.
992 (setContentHandlerFactory): Likewise.
993 (setFileNameMap): Likewise.
995 2005-11-17 Mark Wielaard <mark@klomp.org>
997 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
999 2005-11-17 Mark Wielaard <mark@klomp.org>
1001 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1002 call urls.add() and addURLImpl() directly on each URL.
1004 2005-11-17 Tom Tromey <tromey@redhat.com>
1006 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1008 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1010 * java/net/URLClassLoader.java
1011 (Resource.name): Removed field.
1012 (JarURLResource.name): Added field.
1013 (FileResource.getURL): Use File.toURL() instead of doing it in
1014 a way that breaks on Windows.
1016 2005-11-17 Roman Kennke <roman@kennke.org>
1018 Reported by: Ingo Proetel <proetel@aicas.com>
1019 * java/net/URLClassLoader.java
1020 (findClass): Added null check to avoid NullPointerException.
1022 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1024 * java/net/URLClassLoader.java: reordered some API doc comments to
1025 suppress Eclipse warnings, and fixed API doc link.
1027 2005-11-17 Tom Tromey <tromey@redhat.com>
1029 * java/net/URLClassLoader.java (URLClassLoader): Removed
1032 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1034 * java/net/URLClassLoader (findClass): Close InputStream after we're
1037 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
1040 * include/jvm.h (gcj::stack_size): Declare.
1041 (_Jv_StackSize): Declare.
1042 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1043 (_Jv_ThreadStart): Set stack size if specified.
1044 * prims.cc (gcj::stack_size): Define.
1045 (parse_memory_size): Renamed from parse_heap_size.
1046 (_Jv_SetStackSize): Parse stack size argument and set
1049 2005-11-17 Mark Wielaard <mark@klomp.org>
1051 * java/text/SimpleDateFormat.java: Removed, fully merged now.
1052 * sources.am: Regenerated.
1053 * Makefile.in: Regenerated.
1055 2005-11-17 Sven de Marothy <sven@physto.se>
1057 * java/text/SimpleDateFormat.java
1058 (computeOffset): Allow timezone to be first in the parsed String.
1060 2005-11-17 Mark Wielaard <mark@klomp.org>
1062 * java/text/SimpleDateFormat.java (field, size): Make package private.
1064 2005-11-17 Tom Tromey <tromey@redhat.com>
1066 * java/text/SimpleDateFormat.java (compileFormat): Correctly
1067 handle quoted single quotes. PR classspath/23183.
1069 2005-11-17 Tom Tromey <tromey@redhat.com>
1071 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1073 2005-11-17 Tom Tromey <tromey@redhat.com>
1075 * java/text/DateFormat.java (serialVersionUID): New field.
1077 2005-11-17 Mark Wielaard <mark@klomp.org>
1079 * java/text/DateFormat.java (equals): Reimplement.
1081 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1083 * java/text/Collator.java: API doc fixes,
1084 * java/text/DateFormat.java: likewise,
1085 * java/text/DecimalFormatSymbols.java: likewise,
1086 * java/text/DateFormatSymbols.java: likewise,
1087 * java/text/SimpleDateFormat.java: likewise.
1089 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1091 * java/text/Collator.java (getInstance(Locale)):
1092 Added default collation pattern to handle case when resource
1093 is missing and throw InternalError instead of returning null
1094 should parsing fail.
1096 2005-11-15 Mark Wielaard <mark@klomp.org>
1098 * java/util/zip/ZipEntry.java: Removed, fully merged now.
1099 * java/util/zip/ZipFile.java: Likewise.
1100 * sources.am: Regenerated.
1101 * Makefile.in: Regenerated.
1103 2005-11-15 Tom Tromey <tromey@redhat.com>
1106 * java/util/Calendar.java (equals): Include other calendar
1108 (hashCode): Updated.
1109 * java/util/GregorianCalendar.java (hashCode): New method.
1110 (equals): Use super.equals().
1112 2005-11-15 Sven de Marothy <sven@physto.se>
1114 * java/util/Calendar (setTimeInMillis): Recompute time fields.
1116 2005-11-15 Mark Wielaard <mark@klomp.org>
1118 * java/util/SimpleTimeZone.java: Removed, fully merged now.
1119 * java/util/Date.java: Likewise.
1120 * sources.am: Regenerated.
1121 * Makefile.in: Regenerated.
1123 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
1125 * java/util/Calendar.java: fixed minor problems in API docs,
1126 * java/util/Date.java: likewise,
1127 * java/util/ResourceBundle.java: likewise,
1128 * java/util/SimpleTimeZone.java: likewise,
1130 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
1132 * java/io/ObjectInputStream.java
1133 (parseContent): Removed bogus println and fixed bug #24422.
1135 2005-11-15 Mark Wielaard <mark@klomp.org>
1137 * java/io/ObjectStreamClass.java: Removed, fully merged now.
1138 * sources.am: Regenerated.
1139 * Makefile.in: Regenerated.
1141 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
1143 * java/io/ObjectInputStream.java
1144 (processResolution): Pass Error, RuntimeException and
1145 ObjectStreamException through to the caller.
1146 (readObject): Documentation update.
1148 2005-11-15 Mark Wielaard <mark@klomp.org>
1150 Imported GNU Classpath 0.19 + gcj-import-20051115.
1151 * sources.am: Regenerated.
1152 * Makefile.in: Likewise.
1153 * scripts/makemake.tcl: Use glob -nocomplain.
1155 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
1157 * Makefile.in: Re-generated.
1158 * gnu/awt/xlib/XGraphicsDevice.java: New file.
1159 * gnu/awt/xlib/XToolkit.java
1160 (getLocalGraphicsEnvironment): Implemented.
1161 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1162 * sources.am: Re-generated.
1164 2005-15-09 David Daney <ddaney@avtrex.com>
1167 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1170 (close): Call shutdown before closing.
1171 (read()): Call read_helper with proper parameters.
1172 (read(buffer, int, int)): Likewise.
1173 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
1174 and timeout parameters. Make prototype to match. Use
1175 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1178 2005-11-15 Andrew Haley <aph@redhat.com>
1180 * Merge from Classpath head:
1182 2005-09-16 Andrew Haley <aph@redhat.com>
1184 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1185 protected readResolve(). Rewrite accessibility check.
1187 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
1189 * java/io/ObjectStreamClass.java
1190 (findAccessibleMethod): Added code to make method accessible.
1192 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
1194 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1195 (findAccessibleMethod): Likewise.
1196 (cacheMethods): Lookup readResolve and writeReplace using the new
1197 findAccessibleMethod().
1199 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1201 * java/net/natVMNetworkInterfaceWin32.cc: Include
1202 java/net/VMNetworkInterface.h.
1204 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1205 David Daney <ddaney@avtrex.com>
1207 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1208 (read): Handle count == 0 case.
1210 2005-11-09 Tom Tromey <tromey@redhat.com>
1212 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1215 2005-11-08 Tom Tromey <tromey@redhat.com>
1218 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1220 2005-11-08 Tom Tromey <tromey@redhat.com>
1222 PR libgcj/23763. From aeby@graeff.com.
1223 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1226 2005-11-08 Mark Wielaard <mark@klomp.org>
1228 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1230 2005-11-07 David Daney <ddaney@avtrex.com>
1232 * mauve-libgcj: Disable javax.rmi.* and
1233 java.io.InputStreamReader.getEncoding.
1235 2005-11-04 Tom Tromey <tromey@redhat.com>
1237 PR libgcj/14358, libgcj/24552:
1238 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
1239 aliases for 'euc_jp' and 'eucjp'.
1240 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
1241 canonical names in output.
1242 (%map): Added UnicodeLittle and UnicodeBig.
1244 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1246 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1248 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
1250 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1253 2005-10-12 Andrew Haley <aph@redhat.com>
1256 * link.cc (ensure_method_table_complete): Install Miranda methods
1259 2005-10-10 Tom Tromey <tromey@redhat.com>
1261 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1262 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1265 2005-10-05 Richard Henderson <rth@redhat.com>
1268 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1269 but not BACKTRACESPEC.
1270 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
1272 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
1274 * testsuite/lib/jni.exp (gcj_jni_test_one): For
1275 darwin, use -shared-libgcc not -lgcc_s, and explain why.
1276 (gcj_jni_invocation_test_one): Likewise.
1278 2005-09-30 Tom Tromey <tromey@redhat.com>
1281 * Makefile.in: Rebuilt.
1282 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1284 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1285 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1286 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1287 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1288 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1289 * configure: Rebuilt.
1290 * configure.ac: Pass --enable-qt-peers when qt is requested.
1292 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
1294 * configure.ac: Fix typo.
1295 * configure: Regenerate.
1297 2005-09-28 Geoffrey Keating <geoffk@apple.com>
1299 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1300 __LP64__ is defined rather than __powerpc64__.
1301 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1302 (compare_and_swap_release): Likewise.
1304 2005-09-28 David Daney <ddaney@avtrex.com>
1306 * HACKING: Update instructions for classpath import.
1308 2005-09-27 Tom Tromey <tromey@redhat.com>
1311 * include/jvm.h (_Jv_FreeMethodCache): Declare.
1312 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1313 (struct _Jv_mcache): Likewise.
1314 (method_cache): Likewise.
1315 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1316 (_Jv_AddMethodToCache): Likewise.
1317 (_Jv_FreeMethodCache): New function.
1318 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1319 * aclocal.m4, configure, include/config.h.in: Rebuilt.
1320 * configure.ac: Invoke GCC_CHECK_TLS.
1322 2005-09-27 Tom Tromey <tromey@redhat.com>
1324 * configure, Makefile.in: Rebuilt.
1325 * sources.am: Rebuilt.
1326 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1327 * configure.ac (TOOLKIT): Handle Qt peers properly.
1329 2005-09-23 Tom Tromey <tromey@redhat.com>
1331 Imported Classpath 0.18.
1332 * sources.am, Makefile.in: Updated.
1333 * Makefile.am (nat_source_files): Removed natProxy.cc.
1334 * java/lang/reflect/natProxy.cc: Removed.
1335 * gnu/classpath/jdwp/VMFrame.java,
1336 gnu/classpath/jdwp/VMIdManager.java,
1337 gnu/classpath/jdwp/VMVirtualMachine.java,
1338 java/lang/reflect/VMProxy.java: New files.
1340 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1342 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1345 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1347 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1348 Remove ClasspathToolkit references.
1350 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1352 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1353 * gnu/awt/xlib/XFramePeer.java: Likewise.
1354 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1356 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1358 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
1359 classpath/native/jawt/jawt.c.
1360 * Makefile.in: Regenerate.
1361 * jawt.c: Remove file.
1362 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1363 jawt_md.h. Add ../classpath/include/jawt.h and
1364 ../classpath/include/jawt_md.h.
1365 * include/Makefile.in: Regenerate.
1366 * include/jawt.h: Regenerate.
1367 * include/jawt_md.h: Regenerate.
1369 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
1371 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1372 `null' parent ClassLoader to parent constructor.
1373 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1376 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
1378 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1380 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
1382 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1383 Use libjava_find_lib to find the proper libgcj.
1385 2005-09-16 Anthony Green <green@redhat.com>
1388 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1389 resources should all have canonicalized names.
1391 2005-09-15 Tom Tromey <tromey@redhat.com>
1394 * interpret.cc (AVAL1U): Resolve pool entry when not direct
1397 (compile): Handle 'ldc class' specially.
1398 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1399 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1400 * defineclass.cc (handleCodeAttribute): Set new field.
1401 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1402 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1403 (parse): Check version numbers.
1404 (_Jv_ClassReader::is_15): New field.
1405 (_Jv_ClassReader): Initialize it.
1406 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1408 2005-09-15 Tom Tromey <tromey@redhat.com>
1410 For PR libgcj/23288:
1411 * java/net/URLClassLoader.java (definePackage): Correctly order
1412 arguments to definePackage. Look up per-entry Attributes.
1413 (getAttributeValue): New method.
1415 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1418 * shlibpath.m4: New file.
1419 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1421 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1422 [USE_LTDL]: If it was not defined with -D set java.library.path to
1423 the value of LTDL_SHLIBPATH_VAR.
1425 2005-09-08 Andrew Haley <aph@redhat.com>
1427 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1429 (toString): Likewise.
1431 2005-09-08 Andrew Haley <aph@redhat.com>
1434 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1435 R/M field in instruction is 100.
1437 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1440 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1441 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1443 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1445 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
1446 _Jv_Module_Load_Path.
1448 2005-09-06 Tom Tromey <tromey@redhat.com>
1451 * testsuite/libjava.jni/pr23739.c: New file.
1452 * testsuite/libjava.jni/pr23739.java: New file.
1453 * testsuite/libjava.jni/pr23739.out: New file.
1454 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1455 * java/lang/reflect/natMethod.cc (invoke): Updated.
1456 * java/lang/natClass.cc (isAssignableFrom): Updated.
1457 (isInstance): Likewise.
1458 (_Jv_IsAssignableFrom): Reversed arguments.
1459 (_Jv_IsInstanceOf): Updated.
1460 (_Jv_CheckCast): Likewise.
1461 (_Jv_CheckArrayStore): Likewise.
1462 (_Jv_IsAssignableFromSlow): Reversed arguments.
1463 (_Jv_InterfaceAssignableFrom): Likewise.
1464 * link.cc (verify_type_assertions): Updated.
1465 * prims.cc (_Jv_CheckAccess): Updated.
1467 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
1469 Testsuite changes for PR java/23431.
1470 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1472 * testsuite/libjava.compile/PR23431_1.java: New testcase.
1473 * testsuite/libjava.compile/PR23431_2.java: Likewise.
1474 * testsuite/libjava.compile/PR23431_1.xfail: New file.
1475 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1477 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1480 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1481 -disableassertions and -da.
1483 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
1485 * configure.ac: Replace "*-*-darwin[0-7].*" with
1486 "*-*-darwin[[0-7]].*"
1487 * configure: Regenerate.
1489 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
1491 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1493 * configure: Regenerate.
1495 2005-08-23 Roman Kennke <roman@kennke.org>
1497 * java/lang/Character.java
1498 (toChars(int)): New JDK1.5 method.
1499 (toChars(int, char[], int)): New JDK1.5 method.
1500 (charCount): New JDK1.5 method.
1501 (isSupplementaryCodePoint): New JDK1.5 method.
1502 (isValidCodePoint): New JDK1.5 method.
1504 2005-08-23 Tom Tromey <tromey@redhat.com>
1506 * aclocal.m4, Makefile.in: Rebuilt.
1507 * Makefile.am (property_files): Added META-INF files.
1508 (propertyo_files): Changed definition.
1509 ($(propertyo_files)): Updated patterns.
1511 2005-08-22 Tom Tromey <tromey@redhat.com>
1514 * configure: Rebuilt.
1515 * configure.ac: Correctly create Configuration.java (for
1518 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
1520 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1521 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1522 * mingwld.m4: ... this new file.
1523 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
1524 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1526 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1529 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1530 assignment. Cast operands of compare to function pointer type.
1532 2005-08-21 Tom Tromey <tromey@redhat.com>
1534 * HACKING: Updated for hacking classpath in libgcj.
1536 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1539 * sysdep/pa/descriptor.h: New file.
1540 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
1542 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
1544 * Makefile.am (extra_ldflags_libjava): New variable to
1546 (LIBLINK): Add extra_ldflags_libjava to it.
1547 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
1548 "-Wl,-single_module".
1549 * Makefile.in: Regenerate.
1550 * aclocal.m4: Regenerate.
1551 * configure: Regenerate.
1552 * gcj/Makefile.in: Regenerate.
1553 * include/Makefile.in: Regenerate.
1554 * testsuite/Makefile.in: Regenerate.
1556 2005-08-17 Tom Tromey <tromey@redhat.com>
1558 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
1560 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
1561 * testsuite/libjava.lang/bclink.java: New file.
1562 * testsuite/libjava.lang/bclink.out: New file.
1563 * link.cc (print_class_loaded): Changed ABI test to look at
1564 various _syms fields.
1566 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
1568 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
1569 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
1571 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
1573 More testsuite adjustments for PR java/19870.
1574 * testsuite/libjava.lang/PR19870_2.java: New testcase.
1575 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
1577 * testsuite/libjava.jacks/jacks.xfail: Remove
1578 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
1580 2005-08-16 Tom Tromey <tromey@redhat.com>
1582 * gnu/xml/xpath/XPathParser.y: Removed.
1584 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
1587 * java/lang/natObject.cc (clone): Clear sync_info.
1589 2005-07-26 Tom Tromey <tromey@redhat.com>
1591 * gnu/java/net/protocol/ftp/package.html,
1592 gnu/javax/swing/text/html/package.html,
1593 gnu/javax/swing/text/html/parser/package.html,
1594 gnu/javax/swing/text/html/parser/models/package.html,
1595 gnu/javax/swing/text/html/parser/support/package.html,
1596 gnu/javax/swing/text/html/parser/support/low/package.html,
1597 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
1598 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
1599 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
1600 java/awt/geom/doc-files/CubicCurve2D-1.png,
1601 java/awt/geom/doc-files/CubicCurve2D-2.png,
1602 java/awt/geom/doc-files/CubicCurve2D-3.png,
1603 java/awt/geom/doc-files/CubicCurve2D-4.png,
1604 java/awt/geom/doc-files/CubicCurve2D-5.png,
1605 java/awt/geom/doc-files/Ellipse-1.png,
1606 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
1607 java/awt/geom/doc-files/GeneralPath-1.png,
1608 java/awt/geom/doc-files/QuadCurve2D-1.png,
1609 java/awt/geom/doc-files/QuadCurve2D-2.png,
1610 java/awt/geom/doc-files/QuadCurve2D-3.png,
1611 java/awt/geom/doc-files/QuadCurve2D-4.png,
1612 java/awt/geom/doc-files/QuadCurve2D-5.png,
1613 javax/imageio/package.html, javax/imageio/event/package.html,
1614 javax/imageio/metadata/package.html,
1615 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
1616 javax/swing/border/doc-files/BevelBorder-1.png,
1617 javax/swing/border/doc-files/BevelBorder-2.png,
1618 javax/swing/border/doc-files/BevelBorder-3.png,
1619 javax/swing/border/doc-files/EmptyBorder-1.png,
1620 javax/swing/border/doc-files/EtchedBorder-1.png,
1621 javax/swing/border/doc-files/EtchedBorder-2.png,
1622 javax/swing/border/doc-files/LineBorder-1.png,
1623 javax/swing/border/doc-files/MatteBorder-1.png,
1624 javax/swing/border/doc-files/MatteBorder-2.png,
1625 javax/swing/border/doc-files/MatteBorder-3.png,
1626 javax/swing/border/doc-files/MatteBorder-4.png,
1627 javax/swing/border/doc-files/MatteBorder-5.png,
1628 javax/swing/border/doc-files/MatteBorder-6.png,
1629 javax/swing/border/doc-files/SoftBevelBorder-1.png,
1630 javax/swing/border/doc-files/SoftBevelBorder-2.png,
1631 javax/swing/border/doc-files/SoftBevelBorder-3.png,
1632 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1633 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1634 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1635 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1636 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1637 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1638 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1639 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1640 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1641 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1642 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
1643 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1644 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1645 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1646 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1647 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1648 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1649 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
1650 javax/swing/plaf/doc-files/ComponentUI-1.dia,
1651 javax/swing/plaf/doc-files/ComponentUI-1.png,
1652 javax/swing/plaf/doc-files/TreeUI-1.png,
1653 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
1654 javax/xml/parsers/package.html, javax/xml/transform/package.html,
1655 javax/xml/transform/dom/package.html,
1656 javax/xml/transform/sax/package.html,
1657 javax/xml/transform/stream/package.html,
1658 javax/xml/validation/package.html, javax/xml/xpath/package.html:
1661 2005-07-22 Tom Tromey <tromey@redhat.com>
1663 * include/Makefile.in: Rebuilt.
1664 * include/Makefile.am (tool_include__HEADERS): Include
1667 2005-07-20 Tom Tromey <tromey@redhat.com>
1669 * sources.am, Makefile.in: Rebuilt.
1670 * Makefile.am (all_xlib_lo_files): Removed.
1671 (all_libgcj_lo_files): Likewise.
1672 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
1673 (xlib_java_source_files): Removed.
1674 (xlib_nat_headers): Updated.
1675 * configure: Rebuilt.
1676 * configure.ac: Create standard.omit.
1677 * standard.omit.in: New file.
1678 * standard.omit: Removed.
1679 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
1681 (emit_package_rule): Special case xlib peers.
1682 (emit_source_var): Likewise.
1683 Read standard.omit.in.
1684 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
1686 2005-07-18 Tom Tromey <tromey@redhat.com>
1690 2005-07-19 Matthias Klose <doko@debian.org>
1692 * classpath/java/awt/im/InputContext.java (clinit): Initialize
1695 2005-07-18 Tom Tromey <tromey@redhat.com>
1698 * sources.am, Makefile.in: Rebuilt.
1699 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
1701 (emit_source_var): Don't emit patsubst with './'.
1703 2005-07-18 Tom Tromey <tromey@redhat.com>
1705 * Makefile.in: Rebuilt.
1706 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
1708 2005-07-17 Andreas Jaeger <aj@suse.de>
1710 * defineclass.cc (handleClassBegin): Remove unused variable.
1712 2005-07-16 Andreas Schwab <schwab@suse.de>
1714 * scripts/makemake.tcl (emit_package_rule): Emit command to create
1716 * Makefile.am (%.lo): Don't create it here.
1717 * sources.am, Makefile.in: Regenerated.
1719 2005-07-15 Tom Tromey <tromey@redhat.com>
1721 Major merge with Classpath.
1722 Removed many duplicate files.
1723 * HACKING: Updated.x
1724 * classpath: Imported new directory.
1725 * standard.omit: New file.
1726 * Makefile.in, aclocal.m4, configure: Rebuilt.
1727 * sources.am: New file.
1728 * configure.ac: Run Classpath configure script. Moved code around
1729 to support. Disable xlib AWT peers (temporarily).
1730 * Makefile.am (SUBDIRS): Added 'classpath'
1732 (AM_CPPFLAGS): Added more -I options.
1733 (BOOTCLASSPATH): Simplified.
1734 Completely redid how sources are built.
1736 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
1737 * include/jni.h: Removed (in Classpath).
1738 * scripts/classes.pl: Updated to look at built classes.
1739 * scripts/makemake.tcl: New file.
1740 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
1742 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1744 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
1746 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
1747 (eventMask): New field.
1748 (XCanvasPeer(Component)): Use attributes field.
1749 (setBackground): Implemented.
1750 (setEventMask): Process mask only if changed.
1751 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
1752 (eventLoopThread): New field.
1753 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
1754 (interrupt): Removed.
1756 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
1757 and Component events.
1758 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
1760 (configureNotify): Set and clear processingConfigureNotify.
1761 (setBounds): Process only if processingConfigureNotify is false.
1762 (toBack): Implemented.
1763 (toFront): Implemented.
1764 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
1765 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
1767 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
1768 (wakeNativeQueue): Do nothing.
1769 (iterateNativeQueue): Do queue.wait if blocking.
1770 * gnu/gcj/xlib/Font.java (loadFont): New method.
1771 (loadFontImpl): Renamed native method, was loadFont.
1772 * gnu/gcj/xlib/Window.java (toFront): New method.
1773 (toBack): New method.
1774 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
1776 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
1777 (toFront): New method.
1778 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
1780 2005-07-14 Andrew Haley <aph@redhat.com>
1782 * gnu/java/net/protocol/file/Connection.java (unquote): New
1784 (connect): Unquote filename.
1785 gnu/java/net/protocol/jar/Connection.java (getInputStream):
1787 (getJarFile): Likewise.
1789 * java/net/URLConnection.java (getContentHandler): Guard cast with
1792 * java/net/URL.java (URL): If the file part of a spec is absolute,
1793 ignore the file part of its context.
1795 2005-07-14 Aaron Luchko <aluchko@redhat.com>
1797 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
1798 Implemented VirtualMachine Command Set.
1800 2005-07-14 Tom Tromey <tromey@redhat.com>
1802 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
1805 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1807 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
1808 Implemented the Field CommandSet.
1809 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
1810 Implemented the InterfaceType CommandSet.
1812 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1814 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
1815 shutdown to jdwp instead of connection.
1817 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1819 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
1822 2005-07-08 Colin Walters <walters@verbum.org>
1824 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
1825 check for abstract classes or interfaces here; JVM spec
1826 says it should throw an exception, so we'll do so later.
1827 * interpret.cc (run): Throw an InstantiationException for
1828 abstract classes and interfaces.
1830 2005-07-08 Andrew Haley <aph@redhat.com>
1832 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
1833 (regular, non-realtime scheduling), not SCHED_RR (realtime,
1836 2005-07-07 Aaron Luchko <aluchko@redhat.com>
1838 * gnu/classpath/jdwp/util/Signature.java
1839 (computeFieldSignature): New Method.
1841 2005-07-07 Aaron Luchko <aluchko@redhat.com>
1843 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
1846 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
1848 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
1849 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
1851 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
1853 * testsuite/libjava.compile/PR21045.java: New test.
1854 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
1855 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
1857 2005-07-06 Tom Tromey <tromey@redhat.com>
1859 * java/io/InputStreamReader.java (refill): Handle no-progress
1861 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
1863 2005-07-06 Tom Tromey <tromey@redhat.com>
1865 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
1867 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
1869 * testsuite/libjava.compile/PR19674.java: New test.
1871 2005-07-05 Aaron Luchko <aluchko@redhat.com>
1873 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
1876 2005-07-04 Aaron Luchko <aluchko@redhat.com>
1878 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
1879 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
1880 CommandSets to handle JdwpCommandPackets.
1881 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
1884 2005-07-01 Tom Tromey <tromey@redhat.com>
1886 * libtool-version: Updated.
1888 2005-06-30 Aaron Luchko <aluchko@redhat.com>
1890 * gnu/classpath/jdwp/util/JdwpString.java: New file.
1892 2005-06-30 Keith Seitz <keiths@redhat.com>
1894 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
1895 (myWrite): New abstract method.
1897 (myToBytes): Remove.
1898 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
1900 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
1902 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
1903 JdwpPacket.write instead of JdwpPacket.toBytes.
1905 2005-06-30 Keith Seitz <keiths@redhat.com>
1907 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
1909 (_bytes): New member.
1910 (_doStream): New member.
1911 (JdwpConnection): Initialize new members.
1913 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
1915 * all files: Update for new FSF address.
1917 2005-06-29 Tom Tromey <tromey@redhat.com>
1920 * testsuite/libjava.lang/pr22211.java: New file.
1921 * java/lang/natThread.cc (finish_): Synchronize when updating
1923 (_Jv_AttachCurrentThread): Likewise.
1924 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
1925 * java/lang/Thread.java (isAlive): Now synchronized.
1927 2005-06-29 Tom Tromey <tromey@redhat.com>
1929 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
1932 2005-06-28 Robin Green <greenrd@greenrd.org>
1935 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
1938 2005-06-27 Tom Tromey <tromey@redhat.com>
1940 PR java/21540, PR java/13788:
1941 * testsuite/libjava.compile/pr21540.java: New file.
1942 * testsuite/libjava.compile/pr13788.java: New file.
1943 * testsuite/libjava.jacks/jacks.xfail: Updated.
1945 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
1947 * testsuite/libjava.mauve/xfails: Updated to reflect current state
1948 of mauve and libjava.
1950 2005-06-24 Tom Tromey <tromey@redhat.com>
1952 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1953 where class' name is NULL.
1954 (_Jv_FindClass): Don't wait for class state.
1955 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1957 * include/java-interp.h (_Jv_DefineClass): Updated.
1958 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1959 (struct _Jv_ClassReader): Likewise.
1960 (found_name): New field.
1961 (handleClassBegin): Set *found_name.
1962 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1963 (handleClassBegin): Throw error if super class not set.
1964 (read_methods): Correctly call check_tag and prepare_pool_entry.
1966 2005-06-24 Tom Tromey <tromey@redhat.com>
1968 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1970 2005-06-24 Tom Tromey <tromey@redhat.com>
1972 * verify.cc (verify_instructions_0): Correctly handle situation
1973 where PC falls off end.
1975 2005-06-24 Tom Tromey <tromey@redhat.com>
1977 * interpret.cc (compile): Handle case where table entry is
1978 outside of PC range.
1980 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
1982 * testsuite/libjava.compile/PR20697.java: New test-case.
1984 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
1986 * Makefile.am (SUBDIRS): Use append for conditional.
1987 (toolexeclib_LTLIBRARIES): Likewise.
1988 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1989 a conditional append.
1990 * Makefile.in: Regenerate.
1992 2005-06-17 Keith Seitz <keiths@redhat.com>
1994 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1995 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1996 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1998 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
1999 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2001 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2002 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2003 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2004 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2006 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2007 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2009 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
2011 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2012 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2013 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2014 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2015 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2016 * Makefile.in: Regenerate.
2018 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
2020 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2021 (USING_POSIX_PLATFORM): ... here.
2022 * Makefile.am: Delete USING_ECOS_PLATFORM.
2023 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2024 external/Makefile.in, external/sax/Makefile.in,
2025 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2027 2005-06-15 Tom Tromey <tromey@redhat.com>
2030 * testsuite/libjava.lang/pr17536.java: New file.
2031 * testsuite/libjava.lang/pr17536.out: New file.
2033 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
2036 * gnu/java/net/protocol/http/HTTPURLConnection.java
2037 (getHeaderFieldKey): Check index.
2039 2005-06-15 Tom Tromey <tromey@redhat.com>
2042 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2044 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2045 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
2047 (append_partial_itable): Use it.
2048 (set_vtable_entries): Likewise.
2050 2005-06-15 Tom Tromey <tromey@redhat.com>
2052 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2053 last_was_sep in loop.
2055 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2057 * configure.host: Handle Solaris 10/x86.
2059 2005-06-14 Keith Seitz <keiths@redhat.com>
2061 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2062 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2064 2005-06-14 Keith Seitz <keiths@redhat.com>
2066 * gnu/classpath/jdwp/id/ArrayId.java: New file.
2067 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2068 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2069 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2070 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2071 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2072 * gnu/classpath/jdwp/id/JdwpId.java: New file.
2073 * gnu/classpath/jdwp/id/ObjectId.java: New file.
2074 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2075 * gnu/classpath/jdwp/id/StringId.java: New file.
2076 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2077 * gnu/classpath/jdwp/id/ThreadId.java: New file.
2079 2005-06-14 Tom Tromey <tromey@redhat.com>
2082 * configure, aclocal.m4, Makefile.in: Rebuilt.
2084 2005-06-14 Tom Tromey <tromey@redhat.com>
2086 * java/lang/Class.java (getClasses): New method.
2087 (internalGetClasses): Likewise.
2088 (getClassLoader): Updated documentation.
2089 (getDeclaredClasses): New overload; old overload no longer
2091 (_getConstructors): Removed.
2092 (resourcePath): Updated.
2093 * java/lang/natClass.cc (getClasses): Removed.
2094 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2096 (_getConstructors): Removed.
2098 2005-06-13 Jim Huang <jserv@kaffe.org>
2101 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2102 (_Jv_JNI_NewObject): Likewise.
2104 2005-06-13 Tom Tromey <tromey@redhat.com>
2107 * testsuite/libjava.lang/pr21844.java: New file.
2108 * testsuite/libjava.lang/pr21844.out: New file.
2110 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
2113 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2116 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
2118 * java/text/MessageFormat.java (parse): When parsing strings, check
2119 for an empty pattern trailer.
2121 2005-06-06 Keith Seitz <keiths@redhat.com>
2123 * gnu/classpath/jdwp/util/Signature.java: New file.
2124 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2126 2005-06-05 Anthony Green <green@redhat.com>
2128 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2131 2005-06-04 Anthony Green <green@redhat.com>
2133 * java/net/URLClassLoader.java: import gnu.gcj.Core,
2134 and gnu.java.net.protocol.core.CoreInputStream.
2135 (CureURLLoader): New class.
2136 (CoreResource): New class.
2137 (addURLImpl): Add special treatment for the "core" protocol.
2138 * gnu/gcj/natCore.cc (find): New method.
2139 * gnu/gcj/Core.java (find): New method.
2141 2005-06-03 Keith Seitz <keiths@redhat.com>
2143 * gnu/classpath/jdwp/transport/ITransport.java: New file.
2144 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2145 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2147 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
2149 * jawt.c: Remove malloc.h, covered by stdlib.h.
2151 * testsuite/libjava.jni/jni.exp
2152 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2155 2005-06-02 Keith Seitz <keiths@redhat.com>
2157 * gnu/classpath/jdwp/transport/TransportException.java: New file.
2159 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
2161 * mauve-libgcj: Remove implemented classes from the fail section.
2162 Add two new not implemented to it.
2164 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
2166 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2167 AC_SUBST definition from configure.host.
2168 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2169 to -fomit-frame-pointer on 32-bit x86 targets.
2171 2005-06-01 Tom Tromey <tromey@redhat.com>
2173 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2175 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
2178 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2179 (static): Add possessive matching to JAVA_1_4 syntax.
2180 * gnu/regexp/RETokenRepeated.java (possessive): New field.
2181 (makePossessive, isPossessive): New methods.
2182 (match): Don't back off during possessive matching.
2183 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2184 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2187 2005-06-01 Keith Seitz <keiths@redhat.com>
2189 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2190 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2191 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2193 2005-06-01 Tom Tromey <tromey@redhat.com>
2196 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2197 (currentLoader): New method.
2198 * java/io/ObjectInputStream.java (resolveProxyClass): Use
2200 (currentLoader): Now native.
2201 (currentClassLoader): Removed.
2202 * testsuite/libjava.lang/pr21785.java: New file.
2203 * testsuite/libjava.lang/pr21785.out: New file.
2205 2005-06-01 Tom Tromey <tromey@redhat.com>
2208 * java/lang/natString.cc (substring): Changed sharing heuristic.
2210 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
2213 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2214 MAXPATHLEN. Format exception message using a StringBuffer instead.
2216 2005-05-29 Michael Koch <konqueror@gmx.de>
2219 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2221 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
2223 * ChangeLog: Fix typo.
2225 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
2227 Testsuite adjustments for PR java/19870.
2228 * testsuite/libjava.lang/PR19870.java: New testcase.
2229 * testsuite/libjava.lang/PR19870.out: Expected output for the
2231 * testsuite/libjava.jacks/jacks.xfail: Add
2232 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2235 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
2237 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2238 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2239 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2241 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2242 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2243 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2244 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
2246 2005-05-25 Richard Henderson <rth@redhat.com>
2249 * sysdep/descriptor-n.h: New file.
2250 * sysdep/descriptor-y.h: New file.
2251 * sysdep/powerpc/descriptor.h: New file.
2252 * configure.host: Set $descriptor_h appropriate for the host.
2253 * configure.ac: Link it.
2254 * configure: Regenerate.
2255 * stacktrace.cc: Include sysdep/descriptor.h.
2256 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2258 2005-05-25 Chris Burdess <dog@gnu.org>
2260 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2261 end entity callbacks.
2263 2005-05-24 Gary Benson <gbenson@redhat.com>
2266 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2267 Handle DateFormat.DEFAULT case correctly.
2269 2005-05-21 Tom Tromey <tromey@redhat.com>
2272 * java/lang/ref/natReference.cc (find_slot): Handle case where
2273 table has no NULL entries.
2274 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2275 table has no NULL entries.
2277 2005-05-22 Andreas Jaeger <aj@suse.de>
2279 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2282 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
2284 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2286 2005-05-19 Richard Henderson <rth@redhat.com>
2288 * exception.cc: Revert 05-17 gcc_unreachable change.
2290 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2292 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2293 _Jv_RegisterInitiatingLoader to register array classes, not
2295 (_Jv_RegisterInitiatingLoader): Give up if called very early during
2296 bootstrapping. Add a FIXME to handle this case better.
2298 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2300 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2301 convenience library.
2302 (libgcj_la_SOURCES): New. Move sources here.
2303 (libgcj.la): Remove rule.
2305 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
2308 * gnu/java/security/provider/DSASignature.java: Import updates
2311 2005-05-18 Anthony Green <green@redhat.com>
2313 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2314 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2315 classpath_jawt_destroy_lock): New functions.
2316 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2317 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2318 classpath_jawt_destroy_lock): New functions.
2319 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2321 * jawt.c: #include malloc.h.
2322 (_Jv_Lock): Use lock.
2323 (_Jv_Unlock): Ditto.
2324 (_Jv_GetDrawingSurface): Initialize lock.
2325 (_Jv_FreeDrawingSurface): Destroy lock.
2326 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2328 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
2330 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2331 * Makefile.in: Regenerate.
2333 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
2335 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2336 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2337 * aclocal.m4, configure, config.h.in, include/config.h.in,
2338 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2339 external/Makefile.in, external/sax/Makefile.in,
2340 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2342 2005-05-17 David Daney <ddaney@avtrex.com>
2345 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
2347 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
2349 * exception.cc (abort): Remove std::abort hack.
2350 (gcc_unreacheable): Define.
2352 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2354 * Makefile.am (Makefile.deps): Do not create native.list and
2356 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2357 * Makefile.in: Regenerate.
2359 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2361 * configure.ac (--enable-libgcj-multifile): Remove.
2363 * Makefile.am (all_native_compiled_source_files,
2364 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2365 all_libgcj_lo_files, all_xlib_lo_files,
2366 all_java_deps_files, all_java_stamp_files,
2367 all_java_filelist_files): New variables.
2368 (EXTRA_DIST): New Automake variable.
2369 (CLEANFILES): Add .stamp, .list and .lo files.
2370 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2371 (classes.stamp): Depend on $(all_java_stamp_files).
2372 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2373 going through write_entries_to_file.
2375 (all_java_source_files, all_property_files): Move earlier.
2376 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2377 all_java_class_files): Remove.
2378 (gtk_awt_peer_sources): Rename to...
2379 (gtk_awt_peer_source_files): ... this. Adjust throughout.
2382 (libgcj0_convenience_la_SOURCES): Remove Java source files.
2383 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2384 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2385 (libgcj_la_SOURCES): Remove.
2386 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2387 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2388 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2390 * configure: Regenerate.
2391 * Makefile.in: Regenerate.
2392 * external/Makefile.in: Regenerate.
2393 * external/sax/Makefile.in: Regenerate.
2394 * external/w3c_dom/Makefile.in: Regenerate.
2395 * gcj/Makefile.in: Regenerate.
2396 * include/Makefile.in: Regenerate.
2397 * libltdl/Makefile.in: Regenerate.
2398 * testsuite/Makefile.in: Regenerate.
2400 2005-05-16 Tom Tromey <tromey@redhat.com>
2402 * java/nio/charset/Charset.java (encode, decode): Synchronize on
2403 'this', not the class.
2405 2005-05-16 Tom Tromey <tromey@redhat.com>
2407 * gnu/java/net/protocol/http/Headers.java (parse): Include final
2410 2005-05-16 Tom Tromey <tromey@redhat.com>
2413 * java/net/URI.java (unquote): Handle lower-case letters as well.
2415 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
2418 * gnu/regexp/RE.java: Add support for quoting constructs.
2420 2005-05-15 Tom Tromey <tromey@redhat.com>
2422 * java/lang/String.java (startsWith): Fixed javadoc.
2424 2005-05-15 Tom Tromey <tromey@redhat.com>
2427 * testsuite/libjava.compile/pr21519.java: New file.
2428 * testsuite/libjava.compile/pr21519.no-link: New file.
2430 2005-05-15 Tom Tromey <tromey@redhat.com>
2432 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2434 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
2437 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2438 interrupt status flag if _Jv_CondWait is interrupted.
2440 2005-05-13 Tom Tromey <tromey@redhat.com>
2442 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2445 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
2447 * include/jvm.h (gcj::verifyClasses): Declare.
2448 * link.cc (gcj::verbose_class_flag): Moved.
2449 * prims.cc (gcj::verifyClasses): Define here.
2450 (gcj::verbose_class_flag): Move definition here.
2451 (_Jv_Linker::wait_for_state): Don't call verify_class
2452 if gcj::verifyClasses is not set.
2453 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2455 2005-05-12 Aaron Luchko <aluchko@redhat.com>
2457 * gij.cc (main): Recognize '-verify', '-noverify', and
2460 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
2462 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2464 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2466 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2469 2005-05-11 Tom Tromey <tromey@redhat.com>
2471 * external/w3c_dom/Makefile.in: Rebuilt.
2472 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2473 -fbootstrap-classes.
2474 * external/sax/Makefile.in: Rebuilt.
2475 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2476 -fbootstrap-classes.
2477 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2479 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2480 Call _Jv_CopyClassesToSystemLoader.
2481 * java/lang/natClassLoader.cc (system_class_list): New global.
2482 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2483 classes differently.
2484 (_Jv_CopyClassesToSystemLoader): New function.
2485 (SYSTEM_LOADER_INITIALIZED): New define.
2486 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2487 (_Jv_CheckABIVersion): Use it.
2488 (_Jv_ClassForBootstrapLoader): New function.
2489 * Makefile.in: Rebuilt.
2490 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2492 2005-05-10 Tom Tromey <tromey@redhat.com>
2494 * gcj/javaprims.h: Updated.
2495 * java/lang/String.java (String(StringBuilder)): New constructor.
2496 * java/lang/natStringBuilder.cc: New file.
2497 * java/lang/StringBuilder.java: New file.
2498 * Makefile.in: Rebuilt.
2499 * Makefile.am (core_java_source_files): Added StringBuilder.java.
2500 (nat_source_files): Added natStringBuilder.cc.
2502 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
2505 * testsuite/libjava.jacks/jacks.xfail: Adjust.
2507 2005-05-09 Mike Stump <mrs@apple.com>
2509 * configure: Regenerate.
2511 2005-05-09 David Daney <ddaney@avtrex.com>
2513 * java/util/BitSet.java (get(int, int)): Fix breakage when
2514 requested set doesn't start on a multiple of 64.
2516 2005-05-07 Matthias Klose <doko@debian.org>
2518 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2520 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2522 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2523 * Makefile.in: Regenerate.
2524 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2525 (createCompatibleVolatileImage(int,int)): Implement.
2526 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2528 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2530 (createVolatileImage): Implement.
2531 (createBuffers): Likewise.
2532 (getBackBuffer): Likewise.
2534 (destroyBuffers): Likewise.
2535 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2536 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
2537 (CanvasFlipBufferStrategy): Likewise.
2538 (createBufferStrategy(int)): New method.
2539 (createBufferStrategy(int,BufferCapabilities)): Likewise.
2540 * java/awt/Component.java (BltBufferStrategy): Implement and
2542 (FlipBufferStrategy): Likewise.
2543 * java/awt/Window.java (WindowBltBufferStrategy): New class.
2544 (WindowFlipBufferStrategy): Likewise.
2545 (createBufferStrategy(int)): New method.
2546 (createBufferStrategy(int,BufferCapabilities)): Likewise.
2547 (getBufferStrategy): Likewise.
2548 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
2549 front to frontCaps and back to backCaps.
2551 2005-05-06 Michael Koch <konqueror@gmx.de>
2553 * java/awt/BufferCapabilities.java
2554 (BufferCapabilities): Merged javadoc.
2556 2005-05-06 Michael Koch <konqueror@gmx.de>
2558 * java/util/Locale.java
2559 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
2560 (getLocale): New methods. Use it everywhere where instances of Locales
2562 (getDisplayLanguage): Merged javadoc.
2563 (getDisplayCountry): Likewise.
2564 (getDisplayVariant): Likewise.
2566 2005-05-06 Archie Cobbs <archie@dellroad.org>
2568 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2569 use DeleteLocalRef() to avoid exhausting local native references.
2571 2005-05-06 Mark Wielaard <mark@klomp.org>
2573 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2574 (window_delete_cb): Don't use C++ style comments.
2576 2005-05-06 Robert Schuster <thebohemian@gmx.net>
2578 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
2581 2005-05-06 Robert Schuster <thebohemian@gmx.net>
2583 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2584 (window_delete_cb): Made the function return TRUE.
2586 2005-05-06 Roman Kennke <roman@kennke.org>
2588 * javax/swing/text/PlainView.java
2589 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
2591 * javax/swing/text/Utilities.java
2592 (drawTabbedText): Initilialize local variable pos correctly.
2594 2005-05-06 Roman Kennke <roman@kennke.org>
2596 * javax/swing/text/AbstractDocument.java
2597 (LeafElement): Made start and end package private fields for
2598 effective reindexing.
2599 * javax/swing/text/PlainDocument.java
2600 (constructor): The field rootElement is always BranchElement,
2601 so we handle it as such.
2602 (removeUpdate): Rewritten reindexing for removeUpdate so that
2603 the actual removal is taken into account.
2605 2005-05-06 Roman Kennke <roman@kennke.org>
2607 * javax/swing/text/GapContent.java:
2608 Removed debugging output stuff, which I accidentally left in.
2610 2005-05-06 Roman Kennke <roman@kennke.org>
2612 * javax/swing/text/GapContent.java:
2613 Implemented a real GapContent. Only the public methods have
2614 been implemented so far and still no UndoableEdit support.
2616 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
2618 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
2621 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2623 * java/awt/image/BufferStrategy.java: Document.
2625 * java/awt/BufferCapabilities.java: Document.
2627 2005-05-04 Tom Tromey <tromey@redhat.com>
2629 * java/nio/channels/FileLock.java (toString): Entirely avoid
2632 2005-05-04 Andrew Overholt <overholt@redhat.com>
2634 * java/nio/channels/FileLock.java (toString): Re-implement using
2637 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2639 * java/awt/ImageCapabilities.java: Document.
2641 * java/awt/image/VolatileImage.java: Unindent copyright header.
2643 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2645 * java/awt/image/VolatileImage.java: Document.
2647 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2650 (init_glib_threads): Check if threading system is already
2653 2005-05-03 Andrew Overholt <overholt@redhat.com>
2656 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
2657 could not be acquired.
2658 * java/nio/channels/FileLock.java (toString): Re-implement to be
2659 in line with other implementations.
2661 2005-05-03 Tom Tromey <tromey@redhat.com>
2663 * java/lang/VMSecurityManager.java (currentClassLoader): Use
2664 'systemClasssLoader' directly.
2666 2005-05-03 Tom Tromey <tromey@redhat.com>
2668 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
2669 call VMClassLoader.getSystemClassLoader.
2671 2005-04-29 Michael Koch <konqueror@gmx.de>
2673 * java/net/NetworkInterface.java
2675 (NetworkInterface(String,InetAddress)): Made package-private.
2676 (NetworkInterface(String,InetAddress[])): New constructor.
2677 (getRealNetworkInterfaces): Removed.
2678 (getByName): Use VMNetworkInterface.getInterfaces().
2679 (getByInetAddress): Likewise.
2680 (getNetworkInterfaces): Likewise.
2681 * java/net/VMNetworkInterface.java,
2682 java/net/natVMNetworkInterfaceNoNet.cc,
2683 java/net/natVMNetworkInterfacePosix.c,c
2684 java/net/natVMNetworkInterfaceWin32.cc: New files.
2685 * java/net/natNetworkInterfaceNoNet.cc,
2686 java/net/natNetworkInterfacePosix.cc,
2687 java/net/natNetworkInterfaceWin32.cc: Removed.
2690 * configure, Makefile.in: Regenerated.
2692 2005-04-29 Andrew Haley <aph@redhat.com>
2694 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
2696 2005-04-29 Dalibor Topic <robilad@kaffe.org>
2698 * java/nio/channels/FileChannelImpl.java
2699 (FileChannelImpl(String, int)): Removed.
2700 (FileChannelImpl(File, int)): Added. Check if opened file is a
2702 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
2703 Call FileChannelImpl(File, int).
2704 * java/io/FileOutputStream.java (FileInputStream): Call
2705 FileChannelImpl(File, int).
2706 * java/io/RandomAccessFile.java (RandomAccessFile):
2707 Call FileChannelImpl(File, int). Switched constructors around.
2709 2005-04-27 Andrew Haley <aph@redhat.com>
2712 * prims.cc (_Jv_ResolvePoolEntry): New function.
2713 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
2714 * link.cc (_Jv_Linker::find_field): New arg: found_class.
2715 (resolve_pool_entry): Initialize the class in which a field is
2717 (link_symbol_table): Pass new arg to found_class.
2719 2005-04-29 Michael Koch <konqueror@gmx.de>
2721 * java/nio/charset/Charset.java
2722 (provider): Reformatted.
2724 2005-04-29 Michael Koch <konqueror@gmx.de>
2726 * gnu/java/net/protocol/http/HTTPConnection.java:
2727 (userAgent): Initialize from system properties.
2728 (initUserAgent): Removed.
2730 2005-04-29 Mark Wielaard <mark@klomp.org>
2732 * java/util/ResourceBundle.java (getObject): Clarify
2733 MissingResourceException detailed message.
2734 (tryBundle(String,ClassLoader)): Likewise.
2736 2005-04-29 Robert Schuster <thebohemian@gmx.net>
2738 * java/beans/FeatureDescriptor.java:
2739 (getShortDescription): Implemented fallback mechanism and fixed
2740 documentation (fixes bug #12637).
2741 (getDisplayName): Dito.
2743 2005-04-29 Robert Schuster <thebohemian@gmx.net>
2745 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
2746 will now be set correctly.
2747 (flushCaches): Now flushes all cached intermediate data.
2749 2005-04-28 Michael Koch <konqueror@gmx.de>
2751 * java/net/InetAddress.java
2752 (aton): Fixed javadoc.
2755 2005-04-28 Tom Tromey <tromey@redhat.com>
2757 * javax/swing/Timer.java
2758 (drainEvents, queueEvent): Now package-private.
2760 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
2762 * javax/swing/Timer.java
2763 (constructor): Assigning initialDelay.
2765 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
2767 * javax/swing/Timer.java
2768 (Waker.run): firing the first action event.
2770 2005-04-28 Michael Koch <konqueror@gmx.de>
2772 * javax/swing/Timer.java: Reordered all fields and methods,
2773 Added more javadocs.
2775 2005-04-28 Michael Koch <konqueror@gmx.de>
2777 * javax/swing/Timer.java: Javadocs merged
2780 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
2782 * gnu/java/net/protocol/file/Connection.java
2783 (StaticData): New inner class to contain statics.
2784 (connect, getHeaderField): Modified to use StaticData.
2786 2005-04-28 Michael Koch <konqueror@gmx.de>
2788 * gnu/java/net/protocol/file/Connection.java
2789 (lineSeparator): Initialize with SystemProperties.getProperty().
2791 2005-04-27 Chris Burdess <dog@gnu.org>
2793 * gnu/java/net/protocol/file/Connection.java: Return correct content
2794 length for directory listing.
2795 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
2796 #11285: return valid URLs for directories.i
2798 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2800 * Makefile.am (ordinary_java_source_files): Add
2801 gnu/java/net/protocol/https/Handler.java.
2802 * Makefile.in: Regenerate.
2803 * java/net/URL.java: Remove org.metastatic.jessie from default
2804 protocol search path.
2806 2005-04-27 Chris Burdess <dog@gnu.org>
2808 * gnu/java/net/protocol/https/Handler.java: New file.
2810 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
2812 * javax/imageio/spi/IIORegistry.java (IIORegistry):
2813 Don't assume that awt Toolkit is always ClasspathToolkit.
2815 2005-04-27 Chris Burdess <dog@gnu.org>
2817 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
2818 absolute and relative paths in Location header.
2820 2005-04-27 Chris Burdess <dog@gnu.org>
2822 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
2823 FileNotFoundException and implement getErrorStream on 404.
2825 2005-04-27 Sven de Marothy <sven@physto.se>
2827 * java/util/TimeZone.java,
2828 (getDefaultDisplayName): Fix previous fix.
2830 2005-04-27 Sven de Marothy <sven@physto.se>
2832 * java/util/TimeZone.java,
2833 (getDefaultDisplayName): Don't print zero offsets.
2835 2005-04-27 Roman Kennke <roman@kennke.org>
2837 * javax/swing/plaf/basic/BasicScrollBarUI
2838 (getThumbBounds): Do not make thumb smaller than
2840 * javax/swing/plaf/metal/MetalLookAndFeel
2841 (initComponentDefaults): Added color defaults for ScrollBar.
2842 * javax/swing/plaf/metal/MetalScrollBarUI
2843 (paintThumb): Added.
2844 (getMinimumThumbSize): Added.
2846 2005-04-27 Roman Kennke <roman@kennke.org>
2848 * javax/swing/plaf/metal/MetalLookAndFeel
2849 (initComponentDefaults): Added some default colors.
2851 2005-04-27 Roman Kennke <roman@kennke.org>
2853 * javax/swing/plaf/basic/BasicScrollBarUI.java
2854 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
2855 to 'ScrollBar.thumbShadow'. The formes does not exist.
2856 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
2858 2005-04-27 Roman Kennke <roman@kennke.org>
2860 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
2861 * javax/swing/BoxLayout.java: Likewise.
2862 * javax/swing/UIManager.java: Likewise.
2863 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
2864 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
2865 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
2866 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2867 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
2868 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
2869 * javax/swing/text/Document.java: Likewise.
2870 * javax/swing/text/GapContent.java: Likewise.
2871 * javax/swing/text/SimpleAttributeSet.java: Likewise.
2872 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
2874 2005-04-27 Roman Kennke <roman@kennke.org>
2876 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2877 (getPropertyPrefix): Added.
2879 2005-04-27 Roman Kennke <roman@kennke.org>
2881 * javax/swing/plaf/basic/BasicButtonUI.java
2882 (getPropertyPrefix): Added.
2883 (installDefaults): Use getPropertyPrefix instead of hard-coded
2886 2005-04-27 Roman Kennke <roman@kennke.org>
2888 * javax/swing/JToggleButton.java
2889 (JToggleButton): Removed horizontalAlignment setting, this
2890 was wrong. Added setting of an actionCommand, ToggleButtons
2891 have "" as default actionCommand.
2893 2005-04-27 Michael Koch <konqueror@gmx.de>
2895 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
2896 to work around CNI limitation.
2898 2005-04-27 Sven de Marothy <sven@physto.se>
2900 * java/nio/charset/Charset.java:
2901 (defaultCharset()): New method.
2902 Status updated to 1.5
2904 2005-04-27 Sven de Marothy <sven@physto.se>
2906 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
2908 2005-04-27 Sven de Marothy <sven@physto.se>
2910 * java/nio/charset/Charset.java: Reset cached de/encoders.
2912 2005-04-27 Robert Schuster <thebohemian@gmx.net>
2914 * java/nio/charset/Charset.java (forName): Throws
2915 IllegalArgumentException when argument is null
2916 and added documentation.
2918 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
2920 * java/nio/charset/Charset.java (providers):
2921 New method to make an array of CharsetProviders defined in
2922 META-INF/services/java.nio.charset.spi.CharsetProvider.
2923 (charsetForName, availableCharsets): Use the
2924 new method providers().
2926 2005-04-26 Michael Koch <konqueror@gmx.de>
2928 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
2929 Fixed typos in javadocs.
2930 (isSiteLocalAddress): Fixed handling of byte values.
2931 (isMCLinkLocal): Likewise.
2932 * java/net/Inet4Address.java
2933 (isMulticastAddress): Call super method.
2934 (isLoopbackAddress): Likewise.
2935 (isAnyLocalAddress): Likewise.
2936 (isLinkLocalAddress): Likewise.
2937 (isSiteLocalAddress): Likewise.
2938 (isMCGlobal): Likewise.
2939 (isMCNodeLocal): Likewise.
2940 (isMCLinkLocal): Likewise.
2941 (isMCSiteLocal): Likewise.
2942 (isMCOrgLocal): Likewise.
2943 (getHostAddress): Likewise.
2945 2005-04-26 Sven de Marothy <sven@physto.se>
2947 * java/net/InetAddress.java
2948 (toString): Don't print empty hostnames.
2950 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
2953 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2954 'false' to native lock().
2955 (lock): Pass 'true' to native lock().
2957 2005-04-26 Michael Koch <konqueror@gmx.de>
2959 * java/net/InetAddress.java:
2960 Fixed typos in javadocs.
2962 2005-04-26 Andrew Haley <aph@redhat.com>
2965 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2968 2005-04-26 Tom Tromey <tromey@redhat.com>
2970 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
2971 gnu): Now package-private.
2972 * javax/swing/text/html/parser/DocumentParser.java (parser,
2973 callBack, gnu): Now package-private.
2974 * javax/swing/text/StringContent.java (content, setOffset,
2975 checkLocation): Now package-private.
2976 * javax/swing/text/JTextComponent.java (doc): Now
2978 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2979 lastGoodOrientation, origParent, borders, cachedBounds,
2980 cachedOrientation, DragWindow): Now package-private.
2981 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2982 decrButton, viewport, panel, currentScrollLocation, layoutManager,
2983 tabAreaRect, contentRect, createIncreaseButton,
2984 createDecreaseButton, findPointForIndex): Now package-private.
2985 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2986 (currentDividerLocation, moveDividerTo): Now package-private.
2987 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2989 * javax/swing/plaf/basic/BasicScrollBarUI.java
2990 (calculatePreferredSize, valueForYPosition, valueForXPosition):
2991 Now package-private.
2992 * javax/swing/plaf/basic/BasicPopupMenuUI.java
2993 (topWindowListener): Now package-private.
2994 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2995 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2996 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
2998 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
3000 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
3001 Now package-private.
3002 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3004 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3005 borderInsets): Now package-private.
3006 (arrowButtonWidth): Likewise. Now a constant.
3007 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3008 makeTabs, updatePreviewPanel): Now package-private.
3009 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3010 darkShadow, highlight): Now package-private.
3011 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3012 (addColorToQueue): Now package-private.
3013 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3014 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3015 GSpinner, BSpinner): Now package-private.
3016 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3017 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3018 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3019 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3020 updateTrack): Now package-private.
3021 * javax/swing/TransferHandler.java (clipboard): Now
3023 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3025 * javax/swing/Timer.java (drainEvents, queueEvent): Now
3027 * javax/swing/RepaintManager.java (globalManager): Now
3029 * javax/swing/JFormattedTextField.java (editValid): Now
3031 * javax/swing/JColorChooser.java (makeModal): Now
3033 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3034 index, path): Now package-private.
3035 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3036 lineQuadIntersect, lineCubicIntersect, linesIntersect,
3037 pointEquals): Now package-private.
3038 * java/awt/geom/Arc2D.java (type): Now package-private.
3039 * java/awt/Window.java (windowFocusOwner): Now package-private.
3040 * java/awt/TextComponent.java (editable, selectionStart,
3041 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3043 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3045 * java/awt/MenuComponent.java (focusListener): Now
3047 * java/awt/Frame.java (state): Now package-private.
3048 * java/awt/Choice.java (pItems): Now package-private.
3049 * java/awt/Checkbox.java (state): Now package-private.
3050 * java/awt/Button.java (actionCommand, label): Now
3052 * gnu/javax/swing/text/html/parser/support/Parser.java
3053 (attributes, _handleEndTag_remaining, _handleStartTag): Now
3055 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3057 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3058 clip, transform, font, comp): Now package-private.
3060 2005-04-26 Tom Tromey <tromey@redhat.com>
3062 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3065 2005-04-26 Mark Wielaard <mark@klomp.org>
3067 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3068 to MalformedURLException.
3070 2005-04-26 Michael Koch <konqueror@gmx.de>
3072 * java/security/AccessControlContext.java:
3074 (protectedDomains): Renamed from 'protectionDomain'.
3075 * java/security/AccessController.java:
3078 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3080 * gnu/java/security/action/GetSecurityPropertyAction.java
3081 (GetSecurityPropertyAction): Implement PrivilegedAction instead
3082 of extending GetPropertyAction.
3085 (setParamters): New methods.
3086 (GetSecurityPropertyAction): Use new setParameters methods.
3088 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3090 * java/security/Security.java,
3091 java/security/cert/X509CRLSelector.java,
3092 java/security/cert/X509CertSelector.java:
3093 Modified to use SystemProperties.
3095 2005-04-26 Michael Koch <konqueror@gmx.de>
3097 * java/lang/System.java
3098 (setSecurityManager): Fixed comment.
3099 (getSecurityManager): Removed obsolete comment.
3101 2005-04-25 Tom Tromey <tromey@redhat.com>
3103 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3105 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
3107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3108 (connectSignals): Realize the window widget after connecting
3111 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
3113 * java/awt/GraphicsEnvironment.java
3114 (localGraphicsEnvironment): New field.
3115 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3117 (isHeadless): Added support for java.awt.headless property.
3118 (isHeadlessInstance): Call headless().
3120 2005-04-25 Roman Kennke <roman@kennke.org>
3122 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3123 (getDisplayMode): Added. Returns the current display mode.
3124 (isFullScreenSupported): Added.
3125 * java/awt/GraphicsDevice.java
3126 (setFullScreenWindow): Implemented a primitive fullscreen mode.
3127 This resizes and relocates the fullscreen window so that it uses
3128 the whole screen. This is not a fully accelerated fullscreen
3131 2005-04-25 Michael Koch <konqueror@gmx.de>
3133 * java/lang/Runtime.java,
3134 java/lang/SecurityManager.java,
3135 java/lang/System.java,
3136 java/lang/ThreadGroup.java:
3137 Replaced java.lang.Runtime.securityManager by
3138 java.lang.SecurityManager.current (as used in GNU classpath).
3140 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
3142 * java/awt/Transparency.java
3143 (getTransparency): fixed API docs.
3145 2005-04-25 Archie Cobbs <archie@dellroad.org>
3147 * java/lang/Throwable.java: simplify initializing cause in constructor
3149 2005-04-25 Michael Koch <konqueror@gmx.de>
3151 * gnu/classpath/SystemProperties.java: New file.
3152 * gnu/classpath/natSystemProperties.cc: New file.
3153 * java/lang/Runtime.java
3154 (defaultProperties): Removed.
3156 (): Made thrown exceptions more verbose.
3157 (insertSystemProperties): Removed.
3158 * java/lang/System.java
3160 (properties): Likewise.
3161 (setSecurityManager): Reordered modifiers.
3162 (getenv): Improved javadoc.
3164 (isWordsBigEndian): Removed.
3165 * java/lang/natRuntime.cc
3166 (_Jv_SetDLLSearchPath): Likewise.
3167 (file_encoding): Likewise.
3168 (default_file_encoding): Likewise.
3169 (getpwuid_adaptor): Likewise.
3170 (insertSystemProperties): Likewise.
3171 * java/lang/natSystem.cc
3172 (isWordsBigEndian): Likewise.
3174 (ordinary_java_source_files):
3175 Added gnu/classpath/SystemProperties.java.
3176 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
3177 * Makefile.in: Regenerated.
3179 2005-04-25 Roman Kennke <roman@kennke.org>
3181 * javax/swing/plaf/basic/BasicScrollBarUI.java
3182 (initDefaults): Initialize thumb*Color fields correctly.
3184 2005-04-25 Roman Kennke <roman@kennke.org>
3186 * javax/swing/text/GapContent.java:
3189 2005-04-25 Roman Kennke <roman@kennke.org>
3191 * javax/swing/plaf/metal/MetalBorders.java:
3192 Added inner class ScrollPaneBorder.
3193 * javax/swing/plaf/metal/MetalLookAndFeel.java
3194 (initComponentDefaults): Added default for "ScrollPane.border"
3195 to use the new ScrollPaneBorder.
3197 2005-04-25 Roman Kennke <roman@kennke.org>
3199 * javax/swing/text/AbstractDocument.java:
3200 Added FIXME comments. This class still has to be
3201 implemented thread-safe.
3203 2005-04-25 Roman Kennke <roman@kennke.org>
3205 * javax/swing/tree/DefaultTreeSelectionModel.java
3206 (DefaultTreeSelectionModel): Initialize listenerList here.
3208 2005-04-25 Roman Kennke <roman@kennke.org>
3210 * javax/swing/plaf/metal/MetalTextFieldUI.java
3211 (createUI): Return one instance per Component instead of a
3214 2005-04-25 Roman Kennke <roman@kennke.org>
3216 * javax/swing/text/Document.java:
3217 Added API documentation comments.
3219 2005-04-25 Roman Kennke <roman@kennke.org>
3221 * javax/swing/text/AbstractDocument.java
3222 (getDocumentProperties): Implemented.
3223 (setDocumentProperties): Implemented.
3224 (getProperty): Implemented.
3225 (putProperty): Implemented.
3227 2005-04-25 Roman Kennke <roman@kennke.org>
3229 * javax/swing/BoxLayout
3230 (preferredLayoutSize): Fixed computation so that it correctly
3231 adds the top and bottom insets of the container.
3233 2005-04-25 Roman Kennke <roman@kennke.org>
3235 * javax/swing/plaf/basic/BasicMenuItemUI.java
3236 (paintText): Make use of the 'selectionForeground' UI default
3239 2005-04-25 Roman Kennke <roman@kennke.org>
3241 * javax/swing/plaf/basic/BasicLookAndFeel.java
3242 (initSystemColorDefaults): Modified colors to match the
3243 BasicLookAndFeel in the reference implementation.
3244 (initComponentDefaults): Likewise.
3246 2005-04-25 Tom Tromey <tromey@redhat.com>
3248 * include/jni.h (_Jv_va_list): Removed.
3249 Moved configuration code...
3250 * include/jni_md.h: ... here. New file.
3251 * include/Makefile.in: Rebuilt.
3252 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
3254 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
3256 * java/io/FileInputStream.java (FileInputStream(File)),
3257 java/io/FileOutputStream.java (FileOutputStream(File)):
3258 Removed unnecessary File.isDirectory() check.
3260 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
3262 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
3263 gij if get_multilibs fails.
3265 2005-04-22 Anthony Green <green@redhat.com>
3267 * jni.cc (natrehash): Don't bother clearing memory again.
3268 * interpret.cc (do_allocate_static_fields): Ditto.
3269 * java/lang/natString.cc (rehash): Ditto.
3271 2005-04-22 Roman Kennke <roman@kennke.org>
3273 * javax/swing/plaf/basic/BasicLookAndFeel.java
3274 (initComponentDefaults): Changed Button.border to be
3275 BasicBorders.getButtonBorder as it should be.
3277 2005-04-22 Roman Kennke <roman@kennke.org>
3279 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3280 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
3281 should according to a mauve testcase, instead of the preferred
3284 2005-04-22 Roman Kennke <roman@kennke.org>
3286 * javax/swing/JMenu.java
3287 (add): add(Component) now calls PopupMenu.insert(..) instead of
3288 PopupMenu.add(..). add(..) is not implemented for Component,
3289 so JComponent.add(..) is called instead, adding the component
3292 2005-04-22 Roman Kennke <roman@kennke.org>
3294 * javax/swing/plaf/basic/BasicButtonListener.java
3295 (mousePressed): replaced query to getModifiersEx with getModifiers.
3296 This method relied on faulty behaviour in getModifierEx.
3297 (mouseReleased): replaced query to getModifiersEx with getModifiers.
3298 This method relied on faulty behaviour in getModifierEx.
3300 2005-04-22 Roman Kennke <roman@kennke.org>
3302 * javax/swing/plaf/metal/MetalLookAndFeel.java
3303 (getDefaults): Call addCustomEntriesToTable on the theme.
3305 2005-04-22 Roman Kennke <roman@kennke.org>
3307 * javax/swing/tree/DefaultTreeSelectionModel.java
3308 (constructor): Added implementation.
3309 (getRowMapper): Added implementation.
3310 (setSelectionMode): Added implementation.
3311 (getSelectionMode): Added implementation.
3312 (getSelectionPath): Added implementation.
3313 (getSelectionPaths): Added implementation.
3314 (getSelectionCount): Added implementation.
3315 (isSelectionEmpty): Added implementation.
3316 (getSelectionRows): Added implementation.
3317 (getMinSelectionRow): Added implementation.
3318 (getMaxSelectionRow): Added implementation.
3319 (getLeadSelectionRow): Added implementation.
3320 (getLeadSelectionPath): Added implementation.
3322 2005-04-22 Casey Marshall <csm@gnu.org>
3324 * gnu/java/security/der/DERValue.java
3325 (getValueAs): new method.
3326 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
3327 (<init>): read both dates with 'DERValue.getValueAs', with
3328 'GENERALIZED_TIME' as the argument.
3330 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
3332 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
3333 be null, check for that case and don't deference it.
3335 2005-04-22 Sven de Marothy <sven@physto.se>
3337 * java/util/logging/LogManager.java: Reformatted.
3338 (readConfiguration): If a logger for a key is not found, create one.
3340 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
3342 * java/rmi/Naming.java:
3343 Added class documentation.
3344 (lookup(String)): Call parseURL and getName.
3345 (bind(String,java.rmi.Remote)): Likewise.
3346 (unbind(String)): Likewise.
3347 (rebind(String, java.rmi.Remote)): Likewise.
3348 (list(String)): Call parseURL.
3349 (parseURL(String)): New method to handle parsing and defaults.
3350 (getName(java.net.URL)): New method to handle finding the service name.
3352 2005-04-21 Tom Tromey <tromey@redhat.com>
3354 * java/lang/natClass.cc (initializeClass): Link class.
3356 2005-04-21 Tom Tromey <tromey@redhat.com>
3358 * java/lang/AssertionError.java: Typo fix.
3360 2005-04-21 Tom Tromey <tromey@redhat.com>
3362 * java/lang/VMClassLoader.java (transformException): Removed.
3363 (resolveClass): No longer native. Now does nothing.
3364 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
3366 2005-04-21 Anthony Green <green@redhat.com>
3369 * testsuite/libjava.special/special.exp,
3370 testsuite/libjava.special/pr21115I.java,
3371 testsuite/libjava.special/pr21115.java,
3372 testsuite/libjava.special/pr21115.out: New files.
3374 2005-04-21 Chris Burdess <dog@gnu.org>
3376 * gnu/java/net/CRLFInputStream.java: Rewrite to return
3377 CRLF-delimited chunks.
3379 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
3381 * java/net/URI.java:
3382 Added class documentation.
3383 (parseURI(String)): Only handle scheme-specific parts
3384 if URI is not opaque. Allow for parts that can't be null.
3385 (toString()): Output the scheme-specific part whole, rather
3386 than as its possibly non-existent components.
3388 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3390 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
3391 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
3392 Adjusted to match new regexp.
3394 2005-04-20 Michael Koch <konqueror@gmx.de>
3396 * gnu/java/net/protocol/file/Connection.java,
3397 gnu/java/net/protocol/jar/Connection.java:
3398 Reorganized import statements. Fixed @author tags.
3400 2005-04-20 Chris Burdess <dog@gnu.org>
3402 * java/io/DataOutputStream.java (writeUTF): Use block write for
3405 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3407 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
3408 (readLine): Changed newline handling.
3410 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3412 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
3413 ColorModel,byte[],int,int): Fixed byte to int conversion.
3415 2005-04-20 Michael Koch <konqueror@gmx.de>
3417 * java/io/FilePermission.java
3418 (serialVersionUID): Made private.
3419 (ALL_FILES): New constant.
3420 (implies): Handle '<<ALL FILES>>' case.
3422 2005-04-20 Sven de Marothy <sven@physto.se>
3424 * gnu/java/awt/peer/gtk/GdkGraphics.java:
3425 (drawImage): Don't notify the image observer for offscreen images.
3426 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
3427 (setPixels): Don't notify the image observer.
3429 2005-04-20 Sven de Marothy <sven@physto.se>
3431 * java/nio/ByteBufferImpl.java:
3432 (putChar): Inlined for speed.
3433 (put, get): Bulk methods can use arraycopy.
3434 * java/nio/CharBufferImpl.java:
3435 (put, get): Bulk methods can use arraycopy.
3437 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3439 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
3441 * java/nio/CharBufferImpl.java
3442 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
3443 (get(), put(char)): Inlined checks and field updates. Fixed to
3444 take array_offset into account.
3445 (get(int), put(int, char)): Fixed to take array_offset into account.
3447 2005-04-20 Sven de Marothy <sven@physto.se>
3449 * java/text/SimpleDateFormat.java:
3450 (formatWithAttribute): Pad year before truncating digits.
3452 2005-04-20 Michael Koch <konqueror@gmx.de>
3454 * gnu/java/net/PlainDatagramSocketImpl.java:
3455 Merged copyright header.
3456 * gnu/java/net/PlainSocketImpl.java:
3457 Reorganized import statements. Fixed @author tags.
3459 2005-04-20 Michael Koch <konqueror@gmx.de>
3461 * gnu/java/lang/ClassHelper.java,
3462 gnu/java/lang/reflect/TypeSignature.java:
3465 2005-04-20 Michael Koch <konqueror@gmx.de>
3467 * gnu/java/beans/IntrospectionIncubator.java:
3468 Fixed HTML tags in javadocs.
3470 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3472 * gnu/java/beans/IntrospectionIncubator.java
3473 (addToPropertyHash, addToListenerHash): Don't confuse get(),
3474 set(), is(), add() and remove() with properties or events.
3476 2005-04-20 Michael Koch <konqueror@gmx.de>
3478 * gnu/java/awt/image/XBMDecoder.java:
3479 Fixed modifier order.
3481 2005-04-20 Roman Kennke <roman@kennke.org>
3483 * javax/swing/plaf/basic/BasicButtonUI.java
3484 (paint): This should not care about margin and insets
3485 at the same time, as insets already include the margin
3487 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3488 (getPreferredButtonSize): Likewise.
3489 * javax/swing/plaf/metal/MetalBorders.java
3490 (getBorderInsets): Likewise.
3492 2005-04-20 Roman Kennke <roman@kennke.org>
3494 * javax/swing/plaf/basic/BasicOptionPaneUI.java
3495 (createMessageArea): The JPanel that holds the message area
3496 doesn't need to override getPreferredSize. This prevents some
3497 message components from rendering nicely.
3499 2005-04-20 Roman Kennke <roman@kennke.org>
3501 * javax/swing/plaf/metal/MetalInternalFrameUI.java
3502 (createUI): Do not share instances between components.
3503 * javax/swing/plaf/metal/MetalSliderUI.java
3504 (createUI): Do not share instances between components.
3506 2005-04-20 Roman Kennke <roman@kennke.org>
3508 * javax/swing/plaf/metal/MetalBorders:
3509 (PopupMenuBorder): Added.
3510 * javax/swing/plaf/metal/MetalLookAndFeel
3511 (initComponentDefaults): Added PopupMenuBorder.
3513 2005-04-20 Roman Kennke <roman@kennke.org>
3515 * javax/swing/tree/DefaultTreeSelectionModel.java: