1 2006-04-21 Andrew Haley <aph@redhat.com>
3 * include/execution.h (struct _Jv_CompiledEngine): Define for
5 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
7 (_Jv_RegisterClasses_Counted): Likewise.
8 (_Jv_NewClassFromInitializer): New.
9 (_Jv_RegisterNewClasses): New.
10 * sources.am: Regenerate.
11 * boehm.cc (_Jv_GC_has_static_roots): new.
12 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
13 (filename_node, find_file, _Jv_print_gc_store, new_node,
14 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
15 * scripts/makemake.tcl: Add -fno-indirect-classes.
16 * Makefile.in: Regenerate.
17 * link.cc (resolve_pool_entry): Allocate constant pool.
20 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
22 * configure.ac: Weaken the check for MMAP.
24 * include/config.h.in: Likewise.
26 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
29 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
30 dlopen(). From Anthony Green.
32 2006-04-20 Tom Tromey <tromey@redhat.com>
35 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
36 UnknownHostException if needed.
37 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
38 UnknownHostException if needed.
40 2006-04-19 Tom Tromey <tromey@redhat.com>
42 * Makefile.in: Rebuilt.
43 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
46 2006-04-19 Tom Tromey <tromey@redhat.com>
48 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
51 2006-04-17 Tom Tromey <tromey@redhat.com>
54 * testsuite/libjava.lang/pr27171.java: New file.
55 * testsuite/libjava.lang/pr27171.out: New file.
56 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
57 true if we've seen a high surrogate.
58 (write): Handle high surrogates at the end of the stream.
59 Properly emit isolated low surrogates.
61 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
63 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
66 2006-04-13 Tom Tromey <tromey@redhat.com>
69 * Makefile.in: Rebuilt.
70 * Makefile.am (libsubdir): New variable.
72 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
75 * configure.ac: Link against -lpthread rather than -lc_r on
77 * configure: Regenerate.
79 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
81 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
82 of package-private field "loadedClasses" using reflection.
83 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
86 2006-04-10 Matthias Klose <doko@debian.org>
88 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
89 directory names containing underscores.
91 2006-04-10 Andrew Haley <aph@redhat.com>
93 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
94 (SIGNAL_HANDLER): Mark arg as unused.
95 * configure.host (x86_64-* DIVIDESPEC): Use
96 fno-use-divide-subroutine.
98 2006-04-07 Andrew Haley <aph@redhat.com>
100 * java/net/InetAddress.java: Throw an UnknownHostException if
103 2006-04-05 Tom Tromey <tromey@redhat.com>
106 * Makefile.in: Rebuilt.
107 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
108 classpath/lib/compile-classes.
110 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
112 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
113 MinGW since EBP is used for backtracking through call frames on this
116 2006-04-05 Archit Shah <ashah@redhat.com>
119 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
120 Add classpath argument.
121 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
123 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
124 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
125 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
126 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
127 mkdirs for destination directory, correct handling of superclasses
128 and interfaces of the remote class, correct handling of exceptions
129 declared by remote methods.
131 2006-04-04 Tom Tromey <tromey@redhat.com>
134 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
135 * gnu/java/lang/natMainThread.cc (call_main): Use
136 exitNoChecksAccessor.
137 * testsuite/libjava.lang/pr26990.out: New file.
138 * testsuite/libjava.lang/pr26990.java: New file.
139 * java/lang/Runtime.java (exitNoChecks): New method.
140 (exitNoChecksAccessor): Likewise.
141 (exit): Call exitNoChecks.
143 2006-04-03 Tom Tromey <tromey@redhat.com>
145 * Makefile.in: Rebuilt.
146 * Makefile.am (ZIP): Removed.
147 (libgcj-$(gcc_version).jar): Use $(JAR).
149 * configure: Rebuilt.
150 * configure.ac: Check for jar. Removed code to set ZIP.
152 2006-04-03 Andrew Haley <aph@redhat.com>
154 * testsuite/libjava.lang/Float_2.java: New file.
156 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
158 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
160 2006-03-30 Tom Tromey <tromey@redhat.com>
163 * testsuite/libjava.compile/pr26042.java: New file.
165 2006-03-29 Tom Tromey <tromey@redhat.com>
167 * sources.am, Makefile.in: Rebuilt.
168 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
170 2006-03-29 Tom Tromey <tromey@redhat.com>
173 * testsuite/libjava.lang/pr26390.out: New file.
174 * testsuite/libjava.lang/pr26390.java: New file.
175 * sources.am, Makefile.in: Rebuilt.
176 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
178 2006-03-29 Tom Tromey <tromey@redhat.com>
180 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
183 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
185 * scripts/unicode-muncher.pl: Removed this file.
186 * scripts/MakeCharTables.java: Likewise.
187 * scripts/unicode-to-chartables.pl: New file.
188 * java/lang/natCharacter.cc:
189 (UNASSIGNED_TYPE): New field.
190 (UNASSIGNED_DIGIT): Likewise.
191 (UNASSIGNED_DIRECTION): Likewise.
192 (UNASSIGNED_NUMERIC_VALUE): Likewise.
193 (PRIVATE_TYPE): Likewise.
194 (PRIVATE_DIRECTION): Likewise.
195 (readCodePoint): New method.
196 (getType(jint)): Likewise.
197 (toLowerCase(jint)): Likewise.
198 (toUpperCase(jint)): Likewise.
199 (toTitleCase(jint)): Likewise.
200 (digit(jint, jint)): Likewise.
201 (getNumericValue(jint)): Likewise.
202 (getDirectionality(jint)): Likewise.
205 (toLowerCase(jchar)),
206 (toUpperCase(jchar)),
207 (toTitleCase(jchar)),
208 (digit(jchar, jint)),
209 (getNumericValue(jchar)),
210 (getDirectionality(jchar)): Changed references from data to data[0],
211 blocks to blocks[0], direction to direction[0], numValue to
212 numValue[0], upper to upper[0], lower to lower[0], and shift to
213 shift[0] to reflect the new structures in java-chartables.h.
214 * java/lang/Character.java:
215 (readCodePoint): Declared new native method.
216 (getType(int)): Likewise.
217 (toLowerCase(int)): Likewise.
218 (toUpperCase(int)): Likewise.
219 (toTitleCase(int)): Likewise.
220 (digit(int, int)): Likewise.
221 (getNumericValue(int)): Likewise.
222 (getDirectionality(int)): Likewise.
223 (isLowerCase(int)): New method.
224 (isUpperCase(int)): Likewise.
225 (itTitleCase(int)): Likewise.
226 (isDigit(int)): Likewise.
227 (isDefined(int)): Likewise.
228 (isLetter(int)): Likewise.
229 (isLetterOrDigit(int)): Likewise.
230 (isJavaIdentifierStart(int)): Likewise.
231 (isJavaIdentifierPart(int)): Likewise.
232 (isUnicodeIdentifierStart(int)): Likewise.
233 (isUnicodeIdentifierPart(int)): Likewise.
234 (isIdentifierIgnorable(int)): Likewise.
235 (isSpaceChar(int)): Likewise.
236 (isWhitespace(int)): Likewise.
237 (isISOControl(int)): Likewise.
238 (isMirrored(int)): Likewise.
239 * include/java-chartables.h: Generated from
240 scripts/unicode-to-chartables.h.
242 2006-03-24 David Daney <ddaney@avtrex.com)
244 * testsuite/libjava.lang/PR26858.java: New test.
245 * testsuite/libjava.lang/PR26858.out: Ditto.
246 * testsuite/libjava.lang/PR26858.xfail: Ditto.
248 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
250 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
253 2006-03-15 Tom Tromey <tromey@redhat.com>
255 * testsuite/libjava.jacks/jacks.xfail: Removed
256 13.1-runtime-method-5.
258 2006-03-15 Tom Tromey <tromey@redhat.com>
261 * link.cc (get_interfaces): Skip <clinit>.
262 (append_partial_itable): Likewise.
264 2006-03-10 Tom Tromey <tromey@redhat.com>
267 * java/util/zip/Deflater.java (flush): New method.
268 * sources.am, Makefile.in: Rebuilt.
269 * java/util/zip/DeflaterOutputStream.java: Removed.
270 * java/util/zip/InflaterInputStream.java: Likewise.
271 * java/util/zip/GZIPInputStream.java: Likewise.
272 * java/util/zip/GZIPOutputStream.java: Likewise.
274 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
276 * include/powerpc-signal.h: Fix typo in comment.
278 2006-03-09 Mark Wielaard <mark@klomp.org>
280 Imported GNU Classpath 0.90
281 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
282 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
283 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
284 * java/lang/Math.java: New override file.
285 * java/lang/Character.java: Merged from Classpath.
286 (start, end): Now 'int's.
287 (canonicalName): New field.
288 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
289 (UnicodeBlock): Added argument.
291 (forName): New method.
292 Updated unicode blocks.
294 * sources.am: Regenerated.
295 * Makefile.in: Likewise.
297 2006-03-09 Tom Tromey <tromey@redhat.com>
300 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
301 (equals): Use memcmp.
302 (contentEquals): Likewise.
303 (getChars): Use memcpy.
304 (toCharArray): Likewise.
305 (regionMatches): Use memcmp.
306 (regionMatches): Likewise.
307 (startsWith): Likewise.
308 (concat): Use memcpy.
311 2006-03-09 Tom Tromey <tromey@redhat.com>
313 * configure: Rebuilt.
314 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
317 2006-03-09 Tom Tromey <tromey@redhat.com>
320 * java/util/zip/InflaterInputStream.java (fill): Throw exception
321 if stream is truncated.
323 2006-03-09 Tom Tromey <tromey@redhat.com>
325 * win32.cc (_Jv_platform_nanotime): New function.
326 * include/win32.h (_Jv_platform_nanotime): Declare.
327 * posix.cc (_Jv_platform_nanotime): New function.
328 * include/posix.h (_Jv_platform_nanotime): Declare.
329 * java/lang/natSystem.cc (nanoTime): New method.
330 * java/lang/System.java (nanoTime): Declare.
331 * include/config.h.in, configure: Rebuilt.
332 * configure.ac: Check for clock_gettime.
334 2006-03-08 David Daney <ddaney@avtrex.com>
336 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
337 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
338 (LD_FINISH_STATIC_SPEC): Ditto
339 * configure: Regenerated.
340 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
341 LD_FINISH_STATIC_SPEC.
343 2006-03-07 Tom Tromey <tromey@redhat.com>
346 * java/lang/ClassLoader.java (loadClass): Don't throw
347 StringIndexOutOfBoundsException if name is empty.
348 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
351 2006-03-07 David Daney <ddaney@avtrex.com>
353 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
355 2006-03-07 David Daney <ddaney@avtrex.com>
357 * link.cc: Include ffi.h if USE_LIBFFI defined.
359 2006-03-03 Tom Tromey <tromey@redhat.com>
361 * interpret.cc (do_allocate_static_fields): Added comment.
363 2006-03-01 Tom Tromey <tromey@redhat.com>
366 * testsuite/libjava.lang/pr24321.java: New file.
367 * testsuite/libjava.lang/pr24321.out: New file.
368 * java/lang/natClass.cc (isInstance): Don't initialize class.
369 (isAssignableFrom): Likewise.
371 2006-02-27 Jakub Jelinek <jakub@redhat.com>
374 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
376 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
377 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
379 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
381 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
384 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
386 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
387 before returning, handle null clip.
388 (getClipBounds): Handle null clip.
389 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
390 * gnu/awt/xlib/XCanvasPeer.java ():
391 (getLocationOnScreen): Implement.
392 * classpath/gnu/java/awt/peer/GLightweightPeer.java
393 (repaint): Merged with Classpath.
394 * classpath/java/awt/Graphics.java (hitClip): Merged with
397 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
399 * link.cc: Added variant of create_error_method that
400 will not complain about unused parameter if compiled with
401 USE_LIBFFI not being defined.
402 (_Jv_Linker::find_field_helper): Fixed indentation.
403 (_Jv_Linker::create_error_method): Fixed indentation.
404 (_Jv_Linker::link_symbol_table): Fixed indentation.
406 2006-02-16 Andrew Haley <aph@redhat.com>
408 * stacktrace.cc (GetStackTraceElements): Call
409 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
410 non-Java frames should be removed from a printed stack trace.
411 Pass methodName to getLineNumberForFrame().
412 (getLineNumberForFrame): Set method_name from info.dli_sname.
413 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
414 (remove_unknown): New variable.
415 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
418 2006-02-15 Matthias Klose <doko@debian.org>
420 * gnu/java/nio/charset, gnu/java/net/protocol/file,
421 gnu/regexp: Remove empty directories.
423 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
425 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
426 'itable' inline, instead of as a pointer.
427 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
428 * link.cc (null_idt): Update definition.
429 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
430 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
431 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
432 (_Jv_Linker::find_iindex): Likewise. Update comment.
433 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
434 _Jv_IDispatchTable change.
435 (_Jv_IsAssignableFrom): Likewise.
437 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
440 * gnu/gcj/io/natSimpleSHSStream.cc
441 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
442 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
444 * boehm.cc: #undef some autoconf macros before including gc-config.h.
445 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
446 (_Jv_MarkArray): Likewise.
447 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
448 Simplify _Jv_GCRegisterDisappearingLink() call.
449 * java/lang/Class.h (getComponentType): Use element_type.
450 (element_type): New field declaration, as a union with "methods".
451 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
452 * java/net/natVMNetworkInterfacePosix.cc
453 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
454 avoid sign comparison warning.
455 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
456 argument, not parent call frame.
457 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
459 (restore_rt): Declare with hidden visibility, not "static".
460 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
462 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
465 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
468 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
470 * verify.cc (verify_fail): Likewise.
471 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
472 * interpret.cc (throw_internal_error, throw_class_format_error):
474 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
475 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
476 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
477 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
478 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
479 is_attribute_name): Likewise.
480 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
481 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
483 2006-02-08 Tom Tromey <tromey@redhat.com>
485 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
486 * defineclass.cc (parse): Use _Jv_AllocRawObj.
487 (read_constpool): Likewise.
488 (read_one_code_attribute): Use internal function name.
489 (handleConstantPool): Use _Jv_AllocRawObj.
490 (handleInterfacesBegin): Likewise.
491 (handleFieldsBegin): Likewise.
492 (handleMethodsBegin): Likewise.
493 (handleCodeAttribute): Likewise.
494 (handleMethodsEnd): Likewise.
495 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
496 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
497 Allocate reference fields separately.
498 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
499 (add_miranda_methods): Likewise.
500 (generate_itable): Use _Jv_AllocBytes.
501 (find_iindex): Likewise.
502 (struct method_closure): New structure.
503 (create_error_method): Use struct method_closure; allocate with
505 (ensure_fields_laid_out): Separate reference fields from
506 non-reference fields.
507 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
509 (_Jv_MarkArray): Mark vtable.
510 (_Jv_AllocRawObj): Don't allocate objects of size 0.
511 * include/execution.h
512 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
514 (struct _Jv_CompiledEngine): Updated.
515 (class _Jv_InterpreterEngine): Updated.
517 2006-02-08 Tom Tromey <tromey@redhat.com>
520 * gcj/javaprims.h: Updated.
521 * sources.am, Makefile.in: Rebuilt.
522 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
523 (doubleToRawLongBits): Likewise.
524 (longBitsToDouble): Likewise.
525 (toString): Likewise.
526 (parseDouble): Likewise.
527 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
528 (floatToRawIntBits): Likewise.
529 (intBitsToFloat): Likewise.
530 * java/lang/VMDouble.java: New file.
531 * java/lang/VMFloat.java: New file.
532 * java/lang/Float.java, java/lang/Double.java: Removed.
534 2006-02-06 Tom Tromey <tromey@redhat.com>
536 * gij.cc (version): Use 2006.
537 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
538 * gnu/gcj/convert/Convert.java (version): Use 2006.
539 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
541 2006-02-04 Tom Tromey <tromey@redhat.com>
544 * testsuite/libjava.lang/pr25676.out: New file.
545 * testsuite/libjava.lang/pr25676.java: New file.
547 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
549 * Makefile.am (src.zip): Update src.zip file search to look in
551 * Makefile.in: Regenerate.
553 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
556 (_Jv_Linker::create_error_method): Added missing (void *) cast.
558 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
561 (_Jv_Linker::create_error_method): New method declaration.
563 (_Jv_Linker::create_error_method): New method.
564 (_Jv_Linker::link_symbol_table): Use new method above.
566 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
569 (_Jv_Linker::find_field_helper): Added checks.
570 (_Jv_Linker::find_field): Use exception swallowing class resolution
571 and added early return.
572 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
573 (_Jv_Linker::link_symbol_table): Use exception swallowing class
574 resolution, added ffi_closure installation routine, use
575 _Jv_ThrowNoClassDefFoundError for missing static method.
576 (_Jv_Linker::ensure_class_linked): Added string check which does
577 not trigger class resolution.
578 * java/lang/natClassLoader.cc:
579 (_Jv_FindClassNoException): New method.
581 (_Jv_FindClassNoException): New method declaration.
583 (_Jv_FindClassNoException): New method declaration.
584 (_Jv_FindClassFromSignatureNoException): New method declaration.
586 (_Jv_FindClassFromSignatureNoException): New method.
588 (_Jv_equalsUtf8Classname): New method declaration.
589 (_Jv_isPrimitiveOrDerived): Dito.
591 (_Jv_equalsUtf8Classnames): New method.
592 (_Jv_isPrimitiveOrDerived): New method.
594 (ref_intersection::equals): Use new classname comparison method.
595 (type::compatible): Use new classname comparison method. Added
596 check whether LHS' type is java.lang.Object .
597 (type::resolve): Added new optional debug message and simplified
599 (type::to_array): Added codepath that generates an array type
600 without resolving the element type.
602 2006-01-31 Mark Wielaard <mark@klomp.org>
604 * NEWS: Add 4.1 updates.
606 2006-01-30 Keith Seitz <keiths@redhat.com>
608 * include/java-interp.h (insn_index): New declaration.
609 (num_insn_slots): New private variable.
610 (get_line_table): New declaration.
611 * interpret.cc (insn_index): New function.
612 (get_line_table): New function.
614 2006-01-24 Archit Shah <ashah@redhat.com>
615 Tom Tromey <tromey@redhat.com>
617 * prims.cc (next_property_value): Never return NULL.
618 (process_gcj_properties): Copy 'props' before using it.
620 2006-01-23 Keith Seitz <keiths@redhat.com>
622 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
623 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
625 2006-01-23 David Daney <ddaney@avtrex.com>
627 * configure.host (disable_dladdr): Remove variable and its
629 * configure.ac: Do not test for disable_dladdr.
630 * configure: Regenerate.
631 * include/config.h.in: Regenerate.
633 2006-01-18 Tom Tromey <tromey@redhat.com>
635 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
638 2006-01-18 Keith Seitz <keiths@redhat.com>
640 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
641 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
642 * interpret.cc (_Jv_CompileMethod): New function.
643 (run): Massage code to allow for NULL args.
644 Update comments to explain NULL args.
645 Return if compiling the method and args is NULL.
647 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
650 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
652 2006-01-17 Tom Tromey <tromey@redhat.com>
655 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
656 (JarURLLoader): Likewise.
657 (addURLImpl): Canonicalize file URLs.
659 2006-01-16 Mark Wielaard <mark@klomp.org>
661 Imported GNU Classpath 0.20
662 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
663 * java/nio/charset/spi/CharsetProvider.java: New override file.
664 * java/security/Security.java: Likewise.
665 * sources.am: Regenerated.
666 * Makefile.in: Likewise.
668 2006-01-17 Jakub Jelinek <jakub@redhat.com>
670 * configure.ac (dbexecdir): New substituted var.
671 * configure: Rebuilt.
672 * Makefile.am (dbexecdir): Remove.
673 * Makefile.in: Rebuilt.
675 2006-01-13 Tom Tromey <tromey@redhat.com>
677 * gnu/regexp/MessagesBundle_fr.properties: Removed.
678 * gnu/regexp/MessagesBundle.properties: Removed.
680 2006-01-13 Tom Tromey <tromey@redhat.com>
682 * java/security/classpath.security: Removed.
683 * Makefile.in: Rebuilt.
684 * Makefile.am (install-data-local): Don't install
687 2006-01-08 Chris Burdess <dog@gnu.org>
689 * java/lang/Character.java (toChars,toCodePoint): Correct these
690 methods to use algorithms from Unicode specification.
692 2006-01-08 Tom Tromey <tromey@redhat.com>
694 * java/lang/StringBuilder.java (appendCodePoint): New method.
695 (insert): New overloads.
696 * java/lang/StringBuffer.java (StringBuffer): New constructor.
697 (charAt): Remerged javadoc.
698 (codePointAt, codePointBefore): New methods.
699 (appendCodePoint): New method.
700 (append): New overloads.
702 (trimToSize, codePointCount, offsetByCodePoints): New methods.
703 * java/lang/Float.java (SIZE): New field.
704 (valueOf): New method.
705 * java/lang/natDouble.cc (initIDs): Removed.
706 * java/lang/Double.java (static initializer): Removed.
708 (valueOf): New method.
711 2006-01-07 Jakub Jelinek <jakub@redhat.com>
714 * shlibpath.m4: Replace $SED with sed.
715 * configure: Rebuilt.
717 2006-01-06 Tom Tromey <tromey@redhat.com>
719 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
720 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
721 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
722 MAX_LOW_SURROGATE): Javadoc fixes.
723 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
724 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
725 methods from Classpath.
726 * java/lang/String.java (codePointAt, codePointBefore,
727 codePointCount, contains, replace): New methods from Classpath.
728 (contentEquals): Declare.
729 * java/lang/natString.cc (contentEquals): New method.
731 2005-12-26 Anthony Green <green@redhat.com>
733 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
734 of data to read (dst.remaining()).
735 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
737 2005-11-11 Mark Wielaard <mark@klomp.org>
739 Reported by john.zigman@anu.edu.au as bug #24608.
740 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
741 destination ByteBuffer when it doesn't have an array instead of len
744 2006-01-05 Tom Tromey <tromey@redhat.com>
746 * java/lang/natThread.cc (finish_): Don't clear 'group'.
747 * sources.am, Makefile.in: Rebuilt.
748 * java/lang/Runtime.java (exit): Merged with Classpath.
749 (runShutdownHooks): New method from Classpath.
750 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
752 * gnu/gcj/runtime/FileDeleter.java: Removed.
753 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
754 (exitInternal): Don't run finalizers or delete files.
756 2006-01-05 Tom Tromey <tromey@redhat.com>
758 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
760 2006-01-04 Krister Walfridsson <cato@df.lth.se>
762 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
764 2006-01-04 Tom Tromey <tromey@redhat.com>
766 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
767 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
768 Changed argument type. Use SystemClassLoader.addClass.
769 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
771 2005-12-24 David Daney <ddaney@avtrex.com>
772 Tom Tromey <tromey@redhat.com>
774 PR libgcj/9715, PR libgcj/19132:
775 * java/nio/charset/Charset.java (charsetForName): Try default
777 (availableCharsets): Re-merged.
778 (providers2): Likewise.
779 (defaultCharset): Likewise.
780 * sources.am, Makefile.in: Rebuilt.
781 * gnu/java/nio/charset/Provider.java: Removed.
782 * java/io/OutputStreamWriter.java
783 (OutputStreamWriter(OutputStream,Charset)): New constructor.
784 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
785 * java/io/InputStreamReader.java
786 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
787 (InputStreamReader(InputStream,Charset)): Likewise.
788 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
789 BytesToCharsetAdaptor.
790 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
791 CharsetToBytesAdaptor.
792 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
793 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
794 * mauve-libgcj: Remove getEncoding exclusion.
796 2005-12-28 Anthony Green <green@redhat.com>
798 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
799 as previous patch, but for win32.
801 2005-12-28 Anthony Green <green@redhat.com>
803 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
804 address and port before attempting anything.
806 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
808 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
811 2005-12-22 Andrew Haley <aph@redhat.com>
814 * testsuite/libjava.lang/PR25535.java: New test.
816 2005-12-22 Tom Tromey <tromey@redhat.com>
818 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
819 reference NUM_OBJECT_METHODS.
820 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
822 2005-12-18 Anthony Green <green@redhat.com>
824 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
826 (setOption): Use getLocalAddress. Don't downcast value to
828 (getOption): Use getLocalAddress.
830 2005-12-16 Tom Tromey <tromey@redhat.com>
832 * java/lang/Class.java (getPackage): Get package from
833 VMClassLoader if needed.
835 2005-12-16 Tom Tromey <tromey@redhat.com>
837 * testsuite/libjava.jacks/jacks.xfail
838 (8.5.2-accessible-static-member-usage-3): Removed.
840 2005-12-15 Tom Tromey <tromey@redhat.com>
842 * testsuite/libjava.compile/rh175833.java: New file.
843 * testsuite/libjava.compile/pr25429.java: New file.
845 2005-12-15 Alan Modra <amodra@bigpond.net.au>
847 * testsuite/lib/libjava.exp: Revert 2005-12-01.
848 * testsuite/libjava.lang/Array_3.xfail: Delete.
850 2005-12-14 Andrew Haley <aph@redhat.com>
852 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
853 handle stdout from the child process.
855 2005-12-14 Tom Tromey <tromey@redhat.com>
858 * java/io/File.java (File): Throw IllegalArgumentException if URI is
861 2005-12-12 Andrew Haley <aph@redhat.com>
863 * java/lang/VMCompiler.java: Directly generate a new instance of
864 gnu.java.security.provider.MD5.
866 2005-12-08 Andrew Haley <aph@redhat.com>
869 * java/lang/Object.h (throwNoSuchMethodError): New method.
870 * java/lang/Object.java (throwNoSuchMethodError): New method.
871 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
872 * link.cc (_Jv_ThrowNoSuchFieldError): New.
873 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
874 missing. Instead, set the otable entry to zero.
875 (link_symbol_table): If we don't find a nonstatic method, insert
876 the vtable offset of Object.throwNoSuchMethodError() into the
879 2005-12-05 Tom Tromey <tromey@redhat.com>
881 * testsuite/libjava.compile/rh174912.java: New file.
883 2005-12-01 Geoffrey Keating <geoffk@apple.com>
885 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
887 * testsuite/libjava.lang/Array_3.xfail: New file.
889 2005-12-01 Alan Modra <amodra@bigpond.net.au>
891 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
892 to compare _Jv_InterpMethod::run against current func.
894 2005-11-30 Andrew Haley <aph@redhat.com>
896 * classpath/lib/Makefile.am (resources): Use `cp -p'.
897 Remove `@' from start of line.
899 2005-11-28 Tom Tromey <tromey@redhat.com>
902 * testsuite/libjava.jni/pr18278.out: New file.
903 * testsuite/libjava.jni/pr18278.c: New file.
904 * testsuite/libjava.jni/pr18278.java: New file.
905 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
906 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
907 (call): Unwrap return value if needed.
909 2005-11-25 Mark Wielaard <mark@klomp.org>
911 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
913 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
915 * gnu/CORBA/ObjectCreator.java: New override file for missing
917 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
918 * gnu/CORBA/DynAn/RecordAny.java: Likewise
919 * sources.am: Regenerated.
920 * Makefile.in: Regenerated
922 2005-11-25 Andrew Haley <aph@redhat.com>
925 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
926 struct timespec we pass to pthread_cond_timedwait.
928 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
930 * testsuite/libjava.jacks/jacks.xfail: Remove
931 non-jls-argument-expansion-13 and add
932 non-jls-argument-expansion-error-1 in response to the @file support
933 patch in the main GCC driver.
935 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
937 * sysdep/ia64-frame.h: Removed.
938 * sysdep/ia64.c: Removed.
939 * sysdep/dwarf2-backtrace.cc: Removed.
940 * configure.ac: Remove references to HAVE_BACKTRACE and
942 * Makefile.am: Remove SUPPLY_BACKTRACE support.
943 * configure: Rebuilt.
944 * Makefile.in: Rebuilt.
946 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
948 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
950 2005-11-17 Mark Wielaard <mark@klomp.org>
952 Imported GNU Classpath gcj-import-20051117.
953 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
954 * sources.am: Regenerated.
955 * Makefile.in: Likewise.
957 2005-11-17 Mark Wielaard <mark@klomp.org>
959 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
960 * java/net/ServerSocket.java: Likewise.
961 * sources.am: Regenerated.
962 * Makefile.in: Regenerated.
964 2005-11-17 Mark Wielaard <mark@klomp.org>
967 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
969 2005-11-17 Tom Tromey <tromey@redhat.com>
971 * java/net/ServerSocket.java (accept): Use correct security manager
974 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
976 * java/net/ServerSocket.java
979 (bind): Cache local socket address.
980 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
981 Use cached local socket address.
982 (close): bound field was removed.
984 2005-11-17 Tom Tromey <tromey@redhat.com>
986 * java/net/URLConnection.java (setDoInput): Javadoc fix.
987 (setDoOutput): Likewise.
988 (setContentHandlerFactory): Likewise.
989 (setFileNameMap): Likewise.
991 2005-11-17 Mark Wielaard <mark@klomp.org>
993 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
995 2005-11-17 Mark Wielaard <mark@klomp.org>
997 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
998 call urls.add() and addURLImpl() directly on each URL.
1000 2005-11-17 Tom Tromey <tromey@redhat.com>
1002 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1004 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1006 * java/net/URLClassLoader.java
1007 (Resource.name): Removed field.
1008 (JarURLResource.name): Added field.
1009 (FileResource.getURL): Use File.toURL() instead of doing it in
1010 a way that breaks on Windows.
1012 2005-11-17 Roman Kennke <roman@kennke.org>
1014 Reported by: Ingo Proetel <proetel@aicas.com>
1015 * java/net/URLClassLoader.java
1016 (findClass): Added null check to avoid NullPointerException.
1018 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1020 * java/net/URLClassLoader.java: reordered some API doc comments to
1021 suppress Eclipse warnings, and fixed API doc link.
1023 2005-11-17 Tom Tromey <tromey@redhat.com>
1025 * java/net/URLClassLoader.java (URLClassLoader): Removed
1028 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1030 * java/net/URLClassLoader (findClass): Close InputStream after we're
1033 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
1036 * include/jvm.h (gcj::stack_size): Declare.
1037 (_Jv_StackSize): Declare.
1038 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1039 (_Jv_ThreadStart): Set stack size if specified.
1040 * prims.cc (gcj::stack_size): Define.
1041 (parse_memory_size): Renamed from parse_heap_size.
1042 (_Jv_SetStackSize): Parse stack size argument and set
1045 2005-11-17 Mark Wielaard <mark@klomp.org>
1047 * java/text/SimpleDateFormat.java: Removed, fully merged now.
1048 * sources.am: Regenerated.
1049 * Makefile.in: Regenerated.
1051 2005-11-17 Sven de Marothy <sven@physto.se>
1053 * java/text/SimpleDateFormat.java
1054 (computeOffset): Allow timezone to be first in the parsed String.
1056 2005-11-17 Mark Wielaard <mark@klomp.org>
1058 * java/text/SimpleDateFormat.java (field, size): Make package private.
1060 2005-11-17 Tom Tromey <tromey@redhat.com>
1062 * java/text/SimpleDateFormat.java (compileFormat): Correctly
1063 handle quoted single quotes. PR classspath/23183.
1065 2005-11-17 Tom Tromey <tromey@redhat.com>
1067 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1069 2005-11-17 Tom Tromey <tromey@redhat.com>
1071 * java/text/DateFormat.java (serialVersionUID): New field.
1073 2005-11-17 Mark Wielaard <mark@klomp.org>
1075 * java/text/DateFormat.java (equals): Reimplement.
1077 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1079 * java/text/Collator.java: API doc fixes,
1080 * java/text/DateFormat.java: likewise,
1081 * java/text/DecimalFormatSymbols.java: likewise,
1082 * java/text/DateFormatSymbols.java: likewise,
1083 * java/text/SimpleDateFormat.java: likewise.
1085 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1087 * java/text/Collator.java (getInstance(Locale)):
1088 Added default collation pattern to handle case when resource
1089 is missing and throw InternalError instead of returning null
1090 should parsing fail.
1092 2005-11-15 Mark Wielaard <mark@klomp.org>
1094 * java/util/zip/ZipEntry.java: Removed, fully merged now.
1095 * java/util/zip/ZipFile.java: Likewise.
1096 * sources.am: Regenerated.
1097 * Makefile.in: Regenerated.
1099 2005-11-15 Tom Tromey <tromey@redhat.com>
1102 * java/util/Calendar.java (equals): Include other calendar
1104 (hashCode): Updated.
1105 * java/util/GregorianCalendar.java (hashCode): New method.
1106 (equals): Use super.equals().
1108 2005-11-15 Sven de Marothy <sven@physto.se>
1110 * java/util/Calendar (setTimeInMillis): Recompute time fields.
1112 2005-11-15 Mark Wielaard <mark@klomp.org>
1114 * java/util/SimpleTimeZone.java: Removed, fully merged now.
1115 * java/util/Date.java: Likewise.
1116 * sources.am: Regenerated.
1117 * Makefile.in: Regenerated.
1119 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
1121 * java/util/Calendar.java: fixed minor problems in API docs,
1122 * java/util/Date.java: likewise,
1123 * java/util/ResourceBundle.java: likewise,
1124 * java/util/SimpleTimeZone.java: likewise,
1126 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
1128 * java/io/ObjectInputStream.java
1129 (parseContent): Removed bogus println and fixed bug #24422.
1131 2005-11-15 Mark Wielaard <mark@klomp.org>
1133 * java/io/ObjectStreamClass.java: Removed, fully merged now.
1134 * sources.am: Regenerated.
1135 * Makefile.in: Regenerated.
1137 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
1139 * java/io/ObjectInputStream.java
1140 (processResolution): Pass Error, RuntimeException and
1141 ObjectStreamException through to the caller.
1142 (readObject): Documentation update.
1144 2005-11-15 Mark Wielaard <mark@klomp.org>
1146 Imported GNU Classpath 0.19 + gcj-import-20051115.
1147 * sources.am: Regenerated.
1148 * Makefile.in: Likewise.
1149 * scripts/makemake.tcl: Use glob -nocomplain.
1151 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
1153 * Makefile.in: Re-generated.
1154 * gnu/awt/xlib/XGraphicsDevice.java: New file.
1155 * gnu/awt/xlib/XToolkit.java
1156 (getLocalGraphicsEnvironment): Implemented.
1157 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1158 * sources.am: Re-generated.
1160 2005-15-09 David Daney <ddaney@avtrex.com>
1163 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1166 (close): Call shutdown before closing.
1167 (read()): Call read_helper with proper parameters.
1168 (read(buffer, int, int)): Likewise.
1169 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
1170 and timeout parameters. Make prototype to match. Use
1171 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1174 2005-11-15 Andrew Haley <aph@redhat.com>
1176 * Merge from Classpath head:
1178 2005-09-16 Andrew Haley <aph@redhat.com>
1180 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1181 protected readResolve(). Rewrite accessibility check.
1183 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
1185 * java/io/ObjectStreamClass.java
1186 (findAccessibleMethod): Added code to make method accessible.
1188 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
1190 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1191 (findAccessibleMethod): Likewise.
1192 (cacheMethods): Lookup readResolve and writeReplace using the new
1193 findAccessibleMethod().
1195 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1197 * java/net/natVMNetworkInterfaceWin32.cc: Include
1198 java/net/VMNetworkInterface.h.
1200 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1201 David Daney <ddaney@avtrex.com>
1203 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1204 (read): Handle count == 0 case.
1206 2005-11-09 Tom Tromey <tromey@redhat.com>
1208 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1211 2005-11-08 Tom Tromey <tromey@redhat.com>
1214 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1216 2005-11-08 Tom Tromey <tromey@redhat.com>
1218 PR libgcj/23763. From aeby@graeff.com.
1219 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1222 2005-11-08 Mark Wielaard <mark@klomp.org>
1224 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1226 2005-11-07 David Daney <ddaney@avtrex.com>
1228 * mauve-libgcj: Disable javax.rmi.* and
1229 java.io.InputStreamReader.getEncoding.
1231 2005-11-04 Tom Tromey <tromey@redhat.com>
1233 PR libgcj/14358, libgcj/24552:
1234 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
1235 aliases for 'euc_jp' and 'eucjp'.
1236 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
1237 canonical names in output.
1238 (%map): Added UnicodeLittle and UnicodeBig.
1240 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1242 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1244 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
1246 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1249 2005-10-12 Andrew Haley <aph@redhat.com>
1252 * link.cc (ensure_method_table_complete): Install Miranda methods
1255 2005-10-10 Tom Tromey <tromey@redhat.com>
1257 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1258 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1261 2005-10-05 Richard Henderson <rth@redhat.com>
1264 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1265 but not BACKTRACESPEC.
1266 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
1268 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
1270 * testsuite/lib/jni.exp (gcj_jni_test_one): For
1271 darwin, use -shared-libgcc not -lgcc_s, and explain why.
1272 (gcj_jni_invocation_test_one): Likewise.
1274 2005-09-30 Tom Tromey <tromey@redhat.com>
1277 * Makefile.in: Rebuilt.
1278 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1280 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1281 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1282 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1283 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1284 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1285 * configure: Rebuilt.
1286 * configure.ac: Pass --enable-qt-peers when qt is requested.
1288 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
1290 * configure.ac: Fix typo.
1291 * configure: Regenerate.
1293 2005-09-28 Geoffrey Keating <geoffk@apple.com>
1295 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1296 __LP64__ is defined rather than __powerpc64__.
1297 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1298 (compare_and_swap_release): Likewise.
1300 2005-09-28 David Daney <ddaney@avtrex.com>
1302 * HACKING: Update instructions for classpath import.
1304 2005-09-27 Tom Tromey <tromey@redhat.com>
1307 * include/jvm.h (_Jv_FreeMethodCache): Declare.
1308 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1309 (struct _Jv_mcache): Likewise.
1310 (method_cache): Likewise.
1311 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1312 (_Jv_AddMethodToCache): Likewise.
1313 (_Jv_FreeMethodCache): New function.
1314 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1315 * aclocal.m4, configure, include/config.h.in: Rebuilt.
1316 * configure.ac: Invoke GCC_CHECK_TLS.
1318 2005-09-27 Tom Tromey <tromey@redhat.com>
1320 * configure, Makefile.in: Rebuilt.
1321 * sources.am: Rebuilt.
1322 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1323 * configure.ac (TOOLKIT): Handle Qt peers properly.
1325 2005-09-23 Tom Tromey <tromey@redhat.com>
1327 Imported Classpath 0.18.
1328 * sources.am, Makefile.in: Updated.
1329 * Makefile.am (nat_source_files): Removed natProxy.cc.
1330 * java/lang/reflect/natProxy.cc: Removed.
1331 * gnu/classpath/jdwp/VMFrame.java,
1332 gnu/classpath/jdwp/VMIdManager.java,
1333 gnu/classpath/jdwp/VMVirtualMachine.java,
1334 java/lang/reflect/VMProxy.java: New files.
1336 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1338 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1341 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1343 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1344 Remove ClasspathToolkit references.
1346 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1348 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1349 * gnu/awt/xlib/XFramePeer.java: Likewise.
1350 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1352 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1354 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
1355 classpath/native/jawt/jawt.c.
1356 * Makefile.in: Regenerate.
1357 * jawt.c: Remove file.
1358 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1359 jawt_md.h. Add ../classpath/include/jawt.h and
1360 ../classpath/include/jawt_md.h.
1361 * include/Makefile.in: Regenerate.
1362 * include/jawt.h: Regenerate.
1363 * include/jawt_md.h: Regenerate.
1365 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
1367 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1368 `null' parent ClassLoader to parent constructor.
1369 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1372 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
1374 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1376 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
1378 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1379 Use libjava_find_lib to find the proper libgcj.
1381 2005-09-16 Anthony Green <green@redhat.com>
1384 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1385 resources should all have canonicalized names.
1387 2005-09-15 Tom Tromey <tromey@redhat.com>
1390 * interpret.cc (AVAL1U): Resolve pool entry when not direct
1393 (compile): Handle 'ldc class' specially.
1394 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1395 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1396 * defineclass.cc (handleCodeAttribute): Set new field.
1397 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1398 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1399 (parse): Check version numbers.
1400 (_Jv_ClassReader::is_15): New field.
1401 (_Jv_ClassReader): Initialize it.
1402 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1404 2005-09-15 Tom Tromey <tromey@redhat.com>
1406 For PR libgcj/23288:
1407 * java/net/URLClassLoader.java (definePackage): Correctly order
1408 arguments to definePackage. Look up per-entry Attributes.
1409 (getAttributeValue): New method.
1411 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1414 * shlibpath.m4: New file.
1415 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1417 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1418 [USE_LTDL]: If it was not defined with -D set java.library.path to
1419 the value of LTDL_SHLIBPATH_VAR.
1421 2005-09-08 Andrew Haley <aph@redhat.com>
1423 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1425 (toString): Likewise.
1427 2005-09-08 Andrew Haley <aph@redhat.com>
1430 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1431 R/M field in instruction is 100.
1433 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1436 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1437 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1439 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1441 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
1442 _Jv_Module_Load_Path.
1444 2005-09-06 Tom Tromey <tromey@redhat.com>
1447 * testsuite/libjava.jni/pr23739.c: New file.
1448 * testsuite/libjava.jni/pr23739.java: New file.
1449 * testsuite/libjava.jni/pr23739.out: New file.
1450 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1451 * java/lang/reflect/natMethod.cc (invoke): Updated.
1452 * java/lang/natClass.cc (isAssignableFrom): Updated.
1453 (isInstance): Likewise.
1454 (_Jv_IsAssignableFrom): Reversed arguments.
1455 (_Jv_IsInstanceOf): Updated.
1456 (_Jv_CheckCast): Likewise.
1457 (_Jv_CheckArrayStore): Likewise.
1458 (_Jv_IsAssignableFromSlow): Reversed arguments.
1459 (_Jv_InterfaceAssignableFrom): Likewise.
1460 * link.cc (verify_type_assertions): Updated.
1461 * prims.cc (_Jv_CheckAccess): Updated.
1463 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
1465 Testsuite changes for PR java/23431.
1466 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1468 * testsuite/libjava.compile/PR23431_1.java: New testcase.
1469 * testsuite/libjava.compile/PR23431_2.java: Likewise.
1470 * testsuite/libjava.compile/PR23431_1.xfail: New file.
1471 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1473 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1476 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1477 -disableassertions and -da.
1479 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
1481 * configure.ac: Replace "*-*-darwin[0-7].*" with
1482 "*-*-darwin[[0-7]].*"
1483 * configure: Regenerate.
1485 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
1487 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1489 * configure: Regenerate.
1491 2005-08-23 Roman Kennke <roman@kennke.org>
1493 * java/lang/Character.java
1494 (toChars(int)): New JDK1.5 method.
1495 (toChars(int, char[], int)): New JDK1.5 method.
1496 (charCount): New JDK1.5 method.
1497 (isSupplementaryCodePoint): New JDK1.5 method.
1498 (isValidCodePoint): New JDK1.5 method.
1500 2005-08-23 Tom Tromey <tromey@redhat.com>
1502 * aclocal.m4, Makefile.in: Rebuilt.
1503 * Makefile.am (property_files): Added META-INF files.
1504 (propertyo_files): Changed definition.
1505 ($(propertyo_files)): Updated patterns.
1507 2005-08-22 Tom Tromey <tromey@redhat.com>
1510 * configure: Rebuilt.
1511 * configure.ac: Correctly create Configuration.java (for
1514 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
1516 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1517 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1518 * mingwld.m4: ... this new file.
1519 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
1520 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1522 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1525 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1526 assignment. Cast operands of compare to function pointer type.
1528 2005-08-21 Tom Tromey <tromey@redhat.com>
1530 * HACKING: Updated for hacking classpath in libgcj.
1532 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1535 * sysdep/pa/descriptor.h: New file.
1536 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
1538 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
1540 * Makefile.am (extra_ldflags_libjava): New variable to
1542 (LIBLINK): Add extra_ldflags_libjava to it.
1543 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
1544 "-Wl,-single_module".
1545 * Makefile.in: Regenerate.
1546 * aclocal.m4: Regenerate.
1547 * configure: Regenerate.
1548 * gcj/Makefile.in: Regenerate.
1549 * include/Makefile.in: Regenerate.
1550 * testsuite/Makefile.in: Regenerate.
1552 2005-08-17 Tom Tromey <tromey@redhat.com>
1554 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
1556 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
1557 * testsuite/libjava.lang/bclink.java: New file.
1558 * testsuite/libjava.lang/bclink.out: New file.
1559 * link.cc (print_class_loaded): Changed ABI test to look at
1560 various _syms fields.
1562 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
1564 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
1565 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
1567 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
1569 More testsuite adjustments for PR java/19870.
1570 * testsuite/libjava.lang/PR19870_2.java: New testcase.
1571 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
1573 * testsuite/libjava.jacks/jacks.xfail: Remove
1574 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
1576 2005-08-16 Tom Tromey <tromey@redhat.com>
1578 * gnu/xml/xpath/XPathParser.y: Removed.
1580 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
1583 * java/lang/natObject.cc (clone): Clear sync_info.
1585 2005-07-26 Tom Tromey <tromey@redhat.com>
1587 * gnu/java/net/protocol/ftp/package.html,
1588 gnu/javax/swing/text/html/package.html,
1589 gnu/javax/swing/text/html/parser/package.html,
1590 gnu/javax/swing/text/html/parser/models/package.html,
1591 gnu/javax/swing/text/html/parser/support/package.html,
1592 gnu/javax/swing/text/html/parser/support/low/package.html,
1593 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
1594 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
1595 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
1596 java/awt/geom/doc-files/CubicCurve2D-1.png,
1597 java/awt/geom/doc-files/CubicCurve2D-2.png,
1598 java/awt/geom/doc-files/CubicCurve2D-3.png,
1599 java/awt/geom/doc-files/CubicCurve2D-4.png,
1600 java/awt/geom/doc-files/CubicCurve2D-5.png,
1601 java/awt/geom/doc-files/Ellipse-1.png,
1602 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
1603 java/awt/geom/doc-files/GeneralPath-1.png,
1604 java/awt/geom/doc-files/QuadCurve2D-1.png,
1605 java/awt/geom/doc-files/QuadCurve2D-2.png,
1606 java/awt/geom/doc-files/QuadCurve2D-3.png,
1607 java/awt/geom/doc-files/QuadCurve2D-4.png,
1608 java/awt/geom/doc-files/QuadCurve2D-5.png,
1609 javax/imageio/package.html, javax/imageio/event/package.html,
1610 javax/imageio/metadata/package.html,
1611 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
1612 javax/swing/border/doc-files/BevelBorder-1.png,
1613 javax/swing/border/doc-files/BevelBorder-2.png,
1614 javax/swing/border/doc-files/BevelBorder-3.png,
1615 javax/swing/border/doc-files/EmptyBorder-1.png,
1616 javax/swing/border/doc-files/EtchedBorder-1.png,
1617 javax/swing/border/doc-files/EtchedBorder-2.png,
1618 javax/swing/border/doc-files/LineBorder-1.png,
1619 javax/swing/border/doc-files/MatteBorder-1.png,
1620 javax/swing/border/doc-files/MatteBorder-2.png,
1621 javax/swing/border/doc-files/MatteBorder-3.png,
1622 javax/swing/border/doc-files/MatteBorder-4.png,
1623 javax/swing/border/doc-files/MatteBorder-5.png,
1624 javax/swing/border/doc-files/MatteBorder-6.png,
1625 javax/swing/border/doc-files/SoftBevelBorder-1.png,
1626 javax/swing/border/doc-files/SoftBevelBorder-2.png,
1627 javax/swing/border/doc-files/SoftBevelBorder-3.png,
1628 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1629 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1630 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1631 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1632 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1633 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1634 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1635 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1636 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1637 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1638 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
1639 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1640 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1641 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1642 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1643 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1644 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1645 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
1646 javax/swing/plaf/doc-files/ComponentUI-1.dia,
1647 javax/swing/plaf/doc-files/ComponentUI-1.png,
1648 javax/swing/plaf/doc-files/TreeUI-1.png,
1649 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
1650 javax/xml/parsers/package.html, javax/xml/transform/package.html,
1651 javax/xml/transform/dom/package.html,
1652 javax/xml/transform/sax/package.html,
1653 javax/xml/transform/stream/package.html,
1654 javax/xml/validation/package.html, javax/xml/xpath/package.html:
1657 2005-07-22 Tom Tromey <tromey@redhat.com>
1659 * include/Makefile.in: Rebuilt.
1660 * include/Makefile.am (tool_include__HEADERS): Include
1663 2005-07-20 Tom Tromey <tromey@redhat.com>
1665 * sources.am, Makefile.in: Rebuilt.
1666 * Makefile.am (all_xlib_lo_files): Removed.
1667 (all_libgcj_lo_files): Likewise.
1668 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
1669 (xlib_java_source_files): Removed.
1670 (xlib_nat_headers): Updated.
1671 * configure: Rebuilt.
1672 * configure.ac: Create standard.omit.
1673 * standard.omit.in: New file.
1674 * standard.omit: Removed.
1675 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
1677 (emit_package_rule): Special case xlib peers.
1678 (emit_source_var): Likewise.
1679 Read standard.omit.in.
1680 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
1682 2005-07-18 Tom Tromey <tromey@redhat.com>
1686 2005-07-19 Matthias Klose <doko@debian.org>
1688 * classpath/java/awt/im/InputContext.java (clinit): Initialize
1691 2005-07-18 Tom Tromey <tromey@redhat.com>
1694 * sources.am, Makefile.in: Rebuilt.
1695 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
1697 (emit_source_var): Don't emit patsubst with './'.
1699 2005-07-18 Tom Tromey <tromey@redhat.com>
1701 * Makefile.in: Rebuilt.
1702 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
1704 2005-07-17 Andreas Jaeger <aj@suse.de>
1706 * defineclass.cc (handleClassBegin): Remove unused variable.
1708 2005-07-16 Andreas Schwab <schwab@suse.de>
1710 * scripts/makemake.tcl (emit_package_rule): Emit command to create
1712 * Makefile.am (%.lo): Don't create it here.
1713 * sources.am, Makefile.in: Regenerated.
1715 2005-07-15 Tom Tromey <tromey@redhat.com>
1717 Major merge with Classpath.
1718 Removed many duplicate files.
1719 * HACKING: Updated.x
1720 * classpath: Imported new directory.
1721 * standard.omit: New file.
1722 * Makefile.in, aclocal.m4, configure: Rebuilt.
1723 * sources.am: New file.
1724 * configure.ac: Run Classpath configure script. Moved code around
1725 to support. Disable xlib AWT peers (temporarily).
1726 * Makefile.am (SUBDIRS): Added 'classpath'
1728 (AM_CPPFLAGS): Added more -I options.
1729 (BOOTCLASSPATH): Simplified.
1730 Completely redid how sources are built.
1732 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
1733 * include/jni.h: Removed (in Classpath).
1734 * scripts/classes.pl: Updated to look at built classes.
1735 * scripts/makemake.tcl: New file.
1736 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
1738 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1740 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
1742 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
1743 (eventMask): New field.
1744 (XCanvasPeer(Component)): Use attributes field.
1745 (setBackground): Implemented.
1746 (setEventMask): Process mask only if changed.
1747 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
1748 (eventLoopThread): New field.
1749 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
1750 (interrupt): Removed.
1752 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
1753 and Component events.
1754 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
1756 (configureNotify): Set and clear processingConfigureNotify.
1757 (setBounds): Process only if processingConfigureNotify is false.
1758 (toBack): Implemented.
1759 (toFront): Implemented.
1760 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
1761 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
1763 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
1764 (wakeNativeQueue): Do nothing.
1765 (iterateNativeQueue): Do queue.wait if blocking.
1766 * gnu/gcj/xlib/Font.java (loadFont): New method.
1767 (loadFontImpl): Renamed native method, was loadFont.
1768 * gnu/gcj/xlib/Window.java (toFront): New method.
1769 (toBack): New method.
1770 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
1772 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
1773 (toFront): New method.
1774 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
1776 2005-07-14 Andrew Haley <aph@redhat.com>
1778 * gnu/java/net/protocol/file/Connection.java (unquote): New
1780 (connect): Unquote filename.
1781 gnu/java/net/protocol/jar/Connection.java (getInputStream):
1783 (getJarFile): Likewise.
1785 * java/net/URLConnection.java (getContentHandler): Guard cast with
1788 * java/net/URL.java (URL): If the file part of a spec is absolute,
1789 ignore the file part of its context.
1791 2005-07-14 Aaron Luchko <aluchko@redhat.com>
1793 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
1794 Implemented VirtualMachine Command Set.
1796 2005-07-14 Tom Tromey <tromey@redhat.com>
1798 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
1801 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1803 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
1804 Implemented the Field CommandSet.
1805 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
1806 Implemented the InterfaceType CommandSet.
1808 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1810 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
1811 shutdown to jdwp instead of connection.
1813 2005-07-12 Aaron Luchko <aluchko@redhat.com>
1815 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
1818 2005-07-08 Colin Walters <walters@verbum.org>
1820 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
1821 check for abstract classes or interfaces here; JVM spec
1822 says it should throw an exception, so we'll do so later.
1823 * interpret.cc (run): Throw an InstantiationException for
1824 abstract classes and interfaces.
1826 2005-07-08 Andrew Haley <aph@redhat.com>
1828 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
1829 (regular, non-realtime scheduling), not SCHED_RR (realtime,
1832 2005-07-07 Aaron Luchko <aluchko@redhat.com>
1834 * gnu/classpath/jdwp/util/Signature.java
1835 (computeFieldSignature): New Method.
1837 2005-07-07 Aaron Luchko <aluchko@redhat.com>
1839 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
1842 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
1844 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
1845 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
1847 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
1849 * testsuite/libjava.compile/PR21045.java: New test.
1850 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
1851 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
1853 2005-07-06 Tom Tromey <tromey@redhat.com>
1855 * java/io/InputStreamReader.java (refill): Handle no-progress
1857 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
1859 2005-07-06 Tom Tromey <tromey@redhat.com>
1861 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
1863 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
1865 * testsuite/libjava.compile/PR19674.java: New test.
1867 2005-07-05 Aaron Luchko <aluchko@redhat.com>
1869 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
1872 2005-07-04 Aaron Luchko <aluchko@redhat.com>
1874 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
1875 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
1876 CommandSets to handle JdwpCommandPackets.
1877 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
1880 2005-07-01 Tom Tromey <tromey@redhat.com>
1882 * libtool-version: Updated.
1884 2005-06-30 Aaron Luchko <aluchko@redhat.com>
1886 * gnu/classpath/jdwp/util/JdwpString.java: New file.
1888 2005-06-30 Keith Seitz <keiths@redhat.com>
1890 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
1891 (myWrite): New abstract method.
1893 (myToBytes): Remove.
1894 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
1896 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
1898 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
1899 JdwpPacket.write instead of JdwpPacket.toBytes.
1901 2005-06-30 Keith Seitz <keiths@redhat.com>
1903 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
1905 (_bytes): New member.
1906 (_doStream): New member.
1907 (JdwpConnection): Initialize new members.
1909 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
1911 * all files: Update for new FSF address.
1913 2005-06-29 Tom Tromey <tromey@redhat.com>
1916 * testsuite/libjava.lang/pr22211.java: New file.
1917 * java/lang/natThread.cc (finish_): Synchronize when updating
1919 (_Jv_AttachCurrentThread): Likewise.
1920 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
1921 * java/lang/Thread.java (isAlive): Now synchronized.
1923 2005-06-29 Tom Tromey <tromey@redhat.com>
1925 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
1928 2005-06-28 Robin Green <greenrd@greenrd.org>
1931 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
1934 2005-06-27 Tom Tromey <tromey@redhat.com>
1936 PR java/21540, PR java/13788:
1937 * testsuite/libjava.compile/pr21540.java: New file.
1938 * testsuite/libjava.compile/pr13788.java: New file.
1939 * testsuite/libjava.jacks/jacks.xfail: Updated.
1941 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
1943 * testsuite/libjava.mauve/xfails: Updated to reflect current state
1944 of mauve and libjava.
1946 2005-06-24 Tom Tromey <tromey@redhat.com>
1948 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1949 where class' name is NULL.
1950 (_Jv_FindClass): Don't wait for class state.
1951 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1953 * include/java-interp.h (_Jv_DefineClass): Updated.
1954 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1955 (struct _Jv_ClassReader): Likewise.
1956 (found_name): New field.
1957 (handleClassBegin): Set *found_name.
1958 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1959 (handleClassBegin): Throw error if super class not set.
1960 (read_methods): Correctly call check_tag and prepare_pool_entry.
1962 2005-06-24 Tom Tromey <tromey@redhat.com>
1964 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1966 2005-06-24 Tom Tromey <tromey@redhat.com>
1968 * verify.cc (verify_instructions_0): Correctly handle situation
1969 where PC falls off end.
1971 2005-06-24 Tom Tromey <tromey@redhat.com>
1973 * interpret.cc (compile): Handle case where table entry is
1974 outside of PC range.
1976 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
1978 * testsuite/libjava.compile/PR20697.java: New test-case.
1980 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
1982 * Makefile.am (SUBDIRS): Use append for conditional.
1983 (toolexeclib_LTLIBRARIES): Likewise.
1984 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1985 a conditional append.
1986 * Makefile.in: Regenerate.
1988 2005-06-17 Keith Seitz <keiths@redhat.com>
1990 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1991 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1992 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1994 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
1995 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
1997 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
1998 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
1999 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2000 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2002 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2003 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2005 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
2007 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2008 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2009 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2010 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2011 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2012 * Makefile.in: Regenerate.
2014 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
2016 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2017 (USING_POSIX_PLATFORM): ... here.
2018 * Makefile.am: Delete USING_ECOS_PLATFORM.
2019 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2020 external/Makefile.in, external/sax/Makefile.in,
2021 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2023 2005-06-15 Tom Tromey <tromey@redhat.com>
2026 * testsuite/libjava.lang/pr17536.java: New file.
2027 * testsuite/libjava.lang/pr17536.out: New file.
2029 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
2032 * gnu/java/net/protocol/http/HTTPURLConnection.java
2033 (getHeaderFieldKey): Check index.
2035 2005-06-15 Tom Tromey <tromey@redhat.com>
2038 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2040 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2041 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
2043 (append_partial_itable): Use it.
2044 (set_vtable_entries): Likewise.
2046 2005-06-15 Tom Tromey <tromey@redhat.com>
2048 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2049 last_was_sep in loop.
2051 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2053 * configure.host: Handle Solaris 10/x86.
2055 2005-06-14 Keith Seitz <keiths@redhat.com>
2057 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2058 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2060 2005-06-14 Keith Seitz <keiths@redhat.com>
2062 * gnu/classpath/jdwp/id/ArrayId.java: New file.
2063 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2064 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2065 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2066 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2067 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2068 * gnu/classpath/jdwp/id/JdwpId.java: New file.
2069 * gnu/classpath/jdwp/id/ObjectId.java: New file.
2070 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2071 * gnu/classpath/jdwp/id/StringId.java: New file.
2072 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2073 * gnu/classpath/jdwp/id/ThreadId.java: New file.
2075 2005-06-14 Tom Tromey <tromey@redhat.com>
2078 * configure, aclocal.m4, Makefile.in: Rebuilt.
2080 2005-06-14 Tom Tromey <tromey@redhat.com>
2082 * java/lang/Class.java (getClasses): New method.
2083 (internalGetClasses): Likewise.
2084 (getClassLoader): Updated documentation.
2085 (getDeclaredClasses): New overload; old overload no longer
2087 (_getConstructors): Removed.
2088 (resourcePath): Updated.
2089 * java/lang/natClass.cc (getClasses): Removed.
2090 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2092 (_getConstructors): Removed.
2094 2005-06-13 Jim Huang <jserv@kaffe.org>
2097 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2098 (_Jv_JNI_NewObject): Likewise.
2100 2005-06-13 Tom Tromey <tromey@redhat.com>
2103 * testsuite/libjava.lang/pr21844.java: New file.
2104 * testsuite/libjava.lang/pr21844.out: New file.
2106 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
2109 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2112 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
2114 * java/text/MessageFormat.java (parse): When parsing strings, check
2115 for an empty pattern trailer.
2117 2005-06-06 Keith Seitz <keiths@redhat.com>
2119 * gnu/classpath/jdwp/util/Signature.java: New file.
2120 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2122 2005-06-05 Anthony Green <green@redhat.com>
2124 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2127 2005-06-04 Anthony Green <green@redhat.com>
2129 * java/net/URLClassLoader.java: import gnu.gcj.Core,
2130 and gnu.java.net.protocol.core.CoreInputStream.
2131 (CureURLLoader): New class.
2132 (CoreResource): New class.
2133 (addURLImpl): Add special treatment for the "core" protocol.
2134 * gnu/gcj/natCore.cc (find): New method.
2135 * gnu/gcj/Core.java (find): New method.
2137 2005-06-03 Keith Seitz <keiths@redhat.com>
2139 * gnu/classpath/jdwp/transport/ITransport.java: New file.
2140 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2141 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2143 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
2145 * jawt.c: Remove malloc.h, covered by stdlib.h.
2147 * testsuite/libjava.jni/jni.exp
2148 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2151 2005-06-02 Keith Seitz <keiths@redhat.com>
2153 * gnu/classpath/jdwp/transport/TransportException.java: New file.
2155 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
2157 * mauve-libgcj: Remove implemented classes from the fail section.
2158 Add two new not implemented to it.
2160 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
2162 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2163 AC_SUBST definition from configure.host.
2164 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2165 to -fomit-frame-pointer on 32-bit x86 targets.
2167 2005-06-01 Tom Tromey <tromey@redhat.com>
2169 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2171 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
2174 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2175 (static): Add possessive matching to JAVA_1_4 syntax.
2176 * gnu/regexp/RETokenRepeated.java (possessive): New field.
2177 (makePossessive, isPossessive): New methods.
2178 (match): Don't back off during possessive matching.
2179 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2180 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2183 2005-06-01 Keith Seitz <keiths@redhat.com>
2185 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2186 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2187 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2189 2005-06-01 Tom Tromey <tromey@redhat.com>
2192 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2193 (currentLoader): New method.
2194 * java/io/ObjectInputStream.java (resolveProxyClass): Use
2196 (currentLoader): Now native.
2197 (currentClassLoader): Removed.
2198 * testsuite/libjava.lang/pr21785.java: New file.
2199 * testsuite/libjava.lang/pr21785.out: New file.
2201 2005-06-01 Tom Tromey <tromey@redhat.com>
2204 * java/lang/natString.cc (substring): Changed sharing heuristic.
2206 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
2209 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2210 MAXPATHLEN. Format exception message using a StringBuffer instead.
2212 2005-05-29 Michael Koch <konqueror@gmx.de>
2215 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2217 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
2219 * ChangeLog: Fix typo.
2221 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
2223 Testsuite adjustments for PR java/19870.
2224 * testsuite/libjava.lang/PR19870.java: New testcase.
2225 * testsuite/libjava.lang/PR19870.out: Expected output for the
2227 * testsuite/libjava.jacks/jacks.xfail: Add
2228 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2231 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
2233 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2234 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2235 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2237 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2238 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2239 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2240 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
2242 2005-05-25 Richard Henderson <rth@redhat.com>
2245 * sysdep/descriptor-n.h: New file.
2246 * sysdep/descriptor-y.h: New file.
2247 * sysdep/powerpc/descriptor.h: New file.
2248 * configure.host: Set $descriptor_h appropriate for the host.
2249 * configure.ac: Link it.
2250 * configure: Regenerate.
2251 * stacktrace.cc: Include sysdep/descriptor.h.
2252 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2254 2005-05-25 Chris Burdess <dog@gnu.org>
2256 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2257 end entity callbacks.
2259 2005-05-24 Gary Benson <gbenson@redhat.com>
2262 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2263 Handle DateFormat.DEFAULT case correctly.
2265 2005-05-21 Tom Tromey <tromey@redhat.com>
2268 * java/lang/ref/natReference.cc (find_slot): Handle case where
2269 table has no NULL entries.
2270 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2271 table has no NULL entries.
2273 2005-05-22 Andreas Jaeger <aj@suse.de>
2275 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2278 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
2280 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2282 2005-05-19 Richard Henderson <rth@redhat.com>
2284 * exception.cc: Revert 05-17 gcc_unreachable change.
2286 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2288 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2289 _Jv_RegisterInitiatingLoader to register array classes, not
2291 (_Jv_RegisterInitiatingLoader): Give up if called very early during
2292 bootstrapping. Add a FIXME to handle this case better.
2294 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2296 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2297 convenience library.
2298 (libgcj_la_SOURCES): New. Move sources here.
2299 (libgcj.la): Remove rule.
2301 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
2304 * gnu/java/security/provider/DSASignature.java: Import updates
2307 2005-05-18 Anthony Green <green@redhat.com>
2309 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2310 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2311 classpath_jawt_destroy_lock): New functions.
2312 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2313 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2314 classpath_jawt_destroy_lock): New functions.
2315 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2317 * jawt.c: #include malloc.h.
2318 (_Jv_Lock): Use lock.
2319 (_Jv_Unlock): Ditto.
2320 (_Jv_GetDrawingSurface): Initialize lock.
2321 (_Jv_FreeDrawingSurface): Destroy lock.
2322 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2324 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
2326 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2327 * Makefile.in: Regenerate.
2329 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
2331 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2332 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2333 * aclocal.m4, configure, config.h.in, include/config.h.in,
2334 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2335 external/Makefile.in, external/sax/Makefile.in,
2336 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2338 2005-05-17 David Daney <ddaney@avtrex.com>
2341 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
2343 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
2345 * exception.cc (abort): Remove std::abort hack.
2346 (gcc_unreacheable): Define.
2348 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2350 * Makefile.am (Makefile.deps): Do not create native.list and
2352 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2353 * Makefile.in: Regenerate.
2355 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2357 * configure.ac (--enable-libgcj-multifile): Remove.
2359 * Makefile.am (all_native_compiled_source_files,
2360 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2361 all_libgcj_lo_files, all_xlib_lo_files,
2362 all_java_deps_files, all_java_stamp_files,
2363 all_java_filelist_files): New variables.
2364 (EXTRA_DIST): New Automake variable.
2365 (CLEANFILES): Add .stamp, .list and .lo files.
2366 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2367 (classes.stamp): Depend on $(all_java_stamp_files).
2368 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2369 going through write_entries_to_file.
2371 (all_java_source_files, all_property_files): Move earlier.
2372 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2373 all_java_class_files): Remove.
2374 (gtk_awt_peer_sources): Rename to...
2375 (gtk_awt_peer_source_files): ... this. Adjust throughout.
2378 (libgcj0_convenience_la_SOURCES): Remove Java source files.
2379 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2380 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2381 (libgcj_la_SOURCES): Remove.
2382 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2383 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2384 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2386 * configure: Regenerate.
2387 * Makefile.in: Regenerate.
2388 * external/Makefile.in: Regenerate.
2389 * external/sax/Makefile.in: Regenerate.
2390 * external/w3c_dom/Makefile.in: Regenerate.
2391 * gcj/Makefile.in: Regenerate.
2392 * include/Makefile.in: Regenerate.
2393 * libltdl/Makefile.in: Regenerate.
2394 * testsuite/Makefile.in: Regenerate.
2396 2005-05-16 Tom Tromey <tromey@redhat.com>
2398 * java/nio/charset/Charset.java (encode, decode): Synchronize on
2399 'this', not the class.
2401 2005-05-16 Tom Tromey <tromey@redhat.com>
2403 * gnu/java/net/protocol/http/Headers.java (parse): Include final
2406 2005-05-16 Tom Tromey <tromey@redhat.com>
2409 * java/net/URI.java (unquote): Handle lower-case letters as well.
2411 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
2414 * gnu/regexp/RE.java: Add support for quoting constructs.
2416 2005-05-15 Tom Tromey <tromey@redhat.com>
2418 * java/lang/String.java (startsWith): Fixed javadoc.
2420 2005-05-15 Tom Tromey <tromey@redhat.com>
2423 * testsuite/libjava.compile/pr21519.java: New file.
2424 * testsuite/libjava.compile/pr21519.no-link: New file.
2426 2005-05-15 Tom Tromey <tromey@redhat.com>
2428 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2430 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
2433 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2434 interrupt status flag if _Jv_CondWait is interrupted.
2436 2005-05-13 Tom Tromey <tromey@redhat.com>
2438 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2441 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
2443 * include/jvm.h (gcj::verifyClasses): Declare.
2444 * link.cc (gcj::verbose_class_flag): Moved.
2445 * prims.cc (gcj::verifyClasses): Define here.
2446 (gcj::verbose_class_flag): Move definition here.
2447 (_Jv_Linker::wait_for_state): Don't call verify_class
2448 if gcj::verifyClasses is not set.
2449 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2451 2005-05-12 Aaron Luchko <aluchko@redhat.com>
2453 * gij.cc (main): Recognize '-verify', '-noverify', and
2456 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
2458 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2460 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2462 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2465 2005-05-11 Tom Tromey <tromey@redhat.com>
2467 * external/w3c_dom/Makefile.in: Rebuilt.
2468 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2469 -fbootstrap-classes.
2470 * external/sax/Makefile.in: Rebuilt.
2471 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2472 -fbootstrap-classes.
2473 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2475 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2476 Call _Jv_CopyClassesToSystemLoader.
2477 * java/lang/natClassLoader.cc (system_class_list): New global.
2478 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2479 classes differently.
2480 (_Jv_CopyClassesToSystemLoader): New function.
2481 (SYSTEM_LOADER_INITIALIZED): New define.
2482 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2483 (_Jv_CheckABIVersion): Use it.
2484 (_Jv_ClassForBootstrapLoader): New function.
2485 * Makefile.in: Rebuilt.
2486 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2488 2005-05-10 Tom Tromey <tromey@redhat.com>
2490 * gcj/javaprims.h: Updated.
2491 * java/lang/String.java (String(StringBuilder)): New constructor.
2492 * java/lang/natStringBuilder.cc: New file.
2493 * java/lang/StringBuilder.java: New file.
2494 * Makefile.in: Rebuilt.
2495 * Makefile.am (core_java_source_files): Added StringBuilder.java.
2496 (nat_source_files): Added natStringBuilder.cc.
2498 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
2501 * testsuite/libjava.jacks/jacks.xfail: Adjust.
2503 2005-05-09 Mike Stump <mrs@apple.com>
2505 * configure: Regenerate.
2507 2005-05-09 David Daney <ddaney@avtrex.com>
2509 * java/util/BitSet.java (get(int, int)): Fix breakage when
2510 requested set doesn't start on a multiple of 64.
2512 2005-05-07 Matthias Klose <doko@debian.org>
2514 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2516 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2518 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2519 * Makefile.in: Regenerate.
2520 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2521 (createCompatibleVolatileImage(int,int)): Implement.
2522 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2524 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2526 (createVolatileImage): Implement.
2527 (createBuffers): Likewise.
2528 (getBackBuffer): Likewise.
2530 (destroyBuffers): Likewise.
2531 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2532 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
2533 (CanvasFlipBufferStrategy): Likewise.
2534 (createBufferStrategy(int)): New method.
2535 (createBufferStrategy(int,BufferCapabilities)): Likewise.
2536 * java/awt/Component.java (BltBufferStrategy): Implement and
2538 (FlipBufferStrategy): Likewise.
2539 * java/awt/Window.java (WindowBltBufferStrategy): New class.
2540 (WindowFlipBufferStrategy): Likewise.
2541 (createBufferStrategy(int)): New method.
2542 (createBufferStrategy(int,BufferCapabilities)): Likewise.
2543 (getBufferStrategy): Likewise.
2544 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
2545 front to frontCaps and back to backCaps.
2547 2005-05-06 Michael Koch <konqueror@gmx.de>
2549 * java/awt/BufferCapabilities.java
2550 (BufferCapabilities): Merged javadoc.
2552 2005-05-06 Michael Koch <konqueror@gmx.de>
2554 * java/util/Locale.java
2555 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
2556 (getLocale): New methods. Use it everywhere where instances of Locales
2558 (getDisplayLanguage): Merged javadoc.
2559 (getDisplayCountry): Likewise.
2560 (getDisplayVariant): Likewise.
2562 2005-05-06 Archie Cobbs <archie@dellroad.org>
2564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2565 use DeleteLocalRef() to avoid exhausting local native references.
2567 2005-05-06 Mark Wielaard <mark@klomp.org>
2569 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2570 (window_delete_cb): Don't use C++ style comments.
2572 2005-05-06 Robert Schuster <thebohemian@gmx.net>
2574 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
2577 2005-05-06 Robert Schuster <thebohemian@gmx.net>
2579 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2580 (window_delete_cb): Made the function return TRUE.
2582 2005-05-06 Roman Kennke <roman@kennke.org>
2584 * javax/swing/text/PlainView.java
2585 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
2587 * javax/swing/text/Utilities.java
2588 (drawTabbedText): Initilialize local variable pos correctly.
2590 2005-05-06 Roman Kennke <roman@kennke.org>
2592 * javax/swing/text/AbstractDocument.java
2593 (LeafElement): Made start and end package private fields for
2594 effective reindexing.
2595 * javax/swing/text/PlainDocument.java
2596 (constructor): The field rootElement is always BranchElement,
2597 so we handle it as such.
2598 (removeUpdate): Rewritten reindexing for removeUpdate so that
2599 the actual removal is taken into account.
2601 2005-05-06 Roman Kennke <roman@kennke.org>
2603 * javax/swing/text/GapContent.java:
2604 Removed debugging output stuff, which I accidentally left in.
2606 2005-05-06 Roman Kennke <roman@kennke.org>
2608 * javax/swing/text/GapContent.java:
2609 Implemented a real GapContent. Only the public methods have
2610 been implemented so far and still no UndoableEdit support.
2612 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
2614 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
2617 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2619 * java/awt/image/BufferStrategy.java: Document.
2621 * java/awt/BufferCapabilities.java: Document.
2623 2005-05-04 Tom Tromey <tromey@redhat.com>
2625 * java/nio/channels/FileLock.java (toString): Entirely avoid
2628 2005-05-04 Andrew Overholt <overholt@redhat.com>
2630 * java/nio/channels/FileLock.java (toString): Re-implement using
2633 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2635 * java/awt/ImageCapabilities.java: Document.
2637 * java/awt/image/VolatileImage.java: Unindent copyright header.
2639 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2641 * java/awt/image/VolatileImage.java: Document.
2643 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2646 (init_glib_threads): Check if threading system is already
2649 2005-05-03 Andrew Overholt <overholt@redhat.com>
2652 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
2653 could not be acquired.
2654 * java/nio/channels/FileLock.java (toString): Re-implement to be
2655 in line with other implementations.
2657 2005-05-03 Tom Tromey <tromey@redhat.com>
2659 * java/lang/VMSecurityManager.java (currentClassLoader): Use
2660 'systemClasssLoader' directly.
2662 2005-05-03 Tom Tromey <tromey@redhat.com>
2664 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
2665 call VMClassLoader.getSystemClassLoader.
2667 2005-04-29 Michael Koch <konqueror@gmx.de>
2669 * java/net/NetworkInterface.java
2671 (NetworkInterface(String,InetAddress)): Made package-private.
2672 (NetworkInterface(String,InetAddress[])): New constructor.
2673 (getRealNetworkInterfaces): Removed.
2674 (getByName): Use VMNetworkInterface.getInterfaces().
2675 (getByInetAddress): Likewise.
2676 (getNetworkInterfaces): Likewise.
2677 * java/net/VMNetworkInterface.java,
2678 java/net/natVMNetworkInterfaceNoNet.cc,
2679 java/net/natVMNetworkInterfacePosix.c,c
2680 java/net/natVMNetworkInterfaceWin32.cc: New files.
2681 * java/net/natNetworkInterfaceNoNet.cc,
2682 java/net/natNetworkInterfacePosix.cc,
2683 java/net/natNetworkInterfaceWin32.cc: Removed.
2686 * configure, Makefile.in: Regenerated.
2688 2005-04-29 Andrew Haley <aph@redhat.com>
2690 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
2692 2005-04-29 Dalibor Topic <robilad@kaffe.org>
2694 * java/nio/channels/FileChannelImpl.java
2695 (FileChannelImpl(String, int)): Removed.
2696 (FileChannelImpl(File, int)): Added. Check if opened file is a
2698 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
2699 Call FileChannelImpl(File, int).
2700 * java/io/FileOutputStream.java (FileInputStream): Call
2701 FileChannelImpl(File, int).
2702 * java/io/RandomAccessFile.java (RandomAccessFile):
2703 Call FileChannelImpl(File, int). Switched constructors around.
2705 2005-04-27 Andrew Haley <aph@redhat.com>
2708 * prims.cc (_Jv_ResolvePoolEntry): New function.
2709 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
2710 * link.cc (_Jv_Linker::find_field): New arg: found_class.
2711 (resolve_pool_entry): Initialize the class in which a field is
2713 (link_symbol_table): Pass new arg to found_class.
2715 2005-04-29 Michael Koch <konqueror@gmx.de>
2717 * java/nio/charset/Charset.java
2718 (provider): Reformatted.
2720 2005-04-29 Michael Koch <konqueror@gmx.de>
2722 * gnu/java/net/protocol/http/HTTPConnection.java:
2723 (userAgent): Initialize from system properties.
2724 (initUserAgent): Removed.
2726 2005-04-29 Mark Wielaard <mark@klomp.org>
2728 * java/util/ResourceBundle.java (getObject): Clarify
2729 MissingResourceException detailed message.
2730 (tryBundle(String,ClassLoader)): Likewise.
2732 2005-04-29 Robert Schuster <thebohemian@gmx.net>
2734 * java/beans/FeatureDescriptor.java:
2735 (getShortDescription): Implemented fallback mechanism and fixed
2736 documentation (fixes bug #12637).
2737 (getDisplayName): Dito.
2739 2005-04-29 Robert Schuster <thebohemian@gmx.net>
2741 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
2742 will now be set correctly.
2743 (flushCaches): Now flushes all cached intermediate data.
2745 2005-04-28 Michael Koch <konqueror@gmx.de>
2747 * java/net/InetAddress.java
2748 (aton): Fixed javadoc.
2751 2005-04-28 Tom Tromey <tromey@redhat.com>
2753 * javax/swing/Timer.java
2754 (drainEvents, queueEvent): Now package-private.
2756 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
2758 * javax/swing/Timer.java
2759 (constructor): Assigning initialDelay.
2761 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
2763 * javax/swing/Timer.java
2764 (Waker.run): firing the first action event.
2766 2005-04-28 Michael Koch <konqueror@gmx.de>
2768 * javax/swing/Timer.java: Reordered all fields and methods,
2769 Added more javadocs.
2771 2005-04-28 Michael Koch <konqueror@gmx.de>
2773 * javax/swing/Timer.java: Javadocs merged
2776 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
2778 * gnu/java/net/protocol/file/Connection.java
2779 (StaticData): New inner class to contain statics.
2780 (connect, getHeaderField): Modified to use StaticData.
2782 2005-04-28 Michael Koch <konqueror@gmx.de>
2784 * gnu/java/net/protocol/file/Connection.java
2785 (lineSeparator): Initialize with SystemProperties.getProperty().
2787 2005-04-27 Chris Burdess <dog@gnu.org>
2789 * gnu/java/net/protocol/file/Connection.java: Return correct content
2790 length for directory listing.
2791 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
2792 #11285: return valid URLs for directories.i
2794 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2796 * Makefile.am (ordinary_java_source_files): Add
2797 gnu/java/net/protocol/https/Handler.java.
2798 * Makefile.in: Regenerate.
2799 * java/net/URL.java: Remove org.metastatic.jessie from default
2800 protocol search path.
2802 2005-04-27 Chris Burdess <dog@gnu.org>
2804 * gnu/java/net/protocol/https/Handler.java: New file.
2806 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
2808 * javax/imageio/spi/IIORegistry.java (IIORegistry):
2809 Don't assume that awt Toolkit is always ClasspathToolkit.
2811 2005-04-27 Chris Burdess <dog@gnu.org>
2813 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
2814 absolute and relative paths in Location header.
2816 2005-04-27 Chris Burdess <dog@gnu.org>
2818 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
2819 FileNotFoundException and implement getErrorStream on 404.
2821 2005-04-27 Sven de Marothy <sven@physto.se>
2823 * java/util/TimeZone.java,
2824 (getDefaultDisplayName): Fix previous fix.
2826 2005-04-27 Sven de Marothy <sven@physto.se>
2828 * java/util/TimeZone.java,
2829 (getDefaultDisplayName): Don't print zero offsets.
2831 2005-04-27 Roman Kennke <roman@kennke.org>
2833 * javax/swing/plaf/basic/BasicScrollBarUI
2834 (getThumbBounds): Do not make thumb smaller than
2836 * javax/swing/plaf/metal/MetalLookAndFeel
2837 (initComponentDefaults): Added color defaults for ScrollBar.
2838 * javax/swing/plaf/metal/MetalScrollBarUI
2839 (paintThumb): Added.
2840 (getMinimumThumbSize): Added.
2842 2005-04-27 Roman Kennke <roman@kennke.org>
2844 * javax/swing/plaf/metal/MetalLookAndFeel
2845 (initComponentDefaults): Added some default colors.
2847 2005-04-27 Roman Kennke <roman@kennke.org>
2849 * javax/swing/plaf/basic/BasicScrollBarUI.java
2850 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
2851 to 'ScrollBar.thumbShadow'. The formes does not exist.
2852 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
2854 2005-04-27 Roman Kennke <roman@kennke.org>
2856 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
2857 * javax/swing/BoxLayout.java: Likewise.
2858 * javax/swing/UIManager.java: Likewise.
2859 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
2860 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
2861 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
2862 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2863 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
2864 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
2865 * javax/swing/text/Document.java: Likewise.
2866 * javax/swing/text/GapContent.java: Likewise.
2867 * javax/swing/text/SimpleAttributeSet.java: Likewise.
2868 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
2870 2005-04-27 Roman Kennke <roman@kennke.org>
2872 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2873 (getPropertyPrefix): Added.
2875 2005-04-27 Roman Kennke <roman@kennke.org>
2877 * javax/swing/plaf/basic/BasicButtonUI.java
2878 (getPropertyPrefix): Added.
2879 (installDefaults): Use getPropertyPrefix instead of hard-coded
2882 2005-04-27 Roman Kennke <roman@kennke.org>
2884 * javax/swing/JToggleButton.java
2885 (JToggleButton): Removed horizontalAlignment setting, this
2886 was wrong. Added setting of an actionCommand, ToggleButtons
2887 have "" as default actionCommand.
2889 2005-04-27 Michael Koch <konqueror@gmx.de>
2891 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
2892 to work around CNI limitation.
2894 2005-04-27 Sven de Marothy <sven@physto.se>
2896 * java/nio/charset/Charset.java:
2897 (defaultCharset()): New method.
2898 Status updated to 1.5
2900 2005-04-27 Sven de Marothy <sven@physto.se>
2902 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
2904 2005-04-27 Sven de Marothy <sven@physto.se>
2906 * java/nio/charset/Charset.java: Reset cached de/encoders.
2908 2005-04-27 Robert Schuster <thebohemian@gmx.net>
2910 * java/nio/charset/Charset.java (forName): Throws
2911 IllegalArgumentException when argument is null
2912 and added documentation.
2914 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
2916 * java/nio/charset/Charset.java (providers):
2917 New method to make an array of CharsetProviders defined in
2918 META-INF/services/java.nio.charset.spi.CharsetProvider.
2919 (charsetForName, availableCharsets): Use the
2920 new method providers().
2922 2005-04-26 Michael Koch <konqueror@gmx.de>
2924 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
2925 Fixed typos in javadocs.
2926 (isSiteLocalAddress): Fixed handling of byte values.
2927 (isMCLinkLocal): Likewise.
2928 * java/net/Inet4Address.java
2929 (isMulticastAddress): Call super method.
2930 (isLoopbackAddress): Likewise.
2931 (isAnyLocalAddress): Likewise.
2932 (isLinkLocalAddress): Likewise.
2933 (isSiteLocalAddress): Likewise.
2934 (isMCGlobal): Likewise.
2935 (isMCNodeLocal): Likewise.
2936 (isMCLinkLocal): Likewise.
2937 (isMCSiteLocal): Likewise.
2938 (isMCOrgLocal): Likewise.
2939 (getHostAddress): Likewise.
2941 2005-04-26 Sven de Marothy <sven@physto.se>
2943 * java/net/InetAddress.java
2944 (toString): Don't print empty hostnames.
2946 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
2949 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2950 'false' to native lock().
2951 (lock): Pass 'true' to native lock().
2953 2005-04-26 Michael Koch <konqueror@gmx.de>
2955 * java/net/InetAddress.java:
2956 Fixed typos in javadocs.
2958 2005-04-26 Andrew Haley <aph@redhat.com>
2961 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2964 2005-04-26 Tom Tromey <tromey@redhat.com>
2966 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
2967 gnu): Now package-private.
2968 * javax/swing/text/html/parser/DocumentParser.java (parser,
2969 callBack, gnu): Now package-private.
2970 * javax/swing/text/StringContent.java (content, setOffset,
2971 checkLocation): Now package-private.
2972 * javax/swing/text/JTextComponent.java (doc): Now
2974 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2975 lastGoodOrientation, origParent, borders, cachedBounds,
2976 cachedOrientation, DragWindow): Now package-private.
2977 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2978 decrButton, viewport, panel, currentScrollLocation, layoutManager,
2979 tabAreaRect, contentRect, createIncreaseButton,
2980 createDecreaseButton, findPointForIndex): Now package-private.
2981 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2982 (currentDividerLocation, moveDividerTo): Now package-private.
2983 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2985 * javax/swing/plaf/basic/BasicScrollBarUI.java
2986 (calculatePreferredSize, valueForYPosition, valueForXPosition):
2987 Now package-private.
2988 * javax/swing/plaf/basic/BasicPopupMenuUI.java
2989 (topWindowListener): Now package-private.
2990 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2991 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2992 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
2994 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
2996 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
2997 Now package-private.
2998 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3000 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3001 borderInsets): Now package-private.
3002 (arrowButtonWidth): Likewise. Now a constant.
3003 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3004 makeTabs, updatePreviewPanel): Now package-private.
3005 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3006 darkShadow, highlight): Now package-private.
3007 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3008 (addColorToQueue): Now package-private.
3009 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3010 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3011 GSpinner, BSpinner): Now package-private.
3012 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3013 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3014 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3015 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3016 updateTrack): Now package-private.
3017 * javax/swing/TransferHandler.java (clipboard): Now
3019 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3021 * javax/swing/Timer.java (drainEvents, queueEvent): Now
3023 * javax/swing/RepaintManager.java (globalManager): Now
3025 * javax/swing/JFormattedTextField.java (editValid): Now
3027 * javax/swing/JColorChooser.java (makeModal): Now
3029 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3030 index, path): Now package-private.
3031 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3032 lineQuadIntersect, lineCubicIntersect, linesIntersect,
3033 pointEquals): Now package-private.
3034 * java/awt/geom/Arc2D.java (type): Now package-private.
3035 * java/awt/Window.java (windowFocusOwner): Now package-private.
3036 * java/awt/TextComponent.java (editable, selectionStart,
3037 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3039 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3041 * java/awt/MenuComponent.java (focusListener): Now
3043 * java/awt/Frame.java (state): Now package-private.
3044 * java/awt/Choice.java (pItems): Now package-private.
3045 * java/awt/Checkbox.java (state): Now package-private.
3046 * java/awt/Button.java (actionCommand, label): Now
3048 * gnu/javax/swing/text/html/parser/support/Parser.java
3049 (attributes, _handleEndTag_remaining, _handleStartTag): Now
3051 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3053 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3054 clip, transform, font, comp): Now package-private.
3056 2005-04-26 Tom Tromey <tromey@redhat.com>
3058 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3061 2005-04-26 Mark Wielaard <mark@klomp.org>
3063 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3064 to MalformedURLException.
3066 2005-04-26 Michael Koch <konqueror@gmx.de>
3068 * java/security/AccessControlContext.java:
3070 (protectedDomains): Renamed from 'protectionDomain'.
3071 * java/security/AccessController.java:
3074 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3076 * gnu/java/security/action/GetSecurityPropertyAction.java
3077 (GetSecurityPropertyAction): Implement PrivilegedAction instead
3078 of extending GetPropertyAction.
3081 (setParamters): New methods.
3082 (GetSecurityPropertyAction): Use new setParameters methods.
3084 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3086 * java/security/Security.java,
3087 java/security/cert/X509CRLSelector.java,
3088 java/security/cert/X509CertSelector.java:
3089 Modified to use SystemProperties.
3091 2005-04-26 Michael Koch <konqueror@gmx.de>
3093 * java/lang/System.java
3094 (setSecurityManager): Fixed comment.
3095 (getSecurityManager): Removed obsolete comment.
3097 2005-04-25 Tom Tromey <tromey@redhat.com>
3099 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3101 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
3103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3104 (connectSignals): Realize the window widget after connecting
3107 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
3109 * java/awt/GraphicsEnvironment.java
3110 (localGraphicsEnvironment): New field.
3111 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3113 (isHeadless): Added support for java.awt.headless property.
3114 (isHeadlessInstance): Call headless().
3116 2005-04-25 Roman Kennke <roman@kennke.org>
3118 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3119 (getDisplayMode): Added. Returns the current display mode.
3120 (isFullScreenSupported): Added.
3121 * java/awt/GraphicsDevice.java
3122 (setFullScreenWindow): Implemented a primitive fullscreen mode.
3123 This resizes and relocates the fullscreen window so that it uses
3124 the whole screen. This is not a fully accelerated fullscreen
3127 2005-04-25 Michael Koch <konqueror@gmx.de>
3129 * java/lang/Runtime.java,
3130 java/lang/SecurityManager.java,
3131 java/lang/System.java,
3132 java/lang/ThreadGroup.java:
3133 Replaced java.lang.Runtime.securityManager by
3134 java.lang.SecurityManager.current (as used in GNU classpath).
3136 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
3138 * java/awt/Transparency.java
3139 (getTransparency): fixed API docs.
3141 2005-04-25 Archie Cobbs <archie@dellroad.org>
3143 * java/lang/Throwable.java: simplify initializing cause in constructor
3145 2005-04-25 Michael Koch <konqueror@gmx.de>
3147 * gnu/classpath/SystemProperties.java: New file.
3148 * gnu/classpath/natSystemProperties.cc: New file.
3149 * java/lang/Runtime.java
3150 (defaultProperties): Removed.
3152 (): Made thrown exceptions more verbose.
3153 (insertSystemProperties): Removed.
3154 * java/lang/System.java
3156 (properties): Likewise.
3157 (setSecurityManager): Reordered modifiers.
3158 (getenv): Improved javadoc.
3160 (isWordsBigEndian): Removed.
3161 * java/lang/natRuntime.cc
3162 (_Jv_SetDLLSearchPath): Likewise.
3163 (file_encoding): Likewise.
3164 (default_file_encoding): Likewise.
3165 (getpwuid_adaptor): Likewise.
3166 (insertSystemProperties): Likewise.
3167 * java/lang/natSystem.cc
3168 (isWordsBigEndian): Likewise.
3170 (ordinary_java_source_files):
3171 Added gnu/classpath/SystemProperties.java.
3172 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
3173 * Makefile.in: Regenerated.
3175 2005-04-25 Roman Kennke <roman@kennke.org>
3177 * javax/swing/plaf/basic/BasicScrollBarUI.java
3178 (initDefaults): Initialize thumb*Color fields correctly.
3180 2005-04-25 Roman Kennke <roman@kennke.org>
3182 * javax/swing/text/GapContent.java:
3185 2005-04-25 Roman Kennke <roman@kennke.org>
3187 * javax/swing/plaf/metal/MetalBorders.java:
3188 Added inner class ScrollPaneBorder.
3189 * javax/swing/plaf/metal/MetalLookAndFeel.java
3190 (initComponentDefaults): Added default for "ScrollPane.border"
3191 to use the new ScrollPaneBorder.
3193 2005-04-25 Roman Kennke <roman@kennke.org>
3195 * javax/swing/text/AbstractDocument.java:
3196 Added FIXME comments. This class still has to be
3197 implemented thread-safe.
3199 2005-04-25 Roman Kennke <roman@kennke.org>
3201 * javax/swing/tree/DefaultTreeSelectionModel.java
3202 (DefaultTreeSelectionModel): Initialize listenerList here.
3204 2005-04-25 Roman Kennke <roman@kennke.org>
3206 * javax/swing/plaf/metal/MetalTextFieldUI.java
3207 (createUI): Return one instance per Component instead of a
3210 2005-04-25 Roman Kennke <roman@kennke.org>
3212 * javax/swing/text/Document.java:
3213 Added API documentation comments.
3215 2005-04-25 Roman Kennke <roman@kennke.org>
3217 * javax/swing/text/AbstractDocument.java
3218 (getDocumentProperties): Implemented.
3219 (setDocumentProperties): Implemented.
3220 (getProperty): Implemented.
3221 (putProperty): Implemented.
3223 2005-04-25 Roman Kennke <roman@kennke.org>
3225 * javax/swing/BoxLayout
3226 (preferredLayoutSize): Fixed computation so that it correctly
3227 adds the top and bottom insets of the container.
3229 2005-04-25 Roman Kennke <roman@kennke.org>
3231 * javax/swing/plaf/basic/BasicMenuItemUI.java
3232 (paintText): Make use of the 'selectionForeground' UI default
3235 2005-04-25 Roman Kennke <roman@kennke.org>
3237 * javax/swing/plaf/basic/BasicLookAndFeel.java
3238 (initSystemColorDefaults): Modified colors to match the
3239 BasicLookAndFeel in the reference implementation.
3240 (initComponentDefaults): Likewise.
3242 2005-04-25 Tom Tromey <tromey@redhat.com>
3244 * include/jni.h (_Jv_va_list): Removed.
3245 Moved configuration code...
3246 * include/jni_md.h: ... here. New file.
3247 * include/Makefile.in: Rebuilt.
3248 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
3250 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
3252 * java/io/FileInputStream.java (FileInputStream(File)),
3253 java/io/FileOutputStream.java (FileOutputStream(File)):
3254 Removed unnecessary File.isDirectory() check.
3256 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
3258 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
3259 gij if get_multilibs fails.
3261 2005-04-22 Anthony Green <green@redhat.com>
3263 * jni.cc (natrehash): Don't bother clearing memory again.
3264 * interpret.cc (do_allocate_static_fields): Ditto.
3265 * java/lang/natString.cc (rehash): Ditto.
3267 2005-04-22 Roman Kennke <roman@kennke.org>
3269 * javax/swing/plaf/basic/BasicLookAndFeel.java
3270 (initComponentDefaults): Changed Button.border to be
3271 BasicBorders.getButtonBorder as it should be.
3273 2005-04-22 Roman Kennke <roman@kennke.org>
3275 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3276 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
3277 should according to a mauve testcase, instead of the preferred
3280 2005-04-22 Roman Kennke <roman@kennke.org>
3282 * javax/swing/JMenu.java
3283 (add): add(Component) now calls PopupMenu.insert(..) instead of
3284 PopupMenu.add(..). add(..) is not implemented for Component,
3285 so JComponent.add(..) is called instead, adding the component
3288 2005-04-22 Roman Kennke <roman@kennke.org>
3290 * javax/swing/plaf/basic/BasicButtonListener.java
3291 (mousePressed): replaced query to getModifiersEx with getModifiers.
3292 This method relied on faulty behaviour in getModifierEx.
3293 (mouseReleased): replaced query to getModifiersEx with getModifiers.
3294 This method relied on faulty behaviour in getModifierEx.
3296 2005-04-22 Roman Kennke <roman@kennke.org>
3298 * javax/swing/plaf/metal/MetalLookAndFeel.java
3299 (getDefaults): Call addCustomEntriesToTable on the theme.
3301 2005-04-22 Roman Kennke <roman@kennke.org>
3303 * javax/swing/tree/DefaultTreeSelectionModel.java
3304 (constructor): Added implementation.
3305 (getRowMapper): Added implementation.
3306 (setSelectionMode): Added implementation.
3307 (getSelectionMode): Added implementation.
3308 (getSelectionPath): Added implementation.
3309 (getSelectionPaths): Added implementation.
3310 (getSelectionCount): Added implementation.
3311 (isSelectionEmpty): Added implementation.
3312 (getSelectionRows): Added implementation.
3313 (getMinSelectionRow): Added implementation.
3314 (getMaxSelectionRow): Added implementation.
3315 (getLeadSelectionRow): Added implementation.
3316 (getLeadSelectionPath): Added implementation.
3318 2005-04-22 Casey Marshall <csm@gnu.org>
3320 * gnu/java/security/der/DERValue.java
3321 (getValueAs): new method.
3322 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
3323 (<init>): read both dates with 'DERValue.getValueAs', with
3324 'GENERALIZED_TIME' as the argument.
3326 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
3328 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
3329 be null, check for that case and don't deference it.
3331 2005-04-22 Sven de Marothy <sven@physto.se>
3333 * java/util/logging/LogManager.java: Reformatted.
3334 (readConfiguration): If a logger for a key is not found, create one.
3336 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
3338 * java/rmi/Naming.java:
3339 Added class documentation.
3340 (lookup(String)): Call parseURL and getName.
3341 (bind(String,java.rmi.Remote)): Likewise.
3342 (unbind(String)): Likewise.
3343 (rebind(String, java.rmi.Remote)): Likewise.
3344 (list(String)): Call parseURL.
3345 (parseURL(String)): New method to handle parsing and defaults.
3346 (getName(java.net.URL)): New method to handle finding the service name.
3348 2005-04-21 Tom Tromey <tromey@redhat.com>
3350 * java/lang/natClass.cc (initializeClass): Link class.
3352 2005-04-21 Tom Tromey <tromey@redhat.com>
3354 * java/lang/AssertionError.java: Typo fix.
3356 2005-04-21 Tom Tromey <tromey@redhat.com>
3358 * java/lang/VMClassLoader.java (transformException): Removed.
3359 (resolveClass): No longer native. Now does nothing.
3360 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
3362 2005-04-21 Anthony Green <green@redhat.com>
3365 * testsuite/libjava.special/special.exp,
3366 testsuite/libjava.special/pr21115I.java,
3367 testsuite/libjava.special/pr21115.java,
3368 testsuite/libjava.special/pr21115.out: New files.
3370 2005-04-21 Chris Burdess <dog@gnu.org>
3372 * gnu/java/net/CRLFInputStream.java: Rewrite to return
3373 CRLF-delimited chunks.
3375 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
3377 * java/net/URI.java:
3378 Added class documentation.
3379 (parseURI(String)): Only handle scheme-specific parts
3380 if URI is not opaque. Allow for parts that can't be null.
3381 (toString()): Output the scheme-specific part whole, rather
3382 than as its possibly non-existent components.
3384 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3386 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
3387 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
3388 Adjusted to match new regexp.
3390 2005-04-20 Michael Koch <konqueror@gmx.de>
3392 * gnu/java/net/protocol/file/Connection.java,
3393 gnu/java/net/protocol/jar/Connection.java:
3394 Reorganized import statements. Fixed @author tags.
3396 2005-04-20 Chris Burdess <dog@gnu.org>
3398 * java/io/DataOutputStream.java (writeUTF): Use block write for
3401 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3403 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
3404 (readLine): Changed newline handling.
3406 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3408 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
3409 ColorModel,byte[],int,int): Fixed byte to int conversion.
3411 2005-04-20 Michael Koch <konqueror@gmx.de>
3413 * java/io/FilePermission.java
3414 (serialVersionUID): Made private.
3415 (ALL_FILES): New constant.
3416 (implies): Handle '<<ALL FILES>>' case.
3418 2005-04-20 Sven de Marothy <sven@physto.se>
3420 * gnu/java/awt/peer/gtk/GdkGraphics.java:
3421 (drawImage): Don't notify the image observer for offscreen images.
3422 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
3423 (setPixels): Don't notify the image observer.
3425 2005-04-20 Sven de Marothy <sven@physto.se>
3427 * java/nio/ByteBufferImpl.java:
3428 (putChar): Inlined for speed.
3429 (put, get): Bulk methods can use arraycopy.
3430 * java/nio/CharBufferImpl.java:
3431 (put, get): Bulk methods can use arraycopy.
3433 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3435 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
3437 * java/nio/CharBufferImpl.java
3438 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
3439 (get(), put(char)): Inlined checks and field updates. Fixed to
3440 take array_offset into account.
3441 (get(int), put(int, char)): Fixed to take array_offset into account.
3443 2005-04-20 Sven de Marothy <sven@physto.se>
3445 * java/text/SimpleDateFormat.java:
3446 (formatWithAttribute): Pad year before truncating digits.
3448 2005-04-20 Michael Koch <konqueror@gmx.de>
3450 * gnu/java/net/PlainDatagramSocketImpl.java:
3451 Merged copyright header.
3452 * gnu/java/net/PlainSocketImpl.java:
3453 Reorganized import statements. Fixed @author tags.
3455 2005-04-20 Michael Koch <konqueror@gmx.de>
3457 * gnu/java/lang/ClassHelper.java,
3458 gnu/java/lang/reflect/TypeSignature.java:
3461 2005-04-20 Michael Koch <konqueror@gmx.de>
3463 * gnu/java/beans/IntrospectionIncubator.java:
3464 Fixed HTML tags in javadocs.
3466 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3468 * gnu/java/beans/IntrospectionIncubator.java
3469 (addToPropertyHash, addToListenerHash): Don't confuse get(),
3470 set(), is(), add() and remove() with properties or events.
3472 2005-04-20 Michael Koch <konqueror@gmx.de>
3474 * gnu/java/awt/image/XBMDecoder.java:
3475 Fixed modifier order.
3477 2005-04-20 Roman Kennke <roman@kennke.org>
3479 * javax/swing/plaf/basic/BasicButtonUI.java
3480 (paint): This should not care about margin and insets
3481 at the same time, as insets already include the margin
3483 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3484 (getPreferredButtonSize): Likewise.
3485 * javax/swing/plaf/metal/MetalBorders.java
3486 (getBorderInsets): Likewise.
3488 2005-04-20 Roman Kennke <roman@kennke.org>
3490 * javax/swing/plaf/basic/BasicOptionPaneUI.java
3491 (createMessageArea): The JPanel that holds the message area
3492 doesn't need to override getPreferredSize. This prevents some
3493 message components from rendering nicely.
3495 2005-04-20 Roman Kennke <roman@kennke.org>
3497 * javax/swing/plaf/metal/MetalInternalFrameUI.java
3498 (createUI): Do not share instances between components.
3499 * javax/swing/plaf/metal/MetalSliderUI.java
3500 (createUI): Do not share instances between components.
3502 2005-04-20 Roman Kennke <roman@kennke.org>
3504 * javax/swing/plaf/metal/MetalBorders:
3505 (PopupMenuBorder): Added.
3506 * javax/swing/plaf/metal/MetalLookAndFeel
3507 (initComponentDefaults): Added PopupMenuBorder.
3509 2005-04-20 Roman Kennke <roman@kennke.org>
3511 * javax/swing/tree/DefaultTreeSelectionModel.java:
3512 Added API documentation all over the class.
3514 2005-04-20 Roman Kennke <roman@kennke.org>
3516 * javax/swing/plaf/basic/BasicScrollPaneUI.java
3517 (installDefaults): Link managed JScrollPane in instance field.
3518 (uninstallDefaults): Unlink managed JScrollPane in instance field.
3520 2005-04-20 Roman Kennke <roman@kennke.org>
3522 * javax/swing/plaf/basic/BasicScrollBarUI.java
3523 (PropertyChangeHandler.propertyChange): Add default
3524 to switch statement to avoid errors with unusual values
3526 (installComponents): Likewise.
3528 2005-04-20 Roman Kennke <roman@kennke.org>
3530 * javax/swing/plaf/metal/MetalScrollBarUI.java:
3531 (createUI): Instances cannot be shared among JScrollPanes.
3533 2005-04-20 Roman Kennke <roman@kennke.org>
3535 * javax/swing/plaf/metal/MetalLookAndFeel.java
3536 (initComponentDefaults): Added defaults for Menu, MenuBar
3539 2005-04-20 Roman Kennke <roman@kennke.org>
3541 * javax/swing/plaf/basic/BasicScrollBarUI.java
3542 (installUI): Install listeners after everything all, otherwise
3543 we get strange NPEs in some situations, especially with
3545 (createIncreaseButton): Orientation is expected to be
3546 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3547 HORIZONTAL or VERTICAL.
3548 (createDecreaseButton): Orientation is expected to be
3549 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3550 HORIZONTAL or VERTICAL.
3551 (installComponents): Orientation for buttons is expected to be
3552 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3553 HORIZONTAL or VERTICAL.
3555 2005-04-20 Roman Kennke <roman@kennke.org>
3557 * javax/swing/JToolBar.java
3558 (addImpl): Adjust added AbstractButtons to look and feel like
3560 * javax/swing/plaf/metal/MetalBorders.java:
3561 Adjusted insets of ButtonBorder.
3562 (RolloverMarginBorder): Added class for toolbar buttons.
3563 (getButtonBorder): Adjusted factory method to return a shared
3564 instance of button border.
3565 (getToolbarButtonBorder): Added factory method to return a shared
3566 instance of toolbar button border.
3567 (getMarginBorder): Added factory method to return a shared
3568 instance of margin border.
3569 * javax/swing/plaf/metal/MetalButtonUI.java
3570 (installDefauls): If button is child of a JToolBar then set
3571 special border on this button.
3573 2005-04-20 Michael Koch <konqueror@gmx.de>
3575 * java/net/URLConnection.java
3576 (getContent): Fixed javadoc comment.
3578 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
3580 * java/net/URL.java:
3581 (toURI()): Implemented.
3583 2005-04-19 Michael Koch <konqueror@gmx.de>
3585 * java/net/InetAddress.java
3586 (InetAddress): Fixed javadoc comment.
3588 (lookup): Added javadoc.
3589 (getFamily): Likewise.
3590 * java/net/ServerSocket.java
3591 (getChannel): Improved javadoc comment.
3593 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
3595 * gnu/xml/dom/html2/DomHTMLParser.java:
3596 Changed 'enum' references to become 'enumeration'.
3598 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
3600 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
3602 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
3604 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
3605 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
3606 * gnu/javax/swing/text/html/parser/htmlValidator.java:
3607 (validateParameters(TagElement,htmlAttributeSet)):
3608 Replaced 'enum' with 'enumeration'.
3609 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
3612 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
3614 * javax/swing/text/html/parser/Entity.java (getType): New method.
3615 * javax/swing/text/html/parser/DocumentParser.java:
3616 Inherit from javax.swing.text.html.parser.Parser.
3618 2005-04-19 Chris Burdess <dog@gnu.org>
3620 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
3621 check for HTML/XHTML namespace.
3623 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
3625 * javax/swing/text/html/parser/Parser.java,
3626 javax/swing/text/html/parser/Entity.java:
3627 Inheriting from DTDConstants.
3628 * javax/swing/text/html/parser/AttributeList.java
3629 (getValues): Changed return type.
3630 * javax/swing/text/html/parser/DocumentParser
3631 (parse): Adding the callback parameter that receives
3634 2005-04-19 Chris Burdess <dog@gnu.org>
3636 * gnu/xml/dom/DomImpl.java,
3637 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
3638 gnu/xml/dom/html2/DomHTMLDocument.java,
3639 gnu/xml/dom/html2/DomHTMLElement.java,
3640 gnu/xml/dom/html2/DomHTMLFormElement.java,
3641 gnu/xml/dom/html2/DomHTMLFrameElement.java,
3642 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
3643 gnu/xml/dom/html2/DomHTMLImpl.java,
3644 gnu/xml/dom/html2/DomHTMLInputElement.java,
3645 gnu/xml/dom/html2/DomHTMLObjectElement.java,
3646 gnu/xml/dom/html2/DomHTMLOptionElement.java,
3647 gnu/xml/dom/html2/DomHTMLSelectElement.java,
3648 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
3649 gnu/xml/dom/html2/DomHTMLTableElement.java,
3650 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
3651 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
3652 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
3653 UI events, and tree utility functions.
3655 2005-04-19 Michael Koch <konqueror@gmx.de>
3657 * gnu/javax/swing/text/html/parser/HTML_401F.java,
3658 gnu/javax/swing/text/html/parser/gnuDTD.java,
3659 gnu/javax/swing/text/html/parser/models/node.java:
3660 Reworked import statements.
3662 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
3664 * javax/swing/text/html/HTMLDocument.java: New file.
3666 2005-04-19 Michael Koch <konqueror@gmx.de>
3668 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
3670 * javax/swing/text/html/parser/AttributeList.java:
3671 Fixed order of modifiers.
3672 (AttributeList): Made final.
3673 * javax/swing/text/html/parser/ContentModel.java:
3674 Fixed html characters in javadocs.
3675 * javax/swing/text/html/parser/DTD.java
3676 (DTD): Don't implement java.io.Serializable directly.
3677 (getElement): Simplified.
3678 * javax/swing/text/html/parser/DTDConstants.java:
3680 * javax/swing/text/html/parser/Element.java:
3681 Fixed order of modifiers.
3682 * javax/swing/text/html/parser/Parser.java:
3683 Reformatted. Don't use fully-qualified class names.
3684 * javax/swing/text/html/parser/ParserDelegator.java:
3685 Fixed order of modifiers.
3686 * javax/swing/text/rtf/RTFParser.java:
3687 Re-ordered import statements.
3688 * javax/swing/text/rtf/RTFScanner.java:
3689 Removed unused import statement.
3691 2005-04-19 Chris Burdess <dog@gnu.org>
3693 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
3694 gnu/xml/dom/html2/DomHTMLCollection.java,
3695 gnu/xml/dom/html2/DomHTMLDocument.java,
3696 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
3698 * gnu/xml/dom/html2/DomHTMLDListElement.java,
3699 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
3700 gnu/xml/dom/html2/DomHTMLDivElement.java,
3701 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
3702 gnu/xml/dom/html2/DomHTMLFontElement.java,
3703 gnu/xml/dom/html2/DomHTMLFormElement.java,
3704 gnu/xml/dom/html2/DomHTMLFrameElement.java,
3705 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
3706 gnu/xml/dom/html2/DomHTMLHRElement.java,
3707 gnu/xml/dom/html2/DomHTMLHeadElement.java,
3708 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
3709 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
3710 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
3711 gnu/xml/dom/html2/DomHTMLImageElement.java,
3712 gnu/xml/dom/html2/DomHTMLInputElement.java,
3713 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
3714 gnu/xml/dom/html2/DomHTMLLIElement.java,
3715 gnu/xml/dom/html2/DomHTMLLabelElement.java,
3716 gnu/xml/dom/html2/DomHTMLLegendElement.java,
3717 gnu/xml/dom/html2/DomHTMLLinkElement.java,
3718 gnu/xml/dom/html2/DomHTMLMapElement.java,
3719 gnu/xml/dom/html2/DomHTMLMenuElement.java,
3720 gnu/xml/dom/html2/DomHTMLMetaElement.java,
3721 gnu/xml/dom/html2/DomHTMLModElement.java,
3722 gnu/xml/dom/html2/DomHTMLOListElement.java,
3723 gnu/xml/dom/html2/DomHTMLObjectElement.java,
3724 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
3725 gnu/xml/dom/html2/DomHTMLOptionElement.java,
3726 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
3727 gnu/xml/dom/html2/DomHTMLParamElement.java,
3728 gnu/xml/dom/html2/DomHTMLPreElement.java,
3729 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
3730 gnu/xml/dom/html2/DomHTMLScriptElement.java,
3731 gnu/xml/dom/html2/DomHTMLSelectElement.java,
3732 gnu/xml/dom/html2/DomHTMLStyleElement.java,
3733 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
3734 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
3735 gnu/xml/dom/html2/DomHTMLTableColElement.java,
3736 gnu/xml/dom/html2/DomHTMLTableElement.java,
3737 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
3738 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
3739 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
3740 gnu/xml/dom/html2/DomHTMLTitleElement.java,
3741 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
3743 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
3745 * javax/swing/text/ChangedCharSetException.java,
3746 javax/swing/text/html/HTMLEditorKit.java,
3747 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
3748 javax/swing/text/html/parser/AttributeList.java,
3749 javax/swing/text/html/parser/ContentModel.java,
3750 javax/swing/text/html/parser/DocumentParser.java,
3751 javax/swing/text/html/parser/DTD.java,
3752 javax/swing/text/html/parser/DTDConstants.java,
3753 javax/swing/text/html/parser/Element.java,
3754 javax/swing/text/html/parser/Entity.java,
3755 javax/swing/text/html/parser/Parser.java,
3756 javax/swing/text/html/parser/TagElement.java,
3757 gnu/javax/swing/text/html/package.html,
3758 gnu/javax/swing/text/html/parser/gnuDTD.java,
3759 gnu/javax/swing/text/html/parser/HTML_401F.java,
3760 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
3761 gnu/javax/swing/text/html/parser/htmlValidator.java,
3762 gnu/javax/swing/text/html/parser/package.html,
3763 gnu/javax/swing/text/html/parser/models/list.java,
3764 gnu/javax/swing/text/html/parser/models/node.java,
3765 gnu/javax/swing/text/html/parser/models/noTagModel.java,
3766 gnu/javax/swing/text/html/parser/models/package.html,
3767 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
3768 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
3769 gnu/javax/swing/text/html/parser/models/transformer.java,
3770 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
3771 gnu/javax/swing/text/html/parser/support/package.html,
3772 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
3773 gnu/javax/swing/text/html/parser/support/Parser.java,
3774 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
3775 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
3776 gnu/javax/swing/text/html/parser/support/low/Constants.java,
3777 gnu/javax/swing/text/html/parser/support/low/Location.java,
3778 gnu/javax/swing/text/html/parser/support/low/node.java,
3779 gnu/javax/swing/text/html/parser/support/low/package.html,
3780 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
3781 gnu/javax/swing/text/html/parser/support/low/pattern.java,
3782 gnu/javax/swing/text/html/parser/support/low/Queue.java,
3783 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
3785 * javax/swing/text/html/HTML.java,
3786 javax/swing/text/html/parser/ParserDelegator.java:
3787 New files (replacing).
3788 * javax/swing/text/html/package.html,
3789 javax/swing/text/html/parser/package.html: Documenting the
3792 2005-04-19 Chris Burdess <dog@gnu.org>
3794 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
3795 gnu/xml/dom/html2/DomHTMLAppletElement.java,
3796 gnu/xml/dom/html2/DomHTMLAreaElement.java,
3797 gnu/xml/dom/html2/DomHTMLBaseElement.java,
3798 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
3799 gnu/xml/dom/html2/DomHTMLBodyElement.java,
3800 gnu/xml/dom/html2/DomHTMLBRElement.java,
3801 gnu/xml/dom/html2/DomHTMLButtonElement.java,
3802 gnu/xml/dom/html2/DomHTMLCollection.java,
3803 gnu/xml/dom/html2/DomHTMLDocument.java,
3804 gnu/xml/dom/html2/DomHTMLElement.java: New files.
3806 2005-04-19 Michael Koch <konqueror@gmx.de>
3808 * Makefile.am: Added new files.
3809 * Makefile.in: Regenerated.
3811 2005-04-19 Roman Kennke <roman@kennke.org>
3813 * javax/swing/text/JTextComponent.java
3814 (JTextComponent): Added repaintListener which issues repaint
3815 requests when the underlying document changes.
3816 (setDocument): Adds repaintListener to document when the
3817 document is changed.
3818 * javax/swing/text/DefaultEditorKit.java:
3819 Removed repaint calls on JTextComponent. This is now handled
3820 through a DocumentListener in JTextComponent that repaints
3821 the component when needed.
3823 2005-04-19 Roman Kennke <roman@kennke.org>
3826 * javax/swing/text/StyleContext.java
3827 (NamedStyle.setResolveParent): Added null
3830 2005-04-19 Michael Koch <konqueror@gmx.de>
3832 * java/rmi/server/RemoteObject.java:
3833 Removed unused import statement.
3835 2005-04-19 Michael Koch <konqueror@gmx.de>
3837 * java/net/URL.java: Formatting cleanups.
3839 2005-04-19 Michael Koch <konqueror@gmx.de>
3841 * java/awt/FontMetrics.java: Reformatted.
3842 (getFontRenderContext): Handle case when java.awt.Graphics context is
3845 2005-04-19 Michael Koch <konqueror@gmx.de>
3847 * java/awt/FontMetrics.java
3848 (getStringBounds): New methods.
3851 2005-04-19 Michael Koch <konqueror@gmx.de>
3853 * gnu/java/security/x509/X509Certificate.java
3854 (parse): Handle val == null case.
3856 2005-04-19 Roman Kennke <roman@kennke.org>
3858 * javax/swing/plaf/metal/MetalLookAndFeel.java
3859 (initComponentDefaults): Added defaults for Menu, MenuBar
3862 2005-04-19 Roman Kennke <roman@kennke.org>
3864 * javax/swing/plaf/metal/MetalLookAndFeel.java
3865 (initComponentDefaults): Added Label.font.
3866 (initSystemColorDefaults): Added this method and adjusted the
3867 general control color.
3869 2005-04-19 Roman Kennke <roman@kennke.org>
3871 * javax/swing/plaf/metal/MetalBorders.java:
3873 * javax/swing/plaf/metal/MetalButtonUI.java:
3874 (installDefaults): Install button font.
3875 * javax/swing/plaf/metal/MetalLookAndFeel.java:
3876 (initComponentDefaults): Added button border, font and margin.
3877 Changed components background color to the Metal current themes
3880 2005-04-19 Roman Kennke <roman@kennke.org>
3882 * javax/swing/plaf/metal/MetalLookAndFeel.java
3883 (initComponentDefaults): Added to set Metal specific component
3886 2005-04-19 Mark Wielaard <mark@klomp.org>
3888 * javax/swing/plaf/metal/MetalLookAndFeel.java
3889 (initClassDefaults): Call super.initClassDefaults().
3891 2005-04-19 Roman Kennke <roman@kennke.org>
3893 * javax/swing/plaf/metal/MetalLookAndFeel.java
3894 (initClassDefaults): Added to include the *UI classes.
3896 2005-04-19 Roman Kennke <roman@kennke.org>
3898 * javax/swing/plaf/metal/MetalComboBoxUI.java:
3900 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
3902 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
3904 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
3906 * javax/swing/plaf/metal/MetalProgressBarUI.java:
3908 * javax/swing/plaf/metal/MetalRootPaneUI.java:
3910 * javax/swing/plaf/metal/MetalScrollBarUI.java:
3912 * javax/swing/plaf/metal/MetalSeparatorUI.java:
3914 * javax/swing/plaf/metal/MetalSliderUI.java:
3916 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
3918 * javax/swing/plaf/metal/MetalTextFieldUI.java:
3920 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
3922 2005-04-19 Roman Kennke <roman@kennke.org>
3924 * javax/swing/plaf/metal/MetalButtonUI.java:
3925 Added skeleton class.
3926 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
3927 Added skeleton class.
3928 * javax/swing/plaf/metal/MetalLabelUI.java:
3929 Added skeleton class.
3930 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
3931 Added skeleton class.
3932 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
3933 Added skeleton class.
3934 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
3935 Added skeleton class.
3937 2005-04-19 Roman Kennke <roman@kennke.org>
3939 * javax/swing/UIDefaults.java:
3940 Added API documentation for all methods.
3942 2005-04-19 Roman Kennke <roman@kennke.org>
3944 * javax/swing/UIDefaults.java
3945 (put): Now uses new checkAndPut method instead of checking
3947 (putDefaults): Fixed so that it accepts null-values and
3948 treats them like remove(key).
3949 (checkAndPut): Added. This checks for null-values and calls
3952 2005-04-19 Michael Koch <konqueror@gmx.de>
3954 * Makefile.am: Added new files.
3955 * Makefile.in: Regenerated.
3957 2005-04-19 Mark Wielaard <mark@klomp.org>
3959 * java/lang/natRuntime.cc (insertSystemProperties): Set
3960 java.class.path to CLASSPATH only when not empty. Fall back to
3961 default path "." when java.class.path is empty.
3963 2005-04-19 Michael Koch <konqueror@gmx.de>
3965 * javax/swing/text/rtf/ControlWordToken.java,
3966 javax/swing/text/rtf/RTFEditorKit.java,
3967 javax/swing/text/rtf/RTFParseException.java,
3968 javax/swing/text/rtf/RTFParser.java,
3969 javax/swing/text/rtf/RTFScanner.java,
3970 javax/swing/text/rtf/TextToken.java,
3971 javax/swing/text/rtf/Token.java: New files.
3972 * Makefile.am: Added new files.
3973 * Makefile.in: Regenerated.
3975 2005-04-19 Michael Koch <konqueror@gmx.de>
3977 * java/awt/geom/QuadCurve2D.java:
3978 Fixed Brian Gough's name for real.
3980 2005-04-19 Roman Kennke <roman@kennke.org>
3982 * javax/swing/UIManager.java:
3983 Make the UIManager respect the swing.defaultlaf system
3986 2005-04-19 Tom Tromey <tromey@redhat.com>
3988 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
3991 2005-04-19 Roman Kennke <roman@kennke.org>
3993 * javax/swing/plaf/basic/BasicMenuBarUI.java:
3994 Fixed tabs to spaces.
3996 2005-04-19 Roman Kennke <roman@kennke.org>
3998 * javax/swing/plaf/basic/BasicMenuUI.java
3999 (getMaximumSize): Now returns preferredSize because JMenu should
4000 never be bigger than that.
4001 * javax/swing/JRootPane
4002 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
4004 2005-04-19 Roman Kennke <roman@kennke.org>
4006 * javax/swing/JRootPane.java:
4007 Fixed various tabs to be spaces.
4008 (RootLayout.layoutContainer): Made menubar left aligned.
4010 2005-04-19 Roman Kennke <roman@ontographics.com>
4012 * javax/swing/JList.java
4013 (getPreferredScrollableViewportSize):
4014 The previous implementation was merely guessing the size,
4015 now it respects layoutOrientation, visibleRowCount
4017 (getScrollableTracksViewportHeight):
4018 Reimplemented so that layoutOrientation, visibleRowCount
4019 and preferred size are respected.
4020 (getScrollableTracksViewportWidth):
4021 Reimplemented so that layoutOrientation, visibleRowCount
4022 and preferred size are respected.
4023 * javax/swing/plaf/basic/BasicListUI.java
4025 Improved calculation of preferredSize when JList is
4026 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
4028 The previous implementation assumed a layoutOrientation of
4029 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
4030 JList.VERTICAL_WRAP.
4032 2005-04-19 Roman Kennke <roman@ontographics.com>
4034 * javax/swing/plaf/basic/BasicListUI.java
4035 (paintCell): use CellRendererPane for painting the cells.
4037 2005-04-19 Roman Kennke <roman@ontographics.com>
4039 * javax/swing/plaf/basic/BasicListUI:
4040 fixed modifiers of several fields, methods and inner
4041 classes to match the 'spec'.
4042 (getMaximumSize): removed. It's not in the spec and the
4043 implementations was superfluous.
4045 2005-04-19 Roman Kennke <roman@ontographics.com>
4047 * javax/swing/plaf/basic/BasicListUI:
4048 make BasicListUI capable of wrapping lists
4049 (layoutOrientation property of javax.swing.JList)
4051 2005-04-19 Roman Kennke <roman@ontographics.com>
4053 * javax/swing/plaf/basic/BasicListUI
4054 (updateLayoutState,paint): make BasicListUI aware of the
4055 width of the rendered JList.
4057 2005-04-19 Roman Kennke <roman@kennke.org>
4059 * javax/swing/ImageIcon.java
4060 Added API documentation.
4062 2005-04-19 Roman Kennke <roman@kennke.org>
4064 * javax/swing/text/ImageIcon.java
4065 (ImageIcon): Use setImage instead of direct assignment.
4066 (setImage): Call loadImage to make sure that the image is loaded.
4067 (loadImage): Waits for the image to complete loading.
4068 (getImageLoadStatus): Added. Returns the load status of the
4071 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4073 * javax/swing/JTextArea.java (replaceRange):
4074 Fixing doc.remove(start, length) misinterpretation.
4076 2005-04-19 Roman Kennke <roman@ontographics.com>
4078 * javax/swing/CellRendererPane.java:
4079 implemented all methods of this class.
4080 reformatted all wrong formatted code.
4082 2005-04-19 Roman Kennke <roman@kennke.org>
4084 * javax/swing/BoxLayout.java:
4085 (layoutContainer): Made this layout manager respect the
4086 minimum, maximum and preferred size more correctly.
4088 2005-04-19 Roman Kennke <roman@ontographics.com>
4090 * javax/swing/BoxLayout.java:
4091 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
4092 layoutContainer): Make these methods and thereby the
4093 BoxLayout respect the insets (like borders) of the
4094 component that is laid out.
4096 2005-04-19 Roman Kennke <roman@kennke.org>
4098 * javax/swing/JComponent.java:
4099 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
4100 Untabified the file.
4102 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4104 * javax/swing/JComboBox.java (constructors): selecting the
4105 first item if the box was constructed from the provided
4106 non - empty array or vector.
4108 2005-04-19 Michael Koch <konqueror@gmx.de>
4110 * gnu/java/awt/peer/gtk/GdkGraphics.java
4111 (getClipBounds): Handle clip being null.
4112 (setClip): Likewise.
4113 * java/beans/beancontext/BeanContextSupport.java
4117 (removeAll): Likewise.
4118 (retainAll): Likewise.
4120 2005-04-19 Michael Koch <konqueror@gmx.de>
4122 * java/beans/beancontext/BeanContextServicesSupport.java
4123 (BeanContextServicesSupport): Reimplemented.
4124 (addBeanContextServicesListener): Implemented.
4125 (initialize): Likewise.
4126 (removeBeanContextServicesListener): Likewise.
4127 * java/beans/beancontext/BeanContextSupport.java
4129 (addBeanContextMembershipListener): Likewise.
4130 (getLocale): Likewise.
4131 (initialize): Likewise.
4132 (iterator): Likewise.
4134 (toArray): Likewise.
4136 2005-04-19 Roman Kennke <roman@kennke.org>
4138 * java/awt/MediaTracker.java:
4139 Reindented tabs to spaces.
4141 2005-04-19 Roman Kennke <roman@kennke.org>
4143 * java/awt/MediaTracker.java
4144 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
4145 confused the media tracker and lead to lockups. The LOADING
4146 bit is handled on other places.
4147 (addImage): Removed the 'start image tracking' stuff. This
4148 is not necessary and could confuse the media tracker.
4149 (checkAll): Improved the check for image status so that
4150 images that already complete images are detected. Also now
4151 are really all images checked and if necessary loaded. Before
4152 the method bailed out after the first incomplete image.
4153 (statusAll): Detect images that are complete after the
4154 call to Component.prepareImage(..).
4155 (checkID): The same as in checkAll.
4156 (statusID): The same as in statusAll.
4158 2005-04-19 Roman Kennke <roman@kennke.org>
4160 * java/awt/MediaTracker.java
4161 (addImage): Synchronized list access.
4162 (waitForAll): Fixed comparison of time (changed < to >).
4163 (waitForID): Fixed comparison of time (changed < to >).
4164 (removeImage): Synchronized list access.
4166 2005-04-19 Roman Kennke <roman@kennke.org>
4168 * java/awt/MediaTracker.java
4169 Added API documentation.
4171 2005-04-19 Roman Kennke <roman@kennke.org>
4173 * java/awt/MediaTracker.java
4174 (MediaEntry.imageUpdate): Fixed flags. The different flags
4175 must not be ORed together.
4176 (checkAll): Modified to handle different meaning of the flags.
4177 (waitForAll): Fixed so that it waits maximum the
4178 specified amount of milliseconds.
4179 (statusAll): Modified to handle different meaning of the flags.
4180 (waitForID): Fixed so that it waits maximum the
4181 specified amount of milliseconds.
4183 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
4185 * java/awt/Font.java (decode): Handle null argument and allow
4188 2005-04-19 Robert Schuster <thebohemian@gmx.net>
4190 * java/beans/EventHandler.java: Reworked documentation.
4191 (invoke): Fixed behavior to match spec.
4193 2005-04-19 Michael Koch <konqueror@gmx.de>
4195 * java/awt/print/PrinterJob.java
4196 (pageDialog): New method.
4197 (printDialog): Implemented.
4199 2005-04-19 Michael Koch <konqueror@gmx.de>
4201 * java/awt/image/ConvolveOp.java:
4202 Removed comment added by eclipse.
4204 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
4206 * java/awt/image/IndexColorModel.java
4207 (getRGB): Check if pixel is negative.
4209 2005-04-19 Michael Koch <konqueror@gmx.de>
4211 * java/awt/image/RasterOp.java:
4212 Fixed wrong formatting.
4214 2005-04-18 Roman Kennke <roman@kennke.org>
4216 * java/awt/Compmonent.java
4217 (setComponentOrientation): Made this property firing a
4218 PropertyChangeEvent.
4220 2005-04-18 Roman Kennke <roman@kennke.org>
4222 * java/awt/BorderLayout.java
4223 (calcSize): Check for overflow when component sizes are added.
4225 2005-04-18 Robert Schuster <thebohemian@gmx.net>
4227 * java/awt/AWTEvent.java (toString): Added case
4228 for source not being an AWT component.
4230 2005-04-18 Chris Burdess <dog@gnu.org>
4232 * gnu/java/net/BASE64.java: Truncate encoded byte array.
4234 2005-04-18 Michael Koch <konqueror@gmx.de>
4236 gnu/java/awt/EmbeddedWindowSupport.java,
4237 gnu/java/net/HeaderFieldHelper.java,
4238 gnu/java/net/URLParseError.java,
4239 gnu/java/net/protocol/file/Handler.java,
4240 gnu/java/net/protocol/jar/Handler.java:
4241 Fixed usage of @author tag.
4243 2005-04-18 Michael Koch <konqueror@gmx.de>
4245 * gnu/xml/aelfred2/XmlParser.java:
4246 Reverted my typo fix.
4248 2005-04-18 Michael Koch <konqueror@gmx.de>
4250 * java/awt/geom/CubicCurve2D.java,
4251 java/awt/geom/QuadCurve2D.java:
4252 Fixed mentioning of Brian Gouph.
4254 2005-04-18 Michael Koch <konqueror@gmx.de>
4256 * gnu/java/awt/Buffers.java,
4257 gnu/java/awt/image/ImageDecoder.java,
4258 gnu/java/awt/image/XBMDecoder.java,
4259 gnu/java/awt/peer/ClasspathFontPeer.java,
4260 gnu/java/net/CRLFInputStream.java,
4261 gnu/java/net/EmptyX509TrustManager.java,
4262 gnu/java/net/LineInputStream.java,
4263 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4264 gnu/java/net/protocol/ftp/BlockInputStream.java,
4265 gnu/java/net/protocol/ftp/CompressedInputStream.java,
4266 gnu/java/net/protocol/ftp/DTP.java,
4267 gnu/java/net/protocol/ftp/DTPInputStream.java,
4268 gnu/java/net/protocol/ftp/FTPConnection.java,
4269 gnu/java/net/protocol/ftp/FTPURLConnection.java,
4270 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4271 gnu/java/net/protocol/ftp/StreamInputStream.java,
4272 gnu/java/net/protocol/http/ChunkedInputStream.java,
4273 gnu/java/net/protocol/http/HTTPConnection.java,
4274 gnu/java/net/protocol/http/HTTPURLConnection.java,
4275 gnu/java/net/protocol/http/Headers.java,
4276 gnu/java/net/protocol/http/Request.java,
4277 gnu/java/nio/ChannelInputStream.java,
4278 gnu/java/nio/ChannelOutputStream.java,
4279 gnu/java/nio/InputStreamChannel.java,
4280 gnu/java/nio/OutputStreamChannel.java,
4281 gnu/java/nio/SelectorProviderImpl.java,
4282 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
4283 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
4284 gnu/java/rmi/dgc/DGCImpl.java,
4285 gnu/java/rmi/registry/RegistryImpl.java,
4286 gnu/java/rmi/server/ProtocolConstants.java,
4287 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
4288 gnu/java/rmi/server/RMIIncomingThread.java,
4289 gnu/java/rmi/server/RMIObjectInputStream.java,
4290 gnu/java/rmi/server/RMIObjectOutputStream.java,
4291 gnu/java/rmi/server/RMIVoidValue.java,
4292 gnu/java/rmi/server/UnicastConnectionManager.java,
4293 gnu/java/rmi/server/UnicastRef.java,
4294 gnu/java/rmi/server/UnicastRemoteCall.java,
4295 gnu/java/rmi/server/UnicastRemoteStub.java,
4296 gnu/java/rmi/server/UnicastServerRef.java,
4297 gnu/java/security/OID.java,
4298 gnu/java/security/der/DERReader.java,
4299 gnu/java/security/provider/CollectionCertStoreImpl.java,
4300 gnu/java/security/provider/DSAParameterGenerator.java,
4301 gnu/java/security/provider/DefaultPolicy.java,
4302 gnu/java/security/provider/EncodedKeyFactory.java,
4303 gnu/java/security/provider/GnuDHPublicKey.java,
4304 gnu/java/security/provider/GnuDSAPrivateKey.java,
4305 gnu/java/security/provider/GnuDSAPublicKey.java,
4306 gnu/java/security/provider/GnuRSAPrivateKey.java,
4307 gnu/java/security/provider/GnuRSAPublicKey.java,
4308 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4309 gnu/java/security/provider/RSA.java,
4310 gnu/java/security/provider/SHA1PRNG.java,
4311 gnu/java/security/provider/SHA1withRSA.java,
4312 gnu/java/security/provider/X509CertificateFactory.java,
4313 gnu/java/security/x509/GnuPKIExtension.java,
4314 gnu/java/security/x509/X500DistinguishedName.java,
4315 gnu/java/security/x509/X509CRL.java,
4316 gnu/java/security/x509/X509CRLEntry.java,
4317 gnu/java/security/x509/X509CertPath.java,
4318 gnu/java/security/x509/X509CertSelectorImpl.java,
4319 gnu/java/security/x509/X509Certificate.java,
4320 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4321 gnu/java/security/x509/ext/BasicConstraints.java,
4322 gnu/java/security/x509/ext/CRLNumber.java,
4323 gnu/java/security/x509/ext/CertificatePolicies.java,
4324 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4325 gnu/java/security/x509/ext/Extension.java,
4326 gnu/java/security/x509/ext/GeneralNames.java,
4327 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4328 gnu/java/security/x509/ext/KeyUsage.java,
4329 gnu/java/security/x509/ext/PolicyConstraint.java,
4330 gnu/java/security/x509/ext/PolicyMappings.java,
4331 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4332 gnu/java/security/x509/ext/ReasonCode.java,
4333 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4334 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
4335 Reorganized import statements.
4337 2005-04-18 Michael Koch <konqueror@gmx.de>
4339 * gnu/java/awt/color/CieXyzConverter.java,
4340 gnu/java/awt/color/ClutProfileConverter.java,
4341 gnu/java/awt/color/ColorLookUpTable.java,
4342 gnu/java/awt/color/ColorSpaceConverter.java,
4343 gnu/java/awt/color/GrayProfileConverter.java,
4344 gnu/java/awt/color/GrayScaleConverter.java,
4345 gnu/java/awt/color/LinearRGBConverter.java,
4346 gnu/java/awt/color/ProfileHeader.java,
4347 gnu/java/awt/color/PyccConverter.java,
4348 gnu/java/awt/color/RgbProfileConverter.java,
4349 gnu/java/awt/color/SrgbConverter.java,
4350 gnu/java/awt/color/TagEntry.java,
4351 gnu/java/awt/color/ToneReproductionCurve.java:
4352 Standardized file headers.
4354 2005-04-16 Tom Tromey <tromey@redhat.com>
4356 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
4357 'ANY' package-private.
4359 2005-04-15 Tom Tromey <tromey@redhat.com>
4361 * Makefile.in: Rebuilt.
4362 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
4363 (libgcj0_convenience_la_LIBADD): ... here.
4365 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4367 * gij.cc (version): Properly quote java version.
4368 (main): Fix typo in comment.
4370 2005-04-13 Mark Wielaard <mark@klomp.org>
4372 * java/lang/natRuntime.cc (insertSystemProperties): Set
4373 java.class.path to CLASSPATH if not already set.
4375 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
4377 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
4379 2005-04-12 Mike Stump <mrs@apple.com>
4381 * configure: Regenerate.
4383 2005-04-12 Aaron Luchko <aluchko@redhat.com>
4386 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
4387 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
4389 2005-04-12 Aaron Luchko <aluchko@redhat.com>
4392 * scripts/TexinfoDoclet.java: Removed.
4393 * Makefile.am (texinfo): Removed.
4394 * Makefile.in: Regenerated.
4396 2005-04-11 Michael Koch <konqueror@gmx.de>
4398 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
4399 Fixed wrong casting.
4401 2005-04-06 Andrew Haley <aph@redhat.com>
4403 * testsuite/libjava.lang/bytearray.java: New file.
4404 * testsuite/libjava.lang/bytearray.out: New file.
4405 * java/lang/ClassLoader.java (loadClassFromSig): Declare
4406 (loadClass): Use it.
4407 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
4409 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
4411 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
4412 gcj-dbtool dependency
4413 * Makefile.in: Regenerated
4415 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
4417 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
4418 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
4420 2005-04-05 Andrew Haley <aph@redhat.com>
4422 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
4423 (Tokenizer): New class.
4424 (getFiles): New method.
4425 (main): Add "-" argument.
4427 Read list of files from stdin when merging map databases.
4428 (usage): Add "-" argument.
4432 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4435 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
4436 * Makefile.in: Regenerate.
4437 * configure.ac: Add --with-java-home option.
4438 * configure: Regenerate.
4439 * external/Makefile.in: Regenerate.
4440 * external/sax/Makefile.in: Regenerate.
4441 * external/w3c_dom/Makefile.in: Regenerate.
4442 * gcj/Makefile.in: Regenerate.
4443 * include/Makefile.in: Regenerate.
4444 * testsuite/Makefile.in: Regenerate.
4445 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
4448 2005-04-05 Tom Tromey <tromey@redhat.com>
4450 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4451 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
4452 Rewrote to use _Jv_FindClassFromSignature.
4453 * verify.cc (resolve): throw NoClassDefFoundError.
4454 * link.cc (resolve_field): Throw NoClassDefFoundError.
4455 (find_field): Likewise.
4456 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
4457 Handle error cases. Added 'endp' argument.
4458 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
4460 2005-04-05 Tom Tromey <tromey@redhat.com>
4462 * Makefile.in: Rebuilt.
4463 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
4464 gtk_awt_peer_sources.
4465 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
4466 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
4467 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
4468 (gtk-awt-peer.lo): New target.
4470 2005-04-04 Steve Pribyl <steve@netfuel.com>
4473 * configure.ac: Fix fastjar definition for cross builds.
4474 * configure: Rebuilt.
4476 2005-04-04 Tom Tromey <tromey@redhat.com>
4478 * java/lang/ClassLoader.java (loadClass): Resolve class even if
4479 it was already found.
4481 2005-04-04 Tom Tromey <tromey@redhat.com>
4483 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
4484 org.metastatic.jessie.
4486 2005-04-02 Anthony Green <green@redhat.com>
4489 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
4491 2005-04-02 Mark Wielaard <mark@klomp.org>
4493 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
4494 Attributes and attribute order doesn't matter.
4495 (BasicAttributesEnumeration.where): Initialize to zero.
4496 (BasicAttributesEnumeration.nextElement): Update and compare where
4497 appropriately (zero based).
4499 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4501 PR libgcj/20090, PR libgcj/20526
4502 * gij.cc (nonstandard_opts_help): New function.
4503 (add_option): New function.
4504 (main): Support java options. Set java.class.path. Don't set
4506 * prims.cc (parse_x_arg): New function.
4507 (parse_init_args): Call parse_x_arg for -X and _ options, when
4508 ignoreUnrecognized is true.
4509 (new _Jv_RunMain): New vm_args variant.
4510 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
4511 (_Jv_Jar_Class_Path): Remove variable.
4512 * include/java-props.h: Likewise.
4513 * include/cni.h (JvRealloc): New function.
4514 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
4515 * java/lang/natRuntime.cc (insertSystemProperties): Remove
4516 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
4518 * configure.ac (JV_VERSION): Define.
4519 (JV_API_VERSION): Likewise.
4520 * configure: Regenerate.
4521 * include/config.h.in: Regenerate.
4523 2005-04-01 Mark Anderson <mark@panonet.net>
4525 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
4526 -Infinity as parameters.
4528 2005-04-01 Michael Koch <konqueror@gmx.de>
4530 * java/io/PipedInputStream.java
4531 (read): Make sure a positive byte value is returned. Revised javadoc.
4532 Thanks to Olafur Bragason for reporting these bugs.
4534 2005-04-01 Tom Tromey <tromey@redhat.com>
4536 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4537 Updated for name change.
4538 (nativeFindClass): New method.
4539 (loadClass): Use nativeFindClass.
4540 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
4542 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
4543 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
4545 (initialize): New method.
4546 (nativeFindClass): Declare.
4547 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
4548 * gnu/gcj/runtime/VMClassLoader.java: Removed.
4549 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
4551 (definePackageForNative): Removed.
4552 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
4553 Moved to VMClassLoader.java.
4554 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
4555 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
4556 (ordinary_java_source_files): Added ExtensionClassLoader.java,
4557 removed VMClassLoader.java.
4558 (nat_source_files): Removed natVMClassLoader.cc.
4560 2005-04-01 Tom Tromey <tromey@redhat.com>
4562 * Makefile.in: Rebuilt.
4563 * Makefile.am (db_pathtail): Use $(gcc_version), not
4566 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
4568 * java/util/Timer.java
4569 (run): Stop the queue if a task throws an exception.
4571 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
4573 * javax/swing/text/JTextComponent.java (viewToModel): New method.
4575 2005-03-29 Ian Lance Taylor <ian@airs.com>
4577 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
4578 * external/sax/Makefile.in: Rebuild.
4579 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
4581 * external/w3c_dom/Makefile.in: Rebuild.
4583 2005-03-29 Tom Tromey <tromey@redhat.com>
4585 * java/lang/natRuntime.cc (insertSystemProperties): Set
4586 gnu.gcj.runtime.endorsed.dirs.
4587 * Makefile.in: Rebuilt.
4588 * Makefile.am (ordinary_java_source_files): Added
4589 HelperClassLoader.java.
4590 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
4591 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
4593 (init): Use addDirectoriesFromProperty.
4594 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
4595 HelperClassLoader. Use addDirectoriesFromProperty. Handle
4596 gnu.gcj.runtime.endorsed.dirs.
4597 * gnu/gcj/runtime/HelperClassLoader.java: New file.
4599 2005-03-26 Chris Burdess <dog@gnu.org>
4601 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
4604 2005-03-13 Michael Koch <konqueror@gmx.de>
4606 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
4608 2005-03-11 Chris Burdess <dog@gnu.org>
4610 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
4613 2005-02-27 Chris Burdess <dog@gnu.org>
4615 * gnu/xml/aelfred2/JAXPFactory.java,
4616 gnu/xml/aelfred2/SAXDriver.java,
4617 gnu/xml/aelfred2/XmlParser.java,
4618 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
4619 formatting conventions. Replaced arrays of Object with struct-like
4620 classes for easier maintainability. Made SAXDriver.stringInterning
4621 package private to allow access from XmlParser inside the loop without
4622 a method call overhead.
4624 2005-03-11 Chris Burdess <dog@gnu.org>
4626 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
4629 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
4631 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
4632 settings to sub Makefiles.
4633 (GCJH, ZIP): Prefix with top_builddir.
4634 * configure: Rebuild.
4635 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
4636 * external/w3c_dom/Makefile.in: Rebuild.
4637 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
4638 * external/sax/Makefile.in: Rebuild.
4640 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
4642 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
4643 libsocket to the libraries to link for Solaris.
4645 2005-03-28 Per Bothner <per@bothner.com>
4647 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
4648 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
4650 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
4652 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
4653 to fix a ONESTEP fallout.
4654 * Makefile.in: Regenerate.
4656 2005-03-25 Mike Stump <mrs@apple.com>
4658 * configure.ac: Fix ZIP and GCJH at configure time to absolute
4659 paths like we do for the compiler, as we use it in external/sax
4660 and it doesn't get MULTIBUILDTOP right when multilibing.
4662 2005-03-24 Anthony Green <green@redhat.com>
4664 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
4666 (usage): Add [LIBDIR] to help output.
4667 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
4668 * Makefile.am (AM_CXXFLAGS): Define
4669 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
4670 (db_pathtail): New macro.
4672 2005-03-24 Tom Tromey <tromey@redhat.com>
4674 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
4675 add sax and w3c libraries.
4676 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
4678 * external/w3c_dom/Makefile.in: Rebuilt.
4679 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
4681 (libw3c_gcj_la_LDFLAGS): New variable.
4682 (noinst_LTLIBRARIES): Renamed.
4683 * external/sax/Makefile.in: Rebuilt.
4684 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
4686 (libsax_gcj_la_LDFLAGS): New variable.
4687 (noinst_LTLIBRARIES): Renamed.
4689 2005-03-23 Tom Tromey <tromey@redhat.com>
4691 * Makefile.in: Rebuilt.
4692 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
4693 (libgcj0_convenience_la_SOURCES): Don't include
4694 gnu_xml_source_files.
4695 (libgcj0_convenience_la_LIBADD): New variable.
4696 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
4697 (all_java_source_files): javax_imageio_source_files,
4698 javax_xml_source_files, and gnu_java_beans_source_files.
4699 ($(gnu_xml_source_files:.java=.lo)): Removed target.
4700 (gnu-xml.lo): New target.
4701 (javax-imageio.lo): Likewise.
4702 (javax-xml.lo): Likewise.
4703 (gnu-java-beans.lo): Likewise.
4704 (gnu_java_beans_source_files): New variable.
4705 (javax_imageio_source_files): Likewise.
4706 (javax_xml_source_files): Likewise.
4707 (javax_source_files): Moved files to other variable.
4708 (awt_java_source_files): Likewise.
4709 (ordinary_java_source_files): Added BootClassLoader.java.
4710 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
4711 not system class loader.
4712 (initBootLoader): New method.
4713 (loadClass): Search bootLoader.
4714 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
4715 boot loader, not system class loader.
4716 (_Jv_UnregisterInitiatingLoader): Likewise.
4717 (_Jv_FindClass): Likewise. Ensure entries in
4718 bootstrap_class_list are unique.
4719 * java/lang/natClass.cc (getClassLoader): Don't special case
4720 system class loader.
4721 * java/lang/VMClassLoader.java (bootLoader): New field.
4722 (getResource): Use bootLoader.
4723 (getResources): Likewise.
4724 (initBootLoader): Declare.
4725 * gnu/gcj/runtime/BootClassLoader.java: New file.
4726 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
4727 (EMPTY_ENUMERATION): Now package-private.
4728 * external/w3c_com/Makefile.in: Rebuilt.
4729 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
4730 (w3c.jar): New target.
4731 (classes.stamp): Updated.
4732 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
4733 Changed name of library.
4734 (libw3c_gcj_la_SOURCES): New variable.
4735 (libw3c_gcj_la_GCJFLAGS): Likewise.
4736 (source_files): Renamed from lib3c_convenience_la_SOURCES.
4737 * external/sax/Makefile.in: Rebuilt.
4738 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
4739 (sax.jar): New target.
4740 (classes.stamp): Updated.
4741 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
4742 Changed name of library.
4743 (libsax_gcj_la_SOURCES): New variable.
4744 (libsax_gcj_la_GCJFLAGS): Likewise.
4745 (source_files): Renamed from libsax_convenience_la_SOURCES.
4746 * stacktrace.cc (non_system_trace_fn): Don't look at system class
4748 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
4750 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
4752 2005-03-23 Sven de Marothy <sven@physto.se>
4754 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
4756 * java/util/Calendar.java
4757 (set): Use starting day of week when one is needed if none is given.
4758 * java/text/SimpleDateFormat.java
4759 (parse): Handle 1-12 and 1-24 timestamps correctly.
4760 * java/util/GregorianCalendar.java
4761 (computeTime, computeFields): HOUR should be in 0-11 format.
4762 (nonLeniencyCheck): Adjust leniency checking to that fact.
4763 (getLinearDay): Should be private.
4765 2005-03-23 Tom Tromey <tromey@redhat.com>
4767 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4768 (_Jv_CheckABIVersion): Use it.
4770 2005-03-22 Mike Stump <mrs@apple.com>
4772 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
4774 * include/posix.h: .dylib is used on all Apple MACH platforms.
4775 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
4777 2005-03-22 Tom Tromey <tromey@redhat.com>
4779 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
4781 2005-03-21 Tom Tromey <tromey@redhat.com>
4783 * java/lang/VMCompiler.java (static block): Also catch
4784 BufferUnderflowException.
4786 2005-03-21 Zack Weinberg <zack@codesourcery.com>
4788 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
4789 set tool_include_dir. In all substitutions, leave $(gcc_version)
4790 to be expanded by the Makefile.
4791 * aclocal.m4, configure: Regenerate.
4792 * Makefile.am: Set gcc_version. Replace all uses of
4793 @gcc_version@ with $(gcc_version).
4794 * external/Makefile.am, external/sax/Makefile.am
4795 * external/w3c_dom/Makefile.am, gcj/Makefile.am
4796 * testsuite/Makefile.am: Set gcc_version.
4797 * include/Makefile.am: Set gcc_version and tool_include_dir.
4798 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
4799 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
4800 * testsuite/Makefile.in: Regenerate.
4802 2005-03-17 Andrew Haley <aph@redhat.com>
4804 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
4806 Pass klass to _Jv_StackTrace::GetClassContext().
4807 * java/lang/ClassLoader.java (getParent): Pass class to
4808 VMSecurityManager.getClassContext()
4809 (getSystemClassLoader): Likewise.
4810 * java/lang/Package.java (getPackage): Likewise.
4811 (getPackages): Likewise.
4812 * java/lang/SecurityManager.java (getClassContext): Likewise.
4813 (currentClassLoader): Likewise.
4814 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
4815 (currentClassLoader) Add new arg: caller.
4816 Pass caller to VMSecurityManager.getClassContext.
4818 * stacktrace.cc (GetClassContext): Correct calculation of
4821 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
4822 im->source_file_name.
4824 2005-03-16 Andrew Haley <aph@redhat.com>
4826 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
4828 2005-03-16 Tom Tromey <tromey@redhat.com>
4830 * link.cc (ensure_class_linked): Removed #ifdef.
4831 (print_class_loaded): Likewise.
4832 (wait_for_state): Likewise.
4833 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
4834 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
4835 * include/java-interp.h: ... here.
4837 2005-03-16 Tom Tromey <tromey@redhat.com>
4839 * gnu/java/lang/MainThread.java (run): Load main class using
4840 system class loader.
4842 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
4844 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
4845 lgcc_s to the libraries to link for Darwin.
4847 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
4849 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
4850 interpreter-specific code with #ifdef INTERPRETER.
4851 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
4852 (_Jv_StackTrace::FillInFrameInfo): Likewise.
4853 (_Jv_StackTrace::non_system_trace_fn): Likewise.
4854 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
4855 #ifdef INTERPRETER. Also protect declarations that use it.
4856 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
4857 #ifdef INTERPRETER block.
4859 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4862 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
4863 * Makefile.in: Rebuilt.
4865 2005-03-15 David Daney <ddaney@avtrex.com>
4867 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
4870 2005-03-15 David Daney <ddaney@avtrex.com>
4872 * java/io/BufferedInputStream.java (available): Use 'in' instead
4873 of 'super' for underlying stream access.
4875 (read(byte[], int, int)): Ditto.
4877 (skip): Call skip on underlying stream when possible.
4879 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
4881 * stacktrace.cc (GetCallerInfo): Return nothing in case of
4882 SJLJ_EXCEPTIONS is defined.
4884 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
4886 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
4889 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
4891 * testsuite/lib/libjava.exp (libjava_init): Use the same target
4893 (libjava_arguments): Likewise.
4895 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
4896 (gcj_jni_test_one): Likewise.
4897 (gcj_jni_invocation_compile_c_to_binary): Likewise.
4898 Add flags to keep the Darwin linker quiet.
4899 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
4900 Add -liconv for Darwin.
4902 2005-03-11 Tom Tromey <tromey@redhat.com>
4904 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4905 (_Jv_CheckABIVersion): Use it.
4907 2005-03-11 Tom Tromey <tromey@redhat.com>
4909 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4910 (usage): Document '-p'.
4911 * Makefile.in: Rebuilt.
4912 * Makefile.am (dbexecdir): New variable.
4913 (db_name): Likewise.
4914 (dbexec_DATA): Likewise.
4915 ($(db_name)): New target.
4916 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
4917 * java/lang/natRuntime.cc (insertSystemProperties): Set default
4920 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
4922 * exception.cc: Remove stray MethodRef.h include.
4923 * java/lang/natClass.cc: Likewise.
4924 * gnu/gcj/runtime/MethodRef.java: Removed.
4925 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4926 gnu/gcj/runtime/natStackTrace.cc: Really removed.
4927 * java/lang/natRuntime.cc (_load): Remove unsed variable.
4928 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
4929 * Makefile.in: Rebuilt.
4931 2005-03-10 Tom Tromey <tromey@redhat.com>
4933 * Makefile.in: Rebuilt.
4934 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
4936 2005-03-10 Chris Burdess <dog@bluezoo.org>
4938 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
4939 not currently parsing the DTD.
4941 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
4943 New Stack Trace infrastructure.
4944 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
4945 (gnu/gcj/runtime/StackTrace.java): Removed.
4946 (ordinary_java_source_files): Remove obsolete files.
4947 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
4948 * configure.host (fallback_backtrace_h): Set backtrace header
4949 for mingw and cygwin targets.
4950 * configure.ac: Make symlink for fallback backtrace headers.
4951 * Makefile.in, configure: Rebuilt.
4952 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
4953 Read 'LineNumberTable' attribute.
4954 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
4956 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
4958 * exception.cc: Remove unused include.
4959 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
4960 (SAVE_PC): New macro. Save current PC in the interpreter frame.
4961 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
4962 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
4963 table to direct threaded instruction values.
4964 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
4965 (_Jv_InterpMethod::run): No longer member function. All
4966 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
4967 is made or where an instruction could throw.
4968 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
4970 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
4971 (catch_fpe): Likewise.
4972 * stacktrace.cc: New file. Stack trace code now here.
4973 * gnu/gcj/runtime/MethodRef.java:
4974 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
4975 calls addr2line to look up PC addresses in a given binary or shared
4977 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4978 gnu/gcj/runtime/natStackTrace.cc: Removed.
4979 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
4980 this function name is specially recognised by the stack trace code
4981 and shouldn't be changed.
4982 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
4983 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
4984 (_Jv_InterpMethod::run): Update declaration.
4985 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
4987 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
4988 * include/java-stack.h: New file. Declarations for stack tracing.
4989 * include/jvm.h (_Jv_Frame_info): Removed.
4990 * java/lang/Class.h: Update friend declarations.
4991 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
4993 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
4994 (getStackTrace): Now native.
4995 (data): New RawDataManaged field.
4996 * java/lang/natClass.cc: Update includes.
4997 (forName): Use _Jv_StackTrace::GetCallingClass for
4998 calling-classloader check.
4999 (getClassLoader): Likewise.
5000 * java/lang/natRuntime.cc: Update includes.
5001 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
5002 * java/lang/natVMSecurityManager.cc: Update includes.
5003 (getClassContext): Use _Jv_StackTrace::GetClassContext.
5004 * java/lang/natVMThrowable.cc: New file. Native methods for
5006 * java/lang/reflect/natArray.cc: Update includes.
5007 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5008 accessibility check.
5009 * java/lang/reflect/natConstructor.cc: Update includes.
5010 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5011 accessibility check.
5012 * java/lang/reflect/natField.cc: Update includes.
5013 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
5014 accessibility check.
5015 * java/lang/reflect/natMethod.cc: Update includes.
5016 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
5017 accessibility check.
5018 * java/util/natResourceBundle.cc: Update includes.
5019 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
5020 * java/util/logging/natLogger.cc: Update includes. Use
5021 _Jv_StackTrace::GetCallerInfo to get call-site info.
5022 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
5024 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
5027 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
5029 * testsuite/libjava.compile/PR20312.java: New file.
5030 * testsuite/libjava.compile/PR20312.xfail: Likewise.
5031 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
5033 2005-03-09 Andrew Haley <aph@redhat.com>
5035 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
5037 (smallTransferTo): New.
5038 (transferFrom): Loop around smallTransferFrom, copying pageSize
5040 (transferTo): Likewise.
5042 2005-03-09 David Daney <ddaney@avtrex.com>
5045 Merge BufferedInputStream from GNU Classpath.
5046 * java/io/BufferedInputStream.java (marktarget): Field removed.
5047 (CHUNKSIZE): Field removed.
5048 (bufferSize): New field.
5049 (BufferedInputStream): Initialize fields.
5050 (close): Invalidate mark and buffer indexes.
5052 (read()): Move mark handling code to refill.
5053 (read(byte[], int, int)): Ditto.
5054 (skip): Ditto and simplify EOF testing.
5055 (refill): Rewritten.
5056 * java/io/InputStreamReader.java (refill): Removed mark and reset
5057 of internal BufferedInputStream.
5059 2005-03-09 Tom Tromey <tromey@redhat.com>
5061 * java/lang/natVMClassLoader.cc (defineClass): Reference
5062 'systemClassLoader' field directly.
5063 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
5065 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5066 Reference 'systemClassLoader' field directly.
5067 (_Jv_UnregisterInitiatingLoader): Likewise.
5068 (_Jv_FindClass): Likewise.
5070 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
5072 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
5074 * java/lang/mprec.h: Remove commented headers. Fix comment to match
5075 the file in GNU Classpath style.
5077 2005-03-09 Tom Tromey <tromey@redhat.com>
5079 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
5080 (toString): Synchronize.
5082 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
5084 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
5085 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
5087 2005-03-07 Tom Tromey <tromey@redhat.com>
5089 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
5090 (usage): Document '-f'.
5092 2005-03-07 Tom Tromey <tromey@redhat.com>
5094 * java/lang/VMCompiler.java (md5Digest): New field.
5095 (compileClass): Clone md5Digest instead of looking up a new one.
5097 2005-03-07 Tom Tromey <tromey@redhat.com>
5100 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
5101 * link.cc (find_field_helper): Added 'type' argument.
5102 (find_field): Updated.
5104 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
5105 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
5106 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
5107 throw UnsupportedOperationException, fixed comments.
5108 (setFont, setForeground): Fixed comments.
5109 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
5110 return type to boolean.
5111 (getNextEvent): Fixed javadocs.
5112 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
5113 (nativeQueueEmpty): Removed unused code.
5114 (iterateNativeQueue): Removed outer loop.
5116 2005-03-06 Roger Sayle <roger@eyesopen.com>
5119 * Makefile.am (libgcj0_convenience.la): Revert last change.
5120 * Makefile.in: Regenerate.
5122 2005-03-05 Anthony Green <green@redhat.com>
5124 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
5125 classpath_jawt_lock, classpath_jawt_unlock): New functions.
5126 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
5127 (_Jv_GetDrawingSurface): Set visualID.
5128 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
5129 (JAWT_GetAWT): Set Lock and Unlock.
5130 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
5132 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
5133 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
5134 JAWT_LOCK_SURFACE_CHANGED): New macros.
5135 (struct _JAWT): Add Lock and Unlock.
5137 2005-03-05 Roger Sayle <roger@eyesopen.com>
5138 Alexandre Oliva <aoliva@redhat.com>
5139 Kelley Cook <kcook@gcc.gnu.org>
5142 * Makefile.am (libgcj0_convenience.la): New rule to create a file
5143 of the object files to link to avoid exceeding the command line
5144 length limits on some platforms.
5145 (clean-local): Clean up objectlist files.
5146 * Makefile.in: Regenerate.
5148 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
5150 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
5151 spec_case. Initialize pointer mlo.
5153 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
5156 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
5158 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
5161 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
5162 uninitialized variable z.
5164 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
5165 possible unused variables.
5167 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
5169 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
5171 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
5174 * testsuite/libjava.jni/jni.exp
5175 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
5177 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
5179 2005-02-23 David Daney <ddaney@avtrex.com>
5181 * configure.host: Don't use -mxgot for MIPS builds.
5183 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
5186 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
5187 (COMPPATH): Removed.
5188 (ZIP, GCJH): Replace it with ../$(host_subdir).
5189 (built_gcc_dir): Add $(host_subdir).
5190 * configure: Regenerate.
5191 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5192 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
5193 external/w3c_dom/Makefile.in: Regenerate.
5195 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
5197 * java/awt/font/TextAttribute.java: changed names to lower case;
5198 (readResolve): implemented.
5199 Added doc comments all over.
5201 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5204 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
5205 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
5206 value. Move argument parsing code to prims.cc.
5207 * prims.cc (no_properties): Remove.
5208 (_Jv_Compiler_Properties): Initialize to NULL.
5209 (_Jv_Properties_Count): Initialize to 0.
5210 (parse_verbose_args): New function.
5211 (parse_init_args): New function.
5212 (_Jv_CreateJavaVM): Call parse_init_args.
5213 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
5214 * gcj/cni.h (JvVMOption): New struct.
5215 (JvVMInitArgs): Likewise.
5216 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
5218 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
5219 (_Jv_VMInitArgs): Likewise.
5220 * include/java-props.h (_Jv_Properties_Count): Declare.
5221 * java/lang/natRuntime.cc (insertSystemProperties): Use
5222 _Jv_Properties_Count in for loop exit condition.
5223 * testsuite/libjava.jni/jni.exp
5224 (gcj_invocation_compile_c_to_binary): New procedure.
5225 (gcj_invocation_test_one): Likewise.
5226 (gcj_jni_run): Run JNI invocation API tests.
5227 * testsuite/libjava.jni/invocation/PR16923.c,
5228 testsuite/libjava.jni/invocation/PR16923.java,
5229 testsuite/libjava.jni/invocation/PR16923.out: New test.
5231 2005-02-23 Michael Koch <konqueror@gmx.de>
5233 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
5234 * Makefile.in: Regenerated.
5236 2005-02-23 Robert Schuster <thebohemian@gmx.net>
5238 * gnu/java/nio/ChannelReader: Fixed comments.
5240 2005-02-23 Robert Schuster <thebohemian@gmx.net>
5242 * java/nio/channels/Channels: Added FIXMEs about
5243 stub method implementation.
5244 (newReader): Implemented.
5245 * gnu/java/nio/ChannelReader: New class.
5247 2005-02-23 Michael Koch <konqueror@gmx.de>
5249 * java/text/SimpleDateFormat.java:
5250 Removed unused import.
5252 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5255 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
5256 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
5257 * Makefile.in: Regenerate.
5258 * configure.ac: Check for libXtst.
5259 * configure: Regenerate.
5261 2005-02-22 Mark Wielaard <address@bogus.example.com>
5263 * java/security/AlgorithmParameterGenerator.java (getInstance):
5264 Mention provider when throwing NoSuchProviderException.
5265 * java/security/AlgorithmParameters.java (getInstance): Likewise.
5266 * java/security/KeyFactory.java (getInstance): Likewise.
5267 * java/security/KeyStore.java (getInstance): Likewise.
5268 * java/security/SecureRandom.java (getInstance): Likewise.
5269 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
5271 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5273 * java/lang/reflect/Proxy.java,
5275 java/security/SecureRandom.java,
5276 java/util/Timer.java,
5277 java/util/prefs/AbstractPreferences.java:
5278 Don't catch java.lang.ThreadDeath.
5280 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
5282 * java/awt/font/TransformAttribute.java,
5283 (TransformAttribute(AffineTransform)): throw
5284 IllegalArgumentException for null transform.
5285 (getTransform): return a copy of transform.
5286 Added doc comments to all.
5288 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5290 * java/io/Externalizable.java,
5291 java/io/Serializable.java
5292 (serialVersionUID): Removed.
5293 * java/rmi/server/RemoteObject.java,
5294 java/rmi/server/UID.java
5295 (serialVersionUID): Made private.
5296 * java/rmi/server/RemoteRef.java,
5297 java/rmi/server/ServerRef.java
5298 (serialVersionUID): Set proper value.
5299 * java/security/interfaces/DSAPrivateKey.java,
5300 java/security/interfaces/DSAPublicKey.java,
5301 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5302 java/security/interfaces/RSAPrivateCrtKey.java,
5303 java/security/interfaces/RSAPrivateKey.java,
5304 java/security/interfaces/RSAPublicKey.java,
5305 javax/crypto/SecretKey.java
5306 (serialVersionUID): Added.
5308 2005-02-22 Tom Tromey <tromey@redhat.com>
5310 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
5312 2005-02-22 Tom Tromey <tromey@redhat.com>
5315 * verify.cc (type::EITHER): New constant.
5316 (check_field_constant): Use it.
5317 (type::compatible): Handle it.
5319 2005-02-22 Michael Koch <konqueror@gmx.de>
5321 * gnu/java/security/PolicyFile.java,
5322 gnu/java/security/pkcs/PKCS7SignedData.java,
5323 gnu/java/security/pkcs/SignerInfo.java:
5324 Fixed copyright header.
5326 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5328 * java/beans/PropertyDescriptor.java
5329 (PropertyDescriptor,setReadMethod): Set propertyType.
5331 2005-02-22 Michael Koch <konqueror@gmx.de>
5333 * java/nio/DirectByteBufferImpl.java
5334 (owner): Fixed formatting of javadoc.
5335 * java/text/DateFormat.java
5336 (getAvailableLocales): Fixed formatting.
5337 * java/text/SimpleDateFormat.java:
5338 Fixed formatting and import statement order.
5339 * java/util/Calendar.java
5340 (Calendar): Fixed javadoc to be HTML compliant.
5341 * java/util/SimpleTimeZone.java:
5344 2005-02-22 Roman Kennke <roman@ontographics.com>
5346 * javax/swing/plaf/basic/BasicLookAndFeel.java
5347 (initComponentDefaults): Fixed Button left and right margin.
5349 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5351 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
5355 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5356 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5357 (getWidth): New method.
5358 (getHeight): Likewise.
5359 (create): Remove width, height and insets parameters. Move size
5361 (realize_cb): ... here. New function.
5362 (connectSignals): Connect realize_cb.
5363 (request_frame_extents): Remove FIXME. Move
5364 postInsetsChangedEvent lookup ...
5365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
5366 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
5367 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
5369 (windowGetWidthID): Likewise.
5370 (windowGetHeightID): Likewise.
5372 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5376 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
5378 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
5380 Merge serialization from GNU Classpath.
5381 * gcj/method.h: Add missing #includes.
5382 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
5383 primitive class IDs on the stream here...
5384 (resolveClass): ...not here.
5385 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
5387 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
5388 setLongNative, setIntNative, setShortNative, setCharNative,
5389 setByteNative, setBooleanNative, setObjectNative): New native methods.
5390 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
5391 setLongNative, setIntNative, setShortNative, setCharNative,
5392 setByteNative, setBooleanNative, setObjectNative): Implement them.
5393 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
5394 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
5395 the constructor here.
5396 (callConstructor): Removed.
5397 (getCallersClassLoader): Removed.
5398 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
5399 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
5400 to control whether setting final field values is permitted. Call
5401 getAddr() with checkFinal parameter instead of setAddr().
5402 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
5403 only if not done already.
5404 (getAddr): Add checkFinal parameter. Do the final field check only if
5408 2005-02-21 Mark Wielaard <mark@klomp.org>
5411 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
5414 2005-02-21 Mark Wielaard <mark@klomp.org>
5417 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
5418 without a super class and us ObjectStreamClass.lookupForClassObject().
5419 (resolveClass): Check for primitive types.
5420 (lookupClass): Return null when argument is null.
5422 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
5424 * java/io/ObjectInputStream.java
5425 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
5427 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
5429 * java/io/ObjectOutputStream.java
5430 (writeObject, callWriteMethod): Replaced reflection with accessing
5431 cached info in ObjectStreamClass.
5432 (getMethod): Removed.
5433 * java/io/ObjectStreamClass.java
5434 (findMethod): Added check to make sure the method found has the
5436 (cacheMethods): Added writeReplace and writeObject methods.
5437 (setFlags): Look at new writeObjectMethod field instead of doing
5439 (writeReplaceMethod): New field.
5440 (writeObjectMethod): New field.
5442 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
5443 Jeroen Frijters <jeroen@frijters.net>
5445 * java/io/ObjectInputStream.java
5446 (newObject): Changed prototype. Get a constructor reflect object
5448 (callConstructor): Removed.
5449 (allocateObject): Changed prototype.
5450 (readClassDescriptor): Build the constructor reflection directly.
5451 (readObject): Invoke newObject using the new prototype.
5453 * java/io/ObjectStreamClass.java
5454 (firstNonSerializableParent): Removed.
5455 (firstNonSerializableParentConstructor): Added.
5457 2005-02-21 Mark Wielaard <mark@klomp.org>
5459 * gnu/java/locale/LocaleInformation_en.java: Extend
5460 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
5462 2005-02-21 Mark Wielaard <mark@klomp.org>
5464 * java/text/SimpleDateFormat.java
5465 (SimpleDateFormat(String, DateFormatSymbols)): Throw
5466 NullPointerException when formatData is null.
5468 2005-02-21 Mark Wielaard <mark@klomp.org>
5470 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
5471 taking dstSavings into account.
5473 2005-02-21 Sven de Marothy <sven@physto.se>
5475 * java/text/SimpleDateFormat.java,
5476 (parse): Set correct DST_OFFSET to the correct value.
5478 2005-02-21 Mark Wielaard <mark@klomp.org>
5480 * java/util/SimpleTimeZone.java (checkRule): Throw
5481 IllegalArgumentException when month out of range.
5483 2005-02-21 Sven de Marothy <sven@physto.se>
5485 * java/util/GregorianCalendar.java,
5486 (add): Don't set fields directly anymore. Use set()
5488 2005-02-21 Mark Wielaard <mark@klomp.org>
5490 * java/text/SimpleDateFormat.java (CompiledField.toString):
5491 Use StringBuffer, not StringBuilder.
5492 (toString): Likewise.
5494 2005-02-21 Sven de Marothy <sven@physto.se>
5496 * java/util/Calendar.java
5497 (clear): Dates should clear to local time.
5498 * java/util/GregorianCalendar.java
5499 (computeTime): Fix priority problem with DAY_OF_WEEK,
5500 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
5502 2005-02-21 Sven de Marothy <sven@physto.se>
5504 * java/util/Calendar.java
5505 (Calendar): Constructor should clear fields.
5507 2005-02-21 Sven de Marothy <sven@physto.se>
5509 * java/text/SimpleDateFormat.java
5510 (parse): Tweak handling of 2-year dates
5511 * java/util/Calendar.java
5512 (clear): Clear fields to correct value.
5513 * java/util/GregorianCalendar.java
5514 (computeTime): Correct handling of time zones.
5515 Correct field minimum values.
5517 2005-02-21 Sven de Marothy <sven@physto.se>
5519 * java/util/Calendar.java
5520 (set) Invalidate all fields on first call to set().
5522 2005-02-21 Sven de Marothy <sven@physto.se>
5524 * java/util/GregorianCalendar.java
5525 (computeTime): Fixed handling of time zones.
5527 2005-02-21 Sven de Marothy <sven@physto.se>
5529 * java/util/Calendar.java
5530 (clear): Set values to Epoch instead of zero.
5531 (set): Set isSet to the relevant field pattern instead of just
5533 * java/util/GregorianCalendar.java
5534 (getBundle): Removed.
5535 (getDayOfYear): Removed.
5536 (getFirstDayOfMonth): New private method.
5537 (nonLeniencyCheck): New private method.
5538 (computeTime): Correct handling of insufficient data.
5540 2005-02-21 Sven de Marothy <sven@physto.se>
5542 * java/util/Calendar.java: Invalidate ERA field on setting
5544 * java/util/SimpleTimeZone.java:
5545 (getDaysInMonth): Reimplemented.
5546 * java/util/GregorianCalendar.java:
5547 (getLinearTime): Removed.
5548 (isLeapYear(int,boolean)): Removed.
5549 (before(), after()): Removed.
5550 (computeTime): Reimplemented.
5552 2005-02-21 Sven de Marothy <sven@physto.se>
5554 * java/util/Calendar.java: Reformatted.
5555 * java/util/GregorianCalendar.java: Reformatted.
5556 * java/util/SimpleTimeZone.java: Reformatted.
5558 2005-02-21 Sven de Marothy <sven@physto.se>
5560 * java/util/GregorianCalendar.java
5561 (GregorianCalendar): Update fields in the constructor
5563 2005-02-21 Noa Resare <noa@resare.com>
5565 * java/util/Calendar.java (explicitDSTOffset): New instance field.
5566 (set(int,int)): Set and use new field.
5567 (set(int,int,int)): Check new field.
5569 2005-02-21 Noa Resare <address@hidden>
5571 * java/util/Calendar.java(set):
5572 Fix for DST related regression.
5574 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
5576 * java/util/Calendar.java
5577 (setTimeInMillis): Added call to clear, removed computeFields call.
5578 * java/util/Date.java
5579 (Date(int,int,int,int,int,int)): Removed workaround for
5580 GregorianCalendar bug.
5581 * java/util/GregorianCalendar.java
5582 (GregorianCalendar): Chained all constructors to a (new)
5584 (computeTime): Fixed support for lenient month treatment.
5585 (getLinearDay): Return long instead of int.
5586 (calculateDay): Added fields argument and changed day argument
5589 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
5591 * java/text/SimpleDateFormat.java
5592 Lots of documentation updates.
5593 (readObject(java.io.ObjectInputStream)): Wraps
5594 IllegalArgumentException as specified.
5595 (compileFormat(String)): Uses standardChars
5596 rather than the local pattern characters.
5597 Throws IllegalArgumentException rather than
5599 (toString()): Extended to include all variables
5601 (translateLocalizedPattern(String, String, String)):
5602 Renamed to better define the use of this method.
5604 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
5606 * java/text/DateFormat.java:
5607 Documented pattern character offset constants and
5609 (Field): Added new static fields for new pattern chars.
5610 * java/text/SimpleDateFormat.java:
5611 (CompiledField): Changed name of FieldSizePair class
5612 to CompiledField after adding the character as an
5613 attribute. Changed fields to private and added
5614 accessors to give encapsulation.
5615 (CompiledField.CompiledField(int,int,char)): Extended
5616 with character field.
5617 (CompiledField.getField()): New accessor method.
5618 (CompiledField.getSize()): New acceessor method.
5619 (CompiledField.getCharacter()): New accessor method.
5620 (CompiledField.toString()): Added primarily for debugging.
5621 (standardChars): Now uses extended 24 character sequence.
5622 (compileFormat(String)): Changed to use CompiledField.
5623 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
5624 java.text.FieldPosition)): Changed to use CompiledField.
5625 New handler for RFC 822 timezones added.
5627 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
5629 * java/text/SimpleDateFormat.java:
5630 (parse(String, java.text.ParsePosition)):
5631 Changed 'E' and 'M' cases to use both
5632 short and long names. Extended 'z'
5633 case to also handle 'Z', and deal
5634 with simple GMT offsets such as +0100.
5635 (computeOffset(String)): New private method,
5636 which converts a GMT offset specification,
5637 such as GMT-0500 to a numeric offset in
5639 * java/util/TimeZone.java:
5640 (timezones()): Added "CEST", the daylight
5641 savings time version of "CET", or Central
5644 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
5646 * java/text/SimpleDateFormat.java:
5647 (parse): Set the DST offset to 0 when parsing
5648 GMT offset timezones.
5650 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
5652 * java/text/SimpleDateFormat.java:
5653 (parse): Use offset to set ZONE_OFFSET
5654 rather than the DST_OFFSET, so that
5655 GMT offset timezones change the right
5658 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
5660 * java/text/SimpleDateFormat.java:
5661 (getDateFormatSymbols()): return a copy
5662 (setDateFormatSymbols(java.text.DateFormatSymbols)):
5663 throw exception on null input
5664 (clone()): implemented to clone
5667 2005-02-21 Sven de Marothy <sven@physto.se>
5669 * java/text/SimpleDateFormat.java
5670 (parse): comparison should be case-insensitive, ignore null
5673 2005-02-21 Robert Schuster <theBohemian@gmx.net>
5675 * gnu/java/beans/IntrospectionIncubator.java
5676 (addMethod) Reverts the patch that ntroduced a regression (see bug
5677 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
5679 2005-02-21 Michael Koch <konqueror@gmx.de>
5681 * java/awt/Checkbox.java
5682 (next_checkbox_number): New static variable.
5683 (generateName): New method.
5684 (getUniqueLong): Likewise.
5685 * java/awt/Window.java
5686 (next_window_number): New static variable.
5687 (generateName): New method.
5688 (getUniqueLong): Likewise.
5690 2005-02-21 Mark Wielaard <mark@klomp.org>
5692 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
5695 2005-02-21 Andrew Haley <aph@redhat.com>
5697 * Makefile.in: Rebuilt.
5698 * Makefile.am (nat_source_files): Added natLogger.cc.
5699 * java/util/logging/natLogger.cc: New file.
5700 * java/util/logging/Logger.java (getCallerStackFrame): Now
5703 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
5705 * Makefile.am (all_property_files): Remove left over.
5706 (classes.stamp): Add stamp for the ONESTEP build, also known as
5707 --enable-libgcj-multifile.
5708 * Makefile.in: Regenerated.
5710 2005-02-21 Michael Koch <konqueror@gmx.de>
5712 * java/awt/Button.java,
5713 java/awt/Container.java,
5715 java/awt/Frame.java,
5716 java/text/CollationElementIterator.java,
5717 java/text/RuleBasedCollator.java,
5718 java/util/PropertyPermission.java:
5719 Fixed formatting issues all over.
5721 2005-02-21 Mark Wielaard <mark@klomp.org>
5723 * java/io/FileDescriptor.java (sync): Add real exception to
5724 SyncFailedException.
5726 2005-02-21 Michael Koch <konqueror@gmx.de>
5728 * java/io/InputStreamReader.java:
5731 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
5734 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
5736 2005-02-20 Dalibor Topic <robilad@kaffe.org>
5738 * libraries/javalib/gnu/regexp/RE.java,
5739 libraries/javalib/java/io/ObjectInputStream.java,
5740 libraries/javalib/java/security/AllPermission.java,
5741 libraries/javalib/java/security/BasicPermission.java,
5742 libraries/javalib/java/security/Permissions.java,
5743 libraries/javalib/java/text/MessageFormat.java:
5744 Made 'inner' classes real public static inner classes,
5745 and made them final where possible, or removed them
5748 2005-02-20 Michael Koch <konqueror@gmx.de>
5750 * gnu/java/text/FormatCharacterIterator.java:
5751 Removed redundant modifiers.
5753 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
5755 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
5758 2005-02-19 Michael Koch <konqueror@gmx.de>
5760 * Makefile.am: Added new files in gnu/java/beans and
5761 java/beans/XMLDecoder.java.
5762 * Makefile.in: Regenerated.
5764 2005-02-19 Robert Schuster <thebohemian@gmx.net>
5766 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
5767 assignment behavior by using java.lang.reflect.Array.set()
5770 2005-02-19 Dalibor Topic <robilad@kaffe.org>
5772 * gnu/java/beans/EmptyBeanInfo.java,
5773 gnu/java/beans/info/ComponentBeanInfo.java:
5774 Removed unused files.
5776 2005-02-19 Robert Schuster <thebohemian@gmx.net>
5778 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
5779 of AppletStub for java.beans.Beans.instantiate.
5780 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
5782 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
5783 to be conformant with Javadoc guidelines.
5784 (instantiate): Added two more overloaded variants, reworked user
5785 documentation, fixed exception behavior, fixed behavior when
5788 2005-02-19 Mark Wielaard <mark@klomp.org>
5790 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
5792 * gnu/java/beans/decoder/DummyContext.java: Likewise.
5794 2005-02-19 Robert Schuster <theBohemian@gmx.net>
5796 * gnu/java/beans/decoder/AbstractContext.java,
5797 gnu/java/beans/decoder/AbstractCreatableContext.java,
5798 gnu/java/beans/decoder/AbstractElementHandler.java,
5799 gnu/java/beans/decoder/AbstractObjectContext.java,
5800 gnu/java/beans/decoder/ArrayContext.java,
5801 gnu/java/beans/decoder/ArrayHandler.java,
5802 gnu/java/beans/decoder/AssemblyException.java,
5803 gnu/java/beans/decoder/BooleanHandler.java,
5804 gnu/java/beans/decoder/ByteHandler.java,
5805 gnu/java/beans/decoder/CharHandler.java,
5806 gnu/java/beans/decoder/ClassHandler.java,
5807 gnu/java/beans/decoder/ConstructorContext.java,
5808 gnu/java/beans/decoder/Context.java,
5809 gnu/java/beans/decoder/DecoderContext.java,
5810 gnu/java/beans/decoder/DefaultExceptionListener.java,
5811 gnu/java/beans/decoder/DoubleHandler.java,
5812 gnu/java/beans/decoder/DummyContext.java,
5813 gnu/java/beans/decoder/DummyHandler.java,
5814 gnu/java/beans/decoder/ElementHandler.java,
5815 gnu/java/beans/decoder/FloatHandler.java,
5816 gnu/java/beans/decoder/GrowableArrayContext.java,
5817 gnu/java/beans/decoder/IndexContext.java,
5818 gnu/java/beans/decoder/IntHandler.java,
5819 gnu/java/beans/decoder/JavaHandler.java,
5820 gnu/java/beans/decoder/LongHandler.java,
5821 gnu/java/beans/decoder/MethodContext.java,
5822 gnu/java/beans/decoder/MethodFinder.java,
5823 gnu/java/beans/decoder/NullHandler.java,
5824 gnu/java/beans/decoder/ObjectContext.java,
5825 gnu/java/beans/decoder/ObjectHandler.java,
5826 gnu/java/beans/decoder/PersistenceParser.java,
5827 gnu/java/beans/decoder/PropertyContext.java,
5828 gnu/java/beans/decoder/ShortHandler.java,
5829 gnu/java/beans/decoder/SimpleHandler.java,
5830 gnu/java/beans/decoder/StaticMethodContext.java,
5831 gnu/java/beans/decoder/StringHandler.java,
5832 gnu/java/beans/decoder/VoidHandler.java: New class
5833 implementing java.beans.XMLDecoder decoding functionality.
5834 * java/beans/XMLDecoder.java: New class.
5836 2005-02-19 Michael Koch <konqueror@gmx.de>
5838 * javax/swing/JTextField.java
5839 (notfiyAction): Added javadoc.
5841 2005-02-19 Sven de Marothy <sven@physto.se>
5843 * javax/swing/SpinnerDateModel.java: Implemented.
5845 2005-02-19 Michael Koch <konqueror@gmx.de>
5847 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
5848 * Makefile.in: Regenerated.
5850 2005-02-19 Michael Koch <konqueror@gmx.de>
5852 * gnu/java/nio/SelectorImpl.java:
5853 Reworked import statements.
5854 (register): Removed unused code.
5855 * java/nio/channels/Channels.java: Reformatted.
5856 * java/nio/charset/Charset.java: Likewise.
5857 * java/rmi/server/RemoteObject.java
5858 (serialVersionUID): Made private.
5859 * java/rmi/server/UID.java
5860 (serialVersionUID): Likewise.
5862 2005-02-19 Michael Koch <konqueror@gmx.de>
5864 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5865 gnu/java/net/protocol/ftp/BlockInputStream.java,
5866 gnu/java/net/protocol/ftp/BlockOutputStream.java,
5867 gnu/java/net/protocol/ftp/CompressedInputStream.java,
5868 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
5869 gnu/java/net/protocol/ftp/DTPInputStream.java,
5870 gnu/java/net/protocol/ftp/DTP.java,
5871 gnu/java/net/protocol/ftp/DTPOutputStream.java,
5872 gnu/java/net/protocol/ftp/FTPConnection.java,
5873 gnu/java/net/protocol/ftp/FTPException.java,
5874 gnu/java/net/protocol/ftp/FTPResponse.java,
5875 gnu/java/net/protocol/ftp/FTPURLConnection.java,
5876 gnu/java/net/protocol/ftp/Handler.java,
5877 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5878 gnu/java/net/protocol/ftp/StreamInputStream.java,
5879 gnu/java/net/protocol/ftp/StreamOutputStream.java,
5880 gnu/java/net/CRLFInputStream.java,
5881 gnu/java/net/CRLFOutputStream.java,
5882 gnu/java/net/GetLocalHostAction.java,
5883 gnu/java/net/protocol/ftp/package.html: New files.
5884 * Makefile.am: Added new files.
5885 * Makefile.in: Regenerated.
5887 2005-02-18 Tom Tromey <tromey@redhat.com>
5889 * link.cc (make_vtable): Remove abstract method check.
5890 (append_partial_itable): Likewise.
5893 * verify.cc (type::equals): Fixed test.
5894 * testsuite/libjava.lang/PR20056.out: New file.
5895 * testsuite/libjava.lang/PR20056.java: New file.
5897 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
5899 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
5900 not the HashEntry. Reported by Jean-Marie White.
5902 2005-02-18 Tom Tromey <tromey@redhat.com>
5905 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
5906 * link.cc (has_field_p): New function.
5907 * verify.cc (check_field_constant): Added 'putfield' argument.
5908 (verify_instructions_0): Updated.
5909 (type::equals): New method.
5911 2005-02-18 Anthony Green <green@redhat.com>
5913 * NEWS: Draft of libgcj NEWS for 4.0.
5915 2005-02-18 Anthony Green <green@redhat.com>
5917 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
5918 architecture names to "i386" for compatibility reasons. Win32
5921 2005-02-18 Anthony Green <green@redhat.com>
5923 * gij.cc (version): Change year for '--version' to 2005.
5924 * gnu/gcj/convert/Convert.java: Ditto.
5925 * gnu/java/rmi/rmic/RMIC.java: Ditto.
5926 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
5928 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
5929 recent copyright year in `--version' output.
5931 2005-02-18 Robert Schuster <thebohemian@gmx.net>
5933 * java/nio/charset/Charset.java (forName): Throws
5934 IllegalArgumentException when argument is null
5935 and added documentation.
5937 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
5939 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
5940 Move the position of the source buffer forward.
5942 2005-02-17 Tom Tromey <tromey@redhat.com>
5944 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
5945 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
5946 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
5947 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
5948 Changed type of second argument. Rewrote.
5949 (make_vtable): Use it.
5950 (append_partial_itable): Updated.
5951 (layout_vtable_methods): Updated.
5953 2005-02-17 Michael Koch <konqueror@gmx.de>
5955 * gnu/java/net/PlainSocketImpl.java
5956 (shutdownInput): Added javadoc.
5957 (shutdownOutput): Likewise.
5959 2005-02-17 Michael Koch <konqueror@gmx.de>
5961 * javax/print/attribute/standard/Chromaticity.java,
5962 javax/print/attribute/standard/Destination.java,
5963 javax/print/attribute/standard/MediaPrintableArea.java,
5964 javax/print/attribute/standard/MediaSize.java: New files.
5965 * Makefile.am: Added new files.
5966 * Makefile.in: Regenerated.
5968 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
5969 Michael Koch <konqueror@gmx.de>
5971 * gnu/java/net/protocol/http/Cookie.java,
5972 gnu/java/net/protocol/http/HTTPConnection.java,
5973 gnu/java/net/protocol/http/HTTPDateFormat.java,
5974 gnu/java/net/protocol/http/Request.java,
5975 gnu/java/nio/PipeImpl.java,
5976 gnu/java/rmi/dgc/DGCImpl.java,
5977 gnu/java/rmi/server/ConnectionRunnerPool.java,
5978 gnu/java/rmi/server/UnicastConnectionManager.java,
5979 gnu/java/security/der/DERWriter.java,
5980 gnu/java/security/pkcs/SignerInfo.java,
5981 gnu/java/security/provider/EncodedKeyFactory.java,
5982 gnu/java/security/provider/GnuDHPublicKey.java,
5983 gnu/java/security/provider/GnuDSAPrivateKey.java,
5984 gnu/java/security/provider/GnuDSAPublicKey.java,
5985 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5986 gnu/java/security/x509/X500DistinguishedName.java,
5987 gnu/java/security/x509/X509CRL.java,
5988 gnu/java/security/x509/X509CRLEntry.java,
5989 gnu/java/security/x509/X509Certificate.java,
5990 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5991 gnu/java/security/x509/ext/CertificatePolicies.java,
5992 gnu/java/security/x509/ext/PolicyConstraint.java,
5993 gnu/xml/dom/Consumer.java,
5994 gnu/xml/dom/DomCharacterData.java,
5995 gnu/xml/dom/DomDocument.java,
5996 gnu/xml/dom/DomDocumentBuilder.java,
5997 gnu/xml/dom/DomIterator.java,
5998 gnu/xml/dom/DomNode.java,
5999 gnu/xml/dom/DomXPathExpression.java,
6000 gnu/xml/dom/DomXPathResult.java,
6001 gnu/xml/dom/JAXPFactory.java,
6002 gnu/xml/pipeline/CallFilter.java,
6003 gnu/xml/pipeline/DomConsumer.java,
6004 gnu/xml/pipeline/LinkFilter.java,
6005 gnu/xml/pipeline/NSFilter.java,
6006 gnu/xml/pipeline/TeeConsumer.java,
6007 gnu/xml/pipeline/ValidationConsumer.java,
6008 gnu/xml/pipeline/WellFormednessFilter.java,
6009 gnu/xml/pipeline/XIncludeFilter.java,
6010 gnu/xml/pipeline/XsltFilter.java,
6011 gnu/xml/transform/ApplyImportsNode.java,
6012 gnu/xml/transform/Bindings.java,
6013 gnu/xml/transform/DocumentFunction.java,
6014 gnu/xml/transform/FormatNumberFunction.java,
6015 gnu/xml/transform/NodeNumberNode.java,
6016 gnu/xml/transform/NumberNode.java,
6017 gnu/xml/transform/Stylesheet.java,
6018 gnu/xml/transform/SystemPropertyFunction.java,
6019 gnu/xml/transform/Template.java,
6020 gnu/xml/transform/TemplatesImpl.java,
6021 gnu/xml/transform/TransformerImpl.java,
6022 gnu/xml/transform/ValueOfNode.java,
6023 gnu/xml/transform/XSLURIResolver.java,
6024 gnu/xml/util/DoParse.java,
6025 gnu/xml/util/Resolver.java,
6026 gnu/xml/xpath/Expr.java,
6027 gnu/xml/xpath/FunctionCall.java,
6028 gnu/xml/xpath/RelationalExpr.java,
6029 gnu/xml/xpath/Selector.java,
6030 gnu/xml/xpath/XPathParser.java:
6031 Reworked import statements, fixed modifier order and some little
6034 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
6036 * java/nio/ByteBufferImpl.java (compact):
6037 Set position and limit even if no bytes were moved.
6039 2005-02-17 Michael Koch <konqueror@gmx.de>
6041 * java/nio/CharViewBufferImpl.java (compact): Likewise.
6042 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
6043 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
6044 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
6045 * java/nio/IntViewBufferImpl.java (compact): Likewise.
6046 * java/nio/LongViewBufferImpl.java (compact): Likewise.
6047 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
6048 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
6049 * java/nio/FloatBufferImpl.java (compact): Set position.
6050 * java/nio/CharBufferImpl.java (compact): Likewise.
6051 * java/nio/DoubleBufferImpl.java (compact): Likewise.
6052 * java/nio/IntBufferImpl.java (compact): Likewise.
6053 * java/nio/LongBufferImpl.java (compact): Likewise.
6054 * java/nio/ShortBufferImpl.java (compact): Likewise.
6056 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
6058 * java/nio/ByteBufferImpl.java,
6059 java/nio/CharBufferImpl.java,
6060 java/nio/DirectByteBufferImpl.java,
6061 java/nio/DoubleBufferImpl.java,
6062 java/nio/FloatBufferImpl.java,
6063 java/nio/IntBufferImpl.java,
6064 java/nio/LongBufferImpl.java,
6065 java/nio/MappedByteBufferImpl.java,
6066 java/nio/ShortBufferImpl.java
6067 (compact): Added explicit read-only check and invalidate mark.
6069 2005-02-17 Michael Koch <konqueror@gmx.de>
6071 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6072 gnu/java/awt/peer/gtk/GdkFontPeer.java,
6073 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6074 gnu/java/awt/peer/gtk/GdkGraphics.java,
6075 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6076 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
6077 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6078 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6079 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6080 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
6081 gnu/java/awt/peer/gtk/GdkTextLayout.java,
6082 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
6083 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6084 gnu/java/awt/peer/gtk/GtkClipboard.java,
6085 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6086 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6087 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6088 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6089 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
6090 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6091 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
6092 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6093 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6094 gnu/java/awt/peer/gtk/GtkToolkit.java,
6095 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6096 java/applet/Applet.java,
6097 java/awt/AWTError.java,
6098 java/awt/AWTEvent.java,
6099 java/awt/AWTEventMulticaster.java,
6100 java/awt/AWTException.java,
6101 java/awt/AWTKeyStroke.java,
6102 java/awt/AWTPermission.java,
6103 java/awt/ActiveEvent.java,
6104 java/awt/Adjustable.java,
6105 java/awt/AlphaComposite.java,
6106 java/awt/AttributeValue.java,
6107 java/awt/BorderLayout.java,
6108 java/awt/BufferCapabilities.java,
6109 java/awt/Button.java,
6110 java/awt/Canvas.java,
6111 java/awt/CheckboxGroup.java,
6112 java/awt/CheckboxMenuItem.java,
6113 java/awt/Color.java,
6114 java/awt/ColorPaintContext.java,
6115 java/awt/Component.java,
6116 java/awt/ComponentOrientation.java,
6117 java/awt/Composite.java,
6118 java/awt/CompositeContext.java,
6119 java/awt/Container.java,
6120 java/awt/ContainerOrderFocusTraversalPolicy.java,
6121 java/awt/DefaultFocusTraversalPolicy.java,
6122 java/awt/Dialog.java,
6123 java/awt/Dimension.java,
6124 java/awt/DisplayMode.java,
6125 java/awt/EventQueue.java,
6126 java/awt/FileDialog.java,
6127 java/awt/FontFormatException.java,
6128 java/awt/Graphics.java,
6129 java/awt/Graphics2D.java,
6130 java/awt/GraphicsConfigTemplate.java,
6131 java/awt/GraphicsConfiguration.java,
6132 java/awt/GraphicsDevice.java,
6133 java/awt/GridBagLayout.java,
6134 java/awt/GridBagLayoutInfo.java,
6135 java/awt/GridLayout.java,
6136 java/awt/HeadlessException.java,
6137 java/awt/IllegalComponentStateException.java,
6138 java/awt/Image.java,
6139 java/awt/Insets.java,
6140 java/awt/ItemSelectable.java,
6141 java/awt/JobAttributes.java,
6142 java/awt/KeyEventDispatcher.java,
6143 java/awt/KeyEventPostProcessor.java,
6144 java/awt/KeyboardFocusManager.java,
6145 java/awt/Label.java,
6146 java/awt/LayoutManager.java,
6147 java/awt/MenuBar.java,
6148 java/awt/MenuComponent.java,
6149 java/awt/MenuContainer.java,
6150 java/awt/PageAttributes.java,
6151 java/awt/Paint.java,
6152 java/awt/PaintContext.java,
6153 java/awt/Panel.java,
6154 java/awt/Point.java,
6155 java/awt/Polygon.java,
6156 java/awt/PrintGraphics.java,
6157 java/awt/PrintJob.java,
6158 java/awt/Rectangle.java,
6159 java/awt/RenderingHints.java,
6160 java/awt/Shape.java,
6161 java/awt/Stroke.java,
6162 java/awt/SystemColor.java,
6163 java/awt/Toolkit.java,
6164 java/awt/Transparency.java,
6165 java/awt/Window.java,
6166 java/awt/color/CMMException.java,
6167 java/awt/color/ColorSpace.java,
6168 java/awt/color/ICC_ColorSpace.java,
6169 java/awt/color/ICC_Profile.java,
6170 java/awt/color/ProfileDataException.java,
6171 java/awt/datatransfer/FlavorTable.java,
6172 java/awt/datatransfer/MimeTypeParseException.java,
6173 java/awt/datatransfer/Transferable.java,
6174 java/awt/datatransfer/UnsupportedFlavorException.java,
6175 java/awt/dnd/Autoscroll.java,
6176 java/awt/dnd/DnDConstants.java,
6177 java/awt/dnd/DragGestureListener.java,
6178 java/awt/dnd/DragSourceAdapter.java,
6179 java/awt/dnd/DragSourceDropEvent.java,
6180 java/awt/dnd/DragSourceListener.java,
6181 java/awt/dnd/DragSourceMotionListener.java,
6182 java/awt/dnd/DropTargetAdapter.java,
6183 java/awt/dnd/DropTargetContext.java,
6184 java/awt/dnd/DropTargetListener.java,
6185 java/awt/dnd/InvalidDnDOperationException.java,
6186 java/awt/dnd/MouseDragGestureRecognizer.java,
6187 java/awt/dnd/peer/DropTargetContextPeer.java,
6188 java/awt/event/AWTEventListener.java,
6189 java/awt/event/AWTEventListenerProxy.java,
6190 java/awt/event/ActionEvent.java,
6191 java/awt/event/AdjustmentEvent.java,
6192 java/awt/event/AdjustmentListener.java,
6193 java/awt/event/ComponentAdapter.java,
6194 java/awt/event/ComponentEvent.java,
6195 java/awt/event/ComponentListener.java,
6196 java/awt/event/ContainerAdapter.java,
6197 java/awt/event/ContainerEvent.java,
6198 java/awt/event/ContainerListener.java,
6199 java/awt/event/FocusAdapter.java,
6200 java/awt/event/FocusEvent.java,
6201 java/awt/event/FocusListener.java,
6202 java/awt/event/InputEvent.java,
6203 java/awt/event/InputMethodEvent.java,
6204 java/awt/event/InputMethodListener.java,
6205 java/awt/event/InvocationEvent.java,
6206 java/awt/event/ItemEvent.java,
6207 java/awt/event/ItemListener.java,
6208 java/awt/event/KeyAdapter.java,
6209 java/awt/event/KeyEvent.java,
6210 java/awt/event/KeyListener.java,
6211 java/awt/event/MouseAdapter.java,
6212 java/awt/event/MouseEvent.java,
6213 java/awt/event/MouseListener.java,
6214 java/awt/event/MouseMotionAdapter.java,
6215 java/awt/event/MouseMotionListener.java,
6216 java/awt/event/MouseWheelEvent.java,
6217 java/awt/event/MouseWheelListener.java,
6218 java/awt/event/PaintEvent.java,
6219 java/awt/event/TextEvent.java,
6220 java/awt/event/TextListener.java,
6221 java/awt/event/WindowAdapter.java,
6222 java/awt/event/WindowEvent.java,
6223 java/awt/event/WindowFocusListener.java,
6224 java/awt/event/WindowListener.java,
6225 java/awt/event/WindowStateListener.java,
6226 java/awt/font/TextHitInfo.java,
6227 java/awt/geom/CubicCurve2D.java,
6228 java/awt/geom/Dimension2D.java,
6229 java/awt/geom/Ellipse2D.java,
6230 java/awt/geom/IllegalPathStateException.java,
6231 java/awt/geom/Line2D.java,
6232 java/awt/geom/NoninvertibleTransformException.java,
6233 java/awt/geom/PathIterator.java,
6234 java/awt/geom/Point2D.java,
6235 java/awt/geom/QuadCurve2D.java,
6236 java/awt/geom/RectangularShape.java,
6237 java/awt/geom/RoundRectangle2D.java,
6238 java/awt/im/InputContext.java,
6239 java/awt/im/InputMethodHighlight.java,
6240 java/awt/im/InputMethodRequests.java,
6241 java/awt/im/InputSubset.java,
6242 java/awt/im/spi/InputMethod.java,
6243 java/awt/im/spi/InputMethodDescriptor.java,
6244 java/awt/image/BandCombineOp.java,
6245 java/awt/image/BandedSampleModel.java,
6246 java/awt/image/ByteLookupTable.java,
6247 java/awt/image/ComponentSampleModel.java,
6248 java/awt/image/DataBuffer.java,
6249 java/awt/image/DataBufferByte.java,
6250 java/awt/image/DataBufferDouble.java,
6251 java/awt/image/DataBufferFloat.java,
6252 java/awt/image/DataBufferInt.java,
6253 java/awt/image/DataBufferShort.java,
6254 java/awt/image/DataBufferUShort.java,
6255 java/awt/image/ImagingOpException.java,
6256 java/awt/image/Kernel.java,
6257 java/awt/image/LookupTable.java,
6258 java/awt/image/MultiPixelPackedSampleModel.java,
6259 java/awt/image/PackedColorModel.java,
6260 java/awt/image/PixelInterleavedSampleModel.java,
6261 java/awt/image/RGBImageFilter.java,
6262 java/awt/image/Raster.java,
6263 java/awt/image/RasterFormatException.java,
6264 java/awt/image/SampleModel.java,
6265 java/awt/image/ShortLookupTable.java,
6266 java/awt/image/SinglePixelPackedSampleModel.java,
6267 java/awt/image/WritableRaster.java,
6268 java/awt/print/PrinterAbortException.java,
6269 java/awt/print/PrinterException.java,
6270 java/awt/print/PrinterIOException.java,
6271 java/beans/AppletInitializer.java,
6272 java/beans/ExceptionListener.java,
6273 java/beans/PropertyChangeEvent.java,
6274 java/beans/PropertyChangeListenerProxy.java,
6275 java/beans/PropertyChangeSupport.java,
6276 java/beans/PropertyDescriptor.java,
6277 java/beans/VetoableChangeListenerProxy.java,
6278 java/beans/VetoableChangeSupport.java,
6279 java/io/BufferedReader.java,
6280 java/io/ByteArrayInputStream.java,
6281 java/io/ByteArrayOutputStream.java,
6282 java/io/CharArrayReader.java,
6283 java/io/CharArrayWriter.java,
6284 java/io/CharConversionException.java,
6285 java/io/DataInput.java,
6286 java/io/DataInputStream.java,
6287 java/io/DataOutput.java,
6288 java/io/DataOutputStream.java,
6289 java/io/EOFException.java,
6290 java/io/FileInputStream.java,
6291 java/io/FileNotFoundException.java,
6292 java/io/FileOutputStream.java,
6293 java/io/FilenameFilter.java,
6294 java/io/FilterInputStream.java,
6295 java/io/FilterOutputStream.java,
6296 java/io/FilterReader.java,
6297 java/io/FilterWriter.java,
6298 java/io/IOException.java,
6299 java/io/InputStream.java,
6300 java/io/InterruptedIOException.java,
6301 java/io/LineNumberInputStream.java,
6302 java/io/LineNumberReader.java,
6303 java/io/ObjectInputStream.java,
6304 java/io/ObjectStreamException.java,
6305 java/io/OptionalDataException.java,
6306 java/io/OutputStream.java,
6307 java/io/OutputStreamWriter.java,
6308 java/io/PrintStream.java,
6309 java/io/PrintWriter.java,
6310 java/io/PushbackInputStream.java,
6311 java/io/PushbackReader.java,
6312 java/io/RandomAccessFile.java,
6313 java/io/Reader.java,
6314 java/io/SequenceInputStream.java,
6315 java/io/Serializable.java,
6316 java/io/StreamCorruptedException.java,
6317 java/io/StreamTokenizer.java,
6318 java/io/StringBufferInputStream.java,
6319 java/io/StringWriter.java,
6320 java/io/SyncFailedException.java,
6321 java/io/UTFDataFormatException.java,
6322 java/io/UnsupportedEncodingException.java,
6323 java/io/WriteAbortedException.java,
6324 java/io/Writer.java,
6325 java/lang/AbstractMethodError.java,
6326 java/lang/ArithmeticException.java,
6327 java/lang/ArrayIndexOutOfBoundsException.java,
6328 java/lang/ArrayStoreException.java,
6329 java/lang/AssertionError.java,
6330 java/lang/Boolean.java,
6331 java/lang/Byte.java,
6332 java/lang/Class.java,
6333 java/lang/ClassCastException.java,
6334 java/lang/ClassCircularityError.java,
6335 java/lang/ClassLoader.java,
6336 java/lang/ClassNotFoundException.java,
6337 java/lang/CloneNotSupportedException.java,
6338 java/lang/Cloneable.java,
6339 java/lang/Comparable.java,
6340 java/lang/Compiler.java,
6341 java/lang/Double.java,
6342 java/lang/Error.java,
6343 java/lang/Exception.java,
6344 java/lang/ExceptionInInitializerError.java,
6345 java/lang/Float.java,
6346 java/lang/IllegalAccessError.java,
6347 java/lang/IllegalAccessException.java,
6348 java/lang/IllegalArgumentException.java,
6349 java/lang/IllegalMonitorStateException.java,
6350 java/lang/IllegalStateException.java,
6351 java/lang/IllegalThreadStateException.java,
6352 java/lang/IncompatibleClassChangeError.java,
6353 java/lang/IndexOutOfBoundsException.java,
6354 java/lang/InheritableThreadLocal.java,
6355 java/lang/InstantiationError.java,
6356 java/lang/InstantiationException.java,
6357 java/lang/Integer.java,
6358 java/lang/InternalError.java,
6359 java/lang/InterruptedException.java,
6360 java/lang/LinkageError.java,
6361 java/lang/Long.java,
6362 java/lang/NegativeArraySizeException.java,
6363 java/lang/NoClassDefFoundError.java,
6364 java/lang/NoSuchFieldError.java,
6365 java/lang/NoSuchFieldException.java,
6366 java/lang/NoSuchMethodError.java,
6367 java/lang/NoSuchMethodException.java,
6368 java/lang/NullPointerException.java,
6369 java/lang/Number.java,
6370 java/lang/NumberFormatException.java,
6371 java/lang/OutOfMemoryError.java,
6372 java/lang/Process.java,
6373 java/lang/Runnable.java,
6374 java/lang/Runtime.java,
6375 java/lang/RuntimeException.java,
6376 java/lang/RuntimePermission.java,
6377 java/lang/SecurityException.java,
6378 java/lang/SecurityManager.java,
6379 java/lang/Short.java,
6380 java/lang/StackOverflowError.java,
6381 java/lang/StackTraceElement.java,
6382 java/lang/StringBuffer.java,
6383 java/lang/StringIndexOutOfBoundsException.java,
6384 java/lang/ThreadDeath.java,
6385 java/lang/ThreadGroup.java,
6386 java/lang/Throwable.java,
6387 java/lang/UnsatisfiedLinkError.java,
6388 java/lang/UnsupportedOperationException.java,
6389 java/lang/VerifyError.java,
6390 java/lang/VirtualMachineError.java,
6391 java/lang/reflect/AccessibleObject.java,
6392 java/lang/reflect/Array.java,
6393 java/lang/reflect/InvocationTargetException.java,
6394 java/lang/reflect/Member.java,
6395 java/lang/reflect/Modifier.java,
6396 java/lang/reflect/Proxy.java,
6397 java/lang/reflect/ReflectPermission.java,
6398 java/lang/reflect/UndeclaredThrowableException.java,
6399 java/math/BigInteger.java,
6400 java/net/NetworkInterface.java,
6401 java/nio/ByteBufferHelper.java,
6402 java/nio/ByteBufferImpl.java,
6403 java/nio/DirectByteBufferImpl.java,
6404 java/nio/DoubleBufferImpl.java,
6405 java/nio/FloatBufferImpl.java,
6406 java/nio/IntBufferImpl.java,
6407 java/nio/LongBufferImpl.java,
6408 java/nio/ShortBufferImpl.java,
6409 java/nio/channels/Channel.java,
6410 java/nio/channels/IllegalBlockingModeException.java,
6411 java/nio/charset/spi/CharsetProvider.java,
6412 java/security/AccessControlException.java,
6413 java/security/BasicPermission.java,
6414 java/security/DigestException.java,
6415 java/security/DigestInputStream.java,
6416 java/security/DigestOutputStream.java,
6417 java/security/GeneralSecurityException.java,
6418 java/security/Guard.java,
6419 java/security/GuardedObject.java,
6420 java/security/InvalidAlgorithmParameterException.java,
6421 java/security/InvalidKeyException.java,
6422 java/security/InvalidParameterException.java,
6423 java/security/Key.java,
6424 java/security/KeyException.java,
6425 java/security/KeyManagementException.java,
6426 java/security/KeyStoreException.java,
6427 java/security/MessageDigestSpi.java,
6428 java/security/NoSuchAlgorithmException.java,
6429 java/security/NoSuchProviderException.java,
6430 java/security/Permission.java,
6431 java/security/PermissionCollection.java,
6432 java/security/Permissions.java,
6433 java/security/Principal.java,
6434 java/security/PrivateKey.java,
6435 java/security/PrivilegedActionException.java,
6436 java/security/ProviderException.java,
6437 java/security/PublicKey.java,
6438 java/security/SecureRandom.java,
6439 java/security/SecureRandomSpi.java,
6440 java/security/SignatureException.java,
6441 java/security/SignatureSpi.java,
6442 java/security/SignedObject.java,
6443 java/security/Signer.java,
6444 java/security/UnrecoverableKeyException.java,
6445 java/security/UnresolvedPermission.java,
6446 java/security/acl/AclNotFoundException.java,
6447 java/security/acl/LastOwnerException.java,
6448 java/security/acl/NotOwnerException.java,
6449 java/security/cert/CertPath.java,
6450 java/security/cert/CertPathBuilderException.java,
6451 java/security/cert/CertPathValidatorException.java,
6452 java/security/cert/CertStoreException.java,
6453 java/text/BreakIterator.java,
6454 java/text/ChoiceFormat.java,
6455 java/text/CollationElementIterator.java,
6456 java/text/CollationKey.java,
6457 java/text/Collator.java,
6458 java/text/DateFormat.java,
6459 java/text/DateFormatSymbols.java,
6460 java/text/DecimalFormat.java,
6461 java/text/DecimalFormatSymbols.java,
6462 java/text/FieldPosition.java,
6463 java/text/Format.java,
6464 java/text/NumberFormat.java,
6465 java/text/ParseException.java,
6466 java/text/ParsePosition.java,
6467 java/text/StringCharacterIterator.java,
6468 java/util/AbstractCollection.java,
6469 java/util/AbstractList.java,
6470 java/util/AbstractMap.java,
6471 java/util/AbstractSequentialList.java,
6472 java/util/AbstractSet.java,
6473 java/util/ArrayList.java,
6474 java/util/Arrays.java,
6475 java/util/BitSet.java,
6476 java/util/Collection.java,
6477 java/util/Collections.java,
6478 java/util/Comparator.java,
6479 java/util/ConcurrentModificationException.java,
6480 java/util/Currency.java,
6481 java/util/Date.java,
6482 java/util/EmptyStackException.java,
6483 java/util/Enumeration.java,
6484 java/util/EventListener.java,
6485 java/util/EventListenerProxy.java,
6486 java/util/EventObject.java,
6487 java/util/HashMap.java,
6488 java/util/HashSet.java,
6489 java/util/Hashtable.java,
6490 java/util/IdentityHashMap.java,
6491 java/util/Iterator.java,
6492 java/util/LinkedHashSet.java,
6493 java/util/LinkedList.java,
6494 java/util/List.java,
6495 java/util/ListIterator.java,
6496 java/util/ListResourceBundle.java,
6498 java/util/MissingResourceException.java,
6499 java/util/NoSuchElementException.java,
6500 java/util/Observable.java,
6501 java/util/Observer.java,
6502 java/util/Properties.java,
6503 java/util/PropertyPermissionCollection.java,
6504 java/util/RandomAccess.java,
6506 java/util/SortedMap.java,
6507 java/util/SortedSet.java,
6508 java/util/Stack.java,
6509 java/util/StringTokenizer.java,
6510 java/util/TooManyListenersException.java,
6511 java/util/TreeMap.java,
6512 java/util/TreeSet.java,
6513 java/util/Vector.java,
6514 java/util/logging/FileHandler.java,
6515 java/util/logging/Level.java,
6516 java/util/prefs/BackingStoreException.java,
6517 java/util/prefs/InvalidPreferencesFormatException.java,
6518 java/util/prefs/Preferences.java,
6519 javax/accessibility/Accessible.java,
6520 javax/accessibility/AccessibleAction.java,
6521 javax/accessibility/AccessibleBundle.java,
6522 javax/accessibility/AccessibleComponent.java,
6523 javax/accessibility/AccessibleContext.java,
6524 javax/accessibility/AccessibleEditableText.java,
6525 javax/accessibility/AccessibleExtendedComponent.java,
6526 javax/accessibility/AccessibleExtendedTable.java,
6527 javax/accessibility/AccessibleHyperlink.java,
6528 javax/accessibility/AccessibleHypertext.java,
6529 javax/accessibility/AccessibleIcon.java,
6530 javax/accessibility/AccessibleKeyBinding.java,
6531 javax/accessibility/AccessibleRelation.java,
6532 javax/accessibility/AccessibleRelationSet.java,
6533 javax/accessibility/AccessibleResourceBundle.java,
6534 javax/accessibility/AccessibleRole.java,
6535 javax/accessibility/AccessibleSelection.java,
6536 javax/accessibility/AccessibleState.java,
6537 javax/accessibility/AccessibleStateSet.java,
6538 javax/accessibility/AccessibleTable.java,
6539 javax/accessibility/AccessibleTableModelChange.java,
6540 javax/accessibility/AccessibleText.java,
6541 javax/accessibility/AccessibleValue.java,
6542 javax/imageio/IIOException.java,
6543 javax/imageio/ImageIO.java,
6544 javax/imageio/spi/IIOServiceProvider.java,
6545 javax/imageio/spi/ImageInputStreamSpi.java,
6546 javax/imageio/spi/ImageOutputStreamSpi.java,
6547 javax/imageio/spi/ImageReaderWriterSpi.java,
6548 javax/imageio/spi/ImageTranscoderSpi.java,
6549 javax/imageio/spi/RegisterableService.java,
6550 javax/imageio/spi/ServiceRegistry.java,
6551 javax/imageio/stream/IIOByteBuffer.java,
6552 javax/imageio/stream/ImageInputStream.java,
6553 javax/imageio/stream/ImageOutputStream.java,
6554 javax/naming/Binding.java,
6555 javax/naming/CannotProceedException.java,
6556 javax/naming/CompositeName.java,
6557 javax/naming/CompoundName.java,
6558 javax/naming/LinkException.java,
6559 javax/naming/LinkRef.java,
6560 javax/naming/NameClassPair.java,
6561 javax/naming/Reference.java,
6562 javax/naming/ReferralException.java,
6563 javax/naming/directory/Attribute.java,
6564 javax/naming/directory/AttributeModificationException.java,
6565 javax/naming/directory/Attributes.java,
6566 javax/naming/directory/DirContext.java,
6567 javax/naming/directory/ModificationItem.java,
6568 javax/naming/directory/SearchControls.java,
6569 javax/naming/directory/SearchResult.java,
6570 javax/naming/event/EventContext.java,
6571 javax/naming/event/EventDirContext.java,
6572 javax/naming/event/NamespaceChangeListener.java,
6573 javax/naming/event/NamingExceptionEvent.java,
6574 javax/naming/event/NamingListener.java,
6575 javax/naming/event/ObjectChangeListener.java,
6576 javax/naming/ldap/Control.java,
6577 javax/naming/ldap/ExtendedResponse.java,
6578 javax/naming/ldap/HasControls.java,
6579 javax/naming/ldap/LdapContext.java,
6580 javax/naming/ldap/UnsolicitedNotification.java,
6581 javax/naming/ldap/UnsolicitedNotificationEvent.java,
6582 javax/naming/ldap/UnsolicitedNotificationListener.java,
6583 javax/naming/spi/DirectoryManager.java,
6584 javax/naming/spi/ResolveResult.java,
6585 javax/naming/spi/Resolver.java,
6586 javax/security/auth/callback/Callback.java,
6587 javax/security/auth/callback/CallbackHandler.java,
6588 javax/security/auth/callback/ChoiceCallback.java,
6589 javax/security/auth/callback/ConfirmationCallback.java,
6590 javax/security/auth/callback/LanguageCallback.java,
6591 javax/security/auth/callback/NameCallback.java,
6592 javax/security/auth/callback/PasswordCallback.java,
6593 javax/security/auth/callback/TextInputCallback.java,
6594 javax/security/auth/callback/TextOutputCallback.java,
6595 javax/security/auth/callback/UnsupportedCallbackException.java,
6596 javax/security/sasl/Sasl.java,
6597 javax/security/sasl/SaslServerFactory.java,
6598 javax/swing/DefaultBoundedRangeModel.java,
6599 javax/swing/JComponent.java,
6600 javax/swing/JList.java,
6601 javax/swing/JProgressBar.java,
6602 javax/swing/JRadioButton.java,
6603 javax/swing/JTextArea.java,
6604 javax/swing/JTextField.java,
6605 javax/swing/JToggleButton.java,
6606 javax/swing/JTree.java,
6607 javax/swing/SpinnerListModel.java,
6608 javax/swing/event/EventListenerList.java,
6609 javax/swing/text/JTextComponent.java,
6610 javax/swing/text/StringContent.java,
6611 javax/swing/text/Utilities.java,
6612 javax/swing/undo/UndoManager.java,
6613 javax/swing/undo/UndoableEditSupport.java,
6614 javax/transaction/HeuristicCommitException.java,
6615 javax/transaction/HeuristicMixedException.java,
6616 javax/transaction/HeuristicRollbackException.java,
6617 javax/transaction/InvalidTransactionException.java,
6618 javax/transaction/NotSupportedException.java,
6619 javax/transaction/RollbackException.java,
6620 javax/transaction/Status.java,
6621 javax/transaction/Synchronization.java,
6622 javax/transaction/SystemException.java,
6623 javax/transaction/Transaction.java,
6624 javax/transaction/TransactionManager.java,
6625 javax/transaction/TransactionRequiredException.java,
6626 javax/transaction/TransactionRolledbackException.java,
6627 javax/transaction/UserTransaction.java,
6628 javax/transaction/xa/XAException.java,
6629 javax/transaction/xa/XAResource.java,
6630 javax/transaction/xa/Xid.java,
6631 javax/xml/XMLConstants.java,
6632 javax/xml/datatype/DatatypeConfigurationException.java,
6633 javax/xml/datatype/DatatypeConstants.java,
6634 javax/xml/datatype/DatatypeFactory.java,
6635 javax/xml/datatype/Duration.java,
6636 javax/xml/datatype/XMLGregorianCalendar.java,
6637 javax/xml/namespace/NamespaceContext.java,
6638 javax/xml/namespace/QName.java,
6639 javax/xml/parsers/DocumentBuilder.java,
6640 javax/xml/parsers/DocumentBuilderFactory.java,
6641 javax/xml/parsers/FactoryConfigurationError.java,
6642 javax/xml/parsers/ParserConfigurationException.java,
6643 javax/xml/parsers/SAXParser.java,
6644 javax/xml/parsers/SAXParserFactory.java,
6645 javax/xml/transform/ErrorListener.java,
6646 javax/xml/transform/OutputKeys.java,
6647 javax/xml/transform/Result.java,
6648 javax/xml/transform/Source.java,
6649 javax/xml/transform/SourceLocator.java,
6650 javax/xml/transform/Templates.java,
6651 javax/xml/transform/Transformer.java,
6652 javax/xml/transform/TransformerConfigurationException.java,
6653 javax/xml/transform/TransformerException.java,
6654 javax/xml/transform/TransformerFactory.java,
6655 javax/xml/transform/TransformerFactoryConfigurationError.java,
6656 javax/xml/transform/URIResolver.java,
6657 javax/xml/transform/dom/DOMLocator.java,
6658 javax/xml/transform/dom/DOMResult.java,
6659 javax/xml/transform/dom/DOMSource.java,
6660 javax/xml/transform/sax/SAXResult.java,
6661 javax/xml/transform/sax/SAXSource.java,
6662 javax/xml/transform/sax/SAXTransformerFactory.java,
6663 javax/xml/transform/sax/TemplatesHandler.java,
6664 javax/xml/transform/sax/TransformerHandler.java,
6665 javax/xml/transform/stream/StreamResult.java,
6666 javax/xml/transform/stream/StreamSource.java,
6667 javax/xml/validation/Schema.java,
6668 javax/xml/validation/SchemaFactory.java,
6669 javax/xml/validation/TypeInfoProvider.java,
6670 javax/xml/validation/Validator.java,
6671 javax/xml/validation/ValidatorHandler.java,
6672 javax/xml/xpath/XPathConstants.java,
6673 javax/xml/xpath/XPathException.java,
6674 javax/xml/xpath/XPathExpression.java,
6675 javax/xml/xpath/XPathExpressionException.java,
6676 javax/xml/xpath/XPathFactory.java,
6677 javax/xml/xpath/XPathFactoryConfigurationException.java,
6678 javax/xml/xpath/XPathFunction.java,
6679 javax/xml/xpath/XPathFunctionException.java,
6680 javax/xml/xpath/XPathFunctionResolver.java:
6681 Fixed usage of @author tag, reworked import statements,
6682 removed CVS tags, changed the modifier order and fixed
6683 HTML usage in javadocs.
6685 2005-02-16 Julian Scheid <julian@sektor37.de>
6687 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
6689 (encodeLoop): Likewise.
6691 2005-02-16 Mark Wielaard <mark@klomp.org>
6693 * Makefile.am (ordinary_java_source_files): Add new files
6694 gnu/java/security/ber/BER.java,
6695 gnu/java/security/ber/BEREncodingException.java,
6696 gnu/java/security/ber/BERReader.java,
6697 gnu/java/security/ber/BERValue.java,
6698 gnu/java/security/pkcs/PKCS7SignedData.java and
6699 gnu/java/security/pkcs/SignerInfo.java.
6700 * Makefile.in: Regenerated.
6702 2005-02-16 Casey Marshall <csm@gnu.org>
6704 * gnu/java/security/provider/GnuDSAPrivateKey.java
6705 (encodedKey): new field.
6706 (getFormat): return "PKCS#8".
6707 (getEncoded): implemented.
6708 (toString): check for 'null' values.
6709 * gnu/java/security/provider/GnuDSAPublicKey.java
6710 (encodedKey): new field.
6711 (getFormat): return "X.509".
6712 (getEncoded): implemented.
6713 (toString): check for 'null' values.
6715 2005-02-16 Michael Koch <konqueror@gmx.de>
6717 * java/util/jar/JarFile.java: Imports reworked.
6719 2005-02-16 Mark Wielaard <mark@klomp.org>
6721 * java/util/jar/JarFile.java (verify): Make package private.
6722 (signaturesRead): Likewise.
6723 (verified): Likewise.
6724 (entryCerts): Likewise.
6727 (entries): Construct new JarEnumeration with reference to this.
6728 (JarEnumeration): Make static.
6729 (JarEnumeration.jarfile): New field.
6730 (JarEnumeration.nextElement): Use and synchronize on jarfile.
6731 Compare verified value to Boolean.TRUE or Boolean.False only
6732 when verify is true.
6733 (getEntry): Make synchronized. Compare value of verified to
6735 (getInputStream): Construct EntryInputStream with reference to this.
6736 (getManifest): Make synchronized.
6737 (EntryInputStream): Make static.
6738 (EntryInputStream.jarfile): New field.
6739 (EntryInputStream.EntryInputStream): Check if manifest exists,
6740 before getting attributes.
6741 (eof): Synchronize on jarfile.
6743 2005-02-16 Casey Marshall <csm@gnu.org>
6745 * java/util/jar/JarFile.java (verify): return if the jar is signed
6746 with an unsupported algorithm.
6748 2005-02-16 Mark Wielaard <mark@klomp.org>
6750 * java/util/jar/JarFile.java (EntryInputStream): Add actual
6751 InputStream as argument.
6752 (getInputStream): Construct a new EntryInputStream with the result of
6753 super.getInputStream(entry).
6755 2005-02-16 Casey Marshall <csm@gnu.org>
6757 Signed JAR file support.
6758 * java/net/URLClassLoader.java
6759 (JarURLResource.getCertificates): re-read jar entry to ensure
6760 certificates are picked up.
6761 (findClass): fill in class `signers' field, too.
6762 * java/util/jar/JarFile.java (META_INF): new constant.
6763 (PKCS7_DSA_SUFFIX): new constant.
6764 (PKCS7_RSA_SUFFIX): new constant.
6765 (DIGEST_KEY_SUFFIX): new constant.
6766 (SF_SUFFIX): new constant.
6767 (MD2_OID): new constant.
6768 (MD4_OID): new constant.
6769 (MD5_OID): new constant.
6770 (SHA1_OID): new constant.
6771 (DSA_ENCRYPTION_OID): new constant.
6772 (RSA_ENCRYPTION_OID): new constant.
6773 (signaturesRead): new field.
6774 (verified): new field.
6775 (entryCerts): new field.
6776 (DEBUG): new constant.
6777 (debug): new method.
6778 (JarEnumeration.nextElement): fill in entry certificates, read
6779 signatures if they haven't been read.
6780 (getEntry): likewise.
6781 (getInputStream): verify stream if it hasn't been verified yet.
6782 (readSignatures): new method.
6783 (verify): new method.
6784 (verifyHashes): new method.
6785 (readManifestEntry): new method.
6786 (EntryInputStream): new class.
6787 * gnu/java/io/Base64InputStream.java (decode): new class
6789 * gnu/java/security/der/DERReader.java don't make class
6791 (in): made protected.
6793 (readLength): likewise.
6794 * gnu/java/security/ber/BER.java,
6795 * gnu/java/security/ber/BEREncodingException.java,
6796 * gnu/java/security/ber/BERReader.java,
6797 * gnu/java/security/ber/BERValue.java,
6798 * gnu/java/security/pkcs/PKCS7SignedData.java,
6799 * gnu/java/security/pkcs/SignerInfo.java:
6802 2005-02-16 Tom Tromey <tromey@redhat.com>
6804 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
6805 copied file on exit.
6807 2005-02-15 Mark Wielaard <mark@klomp.org>
6809 * java/awt/BasicStroke.java (hashCode): Check for null dash.
6811 2005-02-15 Michael Koch <konqueror@gmx.de>
6813 * gnu/java/awt/peer/gtk/GtkArg.java,
6814 gnu/java/awt/peer/gtk/GtkArgList.java:
6817 2005-02-15 Craig Black <craig.black@aonix.com>
6819 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
6820 (postMenuActionEvent): Implement to notify ItemListeners.
6821 * java/awt/CheckboxMenuItem.java
6822 (dispatchEventImpl): Update state on ItemEvent.
6823 * java/awt/MenuItem.java
6824 (processActionEvent): Retarget event source.
6826 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
6828 * gnu/java/awt/color/ClutProfileConverter.java,
6829 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
6830 gnu/java/awt/peer/gtk/GdkFontPeer.java,
6831 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6832 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6833 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6834 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6835 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6836 gnu/java/awt/peer/gtk/GdkTextLayout.java,
6837 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6838 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6839 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6840 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6841 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6842 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6843 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6844 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6845 gnu/java/awt/peer/gtk/GtkFramePeer.java,
6846 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6847 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
6848 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6849 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6850 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6851 gnu/java/awt/peer/gtk/GtkToolkit.java,
6852 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6853 javax/swing/JPopupMenu.java,
6854 javax/swing/JSpinner.java,
6855 javax/swing/SortingFocusTraversalPolicy.java,
6856 javax/swing/SwingUtilities.java,
6857 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6858 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6859 javax/swing/tree/DefaultMutableTreeNode.java:
6860 Removed unused imports and expanded starred
6863 2005-02-15 Mark Wielaard <mark@klomp.org>
6865 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
6866 IllegalArgumentException when the given String is null.
6868 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
6869 when given keystoke sequence cannot be parsed.
6871 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
6872 if one is installed. Only install the given menubar is not null.
6874 * javax/swing/JViewport.java (getViewSize): Return an empty
6875 Dimension when the view isn't set or preferred component size when
6878 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
6879 empty Dimension when there is no view set.
6880 (minimumLayoutSize): Likewise.
6881 (layoutContainer): Don't try to layout when there is no view.
6883 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6886 * include/jawt.h: Likewise.
6887 * include/jawt_md.h: Likewise.
6888 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6890 * jni/classpath/classpath_jawt.h: Likewise.
6891 * jni/gtk-peer/gtk_jawt.c: Likewise.
6892 * Makefile.am: Build libjawt.so.
6894 2005-02-15 Michael Koch <konqueror@gmx.de>
6896 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6897 Merged file header with classpath CVS head.
6898 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6899 Merged code formatting with classpath CVS head.
6900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
6902 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6903 Handle special JNI strings with 2 '\0' at the end.
6904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6905 Merged file header with classpath CVS head.
6906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6907 Merged code formatting with classpath CVS head.
6909 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
6912 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
6913 (handle_response): Use GTK_RESPONSE_ACCEPT.
6915 2005-02-15 Graydon Hoare <graydon@redhat.com>
6917 * Makefile.am: Fix library build breakage.
6918 * Makefile.in: Regenerate.
6920 2005-02-15 Michael Koch <konqueror@gmx.de>
6922 * javax/swing/JTabbedPane.java
6923 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
6925 2005-02-15 Michael Koch <konqueror@gmx.de>
6927 * javax/swing/tree/DefaultMutableTreeNode.java:
6928 Reworked Javadocs all over.
6929 (getPathToRoot): Fixed direction of result array initialization.
6931 2005-02-15 Michael Koch <konqueror@gmx.de>
6933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6934 Fix includes for cairo 0.3.0 snappshot.
6935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6936 Merged file header from classpath CVS HEAD.
6938 2005-02-15 Craig Black <craig.black@aonix.com>
6940 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6941 (copyState): Pass a JNI global reference to signal handler.
6942 (realize_cb): Use and free JNI global reference.
6943 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6944 (create): Pass a JNI global reference to signal handler.
6945 (selection_changed): Match declaration.
6946 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6947 (dispose): Do not remove entries from state tables until after widget is
6950 2005-02-15 Michael Koch <konqueror@gmx.de>
6952 * java/awt/Container.javai (paramString):
6953 If layoutMgr is null just return result of super.paramString().
6954 * java/awt/Scrollbar.java: Reformatted.
6955 * java/awt/im/InputContext.java (static):
6956 Removed redundant initializations.
6958 2005-02-15 Michael Koch <konqueror@gmx.de>
6960 * javax/swing/ImageIcon.java,
6961 javax/swing/UIManager.java,
6962 javax/swing/text/EditorKit.java,
6963 javax/swing/text/Segment.java:
6964 More whitespace cleanups.
6966 2005-02-15 Michael Koch <konqueror@gmx.de>
6968 * gnu/java/awt/EmbeddedWindow.java,
6969 gnu/java/awt/image/ImageDecoder.java,
6970 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6971 java/awt/DefaultKeyboardFocusManager.java,
6972 java/awt/Frame.java,
6973 java/awt/image/RGBImageFilter.java,
6974 javax/swing/AbstractButton.java,
6975 javax/swing/ActionMap.java,
6976 javax/swing/ComponentInputMap.java,
6977 javax/swing/DefaultDesktopManager.java,
6978 javax/swing/ImageIcon.java,
6979 javax/swing/InputMap.java,
6980 javax/swing/JButton.java,
6981 javax/swing/JCheckBox.java,
6982 javax/swing/JCheckBoxMenuItem.java,
6983 javax/swing/JEditorPane.java,
6984 javax/swing/JMenu.java,
6985 javax/swing/JMenuItem.java,
6986 javax/swing/JOptionPane.java,
6987 javax/swing/JRootPane.java,
6988 javax/swing/JTable.java,
6989 javax/swing/MenuSelectionManager.java,
6990 javax/swing/RepaintManager.java,
6991 javax/swing/ScrollPaneLayout.java,
6992 javax/swing/SortingFocusTraversalPolicy.java,
6993 javax/swing/UIManager.java,
6994 javax/swing/ViewportLayout.java,
6995 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6996 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6997 javax/swing/plaf/basic/BasicLabelUI.java,
6998 javax/swing/plaf/basic/BasicListUI.java,
6999 javax/swing/plaf/basic/BasicMenuItemUI.java,
7000 javax/swing/plaf/basic/BasicMenuUI.java,
7001 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7002 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7003 javax/swing/plaf/basic/BasicRootPaneUI.java,
7004 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7005 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7006 javax/swing/plaf/basic/BasicTextUI.java,
7007 javax/swing/table/TableColumnModel.java,
7008 javax/swing/text/AbstractDocument.java,
7009 javax/swing/text/EditorKit.java,
7010 javax/swing/text/Position.java,
7011 javax/swing/text/Segment.java,
7012 javax/swing/text/StyledEditorKit.java,
7013 javax/swing/text/ViewFactory.java:
7014 Cleanup whitespace differences to classpath CVS HEAD.
7016 2005-02-15 Graydon Hoare <graydon@redhat.com>
7018 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7019 (finalize): Call finish from here.
7020 (produce): Not from here.
7021 * Makefile.am (gtk_c_source_files):
7022 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
7023 * Makefile.in: Regenerate.
7024 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7026 (cairoDrawGdkTextLayout):
7028 (getPeerTextMetrics):
7029 (getPeerFontMetrics): Remove.
7030 (setFont): Don't call cairoSetFont.
7031 (cairoDrawGlyphVector): Accept font peer argument.
7032 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
7033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7034 (ensure_metrics_cairo):
7035 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
7036 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
7037 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
7038 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
7040 (metrics_surface): Remove.
7041 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
7042 Pass and install font peer.
7044 2005-02-15 Graydon Hoare <graydon@redhat.com>
7046 * Makefile.am: Create "split library" structure.
7047 * Makefile.in: Regenerate.
7049 2005-02-15 Graydon Hoare <graydon@redhat.com>
7051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7055 Release GDK lock during upcalls.
7057 2005-02-15 Graydon Hoare <graydon@redhat.com>
7059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
7060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7061 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7062 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
7063 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
7064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
7065 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7068 (getTextMetrics): New native methods.
7069 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
7070 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
7071 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
7072 * Makefile.in: Regenerate.
7074 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7076 * javax/swing/SwingUtilities.java:
7077 (getAccessibleAt(java.awt.Component, java.awt.Point)):
7078 Implemented and documented.
7079 (getAccessibleChild(java.awt.Component, int)): Likewise.
7080 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
7081 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
7082 (getAccessibleStateSet(java.awt.Component)): Likewise.
7084 2005-02-15 Michael Koch <konqueror@gmx.de>
7086 * javax/swing/SwingUtilities.java
7087 (getFontMetrics): Removed.
7089 2005-02-15 Michael Koch <konqueror@gmx.de>
7091 * java/awt/Container.java
7092 (paramString): Implemented.
7093 * javax/swing/AbstractButton.java
7094 (paramString): Implemented.
7095 * javax/swing/JComponent.java
7096 (paramString): Implemented.
7097 * javax/swing/JMenu.java
7098 (paramString): Implemented.
7099 * javax/swing/JMenuBar.java
7100 (paramString): Implemented.
7101 * javax/swing/JMenuItem.java
7102 (paramString): Implemented.
7103 * javax/swing/JPopupMenu.java
7104 (paramString): Implemented.
7106 2005-02-15 Michael Koch <konqueror@gmx.de>
7108 * javax/swing/JMenu.java
7109 (uiClassID): Removed.
7110 (JMenu): Set invoker on popup menu.
7111 (getUIClassID): Return id directly.
7112 (getItemCount): Simply return getMenuComponentCount().
7114 (isTopLevelMenu): Simplified.
7115 * javax/swing/JMenuItem.java
7116 (uiClassID): Removed.
7117 (getUIClassID): Return id directly.
7118 * javax/swing/JPopupMenu.java
7119 (uiClassID): Removed.
7120 (JPopupMenu): Always initialize correctly.
7121 (getSubElements): Only return components implementing MenuElement
7123 (HeavyWeightPopup.hide): Removed.
7125 2005-02-15 Michael Koch <konqueror@gmx.de>
7127 * java/awt/image/ReplicateScaleFilter.java
7128 (replicatePixels): Made private.
7129 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
7130 (DefaultRGBChooserPanel): Made package private.
7131 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
7132 (RecentSwatchPanel): Likewise.
7133 * javax/swing/event/MouseInputAdapter.java: Reformatted.
7134 (MouseInputAdapter): Made abstract.
7135 * javax/swing/tree/DefaultMutableTreeNode.java
7137 (growTree): Likewise.
7139 2005-02-15 Michael Koch <konqueror@gmx.de>
7141 * java/awt/dnd/DropTarget.java (addDropTargetListener):
7144 2005-02-15 Michael Koch <konqueror@gmx.de>
7146 * javax/swing/JComponent.java (getComponentGraphics):
7147 Removed accidently commited code.
7149 2005-02-15 Graydon Hoare <graydon@redhat.com>
7151 * java/awt/dnd/DropTarget.java
7152 (addDropTargetListener): Despite documentation, do not throw.
7153 * javax/swing/JComponent.java: Set a default DropTarget.
7155 2005-02-15 Michael Koch <konqueror@gmx.de>
7157 * javax/swing/AbstractAction.java
7158 (ENABLED_PROPERTY): Removed.
7159 (setEnabled): Replaced constant with real string.
7160 * javax/swing/AbstractButton.java
7161 (createActionPropertyChangeListener.propertyChange): Likewise.
7162 * javax/swing/JComboBox.java
7163 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
7164 (EDITABLE_CHANGED_PROPERTY): Removed.
7165 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
7166 (ENABLED_CHANGED_PROPERTY):Likewise.
7167 (RENDERER_CHANGED_PROPERTY):Likewise.
7168 (EDITOR_CHANGED_PROPERTY):Likewise.
7169 (MODEL_CHANGED_PROPERTY):Likewise.
7170 (uiClassID):Likewise.
7171 (getUIClassID): Replaced constant with real string.
7172 (setModel):Likewise.
7173 (setEditable):Likewise.
7174 (setMaximumRowCount):Likewise.
7175 (setRenderer):Likewise.
7176 (setEditor):Likewise.
7177 (setEnabled):Likewise.
7178 * javax/swing/JLabel.java
7179 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
7180 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
7181 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
7182 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7183 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7184 (ICON_CHANGED_PROPERTY): Likewise.
7185 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
7186 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
7187 (TEXT_CHANGED_PROPERTY): Likewise.
7188 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7189 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7190 (setText): Replaced constant with real string.
7191 (setIcon): Likewise.
7192 (setDisabledIcon): Likewise.
7193 (setDisplayedMnemonic): Likewise.
7194 (setIconTextGap): Likewise.
7195 (setVerticalAlignment): Likewise.
7196 (setHorizontalAlignment): Likewise.
7197 (setVerticalTextPosition): Likewise.
7198 (setHorizontalTextPosition): Likewise.
7199 (setLabelFor): Replaced constant with real string.
7200 Fire property change event after property got changed.
7201 * javax/swing/JList.java
7202 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
7203 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
7204 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
7205 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
7206 (MODEL_PROPERTY_CHANGED): Likewise.
7207 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
7208 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
7209 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
7210 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
7211 (setFixedCellWidth): Reimplemented.
7212 (setFixedCellHeight): Exit if new value is identical.
7213 Replaced constant with real string.
7214 (setSelectionBackground): Likewise.
7215 (setSelectionForeground): Likewise.
7216 (setPrototypeCellValue): Likewise.
7217 (setCellRenderer): Replaced constant with real string.
7218 (setModel): Likewise.
7219 (setSelectionModel): Likewise.
7220 * javax/swing/JMenuBar.java
7221 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7222 (MODEL_CHANGED_PROPERTY): Likewise.
7223 (MARGIN_CHANGED_PROPERTY): Likewise.
7224 (setBorderPainted): Reimplemented.
7225 (setMargin): Likewise.
7226 (setSelectionModel): Replaced constant with real string.
7227 * javax/swing/JPopupMenu.java
7228 (LABEL_CHANGED_PROPERTY): Removed.
7229 (VISIBLE_CHANGED_PROPERTY): Likewise.
7230 (borderPainted): Likewise.
7231 (setLabel): Replaced constant with real string.
7232 (setVisible): Exit if new value is identical.
7233 Replaced constant with real string.
7234 * javax/swing/JProgressBar.java
7235 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7236 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7237 (STRING_CHANGED_PROPERTY): Likewise.
7238 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
7239 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
7240 (setOrientation): Replaced constant with real string.
7241 (setStringPainted): Likewise.
7242 (setString): Likewise.
7243 (setBorderPainted): Likewise.
7244 (setIndeterminate): Likewise.
7245 * javax/swing/JScrollBar.java
7246 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
7247 (MODEL_CHANGED_PROPERTY): Likewise.
7248 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7249 (setOrientation): Replaced constant with real string.
7250 (setModel): Likewise.
7251 (setUnitIncrement): Likewise.
7252 (setBlockIncrement): Likewise.
7253 * javax/swing/JScrollPane.java
7254 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
7255 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
7256 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7257 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7258 (LAYOUT_CHANGED_PROPERTY): Likewise.
7259 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
7260 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7261 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7262 (VIEWPORT_CHANGED_PROPERTY): Likewise.
7263 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
7264 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
7265 (setComponentOrientation): Replaced constant with real string.
7266 (setColumnHeader): Likewise.
7267 (setHorizontalScrollBar): Likewise.
7268 (setHorizontalScrollBarPolicy): Likewise.
7269 (setRowHeader): Likewise.
7270 (setVerticalScrollBar): Likewise.
7271 (setVerticalScrollBarPolicy): Likewise.
7272 (setWheelScrollingEnabled): Likewise.
7273 (setViewport): Likewise.
7274 (setViewportBorder): Likewise.
7275 * javax/swing/JSlider.java
7276 (INVERTED_CHANGED_PROPERTY): Removed.
7277 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
7278 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7279 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7280 (MODEL_CHANGED_PROPERTY): Likewise.
7281 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7282 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
7283 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
7284 (setModel): Replaced constant with real string.
7285 (setOrientation): Likewise.
7286 (setLabelTable): Likewise.
7287 (setInverted): Likewise.
7288 (setMajorTickSpacing): Likewise.
7289 (setMinorTickSpacing): Likewise.
7290 (setPaintTicks): Likewise.
7291 (setPaintLabels): Likewise.
7292 * javax/swing/JTabbedPane.java
7293 (MODEL_CHANGED_PROPERTY): Removed.
7294 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
7295 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
7296 (setModel): Replaced constant with real string.
7297 (setTabPlacement): Likewise.
7298 (setTabLayoutPolicy): Likewise.
7299 * javax/swing/JToolBar.java
7300 (ORIENTATION_CHANGED_PROPERTY): Removed.
7301 (FLOATABLE_CHANGED_PROPERTY): Likewise.
7302 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
7303 (MARGIN_CHANGED_PROPERTY): Likewise.
7304 (ROLLOVER_CHANGED_PROPERTY): Likewise.
7305 (setRollover): Replaced constant with real string.
7306 (setMargin): Likewise.
7307 (setBorderPainted): Likewise.
7308 (setFloatable): Likewise.
7309 (setOrientation): Likewise.
7310 * javax/swing/plaf/basic/BasicComboBoxUI.java
7311 (PropertyChangeHandler.propertyChange): Likewise.
7312 * javax/swing/plaf/basic/BasicComboPopup.java
7313 (PropertyChangeHandler.propertyChange): Likewise.
7314 * javax/swing/plaf/basic/BasicMenuBarUI.java
7315 (PropertyChangeHandler.propertyChange): Likewise.
7316 * javax/swing/plaf/basic/BasicProgressBarUI.java
7317 (PropertyChangeHandler.propertyChange): Likewise.
7318 * javax/swing/plaf/basic/BasicScrollBarUI.java
7319 (PropertyChangeHandler.propertyChange): Likewise.
7320 * javax/swing/plaf/basic/BasicSliderUI.java
7321 (PropertyChangeHandler.propertyChange): Likewise.
7322 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7323 (PropertyChangeHandler.propertyChange): Likewise.
7324 * javax/swing/plaf/basic/BasicToolBarUI.java
7325 (PropertyChangeHandler.propertyChange): Likewise.
7327 2005-02-15 Michael Koch <konqueror@gmx.de>
7329 * javax/swing/DefaultButtonModel.java
7330 (changeState): Made private.
7331 * javax/swing/DefaultDesktopManager.java
7332 (setWasIcon): Fixed second argument to be java.lang.Boolean.
7333 * javax/swing/JLayeredPane.java
7334 (layerToRange): Made private.
7335 (incrLayer): Likewise.
7336 (decrLayer): Likewise.
7337 * javax/swing/JTable.java
7338 (dragEnabled): Likewise.
7339 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
7340 * javax/swing/KeyStroke.java
7341 (Keystroke): Made private.
7342 * javax/swing/TransferHandler.java
7343 (COMMAND_COPY): Likewise.
7344 (COMMAND_CUT): Likewise.
7345 (COMMAND_PASTE): Likewise.
7347 2005-02-15 Michael Koch <konqueror@gmx.de>
7349 * javax/swing/JTextField.java
7350 (postActionEvent): Use text in field when actionCommand is null.
7351 (getActionCommand): Removed.
7353 2005-02-15 Michael Koch <konqueror@gmx.de>
7355 * javax/swing/AbstractSet.java: Removed.
7356 * Makefile.am: Removed javax/swing/AbstractSet.java.
7357 * Makefile.in: Regenerated.
7359 2005-02-15 Michael Koch <konqueror@gmx.de>
7361 * java/awt/Window.java
7362 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
7363 * java/awt/dnd/DnDConstants.java
7364 (DnDConstants): New private constructor.
7366 2005-02-15 Michael Koch <konqueror@gmx.de>
7368 * javax/swing/DefaultCellRenderer.java: Removed.
7369 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
7370 * Makefile.in: Regenerated.
7372 2005-02-15 Michael Koch <konqueror@gmx.de>
7374 * javax/swing/AbstractButton.java
7375 (fireItemStateChanged): Made protected.
7376 (fireActionPerformed): Likewise.
7377 (fireStateChanged): Likewise.
7378 * javax/swing/DefaultButtonModel.java
7379 (fireItemStateChanged): Likewise.
7380 (fireActionPerformed): Likewise.
7381 (fireStateChanged): Likewise.
7382 * javax/swing/JApplet.java
7384 (frameInit): Likewise.
7385 (setRootPane): Made protected.
7386 (createRootPane): Likewise.
7387 * javax/swing/JComponent.java
7388 (getClientProperty): Likewise.
7389 (putClientProperty): Likewise.
7390 * javax/swing/JEditorPane.java
7391 (getContentType): Likewise.
7392 (setContentType): Likewise.
7393 * javax/swing/JFrame.java
7394 (setRootPane): Likewise.
7395 (createRootPane): Likewise.
7396 * javax/swing/JInternalFrame.java
7397 (getFocusCycleRootAncestor): Made final. Added @since tag.
7398 (isFocusCycleRoot): Likewise.
7399 (getWarningString): Made final.
7400 * javax/swing/JScrollBar.java
7401 (changeListener): Removed.
7402 (changeEvent): Likewise.
7403 (createChangeListener): Likewise.
7404 (fireStateChanged): Likewise.
7405 (addChangeListener): Likewise.
7406 (removeChangeListener): Likewise.
7407 (getChangeListeners): Likewise.
7408 * javax/swing/JScrollPane.java
7409 (createViewport): Made protected.
7410 * javax/swing/JViewport.java
7411 (addImpl): Likewise.
7412 (setBorder): New method.
7413 * javax/swing/JWindow.java
7414 (setRootPane): Made protected.
7415 (createRootPane): Likewise.
7416 * javax/swing/plaf/basic/BasicButtonUI.java
7417 (installListeners): Likewise.
7418 (uninstallListeners): Likewise.
7419 * javax/swing/plaf/basic/BasicProgressBarUI.java
7420 (incrementAnimationIndex): Likewise.
7421 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7422 (createLayoutManager): Likewise.
7423 * javax/swing/table/DefaultTableCellRenderer.java
7424 (firePropertyChange): Likewise.
7425 * javax/swing/table/JTableHeader.java
7426 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
7428 * javax/swing/text/PlainDocument.java
7429 (reindex): Made private.
7430 * javax/swing/text/PlainView.java
7431 (drawLine): Made protected.
7432 (getTabSize): Likewise.
7433 * javax/swing/text/View.java
7435 (preferenceChanged): New method.
7436 (getBreakWeight): Likewise.
7437 (breakView): Likewise.
7438 (getViewIndex): Likewise.
7440 2005-02-15 Michael Koch <konqueror@gmx.de>
7442 * javax/swing/JScrollPane.java
7443 (ScrollBar): Made class protected.
7444 * javax/swing/JSpinner.java
7445 (JSpinner): Added @since tag.
7446 (listenerList): Removed.
7447 * javax/swing/JTable.java
7448 (setValueAt): New method.
7449 (getColumn): Likewise.
7450 * javax/swing/JWindow.java
7451 (rootPaneCheckingEnabled): Renamed from checking.
7453 2005-02-15 Michael Koch <konqueror@gmx.de>
7455 * javax/swing/plaf/basic/BasicTextUI.java
7456 (RootView.modelToView): Made it public and return a java.awt.Shape.
7457 Handle null subview.
7458 (uninstall): Set textComponent to null when its not possible used
7460 * javax/swing/text/View.java
7461 (setParent): Use better argument name.
7462 (getContainer): Get parent via getParent().
7463 (getViewFactory): Likewise.
7464 (getAttributes): Get element via getElement().
7465 (getStartOffset): Likewise.
7466 (getEndOffset): Likewise.
7467 (getResizeWeight): New method.
7468 (getMaximumSpan): Likewise.
7469 (getMinimumSpan): Likewise.
7470 (setSize): Likewise.
7471 (getGraphics): Likewise.
7473 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7475 * java/awt/Checkbox.java:
7476 (AccessibleAWTCheckbox()): Added public constructor
7478 * java/awt/Choice.java:
7479 (AccessibleAWTChoice): Added class documentation.
7480 (AccessibleAWTChoice()): Added public constructor
7482 (AccessibleAWTChoice.getAccessibleAction()): Documented.
7483 (AccessibleAWTChoice.getAccessibleRole()): Documented,
7484 and changed role to COMBO_BOX.
7485 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
7486 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
7487 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
7489 2005-02-15 Graydon Hoare <graydon@redhat.com>
7490 Michael Koch <konqueror@gmx.de>
7492 * javax/swing/LayoutFocusTraversalPolicy.java,
7493 javax/swing/SortingFocusTraversalPolicy.java:
7495 * Makefile.am: Added new classes.
7496 * Makefike.in: Regenerated.
7499 2005-02-15 Michael Koch <konqueror@gmx.de>
7501 * javax/swing/DebugGraphics.java: Mostly implemented.
7503 2005-02-15 Michael Koch <konqueror@gmx.de>
7505 * javax/swing/SwingUtilities.java
7506 (findFocusOwner): New method.
7508 2005-02-15 Michael Koch <konqueror@gmx.de>
7510 * javax/swing/text/DefaultEditorKit.java
7511 (read): Added '\n' after each line.
7512 * javax/swing/text/PlainView.java
7513 (modelToView): Update metrics.
7514 (drawLine): Use offsets from element.
7515 (paint): Update metrics. Draw all lines.
7517 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7519 * java/awt/Checkbox.java:
7520 (AccessibleAWTCheckbox): Added class documentation
7521 * java/awt/Scrollbar.java:
7522 (AccessibleAWTScrollBar): typo corrected and docs added
7523 (AccessibleAWTScrollBar.getAccessibleRole()): documented
7524 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
7525 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
7526 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
7527 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
7528 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
7529 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
7530 (getAccessibleContext()): name of accessible class corrected
7532 2005-02-15 Mark Wielaard <mark@klomp.org>
7534 * java/awt/BasicStroke.java (hashCode): Implement.
7537 2005-02-15 Michael Koch <konqueror@gmx.de>
7539 * java/awt/print/PrinterJob.java
7540 (pageDialog): Throws java.awt.HeadlessException.
7541 (printDialog): Likewise.
7543 2005-02-15 Mark Wielaard <mark@klomp.org>
7545 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
7547 2005-02-15 Michael Koch <konqueror@gmx.de>
7549 * javax/swing/JTable.java
7550 (getValueAt): New method.
7551 * javax/swing/table/JTableHeader.java
7552 (columnAtPoint): New method.
7554 2005-02-15 Michael Koch <konqueror@gmx.de>
7556 * javax/swing/JTextField.java
7557 (actions): New field.
7558 (static): Initalize actions field.
7559 (getActions): New method.
7561 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7563 * java/awt/Checkbox.java:
7564 (AccessibleAWTCheckbox): name capitalization corrected
7565 and serialization UID added.
7566 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
7568 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
7569 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
7570 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
7571 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
7572 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
7573 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
7574 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
7575 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
7576 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
7577 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
7578 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
7580 (getAccessibleContext()): name of accessible class corrected
7582 2005-02-15 Sven de Marothy <sven@physto.se>
7584 * java/awt/geom/doc-files/Area-1.png,
7585 java/awt/geom/doc-files/Ellipse-1.png,
7586 java/awt/geom/doc-files/GeneralPath-1.png:
7589 2005-02-15 Graydon Hoare <graydon@redhat.com>
7591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
7592 Use union to avoid type-punning warning.
7594 2005-02-15 Michael Koch <konqueror@gmx.de>
7596 * javax/swing/DefaultListSelectionModel.java
7597 (clone): New method.
7599 2005-02-15 Mark Wielaard <mark@klomp.org>
7601 Reported by Martin Platter <motse@complang.tuwien.ac.at>
7602 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7603 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
7604 Correct method signature of gtkSetFilename.
7606 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
7608 * javax/swing/text/StringContent.java: New file.
7610 2005-02-15 Michael Koch <konqueror@gmx.de>
7612 * Makefile.am: Added javax/swing/text/StringContent.java.
7613 * Makefile.in: Regenerated.
7615 2005-02-15 Michael Koch <konqueror@gmx.de>
7617 * gnu/java/awt/ClasspathToolkit.java:
7618 Import statements reworked.
7619 (imageCache): Made it of type java.util.HashMap.
7621 2005-02-15 Michael Koch <konqueror@gmx.de>
7623 * javax/imageio/stream/MemoryCacheImageInputStream.java:
7624 Reworked import statements.
7626 2005-02-15 Graydon Hoare <graydon@redhat.com>
7628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
7629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
7630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
7631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
7633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
7634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
7635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
7636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
7640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
7641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
7642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7643 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7644 Rewrite uses of extern variable to be function calls.
7645 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
7646 function, from extern variable.
7647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7648 (gdk_env): Remove variable, add new function.
7649 (java_vm): Add new variable.
7650 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
7651 java_vm rather than old gdk_env variable.
7653 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7655 * javax/swing/DefaultListModel.java
7656 (add): fire correct event,
7657 (addElement): corrected interval indices in event,
7658 (clear): corrected upper bound for interval, only fire event if
7660 (setSize): fire appropriate event.
7662 2005-02-15 Graydon Hoare <graydon@redhat.com>
7664 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
7665 * gnu/awt/xlib/XToolkit.java: Likewise.
7666 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
7667 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
7668 * gnu/java/awt/ClasspathToolkit.java: Likewise.
7669 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
7670 * java/awt/EventQueue.java (getNextEvent):
7671 Adjust event loop to switch to native mode after 100ms.
7672 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
7673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7674 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
7675 Wake up event thread.
7676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7677 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
7678 Adjust event loop to switch to java mode after 100ms.
7680 2005-02-15 Graydon Hoare <graydon@redhat.com>
7682 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
7683 accidentally removed in last change.
7685 2005-02-15 Michael Koch <konqueror@gmx.de>
7687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
7688 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
7690 2005-02-15 Graydon Hoare <graydon@redhat.com>
7692 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
7693 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
7694 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
7695 * jni.cc: Reuse bottom frame between calls, avoid clearing
7696 frame when no local references are made.
7698 2005-02-15 Michael Koch <konqueror@gmx.de>
7700 * javax/swing/UIDefaults.java (UIDefaults):
7701 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
7702 Fixed HTML entity and removed a redundant comma.
7704 2005-02-15 Michael Koch <konqueror@gmx.de>
7706 * javax/swing/text/DefaultEditorKit.java
7707 (deinstall): Removed.
7708 (install): Likewise.
7710 2005-02-15 Michael Koch <konqueror@gmx.de>
7712 * javax/swing/UIDefaults.java (put): Handle value of null.
7714 2005-02-15 Michael Koch <konqueror@gmx.de>
7716 * java/awt/Robot.java,
7717 java/awt/Scrollbar.java,
7718 java/awt/print/PrinterJob.java,
7719 javax/swing/JTable.java,
7720 javax/swing/text/AbstractDocument.java:
7721 Reworked import statements.
7723 2005-02-15 Michael Koch <konqueror@gmx.de>
7725 * javax/swing/JEditorPane.java
7726 (read): Implemented.
7728 * javax/swing/text/DefaultEditorKit.java
7729 (page): Renamed from page_url. Made private.
7730 (editorKit): Renamed from kit. Made private.
7732 (JEditorPane): All constructors reimplemented.
7733 (getContentType): Use content type from editor kit.
7734 (getEditorKit): Return editorKit.
7735 (getEditorKitForContentType):Likewise.
7736 (getPage): Return page.
7737 (setContentType): Reimplemented.
7738 (setEditorKit): Likewise.
7739 (setEditorKitForContentType): Removed wrong implementation.
7740 (setPage): Implemented.
7742 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7745 (nativeSetIconImageFromData): Re-add native implementation.
7747 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7749 * javax/swing/table/DefaultTableModel.java
7750 (DefaultTableModel()): Added Javadocs.
7751 (DefaultTableModel(int, int)): Fixed implementation.
7752 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
7753 for negative rowCount.
7754 (DefaultTableModel(Object[], int)): Added Javadocs.
7755 (DefaultTableModel(Vector, Vector)): Likewise.
7756 (DefaultTableModel(Object[][], Object[])): Likewise.
7757 (getDataVector): Likewise.
7758 (setDataVector(Vector, Vector)): Likewise.
7759 (setDataVector(Object[][], Object[])): Likewise.
7760 (newDataAvailable): Likewise.
7761 (newRowsAdded): Likewise.
7762 (rowsRemoved): Likewise.
7763 (setColumnIdentifiers(Vector)): Allow for null argument.
7764 (setColumnIdentifiers(Object[])): Added Javadocs.
7765 (setNumRows): Likewise.
7766 (setRowCount): Adds new rows if necessary, and sends more specific
7768 (setColumnCount): Allow for null columnIdentifiers.
7769 (addColumn(Object)): Added Javadocs.
7770 (addColumn(Object, Vector)): Handle null columnData.
7771 (addColumn(Object, Object[])): Handle columnData with more or less
7772 entries than rows in the table.
7773 (addRow(Vector)): Fire appropriate event.
7774 (addRow(Object[])): Added Javadocs.
7775 (insertRow(int, Vector)): Fire appropriate event.
7776 (insertRow(int, Object[])): Added Javadocs.
7777 (moveRow): Reimplemented.
7778 (removeRow(int)): Fire appropriate event.
7779 (getColumnCount): Allow for null columnIdentifiers.
7780 (getColumnName): Now returns empty string when column index is too
7782 (isCellEditable): Added Javadocs.
7783 (getValueAt): Likewise.
7784 (setValueAt): Fire more specific event.
7785 (convertToVector): Added Javadocs.
7786 * javax/swing/table/TableModel.java
7789 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7791 * libgcj.spec.in (lib): Add -l-javax-imageio.
7793 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7795 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
7796 references to event queue q with method call q().
7797 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
7798 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
7799 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
7800 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
7801 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
7802 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
7805 2005-02-15 Graydon Hoare <graydon@redhat.com>
7807 * gnu/java/awt/ClasspathToolkit.java
7808 (registerImageIOSpis): New method.
7809 * gnu/java/awt/image/ImageDecoder.java
7810 (imageDecoder): New constructor using InputStream
7811 (startProduction): Handle existing InputStream.
7812 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7813 (findSimpleIntegerArray): Make public and static.
7814 (updateBufferedImage): Set each pixel, in a loop.
7815 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7816 Implement ImageIO SPI classes.
7817 (createBufferedImage): Rewrite in terms of SPI classes.
7818 * gnu/java/awt/peer/gtk/GtkToolkit.java
7819 (registerImageIOSpis): New method.
7820 * java/lang/reflect/natMethod.cc
7821 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
7822 which lets JNI call interface methods properly.
7823 * javax/imageio/ImageIO.java
7824 (WriterFormatFilter.filter): Fix copy-and-paste typos.
7825 (WriterMIMETypeFilter.filter): Likewise.
7826 (ImageReaderIterator): Pass extension argument through to SPI.
7827 (getReadersByFilter): Likewise.
7828 (getWritersByFilter): Likewise.
7829 (getImageReadersByFormatName): Likewise.
7830 (getImageReadersByMIMEType): Likewise.
7831 (getImageReadersBySuffix): Likewise.
7832 (getImageWritersByFormatName): Likewise.
7833 (getImageWritersByMIMEType): Likewise.
7834 (getImageWritersBySuffix): Likewise.
7837 * javax/imageio/ImageReader.java
7838 (progressListeners): Initialize.
7839 (setInput): Implement.
7840 * javax/imageio/ImageWriter.java
7841 (progressListeners): Initialize.
7842 (warningListeners): Likewise.
7843 (warningLocales): Likewise.
7844 (setOutput): Test "isInstance" rather than class equality.
7845 * javax/imageio/spi/IIORegistry.java
7846 (static): Add reader and writer SPIs.
7847 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7849 (query_formats): New function.
7850 (save_to_stream): Likewise.
7851 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
7853 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
7857 (keyPress): Likewise.
7858 (keyRelease): Likewise.
7860 2005-02-15 Olga Rodimina <rodimina@redhat.com>
7862 * javax/swing/JTable.java
7863 (columnAtPoint): New Method. Implemented.
7864 (rowAtPoint): Likewise.
7865 (countSelections): Fixed few small count errors.
7866 (getSelections): Likewise.
7867 (setSelectionMode): Set selection mode for column
7868 selection model in addition to row selection model.
7869 * javax/swing/plaf/basic/BasicTableUI.java:
7870 (getRowForPoint): Removed. Replaced by
7871 JTable.rowAtPoint().
7872 (getColForPoint): Removed. Replaced by
7873 JTable.columnAtPoint().
7874 (updateSelection): Updated to call JTable.columnAtPoint
7875 and JTable.rowAtPoint.
7876 * javax/swing/table/DefaultTableColumnModel.java:
7877 (getSelectedColumns): Implemented.
7878 (getSelectedColumnCount): Implemented.
7880 2005-02-15 Graydon Hoare <graydon@redhat.com>
7883 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
7884 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
7885 * Makefile.in: Regenerate.
7886 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
7887 * gnu/awt/xlib/XFramePeer.java: Likewise.
7888 * gnu/awt/xlib/XToolkit.java: Likewise.
7889 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
7890 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
7891 * gnu/java/awt/ClasspathToolkit.java
7894 (iterateNativeQueue): New methods.
7895 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
7896 * gnu/java/awt/peer/gtk/GtkToolkit.java
7897 (gtkInit): Absorb from defunct GtkMainThread class.
7898 (static): Run gtkInit in static startup block.
7899 (GtkToolkit): Remove construction of GtkMainThread and queue.
7900 (getSystemEventQueueImpl): Construct queue when requested.
7903 (iterateNativeQueue): New methods.
7904 * java/awt/Component.java (removeNotify): Remove race.
7905 * java/awt/EventDispatchThread.java
7906 (EventDispatchThread): Don't start on construction.
7907 (run): Remove isInterrupted check.
7908 * java/awt/EventQueue.java (shutdown): New flag.
7909 (isShutdown): New method checking J2SE shutdown condition.
7910 (setShutdown): New method.
7911 (getNextEvent): Restructure to use ClasspathToolkit.
7912 (postEvent): Activate new thread on posting, wake thread on
7913 post of possible shutdown condition event.
7914 * java/awt/Frame.java
7915 (Frame): Call noteFrame in all constructors.
7916 (fireDummyEvent): New helper method.
7917 (addNotify): Fire a dummy event to wake up queue.
7918 (removeNotify): Fire a dummy event to wake up queue.
7919 (noteFrame): New method.
7920 (weakFrames): New static field.
7921 (getFrames): Implement.
7922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
7924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
7925 Move everything from GtkMainThread into this file
7926 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
7927 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
7928 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
7929 New functions to implement single-threaded queue semantics.
7931 2005-02-15 Michael Koch <konqueror@gmx.de>
7933 * javax/swing/plaf/metal/MetalLookAndFeel.java
7934 (getControlTextFont): New method.
7935 (getMenuTextFont): Likewise.
7936 (getSubTextFont): Likewise.
7937 (getSystemTextFont): Likewise.
7938 (getUserTextFont): Likewise.
7939 (getWindowTitleFont): Likewise.
7941 2005-02-15 Michael Koch <konqueror@gmx.de>
7943 * javax/swing/text/AbstractDocument.java
7944 (documentFilter): New field.
7945 (getDocumentFilter): New method.
7946 (setDocumentFilter): Likewise.
7949 2005-02-15 Michael Koch <konqueror@gmx.de>
7951 * javax/swing/JTree.java
7952 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
7954 2005-02-15 Michael Koch <konqueror@gmx.de>
7956 * javax/swing/text/AbstractDocument.java
7957 (AbstractElement.getLength): Fixed off-by-one error.
7958 (AbstractElement.children): Made abstract.
7959 (AbstractElement.getAllowsChildren): Likewise.
7960 (AbstractElement.getElement): Likewise.
7961 (AbstractElement.dumpElement): New private method.
7962 (AbstractElement.dump): New method.
7963 (BranchElememt.getName): Fixed implementation.
7964 (BranchElememt.toString): Likewise.
7965 (BranchElememt.getElement): Fixed arguments.
7966 (LeafElement.getName): Fixed implementation.
7967 (LeafElement.toString): Likewise.
7968 * javax/swing/text/GapContent.java
7969 (GapContent): Put default content into buffer.
7970 * javax/swing/text/PlainDocument.java
7971 (reindex): Use empty attribute sets instead of null.
7972 (createDefaultRoot): Reimplemented.
7973 (insertUpdate): Call super method.
7974 (removeUpdate): Likewise.
7975 (getParagraphElement): Implemented.
7977 2005-02-15 Michael Koch <konqueror@gmx.de>
7979 * gnu/java/awt/ClasspathToolkit.java
7980 (createRobot): Throws java.awt.AWTException.
7981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
7982 Added '__attribute__((unused))' to all unused method arguments.
7984 2005-02-15 Michael Koch <konqueror@gmx.de>
7986 * javax/swing/DefaultBoundedRangeModel.java
7987 (fireValueChanged): Fixed off-by-one error.
7989 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7991 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
7992 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
7994 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
7995 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
7996 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
7997 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
7998 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7999 (getDefaultScreenDevice): Implement.
8000 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
8001 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
8002 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
8003 * java/awt/Robot.java: Implement.
8004 * java/awt/peer/RobotPeer.java: Rename parameters.
8005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
8006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8007 (awt_keycode_to_keysym): Make non-static.
8008 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
8009 AWT_BUTTON3_MASK): Declare constants.
8010 (awt_keycode_to_keysym): Declare.
8012 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
8013 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
8014 and is non-empty pass its value to "make check".
8015 (test_mauve_sim): Likewise.
8017 2005-02-15 Michael Koch <konqueror@gmx.de>
8019 * javax/imageio/IIOParam.java
8020 (setSourceBands): New method.
8021 (setSourceSubsampling): Likewise.
8022 * javax/imageio/ImageReadParam.java
8023 (setDestination): Likewise.
8024 (setDestinationBands): Likewise.
8025 (setSourceProgressivePasses): Likewise.
8026 * javax/imageio/metadata/IIOInvalidTreeException.java
8027 (serialVersionUID): New static field.
8028 * javax/imageio/metadata/IIOMetadataNode.java
8029 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
8030 (parent): Dont initailize with default value explicitely.
8032 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
8033 (removeAttributeNode): Likewise.
8034 (removeAttributeNS): Likewise.
8035 (setAttribute): Likewise.
8036 (setAttributeNode): Likewise.
8037 (setAttributeNodeNS): Likewise.
8038 (setAttributeNS): Likewise.
8039 (appendChild): Likewise.
8040 (getNodeValue): Likewise.
8041 (insertBefore): Likewise.
8042 (removeChild): Likewise.
8043 (replaceChild): Likewise.
8044 (setPrefix): Likewise.
8046 2005-02-15 Michael Koch <konqueror@gmx.de>
8048 * javax/swing/LookAndFeel.java
8049 (getDesktopPropertyValue): New method.
8051 2005-02-15 Michael Koch <konqueror@gmx.de>
8053 * javax/swing/JTree.java
8054 (hasChildren): New instance field.
8056 2005-02-15 Michael Koch <konqueror@gmx.de>
8058 * javax/swing/JComponent.java
8059 (getToolTipText): New method.
8060 (getTitledBorderText): Likewise.
8061 (getAccessibleKeyBinding): Likewise.
8062 (getVerifyInputWhenFocusTarget): Likewise.
8063 (setVerifyInputWhenFocusTarget): Likewise.
8064 (verifyInputWhenFocusTarget): New instance field.
8066 2005-02-15 Michael Koch <konqueror@gmx.de>
8068 * javax/swing/DefaultListSelectionModel.java
8069 (fireValueChanged): New method.
8071 2005-02-15 Michael Koch <konqueror@gmx.de>
8073 * javax/swing/DefaultBoundedRangeModel.java:
8074 Fixed javadocs all over.
8075 (fireStateChanged): Simplified.
8076 * javax/swing/BoundedRangeModel.java:
8079 2005-02-15 Michael Koch <konqueror@gmx.de>
8081 * javax/swing/JRootPane.java
8082 (setMenuBar): Added @deprecated tag.
8083 (getMenuBar): Likewise.
8084 * javax/swing/JTable.java
8085 (sizeColumnsToFit): Likewise.
8087 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
8089 * javax/swing/ImageIcon.java (setImage): Implemented.
8091 2005-02-15 Michael Koch <konqueror@gmx.de>
8093 * javax/swing/JTable.java:
8094 Removed unused imports.
8096 2005-02-15 Olga Rodimina <rodimina@redhat.com>
8098 (prepareRenderer): Get column's index in dataModel instead
8099 of column's view index.
8100 (getColumnCount): return count of the columns in ColumnModel,
8102 (removeColumn): Implemented.
8103 (moveColumm): Likewise.
8104 (setRowHeight): throw IllegalArgumentException if height is
8106 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
8107 (DefaultTableColumnModel):Add call to createSelectionModel().
8108 (addColumn): Fire columnAdded event to registered listeners.
8109 (removeColumn): Fire columnRemoved event to registered listeners.
8110 (moveColumn): Fire columnMoved event to registered listeners.
8111 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
8112 (getColumnIndex): Changed parameter name.
8113 (setColumnSelectionAllowed): Likewise.
8114 (fireColumnAdded): Implemented.
8115 (fireColumnRemoved): Likewise.
8116 (fireColumnMoved): Likewise.
8117 (fireColumnMarginChanged): Likewise.
8118 (getListeners): Changed parameter name.
8119 (propertyChange): Implemented.
8120 (valueChanged): Changed parameter name.
8121 (createSelectionModel): Implemented.
8123 2005-02-15 Michael Koch <konqueror@gmx.de>
8125 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8126 Explicitely import used classes.
8127 (getLocalGraphicsEnvironment): Simplify.
8128 * java/awt/Window.java (Window):
8129 Enable code to get the default GraphicsConfiguration.
8131 2005-02-15 Michael Koch <konqueror@gmx.de>
8133 * javax/swing/plaf/metal/DefaultMetalTheme.java
8134 (CONTROL_TEXT_FONT): New static field.
8135 (MENU_TEXT_FONT): Likewise.
8136 (SUB_TEXT_FONT): Likewise.
8137 (SYSTEM_TEXT_FONT): Likewise.
8138 (USER_TEXT_FONT): Likewise.
8139 (WINDOW_TITLE_FONT): Likewise.
8140 (getControlTextFont): New method.
8141 (getMenuTextFont): Likewise.
8142 (getSubTextFont): Likewise.
8143 (getSystemTextFont): Likewise.
8144 (getUserTextFont): Likewise.
8145 (getWindowTitleFont): Likewise.
8146 * javax/swing/plaf/metal/MetalTheme.java
8147 (BLACK): Initialize with Color.BLACK.
8148 (WHITE): Initialize with Color.WHITE.
8149 (getInactiveControlTextColor): Return getControlDisabled().
8150 (getMenuDisabledForeground): Return getSecondary3().
8151 (getControlTextFont): New abstract method.
8152 (getMenuTextFont): Likewise.
8153 (getSubTextFont): Likewise.
8154 (getSystemTextFont): Likewise.
8155 (getUserTextFont): Likewise.
8156 (getWindowTitleFont): Likewise.
8158 2005-02-15 Michael Koch <konqueror@gmx.de>
8160 * javax/swing/JFormattedTextField.java
8161 (getFocusLostBehavior): Fixed typo in method name.
8162 (setFocusLostBehavior): Likewise.
8164 2005-02-15 Michael Koch <konqueror@gmx.de>
8166 * javax/swing/TransferHandler.java:
8167 Reworked import statements.
8169 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8171 * java/awt/Button.java,
8172 java/awt/Canvas.java,
8173 java/awt/Checkbox.java,
8174 java/awt/CheckboxMenuItem.java,
8175 java/awt/Choice.java,
8176 java/awt/Dialog.java,
8177 java/awt/Frame.java,
8178 java/awt/Label.java,
8181 java/awt/MenuBar.java,
8182 java/awt/MenuItem.java,
8183 java/awt/PopupMenu.java,
8184 java/awt/ScrollPane.java,
8185 java/awt/Scrollbar.java,
8186 java/awt/TextArea.java,
8187 java/awt/Window.java (getAccessibleContext): Clean up comments.
8189 * java/awt/Button.java,
8190 java/awt/Checkbox.java,
8191 java/awt/Choice.java,
8193 java/awt/PopupMenu.java,
8194 java/awt/TextArea.java (getAccessibleContext): Only create new
8196 * java/awt/TextComponent.java (getAccessibleContext): Implement.
8198 2005-02-15 Michael Koch <konqueror@gmx.de>
8200 * java/awt/Button.java,
8201 javax/swing/JApplet.java,
8202 javax/swing/JFormattedTextField.java,
8203 javax/swing/JWindow.java,
8204 javax/swing/JTree.java,
8205 javax/swing/plaf/basic/BasicEditorPaneUI.java,
8206 javax/swing/plaf/basic/BasicTextPaneUI.java,
8207 javax/swing/plaf/basic/BasicTreeUI.java:
8208 Reworked import statements.
8210 2005-02-15 Michael Koch <konqueror@gmx.de>
8212 * Makefile.am: Put javax.imageio into its own library and link it
8213 against lib-org-w3c-dom.la to fix bootstrapping.
8214 * Makefile.in: Regenerated.
8216 2005-02-15 Michael Koch <konqueror@gmx.de>
8218 * javax/swing/text/TextAction.java
8219 (getTextComponent): Simplified. Added Javadoc.
8220 (augmentList): Implemented. Added Javadoc.
8221 (getFocusedComponent): Added javadoc.
8223 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8225 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
8226 getAccessibleContext): Implement.
8227 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
8228 getAccessibleContext): Implement.
8230 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8232 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
8234 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
8236 * java/awt/Window.java (getAccessibleContext): Fix comment.
8237 Remove extra import.
8239 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8241 * java/awt/Window.java (AccessibleAWTWindow): Implement.
8242 (isActive, isFocused, getAccessibleContext): Implement.
8244 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8246 * java/awt/MenuItem.java (getAccessibleContext): Implement.
8247 * java/awt/MenuComponent.java (accessibleContext): Make package
8249 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
8250 AccessibleAWTCheckboxMenuItem): Implement.
8252 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8254 * java/awt/List.java: Implement AccessibleAWTList,
8255 AccessibleAWTListChild.
8257 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8259 * java/awt/Choice.java: Add implements declaration for
8262 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8264 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
8267 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8269 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
8270 implemented interface list.
8272 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8274 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
8275 * javax/imageio/metadata/IIOAttr.java: New class.
8276 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
8277 * javax/imageio/metadata/IIONodeList.java: New class.
8278 * Makefile.am: Added new files.
8279 * Makefile.in: Regenerated.
8281 2005-02-15 Michael Koch <konqueror@gmx.de>
8283 * javax/swing/AbstractAction.java,
8284 javax/swing/AbstractCellEditor.java,
8285 javax/swing/AbstractListModel.java,
8286 javax/swing/DefaultBoundedRangeModel.java,
8287 javax/swing/DefaultButtonModel.java,
8288 javax/swing/DefaultCellEditor.java,
8289 javax/swing/DefaultComboBoxModel.java,
8290 javax/swing/DefaultDesktopManager.java,
8291 javax/swing/JMenu.java,
8292 javax/swing/JSlider.java,
8293 javax/swing/KeyStroke.java,
8294 javax/swing/OverlayLayout.java,
8295 javax/swing/ScrollPaneLayout.java,
8296 javax/swing/SizeRequirements.java,
8297 javax/swing/ViewportLayout.java:
8298 Made serialVersionUID private.
8300 2005-02-15 Michael Koch <konqueror@gmx.de>
8302 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8305 2005-02-15 Michael Koch <konqueror@gmx.de>
8307 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
8309 2005-02-15 Michael Koch <konqueror@gmx.de>
8311 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
8313 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
8315 * java/awt/EventDispatchThread.java,
8316 java/awt/Toolkit.java:
8317 Don't catch java.lang.ThreadDeath.
8319 2005-02-15 Michael Koch <konqueror@gmx.de>
8321 * javax/swing/text/PasswordView.java
8322 (drawEchoCharacter): Added javadoc.
8323 (drawSelectedText): Likewise.
8324 (drawUnselectedText): Likewise.
8326 2005-02-15 Michael Koch <konqueror@gmx.de>
8328 * javax/swing/JRootPane.java
8329 (windowDecorationStyle): New field.
8330 (setMenuBar): New method.
8331 (getMenuBar): Likewise.
8332 (getWindowDecorationStyle): Likewise.
8333 (setWindowDecorationStyle): Likewise.
8335 2005-02-15 Michael Koch <konqueror@gmx.de>
8337 * javax/swing/DefaultListSelectionModel.java
8338 (leadAnchorNotificationEnabled): Made protected.
8340 2005-02-15 Michael Koch <konqueror@gmx.de>
8342 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
8343 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
8344 * Makefile.in: Regenerated.
8347 2005-02-15 Michael Koch <konqueror@gmx.de>
8349 * javax/swing/JFormattedTextField.java: Implemented.
8350 * javax/swing/JWindow.java
8351 (JWindow): New constructors.
8352 (initWindow): Renamed from initFrame.
8353 * javax/swing/UIDefaults.java
8354 (ActiveValue): Made interface static.
8355 (LazyValue): Likewise.
8356 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8357 (TitlePaneLayout.TitlePaneLayout): New constructor.
8358 * javax/swing/plaf/basic/BasicSliderUI.java
8359 (ChangeHandler): Made public.
8360 (FocusHandler): Likewise.
8361 (PropertyChangeHandler): Likewise.
8362 (ScrollListener): Likewise.
8363 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8364 (FocusHandler): Likewise.
8365 (MouseHandler): Likewise.
8366 * javax/swing/plaf/basic/BasicTextPaneUI.java
8367 (BasicTextPaneUI): Extend BasicEditorPaneUI.
8368 * javax/swing/plaf/basic/BasicToolBarUI.java
8369 (BasicToolBarUI): Simplified. Reworked javadoc.
8370 (canDock): Simplified. Make public.
8371 (DockingListener): Made public.
8372 * javax/swing/text/JTextComponent.java
8373 (navigationFilter): New field.
8374 (getNavigationFilter): New method.
8375 (setNavigationFilter): Likewise.
8377 2005-02-15 Michael Koch <konqueror@gmx.de>
8379 * javax/swing/plaf/metal/MetalTheme.java
8380 (getControlTextColor): Return getControlInfo().
8381 (getHighlightedTextColor): Return getControlTextColor().
8383 2005-02-15 Michael Koch <konqueror@gmx.de>
8385 * javax/swing/plaf/basic/BasicButtonListener.java
8386 (BasicButtonListener): New constructor.
8387 * javax/swing/plaf/basic/BasicButtonUI.java
8388 (createButtonListener): Usw new BasicButtonListener constructor.
8390 2005-02-15 Michael Koch <konqueror@gmx.de>
8392 * javax/imageio/event/package.html,
8393 javax/imageio/metadata/package.html: New files.
8395 2005-02-15 Michael Koch <konqueror@gmx.de>
8397 * java/awt/image/MemoryImageSource.java: Reformatted.
8399 2005-02-15 Michael Koch <konqueror@gmx.de>
8401 * javax/swing/tree/TreeCellEditor.java: Refomatted.
8403 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
8405 * java/awt/color/ICC_Profile.java
8406 (finalize): Removed pointless field assignments.
8408 2005-02-15 Michael Koch <konqueror@gmx.de>
8410 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
8411 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
8412 * Makefile.in: Regenerated.
8414 2005-02-15 Michael Koch <konqueror@gmx.de>
8416 * javax/swing/text/DefaultStyledDocument.java: New file.
8417 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
8418 * Makefile.in: Regenerated.
8420 2005-02-15 Michael Koch <konqueror@gmx.de>
8422 * javax/swing/JFileChooser.java
8423 (showDialog): Return CANCEL_OPTION for now.
8424 (showOpenDialog): Likewise.
8425 (showSaveDialog): Likewise.
8427 2005-02-15 Michael Koch <konqueror@gmx.de>
8429 * javax/swing/JApplet.java
8430 (HIDE_ON_CLOSE): Removed.
8431 (EXIT_ON_CLOSE): Likewise.
8432 (DISPOSE_ON_CLOSE): Likewise.
8433 (DO_NOTHING_ON_CLOSE): Likewise.
8434 (close_action): Likewise.
8435 (getDefaultCloseOperation): Likewise.
8436 (setDefaultCloseOperation): Likewise.
8437 (processWindowEvent): Likewise.
8438 (getPreferredSize): Simplified.
8439 * javax/swing/JInternalFrame.java
8440 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
8442 * javax/swing/JWindow.java
8443 (HIDE_ON_CLOSE): Removed.
8444 (EXIT_ON_CLOSE): Likewise.
8445 (DISPOSE_ON_CLOSE): Likewise.
8446 (DO_NOTHING_ON_CLOSE): Likewise.
8447 (close_action): Likewise.
8448 (processKeyEvent): Likewise.
8449 (setDefaultCloseOperation): Likewise.
8450 (getPreferredSize): Simplified.
8452 2005-02-15 Michael Koch <konqueror@gmx.de>
8454 * javax/swing/JTextField.java
8455 (getPreferredSize): Re-implemented.
8457 2005-02-15 Michael Koch <konqueror@gmx.de>
8459 * javax/swing/JLabel.java
8460 (setDisplayedMnemonic): Use only upper case characters.
8461 (setDisplayedMnemonicIndex): Handle index == -1 and fire
8462 PropertyChangeEvent after property got set to the new index.
8464 2005-02-15 Robert Schuster <thebohemian@gmx.net>
8466 * javax/swing/JComboBox.java:
8467 (JComboBox): Removed selection of the
8468 first item in the model.
8470 2005-02-15 Robert Schuster <thebohemian@gmx.net>
8472 * javax/swing/JComboBox.java
8473 added support for no item being selected
8474 (JComboBox): select first or nothing depending on element count
8475 (setModel): cleaned up unneeded "this." usage, added more
8476 docs, made exception behavior match that of the JDK
8477 (setLighWeightPopupEnabled): removed unneeded "this." usage
8479 (setMaximumRowCount): dito
8481 (setPrototypeDisplayValue): dito
8482 (getSelectedItem): simplified, added more user doc
8483 (setSelectedIndex): corrected exception behavior, added more user doc
8484 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
8485 added performance warning to user doc
8486 (addItem): fixed exception behavior, added user doc
8487 (insertItemAt): dito
8489 (removeItemAt): dito
8490 (removeAll): fixed exception behavior, added user doc, added support
8491 for model not being instance of DefaultComboBoxModel
8492 (getSelectedItemObjects): simplified
8493 (getItemCount): fixed dependency on DefaultComboBoxModel
8494 (getItemAt): fixed dependency on MutableComboBoxModel
8495 * javax/swing/DefaultComboBoxModel.java:
8496 (setSelectedItem): updates selected item only if new
8497 value is null or known (match JDK behavior)
8498 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8499 (paintCurrentValue): renders "" if no item is selected
8501 2005-02-15 Michael Koch <konqueror@gmx.de>
8503 * javax/swing/plaf/metal/MetalTheme.java,
8504 javax/swing/plaf/metal/DefaultMetalTheme.java:
8506 * javax/swing/plaf/metal/MetalLookAndFeel.java
8507 * Makefile.am: Added the new files.
8508 * Makefile.in: Regenerated.
8510 2005-02-15 Olga Rodimina <rodimina@redhat.com>
8512 * javax/swing/JTable.java
8513 (editorComp): New field.
8514 (JTable): Initialize local variables and call updateUI
8515 (selectionBackground): Make protected.
8516 (selectionForeground): Likewise.
8517 (initializeLocalVars): Create default editors and renderers,
8518 initialize editingColumn, editingRow variables.
8519 (createDefaultEditors): New Method.
8520 (createDefaultRenderers): Likewise.
8521 (createDefaultListSelectionModel): Removed
8522 (createDefaultSelectionModel): New Method.
8523 (createDefaultTableHeader): Likewise
8524 (removeColumn): Likewise.
8525 (getEditingColumn): Likewise.
8526 (setEditingColumn): Likewise.
8527 (getEditingRow): Likewise.
8528 (setEditingRow): Likewise.
8529 (getEditorComponent): Likewise.
8530 (isEditing): Likewise.
8531 (setDefaultEditor): Likewise.
8532 (addColumnSelectionInterval): Likewise.
8533 (addRowSelectionInterval): Likewise.
8534 (setColumnSelectionInterval): Likewise.
8535 (setRowSelectionInterval): Likewise.
8536 (removeColumnSelectionInterval): Likewise.
8537 (removeRowSelectionInterval): Likewise.
8538 (isColumnSelected): Likewise.
8539 (isRowSelected): Likewise.
8540 (isCellSelected): Likewise.
8541 (selectAll): Likewise.
8543 2005-02-15 Michael Koch <konqueror@gmx.de>
8545 * javax/swing/JTable.java
8546 (addColumn): New method.
8547 (getColumnClass): Likewise.
8548 (getColumnName): Likewise.
8550 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
8552 * javax/swing/TransferHandler.java
8553 (createTransferable): Made protected.
8555 2005-02-15 Michael Koch <konqueror@gmx.de>
8557 * javax/swing/JTable.java,
8558 javax/swing/plaf/basic/BasicTableHeaderUI.java,
8559 javax/swing/plaf/basic/BasicTableUI.java:
8560 Use fixed get/setIntercellSpacing() methods.
8562 2005-02-15 Michael Koch <konqueror@gmx.de>
8564 * javax/swing/JTable.java
8565 (getIntercellSpacing): Fixed typo in method name.
8566 (setIntercellSpacing): Likewise.
8568 2005-02-15 Michael Koch <konqueror@gmx.de>
8570 * javax/swing/text/JTextComponent.java
8571 (focusAccelerator): New variable.
8572 (getFocusAccelerator): New method.
8573 (setFocusAccelerator): Likewise.
8575 2005-02-15 Michael Koch <konqueror@gmx.de>
8577 * javax/swing/JComponent.java
8578 (setTransferHandler): Made public. Fire property change event.
8579 * javax/swing/TransferHandler.java: Implemented.
8580 * javax/swing/text/JTextComponent.java
8581 (DefaultTransferHandler): New inner class.
8582 (defaultTransferHandler): New variable.
8586 (doTransferAction): Likewise.
8588 2005-02-15 Michael Koch <konqueror@gmx.de>
8590 * javax/swing/JTree.java
8591 (collapsePath): New method.
8592 (collapseRow): Likewise.
8593 (expandPath): Likewise.
8594 (expandRow): Likewise.
8595 (checkExpandParents): Likewise.
8596 (doExpandParents): Likewise.
8597 (setExpandedState): Likewise.
8598 (makeVisible): Likewise.
8600 2005-02-15 Michael Koch <konqueror@gmx.de>
8602 * javax/swing/JPasswordField.java: Updated javadocs.
8604 2005-02-15 Michael Koch <konqueror@gmx.de>
8606 * javax/swing/JLayeredPane.java
8607 (getLayer): Fixed return type, made public.
8608 (getPosition): Use new getLayer().
8609 (SetPosition): Likewise.
8610 (getIndexOf): Likewise.
8612 * javax/swing/JInternalFrame.java
8613 (getLayer): Use new JLayeredPane.getLayer().
8616 2005-02-15 Michael Koch <konqueror@gmx.de>
8618 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
8619 (setHeaderValue): Simplified. Do nothing when old value == new value.
8621 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8623 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
8624 against null clip region.
8625 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
8626 gtkWindowSetResizable.
8627 (postConfigureEvent): Only revalidate if frame size has changed.
8628 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
8629 Only revalidate if frame size has changed.
8630 * java/awt/Component.java (reshape): Only repaint and post
8631 component events if component is showing.
8632 * java/awt/Container.java (addImpl): Only post container event if
8633 container is showing.
8635 * java/awt/Window.java (setLocationRelativeTo): Implement.
8636 (setBoundsCallback): Only post component events if component is
8638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8639 Protect against null graphics structure. Flush gdk event queue.
8641 2005-02-15 Michael Koch <konqueror@gmx.de>
8643 * javax/imageio/ImageReader.java,
8644 javax/imageio/ImageTranscoder.java,
8645 javax/imageio/ImageWriter.java,
8646 javax/imageio/spi/ImageInputStreamSpi.java,
8647 javax/imageio/spi/ImageOutputStreamSpi.java,
8648 javax/imageio/spi/ServiceRegistry.java,
8649 javax/imageio/stream/ImageInputStream.java,
8650 javax/imageio/stream/ImageOutputStream.java: Updated.
8651 * javax/imageio/IIOException.java,
8652 javax/imageio/IIOImage.java,
8653 javax/imageio/IIOParam.java,
8654 javax/imageio/IIOParamController.java,
8655 javax/imageio/ImageIO.java,
8656 javax/imageio/ImageReadParam.java,
8657 javax/imageio/ImageTypeSpecifier.java,
8658 javax/imageio/ImageWriteParam.java,
8659 javax/imageio/spi/IIORegistry.java,
8660 javax/imageio/spi/ImageReaderSpi.java,
8661 javax/imageio/spi/ImageWriterSpi.java,
8662 javax/imageio/stream/FileCacheImageInputStream.java,
8663 javax/imageio/stream/FileCacheImageOutputStream.java,
8664 javax/imageio/stream/FileImageInputStream.java,
8665 javax/imageio/stream/FileImageOutputStream.java,
8666 javax/imageio/stream/ImageInputStreamImpl.java,
8667 javax/imageio/stream/ImageOutputStreamImpl.java,
8668 javax/imageio/stream/MemoryCacheImageInputStream.java,
8669 javax/imageio/stream/MemoryCacheImageOutputStream.java,
8670 javax/imageio/event/IIOReadProgressListener.java,
8671 javax/imageio/event/IIOReadUpdateListener.java,
8672 javax/imageio/event/IIOReadWarningListener.java,
8673 javax/imageio/event/IIOWriteProgressListener.java,
8674 javax/imageio/event/IIOWriteWarningListener.java,
8675 javax/imageio/metadata/IIOMetadata.java,
8676 javax/imageio/metadata/IIOMetadataController.java,
8677 javax/imageio/metadata/IIOMetadataFormat.java,
8678 javax/imageio/metadata/IIOInvalidTreeException.java,
8679 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8680 javax/imageio/metadata/IIOMetadataNode.java: New files.
8681 * Makefile.am (javax_source_files): Added new files
8682 * Makefile.in: Regenerated.
8684 2005-02-15 Graydon Hoare <graydon@redhat.com>
8686 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8687 Rework painting into BufferedImages
8688 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8689 Construct BufferedImage with alpha only when alpha is
8690 present in colormodel.
8691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8692 Rework painting into client-side jint arrays.
8693 * jni/gtk-peer/gtkcairopeer.h:
8696 2005-02-15 Michael Koch <konqueror@gmx.de>
8698 * javax/swing/DefaultListCellRenderer.java
8699 (serialVersionUID): Made private.
8700 (getListCellRendererComponent): Set horizontal alignment.
8701 * javax/swing/JLabel.java
8702 (setVerticalAlignment): Re-implemented.
8703 (setHorizontalAlignment): Do nothing if old value = new value.
8704 * javax/swing/JList.java
8705 (setCellRenderer): Likewise.
8706 (setModel): Re-implemented.
8707 (setSelectionModel): Likewise.
8709 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8711 * java/awt/Component.java,
8712 java/awt/geom/Rectangle2D.java:
8715 2005-02-15 Michael Koch <konqueror@gmx.de>
8717 * javax/swing/AbstractListModel.java
8718 (fireContentsChanged): Simplified.
8719 (fireIntervalAdded): Likewise.
8720 (fireIntervalRemoved): Likewise.
8721 * javax/swing/DefaultSingleSelectionModel.java:
8723 (fireStateChanged): Simplified.
8724 * javax/swing/JPopupMenu.java
8725 (setSelectionModel): Set property.
8727 2005-02-15 Michael Koch <konqueror@gmx.de>
8729 * java/awt/print/Book.java: Reformatted.
8731 2005-02-15 Michael Koch <konqueror@gmx.de>
8733 * java/awt/geom/Area.java
8734 (QuadSegment.curveArea): Remove unused variables.
8735 (CubicSegment.curveArea): Likewise.
8737 2005-02-15 Michael Koch <konqueror@gmx.de>
8739 * javax/swing/JTree.java
8740 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
8741 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8742 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8743 (EXPANDED): New constant.
8744 (COLLAPSED): Likewise.
8745 (nodeStates): New field.
8746 (cellEditor): New method.
8747 (cellRenderer): Likewise.
8748 (selectionModel): Likewise.
8749 (treeModel): Likewise.
8750 (scrollPathToVisible): Likewise.
8751 (scrollRowToVisible): Likewise.
8752 (isCollapsed): Likewise.
8753 (isExpanded): Likewise.
8754 (clearToggledPaths): Likewise.
8755 (getDescendantToggledPaths): Likewise.
8756 (hasBeenExpanded): Likewise.
8757 (isVisible): Likewise.
8758 (isPathEditable): Likewise.
8760 2005-02-15 Michael Koch <konqueror@gmx.de>
8762 * javax/swing/JLayeredPane.java: Reformatted.
8764 2005-02-15 Michael Koch <konqueror@gmx.de>
8766 * javax/swing/tree/DefaultMutableTreeNode.java:
8768 * javax/swing/tree/MutableTreeNode.java:
8771 2005-02-15 Michael Koch <konqueror@gmx.de>
8773 * javax/swing/JFormattedTextField.java
8774 (setDocument): Call setDocument of super class. Don't fire property
8777 2005-02-15 Sven de Marothy <sven@physto.se>
8779 * java/awt/image/IndexColorModel.java:
8780 Add FIXME with respect to alpha handling.
8781 (getAlpha): Default to returning opaque pixels.
8782 * java/awt/image/MultiPixelPackedSampleModel.java
8783 (MultiPixelPackedSampleModel): Corrected parameters, order of
8784 bit shifts and masks, stride length off by one.
8786 2005-02-15 Michael Koch <konqueror@gmx.de>
8788 * javax/swing/JList.java, javax/swing/JTree.java:
8789 Added much new methods and fixed much methods setting bound properties.
8791 2005-02-16 Mark Wielaard <mark@klomp.org>
8793 * Makefile.am (gnu_xml_source_files): Removed
8794 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
8795 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
8796 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
8797 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
8798 gnu/xml/dom/DomDocumentFragment.java,
8799 gnu/xml/dom/DomProcessingInstruction.java and
8800 gnu/xml/dom/ls/DomLSException.java.
8801 * Makefile.in: Regenerated.
8803 2005-02-16 Tom Tromey <tromey@redhat.com>
8805 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
8806 attribute index is out of bounds.
8808 2005-02-16 Chris Burdess <dog@gnu.org>
8810 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
8811 isDeclared methods. Improved performance of isSpecified methods.
8813 2005-02-16 Chris Burdess <dog@gnu.org>
8815 Fixes bug libgcj/19864
8816 * gnu/xml/dom/DomAttr.java,
8817 gnu/xml/dom/DomCDATA.java,
8818 gnu/xml/dom/DomCDATASection.java,
8819 gnu/xml/dom/DomCharacterData.java,
8820 gnu/xml/dom/DomDOMException.java,
8821 gnu/xml/dom/DomDoctype.java,
8822 gnu/xml/dom/DomDocument.java,
8823 gnu/xml/dom/DomDocumentConfiguration.java,
8824 gnu/xml/dom/DomDocumentFragment.java,
8825 gnu/xml/dom/DomElement.java,
8826 gnu/xml/dom/DomEx.java,
8827 gnu/xml/dom/DomFragment.java,
8828 gnu/xml/dom/DomImpl.java,
8829 gnu/xml/dom/DomIterator.java,
8830 gnu/xml/dom/DomNamedNodeMap.java,
8831 gnu/xml/dom/DomNode.java,
8832 gnu/xml/dom/DomNsNode.java,
8833 gnu/xml/dom/DomPI.java,
8834 gnu/xml/dom/DomProcessingInstruction.java,
8835 gnu/xml/dom/DomText.java,
8836 gnu/xml/dom/DomLSEx.java,
8837 gnu/xml/dom/DomLSException.java,
8838 gnu/xml/dom/DomLSParser.java,
8839 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
8840 implementation class names to conform to Classpath guidelines. Make
8841 DomLSException use JDK 1.4+ exception chaining.
8842 * gnu/xml/util/SAXNullTransformerFactory.java,
8843 gnu/xml/xpath/Predicate.java: Use constants relative to
8844 declaring class or interface.
8846 2005-02-16 Andrew Haley <aph@redhat.com>
8848 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
8849 null, create a new AccessControlContext.
8850 * java/security/SecureClassLoader.java (protectionDomainCache):
8852 (defineClass): Create a new protection domain and add it to our
8855 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
8856 addStub() to keep track of the stub we've exported.
8857 (unexportObject): Call deleteStub().
8858 * java/rmi/server/RemoteObject.java (stubs): New field.
8859 (addStub): New method.
8860 (deleteStub): New method.
8863 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
8864 true to findHelper (tryParents).
8865 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
8867 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
8868 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
8870 If tryParents is false, don't scan parent class loaders.
8872 * java/security/Permissions.java (PermissionsHash.implies):
8873 Iterate over the collection and invoke implies() on each
8876 2005-02-16 Andrew Haley <aph@redhat.com>
8878 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
8880 (PersistentByteMap): Set name
8881 Magic number changed to 0x67636a64 ("gcjd").
8882 (init): Force the map to be prime.
8883 (emptyPersistentByteMap): File name was a string, now a File.
8884 (addBytes): Share srings between entries.
8885 (stringTableSize): New method.
8886 (capacity): Scale by load factor.
8887 (force): New method.
8888 (getFile): New method.
8889 (close): New method.
8890 (putAll): New method.
8891 (ByteWrapper): New class.
8892 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
8893 (main): Guess the average string size as 32, not 64.
8894 Copy a database before modifying it, so that we can update a
8895 database in a running system.
8896 If a database isn't big enough, resize it.
8897 "-m": new option: merges databases.
8898 "-a": Create a new detabase if it doesn't exist.
8899 (usage): Correct, add new option.
8900 (addJar): Copy a database before modifying it.
8901 (resizeMap): New method.
8903 2005-02-15 David Daney <ddaney@avtrex.com>
8904 Bryce McKinlay <mckinlay@redhat.com>
8906 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
8907 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
8908 ensure that GC threads inherit the new signal mask.
8909 (block_sigchld): Call JvFail rather than throwing exception if
8910 pthread_sigmask() fails.
8912 2005-02-15 Mark Wielaard <mark@klomp.org>
8914 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
8915 file path elements are separated by spaces.
8917 2005-02-15 Mark Wielaard <mark@klomp.org>
8919 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
8920 to describe attributes without a constant field value in this class.
8922 2005-02-15 Michael Koch <konqueror@gmx.de>
8924 * java/util/jar/Attributes.java
8925 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
8927 2005-02-15 Mark Wielaard <mark@klomp.org>
8929 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
8930 space for parsing CLASS_PATH attribute.
8932 2005-02-15 Mark Wielaard <mark@klomp.org>
8934 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
8935 aside for "GCJLIBS" in directory where jarfiles are loaded.
8936 (JarURLLoader.getClass): Removed method.
8937 (JarURLLoader.toString): Removed method.
8938 (FileResource.toString): Removed method.
8940 2005-02-15 Mark Wielaard <mark@klomp.org>
8942 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
8943 and/or cause before throwing.
8945 2005-02-15 Richard Henderson <rth@redhat.com>
8947 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
8948 (libgcj0_convenience_la_SOURCES): ... here.
8949 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
8950 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
8951 * Makefile.in: Regenerate.
8953 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
8956 * include/jawt.h: Likewise.
8957 * include/jawt_md.h: Likewise.
8958 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8960 * include/Makefile.in: Regenerate.
8961 * jni/classpath/classpath_jawt.h: Likewise.
8962 * jni/gtk-peer/gtk_jawt.c: Likewise.
8963 * Makefile.am: Build libjawt.so.
8964 * Makefile.in: Regenerate.
8966 2005-02-14 Tom Tromey <tromey@redhat.com>
8968 * testsuite/libjava.lang/PR19921.java: Use correct class name.
8970 2005-02-14 Tom Tromey <tromey@redhat.com>
8972 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
8973 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
8975 2005-02-14 Tom Tromey <tromey@redhat.com>
8978 * testsuite/libjava.lang/PR19929.out: New file.
8979 * testsuite/libjava.lang/PR19929.java: New file.
8981 2005-02-14 Anthony Green <green@redhat.com>
8984 * testsuite/libjava.jni/PR18116.c: New file.
8985 * testsuite/libjava.jni/PR18116.java: New file.
8986 * testsuite/libjava.jni/PR18116.out: New file.
8988 2005-02-13 Anthony Green <green@redhat.com>
8991 * jni.cc (nathash_add): Don't strdup the method signature.
8992 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
8996 2005-02-12 Mark Wielaard <mark@klomp.org>
8998 Fixes bug libgcj/8170
8999 * java/lang/ClassLoader.java (loadClass): Don't rewrap
9000 ClassNotFoundException.
9001 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
9002 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
9003 (remove_internal): New field superceding remove_interpreter.
9004 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
9005 Remove no-class methods starting with "_Jv_". And Replace null
9006 class or method names with the empty string. Stop at either the
9007 MainThread or a real Thread run() method.
9008 (newElement): Made static.
9009 * java/net/URLClassLoader.java (findClass): Throw
9010 ClassNotFoundExceptions including urls, plus parent using toString().
9011 (thisString): New field.
9012 (toString): New method.
9014 2005-02-10 Tom Tromey <tromey@redhat.com>
9016 * external/sax/Makefile.in: Rebuilt.
9017 * external/sax/Makefile.am (all-local): Removed.
9018 (BUILT_SOURCES): New variable.
9019 (mostlyclean-local): No error if no classes to delete.
9020 * external/w3c_dom/Makefile.in: Rebuilt.
9021 * external/w3c_dom/Makefile.am (all-local): Removed.
9022 (BUILT_SOURCES): New variable.
9023 (mostlyclean-local): No error if no classes to delete.
9025 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
9027 * testsuite/libjava.mauve/xfails: Updated to reflect current state
9028 of mauve and libjava.
9030 2005-02-09 Tom Tromey <tromey@redhat.com>
9032 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
9033 jar file with OPEN_DELETE.
9034 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
9035 OPEN_DELETE is used.
9037 2005-02-09 Tom Tromey <tromey@redhat.com>
9039 * java/util/zip/InflaterInputStream.java (markSupported):
9041 (mark, reset): Likewise.
9043 2005-02-08 Tom Tromey <tromey@redhat.com>
9045 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
9046 name or port is missing.
9047 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
9048 AUTHORITY_PORT_GROUP): Updated.
9050 2005-02-08 Tom Tromey <tromey@redhat.com>
9052 * configure: Rebuilt.
9053 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
9056 2005-02-07 Tom Tromey <tromey@redhat.com>
9058 * java/lang/natRuntime.cc (insertSystemProperties): Set
9059 sun.boot.class.path earlier.
9061 2005-02-07 Tom Tromey <tromey@redhat.com>
9063 * defineclass.cc (handleClassBegin): Use
9064 _Jv_RegisterInitiatingLoader.
9065 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
9066 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
9067 class. Use _Jv_UnregisterInitiatingLoader.
9068 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
9071 2005-02-07 Mark Wielaard <mark@klomp.org>
9073 Reported by Timo Lindfors <timo.lindfors@iki.fi>
9074 java/util/regex/Matcher.java (lookingAt): Set position when match
9076 (matches): Implemented through lookingAt().
9078 2005-02-07 Mark Wielaard <mark@klomp.org>
9080 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
9081 * java/util/regex/Pattern.java (split(CharSequence,int)):
9082 Fix while empties > 0 loops.
9084 2005-02-07 Robert Schuster <thebohemian@gmx.net>
9086 * gnu/java/nio/charset/ISO_8859_1.java,
9087 gnu/java/nio/charset/US_ASCII.java,
9088 gnu/java/nio/charset/UTF_16.java,
9089 gnu/java/nio/charset/UTF_16_LE.java,
9090 gnu/java/nio/charset/UTF_16_BE.java,
9091 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
9092 and aliases according to
9093 "http://www.iana.org/assignments/character-sets",
9094 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
9095 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
9096 * gnu/java/nio/charset/Provider.java: Made charset lookup
9097 case-insensitive which fixes bug #11740.
9099 2005-02-07 Tom Tromey <tromey@redhat.com>
9102 * Makefile.in: Rebuilt.
9103 * Makefile.am (src.zip): New target.
9104 (install-src.zip): Likewise.
9105 (sourcesdir): New variable.
9107 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
9109 * javax/imageio/metadata/IIOMetadataNode.java:
9111 * javax/imageio/metadata/IIOAttr.java,
9112 javax/imageio/metadata/IIONamedNodeMap.java,
9113 javax/imageio/metadata/IIONodeList.java:
9116 2005-02-06 Graydon Hoare <graydon@redhat.com>
9118 * gnu/java/awt/ClasspathToolkit.java
9119 (registerImageIOSpis): New method.
9120 * javax/imageio/ImageIO.java
9121 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9122 (WriterMIMETypeFilter.filter): Likewise.
9123 (ImageReaderIterator): Pass extension argument through to SPI.
9124 (getReadersByFilter): Likewise.
9125 (getWritersByFilter): Likewise.
9126 (getImageReadersByFormatName): Likewise.
9127 (getImageReadersByMIMEType): Likewise.
9128 (getImageReadersBySuffix): Likewise.
9129 (getImageWritersByFormatName): Likewise.
9130 (getImageWritersByMIMEType): Likewise.
9131 (getImageWritersBySuffix): Likewise.
9134 * javax/imageio/ImageReader.java
9135 (progressListeners): Initialize.
9136 (setInput): Implement.
9137 * javax/imageio/ImageWriter.java
9138 (progressListeners): Initialize.
9139 (warningListeners): Likewise.
9140 (warningLocales): Likewise.
9141 (setOutput): Test "isInstance" rather than class equality.
9142 * javax/imageio/spi/IIORegistry.java
9143 (static): Add reader and writer SPIs.
9144 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9146 2005-02-06 Michael Koch <konqueror@gmx.de>
9148 * javax/imageio/metadata/IIOInvalidTreeException.java
9149 (IIOInvalidTreeException): Reformatted.
9150 * javax/imageio/spi/IIORegistry.java
9151 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
9152 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9153 Reworked import statements.
9155 2005-02-06 Michael Koch <konqueror@gmx.de>
9157 * javax/imageio/stream/FileImageOutputStream.java:
9160 2005-02-06 Michael Koch <konqueror@gmx.de>
9162 * javax/imageio/stream/FileCacheImageInputStream.java,
9163 javax/imageio/stream/FileCacheImageOutputStream.java,
9164 javax/imageio/stream/FileImageInputStream.java,
9165 javax/imageio/stream/ImageInputStreamImpl.java,
9166 javax/imageio/stream/ImageOutputStreamImpl.java,
9167 javax/imageio/stream/MemoryCacheImageInputStream.java,
9168 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9169 Added all missing methods in javax.imageio.stream.
9171 2005-02-02 David Daney <ddaney@avtrex.com>
9173 * java/net/InetAddress.java (InetAddress): Make a private copy of
9175 * java/net/Inet4Address.java (getAddress): Return a copy of the
9177 * java/net/Inet6Address.java (Inet6Address): Use private copy of
9179 (getAddress): Return a copy of the address.
9182 2005-02-02 Tom Tromey <tromey@redhat.com>
9184 * Makefile.in: Rebuilt.
9185 * Makefile.am (classes.stamp): New target, broken out from
9187 ($(all_java_class_files)): Depend on it.
9188 (libgcj-@gcc_version@.jar): Likewise.
9189 (all-recursive): Likewise.
9190 (CLEANFILES): Include classes.stamp.
9192 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
9194 * link.cc: Include <stdio.h>
9196 2005-02-02 Tom Tromey <tromey@redhat.com>
9199 * Makefile.in: Rebuilt.
9200 * Makefile.am (ordinary_java_source_files): Added new class.
9201 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
9202 Use system_instance, not instance.
9203 * gnu/gcj/runtime/SystemClassLoader.java: New file.
9204 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
9206 (system_instance): New field.
9207 (initialize): Initialize the system loader as well.
9208 (VMClassLoader): Default to LIB_CACHE.
9210 2005-02-02 Tom Tromey <tromey@redhat.com>
9212 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
9213 * prims.cc: Fixed comment.
9215 2005-02-01 Tom Tromey <tromey@redhat.com>
9217 * Makefile.in: Rebuilt.
9218 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
9219 (.java.class): Use BOOTCLASSPATH.
9221 2005-02-01 Tom Tromey <tromey@redhat.com>
9223 * external/w3c_dom/Makefile.am: New file.
9224 * external/w3c_dom/Makefile.in: New file.
9225 * external/sax/Makefile.am: New file.
9226 * external/sax/Makefile.in: New file.
9227 * external/Makefile.in: New file.
9228 * external/Makefile.am: New file.
9229 * external/README: New file from Classpath.
9230 * configure, aclocal.m4, Makefile.in: Rebuilt.
9231 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
9232 * Makefile.am (SUBDIRS): Added external.
9233 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
9234 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
9235 (BOOTCLASSPATH): New variable.
9236 (AM_GCJFLAGS): Use it.
9237 (gnu_xml_source_files): New variable.
9238 (libgcj_la_SOURCES): Use it.
9239 (libgcj_la_LDADD): Include new convenience libraries.
9240 (lib_org_ietf_jgss_la_SOURCES): Removed.
9241 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
9242 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9243 (lib_org_w3c_dom_la_SOURCES): Removed.
9244 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
9245 (lib_org_w3c_dom_la_LIBADD): Likewise.
9246 (lib_org_xml_sax_la_SOURCES): Removed.
9247 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
9248 (lib_org_xml_sax_la_LIBADD): Likewise.
9249 (all_java_source_files): Updated.
9250 (property_files): Likewise.
9251 (libgcj-@gcc_version@.jar): Include classes from external/.
9252 (javax_source_files): Updated.
9253 (ordinary_java_source_files): Updated.
9254 * javax/xml/XMLConstants.java,
9255 javax/xml/datatype/DatatypeConfigurationException.java,
9256 javax/xml/datatype/DatatypeConstants.java,
9257 javax/xml/datatype/DatatypeFactory.java,
9258 javax/xml/datatype/Duration.java,
9259 javax/xml/datatype/XMLGregorianCalendar.java,
9260 javax/xml/datatype/package.html,
9261 javax/xml/namespace/NamespaceContext.java,
9262 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
9263 javax/xml/parsers/DocumentBuilder.java,
9264 javax/xml/parsers/DocumentBuilderFactory.java,
9265 javax/xml/parsers/FactoryConfigurationError.java,
9266 javax/xml/parsers/ParserConfigurationException.java,
9267 javax/xml/parsers/SAXParser.java,
9268 javax/xml/parsers/SAXParserFactory.java,
9269 javax/xml/parsers/package.html,
9270 javax/xml/transform/ErrorListener.java,
9271 javax/xml/transform/OutputKeys.java,
9272 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
9273 javax/xml/transform/SourceLocator.java,
9274 javax/xml/transform/Templates.java,
9275 javax/xml/transform/Transformer.java,
9276 javax/xml/transform/TransformerConfigurationException.java,
9277 javax/xml/transform/TransformerException.java,
9278 javax/xml/transform/TransformerFactory.java,
9279 javax/xml/transform/TransformerFactoryConfigurationError.java,
9280 javax/xml/transform/URIResolver.java,
9281 javax/xml/transform/package.html,
9282 javax/xml/transform/dom/DOMLocator.java,
9283 javax/xml/transform/dom/DOMResult.java,
9284 javax/xml/transform/dom/DOMSource.java,
9285 javax/xml/transform/dom/package.html,
9286 javax/xml/transform/sax/SAXResult.java,
9287 javax/xml/transform/sax/SAXSource.java,
9288 javax/xml/transform/sax/SAXTransformerFactory.java,
9289 javax/xml/transform/sax/TemplatesHandler.java,
9290 javax/xml/transform/sax/TransformerHandler.java,
9291 javax/xml/transform/sax/package.html,
9292 javax/xml/transform/stream/StreamResult.java,
9293 javax/xml/transform/stream/StreamSource.java,
9294 javax/xml/transform/stream/package.html,
9295 javax/xml/validation/Schema.java,
9296 javax/xml/validation/SchemaFactory.java,
9297 javax/xml/validation/TypeInfoProvider.java,
9298 javax/xml/validation/Validator.java,
9299 javax/xml/validation/ValidatorHandler.java,
9300 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
9301 javax/xml/xpath/XPathConstants.java,
9302 javax/xml/xpath/XPathException.java,
9303 javax/xml/xpath/XPathExpression.java,
9304 javax/xml/xpath/XPathExpressionException.java,
9305 javax/xml/xpath/XPathFactory.java,
9306 javax/xml/xpath/XPathFactoryConfigurationException.java,
9307 javax/xml/xpath/XPathFunction.java,
9308 javax/xml/xpath/XPathFunctionException.java,
9309 javax/xml/xpath/XPathFunctionResolver.java,
9310 javax/xml/xpath/XPathVariableResolver.java,
9311 javax/xml/xpath/package.html: New files, from GNU JAXP.
9312 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
9313 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
9314 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
9315 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
9316 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
9317 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
9318 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
9319 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
9320 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
9321 org/w3c/dom/ranges/DocumentRange.java,
9322 org/w3c/dom/ranges/Range.java,
9323 org/w3c/dom/ranges/RangeException.java,
9324 org/w3c/dom/traversal/DocumentTraversal.java,
9325 org/w3c/dom/traversal/NodeFilter.java,
9326 org/w3c/dom/traversal/NodeIterator.java,
9327 org/w3c/dom/traversal/TreeWalker.java,
9328 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
9329 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
9330 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
9331 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
9332 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
9333 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
9334 org/xml/sax/SAXNotRecognizedException.java,
9335 org/xml/sax/SAXNotSupportedException.java,
9336 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
9337 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
9338 org/xml/sax/ext/DeclHandler.java,
9339 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
9340 org/xml/sax/helpers/AttributeListImpl.java,
9341 org/xml/sax/helpers/AttributesImpl.java,
9342 org/xml/sax/helpers/DefaultHandler.java,
9343 org/xml/sax/helpers/LocatorImpl.java,
9344 org/xml/sax/helpers/NamespaceSupport.java,
9345 org/xml/sax/helpers/NewInstance.java,
9346 org/xml/sax/helpers/ParserAdapter.java,
9347 org/xml/sax/helpers/ParserFactory.java,
9348 org/xml/sax/helpers/XMLFilterImpl.java,
9349 org/xml/sax/helpers/XMLReaderAdapter.java,
9350 org/xml/sax/helpers/XMLReaderFactory.java,
9351 org/xml/sax/helpers/package.html: Moved to external/.
9352 * external/sax/README,
9353 external/sax/org/xml/sax/AttributeList.java,
9354 external/sax/org/xml/sax/Attributes.java,
9355 external/sax/org/xml/sax/ContentHandler.java,
9356 external/sax/org/xml/sax/DTDHandler.java,
9357 external/sax/org/xml/sax/DocumentHandler.java,
9358 external/sax/org/xml/sax/EntityResolver.java,
9359 external/sax/org/xml/sax/ErrorHandler.java,
9360 external/sax/org/xml/sax/HandlerBase.java,
9361 external/sax/org/xml/sax/InputSource.java,
9362 external/sax/org/xml/sax/Locator.java,
9363 external/sax/org/xml/sax/Parser.java,
9364 external/sax/org/xml/sax/SAXException.java,
9365 external/sax/org/xml/sax/SAXNotRecognizedException.java,
9366 external/sax/org/xml/sax/SAXNotSupportedException.java,
9367 external/sax/org/xml/sax/SAXParseException.java,
9368 external/sax/org/xml/sax/XMLFilter.java,
9369 external/sax/org/xml/sax/XMLReader.java,
9370 external/sax/org/xml/sax/package.html,
9371 external/sax/org/xml/sax/ext/Attributes2.java,
9372 external/sax/org/xml/sax/ext/Attributes2Impl.java,
9373 external/sax/org/xml/sax/ext/DeclHandler.java,
9374 external/sax/org/xml/sax/ext/DefaultHandler2.java,
9375 external/sax/org/xml/sax/ext/EntityResolver2.java,
9376 external/sax/org/xml/sax/ext/LexicalHandler.java,
9377 external/sax/org/xml/sax/ext/Locator2.java,
9378 external/sax/org/xml/sax/ext/Locator2Impl.java,
9379 external/sax/org/xml/sax/ext/package.html,
9380 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
9381 external/sax/org/xml/sax/helpers/AttributesImpl.java,
9382 external/sax/org/xml/sax/helpers/DefaultHandler.java,
9383 external/sax/org/xml/sax/helpers/LocatorImpl.java,
9384 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
9385 external/sax/org/xml/sax/helpers/NewInstance.java,
9386 external/sax/org/xml/sax/helpers/ParserAdapter.java,
9387 external/sax/org/xml/sax/helpers/ParserFactory.java,
9388 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
9389 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
9390 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
9391 external/sax/org/xml/sax/helpers/package.html,
9392 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
9393 external/w3c_dom/org/w3c/dom/Attr.java,
9394 external/w3c_dom/org/w3c/dom/CDATASection.java,
9395 external/w3c_dom/org/w3c/dom/CharacterData.java,
9396 external/w3c_dom/org/w3c/dom/Comment.java,
9397 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
9398 external/w3c_dom/org/w3c/dom/DOMError.java,
9399 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
9400 external/w3c_dom/org/w3c/dom/DOMException.java,
9401 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
9402 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
9403 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
9404 external/w3c_dom/org/w3c/dom/DOMLocator.java,
9405 external/w3c_dom/org/w3c/dom/DOMStringList.java,
9406 external/w3c_dom/org/w3c/dom/Document.java,
9407 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
9408 external/w3c_dom/org/w3c/dom/DocumentType.java,
9409 external/w3c_dom/org/w3c/dom/Element.java,
9410 external/w3c_dom/org/w3c/dom/Entity.java,
9411 external/w3c_dom/org/w3c/dom/EntityReference.java,
9412 external/w3c_dom/org/w3c/dom/NameList.java,
9413 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
9414 external/w3c_dom/org/w3c/dom/Node.java,
9415 external/w3c_dom/org/w3c/dom/NodeList.java,
9416 external/w3c_dom/org/w3c/dom/Notation.java,
9417 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
9418 external/w3c_dom/org/w3c/dom/Text.java,
9419 external/w3c_dom/org/w3c/dom/TypeInfo.java,
9420 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
9421 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
9422 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
9423 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
9424 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
9425 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
9426 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
9427 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
9428 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
9429 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
9430 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
9431 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
9432 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
9433 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
9434 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
9435 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
9436 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
9437 external/w3c_dom/org/w3c/dom/css/Counter.java,
9438 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
9439 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
9440 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
9441 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
9442 external/w3c_dom/org/w3c/dom/css/Rect.java,
9443 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
9444 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
9445 external/w3c_dom/org/w3c/dom/events/Event.java,
9446 external/w3c_dom/org/w3c/dom/events/EventException.java,
9447 external/w3c_dom/org/w3c/dom/events/EventListener.java,
9448 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
9449 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
9450 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
9451 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
9452 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
9453 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
9454 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
9455 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
9456 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
9457 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
9458 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
9459 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
9460 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
9461 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
9462 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
9463 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
9464 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
9465 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
9466 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
9467 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
9468 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
9469 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
9470 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
9471 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
9472 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
9473 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
9474 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
9475 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
9476 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
9477 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
9478 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
9479 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
9480 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
9481 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
9482 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
9483 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
9484 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
9485 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
9486 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
9487 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
9488 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
9489 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
9490 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
9491 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
9492 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
9493 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
9494 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
9495 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
9496 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
9497 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
9498 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
9499 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
9500 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
9501 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
9502 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
9503 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
9504 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
9505 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
9506 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
9507 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
9508 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
9509 external/w3c_dom/org/w3c/dom/ls/LSException.java,
9510 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
9511 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
9512 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
9513 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
9514 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
9515 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
9516 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
9517 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
9518 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
9519 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
9520 external/w3c_dom/org/w3c/dom/ranges/Range.java,
9521 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
9522 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
9523 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
9524 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
9525 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
9526 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
9527 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
9528 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
9529 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
9530 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
9531 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
9532 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
9533 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
9534 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
9535 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
9536 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
9537 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
9538 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
9541 2005-01-31 Anthony Green <green@redhat.com>
9543 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
9544 Support IP_MULTICAST_LOOP.
9545 (setOption): Support IP_MULTICAST_LOOP.
9547 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
9548 SO_REUSEADDR support.
9549 (getOption): Support SO_REUSEADDR.
9551 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
9554 * java/util/Date.java
9555 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
9557 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
9559 (getTimezoneOffset): Inverted sign.
9561 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
9563 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
9564 remove other passing tests and add new XFAILs.
9566 2005-01-24 Tom Tromey <tromey@redhat.com>
9568 * java/lang/Class.h (next): Updated documentation. Renamed to
9570 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
9571 _Jv_CheckABIVersion.
9572 (_Jv_RegisterClasses_Counted): Likewise.
9573 (_Jv_RegisterClassHookDefault): Fix starting condition of
9574 duplicate-checking loop.
9575 * include/jvm.h (GCJ_VERSION): New define.
9576 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
9577 (_Jv_CheckABIVersion): New function.
9579 2005-01-24 Jakub Jelinek <jakub@redhat.com>
9581 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
9582 (libgij_la_LDFLAGS): Add.
9583 * Makefile.in: Rebuilt.
9585 2005-01-24 Roger Sayle <roger@eyesopen.com>
9588 * testsuite/libjava.compile/PR19295.java: New test case.
9590 2005-01-19 Tom Tromey <tromey@redhat.com>
9592 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
9593 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
9594 if 'handler' is valid.
9596 2005-01-17 Tom Tromey <tromey@redhat.com>
9598 * java/text/MessageFormat.java (scanString): Changed how quoting
9600 (scanFormatElement): Likewise.
9602 2004-12-07 Mark Wielaard <mark@klomp.org>
9604 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
9606 2005-01-15 Michael Koch <konqueror@gmx.de>
9610 (AUTHORITY_REGEXP): New regexp constant.
9611 (AUTHORITY_USERINFO_GROUP): New constant.
9612 (AUTHORITY_HOST_GROUP): Likewise.
9613 (AUTHORITY_PORT_GROUP): Likewise.
9614 (port): Changed default value to -1.
9615 (parseURI): Parse authority part and initialize host,
9618 2005-01-14 Robin Green <greenrd@greenrd.org>
9620 * java/io/File.java (toURI): Generate a URI which we understand.
9622 2005-01-13 Graydon Hoare <graydon@redhat.com>
9624 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9625 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9626 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9627 * jni.cc: Reuse bottom frame between calls, avoid clearing
9628 frame when no local references are made.
9630 2005-01-13 Michael Koch <konqueror@gmx.de>
9633 * java/lang/Thread.java
9634 (Thread): Call checkAccess().
9635 (stop): Fixed argument name to match javadoc.
9636 * java/lang/natThread.cc
9637 (interrupt): Call checkAccess().
9640 2005-01-11 Michael Koch <konqueror@gmx.de>
9643 * java/net/URL.java (URL): Handle specs like
9644 "/redir?http://domain2.com/index.html" which start with a slash.
9646 2005-01-11 Michael Koch <konqueror@gmx.de>
9648 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
9649 * gnu/java/net/BASE64.java,
9650 gnu/java/net/EmptyX509TrustManager.java,
9651 gnu/java/net/LineInputStream.java,
9652 gnu/java/net/protocol/http/Authenticator.java,
9653 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
9654 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
9655 gnu/java/net/protocol/http/ChunkedInputStream.java,
9656 gnu/java/net/protocol/http/Cookie.java,
9657 gnu/java/net/protocol/http/CookieManager.java,
9658 gnu/java/net/protocol/http/Credentials.java,
9659 gnu/java/net/protocol/http/HTTPConnection.java,
9660 gnu/java/net/protocol/http/HTTPDateFormat.java,
9661 gnu/java/net/protocol/http/HTTPURLConnection.java,
9662 gnu/java/net/protocol/http/Headers.java,
9663 gnu/java/net/protocol/http/Request.java,
9664 gnu/java/net/protocol/http/RequestBodyWriter.java,
9665 gnu/java/net/protocol/http/Response.java,
9666 gnu/java/net/protocol/http/ResponseBodyReader.java,
9667 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
9668 gnu/java/net/protocol/http/SimpleCookieManager.java,
9669 gnu/java/net/protocol/http/event/ConnectionEvent.java,
9670 gnu/java/net/protocol/http/event/ConnectionListener.java,
9671 gnu/java/net/protocol/http/event/RequestEvent.java,
9672 gnu/java/net/protocol/http/event/RequestListener.java: New files.
9673 * gnu/java/net/protocol/http/Connection.java: Removed.
9674 * gnu/java/net/protocol/http/Handler.java,
9675 javax/net/ssl/HttpsURLConnection.java: Updated.
9676 * Makefile.am: Added new files and remove old ones.
9677 * Makefile.in: Regenerated.
9679 2005-01-11 Tom Tromey <tromey@redhat.com>
9682 * java/io/BufferedInputStream.java (read): Repeatedly read to
9684 (refill): Change test to see if buffer must be grown.
9686 2005-01-10 Tom Tromey <tromey@redhat.com>
9688 * mauve-libgcj: Exclude some swing tests.
9690 2005-01-10 Tom Tromey <tromey@redhat.com>
9692 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
9693 * java/lang/Package.java (getPackages): Use VMClassLoader when
9695 (getPackage): Likewise.
9696 * prims.cc (_Jv_CreateJavaVM): Call
9697 _Jv_RegisterBootstrapPackages.
9698 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
9699 * java/lang/VMClassLoader.java (getPackage): Rewrote.
9700 (getPackages): Likewise.
9701 (definedPackages): New field.
9702 (definePackageForNative): New method.
9703 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
9704 * java/lang/natVMClassLoader.cc (loadClass): Updated.
9705 * defineclass.cc (handleClassBegin): Use
9706 ClassLoader.findLoadedClass.
9707 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
9709 (struct _Jv_LoaderInfo): Removed.
9710 (initiated_classes): Likewise.
9711 (_Jv_UnregisterClass): Don't use initiated_classes.
9712 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
9713 (_Jv_FindClass): Register classes found during boostrap.
9714 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
9715 (bootstrap_class_list): New global.
9716 (bootstrap_index): Likewise.
9717 (_Jv_RegisterBootstrapPackages): New function.
9718 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
9719 definePackageForNative.
9720 (findClass): Updated.
9721 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
9724 2005-01-10 Tom Tromey <tromey@redhat.com>
9727 * include/jvm.h (_Jv_Linker::find_field): Declare.
9728 (_Jv_Linker::find_field_helper): Likewise.
9729 * link.cc (find_field_helper): New method.
9730 (find_field): Likewise.
9731 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
9733 (link_symbol_table): Use find_field.
9735 2005-01-10 Michael Koch <konqueror@gmx.de>
9738 * java/util/Locale.java (Locale): Don't uppercase variant.
9739 (getISOCountries): Fixed typo in javadoc.
9741 2005-01-10 Michael Koch <konqueror@gmx.de>
9743 * java/util/SimpleTimeZone.java (checkRule):
9744 Throw IllegalArgumentException on invalid month values.
9745 * java/util/TimeZone.java (setID):
9746 Throw NullPointerException if needed.
9748 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
9750 * java/util/SimpleTimeZone.java (getOffset):
9751 offset end date with daylight savings
9753 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
9755 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
9756 * testsuite/libjava.compile/PR19277.xfail: Likewise.
9758 2005-01-09 Michael Koch <konqueror@gmx.de>
9761 * java/net/InetAddress.java (getLocalHost):
9762 Throw UnknownHostException if local hostname cannot be determined.
9764 2005-01-06 Tom Tromey <tromey@redhat.com>
9766 * java/lang/ClassLoader.java (findClass): Fixed documentation.
9768 2005-01-07 Michael Koch <konqueror@gmx.de>
9771 * java/nio/Buffer.java (address): New field.
9772 * java/nio/DirectByteBufferImpl.java (address): Removed.
9773 * java/nio/MappedByteBufferImpl.java (address): Likewise.
9774 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
9775 Explicitly initialize Buffer.address if needed.
9776 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
9777 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
9778 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
9779 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
9780 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
9781 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
9782 DirectByteBufferImpl object.
9783 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
9784 * testsuite/libjava.jni/directbuffer.c,
9785 testsuite/libjava.jni/directbuffer.java,
9786 testsuite/libjava.jni/directbuffer.out,
9787 testsuite/libjava.jni/bytebuffer.c,
9788 testsuite/libjava.jni/bytebuffer.java,
9789 testsuite/libjava.jni/bytebuffer.out: New files.
9791 2005-01-05 Tom Tromey <tromey@redhat.com>
9793 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
9795 (compressedSize): Now 'long'. Default to -1.
9796 (getCompressedSize): Rewrote.
9797 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
9798 deflate at all if we need input.
9800 2005-01-05 Tom Tromey <tromey@redhat.com>
9803 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
9806 2005-01-05 Tom Tromey <tromey@redhat.com>
9808 * java/lang/natRuntime.cc (insertSystemProperties): Set
9809 java.ext.dirs earlier.
9811 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
9813 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
9814 sync_info element of the object if needed.
9816 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
9818 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
9819 a non-zero exit status from 'false'.
9821 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
9823 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.