1 2006-06-06 David Daney <ddaney@avtrex.com>
3 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
5 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
6 (getLineNumberForFrame): Show IP offset in trace if line number
7 not available and show_raw true.
9 2006-06-06 Gary Benson <gbenson@redhat.com>
11 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
12 * configure.ac: Remove realpath check and add checks for
15 * include/config.h.in: Likewise.
16 * java/io/File.java: Javadoc fix.
18 2006-06-05 Andreas Schwab <schwab@suse.de>
21 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
23 2006-06-05 Tom Tromey <tromey@redhat.com>
26 * gij.cc (main): Use putenv.
28 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
30 * scripts/jar.in: Ensure return with argument has non-empty argument.
32 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
34 * configure.ac (ZIP, UNZIP): New programs.
35 (JAR): Fall back to bash script. Generate it.
36 (BASH_JAR): New conditional.
37 * Makefile.am (bin_SCRIPTS): New.
38 * scripts/jar.in: New file.
40 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
42 * gnu/java/lang/MainThread (run): Revert exception chaining change.
44 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
46 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
48 * gnu/java/lang/MainThread.java (run): Allow file separator char to
49 be used in place of '.' as class-name separator. Don't chain
50 ClassNotFoundException.
52 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
54 * java/lang/VMClassLoader.java (initialize): Set default library
57 2006-05-31 Alan Modra <amodra@bigpond.net.au>
59 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
62 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
64 * scripts/makemake.tcl (emit_bc_rule): Do not skip
65 gnu-java-awt-peer-gtk.lo.
66 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
67 ABI for gnu/java/awt/peer/gtk package.
68 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
70 (insertSystemProperties): Only set java.ext.dirs if it is not
71 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
73 * configure.ac (GTK_AWT): Remove automake conditional.
74 Do not add gnu/java/awt/peer/gtk to standard.omit.
75 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
77 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
79 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
80 PATH_SEPARATOR macros.
81 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
82 * prims.cc (_Jv_PrependVersionedLibdir): New function.
84 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
86 * java/lang/natThread.cc (countStackFrames): Do not throw
87 UnsupportedOperationException.
92 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
94 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
96 * include/config.h.in: Likewise.
97 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
100 2006-05-24 Tom Tromey <tromey@redhat.com>
103 * sources.am, Makefile.in: Rebuilt.
104 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
105 * java/net/URLConnection.java: Removed.
107 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
109 * Makefile.am: Add install-html target. Add install-html to .PHONY
110 * Makefile.in: Regenerate.
111 * aclocal.m4: Regenerate.
112 * gcj/Makefile.in: Regenerate.
113 * include/Makefile.in: Regenerate.
114 * testsuite/Makefile.in: Regenerate.
116 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
118 * testsuite/libjava.lang/stacktrace.java: New file.
119 * testsuite/libjava.lang/stacktrace.out: Likewise.
121 2006-05-24 Tom Tromey <tromey@redhat.com>
123 * sources.am, Makefile.in: Rebuilt.
124 * scripts/makemake.tcl: Accept -verbose command-line option.
125 (is_verbose): New global.
127 (classify_source_file): Don't special case '.' for 'package'
130 2006-05-24 Tom Tromey <tromey@redhat.com>
133 * java/lang/reflect/natField.cc (getAddr): Added parens.
134 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
135 Renamed. Don't mask flags.
136 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
138 (getModifiersInternal): Renamed.
139 (getModifiers): Rewrote.
140 (isSynthetic, isVarArgs): New methods.
142 (addTypeParameters, toGenericString): New methods.
143 (getTypeParameters): Rewrote.
144 (getSignature): New method.
145 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
146 * java/lang/reflect/natMethod.cc (getModifiersInternal):
147 Renamed. Don't mask flags.
148 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
150 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
151 ENUM): New constants.
152 (INVISIBLE): Changed value.
153 * java/lang/reflect/Method.java: Mostly merged with Classpath.
154 (getModifiersInternal): Renamed.
155 (getModifiers): Rewrote.
156 (isBridge, isSynthetic, isVarArgs): New methods.
157 (toGenericString): Likewise.
158 (getTypeParameters): Likewise.
159 (getSignature): Likewise.
160 (getGenericExceptionTypes, getGenericParameterTypes,
161 getGenericReturnType): Likewise.
162 (METHOD_MODIFIERS): New constant.
163 * java/lang/reflect/Field.java: Mostly merged with Classpath.
164 Added javadoc everywhere.
165 (getModifiersInternal): Renamed.
166 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
167 (toGenericString): New method.
168 (getGenericType, getSignature): Likewise.
169 (FIELD_MODIFIERS): New constant.
171 2006-05-24 Tom Tromey <tromey@redhat.com>
174 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
176 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
179 2006-05-22 Mark Wielaard <mark@klomp.org>
181 * HACKING: Update GNU Classpath import instructions.
183 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
185 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
186 signature as MAYBE_UNUSED for HAVE_TLS == 0.
187 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
190 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
191 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
193 * configure.ac: Add the POSIX thread libs to the HP-UX PA
194 configuration. Add signal specification for HP-UX PA.
195 * configure: Rebuilt.
196 * configure.host: Add defaults for the HP-UX PA architecture.
197 Add descriptor files for HP-UX PA 32-bit and 64-bit.
198 * include/hppa-signal.h: New file.
199 * include/posix.h: Add shared library suffix for HP-UX.
200 * sysdep/pa/descriptor-pa32-hpux.h: New file.
201 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
203 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
205 * ChangeLog: Correct incorrect GNU Classpath version in the
206 entry for the latest import.
208 2006-05-18 Tom Tromey <tromey@redhat.com>
210 * source.am, Makefile.in: Rebuilt.
211 * Makefile.am (property_files): Removed.
212 * scripts/makemake.tcl (properties_map): New global.
213 (properties_files): Likewise.
214 (emit_property_files): New proc.
215 (scan_packages): Scan META-INF.
216 Print property_files variable. Scan classpath/resource.
218 2006-05-18 Tom Tromey <tromey@redhat.com>
220 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
222 (gcj_write_and_byte_compile): New proc.
223 (gcj_special_lazy_illegal_access): Likewise.
225 2006-05-18 Mark Wielaard <mark@klomp.org>
227 Imported GNU Classpath 0.91
228 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
230 * sources.am: Regenerated.
231 * gcj/javaprims.h: Regenerated.
232 * Makefile.in: Regenerated.
233 * gcj/Makefile.in: Regenerated.
234 * include/Makefile.in: Regenerated.
235 * testsuite/Makefile.in: Regenerated.
237 * gnu/java/lang/VMInstrumentationImpl.java: New override.
238 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
239 * gnu/classpath/jdwp/VMMethod.java: Likewise.
240 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
242 * java/lang/Thread.java: Add UncaughtExceptionHandler.
243 * java/lang/reflect/Method.java: Implements GenericDeclaration and
245 * java/lang/reflect/Field.java: Likewise.
246 * java/lang/reflect/Constructor.java
247 * java/lang/Class.java: Implements Type, GenericDeclaration,
248 getSimpleName() and getEnclosing*() methods.
249 * java/lang/Class.h: Add new public methods.
250 * java/lang/Math.java: Add signum(), ulp() and log10().
251 * java/lang/natMath.cc (log10): New function.
252 * java/security/VMSecureRandom.java: New override.
253 * java/util/logging/Logger.java: Updated to latest classpath
255 * java/util/logging/LogManager.java: New override.
257 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
260 * java/lang/Class.java (getClassLoaderInternal): New method.
261 (forName (String, Class)): Use getClassLoaderInternal.
262 (getPackage): Likewise.
263 (getResource): Likewise.
264 (getResourceAsStream): Likewise.
265 (desiredAssertionStatus): Likewise.
267 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
269 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
270 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
271 klass->methods[j].ncode.
273 2006-05-13 Tom Tromey <tromey@redhat.com>
275 * sources.am, Makefile.in: Rebuilt.
276 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
278 * java/nio/channels/natVMChannels.cc: Renamed from
280 * java/nio/channels/Channels.java: Removed.
281 * java/nio/channels/natChannels.cc: Removed.
282 * java/nio/channels/VMChannels.java: New file.
284 2006-05-13 Tom Tromey <tromey@redhat.com>
286 * sources.am, Makefile.in: Rebuilt.
287 * java/text/DateFormat.java: Removed.
289 2006-05-13 Tom Tromey <tromey@redhat.com>
291 * sources.am, Makefile.in: Rebuilt.
292 * gnu/java/net/protocol/jar/Connection.java: Removed.
293 * java/net/JarURLConnection.java: Removed.
295 2006-05-13 Tom Tromey <tromey@redhat.com>
297 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
300 2006-05-12 Tom Tromey <tromey@redhat.com>
302 * sources.am, Makefile.in: Rebuilt.
303 * java/util/logging/LogManager.java: Removed.
304 * java/util/logging/Logger.java (resetLogger): New method, from
306 * java/io/RandomAccessFile.java: Removed.
307 * gnu/java/nio/channels/FileChannelImpl.java (create): New
309 (FileChannelImpl): Now private.
310 * java/io/FileInputStream.java: Removed.
311 * java/io/FileOutputStream.java: Removed.
312 * java/security/AccessControlContext.java: Removed.
313 * java/lang/ThreadLocal.java: Removed.
314 * java/lang/InheritableThreadLocal.java: Removed.
315 * java/lang/Thread.java (locals): New field.
316 (getThreadLocals): New method.
317 * java/lang/natThread.cc (finish_): Clear 'locals'.
319 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
321 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
322 fails, don't try again.
323 (use_addr2line): Field no longer final.
325 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
327 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
328 (lookup): If addr2line fails to find an address, flag the binary as
329 having no debug info and avoid calling addr2line on it again.
331 2006-05-11 David Daney <ddaney@avtrex.com>
333 * testsuite/libjava.compile/PR20418.java: New.
334 * testsuite/libjava.compile/PR20418.xfail: New.
336 2006-05-11 Andrew Haley <aph@redhat.com>
338 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
341 2006-05-10 Andrew Haley <aph@redhat.com>
343 * java/lang/natClassLoader.cc: Add comments.
345 2006-05-09 Andrew Haley <aph@redhat.com>
347 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
348 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
350 (_Jv_CompiledEngine::allocate_field_initializers): New.
351 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
352 allocate_field_initializers.
353 (class _Jv_IndirectCompiledClass): New.
354 (struct _Jv_IndirectCompiledEngine): New.
355 * java/lang/Class.h: (IndirectCompiledEngine): New.
356 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
357 engine to _Jv_soleIndirectCompiledEngine
358 * link.cc (ensure_fields_laid_out): Call
359 engine->allocate_field_initializers().
361 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
363 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
364 HP-UX and add appropriate extension for shared libraries, sl.
365 (gcj_jni_test_one): Likewise.
367 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
370 2006-05-05 Tom Tromey <tromey@redhat.com>
373 * java/lang/natVMClassLoader.cc (defineClass): Throw
374 VirtualMachineError if no interpreter configured.
376 2006-05-03 Andrew Haley <aph@redhat.com>
379 * java/lang/Class.java (getClassLoader(Class)): New.
380 forName(String, Class): New.
381 * java/lang/natClass.cc (getClassLoader(Class)): New.
383 2006-05-02 Andrew Haley <aph@redhat.com>
385 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
387 2006-05-04 Tom Tromey <tromey@redhat.com>
390 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
391 <insn_putfield>: Likewise.
392 (NULLCHECK): Define unconditionally.
393 * link.cc (ensure_class_linked): Removed dead code.
395 2006-05-04 Tom Tromey <tromey@redhat.com>
397 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
398 * Makefile.in: Rebuilt.
399 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
400 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
401 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
403 (loadedClasses): Removed.
404 (findClass): Declare.
405 (addClass): Add to nativeClasses, not loadedClasses.
407 2006-05-04 Andrew Haley <aph@redhat.com>
410 * testsuite/libjava.lang/PR26858.xfail: Delete.
412 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
414 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
415 -findirect-dispatch compilation.
417 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
419 * configure.ac: Simplify the mmap check a bit more.
420 * configure: Rebuilt.
421 * include/config.h.in: Likewise.
423 2006-05-01 Roger Sayle <roger@eyesopen.com>
424 Andrew Haley <aph@redhat.com>
426 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
427 before calling GC_register_has_static_roots_callback.
428 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
429 HAVE_DLADDR before calling dladdr.
431 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
433 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
435 * interpret.cc (insn_invokevirtual): Use method->index, not
436 vtable_index. Check accflag FINAL to determine finals. Only do
437 explicit null check if calling a final method. Use
438 throw_null_pointer_exception.
439 (invokevirtual_resolved): Likewise.
440 (null_pointer_exc): Remove static field.
441 (throw_null_pointer_exception): Always define. Throw a new
442 NullPointerException every time.
443 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
445 * include/execution.h (resolve_method): Remove vtable_index argument.
447 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
449 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
450 * configure: Rebuilt.
452 2006-04-25 Tom Tromey <tromey@redhat.com>
454 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
455 Include platform.h. Set GC_DEBUG before including gc.h, if
458 2006-04-25 Andrew Haley <aph@redhat.com>
460 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
461 * boehm.cc: Don't include link.h.
462 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
464 2006-04-24 Tom Tromey <tromey@redhat.com>
466 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
468 2006-04-21 Andrew Haley <aph@redhat.com>
470 * include/execution.h (struct _Jv_CompiledEngine): Define for
472 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
473 _Jv_RegisterLibForGc.
474 (_Jv_RegisterClasses_Counted): Likewise.
475 (_Jv_NewClassFromInitializer): New.
476 (_Jv_RegisterNewClasses): New.
477 * sources.am: Regenerate.
478 * boehm.cc (_Jv_GC_has_static_roots): new.
479 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
480 (filename_node, find_file, _Jv_print_gc_store, new_node,
481 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
482 * scripts/makemake.tcl: Add -fno-indirect-classes.
483 * Makefile.in: Regenerate.
484 * link.cc (resolve_pool_entry): Allocate constant pool.
487 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
489 * configure.ac: Weaken the check for MMAP.
490 * configure: Rebuilt.
491 * include/config.h.in: Likewise.
493 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
496 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
497 dlopen(). From Anthony Green.
499 2006-04-20 Tom Tromey <tromey@redhat.com>
502 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
503 UnknownHostException if needed.
504 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
505 UnknownHostException if needed.
507 2006-04-19 Tom Tromey <tromey@redhat.com>
509 * Makefile.in: Rebuilt.
510 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
513 2006-04-19 Tom Tromey <tromey@redhat.com>
515 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
518 2006-04-17 Tom Tromey <tromey@redhat.com>
521 * testsuite/libjava.lang/pr27171.java: New file.
522 * testsuite/libjava.lang/pr27171.out: New file.
523 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
524 true if we've seen a high surrogate.
525 (write): Handle high surrogates at the end of the stream.
526 Properly emit isolated low surrogates.
528 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
530 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
533 2006-04-13 Tom Tromey <tromey@redhat.com>
536 * Makefile.in: Rebuilt.
537 * Makefile.am (libsubdir): New variable.
539 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
542 * configure.ac: Link against -lpthread rather than -lc_r on
544 * configure: Regenerate.
546 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
548 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
549 of package-private field "loadedClasses" using reflection.
550 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
553 2006-04-10 Matthias Klose <doko@debian.org>
555 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
556 directory names containing underscores.
558 2006-04-10 Andrew Haley <aph@redhat.com>
560 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
561 (SIGNAL_HANDLER): Mark arg as unused.
562 * configure.host (x86_64-* DIVIDESPEC): Use
563 fno-use-divide-subroutine.
565 2006-04-07 Andrew Haley <aph@redhat.com>
567 * java/net/InetAddress.java: Throw an UnknownHostException if
570 2006-04-05 Tom Tromey <tromey@redhat.com>
573 * Makefile.in: Rebuilt.
574 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
575 classpath/lib/compile-classes.
577 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
579 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
580 MinGW since EBP is used for backtracking through call frames on this
583 2006-04-05 Archit Shah <ashah@redhat.com>
586 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
587 Add classpath argument.
588 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
590 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
591 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
592 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
593 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
594 mkdirs for destination directory, correct handling of superclasses
595 and interfaces of the remote class, correct handling of exceptions
596 declared by remote methods.
598 2006-04-04 Tom Tromey <tromey@redhat.com>
601 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
602 * gnu/java/lang/natMainThread.cc (call_main): Use
603 exitNoChecksAccessor.
604 * testsuite/libjava.lang/pr26990.out: New file.
605 * testsuite/libjava.lang/pr26990.java: New file.
606 * java/lang/Runtime.java (exitNoChecks): New method.
607 (exitNoChecksAccessor): Likewise.
608 (exit): Call exitNoChecks.
610 2006-04-03 Tom Tromey <tromey@redhat.com>
612 * Makefile.in: Rebuilt.
613 * Makefile.am (ZIP): Removed.
614 (libgcj-$(gcc_version).jar): Use $(JAR).
616 * configure: Rebuilt.
617 * configure.ac: Check for jar. Removed code to set ZIP.
619 2006-04-03 Andrew Haley <aph@redhat.com>
621 * testsuite/libjava.lang/Float_2.java: New file.
623 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
625 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
627 2006-03-30 Tom Tromey <tromey@redhat.com>
630 * testsuite/libjava.compile/pr26042.java: New file.
632 2006-03-29 Tom Tromey <tromey@redhat.com>
634 * sources.am, Makefile.in: Rebuilt.
635 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
637 2006-03-29 Tom Tromey <tromey@redhat.com>
640 * testsuite/libjava.lang/pr26390.out: New file.
641 * testsuite/libjava.lang/pr26390.java: New file.
642 * sources.am, Makefile.in: Rebuilt.
643 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
645 2006-03-29 Tom Tromey <tromey@redhat.com>
647 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
650 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
652 * scripts/unicode-muncher.pl: Removed this file.
653 * scripts/MakeCharTables.java: Likewise.
654 * scripts/unicode-to-chartables.pl: New file.
655 * java/lang/natCharacter.cc:
656 (UNASSIGNED_TYPE): New field.
657 (UNASSIGNED_DIGIT): Likewise.
658 (UNASSIGNED_DIRECTION): Likewise.
659 (UNASSIGNED_NUMERIC_VALUE): Likewise.
660 (PRIVATE_TYPE): Likewise.
661 (PRIVATE_DIRECTION): Likewise.
662 (readCodePoint): New method.
663 (getType(jint)): Likewise.
664 (toLowerCase(jint)): Likewise.
665 (toUpperCase(jint)): Likewise.
666 (toTitleCase(jint)): Likewise.
667 (digit(jint, jint)): Likewise.
668 (getNumericValue(jint)): Likewise.
669 (getDirectionality(jint)): Likewise.
672 (toLowerCase(jchar)),
673 (toUpperCase(jchar)),
674 (toTitleCase(jchar)),
675 (digit(jchar, jint)),
676 (getNumericValue(jchar)),
677 (getDirectionality(jchar)): Changed references from data to data[0],
678 blocks to blocks[0], direction to direction[0], numValue to
679 numValue[0], upper to upper[0], lower to lower[0], and shift to
680 shift[0] to reflect the new structures in java-chartables.h.
681 * java/lang/Character.java:
682 (readCodePoint): Declared new native method.
683 (getType(int)): Likewise.
684 (toLowerCase(int)): Likewise.
685 (toUpperCase(int)): Likewise.
686 (toTitleCase(int)): Likewise.
687 (digit(int, int)): Likewise.
688 (getNumericValue(int)): Likewise.
689 (getDirectionality(int)): Likewise.
690 (isLowerCase(int)): New method.
691 (isUpperCase(int)): Likewise.
692 (itTitleCase(int)): Likewise.
693 (isDigit(int)): Likewise.
694 (isDefined(int)): Likewise.
695 (isLetter(int)): Likewise.
696 (isLetterOrDigit(int)): Likewise.
697 (isJavaIdentifierStart(int)): Likewise.
698 (isJavaIdentifierPart(int)): Likewise.
699 (isUnicodeIdentifierStart(int)): Likewise.
700 (isUnicodeIdentifierPart(int)): Likewise.
701 (isIdentifierIgnorable(int)): Likewise.
702 (isSpaceChar(int)): Likewise.
703 (isWhitespace(int)): Likewise.
704 (isISOControl(int)): Likewise.
705 (isMirrored(int)): Likewise.
706 * include/java-chartables.h: Generated from
707 scripts/unicode-to-chartables.h.
709 2006-03-24 David Daney <ddaney@avtrex.com)
711 * testsuite/libjava.lang/PR26858.java: New test.
712 * testsuite/libjava.lang/PR26858.out: Ditto.
713 * testsuite/libjava.lang/PR26858.xfail: Ditto.
715 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
717 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
720 2006-03-15 Tom Tromey <tromey@redhat.com>
722 * testsuite/libjava.jacks/jacks.xfail: Removed
723 13.1-runtime-method-5.
725 2006-03-15 Tom Tromey <tromey@redhat.com>
728 * link.cc (get_interfaces): Skip <clinit>.
729 (append_partial_itable): Likewise.
731 2006-03-10 Tom Tromey <tromey@redhat.com>
734 * java/util/zip/Deflater.java (flush): New method.
735 * sources.am, Makefile.in: Rebuilt.
736 * java/util/zip/DeflaterOutputStream.java: Removed.
737 * java/util/zip/InflaterInputStream.java: Likewise.
738 * java/util/zip/GZIPInputStream.java: Likewise.
739 * java/util/zip/GZIPOutputStream.java: Likewise.
741 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
743 * include/powerpc-signal.h: Fix typo in comment.
745 2006-03-09 Mark Wielaard <mark@klomp.org>
747 Imported GNU Classpath 0.90
748 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
749 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
750 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
751 * java/lang/Math.java: New override file.
752 * java/lang/Character.java: Merged from Classpath.
753 (start, end): Now 'int's.
754 (canonicalName): New field.
755 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
756 (UnicodeBlock): Added argument.
758 (forName): New method.
759 Updated unicode blocks.
761 * sources.am: Regenerated.
762 * Makefile.in: Likewise.
764 2006-03-09 Tom Tromey <tromey@redhat.com>
767 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
768 (equals): Use memcmp.
769 (contentEquals): Likewise.
770 (getChars): Use memcpy.
771 (toCharArray): Likewise.
772 (regionMatches): Use memcmp.
773 (regionMatches): Likewise.
774 (startsWith): Likewise.
775 (concat): Use memcpy.
778 2006-03-09 Tom Tromey <tromey@redhat.com>
780 * configure: Rebuilt.
781 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
784 2006-03-09 Tom Tromey <tromey@redhat.com>
787 * java/util/zip/InflaterInputStream.java (fill): Throw exception
788 if stream is truncated.
790 2006-03-09 Tom Tromey <tromey@redhat.com>
792 * win32.cc (_Jv_platform_nanotime): New function.
793 * include/win32.h (_Jv_platform_nanotime): Declare.
794 * posix.cc (_Jv_platform_nanotime): New function.
795 * include/posix.h (_Jv_platform_nanotime): Declare.
796 * java/lang/natSystem.cc (nanoTime): New method.
797 * java/lang/System.java (nanoTime): Declare.
798 * include/config.h.in, configure: Rebuilt.
799 * configure.ac: Check for clock_gettime.
801 2006-03-08 David Daney <ddaney@avtrex.com>
803 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
804 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
805 (LD_FINISH_STATIC_SPEC): Ditto
806 * configure: Regenerated.
807 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
808 LD_FINISH_STATIC_SPEC.
810 2006-03-07 Tom Tromey <tromey@redhat.com>
813 * java/lang/ClassLoader.java (loadClass): Don't throw
814 StringIndexOutOfBoundsException if name is empty.
815 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
818 2006-03-07 David Daney <ddaney@avtrex.com>
820 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
822 2006-03-07 David Daney <ddaney@avtrex.com>
824 * link.cc: Include ffi.h if USE_LIBFFI defined.
826 2006-03-03 Tom Tromey <tromey@redhat.com>
828 * interpret.cc (do_allocate_static_fields): Added comment.
830 2006-03-01 Tom Tromey <tromey@redhat.com>
833 * testsuite/libjava.lang/pr24321.java: New file.
834 * testsuite/libjava.lang/pr24321.out: New file.
835 * java/lang/natClass.cc (isInstance): Don't initialize class.
836 (isAssignableFrom): Likewise.
838 2006-02-27 Jakub Jelinek <jakub@redhat.com>
841 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
843 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
844 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
846 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
848 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
851 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
853 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
854 before returning, handle null clip.
855 (getClipBounds): Handle null clip.
856 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
857 * gnu/awt/xlib/XCanvasPeer.java ():
858 (getLocationOnScreen): Implement.
859 * classpath/gnu/java/awt/peer/GLightweightPeer.java
860 (repaint): Merged with Classpath.
861 * classpath/java/awt/Graphics.java (hitClip): Merged with
864 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
866 * link.cc: Added variant of create_error_method that
867 will not complain about unused parameter if compiled with
868 USE_LIBFFI not being defined.
869 (_Jv_Linker::find_field_helper): Fixed indentation.
870 (_Jv_Linker::create_error_method): Fixed indentation.
871 (_Jv_Linker::link_symbol_table): Fixed indentation.
873 2006-02-16 Andrew Haley <aph@redhat.com>
875 * stacktrace.cc (GetStackTraceElements): Call
876 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
877 non-Java frames should be removed from a printed stack trace.
878 Pass methodName to getLineNumberForFrame().
879 (getLineNumberForFrame): Set method_name from info.dli_sname.
880 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
881 (remove_unknown): New variable.
882 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
885 2006-02-15 Matthias Klose <doko@debian.org>
887 * gnu/java/nio/charset, gnu/java/net/protocol/file,
888 gnu/regexp: Remove empty directories.
890 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
892 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
893 'itable' inline, instead of as a pointer.
894 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
895 * link.cc (null_idt): Update definition.
896 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
897 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
898 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
899 (_Jv_Linker::find_iindex): Likewise. Update comment.
900 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
901 _Jv_IDispatchTable change.
902 (_Jv_IsAssignableFrom): Likewise.
904 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
907 * gnu/gcj/io/natSimpleSHSStream.cc
908 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
909 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
911 * boehm.cc: #undef some autoconf macros before including gc-config.h.
912 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
913 (_Jv_MarkArray): Likewise.
914 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
915 Simplify _Jv_GCRegisterDisappearingLink() call.
916 * java/lang/Class.h (getComponentType): Use element_type.
917 (element_type): New field declaration, as a union with "methods".
918 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
919 * java/net/natVMNetworkInterfacePosix.cc
920 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
921 avoid sign comparison warning.
922 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
923 argument, not parent call frame.
924 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
926 (restore_rt): Declare with hidden visibility, not "static".
927 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
929 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
932 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
935 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
937 * verify.cc (verify_fail): Likewise.
938 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
939 * interpret.cc (throw_internal_error, throw_class_format_error):
941 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
942 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
943 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
944 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
945 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
946 is_attribute_name): Likewise.
947 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
948 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
950 2006-02-08 Tom Tromey <tromey@redhat.com>
952 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
953 * defineclass.cc (parse): Use _Jv_AllocRawObj.
954 (read_constpool): Likewise.
955 (read_one_code_attribute): Use internal function name.
956 (handleConstantPool): Use _Jv_AllocRawObj.
957 (handleInterfacesBegin): Likewise.
958 (handleFieldsBegin): Likewise.
959 (handleMethodsBegin): Likewise.
960 (handleCodeAttribute): Likewise.
961 (handleMethodsEnd): Likewise.
962 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
963 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
964 Allocate reference fields separately.
965 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
966 (add_miranda_methods): Likewise.
967 (generate_itable): Use _Jv_AllocBytes.
968 (find_iindex): Likewise.
969 (struct method_closure): New structure.
970 (create_error_method): Use struct method_closure; allocate with
972 (ensure_fields_laid_out): Separate reference fields from
973 non-reference fields.
974 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
976 (_Jv_MarkArray): Mark vtable.
977 (_Jv_AllocRawObj): Don't allocate objects of size 0.
978 * include/execution.h
979 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
981 (struct _Jv_CompiledEngine): Updated.
982 (class _Jv_InterpreterEngine): Updated.
984 2006-02-08 Tom Tromey <tromey@redhat.com>
987 * gcj/javaprims.h: Updated.
988 * sources.am, Makefile.in: Rebuilt.
989 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
990 (doubleToRawLongBits): Likewise.
991 (longBitsToDouble): Likewise.
992 (toString): Likewise.
993 (parseDouble): Likewise.
994 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
995 (floatToRawIntBits): Likewise.
996 (intBitsToFloat): Likewise.
997 * java/lang/VMDouble.java: New file.
998 * java/lang/VMFloat.java: New file.
999 * java/lang/Float.java, java/lang/Double.java: Removed.
1001 2006-02-06 Tom Tromey <tromey@redhat.com>
1003 * gij.cc (version): Use 2006.
1004 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1005 * gnu/gcj/convert/Convert.java (version): Use 2006.
1006 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1008 2006-02-04 Tom Tromey <tromey@redhat.com>
1011 * testsuite/libjava.lang/pr25676.out: New file.
1012 * testsuite/libjava.lang/pr25676.java: New file.
1014 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1016 * Makefile.am (src.zip): Update src.zip file search to look in
1017 classpath directory.
1018 * Makefile.in: Regenerate.
1020 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
1023 (_Jv_Linker::create_error_method): Added missing (void *) cast.
1025 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
1028 (_Jv_Linker::create_error_method): New method declaration.
1030 (_Jv_Linker::create_error_method): New method.
1031 (_Jv_Linker::link_symbol_table): Use new method above.
1033 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
1036 (_Jv_Linker::find_field_helper): Added checks.
1037 (_Jv_Linker::find_field): Use exception swallowing class resolution
1038 and added early return.
1039 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1040 (_Jv_Linker::link_symbol_table): Use exception swallowing class
1041 resolution, added ffi_closure installation routine, use
1042 _Jv_ThrowNoClassDefFoundError for missing static method.
1043 (_Jv_Linker::ensure_class_linked): Added string check which does
1044 not trigger class resolution.
1045 * java/lang/natClassLoader.cc:
1046 (_Jv_FindClassNoException): New method.
1047 * java/lang/Class.h:
1048 (_Jv_FindClassNoException): New method declaration.
1050 (_Jv_FindClassNoException): New method declaration.
1051 (_Jv_FindClassFromSignatureNoException): New method declaration.
1053 (_Jv_FindClassFromSignatureNoException): New method.
1055 (_Jv_equalsUtf8Classname): New method declaration.
1056 (_Jv_isPrimitiveOrDerived): Dito.
1058 (_Jv_equalsUtf8Classnames): New method.
1059 (_Jv_isPrimitiveOrDerived): New method.
1061 (ref_intersection::equals): Use new classname comparison method.
1062 (type::compatible): Use new classname comparison method. Added
1063 check whether LHS' type is java.lang.Object .
1064 (type::resolve): Added new optional debug message and simplified
1066 (type::to_array): Added codepath that generates an array type
1067 without resolving the element type.
1069 2006-01-31 Mark Wielaard <mark@klomp.org>
1071 * NEWS: Add 4.1 updates.
1073 2006-01-30 Keith Seitz <keiths@redhat.com>
1075 * include/java-interp.h (insn_index): New declaration.
1076 (num_insn_slots): New private variable.
1077 (get_line_table): New declaration.
1078 * interpret.cc (insn_index): New function.
1079 (get_line_table): New function.
1081 2006-01-24 Archit Shah <ashah@redhat.com>
1082 Tom Tromey <tromey@redhat.com>
1084 * prims.cc (next_property_value): Never return NULL.
1085 (process_gcj_properties): Copy 'props' before using it.
1087 2006-01-23 Keith Seitz <keiths@redhat.com>
1089 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1090 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1092 2006-01-23 David Daney <ddaney@avtrex.com>
1094 * configure.host (disable_dladdr): Remove variable and its
1096 * configure.ac: Do not test for disable_dladdr.
1097 * configure: Regenerate.
1098 * include/config.h.in: Regenerate.
1100 2006-01-18 Tom Tromey <tromey@redhat.com>
1102 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1105 2006-01-18 Keith Seitz <keiths@redhat.com>
1107 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1108 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1109 * interpret.cc (_Jv_CompileMethod): New function.
1110 (run): Massage code to allow for NULL args.
1111 Update comments to explain NULL args.
1112 Return if compiling the method and args is NULL.
1114 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
1117 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1119 2006-01-17 Tom Tromey <tromey@redhat.com>
1122 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1123 (JarURLLoader): Likewise.
1124 (addURLImpl): Canonicalize file URLs.
1126 2006-01-16 Mark Wielaard <mark@klomp.org>
1128 Imported GNU Classpath 0.20
1129 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1130 * java/nio/charset/spi/CharsetProvider.java: New override file.
1131 * java/security/Security.java: Likewise.
1132 * sources.am: Regenerated.
1133 * Makefile.in: Likewise.
1135 2006-01-17 Jakub Jelinek <jakub@redhat.com>
1137 * configure.ac (dbexecdir): New substituted var.
1138 * configure: Rebuilt.
1139 * Makefile.am (dbexecdir): Remove.
1140 * Makefile.in: Rebuilt.
1142 2006-01-13 Tom Tromey <tromey@redhat.com>
1144 * gnu/regexp/MessagesBundle_fr.properties: Removed.
1145 * gnu/regexp/MessagesBundle.properties: Removed.
1147 2006-01-13 Tom Tromey <tromey@redhat.com>
1149 * java/security/classpath.security: Removed.
1150 * Makefile.in: Rebuilt.
1151 * Makefile.am (install-data-local): Don't install
1154 2006-01-08 Chris Burdess <dog@gnu.org>
1156 * java/lang/Character.java (toChars,toCodePoint): Correct these
1157 methods to use algorithms from Unicode specification.
1159 2006-01-08 Tom Tromey <tromey@redhat.com>
1161 * java/lang/StringBuilder.java (appendCodePoint): New method.
1162 (insert): New overloads.
1163 * java/lang/StringBuffer.java (StringBuffer): New constructor.
1164 (charAt): Remerged javadoc.
1165 (codePointAt, codePointBefore): New methods.
1166 (appendCodePoint): New method.
1167 (append): New overloads.
1169 (trimToSize, codePointCount, offsetByCodePoints): New methods.
1170 * java/lang/Float.java (SIZE): New field.
1171 (valueOf): New method.
1172 * java/lang/natDouble.cc (initIDs): Removed.
1173 * java/lang/Double.java (static initializer): Removed.
1175 (valueOf): New method.
1178 2006-01-07 Jakub Jelinek <jakub@redhat.com>
1181 * shlibpath.m4: Replace $SED with sed.
1182 * configure: Rebuilt.
1184 2006-01-06 Tom Tromey <tromey@redhat.com>
1186 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1187 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1188 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1189 MAX_LOW_SURROGATE): Javadoc fixes.
1190 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1191 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1192 methods from Classpath.
1193 * java/lang/String.java (codePointAt, codePointBefore,
1194 codePointCount, contains, replace): New methods from Classpath.
1195 (contentEquals): Declare.
1196 * java/lang/natString.cc (contentEquals): New method.
1198 2005-12-26 Anthony Green <green@redhat.com>
1200 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1201 of data to read (dst.remaining()).
1202 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1204 2005-11-11 Mark Wielaard <mark@klomp.org>
1206 Reported by john.zigman@anu.edu.au as bug #24608.
1207 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1208 destination ByteBuffer when it doesn't have an array instead of len
1211 2006-01-05 Tom Tromey <tromey@redhat.com>
1213 * java/lang/natThread.cc (finish_): Don't clear 'group'.
1214 * sources.am, Makefile.in: Rebuilt.
1215 * java/lang/Runtime.java (exit): Merged with Classpath.
1216 (runShutdownHooks): New method from Classpath.
1217 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1219 * gnu/gcj/runtime/FileDeleter.java: Removed.
1220 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1221 (exitInternal): Don't run finalizers or delete files.
1223 2006-01-05 Tom Tromey <tromey@redhat.com>
1225 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1227 2006-01-04 Krister Walfridsson <cato@df.lth.se>
1229 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1231 2006-01-04 Tom Tromey <tromey@redhat.com>
1233 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1234 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1235 Changed argument type. Use SystemClassLoader.addClass.
1236 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1238 2005-12-24 David Daney <ddaney@avtrex.com>
1239 Tom Tromey <tromey@redhat.com>
1241 PR libgcj/9715, PR libgcj/19132:
1242 * java/nio/charset/Charset.java (charsetForName): Try default
1244 (availableCharsets): Re-merged.
1245 (providers2): Likewise.
1246 (defaultCharset): Likewise.
1247 * sources.am, Makefile.in: Rebuilt.
1248 * gnu/java/nio/charset/Provider.java: Removed.
1249 * java/io/OutputStreamWriter.java
1250 (OutputStreamWriter(OutputStream,Charset)): New constructor.
1251 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1252 * java/io/InputStreamReader.java
1253 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1254 (InputStreamReader(InputStream,Charset)): Likewise.
1255 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1256 BytesToCharsetAdaptor.
1257 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1258 CharsetToBytesAdaptor.
1259 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1260 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1261 * mauve-libgcj: Remove getEncoding exclusion.
1263 2005-12-28 Anthony Green <green@redhat.com>
1265 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
1266 as previous patch, but for win32.
1268 2005-12-28 Anthony Green <green@redhat.com>
1270 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1271 address and port before attempting anything.
1273 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1275 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1278 2005-12-22 Andrew Haley <aph@redhat.com>
1281 * testsuite/libjava.lang/PR25535.java: New test.
1283 2005-12-22 Tom Tromey <tromey@redhat.com>
1285 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1286 reference NUM_OBJECT_METHODS.
1287 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1289 2005-12-18 Anthony Green <green@redhat.com>
1291 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
1292 New helper function.
1293 (setOption): Use getLocalAddress. Don't downcast value to
1295 (getOption): Use getLocalAddress.
1297 2005-12-16 Tom Tromey <tromey@redhat.com>
1299 * java/lang/Class.java (getPackage): Get package from
1300 VMClassLoader if needed.
1302 2005-12-16 Tom Tromey <tromey@redhat.com>
1304 * testsuite/libjava.jacks/jacks.xfail
1305 (8.5.2-accessible-static-member-usage-3): Removed.
1307 2005-12-15 Tom Tromey <tromey@redhat.com>
1309 * testsuite/libjava.compile/rh175833.java: New file.
1310 * testsuite/libjava.compile/pr25429.java: New file.
1312 2005-12-15 Alan Modra <amodra@bigpond.net.au>
1314 * testsuite/lib/libjava.exp: Revert 2005-12-01.
1315 * testsuite/libjava.lang/Array_3.xfail: Delete.
1317 2005-12-14 Andrew Haley <aph@redhat.com>
1319 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1320 handle stdout from the child process.
1322 2005-12-14 Tom Tromey <tromey@redhat.com>
1325 * java/io/File.java (File): Throw IllegalArgumentException if URI is
1328 2005-12-12 Andrew Haley <aph@redhat.com>
1330 * java/lang/VMCompiler.java: Directly generate a new instance of
1331 gnu.java.security.provider.MD5.
1333 2005-12-08 Andrew Haley <aph@redhat.com>
1336 * java/lang/Object.h (throwNoSuchMethodError): New method.
1337 * java/lang/Object.java (throwNoSuchMethodError): New method.
1338 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1339 * link.cc (_Jv_ThrowNoSuchFieldError): New.
1340 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1341 missing. Instead, set the otable entry to zero.
1342 (link_symbol_table): If we don't find a nonstatic method, insert
1343 the vtable offset of Object.throwNoSuchMethodError() into the
1346 2005-12-05 Tom Tromey <tromey@redhat.com>
1348 * testsuite/libjava.compile/rh174912.java: New file.
1350 2005-12-01 Geoffrey Keating <geoffk@apple.com>
1352 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1354 * testsuite/libjava.lang/Array_3.xfail: New file.
1356 2005-12-01 Alan Modra <amodra@bigpond.net.au>
1358 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1359 to compare _Jv_InterpMethod::run against current func.
1361 2005-11-30 Andrew Haley <aph@redhat.com>
1363 * classpath/lib/Makefile.am (resources): Use `cp -p'.
1364 Remove `@' from start of line.
1366 2005-11-28 Tom Tromey <tromey@redhat.com>
1369 * testsuite/libjava.jni/pr18278.out: New file.
1370 * testsuite/libjava.jni/pr18278.c: New file.
1371 * testsuite/libjava.jni/pr18278.java: New file.
1372 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1373 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1374 (call): Unwrap return value if needed.
1376 2005-11-25 Mark Wielaard <mark@klomp.org>
1378 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1380 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1381 gnu/javax/rmi to bc.
1382 * gnu/CORBA/ObjectCreator.java: New override file for missing
1383 VMStackWalker issue.
1384 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1385 * gnu/CORBA/DynAn/RecordAny.java: Likewise
1386 * sources.am: Regenerated.
1387 * Makefile.in: Regenerated
1389 2005-11-25 Andrew Haley <aph@redhat.com>
1392 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1393 struct timespec we pass to pthread_cond_timedwait.
1395 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
1397 * testsuite/libjava.jacks/jacks.xfail: Remove
1398 non-jls-argument-expansion-13 and add
1399 non-jls-argument-expansion-error-1 in response to the @file support
1400 patch in the main GCC driver.
1402 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
1404 * sysdep/ia64-frame.h: Removed.
1405 * sysdep/ia64.c: Removed.
1406 * sysdep/dwarf2-backtrace.cc: Removed.
1407 * configure.ac: Remove references to HAVE_BACKTRACE and
1409 * Makefile.am: Remove SUPPLY_BACKTRACE support.
1410 * configure: Rebuilt.
1411 * Makefile.in: Rebuilt.
1413 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
1415 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
1417 2005-11-17 Mark Wielaard <mark@klomp.org>
1419 Imported GNU Classpath gcj-import-20051117.
1420 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
1421 * sources.am: Regenerated.
1422 * Makefile.in: Likewise.
1424 2005-11-17 Mark Wielaard <mark@klomp.org>
1426 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
1427 * java/net/ServerSocket.java: Likewise.
1428 * sources.am: Regenerated.
1429 * Makefile.in: Regenerated.
1431 2005-11-17 Mark Wielaard <mark@klomp.org>
1434 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
1436 2005-11-17 Tom Tromey <tromey@redhat.com>
1438 * java/net/ServerSocket.java (accept): Use correct security manager
1441 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1443 * java/net/ServerSocket.java
1446 (bind): Cache local socket address.
1447 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
1448 Use cached local socket address.
1449 (close): bound field was removed.
1451 2005-11-17 Tom Tromey <tromey@redhat.com>
1453 * java/net/URLConnection.java (setDoInput): Javadoc fix.
1454 (setDoOutput): Likewise.
1455 (setContentHandlerFactory): Likewise.
1456 (setFileNameMap): Likewise.
1458 2005-11-17 Mark Wielaard <mark@klomp.org>
1460 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
1462 2005-11-17 Mark Wielaard <mark@klomp.org>
1464 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1465 call urls.add() and addURLImpl() directly on each URL.
1467 2005-11-17 Tom Tromey <tromey@redhat.com>
1469 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1471 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1473 * java/net/URLClassLoader.java
1474 (Resource.name): Removed field.
1475 (JarURLResource.name): Added field.
1476 (FileResource.getURL): Use File.toURL() instead of doing it in
1477 a way that breaks on Windows.
1479 2005-11-17 Roman Kennke <roman@kennke.org>
1481 Reported by: Ingo Proetel <proetel@aicas.com>
1482 * java/net/URLClassLoader.java
1483 (findClass): Added null check to avoid NullPointerException.
1485 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1487 * java/net/URLClassLoader.java: reordered some API doc comments to
1488 suppress Eclipse warnings, and fixed API doc link.
1490 2005-11-17 Tom Tromey <tromey@redhat.com>
1492 * java/net/URLClassLoader.java (URLClassLoader): Removed
1495 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1497 * java/net/URLClassLoader (findClass): Close InputStream after we're
1500 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
1503 * include/jvm.h (gcj::stack_size): Declare.
1504 (_Jv_StackSize): Declare.
1505 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1506 (_Jv_ThreadStart): Set stack size if specified.
1507 * prims.cc (gcj::stack_size): Define.
1508 (parse_memory_size): Renamed from parse_heap_size.
1509 (_Jv_SetStackSize): Parse stack size argument and set
1512 2005-11-17 Mark Wielaard <mark@klomp.org>
1514 * java/text/SimpleDateFormat.java: Removed, fully merged now.
1515 * sources.am: Regenerated.
1516 * Makefile.in: Regenerated.
1518 2005-11-17 Sven de Marothy <sven@physto.se>
1520 * java/text/SimpleDateFormat.java
1521 (computeOffset): Allow timezone to be first in the parsed String.
1523 2005-11-17 Mark Wielaard <mark@klomp.org>
1525 * java/text/SimpleDateFormat.java (field, size): Make package private.
1527 2005-11-17 Tom Tromey <tromey@redhat.com>
1529 * java/text/SimpleDateFormat.java (compileFormat): Correctly
1530 handle quoted single quotes. PR classspath/23183.
1532 2005-11-17 Tom Tromey <tromey@redhat.com>
1534 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1536 2005-11-17 Tom Tromey <tromey@redhat.com>
1538 * java/text/DateFormat.java (serialVersionUID): New field.
1540 2005-11-17 Mark Wielaard <mark@klomp.org>
1542 * java/text/DateFormat.java (equals): Reimplement.
1544 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1546 * java/text/Collator.java: API doc fixes,
1547 * java/text/DateFormat.java: likewise,
1548 * java/text/DecimalFormatSymbols.java: likewise,
1549 * java/text/DateFormatSymbols.java: likewise,
1550 * java/text/SimpleDateFormat.java: likewise.
1552 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1554 * java/text/Collator.java (getInstance(Locale)):
1555 Added default collation pattern to handle case when resource
1556 is missing and throw InternalError instead of returning null
1557 should parsing fail.
1559 2005-11-15 Mark Wielaard <mark@klomp.org>
1561 * java/util/zip/ZipEntry.java: Removed, fully merged now.
1562 * java/util/zip/ZipFile.java: Likewise.
1563 * sources.am: Regenerated.
1564 * Makefile.in: Regenerated.
1566 2005-11-15 Tom Tromey <tromey@redhat.com>
1569 * java/util/Calendar.java (equals): Include other calendar
1571 (hashCode): Updated.
1572 * java/util/GregorianCalendar.java (hashCode): New method.
1573 (equals): Use super.equals().
1575 2005-11-15 Sven de Marothy <sven@physto.se>
1577 * java/util/Calendar (setTimeInMillis): Recompute time fields.
1579 2005-11-15 Mark Wielaard <mark@klomp.org>
1581 * java/util/SimpleTimeZone.java: Removed, fully merged now.
1582 * java/util/Date.java: Likewise.
1583 * sources.am: Regenerated.
1584 * Makefile.in: Regenerated.
1586 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
1588 * java/util/Calendar.java: fixed minor problems in API docs,
1589 * java/util/Date.java: likewise,
1590 * java/util/ResourceBundle.java: likewise,
1591 * java/util/SimpleTimeZone.java: likewise,
1593 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
1595 * java/io/ObjectInputStream.java
1596 (parseContent): Removed bogus println and fixed bug #24422.
1598 2005-11-15 Mark Wielaard <mark@klomp.org>
1600 * java/io/ObjectStreamClass.java: Removed, fully merged now.
1601 * sources.am: Regenerated.
1602 * Makefile.in: Regenerated.
1604 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
1606 * java/io/ObjectInputStream.java
1607 (processResolution): Pass Error, RuntimeException and
1608 ObjectStreamException through to the caller.
1609 (readObject): Documentation update.
1611 2005-11-15 Mark Wielaard <mark@klomp.org>
1613 Imported GNU Classpath 0.19 + gcj-import-20051115.
1614 * sources.am: Regenerated.
1615 * Makefile.in: Likewise.
1616 * scripts/makemake.tcl: Use glob -nocomplain.
1618 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
1620 * Makefile.in: Re-generated.
1621 * gnu/awt/xlib/XGraphicsDevice.java: New file.
1622 * gnu/awt/xlib/XToolkit.java
1623 (getLocalGraphicsEnvironment): Implemented.
1624 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1625 * sources.am: Re-generated.
1627 2005-15-09 David Daney <ddaney@avtrex.com>
1630 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1633 (close): Call shutdown before closing.
1634 (read()): Call read_helper with proper parameters.
1635 (read(buffer, int, int)): Likewise.
1636 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
1637 and timeout parameters. Make prototype to match. Use
1638 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1641 2005-11-15 Andrew Haley <aph@redhat.com>
1643 * Merge from Classpath head:
1645 2005-09-16 Andrew Haley <aph@redhat.com>
1647 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1648 protected readResolve(). Rewrite accessibility check.
1650 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
1652 * java/io/ObjectStreamClass.java
1653 (findAccessibleMethod): Added code to make method accessible.
1655 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
1657 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1658 (findAccessibleMethod): Likewise.
1659 (cacheMethods): Lookup readResolve and writeReplace using the new
1660 findAccessibleMethod().
1662 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1664 * java/net/natVMNetworkInterfaceWin32.cc: Include
1665 java/net/VMNetworkInterface.h.
1667 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
1668 David Daney <ddaney@avtrex.com>
1670 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1671 (read): Handle count == 0 case.
1673 2005-11-09 Tom Tromey <tromey@redhat.com>
1675 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1678 2005-11-08 Tom Tromey <tromey@redhat.com>
1681 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1683 2005-11-08 Tom Tromey <tromey@redhat.com>
1685 PR libgcj/23763. From aeby@graeff.com.
1686 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1689 2005-11-08 Mark Wielaard <mark@klomp.org>
1691 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1693 2005-11-07 David Daney <ddaney@avtrex.com>
1695 * mauve-libgcj: Disable javax.rmi.* and
1696 java.io.InputStreamReader.getEncoding.
1698 2005-11-04 Tom Tromey <tromey@redhat.com>
1700 PR libgcj/14358, libgcj/24552:
1701 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
1702 aliases for 'euc_jp' and 'eucjp'.
1703 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
1704 canonical names in output.
1705 (%map): Added UnicodeLittle and UnicodeBig.
1707 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1709 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1711 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
1713 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1716 2005-10-12 Andrew Haley <aph@redhat.com>
1719 * link.cc (ensure_method_table_complete): Install Miranda methods
1722 2005-10-10 Tom Tromey <tromey@redhat.com>
1724 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1725 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1728 2005-10-05 Richard Henderson <rth@redhat.com>
1731 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1732 but not BACKTRACESPEC.
1733 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
1735 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
1737 * testsuite/lib/jni.exp (gcj_jni_test_one): For
1738 darwin, use -shared-libgcc not -lgcc_s, and explain why.
1739 (gcj_jni_invocation_test_one): Likewise.
1741 2005-09-30 Tom Tromey <tromey@redhat.com>
1744 * Makefile.in: Rebuilt.
1745 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1747 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1748 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1749 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1750 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1751 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1752 * configure: Rebuilt.
1753 * configure.ac: Pass --enable-qt-peers when qt is requested.
1755 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
1757 * configure.ac: Fix typo.
1758 * configure: Regenerate.
1760 2005-09-28 Geoffrey Keating <geoffk@apple.com>
1762 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1763 __LP64__ is defined rather than __powerpc64__.
1764 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1765 (compare_and_swap_release): Likewise.
1767 2005-09-28 David Daney <ddaney@avtrex.com>
1769 * HACKING: Update instructions for classpath import.
1771 2005-09-27 Tom Tromey <tromey@redhat.com>
1774 * include/jvm.h (_Jv_FreeMethodCache): Declare.
1775 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1776 (struct _Jv_mcache): Likewise.
1777 (method_cache): Likewise.
1778 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1779 (_Jv_AddMethodToCache): Likewise.
1780 (_Jv_FreeMethodCache): New function.
1781 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1782 * aclocal.m4, configure, include/config.h.in: Rebuilt.
1783 * configure.ac: Invoke GCC_CHECK_TLS.
1785 2005-09-27 Tom Tromey <tromey@redhat.com>
1787 * configure, Makefile.in: Rebuilt.
1788 * sources.am: Rebuilt.
1789 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1790 * configure.ac (TOOLKIT): Handle Qt peers properly.
1792 2005-09-23 Tom Tromey <tromey@redhat.com>
1794 Imported Classpath 0.18.
1795 * sources.am, Makefile.in: Updated.
1796 * Makefile.am (nat_source_files): Removed natProxy.cc.
1797 * java/lang/reflect/natProxy.cc: Removed.
1798 * gnu/classpath/jdwp/VMFrame.java,
1799 gnu/classpath/jdwp/VMIdManager.java,
1800 gnu/classpath/jdwp/VMVirtualMachine.java,
1801 java/lang/reflect/VMProxy.java: New files.
1803 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1805 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1808 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1810 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1811 Remove ClasspathToolkit references.
1813 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1815 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1816 * gnu/awt/xlib/XFramePeer.java: Likewise.
1817 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1819 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1821 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
1822 classpath/native/jawt/jawt.c.
1823 * Makefile.in: Regenerate.
1824 * jawt.c: Remove file.
1825 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1826 jawt_md.h. Add ../classpath/include/jawt.h and
1827 ../classpath/include/jawt_md.h.
1828 * include/Makefile.in: Regenerate.
1829 * include/jawt.h: Regenerate.
1830 * include/jawt_md.h: Regenerate.
1832 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
1834 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1835 `null' parent ClassLoader to parent constructor.
1836 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1839 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
1841 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1843 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
1845 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1846 Use libjava_find_lib to find the proper libgcj.
1848 2005-09-16 Anthony Green <green@redhat.com>
1851 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1852 resources should all have canonicalized names.
1854 2005-09-15 Tom Tromey <tromey@redhat.com>
1857 * interpret.cc (AVAL1U): Resolve pool entry when not direct
1860 (compile): Handle 'ldc class' specially.
1861 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1862 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1863 * defineclass.cc (handleCodeAttribute): Set new field.
1864 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1865 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1866 (parse): Check version numbers.
1867 (_Jv_ClassReader::is_15): New field.
1868 (_Jv_ClassReader): Initialize it.
1869 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1871 2005-09-15 Tom Tromey <tromey@redhat.com>
1873 For PR libgcj/23288:
1874 * java/net/URLClassLoader.java (definePackage): Correctly order
1875 arguments to definePackage. Look up per-entry Attributes.
1876 (getAttributeValue): New method.
1878 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1881 * shlibpath.m4: New file.
1882 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1884 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1885 [USE_LTDL]: If it was not defined with -D set java.library.path to
1886 the value of LTDL_SHLIBPATH_VAR.
1888 2005-09-08 Andrew Haley <aph@redhat.com>
1890 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1892 (toString): Likewise.
1894 2005-09-08 Andrew Haley <aph@redhat.com>
1897 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1898 R/M field in instruction is 100.
1900 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1903 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1904 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1906 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1908 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
1909 _Jv_Module_Load_Path.
1911 2005-09-06 Tom Tromey <tromey@redhat.com>
1914 * testsuite/libjava.jni/pr23739.c: New file.
1915 * testsuite/libjava.jni/pr23739.java: New file.
1916 * testsuite/libjava.jni/pr23739.out: New file.
1917 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1918 * java/lang/reflect/natMethod.cc (invoke): Updated.
1919 * java/lang/natClass.cc (isAssignableFrom): Updated.
1920 (isInstance): Likewise.
1921 (_Jv_IsAssignableFrom): Reversed arguments.
1922 (_Jv_IsInstanceOf): Updated.
1923 (_Jv_CheckCast): Likewise.
1924 (_Jv_CheckArrayStore): Likewise.
1925 (_Jv_IsAssignableFromSlow): Reversed arguments.
1926 (_Jv_InterfaceAssignableFrom): Likewise.
1927 * link.cc (verify_type_assertions): Updated.
1928 * prims.cc (_Jv_CheckAccess): Updated.
1930 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
1932 Testsuite changes for PR java/23431.
1933 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1935 * testsuite/libjava.compile/PR23431_1.java: New testcase.
1936 * testsuite/libjava.compile/PR23431_2.java: Likewise.
1937 * testsuite/libjava.compile/PR23431_1.xfail: New file.
1938 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1940 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1943 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1944 -disableassertions and -da.
1946 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
1948 * configure.ac: Replace "*-*-darwin[0-7].*" with
1949 "*-*-darwin[[0-7]].*"
1950 * configure: Regenerate.
1952 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
1954 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1956 * configure: Regenerate.
1958 2005-08-23 Roman Kennke <roman@kennke.org>
1960 * java/lang/Character.java
1961 (toChars(int)): New JDK1.5 method.
1962 (toChars(int, char[], int)): New JDK1.5 method.
1963 (charCount): New JDK1.5 method.
1964 (isSupplementaryCodePoint): New JDK1.5 method.
1965 (isValidCodePoint): New JDK1.5 method.
1967 2005-08-23 Tom Tromey <tromey@redhat.com>
1969 * aclocal.m4, Makefile.in: Rebuilt.
1970 * Makefile.am (property_files): Added META-INF files.
1971 (propertyo_files): Changed definition.
1972 ($(propertyo_files)): Updated patterns.
1974 2005-08-22 Tom Tromey <tromey@redhat.com>
1977 * configure: Rebuilt.
1978 * configure.ac: Correctly create Configuration.java (for
1981 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
1983 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1984 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1985 * mingwld.m4: ... this new file.
1986 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
1987 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1989 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1992 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1993 assignment. Cast operands of compare to function pointer type.
1995 2005-08-21 Tom Tromey <tromey@redhat.com>
1997 * HACKING: Updated for hacking classpath in libgcj.
1999 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2002 * sysdep/pa/descriptor.h: New file.
2003 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2005 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
2007 * Makefile.am (extra_ldflags_libjava): New variable to
2009 (LIBLINK): Add extra_ldflags_libjava to it.
2010 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2011 "-Wl,-single_module".
2012 * Makefile.in: Regenerate.
2013 * aclocal.m4: Regenerate.
2014 * configure: Regenerate.
2015 * gcj/Makefile.in: Regenerate.
2016 * include/Makefile.in: Regenerate.
2017 * testsuite/Makefile.in: Regenerate.
2019 2005-08-17 Tom Tromey <tromey@redhat.com>
2021 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2023 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2024 * testsuite/libjava.lang/bclink.java: New file.
2025 * testsuite/libjava.lang/bclink.out: New file.
2026 * link.cc (print_class_loaded): Changed ABI test to look at
2027 various _syms fields.
2029 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
2031 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2032 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2034 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
2036 More testsuite adjustments for PR java/19870.
2037 * testsuite/libjava.lang/PR19870_2.java: New testcase.
2038 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2040 * testsuite/libjava.jacks/jacks.xfail: Remove
2041 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2043 2005-08-16 Tom Tromey <tromey@redhat.com>
2045 * gnu/xml/xpath/XPathParser.y: Removed.
2047 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
2050 * java/lang/natObject.cc (clone): Clear sync_info.
2052 2005-07-26 Tom Tromey <tromey@redhat.com>
2054 * gnu/java/net/protocol/ftp/package.html,
2055 gnu/javax/swing/text/html/package.html,
2056 gnu/javax/swing/text/html/parser/package.html,
2057 gnu/javax/swing/text/html/parser/models/package.html,
2058 gnu/javax/swing/text/html/parser/support/package.html,
2059 gnu/javax/swing/text/html/parser/support/low/package.html,
2060 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2061 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2062 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2063 java/awt/geom/doc-files/CubicCurve2D-1.png,
2064 java/awt/geom/doc-files/CubicCurve2D-2.png,
2065 java/awt/geom/doc-files/CubicCurve2D-3.png,
2066 java/awt/geom/doc-files/CubicCurve2D-4.png,
2067 java/awt/geom/doc-files/CubicCurve2D-5.png,
2068 java/awt/geom/doc-files/Ellipse-1.png,
2069 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2070 java/awt/geom/doc-files/GeneralPath-1.png,
2071 java/awt/geom/doc-files/QuadCurve2D-1.png,
2072 java/awt/geom/doc-files/QuadCurve2D-2.png,
2073 java/awt/geom/doc-files/QuadCurve2D-3.png,
2074 java/awt/geom/doc-files/QuadCurve2D-4.png,
2075 java/awt/geom/doc-files/QuadCurve2D-5.png,
2076 javax/imageio/package.html, javax/imageio/event/package.html,
2077 javax/imageio/metadata/package.html,
2078 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2079 javax/swing/border/doc-files/BevelBorder-1.png,
2080 javax/swing/border/doc-files/BevelBorder-2.png,
2081 javax/swing/border/doc-files/BevelBorder-3.png,
2082 javax/swing/border/doc-files/EmptyBorder-1.png,
2083 javax/swing/border/doc-files/EtchedBorder-1.png,
2084 javax/swing/border/doc-files/EtchedBorder-2.png,
2085 javax/swing/border/doc-files/LineBorder-1.png,
2086 javax/swing/border/doc-files/MatteBorder-1.png,
2087 javax/swing/border/doc-files/MatteBorder-2.png,
2088 javax/swing/border/doc-files/MatteBorder-3.png,
2089 javax/swing/border/doc-files/MatteBorder-4.png,
2090 javax/swing/border/doc-files/MatteBorder-5.png,
2091 javax/swing/border/doc-files/MatteBorder-6.png,
2092 javax/swing/border/doc-files/SoftBevelBorder-1.png,
2093 javax/swing/border/doc-files/SoftBevelBorder-2.png,
2094 javax/swing/border/doc-files/SoftBevelBorder-3.png,
2095 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2096 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2097 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2098 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2099 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2100 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2101 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2102 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2103 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2104 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2105 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2106 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2107 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2108 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2109 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2110 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2111 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2112 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2113 javax/swing/plaf/doc-files/ComponentUI-1.dia,
2114 javax/swing/plaf/doc-files/ComponentUI-1.png,
2115 javax/swing/plaf/doc-files/TreeUI-1.png,
2116 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2117 javax/xml/parsers/package.html, javax/xml/transform/package.html,
2118 javax/xml/transform/dom/package.html,
2119 javax/xml/transform/sax/package.html,
2120 javax/xml/transform/stream/package.html,
2121 javax/xml/validation/package.html, javax/xml/xpath/package.html:
2124 2005-07-22 Tom Tromey <tromey@redhat.com>
2126 * include/Makefile.in: Rebuilt.
2127 * include/Makefile.am (tool_include__HEADERS): Include
2130 2005-07-20 Tom Tromey <tromey@redhat.com>
2132 * sources.am, Makefile.in: Rebuilt.
2133 * Makefile.am (all_xlib_lo_files): Removed.
2134 (all_libgcj_lo_files): Likewise.
2135 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2136 (xlib_java_source_files): Removed.
2137 (xlib_nat_headers): Updated.
2138 * configure: Rebuilt.
2139 * configure.ac: Create standard.omit.
2140 * standard.omit.in: New file.
2141 * standard.omit: Removed.
2142 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2144 (emit_package_rule): Special case xlib peers.
2145 (emit_source_var): Likewise.
2146 Read standard.omit.in.
2147 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2149 2005-07-18 Tom Tromey <tromey@redhat.com>
2153 2005-07-19 Matthias Klose <doko@debian.org>
2155 * classpath/java/awt/im/InputContext.java (clinit): Initialize
2158 2005-07-18 Tom Tromey <tromey@redhat.com>
2161 * sources.am, Makefile.in: Rebuilt.
2162 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2164 (emit_source_var): Don't emit patsubst with './'.
2166 2005-07-18 Tom Tromey <tromey@redhat.com>
2168 * Makefile.in: Rebuilt.
2169 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2171 2005-07-17 Andreas Jaeger <aj@suse.de>
2173 * defineclass.cc (handleClassBegin): Remove unused variable.
2175 2005-07-16 Andreas Schwab <schwab@suse.de>
2177 * scripts/makemake.tcl (emit_package_rule): Emit command to create
2179 * Makefile.am (%.lo): Don't create it here.
2180 * sources.am, Makefile.in: Regenerated.
2182 2005-07-15 Tom Tromey <tromey@redhat.com>
2184 Major merge with Classpath.
2185 Removed many duplicate files.
2186 * HACKING: Updated.x
2187 * classpath: Imported new directory.
2188 * standard.omit: New file.
2189 * Makefile.in, aclocal.m4, configure: Rebuilt.
2190 * sources.am: New file.
2191 * configure.ac: Run Classpath configure script. Moved code around
2192 to support. Disable xlib AWT peers (temporarily).
2193 * Makefile.am (SUBDIRS): Added 'classpath'
2195 (AM_CPPFLAGS): Added more -I options.
2196 (BOOTCLASSPATH): Simplified.
2197 Completely redid how sources are built.
2199 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2200 * include/jni.h: Removed (in Classpath).
2201 * scripts/classes.pl: Updated to look at built classes.
2202 * scripts/makemake.tcl: New file.
2203 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2205 (gcj_jni_invocation_compile_c_to_binary): Likewise.
2207 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
2209 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2210 (eventMask): New field.
2211 (XCanvasPeer(Component)): Use attributes field.
2212 (setBackground): Implemented.
2213 (setEventMask): Process mask only if changed.
2214 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2215 (eventLoopThread): New field.
2216 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2217 (interrupt): Removed.
2219 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2220 and Component events.
2221 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2223 (configureNotify): Set and clear processingConfigureNotify.
2224 (setBounds): Process only if processingConfigureNotify is false.
2225 (toBack): Implemented.
2226 (toFront): Implemented.
2227 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2228 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2230 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2231 (wakeNativeQueue): Do nothing.
2232 (iterateNativeQueue): Do queue.wait if blocking.
2233 * gnu/gcj/xlib/Font.java (loadFont): New method.
2234 (loadFontImpl): Renamed native method, was loadFont.
2235 * gnu/gcj/xlib/Window.java (toFront): New method.
2236 (toBack): New method.
2237 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
2239 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2240 (toFront): New method.
2241 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2243 2005-07-14 Andrew Haley <aph@redhat.com>
2245 * gnu/java/net/protocol/file/Connection.java (unquote): New
2247 (connect): Unquote filename.
2248 gnu/java/net/protocol/jar/Connection.java (getInputStream):
2250 (getJarFile): Likewise.
2252 * java/net/URLConnection.java (getContentHandler): Guard cast with
2255 * java/net/URL.java (URL): If the file part of a spec is absolute,
2256 ignore the file part of its context.
2258 2005-07-14 Aaron Luchko <aluchko@redhat.com>
2260 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2261 Implemented VirtualMachine Command Set.
2263 2005-07-14 Tom Tromey <tromey@redhat.com>
2265 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2268 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2270 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2271 Implemented the Field CommandSet.
2272 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2273 Implemented the InterfaceType CommandSet.
2275 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2277 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2278 shutdown to jdwp instead of connection.
2280 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2282 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2285 2005-07-08 Colin Walters <walters@verbum.org>
2287 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2288 check for abstract classes or interfaces here; JVM spec
2289 says it should throw an exception, so we'll do so later.
2290 * interpret.cc (run): Throw an InstantiationException for
2291 abstract classes and interfaces.
2293 2005-07-08 Andrew Haley <aph@redhat.com>
2295 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2296 (regular, non-realtime scheduling), not SCHED_RR (realtime,
2299 2005-07-07 Aaron Luchko <aluchko@redhat.com>
2301 * gnu/classpath/jdwp/util/Signature.java
2302 (computeFieldSignature): New Method.
2304 2005-07-07 Aaron Luchko <aluchko@redhat.com>
2306 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2309 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
2311 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2312 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2314 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
2316 * testsuite/libjava.compile/PR21045.java: New test.
2317 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2318 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2320 2005-07-06 Tom Tromey <tromey@redhat.com>
2322 * java/io/InputStreamReader.java (refill): Handle no-progress
2324 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2326 2005-07-06 Tom Tromey <tromey@redhat.com>
2328 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2330 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
2332 * testsuite/libjava.compile/PR19674.java: New test.
2334 2005-07-05 Aaron Luchko <aluchko@redhat.com>
2336 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2339 2005-07-04 Aaron Luchko <aluchko@redhat.com>
2341 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2342 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2343 CommandSets to handle JdwpCommandPackets.
2344 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2347 2005-07-01 Tom Tromey <tromey@redhat.com>
2349 * libtool-version: Updated.
2351 2005-06-30 Aaron Luchko <aluchko@redhat.com>
2353 * gnu/classpath/jdwp/util/JdwpString.java: New file.
2355 2005-06-30 Keith Seitz <keiths@redhat.com>
2357 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2358 (myWrite): New abstract method.
2360 (myToBytes): Remove.
2361 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2363 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2365 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2366 JdwpPacket.write instead of JdwpPacket.toBytes.
2368 2005-06-30 Keith Seitz <keiths@redhat.com>
2370 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2372 (_bytes): New member.
2373 (_doStream): New member.
2374 (JdwpConnection): Initialize new members.
2376 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
2378 * all files: Update for new FSF address.
2380 2005-06-29 Tom Tromey <tromey@redhat.com>
2383 * testsuite/libjava.lang/pr22211.java: New file.
2384 * java/lang/natThread.cc (finish_): Synchronize when updating
2386 (_Jv_AttachCurrentThread): Likewise.
2387 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2388 * java/lang/Thread.java (isAlive): Now synchronized.
2390 2005-06-29 Tom Tromey <tromey@redhat.com>
2392 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2395 2005-06-28 Robin Green <greenrd@greenrd.org>
2398 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2401 2005-06-27 Tom Tromey <tromey@redhat.com>
2403 PR java/21540, PR java/13788:
2404 * testsuite/libjava.compile/pr21540.java: New file.
2405 * testsuite/libjava.compile/pr13788.java: New file.
2406 * testsuite/libjava.jacks/jacks.xfail: Updated.
2408 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
2410 * testsuite/libjava.mauve/xfails: Updated to reflect current state
2411 of mauve and libjava.
2413 2005-06-24 Tom Tromey <tromey@redhat.com>
2415 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
2416 where class' name is NULL.
2417 (_Jv_FindClass): Don't wait for class state.
2418 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
2420 * include/java-interp.h (_Jv_DefineClass): Updated.
2421 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
2422 (struct _Jv_ClassReader): Likewise.
2423 (found_name): New field.
2424 (handleClassBegin): Set *found_name.
2425 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
2426 (handleClassBegin): Throw error if super class not set.
2427 (read_methods): Correctly call check_tag and prepare_pool_entry.
2429 2005-06-24 Tom Tromey <tromey@redhat.com>
2431 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
2433 2005-06-24 Tom Tromey <tromey@redhat.com>
2435 * verify.cc (verify_instructions_0): Correctly handle situation
2436 where PC falls off end.
2438 2005-06-24 Tom Tromey <tromey@redhat.com>
2440 * interpret.cc (compile): Handle case where table entry is
2441 outside of PC range.
2443 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
2445 * testsuite/libjava.compile/PR20697.java: New test-case.
2447 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
2449 * Makefile.am (SUBDIRS): Use append for conditional.
2450 (toolexeclib_LTLIBRARIES): Likewise.
2451 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
2452 a conditional append.
2453 * Makefile.in: Regenerate.
2455 2005-06-17 Keith Seitz <keiths@redhat.com>
2457 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
2458 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
2459 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
2461 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
2462 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2464 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2465 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2466 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2467 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2469 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2470 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2472 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
2474 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2475 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2476 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2477 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2478 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2479 * Makefile.in: Regenerate.
2481 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
2483 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2484 (USING_POSIX_PLATFORM): ... here.
2485 * Makefile.am: Delete USING_ECOS_PLATFORM.
2486 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2487 external/Makefile.in, external/sax/Makefile.in,
2488 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2490 2005-06-15 Tom Tromey <tromey@redhat.com>
2493 * testsuite/libjava.lang/pr17536.java: New file.
2494 * testsuite/libjava.lang/pr17536.out: New file.
2496 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
2499 * gnu/java/net/protocol/http/HTTPURLConnection.java
2500 (getHeaderFieldKey): Check index.
2502 2005-06-15 Tom Tromey <tromey@redhat.com>
2505 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2507 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2508 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
2510 (append_partial_itable): Use it.
2511 (set_vtable_entries): Likewise.
2513 2005-06-15 Tom Tromey <tromey@redhat.com>
2515 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2516 last_was_sep in loop.
2518 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2520 * configure.host: Handle Solaris 10/x86.
2522 2005-06-14 Keith Seitz <keiths@redhat.com>
2524 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2525 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2527 2005-06-14 Keith Seitz <keiths@redhat.com>
2529 * gnu/classpath/jdwp/id/ArrayId.java: New file.
2530 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2531 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2532 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2533 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2534 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2535 * gnu/classpath/jdwp/id/JdwpId.java: New file.
2536 * gnu/classpath/jdwp/id/ObjectId.java: New file.
2537 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2538 * gnu/classpath/jdwp/id/StringId.java: New file.
2539 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2540 * gnu/classpath/jdwp/id/ThreadId.java: New file.
2542 2005-06-14 Tom Tromey <tromey@redhat.com>
2545 * configure, aclocal.m4, Makefile.in: Rebuilt.
2547 2005-06-14 Tom Tromey <tromey@redhat.com>
2549 * java/lang/Class.java (getClasses): New method.
2550 (internalGetClasses): Likewise.
2551 (getClassLoader): Updated documentation.
2552 (getDeclaredClasses): New overload; old overload no longer
2554 (_getConstructors): Removed.
2555 (resourcePath): Updated.
2556 * java/lang/natClass.cc (getClasses): Removed.
2557 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2559 (_getConstructors): Removed.
2561 2005-06-13 Jim Huang <jserv@kaffe.org>
2564 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2565 (_Jv_JNI_NewObject): Likewise.
2567 2005-06-13 Tom Tromey <tromey@redhat.com>
2570 * testsuite/libjava.lang/pr21844.java: New file.
2571 * testsuite/libjava.lang/pr21844.out: New file.
2573 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
2576 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2579 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
2581 * java/text/MessageFormat.java (parse): When parsing strings, check
2582 for an empty pattern trailer.
2584 2005-06-06 Keith Seitz <keiths@redhat.com>
2586 * gnu/classpath/jdwp/util/Signature.java: New file.
2587 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2589 2005-06-05 Anthony Green <green@redhat.com>
2591 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2594 2005-06-04 Anthony Green <green@redhat.com>
2596 * java/net/URLClassLoader.java: import gnu.gcj.Core,
2597 and gnu.java.net.protocol.core.CoreInputStream.
2598 (CureURLLoader): New class.
2599 (CoreResource): New class.
2600 (addURLImpl): Add special treatment for the "core" protocol.
2601 * gnu/gcj/natCore.cc (find): New method.
2602 * gnu/gcj/Core.java (find): New method.
2604 2005-06-03 Keith Seitz <keiths@redhat.com>
2606 * gnu/classpath/jdwp/transport/ITransport.java: New file.
2607 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2608 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2610 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
2612 * jawt.c: Remove malloc.h, covered by stdlib.h.
2614 * testsuite/libjava.jni/jni.exp
2615 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2618 2005-06-02 Keith Seitz <keiths@redhat.com>
2620 * gnu/classpath/jdwp/transport/TransportException.java: New file.
2622 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
2624 * mauve-libgcj: Remove implemented classes from the fail section.
2625 Add two new not implemented to it.
2627 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
2629 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2630 AC_SUBST definition from configure.host.
2631 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2632 to -fomit-frame-pointer on 32-bit x86 targets.
2634 2005-06-01 Tom Tromey <tromey@redhat.com>
2636 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2638 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
2641 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2642 (static): Add possessive matching to JAVA_1_4 syntax.
2643 * gnu/regexp/RETokenRepeated.java (possessive): New field.
2644 (makePossessive, isPossessive): New methods.
2645 (match): Don't back off during possessive matching.
2646 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2647 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2650 2005-06-01 Keith Seitz <keiths@redhat.com>
2652 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2653 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2654 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2656 2005-06-01 Tom Tromey <tromey@redhat.com>
2659 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2660 (currentLoader): New method.
2661 * java/io/ObjectInputStream.java (resolveProxyClass): Use
2663 (currentLoader): Now native.
2664 (currentClassLoader): Removed.
2665 * testsuite/libjava.lang/pr21785.java: New file.
2666 * testsuite/libjava.lang/pr21785.out: New file.
2668 2005-06-01 Tom Tromey <tromey@redhat.com>
2671 * java/lang/natString.cc (substring): Changed sharing heuristic.
2673 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
2676 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2677 MAXPATHLEN. Format exception message using a StringBuffer instead.
2679 2005-05-29 Michael Koch <konqueror@gmx.de>
2682 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2684 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
2686 * ChangeLog: Fix typo.
2688 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
2690 Testsuite adjustments for PR java/19870.
2691 * testsuite/libjava.lang/PR19870.java: New testcase.
2692 * testsuite/libjava.lang/PR19870.out: Expected output for the
2694 * testsuite/libjava.jacks/jacks.xfail: Add
2695 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2698 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
2700 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2701 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2702 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2704 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2705 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2706 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2707 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
2709 2005-05-25 Richard Henderson <rth@redhat.com>
2712 * sysdep/descriptor-n.h: New file.
2713 * sysdep/descriptor-y.h: New file.
2714 * sysdep/powerpc/descriptor.h: New file.
2715 * configure.host: Set $descriptor_h appropriate for the host.
2716 * configure.ac: Link it.
2717 * configure: Regenerate.
2718 * stacktrace.cc: Include sysdep/descriptor.h.
2719 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2721 2005-05-25 Chris Burdess <dog@gnu.org>
2723 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2724 end entity callbacks.
2726 2005-05-24 Gary Benson <gbenson@redhat.com>
2729 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2730 Handle DateFormat.DEFAULT case correctly.
2732 2005-05-21 Tom Tromey <tromey@redhat.com>
2735 * java/lang/ref/natReference.cc (find_slot): Handle case where
2736 table has no NULL entries.
2737 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2738 table has no NULL entries.
2740 2005-05-22 Andreas Jaeger <aj@suse.de>
2742 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2745 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
2747 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2749 2005-05-19 Richard Henderson <rth@redhat.com>
2751 * exception.cc: Revert 05-17 gcc_unreachable change.
2753 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2755 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2756 _Jv_RegisterInitiatingLoader to register array classes, not
2758 (_Jv_RegisterInitiatingLoader): Give up if called very early during
2759 bootstrapping. Add a FIXME to handle this case better.
2761 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
2763 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2764 convenience library.
2765 (libgcj_la_SOURCES): New. Move sources here.
2766 (libgcj.la): Remove rule.
2768 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
2771 * gnu/java/security/provider/DSASignature.java: Import updates
2774 2005-05-18 Anthony Green <green@redhat.com>
2776 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2777 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2778 classpath_jawt_destroy_lock): New functions.
2779 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2780 classpath_jawt_object_unlock, classpath_jawt_create_lock,
2781 classpath_jawt_destroy_lock): New functions.
2782 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2784 * jawt.c: #include malloc.h.
2785 (_Jv_Lock): Use lock.
2786 (_Jv_Unlock): Ditto.
2787 (_Jv_GetDrawingSurface): Initialize lock.
2788 (_Jv_FreeDrawingSurface): Destroy lock.
2789 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2791 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
2793 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2794 * Makefile.in: Regenerate.
2796 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
2798 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2799 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2800 * aclocal.m4, configure, config.h.in, include/config.h.in,
2801 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2802 external/Makefile.in, external/sax/Makefile.in,
2803 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2805 2005-05-17 David Daney <ddaney@avtrex.com>
2808 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
2810 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
2812 * exception.cc (abort): Remove std::abort hack.
2813 (gcc_unreacheable): Define.
2815 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2817 * Makefile.am (Makefile.deps): Do not create native.list and
2819 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2820 * Makefile.in: Regenerate.
2822 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
2824 * configure.ac (--enable-libgcj-multifile): Remove.
2826 * Makefile.am (all_native_compiled_source_files,
2827 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2828 all_libgcj_lo_files, all_xlib_lo_files,
2829 all_java_deps_files, all_java_stamp_files,
2830 all_java_filelist_files): New variables.
2831 (EXTRA_DIST): New Automake variable.
2832 (CLEANFILES): Add .stamp, .list and .lo files.
2833 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2834 (classes.stamp): Depend on $(all_java_stamp_files).
2835 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2836 going through write_entries_to_file.
2838 (all_java_source_files, all_property_files): Move earlier.
2839 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2840 all_java_class_files): Remove.
2841 (gtk_awt_peer_sources): Rename to...
2842 (gtk_awt_peer_source_files): ... this. Adjust throughout.
2845 (libgcj0_convenience_la_SOURCES): Remove Java source files.
2846 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2847 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2848 (libgcj_la_SOURCES): Remove.
2849 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2850 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2851 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2853 * configure: Regenerate.
2854 * Makefile.in: Regenerate.
2855 * external/Makefile.in: Regenerate.
2856 * external/sax/Makefile.in: Regenerate.
2857 * external/w3c_dom/Makefile.in: Regenerate.
2858 * gcj/Makefile.in: Regenerate.
2859 * include/Makefile.in: Regenerate.
2860 * libltdl/Makefile.in: Regenerate.
2861 * testsuite/Makefile.in: Regenerate.
2863 2005-05-16 Tom Tromey <tromey@redhat.com>
2865 * java/nio/charset/Charset.java (encode, decode): Synchronize on
2866 'this', not the class.
2868 2005-05-16 Tom Tromey <tromey@redhat.com>
2870 * gnu/java/net/protocol/http/Headers.java (parse): Include final
2873 2005-05-16 Tom Tromey <tromey@redhat.com>
2876 * java/net/URI.java (unquote): Handle lower-case letters as well.
2878 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
2881 * gnu/regexp/RE.java: Add support for quoting constructs.
2883 2005-05-15 Tom Tromey <tromey@redhat.com>
2885 * java/lang/String.java (startsWith): Fixed javadoc.
2887 2005-05-15 Tom Tromey <tromey@redhat.com>
2890 * testsuite/libjava.compile/pr21519.java: New file.
2891 * testsuite/libjava.compile/pr21519.no-link: New file.
2893 2005-05-15 Tom Tromey <tromey@redhat.com>
2895 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2897 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
2900 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2901 interrupt status flag if _Jv_CondWait is interrupted.
2903 2005-05-13 Tom Tromey <tromey@redhat.com>
2905 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2908 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
2910 * include/jvm.h (gcj::verifyClasses): Declare.
2911 * link.cc (gcj::verbose_class_flag): Moved.
2912 * prims.cc (gcj::verifyClasses): Define here.
2913 (gcj::verbose_class_flag): Move definition here.
2914 (_Jv_Linker::wait_for_state): Don't call verify_class
2915 if gcj::verifyClasses is not set.
2916 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2918 2005-05-12 Aaron Luchko <aluchko@redhat.com>
2920 * gij.cc (main): Recognize '-verify', '-noverify', and
2923 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
2925 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2927 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2929 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2932 2005-05-11 Tom Tromey <tromey@redhat.com>
2934 * external/w3c_dom/Makefile.in: Rebuilt.
2935 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2936 -fbootstrap-classes.
2937 * external/sax/Makefile.in: Rebuilt.
2938 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2939 -fbootstrap-classes.
2940 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2942 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2943 Call _Jv_CopyClassesToSystemLoader.
2944 * java/lang/natClassLoader.cc (system_class_list): New global.
2945 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2946 classes differently.
2947 (_Jv_CopyClassesToSystemLoader): New function.
2948 (SYSTEM_LOADER_INITIALIZED): New define.
2949 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2950 (_Jv_CheckABIVersion): Use it.
2951 (_Jv_ClassForBootstrapLoader): New function.
2952 * Makefile.in: Rebuilt.
2953 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2955 2005-05-10 Tom Tromey <tromey@redhat.com>
2957 * gcj/javaprims.h: Updated.
2958 * java/lang/String.java (String(StringBuilder)): New constructor.
2959 * java/lang/natStringBuilder.cc: New file.
2960 * java/lang/StringBuilder.java: New file.
2961 * Makefile.in: Rebuilt.
2962 * Makefile.am (core_java_source_files): Added StringBuilder.java.
2963 (nat_source_files): Added natStringBuilder.cc.
2965 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
2968 * testsuite/libjava.jacks/jacks.xfail: Adjust.
2970 2005-05-09 Mike Stump <mrs@apple.com>
2972 * configure: Regenerate.
2974 2005-05-09 David Daney <ddaney@avtrex.com>
2976 * java/util/BitSet.java (get(int, int)): Fix breakage when
2977 requested set doesn't start on a multiple of 64.
2979 2005-05-07 Matthias Klose <doko@debian.org>
2981 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2983 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2985 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2986 * Makefile.in: Regenerate.
2987 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2988 (createCompatibleVolatileImage(int,int)): Implement.
2989 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2991 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2993 (createVolatileImage): Implement.
2994 (createBuffers): Likewise.
2995 (getBackBuffer): Likewise.
2997 (destroyBuffers): Likewise.
2998 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2999 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3000 (CanvasFlipBufferStrategy): Likewise.
3001 (createBufferStrategy(int)): New method.
3002 (createBufferStrategy(int,BufferCapabilities)): Likewise.
3003 * java/awt/Component.java (BltBufferStrategy): Implement and
3005 (FlipBufferStrategy): Likewise.
3006 * java/awt/Window.java (WindowBltBufferStrategy): New class.
3007 (WindowFlipBufferStrategy): Likewise.
3008 (createBufferStrategy(int)): New method.
3009 (createBufferStrategy(int,BufferCapabilities)): Likewise.
3010 (getBufferStrategy): Likewise.
3011 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3012 front to frontCaps and back to backCaps.
3014 2005-05-06 Michael Koch <konqueror@gmx.de>
3016 * java/awt/BufferCapabilities.java
3017 (BufferCapabilities): Merged javadoc.
3019 2005-05-06 Michael Koch <konqueror@gmx.de>
3021 * java/util/Locale.java
3022 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3023 (getLocale): New methods. Use it everywhere where instances of Locales
3025 (getDisplayLanguage): Merged javadoc.
3026 (getDisplayCountry): Likewise.
3027 (getDisplayVariant): Likewise.
3029 2005-05-06 Archie Cobbs <archie@dellroad.org>
3031 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3032 use DeleteLocalRef() to avoid exhausting local native references.
3034 2005-05-06 Mark Wielaard <mark@klomp.org>
3036 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3037 (window_delete_cb): Don't use C++ style comments.
3039 2005-05-06 Robert Schuster <thebohemian@gmx.net>
3041 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3044 2005-05-06 Robert Schuster <thebohemian@gmx.net>
3046 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3047 (window_delete_cb): Made the function return TRUE.
3049 2005-05-06 Roman Kennke <roman@kennke.org>
3051 * javax/swing/text/PlainView.java
3052 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3054 * javax/swing/text/Utilities.java
3055 (drawTabbedText): Initilialize local variable pos correctly.
3057 2005-05-06 Roman Kennke <roman@kennke.org>
3059 * javax/swing/text/AbstractDocument.java
3060 (LeafElement): Made start and end package private fields for
3061 effective reindexing.
3062 * javax/swing/text/PlainDocument.java
3063 (constructor): The field rootElement is always BranchElement,
3064 so we handle it as such.
3065 (removeUpdate): Rewritten reindexing for removeUpdate so that
3066 the actual removal is taken into account.
3068 2005-05-06 Roman Kennke <roman@kennke.org>
3070 * javax/swing/text/GapContent.java:
3071 Removed debugging output stuff, which I accidentally left in.
3073 2005-05-06 Roman Kennke <roman@kennke.org>
3075 * javax/swing/text/GapContent.java:
3076 Implemented a real GapContent. Only the public methods have
3077 been implemented so far and still no UndoableEdit support.
3079 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
3081 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3084 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
3086 * java/awt/image/BufferStrategy.java: Document.
3088 * java/awt/BufferCapabilities.java: Document.
3090 2005-05-04 Tom Tromey <tromey@redhat.com>
3092 * java/nio/channels/FileLock.java (toString): Entirely avoid
3095 2005-05-04 Andrew Overholt <overholt@redhat.com>
3097 * java/nio/channels/FileLock.java (toString): Re-implement using
3100 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
3102 * java/awt/ImageCapabilities.java: Document.
3104 * java/awt/image/VolatileImage.java: Unindent copyright header.
3106 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3108 * java/awt/image/VolatileImage.java: Document.
3110 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3113 (init_glib_threads): Check if threading system is already
3116 2005-05-03 Andrew Overholt <overholt@redhat.com>
3119 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3120 could not be acquired.
3121 * java/nio/channels/FileLock.java (toString): Re-implement to be
3122 in line with other implementations.
3124 2005-05-03 Tom Tromey <tromey@redhat.com>
3126 * java/lang/VMSecurityManager.java (currentClassLoader): Use
3127 'systemClasssLoader' directly.
3129 2005-05-03 Tom Tromey <tromey@redhat.com>
3131 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3132 call VMClassLoader.getSystemClassLoader.
3134 2005-04-29 Michael Koch <konqueror@gmx.de>
3136 * java/net/NetworkInterface.java
3138 (NetworkInterface(String,InetAddress)): Made package-private.
3139 (NetworkInterface(String,InetAddress[])): New constructor.
3140 (getRealNetworkInterfaces): Removed.
3141 (getByName): Use VMNetworkInterface.getInterfaces().
3142 (getByInetAddress): Likewise.
3143 (getNetworkInterfaces): Likewise.
3144 * java/net/VMNetworkInterface.java,
3145 java/net/natVMNetworkInterfaceNoNet.cc,
3146 java/net/natVMNetworkInterfacePosix.c,c
3147 java/net/natVMNetworkInterfaceWin32.cc: New files.
3148 * java/net/natNetworkInterfaceNoNet.cc,
3149 java/net/natNetworkInterfacePosix.cc,
3150 java/net/natNetworkInterfaceWin32.cc: Removed.
3153 * configure, Makefile.in: Regenerated.
3155 2005-04-29 Andrew Haley <aph@redhat.com>
3157 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3159 2005-04-29 Dalibor Topic <robilad@kaffe.org>
3161 * java/nio/channels/FileChannelImpl.java
3162 (FileChannelImpl(String, int)): Removed.
3163 (FileChannelImpl(File, int)): Added. Check if opened file is a
3165 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3166 Call FileChannelImpl(File, int).
3167 * java/io/FileOutputStream.java (FileInputStream): Call
3168 FileChannelImpl(File, int).
3169 * java/io/RandomAccessFile.java (RandomAccessFile):
3170 Call FileChannelImpl(File, int). Switched constructors around.
3172 2005-04-27 Andrew Haley <aph@redhat.com>
3175 * prims.cc (_Jv_ResolvePoolEntry): New function.
3176 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3177 * link.cc (_Jv_Linker::find_field): New arg: found_class.
3178 (resolve_pool_entry): Initialize the class in which a field is
3180 (link_symbol_table): Pass new arg to found_class.
3182 2005-04-29 Michael Koch <konqueror@gmx.de>
3184 * java/nio/charset/Charset.java
3185 (provider): Reformatted.
3187 2005-04-29 Michael Koch <konqueror@gmx.de>
3189 * gnu/java/net/protocol/http/HTTPConnection.java:
3190 (userAgent): Initialize from system properties.
3191 (initUserAgent): Removed.
3193 2005-04-29 Mark Wielaard <mark@klomp.org>
3195 * java/util/ResourceBundle.java (getObject): Clarify
3196 MissingResourceException detailed message.
3197 (tryBundle(String,ClassLoader)): Likewise.
3199 2005-04-29 Robert Schuster <thebohemian@gmx.net>
3201 * java/beans/FeatureDescriptor.java:
3202 (getShortDescription): Implemented fallback mechanism and fixed
3203 documentation (fixes bug #12637).
3204 (getDisplayName): Dito.
3206 2005-04-29 Robert Schuster <thebohemian@gmx.net>
3208 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3209 will now be set correctly.
3210 (flushCaches): Now flushes all cached intermediate data.
3212 2005-04-28 Michael Koch <konqueror@gmx.de>
3214 * java/net/InetAddress.java
3215 (aton): Fixed javadoc.
3218 2005-04-28 Tom Tromey <tromey@redhat.com>
3220 * javax/swing/Timer.java
3221 (drainEvents, queueEvent): Now package-private.
3223 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
3225 * javax/swing/Timer.java
3226 (constructor): Assigning initialDelay.
3228 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
3230 * javax/swing/Timer.java
3231 (Waker.run): firing the first action event.
3233 2005-04-28 Michael Koch <konqueror@gmx.de>
3235 * javax/swing/Timer.java: Reordered all fields and methods,
3236 Added more javadocs.
3238 2005-04-28 Michael Koch <konqueror@gmx.de>
3240 * javax/swing/Timer.java: Javadocs merged
3243 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
3245 * gnu/java/net/protocol/file/Connection.java
3246 (StaticData): New inner class to contain statics.
3247 (connect, getHeaderField): Modified to use StaticData.
3249 2005-04-28 Michael Koch <konqueror@gmx.de>
3251 * gnu/java/net/protocol/file/Connection.java
3252 (lineSeparator): Initialize with SystemProperties.getProperty().
3254 2005-04-27 Chris Burdess <dog@gnu.org>
3256 * gnu/java/net/protocol/file/Connection.java: Return correct content
3257 length for directory listing.
3258 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3259 #11285: return valid URLs for directories.i
3261 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
3263 * Makefile.am (ordinary_java_source_files): Add
3264 gnu/java/net/protocol/https/Handler.java.
3265 * Makefile.in: Regenerate.
3266 * java/net/URL.java: Remove org.metastatic.jessie from default
3267 protocol search path.
3269 2005-04-27 Chris Burdess <dog@gnu.org>
3271 * gnu/java/net/protocol/https/Handler.java: New file.
3273 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
3275 * javax/imageio/spi/IIORegistry.java (IIORegistry):
3276 Don't assume that awt Toolkit is always ClasspathToolkit.
3278 2005-04-27 Chris Burdess <dog@gnu.org>
3280 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3281 absolute and relative paths in Location header.
3283 2005-04-27 Chris Burdess <dog@gnu.org>
3285 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3286 FileNotFoundException and implement getErrorStream on 404.
3288 2005-04-27 Sven de Marothy <sven@physto.se>
3290 * java/util/TimeZone.java,
3291 (getDefaultDisplayName): Fix previous fix.
3293 2005-04-27 Sven de Marothy <sven@physto.se>
3295 * java/util/TimeZone.java,
3296 (getDefaultDisplayName): Don't print zero offsets.
3298 2005-04-27 Roman Kennke <roman@kennke.org>
3300 * javax/swing/plaf/basic/BasicScrollBarUI
3301 (getThumbBounds): Do not make thumb smaller than
3303 * javax/swing/plaf/metal/MetalLookAndFeel
3304 (initComponentDefaults): Added color defaults for ScrollBar.
3305 * javax/swing/plaf/metal/MetalScrollBarUI
3306 (paintThumb): Added.
3307 (getMinimumThumbSize): Added.
3309 2005-04-27 Roman Kennke <roman@kennke.org>
3311 * javax/swing/plaf/metal/MetalLookAndFeel
3312 (initComponentDefaults): Added some default colors.
3314 2005-04-27 Roman Kennke <roman@kennke.org>
3316 * javax/swing/plaf/basic/BasicScrollBarUI.java
3317 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3318 to 'ScrollBar.thumbShadow'. The formes does not exist.
3319 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3321 2005-04-27 Roman Kennke <roman@kennke.org>
3323 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3324 * javax/swing/BoxLayout.java: Likewise.
3325 * javax/swing/UIManager.java: Likewise.
3326 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3327 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3328 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3329 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3330 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3331 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3332 * javax/swing/text/Document.java: Likewise.
3333 * javax/swing/text/GapContent.java: Likewise.
3334 * javax/swing/text/SimpleAttributeSet.java: Likewise.
3335 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3337 2005-04-27 Roman Kennke <roman@kennke.org>
3339 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3340 (getPropertyPrefix): Added.
3342 2005-04-27 Roman Kennke <roman@kennke.org>
3344 * javax/swing/plaf/basic/BasicButtonUI.java
3345 (getPropertyPrefix): Added.
3346 (installDefaults): Use getPropertyPrefix instead of hard-coded
3349 2005-04-27 Roman Kennke <roman@kennke.org>
3351 * javax/swing/JToggleButton.java
3352 (JToggleButton): Removed horizontalAlignment setting, this
3353 was wrong. Added setting of an actionCommand, ToggleButtons
3354 have "" as default actionCommand.
3356 2005-04-27 Michael Koch <konqueror@gmx.de>
3358 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3359 to work around CNI limitation.
3361 2005-04-27 Sven de Marothy <sven@physto.se>
3363 * java/nio/charset/Charset.java:
3364 (defaultCharset()): New method.
3365 Status updated to 1.5
3367 2005-04-27 Sven de Marothy <sven@physto.se>
3369 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3371 2005-04-27 Sven de Marothy <sven@physto.se>
3373 * java/nio/charset/Charset.java: Reset cached de/encoders.
3375 2005-04-27 Robert Schuster <thebohemian@gmx.net>
3377 * java/nio/charset/Charset.java (forName): Throws
3378 IllegalArgumentException when argument is null
3379 and added documentation.
3381 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
3383 * java/nio/charset/Charset.java (providers):
3384 New method to make an array of CharsetProviders defined in
3385 META-INF/services/java.nio.charset.spi.CharsetProvider.
3386 (charsetForName, availableCharsets): Use the
3387 new method providers().
3389 2005-04-26 Michael Koch <konqueror@gmx.de>
3391 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
3392 Fixed typos in javadocs.
3393 (isSiteLocalAddress): Fixed handling of byte values.
3394 (isMCLinkLocal): Likewise.
3395 * java/net/Inet4Address.java
3396 (isMulticastAddress): Call super method.
3397 (isLoopbackAddress): Likewise.
3398 (isAnyLocalAddress): Likewise.
3399 (isLinkLocalAddress): Likewise.
3400 (isSiteLocalAddress): Likewise.
3401 (isMCGlobal): Likewise.
3402 (isMCNodeLocal): Likewise.
3403 (isMCLinkLocal): Likewise.
3404 (isMCSiteLocal): Likewise.
3405 (isMCOrgLocal): Likewise.
3406 (getHostAddress): Likewise.
3408 2005-04-26 Sven de Marothy <sven@physto.se>
3410 * java/net/InetAddress.java
3411 (toString): Don't print empty hostnames.
3413 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
3416 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
3417 'false' to native lock().
3418 (lock): Pass 'true' to native lock().
3420 2005-04-26 Michael Koch <konqueror@gmx.de>
3422 * java/net/InetAddress.java:
3423 Fixed typos in javadocs.
3425 2005-04-26 Andrew Haley <aph@redhat.com>
3428 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
3431 2005-04-26 Tom Tromey <tromey@redhat.com>
3433 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
3434 gnu): Now package-private.
3435 * javax/swing/text/html/parser/DocumentParser.java (parser,
3436 callBack, gnu): Now package-private.
3437 * javax/swing/text/StringContent.java (content, setOffset,
3438 checkLocation): Now package-private.
3439 * javax/swing/text/JTextComponent.java (doc): Now
3441 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
3442 lastGoodOrientation, origParent, borders, cachedBounds,
3443 cachedOrientation, DragWindow): Now package-private.
3444 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
3445 decrButton, viewport, panel, currentScrollLocation, layoutManager,
3446 tabAreaRect, contentRect, createIncreaseButton,
3447 createDecreaseButton, findPointForIndex): Now package-private.
3448 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
3449 (currentDividerLocation, moveDividerTo): Now package-private.
3450 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
3452 * javax/swing/plaf/basic/BasicScrollBarUI.java
3453 (calculatePreferredSize, valueForYPosition, valueForXPosition):
3454 Now package-private.
3455 * javax/swing/plaf/basic/BasicPopupMenuUI.java
3456 (topWindowListener): Now package-private.
3457 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
3458 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
3459 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
3461 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
3463 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
3464 Now package-private.
3465 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3467 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3468 borderInsets): Now package-private.
3469 (arrowButtonWidth): Likewise. Now a constant.
3470 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3471 makeTabs, updatePreviewPanel): Now package-private.
3472 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3473 darkShadow, highlight): Now package-private.
3474 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3475 (addColorToQueue): Now package-private.
3476 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3477 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3478 GSpinner, BSpinner): Now package-private.
3479 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3480 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3481 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3482 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3483 updateTrack): Now package-private.
3484 * javax/swing/TransferHandler.java (clipboard): Now
3486 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3488 * javax/swing/Timer.java (drainEvents, queueEvent): Now
3490 * javax/swing/RepaintManager.java (globalManager): Now
3492 * javax/swing/JFormattedTextField.java (editValid): Now
3494 * javax/swing/JColorChooser.java (makeModal): Now
3496 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3497 index, path): Now package-private.
3498 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3499 lineQuadIntersect, lineCubicIntersect, linesIntersect,
3500 pointEquals): Now package-private.
3501 * java/awt/geom/Arc2D.java (type): Now package-private.
3502 * java/awt/Window.java (windowFocusOwner): Now package-private.
3503 * java/awt/TextComponent.java (editable, selectionStart,
3504 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3506 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3508 * java/awt/MenuComponent.java (focusListener): Now
3510 * java/awt/Frame.java (state): Now package-private.
3511 * java/awt/Choice.java (pItems): Now package-private.
3512 * java/awt/Checkbox.java (state): Now package-private.
3513 * java/awt/Button.java (actionCommand, label): Now
3515 * gnu/javax/swing/text/html/parser/support/Parser.java
3516 (attributes, _handleEndTag_remaining, _handleStartTag): Now
3518 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3520 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3521 clip, transform, font, comp): Now package-private.
3523 2005-04-26 Tom Tromey <tromey@redhat.com>
3525 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3528 2005-04-26 Mark Wielaard <mark@klomp.org>
3530 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3531 to MalformedURLException.
3533 2005-04-26 Michael Koch <konqueror@gmx.de>
3535 * java/security/AccessControlContext.java:
3537 (protectedDomains): Renamed from 'protectionDomain'.
3538 * java/security/AccessController.java:
3541 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3543 * gnu/java/security/action/GetSecurityPropertyAction.java
3544 (GetSecurityPropertyAction): Implement PrivilegedAction instead
3545 of extending GetPropertyAction.
3548 (setParamters): New methods.
3549 (GetSecurityPropertyAction): Use new setParameters methods.
3551 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
3553 * java/security/Security.java,
3554 java/security/cert/X509CRLSelector.java,
3555 java/security/cert/X509CertSelector.java:
3556 Modified to use SystemProperties.
3558 2005-04-26 Michael Koch <konqueror@gmx.de>
3560 * java/lang/System.java
3561 (setSecurityManager): Fixed comment.
3562 (getSecurityManager): Removed obsolete comment.
3564 2005-04-25 Tom Tromey <tromey@redhat.com>
3566 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3568 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
3570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3571 (connectSignals): Realize the window widget after connecting
3574 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
3576 * java/awt/GraphicsEnvironment.java
3577 (localGraphicsEnvironment): New field.
3578 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3580 (isHeadless): Added support for java.awt.headless property.
3581 (isHeadlessInstance): Call headless().
3583 2005-04-25 Roman Kennke <roman@kennke.org>
3585 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3586 (getDisplayMode): Added. Returns the current display mode.
3587 (isFullScreenSupported): Added.
3588 * java/awt/GraphicsDevice.java
3589 (setFullScreenWindow): Implemented a primitive fullscreen mode.
3590 This resizes and relocates the fullscreen window so that it uses
3591 the whole screen. This is not a fully accelerated fullscreen
3594 2005-04-25 Michael Koch <konqueror@gmx.de>
3596 * java/lang/Runtime.java,
3597 java/lang/SecurityManager.java,
3598 java/lang/System.java,
3599 java/lang/ThreadGroup.java:
3600 Replaced java.lang.Runtime.securityManager by
3601 java.lang.SecurityManager.current (as used in GNU classpath).
3603 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
3605 * java/awt/Transparency.java
3606 (getTransparency): fixed API docs.
3608 2005-04-25 Archie Cobbs <archie@dellroad.org>
3610 * java/lang/Throwable.java: simplify initializing cause in constructor
3612 2005-04-25 Michael Koch <konqueror@gmx.de>
3614 * gnu/classpath/SystemProperties.java: New file.
3615 * gnu/classpath/natSystemProperties.cc: New file.
3616 * java/lang/Runtime.java
3617 (defaultProperties): Removed.
3619 (): Made thrown exceptions more verbose.
3620 (insertSystemProperties): Removed.
3621 * java/lang/System.java
3623 (properties): Likewise.
3624 (setSecurityManager): Reordered modifiers.
3625 (getenv): Improved javadoc.
3627 (isWordsBigEndian): Removed.
3628 * java/lang/natRuntime.cc
3629 (_Jv_SetDLLSearchPath): Likewise.
3630 (file_encoding): Likewise.
3631 (default_file_encoding): Likewise.
3632 (getpwuid_adaptor): Likewise.
3633 (insertSystemProperties): Likewise.
3634 * java/lang/natSystem.cc
3635 (isWordsBigEndian): Likewise.
3637 (ordinary_java_source_files):
3638 Added gnu/classpath/SystemProperties.java.
3639 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
3640 * Makefile.in: Regenerated.
3642 2005-04-25 Roman Kennke <roman@kennke.org>
3644 * javax/swing/plaf/basic/BasicScrollBarUI.java
3645 (initDefaults): Initialize thumb*Color fields correctly.
3647 2005-04-25 Roman Kennke <roman@kennke.org>
3649 * javax/swing/text/GapContent.java:
3652 2005-04-25 Roman Kennke <roman@kennke.org>
3654 * javax/swing/plaf/metal/MetalBorders.java:
3655 Added inner class ScrollPaneBorder.
3656 * javax/swing/plaf/metal/MetalLookAndFeel.java
3657 (initComponentDefaults): Added default for "ScrollPane.border"
3658 to use the new ScrollPaneBorder.
3660 2005-04-25 Roman Kennke <roman@kennke.org>
3662 * javax/swing/text/AbstractDocument.java:
3663 Added FIXME comments. This class still has to be
3664 implemented thread-safe.
3666 2005-04-25 Roman Kennke <roman@kennke.org>
3668 * javax/swing/tree/DefaultTreeSelectionModel.java
3669 (DefaultTreeSelectionModel): Initialize listenerList here.
3671 2005-04-25 Roman Kennke <roman@kennke.org>
3673 * javax/swing/plaf/metal/MetalTextFieldUI.java
3674 (createUI): Return one instance per Component instead of a
3677 2005-04-25 Roman Kennke <roman@kennke.org>
3679 * javax/swing/text/Document.java:
3680 Added API documentation comments.
3682 2005-04-25 Roman Kennke <roman@kennke.org>
3684 * javax/swing/text/AbstractDocument.java
3685 (getDocumentProperties): Implemented.
3686 (setDocumentProperties): Implemented.
3687 (getProperty): Implemented.
3688 (putProperty): Implemented.
3690 2005-04-25 Roman Kennke <roman@kennke.org>
3692 * javax/swing/BoxLayout
3693 (preferredLayoutSize): Fixed computation so that it correctly
3694 adds the top and bottom insets of the container.
3696 2005-04-25 Roman Kennke <roman@kennke.org>
3698 * javax/swing/plaf/basic/BasicMenuItemUI.java
3699 (paintText): Make use of the 'selectionForeground' UI default
3702 2005-04-25 Roman Kennke <roman@kennke.org>
3704 * javax/swing/plaf/basic/BasicLookAndFeel.java
3705 (initSystemColorDefaults): Modified colors to match the
3706 BasicLookAndFeel in the reference implementation.
3707 (initComponentDefaults): Likewise.
3709 2005-04-25 Tom Tromey <tromey@redhat.com>
3711 * include/jni.h (_Jv_va_list): Removed.
3712 Moved configuration code...
3713 * include/jni_md.h: ... here. New file.
3714 * include/Makefile.in: Rebuilt.
3715 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
3717 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
3719 * java/io/FileInputStream.java (FileInputStream(File)),
3720 java/io/FileOutputStream.java (FileOutputStream(File)):
3721 Removed unnecessary File.isDirectory() check.
3723 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
3725 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
3726 gij if get_multilibs fails.
3728 2005-04-22 Anthony Green <green@redhat.com>
3730 * jni.cc (natrehash): Don't bother clearing memory again.
3731 * interpret.cc (do_allocate_static_fields): Ditto.
3732 * java/lang/natString.cc (rehash): Ditto.
3734 2005-04-22 Roman Kennke <roman@kennke.org>
3736 * javax/swing/plaf/basic/BasicLookAndFeel.java
3737 (initComponentDefaults): Changed Button.border to be
3738 BasicBorders.getButtonBorder as it should be.
3740 2005-04-22 Roman Kennke <roman@kennke.org>
3742 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3743 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
3744 should according to a mauve testcase, instead of the preferred
3747 2005-04-22 Roman Kennke <roman@kennke.org>
3749 * javax/swing/JMenu.java
3750 (add): add(Component) now calls PopupMenu.insert(..) instead of
3751 PopupMenu.add(..). add(..) is not implemented for Component,
3752 so JComponent.add(..) is called instead, adding the component
3755 2005-04-22 Roman Kennke <roman@kennke.org>
3757 * javax/swing/plaf/basic/BasicButtonListener.java
3758 (mousePressed): replaced query to getModifiersEx with getModifiers.
3759 This method relied on faulty behaviour in getModifierEx.
3760 (mouseReleased): replaced query to getModifiersEx with getModifiers.
3761 This method relied on faulty behaviour in getModifierEx.
3763 2005-04-22 Roman Kennke <roman@kennke.org>
3765 * javax/swing/plaf/metal/MetalLookAndFeel.java
3766 (getDefaults): Call addCustomEntriesToTable on the theme.
3768 2005-04-22 Roman Kennke <roman@kennke.org>
3770 * javax/swing/tree/DefaultTreeSelectionModel.java
3771 (constructor): Added implementation.
3772 (getRowMapper): Added implementation.
3773 (setSelectionMode): Added implementation.
3774 (getSelectionMode): Added implementation.
3775 (getSelectionPath): Added implementation.
3776 (getSelectionPaths): Added implementation.
3777 (getSelectionCount): Added implementation.
3778 (isSelectionEmpty): Added implementation.
3779 (getSelectionRows): Added implementation.
3780 (getMinSelectionRow): Added implementation.
3781 (getMaxSelectionRow): Added implementation.
3782 (getLeadSelectionRow): Added implementation.
3783 (getLeadSelectionPath): Added implementation.
3785 2005-04-22 Casey Marshall <csm@gnu.org>
3787 * gnu/java/security/der/DERValue.java
3788 (getValueAs): new method.
3789 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
3790 (<init>): read both dates with 'DERValue.getValueAs', with
3791 'GENERALIZED_TIME' as the argument.
3793 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
3795 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
3796 be null, check for that case and don't deference it.
3798 2005-04-22 Sven de Marothy <sven@physto.se>
3800 * java/util/logging/LogManager.java: Reformatted.
3801 (readConfiguration): If a logger for a key is not found, create one.
3803 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
3805 * java/rmi/Naming.java:
3806 Added class documentation.
3807 (lookup(String)): Call parseURL and getName.
3808 (bind(String,java.rmi.Remote)): Likewise.
3809 (unbind(String)): Likewise.
3810 (rebind(String, java.rmi.Remote)): Likewise.
3811 (list(String)): Call parseURL.
3812 (parseURL(String)): New method to handle parsing and defaults.
3813 (getName(java.net.URL)): New method to handle finding the service name.
3815 2005-04-21 Tom Tromey <tromey@redhat.com>
3817 * java/lang/natClass.cc (initializeClass): Link class.
3819 2005-04-21 Tom Tromey <tromey@redhat.com>
3821 * java/lang/AssertionError.java: Typo fix.
3823 2005-04-21 Tom Tromey <tromey@redhat.com>
3825 * java/lang/VMClassLoader.java (transformException): Removed.
3826 (resolveClass): No longer native. Now does nothing.
3827 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
3829 2005-04-21 Anthony Green <green@redhat.com>
3832 * testsuite/libjava.special/special.exp,
3833 testsuite/libjava.special/pr21115I.java,
3834 testsuite/libjava.special/pr21115.java,
3835 testsuite/libjava.special/pr21115.out: New files.
3837 2005-04-21 Chris Burdess <dog@gnu.org>
3839 * gnu/java/net/CRLFInputStream.java: Rewrite to return
3840 CRLF-delimited chunks.
3842 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
3844 * java/net/URI.java:
3845 Added class documentation.
3846 (parseURI(String)): Only handle scheme-specific parts
3847 if URI is not opaque. Allow for parts that can't be null.
3848 (toString()): Output the scheme-specific part whole, rather
3849 than as its possibly non-existent components.
3851 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3853 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
3854 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
3855 Adjusted to match new regexp.
3857 2005-04-20 Michael Koch <konqueror@gmx.de>
3859 * gnu/java/net/protocol/file/Connection.java,
3860 gnu/java/net/protocol/jar/Connection.java:
3861 Reorganized import statements. Fixed @author tags.
3863 2005-04-20 Chris Burdess <dog@gnu.org>
3865 * java/io/DataOutputStream.java (writeUTF): Use block write for
3868 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3870 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
3871 (readLine): Changed newline handling.
3873 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3875 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
3876 ColorModel,byte[],int,int): Fixed byte to int conversion.
3878 2005-04-20 Michael Koch <konqueror@gmx.de>
3880 * java/io/FilePermission.java
3881 (serialVersionUID): Made private.
3882 (ALL_FILES): New constant.
3883 (implies): Handle '<<ALL FILES>>' case.
3885 2005-04-20 Sven de Marothy <sven@physto.se>
3887 * gnu/java/awt/peer/gtk/GdkGraphics.java:
3888 (drawImage): Don't notify the image observer for offscreen images.
3889 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
3890 (setPixels): Don't notify the image observer.
3892 2005-04-20 Sven de Marothy <sven@physto.se>
3894 * java/nio/ByteBufferImpl.java:
3895 (putChar): Inlined for speed.
3896 (put, get): Bulk methods can use arraycopy.
3897 * java/nio/CharBufferImpl.java:
3898 (put, get): Bulk methods can use arraycopy.
3900 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3902 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
3904 * java/nio/CharBufferImpl.java
3905 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
3906 (get(), put(char)): Inlined checks and field updates. Fixed to
3907 take array_offset into account.
3908 (get(int), put(int, char)): Fixed to take array_offset into account.
3910 2005-04-20 Sven de Marothy <sven@physto.se>
3912 * java/text/SimpleDateFormat.java:
3913 (formatWithAttribute): Pad year before truncating digits.
3915 2005-04-20 Michael Koch <konqueror@gmx.de>
3917 * gnu/java/net/PlainDatagramSocketImpl.java:
3918 Merged copyright header.
3919 * gnu/java/net/PlainSocketImpl.java:
3920 Reorganized import statements. Fixed @author tags.
3922 2005-04-20 Michael Koch <konqueror@gmx.de>
3924 * gnu/java/lang/ClassHelper.java,
3925 gnu/java/lang/reflect/TypeSignature.java:
3928 2005-04-20 Michael Koch <konqueror@gmx.de>
3930 * gnu/java/beans/IntrospectionIncubator.java:
3931 Fixed HTML tags in javadocs.
3933 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
3935 * gnu/java/beans/IntrospectionIncubator.java
3936 (addToPropertyHash, addToListenerHash): Don't confuse get(),
3937 set(), is(), add() and remove() with properties or events.
3939 2005-04-20 Michael Koch <konqueror@gmx.de>
3941 * gnu/java/awt/image/XBMDecoder.java:
3942 Fixed modifier order.
3944 2005-04-20 Roman Kennke <roman@kennke.org>
3946 * javax/swing/plaf/basic/BasicButtonUI.java
3947 (paint): This should not care about margin and insets
3948 at the same time, as insets already include the margin
3950 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3951 (getPreferredButtonSize): Likewise.
3952 * javax/swing/plaf/metal/MetalBorders.java
3953 (getBorderInsets): Likewise.
3955 2005-04-20 Roman Kennke <roman@kennke.org>
3957 * javax/swing/plaf/basic/BasicOptionPaneUI.java
3958 (createMessageArea): The JPanel that holds the message area
3959 doesn't need to override getPreferredSize. This prevents some
3960 message components from rendering nicely.
3962 2005-04-20 Roman Kennke <roman@kennke.org>
3964 * javax/swing/plaf/metal/MetalInternalFrameUI.java
3965 (createUI): Do not share instances between components.
3966 * javax/swing/plaf/metal/MetalSliderUI.java
3967 (createUI): Do not share instances between components.
3969 2005-04-20 Roman Kennke <roman@kennke.org>
3971 * javax/swing/plaf/metal/MetalBorders:
3972 (PopupMenuBorder): Added.
3973 * javax/swing/plaf/metal/MetalLookAndFeel
3974 (initComponentDefaults): Added PopupMenuBorder.
3976 2005-04-20 Roman Kennke <roman@kennke.org>
3978 * javax/swing/tree/DefaultTreeSelectionModel.java:
3979 Added API documentation all over the class.
3981 2005-04-20 Roman Kennke <roman@kennke.org>
3983 * javax/swing/plaf/basic/BasicScrollPaneUI.java
3984 (installDefaults): Link managed JScrollPane in instance field.
3985 (uninstallDefaults): Unlink managed JScrollPane in instance field.
3987 2005-04-20 Roman Kennke <roman@kennke.org>
3989 * javax/swing/plaf/basic/BasicScrollBarUI.java
3990 (PropertyChangeHandler.propertyChange): Add default
3991 to switch statement to avoid errors with unusual values
3993 (installComponents): Likewise.
3995 2005-04-20 Roman Kennke <roman@kennke.org>
3997 * javax/swing/plaf/metal/MetalScrollBarUI.java:
3998 (createUI): Instances cannot be shared among JScrollPanes.
4000 2005-04-20 Roman Kennke <roman@kennke.org>
4002 * javax/swing/plaf/metal/MetalLookAndFeel.java
4003 (initComponentDefaults): Added defaults for Menu, MenuBar
4006 2005-04-20 Roman Kennke <roman@kennke.org>
4008 * javax/swing/plaf/basic/BasicScrollBarUI.java
4009 (installUI): Install listeners after everything all, otherwise
4010 we get strange NPEs in some situations, especially with
4012 (createIncreaseButton): Orientation is expected to be
4013 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4014 HORIZONTAL or VERTICAL.
4015 (createDecreaseButton): Orientation is expected to be
4016 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4017 HORIZONTAL or VERTICAL.
4018 (installComponents): Orientation for buttons is expected to be
4019 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4020 HORIZONTAL or VERTICAL.
4022 2005-04-20 Roman Kennke <roman@kennke.org>
4024 * javax/swing/JToolBar.java
4025 (addImpl): Adjust added AbstractButtons to look and feel like
4027 * javax/swing/plaf/metal/MetalBorders.java:
4028 Adjusted insets of ButtonBorder.
4029 (RolloverMarginBorder): Added class for toolbar buttons.
4030 (getButtonBorder): Adjusted factory method to return a shared
4031 instance of button border.
4032 (getToolbarButtonBorder): Added factory method to return a shared
4033 instance of toolbar button border.
4034 (getMarginBorder): Added factory method to return a shared
4035 instance of margin border.
4036 * javax/swing/plaf/metal/MetalButtonUI.java
4037 (installDefauls): If button is child of a JToolBar then set
4038 special border on this button.
4040 2005-04-20 Michael Koch <konqueror@gmx.de>
4042 * java/net/URLConnection.java
4043 (getContent): Fixed javadoc comment.
4045 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
4047 * java/net/URL.java:
4048 (toURI()): Implemented.
4050 2005-04-19 Michael Koch <konqueror@gmx.de>
4052 * java/net/InetAddress.java
4053 (InetAddress): Fixed javadoc comment.
4055 (lookup): Added javadoc.
4056 (getFamily): Likewise.
4057 * java/net/ServerSocket.java
4058 (getChannel): Improved javadoc comment.
4060 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
4062 * gnu/xml/dom/html2/DomHTMLParser.java:
4063 Changed 'enum' references to become 'enumeration'.
4065 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4067 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4069 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
4071 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4072 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4073 * gnu/javax/swing/text/html/parser/htmlValidator.java:
4074 (validateParameters(TagElement,htmlAttributeSet)):
4075 Replaced 'enum' with 'enumeration'.
4076 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4079 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4081 * javax/swing/text/html/parser/Entity.java (getType): New method.
4082 * javax/swing/text/html/parser/DocumentParser.java:
4083 Inherit from javax.swing.text.html.parser.Parser.
4085 2005-04-19 Chris Burdess <dog@gnu.org>
4087 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4088 check for HTML/XHTML namespace.
4090 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4092 * javax/swing/text/html/parser/Parser.java,
4093 javax/swing/text/html/parser/Entity.java:
4094 Inheriting from DTDConstants.
4095 * javax/swing/text/html/parser/AttributeList.java
4096 (getValues): Changed return type.
4097 * javax/swing/text/html/parser/DocumentParser
4098 (parse): Adding the callback parameter that receives
4101 2005-04-19 Chris Burdess <dog@gnu.org>
4103 * gnu/xml/dom/DomImpl.java,
4104 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4105 gnu/xml/dom/html2/DomHTMLDocument.java,
4106 gnu/xml/dom/html2/DomHTMLElement.java,
4107 gnu/xml/dom/html2/DomHTMLFormElement.java,
4108 gnu/xml/dom/html2/DomHTMLFrameElement.java,
4109 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4110 gnu/xml/dom/html2/DomHTMLImpl.java,
4111 gnu/xml/dom/html2/DomHTMLInputElement.java,
4112 gnu/xml/dom/html2/DomHTMLObjectElement.java,
4113 gnu/xml/dom/html2/DomHTMLOptionElement.java,
4114 gnu/xml/dom/html2/DomHTMLSelectElement.java,
4115 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4116 gnu/xml/dom/html2/DomHTMLTableElement.java,
4117 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4118 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4119 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4120 UI events, and tree utility functions.
4122 2005-04-19 Michael Koch <konqueror@gmx.de>
4124 * gnu/javax/swing/text/html/parser/HTML_401F.java,
4125 gnu/javax/swing/text/html/parser/gnuDTD.java,
4126 gnu/javax/swing/text/html/parser/models/node.java:
4127 Reworked import statements.
4129 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
4131 * javax/swing/text/html/HTMLDocument.java: New file.
4133 2005-04-19 Michael Koch <konqueror@gmx.de>
4135 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4137 * javax/swing/text/html/parser/AttributeList.java:
4138 Fixed order of modifiers.
4139 (AttributeList): Made final.
4140 * javax/swing/text/html/parser/ContentModel.java:
4141 Fixed html characters in javadocs.
4142 * javax/swing/text/html/parser/DTD.java
4143 (DTD): Don't implement java.io.Serializable directly.
4144 (getElement): Simplified.
4145 * javax/swing/text/html/parser/DTDConstants.java:
4147 * javax/swing/text/html/parser/Element.java:
4148 Fixed order of modifiers.
4149 * javax/swing/text/html/parser/Parser.java:
4150 Reformatted. Don't use fully-qualified class names.
4151 * javax/swing/text/html/parser/ParserDelegator.java:
4152 Fixed order of modifiers.
4153 * javax/swing/text/rtf/RTFParser.java:
4154 Re-ordered import statements.
4155 * javax/swing/text/rtf/RTFScanner.java:
4156 Removed unused import statement.
4158 2005-04-19 Chris Burdess <dog@gnu.org>
4160 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4161 gnu/xml/dom/html2/DomHTMLCollection.java,
4162 gnu/xml/dom/html2/DomHTMLDocument.java,
4163 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4165 * gnu/xml/dom/html2/DomHTMLDListElement.java,
4166 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4167 gnu/xml/dom/html2/DomHTMLDivElement.java,
4168 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4169 gnu/xml/dom/html2/DomHTMLFontElement.java,
4170 gnu/xml/dom/html2/DomHTMLFormElement.java,
4171 gnu/xml/dom/html2/DomHTMLFrameElement.java,
4172 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4173 gnu/xml/dom/html2/DomHTMLHRElement.java,
4174 gnu/xml/dom/html2/DomHTMLHeadElement.java,
4175 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4176 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4177 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4178 gnu/xml/dom/html2/DomHTMLImageElement.java,
4179 gnu/xml/dom/html2/DomHTMLInputElement.java,
4180 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4181 gnu/xml/dom/html2/DomHTMLLIElement.java,
4182 gnu/xml/dom/html2/DomHTMLLabelElement.java,
4183 gnu/xml/dom/html2/DomHTMLLegendElement.java,
4184 gnu/xml/dom/html2/DomHTMLLinkElement.java,
4185 gnu/xml/dom/html2/DomHTMLMapElement.java,
4186 gnu/xml/dom/html2/DomHTMLMenuElement.java,
4187 gnu/xml/dom/html2/DomHTMLMetaElement.java,
4188 gnu/xml/dom/html2/DomHTMLModElement.java,
4189 gnu/xml/dom/html2/DomHTMLOListElement.java,
4190 gnu/xml/dom/html2/DomHTMLObjectElement.java,
4191 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4192 gnu/xml/dom/html2/DomHTMLOptionElement.java,
4193 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4194 gnu/xml/dom/html2/DomHTMLParamElement.java,
4195 gnu/xml/dom/html2/DomHTMLPreElement.java,
4196 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4197 gnu/xml/dom/html2/DomHTMLScriptElement.java,
4198 gnu/xml/dom/html2/DomHTMLSelectElement.java,
4199 gnu/xml/dom/html2/DomHTMLStyleElement.java,
4200 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4201 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4202 gnu/xml/dom/html2/DomHTMLTableColElement.java,
4203 gnu/xml/dom/html2/DomHTMLTableElement.java,
4204 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4205 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4206 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4207 gnu/xml/dom/html2/DomHTMLTitleElement.java,
4208 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4210 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4212 * javax/swing/text/ChangedCharSetException.java,
4213 javax/swing/text/html/HTMLEditorKit.java,
4214 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4215 javax/swing/text/html/parser/AttributeList.java,
4216 javax/swing/text/html/parser/ContentModel.java,
4217 javax/swing/text/html/parser/DocumentParser.java,
4218 javax/swing/text/html/parser/DTD.java,
4219 javax/swing/text/html/parser/DTDConstants.java,
4220 javax/swing/text/html/parser/Element.java,
4221 javax/swing/text/html/parser/Entity.java,
4222 javax/swing/text/html/parser/Parser.java,
4223 javax/swing/text/html/parser/TagElement.java,
4224 gnu/javax/swing/text/html/package.html,
4225 gnu/javax/swing/text/html/parser/gnuDTD.java,
4226 gnu/javax/swing/text/html/parser/HTML_401F.java,
4227 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4228 gnu/javax/swing/text/html/parser/htmlValidator.java,
4229 gnu/javax/swing/text/html/parser/package.html,
4230 gnu/javax/swing/text/html/parser/models/list.java,
4231 gnu/javax/swing/text/html/parser/models/node.java,
4232 gnu/javax/swing/text/html/parser/models/noTagModel.java,
4233 gnu/javax/swing/text/html/parser/models/package.html,
4234 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4235 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4236 gnu/javax/swing/text/html/parser/models/transformer.java,
4237 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4238 gnu/javax/swing/text/html/parser/support/package.html,
4239 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4240 gnu/javax/swing/text/html/parser/support/Parser.java,
4241 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4242 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4243 gnu/javax/swing/text/html/parser/support/low/Constants.java,
4244 gnu/javax/swing/text/html/parser/support/low/Location.java,
4245 gnu/javax/swing/text/html/parser/support/low/node.java,
4246 gnu/javax/swing/text/html/parser/support/low/package.html,
4247 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4248 gnu/javax/swing/text/html/parser/support/low/pattern.java,
4249 gnu/javax/swing/text/html/parser/support/low/Queue.java,
4250 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4252 * javax/swing/text/html/HTML.java,
4253 javax/swing/text/html/parser/ParserDelegator.java:
4254 New files (replacing).
4255 * javax/swing/text/html/package.html,
4256 javax/swing/text/html/parser/package.html: Documenting the
4259 2005-04-19 Chris Burdess <dog@gnu.org>
4261 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4262 gnu/xml/dom/html2/DomHTMLAppletElement.java,
4263 gnu/xml/dom/html2/DomHTMLAreaElement.java,
4264 gnu/xml/dom/html2/DomHTMLBaseElement.java,
4265 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4266 gnu/xml/dom/html2/DomHTMLBodyElement.java,
4267 gnu/xml/dom/html2/DomHTMLBRElement.java,
4268 gnu/xml/dom/html2/DomHTMLButtonElement.java,
4269 gnu/xml/dom/html2/DomHTMLCollection.java,
4270 gnu/xml/dom/html2/DomHTMLDocument.java,
4271 gnu/xml/dom/html2/DomHTMLElement.java: New files.
4273 2005-04-19 Michael Koch <konqueror@gmx.de>
4275 * Makefile.am: Added new files.
4276 * Makefile.in: Regenerated.
4278 2005-04-19 Roman Kennke <roman@kennke.org>
4280 * javax/swing/text/JTextComponent.java
4281 (JTextComponent): Added repaintListener which issues repaint
4282 requests when the underlying document changes.
4283 (setDocument): Adds repaintListener to document when the
4284 document is changed.
4285 * javax/swing/text/DefaultEditorKit.java:
4286 Removed repaint calls on JTextComponent. This is now handled
4287 through a DocumentListener in JTextComponent that repaints
4288 the component when needed.
4290 2005-04-19 Roman Kennke <roman@kennke.org>
4293 * javax/swing/text/StyleContext.java
4294 (NamedStyle.setResolveParent): Added null
4297 2005-04-19 Michael Koch <konqueror@gmx.de>
4299 * java/rmi/server/RemoteObject.java:
4300 Removed unused import statement.
4302 2005-04-19 Michael Koch <konqueror@gmx.de>
4304 * java/net/URL.java: Formatting cleanups.
4306 2005-04-19 Michael Koch <konqueror@gmx.de>
4308 * java/awt/FontMetrics.java: Reformatted.
4309 (getFontRenderContext): Handle case when java.awt.Graphics context is
4312 2005-04-19 Michael Koch <konqueror@gmx.de>
4314 * java/awt/FontMetrics.java
4315 (getStringBounds): New methods.
4318 2005-04-19 Michael Koch <konqueror@gmx.de>
4320 * gnu/java/security/x509/X509Certificate.java
4321 (parse): Handle val == null case.
4323 2005-04-19 Roman Kennke <roman@kennke.org>
4325 * javax/swing/plaf/metal/MetalLookAndFeel.java
4326 (initComponentDefaults): Added defaults for Menu, MenuBar
4329 2005-04-19 Roman Kennke <roman@kennke.org>
4331 * javax/swing/plaf/metal/MetalLookAndFeel.java
4332 (initComponentDefaults): Added Label.font.
4333 (initSystemColorDefaults): Added this method and adjusted the
4334 general control color.
4336 2005-04-19 Roman Kennke <roman@kennke.org>
4338 * javax/swing/plaf/metal/MetalBorders.java:
4340 * javax/swing/plaf/metal/MetalButtonUI.java:
4341 (installDefaults): Install button font.
4342 * javax/swing/plaf/metal/MetalLookAndFeel.java:
4343 (initComponentDefaults): Added button border, font and margin.
4344 Changed components background color to the Metal current themes
4347 2005-04-19 Roman Kennke <roman@kennke.org>
4349 * javax/swing/plaf/metal/MetalLookAndFeel.java
4350 (initComponentDefaults): Added to set Metal specific component
4353 2005-04-19 Mark Wielaard <mark@klomp.org>
4355 * javax/swing/plaf/metal/MetalLookAndFeel.java
4356 (initClassDefaults): Call super.initClassDefaults().
4358 2005-04-19 Roman Kennke <roman@kennke.org>
4360 * javax/swing/plaf/metal/MetalLookAndFeel.java
4361 (initClassDefaults): Added to include the *UI classes.
4363 2005-04-19 Roman Kennke <roman@kennke.org>
4365 * javax/swing/plaf/metal/MetalComboBoxUI.java:
4367 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
4369 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
4371 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
4373 * javax/swing/plaf/metal/MetalProgressBarUI.java:
4375 * javax/swing/plaf/metal/MetalRootPaneUI.java:
4377 * javax/swing/plaf/metal/MetalScrollBarUI.java:
4379 * javax/swing/plaf/metal/MetalSeparatorUI.java:
4381 * javax/swing/plaf/metal/MetalSliderUI.java:
4383 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
4385 * javax/swing/plaf/metal/MetalTextFieldUI.java:
4387 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
4389 2005-04-19 Roman Kennke <roman@kennke.org>
4391 * javax/swing/plaf/metal/MetalButtonUI.java:
4392 Added skeleton class.
4393 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
4394 Added skeleton class.
4395 * javax/swing/plaf/metal/MetalLabelUI.java:
4396 Added skeleton class.
4397 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
4398 Added skeleton class.
4399 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
4400 Added skeleton class.
4401 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
4402 Added skeleton class.
4404 2005-04-19 Roman Kennke <roman@kennke.org>
4406 * javax/swing/UIDefaults.java:
4407 Added API documentation for all methods.
4409 2005-04-19 Roman Kennke <roman@kennke.org>
4411 * javax/swing/UIDefaults.java
4412 (put): Now uses new checkAndPut method instead of checking
4414 (putDefaults): Fixed so that it accepts null-values and
4415 treats them like remove(key).
4416 (checkAndPut): Added. This checks for null-values and calls
4419 2005-04-19 Michael Koch <konqueror@gmx.de>
4421 * Makefile.am: Added new files.
4422 * Makefile.in: Regenerated.
4424 2005-04-19 Mark Wielaard <mark@klomp.org>
4426 * java/lang/natRuntime.cc (insertSystemProperties): Set
4427 java.class.path to CLASSPATH only when not empty. Fall back to
4428 default path "." when java.class.path is empty.
4430 2005-04-19 Michael Koch <konqueror@gmx.de>
4432 * javax/swing/text/rtf/ControlWordToken.java,
4433 javax/swing/text/rtf/RTFEditorKit.java,
4434 javax/swing/text/rtf/RTFParseException.java,
4435 javax/swing/text/rtf/RTFParser.java,
4436 javax/swing/text/rtf/RTFScanner.java,
4437 javax/swing/text/rtf/TextToken.java,
4438 javax/swing/text/rtf/Token.java: New files.
4439 * Makefile.am: Added new files.
4440 * Makefile.in: Regenerated.
4442 2005-04-19 Michael Koch <konqueror@gmx.de>
4444 * java/awt/geom/QuadCurve2D.java:
4445 Fixed Brian Gough's name for real.
4447 2005-04-19 Roman Kennke <roman@kennke.org>
4449 * javax/swing/UIManager.java:
4450 Make the UIManager respect the swing.defaultlaf system
4453 2005-04-19 Tom Tromey <tromey@redhat.com>
4455 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
4458 2005-04-19 Roman Kennke <roman@kennke.org>
4460 * javax/swing/plaf/basic/BasicMenuBarUI.java:
4461 Fixed tabs to spaces.
4463 2005-04-19 Roman Kennke <roman@kennke.org>
4465 * javax/swing/plaf/basic/BasicMenuUI.java
4466 (getMaximumSize): Now returns preferredSize because JMenu should
4467 never be bigger than that.
4468 * javax/swing/JRootPane
4469 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
4471 2005-04-19 Roman Kennke <roman@kennke.org>
4473 * javax/swing/JRootPane.java:
4474 Fixed various tabs to be spaces.
4475 (RootLayout.layoutContainer): Made menubar left aligned.
4477 2005-04-19 Roman Kennke <roman@ontographics.com>
4479 * javax/swing/JList.java
4480 (getPreferredScrollableViewportSize):
4481 The previous implementation was merely guessing the size,
4482 now it respects layoutOrientation, visibleRowCount
4484 (getScrollableTracksViewportHeight):
4485 Reimplemented so that layoutOrientation, visibleRowCount
4486 and preferred size are respected.
4487 (getScrollableTracksViewportWidth):
4488 Reimplemented so that layoutOrientation, visibleRowCount
4489 and preferred size are respected.
4490 * javax/swing/plaf/basic/BasicListUI.java
4492 Improved calculation of preferredSize when JList is
4493 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
4495 The previous implementation assumed a layoutOrientation of
4496 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
4497 JList.VERTICAL_WRAP.
4499 2005-04-19 Roman Kennke <roman@ontographics.com>
4501 * javax/swing/plaf/basic/BasicListUI.java
4502 (paintCell): use CellRendererPane for painting the cells.
4504 2005-04-19 Roman Kennke <roman@ontographics.com>
4506 * javax/swing/plaf/basic/BasicListUI:
4507 fixed modifiers of several fields, methods and inner
4508 classes to match the 'spec'.
4509 (getMaximumSize): removed. It's not in the spec and the
4510 implementations was superfluous.
4512 2005-04-19 Roman Kennke <roman@ontographics.com>
4514 * javax/swing/plaf/basic/BasicListUI:
4515 make BasicListUI capable of wrapping lists
4516 (layoutOrientation property of javax.swing.JList)
4518 2005-04-19 Roman Kennke <roman@ontographics.com>
4520 * javax/swing/plaf/basic/BasicListUI
4521 (updateLayoutState,paint): make BasicListUI aware of the
4522 width of the rendered JList.
4524 2005-04-19 Roman Kennke <roman@kennke.org>
4526 * javax/swing/ImageIcon.java
4527 Added API documentation.
4529 2005-04-19 Roman Kennke <roman@kennke.org>
4531 * javax/swing/text/ImageIcon.java
4532 (ImageIcon): Use setImage instead of direct assignment.
4533 (setImage): Call loadImage to make sure that the image is loaded.
4534 (loadImage): Waits for the image to complete loading.
4535 (getImageLoadStatus): Added. Returns the load status of the
4538 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4540 * javax/swing/JTextArea.java (replaceRange):
4541 Fixing doc.remove(start, length) misinterpretation.
4543 2005-04-19 Roman Kennke <roman@ontographics.com>
4545 * javax/swing/CellRendererPane.java:
4546 implemented all methods of this class.
4547 reformatted all wrong formatted code.
4549 2005-04-19 Roman Kennke <roman@kennke.org>
4551 * javax/swing/BoxLayout.java:
4552 (layoutContainer): Made this layout manager respect the
4553 minimum, maximum and preferred size more correctly.
4555 2005-04-19 Roman Kennke <roman@ontographics.com>
4557 * javax/swing/BoxLayout.java:
4558 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
4559 layoutContainer): Make these methods and thereby the
4560 BoxLayout respect the insets (like borders) of the
4561 component that is laid out.
4563 2005-04-19 Roman Kennke <roman@kennke.org>
4565 * javax/swing/JComponent.java:
4566 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
4567 Untabified the file.
4569 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
4571 * javax/swing/JComboBox.java (constructors): selecting the
4572 first item if the box was constructed from the provided
4573 non - empty array or vector.
4575 2005-04-19 Michael Koch <konqueror@gmx.de>
4577 * gnu/java/awt/peer/gtk/GdkGraphics.java
4578 (getClipBounds): Handle clip being null.
4579 (setClip): Likewise.
4580 * java/beans/beancontext/BeanContextSupport.java
4584 (removeAll): Likewise.
4585 (retainAll): Likewise.
4587 2005-04-19 Michael Koch <konqueror@gmx.de>
4589 * java/beans/beancontext/BeanContextServicesSupport.java
4590 (BeanContextServicesSupport): Reimplemented.
4591 (addBeanContextServicesListener): Implemented.
4592 (initialize): Likewise.
4593 (removeBeanContextServicesListener): Likewise.
4594 * java/beans/beancontext/BeanContextSupport.java
4596 (addBeanContextMembershipListener): Likewise.
4597 (getLocale): Likewise.
4598 (initialize): Likewise.
4599 (iterator): Likewise.
4601 (toArray): Likewise.
4603 2005-04-19 Roman Kennke <roman@kennke.org>
4605 * java/awt/MediaTracker.java:
4606 Reindented tabs to spaces.
4608 2005-04-19 Roman Kennke <roman@kennke.org>
4610 * java/awt/MediaTracker.java
4611 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
4612 confused the media tracker and lead to lockups. The LOADING
4613 bit is handled on other places.
4614 (addImage): Removed the 'start image tracking' stuff. This
4615 is not necessary and could confuse the media tracker.
4616 (checkAll): Improved the check for image status so that
4617 images that already complete images are detected. Also now
4618 are really all images checked and if necessary loaded. Before
4619 the method bailed out after the first incomplete image.
4620 (statusAll): Detect images that are complete after the
4621 call to Component.prepareImage(..).
4622 (checkID): The same as in checkAll.
4623 (statusID): The same as in statusAll.
4625 2005-04-19 Roman Kennke <roman@kennke.org>
4627 * java/awt/MediaTracker.java
4628 (addImage): Synchronized list access.
4629 (waitForAll): Fixed comparison of time (changed < to >).
4630 (waitForID): Fixed comparison of time (changed < to >).
4631 (removeImage): Synchronized list access.
4633 2005-04-19 Roman Kennke <roman@kennke.org>
4635 * java/awt/MediaTracker.java
4636 Added API documentation.
4638 2005-04-19 Roman Kennke <roman@kennke.org>
4640 * java/awt/MediaTracker.java
4641 (MediaEntry.imageUpdate): Fixed flags. The different flags
4642 must not be ORed together.
4643 (checkAll): Modified to handle different meaning of the flags.
4644 (waitForAll): Fixed so that it waits maximum the
4645 specified amount of milliseconds.
4646 (statusAll): Modified to handle different meaning of the flags.
4647 (waitForID): Fixed so that it waits maximum the
4648 specified amount of milliseconds.
4650 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
4652 * java/awt/Font.java (decode): Handle null argument and allow
4655 2005-04-19 Robert Schuster <thebohemian@gmx.net>
4657 * java/beans/EventHandler.java: Reworked documentation.
4658 (invoke): Fixed behavior to match spec.
4660 2005-04-19 Michael Koch <konqueror@gmx.de>
4662 * java/awt/print/PrinterJob.java
4663 (pageDialog): New method.
4664 (printDialog): Implemented.
4666 2005-04-19 Michael Koch <konqueror@gmx.de>
4668 * java/awt/image/ConvolveOp.java:
4669 Removed comment added by eclipse.
4671 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
4673 * java/awt/image/IndexColorModel.java
4674 (getRGB): Check if pixel is negative.
4676 2005-04-19 Michael Koch <konqueror@gmx.de>
4678 * java/awt/image/RasterOp.java:
4679 Fixed wrong formatting.
4681 2005-04-18 Roman Kennke <roman@kennke.org>
4683 * java/awt/Compmonent.java
4684 (setComponentOrientation): Made this property firing a
4685 PropertyChangeEvent.
4687 2005-04-18 Roman Kennke <roman@kennke.org>
4689 * java/awt/BorderLayout.java
4690 (calcSize): Check for overflow when component sizes are added.
4692 2005-04-18 Robert Schuster <thebohemian@gmx.net>
4694 * java/awt/AWTEvent.java (toString): Added case
4695 for source not being an AWT component.
4697 2005-04-18 Chris Burdess <dog@gnu.org>
4699 * gnu/java/net/BASE64.java: Truncate encoded byte array.
4701 2005-04-18 Michael Koch <konqueror@gmx.de>
4703 gnu/java/awt/EmbeddedWindowSupport.java,
4704 gnu/java/net/HeaderFieldHelper.java,
4705 gnu/java/net/URLParseError.java,
4706 gnu/java/net/protocol/file/Handler.java,
4707 gnu/java/net/protocol/jar/Handler.java:
4708 Fixed usage of @author tag.
4710 2005-04-18 Michael Koch <konqueror@gmx.de>
4712 * gnu/xml/aelfred2/XmlParser.java:
4713 Reverted my typo fix.
4715 2005-04-18 Michael Koch <konqueror@gmx.de>
4717 * java/awt/geom/CubicCurve2D.java,
4718 java/awt/geom/QuadCurve2D.java:
4719 Fixed mentioning of Brian Gouph.
4721 2005-04-18 Michael Koch <konqueror@gmx.de>
4723 * gnu/java/awt/Buffers.java,
4724 gnu/java/awt/image/ImageDecoder.java,
4725 gnu/java/awt/image/XBMDecoder.java,
4726 gnu/java/awt/peer/ClasspathFontPeer.java,
4727 gnu/java/net/CRLFInputStream.java,
4728 gnu/java/net/EmptyX509TrustManager.java,
4729 gnu/java/net/LineInputStream.java,
4730 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4731 gnu/java/net/protocol/ftp/BlockInputStream.java,
4732 gnu/java/net/protocol/ftp/CompressedInputStream.java,
4733 gnu/java/net/protocol/ftp/DTP.java,
4734 gnu/java/net/protocol/ftp/DTPInputStream.java,
4735 gnu/java/net/protocol/ftp/FTPConnection.java,
4736 gnu/java/net/protocol/ftp/FTPURLConnection.java,
4737 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4738 gnu/java/net/protocol/ftp/StreamInputStream.java,
4739 gnu/java/net/protocol/http/ChunkedInputStream.java,
4740 gnu/java/net/protocol/http/HTTPConnection.java,
4741 gnu/java/net/protocol/http/HTTPURLConnection.java,
4742 gnu/java/net/protocol/http/Headers.java,
4743 gnu/java/net/protocol/http/Request.java,
4744 gnu/java/nio/ChannelInputStream.java,
4745 gnu/java/nio/ChannelOutputStream.java,
4746 gnu/java/nio/InputStreamChannel.java,
4747 gnu/java/nio/OutputStreamChannel.java,
4748 gnu/java/nio/SelectorProviderImpl.java,
4749 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
4750 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
4751 gnu/java/rmi/dgc/DGCImpl.java,
4752 gnu/java/rmi/registry/RegistryImpl.java,
4753 gnu/java/rmi/server/ProtocolConstants.java,
4754 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
4755 gnu/java/rmi/server/RMIIncomingThread.java,
4756 gnu/java/rmi/server/RMIObjectInputStream.java,
4757 gnu/java/rmi/server/RMIObjectOutputStream.java,
4758 gnu/java/rmi/server/RMIVoidValue.java,
4759 gnu/java/rmi/server/UnicastConnectionManager.java,
4760 gnu/java/rmi/server/UnicastRef.java,
4761 gnu/java/rmi/server/UnicastRemoteCall.java,
4762 gnu/java/rmi/server/UnicastRemoteStub.java,
4763 gnu/java/rmi/server/UnicastServerRef.java,
4764 gnu/java/security/OID.java,
4765 gnu/java/security/der/DERReader.java,
4766 gnu/java/security/provider/CollectionCertStoreImpl.java,
4767 gnu/java/security/provider/DSAParameterGenerator.java,
4768 gnu/java/security/provider/DefaultPolicy.java,
4769 gnu/java/security/provider/EncodedKeyFactory.java,
4770 gnu/java/security/provider/GnuDHPublicKey.java,
4771 gnu/java/security/provider/GnuDSAPrivateKey.java,
4772 gnu/java/security/provider/GnuDSAPublicKey.java,
4773 gnu/java/security/provider/GnuRSAPrivateKey.java,
4774 gnu/java/security/provider/GnuRSAPublicKey.java,
4775 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4776 gnu/java/security/provider/RSA.java,
4777 gnu/java/security/provider/SHA1PRNG.java,
4778 gnu/java/security/provider/SHA1withRSA.java,
4779 gnu/java/security/provider/X509CertificateFactory.java,
4780 gnu/java/security/x509/GnuPKIExtension.java,
4781 gnu/java/security/x509/X500DistinguishedName.java,
4782 gnu/java/security/x509/X509CRL.java,
4783 gnu/java/security/x509/X509CRLEntry.java,
4784 gnu/java/security/x509/X509CertPath.java,
4785 gnu/java/security/x509/X509CertSelectorImpl.java,
4786 gnu/java/security/x509/X509Certificate.java,
4787 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4788 gnu/java/security/x509/ext/BasicConstraints.java,
4789 gnu/java/security/x509/ext/CRLNumber.java,
4790 gnu/java/security/x509/ext/CertificatePolicies.java,
4791 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4792 gnu/java/security/x509/ext/Extension.java,
4793 gnu/java/security/x509/ext/GeneralNames.java,
4794 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4795 gnu/java/security/x509/ext/KeyUsage.java,
4796 gnu/java/security/x509/ext/PolicyConstraint.java,
4797 gnu/java/security/x509/ext/PolicyMappings.java,
4798 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4799 gnu/java/security/x509/ext/ReasonCode.java,
4800 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4801 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
4802 Reorganized import statements.
4804 2005-04-18 Michael Koch <konqueror@gmx.de>
4806 * gnu/java/awt/color/CieXyzConverter.java,
4807 gnu/java/awt/color/ClutProfileConverter.java,
4808 gnu/java/awt/color/ColorLookUpTable.java,
4809 gnu/java/awt/color/ColorSpaceConverter.java,
4810 gnu/java/awt/color/GrayProfileConverter.java,
4811 gnu/java/awt/color/GrayScaleConverter.java,
4812 gnu/java/awt/color/LinearRGBConverter.java,
4813 gnu/java/awt/color/ProfileHeader.java,
4814 gnu/java/awt/color/PyccConverter.java,
4815 gnu/java/awt/color/RgbProfileConverter.java,
4816 gnu/java/awt/color/SrgbConverter.java,
4817 gnu/java/awt/color/TagEntry.java,
4818 gnu/java/awt/color/ToneReproductionCurve.java:
4819 Standardized file headers.
4821 2005-04-16 Tom Tromey <tromey@redhat.com>
4823 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
4824 'ANY' package-private.
4826 2005-04-15 Tom Tromey <tromey@redhat.com>
4828 * Makefile.in: Rebuilt.
4829 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
4830 (libgcj0_convenience_la_LIBADD): ... here.
4832 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4834 * gij.cc (version): Properly quote java version.
4835 (main): Fix typo in comment.
4837 2005-04-13 Mark Wielaard <mark@klomp.org>
4839 * java/lang/natRuntime.cc (insertSystemProperties): Set
4840 java.class.path to CLASSPATH if not already set.
4842 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
4844 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
4846 2005-04-12 Mike Stump <mrs@apple.com>
4848 * configure: Regenerate.
4850 2005-04-12 Aaron Luchko <aluchko@redhat.com>
4853 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
4854 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
4856 2005-04-12 Aaron Luchko <aluchko@redhat.com>
4859 * scripts/TexinfoDoclet.java: Removed.
4860 * Makefile.am (texinfo): Removed.
4861 * Makefile.in: Regenerated.
4863 2005-04-11 Michael Koch <konqueror@gmx.de>
4865 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
4866 Fixed wrong casting.
4868 2005-04-06 Andrew Haley <aph@redhat.com>
4870 * testsuite/libjava.lang/bytearray.java: New file.
4871 * testsuite/libjava.lang/bytearray.out: New file.
4872 * java/lang/ClassLoader.java (loadClassFromSig): Declare
4873 (loadClass): Use it.
4874 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
4876 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
4878 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
4879 gcj-dbtool dependency
4880 * Makefile.in: Regenerated
4882 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
4884 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
4885 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
4887 2005-04-05 Andrew Haley <aph@redhat.com>
4889 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
4890 (Tokenizer): New class.
4891 (getFiles): New method.
4892 (main): Add "-" argument.
4894 Read list of files from stdin when merging map databases.
4895 (usage): Add "-" argument.
4899 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4902 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
4903 * Makefile.in: Regenerate.
4904 * configure.ac: Add --with-java-home option.
4905 * configure: Regenerate.
4906 * external/Makefile.in: Regenerate.
4907 * external/sax/Makefile.in: Regenerate.
4908 * external/w3c_dom/Makefile.in: Regenerate.
4909 * gcj/Makefile.in: Regenerate.
4910 * include/Makefile.in: Regenerate.
4911 * testsuite/Makefile.in: Regenerate.
4912 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
4915 2005-04-05 Tom Tromey <tromey@redhat.com>
4917 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4918 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
4919 Rewrote to use _Jv_FindClassFromSignature.
4920 * verify.cc (resolve): throw NoClassDefFoundError.
4921 * link.cc (resolve_field): Throw NoClassDefFoundError.
4922 (find_field): Likewise.
4923 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
4924 Handle error cases. Added 'endp' argument.
4925 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
4927 2005-04-05 Tom Tromey <tromey@redhat.com>
4929 * Makefile.in: Rebuilt.
4930 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
4931 gtk_awt_peer_sources.
4932 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
4933 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
4934 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
4935 (gtk-awt-peer.lo): New target.
4937 2005-04-04 Steve Pribyl <steve@netfuel.com>
4940 * configure.ac: Fix fastjar definition for cross builds.
4941 * configure: Rebuilt.
4943 2005-04-04 Tom Tromey <tromey@redhat.com>
4945 * java/lang/ClassLoader.java (loadClass): Resolve class even if
4946 it was already found.
4948 2005-04-04 Tom Tromey <tromey@redhat.com>
4950 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
4951 org.metastatic.jessie.
4953 2005-04-02 Anthony Green <green@redhat.com>
4956 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
4958 2005-04-02 Mark Wielaard <mark@klomp.org>
4960 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
4961 Attributes and attribute order doesn't matter.
4962 (BasicAttributesEnumeration.where): Initialize to zero.
4963 (BasicAttributesEnumeration.nextElement): Update and compare where
4964 appropriately (zero based).
4966 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4968 PR libgcj/20090, PR libgcj/20526
4969 * gij.cc (nonstandard_opts_help): New function.
4970 (add_option): New function.
4971 (main): Support java options. Set java.class.path. Don't set
4973 * prims.cc (parse_x_arg): New function.
4974 (parse_init_args): Call parse_x_arg for -X and _ options, when
4975 ignoreUnrecognized is true.
4976 (new _Jv_RunMain): New vm_args variant.
4977 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
4978 (_Jv_Jar_Class_Path): Remove variable.
4979 * include/java-props.h: Likewise.
4980 * include/cni.h (JvRealloc): New function.
4981 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
4982 * java/lang/natRuntime.cc (insertSystemProperties): Remove
4983 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
4985 * configure.ac (JV_VERSION): Define.
4986 (JV_API_VERSION): Likewise.
4987 * configure: Regenerate.
4988 * include/config.h.in: Regenerate.
4990 2005-04-01 Mark Anderson <mark@panonet.net>
4992 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
4993 -Infinity as parameters.
4995 2005-04-01 Michael Koch <konqueror@gmx.de>
4997 * java/io/PipedInputStream.java
4998 (read): Make sure a positive byte value is returned. Revised javadoc.
4999 Thanks to Olafur Bragason for reporting these bugs.
5001 2005-04-01 Tom Tromey <tromey@redhat.com>
5003 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5004 Updated for name change.
5005 (nativeFindClass): New method.
5006 (loadClass): Use nativeFindClass.
5007 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5009 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5010 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5012 (initialize): New method.
5013 (nativeFindClass): Declare.
5014 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5015 * gnu/gcj/runtime/VMClassLoader.java: Removed.
5016 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5018 (definePackageForNative): Removed.
5019 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5020 Moved to VMClassLoader.java.
5021 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5022 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5023 (ordinary_java_source_files): Added ExtensionClassLoader.java,
5024 removed VMClassLoader.java.
5025 (nat_source_files): Removed natVMClassLoader.cc.
5027 2005-04-01 Tom Tromey <tromey@redhat.com>
5029 * Makefile.in: Rebuilt.
5030 * Makefile.am (db_pathtail): Use $(gcc_version), not
5033 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
5035 * java/util/Timer.java
5036 (run): Stop the queue if a task throws an exception.
5038 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
5040 * javax/swing/text/JTextComponent.java (viewToModel): New method.
5042 2005-03-29 Ian Lance Taylor <ian@airs.com>
5044 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5045 * external/sax/Makefile.in: Rebuild.
5046 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5048 * external/w3c_dom/Makefile.in: Rebuild.
5050 2005-03-29 Tom Tromey <tromey@redhat.com>
5052 * java/lang/natRuntime.cc (insertSystemProperties): Set
5053 gnu.gcj.runtime.endorsed.dirs.
5054 * Makefile.in: Rebuilt.
5055 * Makefile.am (ordinary_java_source_files): Added
5056 HelperClassLoader.java.
5057 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5058 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5060 (init): Use addDirectoriesFromProperty.
5061 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5062 HelperClassLoader. Use addDirectoriesFromProperty. Handle
5063 gnu.gcj.runtime.endorsed.dirs.
5064 * gnu/gcj/runtime/HelperClassLoader.java: New file.
5066 2005-03-26 Chris Burdess <dog@gnu.org>
5068 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5071 2005-03-13 Michael Koch <konqueror@gmx.de>
5073 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5075 2005-03-11 Chris Burdess <dog@gnu.org>
5077 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5080 2005-02-27 Chris Burdess <dog@gnu.org>
5082 * gnu/xml/aelfred2/JAXPFactory.java,
5083 gnu/xml/aelfred2/SAXDriver.java,
5084 gnu/xml/aelfred2/XmlParser.java,
5085 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5086 formatting conventions. Replaced arrays of Object with struct-like
5087 classes for easier maintainability. Made SAXDriver.stringInterning
5088 package private to allow access from XmlParser inside the loop without
5089 a method call overhead.
5091 2005-03-11 Chris Burdess <dog@gnu.org>
5093 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5096 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
5098 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
5099 settings to sub Makefiles.
5100 (GCJH, ZIP): Prefix with top_builddir.
5101 * configure: Rebuild.
5102 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5103 * external/w3c_dom/Makefile.in: Rebuild.
5104 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5105 * external/sax/Makefile.in: Rebuild.
5107 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
5109 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5110 libsocket to the libraries to link for Solaris.
5112 2005-03-28 Per Bothner <per@bothner.com>
5114 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5115 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5117 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
5119 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5120 to fix a ONESTEP fallout.
5121 * Makefile.in: Regenerate.
5123 2005-03-25 Mike Stump <mrs@apple.com>
5125 * configure.ac: Fix ZIP and GCJH at configure time to absolute
5126 paths like we do for the compiler, as we use it in external/sax
5127 and it doesn't get MULTIBUILDTOP right when multilibing.
5129 2005-03-24 Anthony Green <green@redhat.com>
5131 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5133 (usage): Add [LIBDIR] to help output.
5134 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5135 * Makefile.am (AM_CXXFLAGS): Define
5136 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5137 (db_pathtail): New macro.
5139 2005-03-24 Tom Tromey <tromey@redhat.com>
5141 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5142 add sax and w3c libraries.
5143 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5145 * external/w3c_dom/Makefile.in: Rebuilt.
5146 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5148 (libw3c_gcj_la_LDFLAGS): New variable.
5149 (noinst_LTLIBRARIES): Renamed.
5150 * external/sax/Makefile.in: Rebuilt.
5151 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5153 (libsax_gcj_la_LDFLAGS): New variable.
5154 (noinst_LTLIBRARIES): Renamed.
5156 2005-03-23 Tom Tromey <tromey@redhat.com>
5158 * Makefile.in: Rebuilt.
5159 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5160 (libgcj0_convenience_la_SOURCES): Don't include
5161 gnu_xml_source_files.
5162 (libgcj0_convenience_la_LIBADD): New variable.
5163 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5164 (all_java_source_files): javax_imageio_source_files,
5165 javax_xml_source_files, and gnu_java_beans_source_files.
5166 ($(gnu_xml_source_files:.java=.lo)): Removed target.
5167 (gnu-xml.lo): New target.
5168 (javax-imageio.lo): Likewise.
5169 (javax-xml.lo): Likewise.
5170 (gnu-java-beans.lo): Likewise.
5171 (gnu_java_beans_source_files): New variable.
5172 (javax_imageio_source_files): Likewise.
5173 (javax_xml_source_files): Likewise.
5174 (javax_source_files): Moved files to other variable.
5175 (awt_java_source_files): Likewise.
5176 (ordinary_java_source_files): Added BootClassLoader.java.
5177 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5178 not system class loader.
5179 (initBootLoader): New method.
5180 (loadClass): Search bootLoader.
5181 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5182 boot loader, not system class loader.
5183 (_Jv_UnregisterInitiatingLoader): Likewise.
5184 (_Jv_FindClass): Likewise. Ensure entries in
5185 bootstrap_class_list are unique.
5186 * java/lang/natClass.cc (getClassLoader): Don't special case
5187 system class loader.
5188 * java/lang/VMClassLoader.java (bootLoader): New field.
5189 (getResource): Use bootLoader.
5190 (getResources): Likewise.
5191 (initBootLoader): Declare.
5192 * gnu/gcj/runtime/BootClassLoader.java: New file.
5193 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5194 (EMPTY_ENUMERATION): Now package-private.
5195 * external/w3c_com/Makefile.in: Rebuilt.
5196 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5197 (w3c.jar): New target.
5198 (classes.stamp): Updated.
5199 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5200 Changed name of library.
5201 (libw3c_gcj_la_SOURCES): New variable.
5202 (libw3c_gcj_la_GCJFLAGS): Likewise.
5203 (source_files): Renamed from lib3c_convenience_la_SOURCES.
5204 * external/sax/Makefile.in: Rebuilt.
5205 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5206 (sax.jar): New target.
5207 (classes.stamp): Updated.
5208 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5209 Changed name of library.
5210 (libsax_gcj_la_SOURCES): New variable.
5211 (libsax_gcj_la_GCJFLAGS): Likewise.
5212 (source_files): Renamed from libsax_convenience_la_SOURCES.
5213 * stacktrace.cc (non_system_trace_fn): Don't look at system class
5215 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5217 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5219 2005-03-23 Sven de Marothy <sven@physto.se>
5221 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5223 * java/util/Calendar.java
5224 (set): Use starting day of week when one is needed if none is given.
5225 * java/text/SimpleDateFormat.java
5226 (parse): Handle 1-12 and 1-24 timestamps correctly.
5227 * java/util/GregorianCalendar.java
5228 (computeTime, computeFields): HOUR should be in 0-11 format.
5229 (nonLeniencyCheck): Adjust leniency checking to that fact.
5230 (getLinearDay): Should be private.
5232 2005-03-23 Tom Tromey <tromey@redhat.com>
5234 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5235 (_Jv_CheckABIVersion): Use it.
5237 2005-03-22 Mike Stump <mrs@apple.com>
5239 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5241 * include/posix.h: .dylib is used on all Apple MACH platforms.
5242 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5244 2005-03-22 Tom Tromey <tromey@redhat.com>
5246 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5248 2005-03-21 Tom Tromey <tromey@redhat.com>
5250 * java/lang/VMCompiler.java (static block): Also catch
5251 BufferUnderflowException.
5253 2005-03-21 Zack Weinberg <zack@codesourcery.com>
5255 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
5256 set tool_include_dir. In all substitutions, leave $(gcc_version)
5257 to be expanded by the Makefile.
5258 * aclocal.m4, configure: Regenerate.
5259 * Makefile.am: Set gcc_version. Replace all uses of
5260 @gcc_version@ with $(gcc_version).
5261 * external/Makefile.am, external/sax/Makefile.am
5262 * external/w3c_dom/Makefile.am, gcj/Makefile.am
5263 * testsuite/Makefile.am: Set gcc_version.
5264 * include/Makefile.am: Set gcc_version and tool_include_dir.
5265 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5266 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5267 * testsuite/Makefile.in: Regenerate.
5269 2005-03-17 Andrew Haley <aph@redhat.com>
5271 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5273 Pass klass to _Jv_StackTrace::GetClassContext().
5274 * java/lang/ClassLoader.java (getParent): Pass class to
5275 VMSecurityManager.getClassContext()
5276 (getSystemClassLoader): Likewise.
5277 * java/lang/Package.java (getPackage): Likewise.
5278 (getPackages): Likewise.
5279 * java/lang/SecurityManager.java (getClassContext): Likewise.
5280 (currentClassLoader): Likewise.
5281 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5282 (currentClassLoader) Add new arg: caller.
5283 Pass caller to VMSecurityManager.getClassContext.
5285 * stacktrace.cc (GetClassContext): Correct calculation of
5288 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5289 im->source_file_name.
5291 2005-03-16 Andrew Haley <aph@redhat.com>
5293 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5295 2005-03-16 Tom Tromey <tromey@redhat.com>
5297 * link.cc (ensure_class_linked): Removed #ifdef.
5298 (print_class_loaded): Likewise.
5299 (wait_for_state): Likewise.
5300 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5301 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5302 * include/java-interp.h: ... here.
5304 2005-03-16 Tom Tromey <tromey@redhat.com>
5306 * gnu/java/lang/MainThread.java (run): Load main class using
5307 system class loader.
5309 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
5311 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5312 lgcc_s to the libraries to link for Darwin.
5314 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
5316 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5317 interpreter-specific code with #ifdef INTERPRETER.
5318 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5319 (_Jv_StackTrace::FillInFrameInfo): Likewise.
5320 (_Jv_StackTrace::non_system_trace_fn): Likewise.
5321 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5322 #ifdef INTERPRETER. Also protect declarations that use it.
5323 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5324 #ifdef INTERPRETER block.
5326 2005-03-15 Jakub Jelinek <jakub@redhat.com>
5329 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5330 * Makefile.in: Rebuilt.
5332 2005-03-15 David Daney <ddaney@avtrex.com>
5334 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
5337 2005-03-15 David Daney <ddaney@avtrex.com>
5339 * java/io/BufferedInputStream.java (available): Use 'in' instead
5340 of 'super' for underlying stream access.
5342 (read(byte[], int, int)): Ditto.
5344 (skip): Call skip on underlying stream when possible.
5346 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
5348 * stacktrace.cc (GetCallerInfo): Return nothing in case of
5349 SJLJ_EXCEPTIONS is defined.
5351 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
5353 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
5356 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
5358 * testsuite/lib/libjava.exp (libjava_init): Use the same target
5360 (libjava_arguments): Likewise.
5362 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
5363 (gcj_jni_test_one): Likewise.
5364 (gcj_jni_invocation_compile_c_to_binary): Likewise.
5365 Add flags to keep the Darwin linker quiet.
5366 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
5367 Add -liconv for Darwin.
5369 2005-03-11 Tom Tromey <tromey@redhat.com>
5371 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5372 (_Jv_CheckABIVersion): Use it.
5374 2005-03-11 Tom Tromey <tromey@redhat.com>
5376 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
5377 (usage): Document '-p'.
5378 * Makefile.in: Rebuilt.
5379 * Makefile.am (dbexecdir): New variable.
5380 (db_name): Likewise.
5381 (dbexec_DATA): Likewise.
5382 ($(db_name)): New target.
5383 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
5384 * java/lang/natRuntime.cc (insertSystemProperties): Set default
5387 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
5389 * exception.cc: Remove stray MethodRef.h include.
5390 * java/lang/natClass.cc: Likewise.
5391 * gnu/gcj/runtime/MethodRef.java: Removed.
5392 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5393 gnu/gcj/runtime/natStackTrace.cc: Really removed.
5394 * java/lang/natRuntime.cc (_load): Remove unsed variable.
5395 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
5396 * Makefile.in: Rebuilt.
5398 2005-03-10 Tom Tromey <tromey@redhat.com>
5400 * Makefile.in: Rebuilt.
5401 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
5403 2005-03-10 Chris Burdess <dog@bluezoo.org>
5405 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
5406 not currently parsing the DTD.
5408 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
5410 New Stack Trace infrastructure.
5411 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
5412 (gnu/gcj/runtime/StackTrace.java): Removed.
5413 (ordinary_java_source_files): Remove obsolete files.
5414 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
5415 * configure.host (fallback_backtrace_h): Set backtrace header
5416 for mingw and cygwin targets.
5417 * configure.ac: Make symlink for fallback backtrace headers.
5418 * Makefile.in, configure: Rebuilt.
5419 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
5420 Read 'LineNumberTable' attribute.
5421 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
5423 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
5425 * exception.cc: Remove unused include.
5426 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
5427 (SAVE_PC): New macro. Save current PC in the interpreter frame.
5428 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
5429 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
5430 table to direct threaded instruction values.
5431 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
5432 (_Jv_InterpMethod::run): No longer member function. All
5433 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
5434 is made or where an instruction could throw.
5435 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
5437 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
5438 (catch_fpe): Likewise.
5439 * stacktrace.cc: New file. Stack trace code now here.
5440 * gnu/gcj/runtime/MethodRef.java:
5441 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
5442 calls addr2line to look up PC addresses in a given binary or shared
5444 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5445 gnu/gcj/runtime/natStackTrace.cc: Removed.
5446 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
5447 this function name is specially recognised by the stack trace code
5448 and shouldn't be changed.
5449 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
5450 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
5451 (_Jv_InterpMethod::run): Update declaration.
5452 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
5454 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
5455 * include/java-stack.h: New file. Declarations for stack tracing.
5456 * include/jvm.h (_Jv_Frame_info): Removed.
5457 * java/lang/Class.h: Update friend declarations.
5458 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
5460 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
5461 (getStackTrace): Now native.
5462 (data): New RawDataManaged field.
5463 * java/lang/natClass.cc: Update includes.
5464 (forName): Use _Jv_StackTrace::GetCallingClass for
5465 calling-classloader check.
5466 (getClassLoader): Likewise.
5467 * java/lang/natRuntime.cc: Update includes.
5468 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
5469 * java/lang/natVMSecurityManager.cc: Update includes.
5470 (getClassContext): Use _Jv_StackTrace::GetClassContext.
5471 * java/lang/natVMThrowable.cc: New file. Native methods for
5473 * java/lang/reflect/natArray.cc: Update includes.
5474 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5475 accessibility check.
5476 * java/lang/reflect/natConstructor.cc: Update includes.
5477 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5478 accessibility check.
5479 * java/lang/reflect/natField.cc: Update includes.
5480 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
5481 accessibility check.
5482 * java/lang/reflect/natMethod.cc: Update includes.
5483 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
5484 accessibility check.
5485 * java/util/natResourceBundle.cc: Update includes.
5486 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
5487 * java/util/logging/natLogger.cc: Update includes. Use
5488 _Jv_StackTrace::GetCallerInfo to get call-site info.
5489 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
5491 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
5494 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
5496 * testsuite/libjava.compile/PR20312.java: New file.
5497 * testsuite/libjava.compile/PR20312.xfail: Likewise.
5498 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
5500 2005-03-09 Andrew Haley <aph@redhat.com>
5502 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
5504 (smallTransferTo): New.
5505 (transferFrom): Loop around smallTransferFrom, copying pageSize
5507 (transferTo): Likewise.
5509 2005-03-09 David Daney <ddaney@avtrex.com>
5512 Merge BufferedInputStream from GNU Classpath.
5513 * java/io/BufferedInputStream.java (marktarget): Field removed.
5514 (CHUNKSIZE): Field removed.
5515 (bufferSize): New field.
5516 (BufferedInputStream): Initialize fields.
5517 (close): Invalidate mark and buffer indexes.
5519 (read()): Move mark handling code to refill.
5520 (read(byte[], int, int)): Ditto.
5521 (skip): Ditto and simplify EOF testing.
5522 (refill): Rewritten.
5523 * java/io/InputStreamReader.java (refill): Removed mark and reset
5524 of internal BufferedInputStream.
5526 2005-03-09 Tom Tromey <tromey@redhat.com>
5528 * java/lang/natVMClassLoader.cc (defineClass): Reference
5529 'systemClassLoader' field directly.
5530 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
5532 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5533 Reference 'systemClassLoader' field directly.
5534 (_Jv_UnregisterInitiatingLoader): Likewise.
5535 (_Jv_FindClass): Likewise.
5537 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
5539 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
5541 * java/lang/mprec.h: Remove commented headers. Fix comment to match
5542 the file in GNU Classpath style.
5544 2005-03-09 Tom Tromey <tromey@redhat.com>
5546 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
5547 (toString): Synchronize.
5549 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
5551 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
5552 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
5554 2005-03-07 Tom Tromey <tromey@redhat.com>
5556 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
5557 (usage): Document '-f'.
5559 2005-03-07 Tom Tromey <tromey@redhat.com>
5561 * java/lang/VMCompiler.java (md5Digest): New field.
5562 (compileClass): Clone md5Digest instead of looking up a new one.
5564 2005-03-07 Tom Tromey <tromey@redhat.com>
5567 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
5568 * link.cc (find_field_helper): Added 'type' argument.
5569 (find_field): Updated.
5571 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
5572 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
5573 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
5574 throw UnsupportedOperationException, fixed comments.
5575 (setFont, setForeground): Fixed comments.
5576 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
5577 return type to boolean.
5578 (getNextEvent): Fixed javadocs.
5579 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
5580 (nativeQueueEmpty): Removed unused code.
5581 (iterateNativeQueue): Removed outer loop.
5583 2005-03-06 Roger Sayle <roger@eyesopen.com>
5586 * Makefile.am (libgcj0_convenience.la): Revert last change.
5587 * Makefile.in: Regenerate.
5589 2005-03-05 Anthony Green <green@redhat.com>
5591 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
5592 classpath_jawt_lock, classpath_jawt_unlock): New functions.
5593 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
5594 (_Jv_GetDrawingSurface): Set visualID.
5595 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
5596 (JAWT_GetAWT): Set Lock and Unlock.
5597 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
5599 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
5600 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
5601 JAWT_LOCK_SURFACE_CHANGED): New macros.
5602 (struct _JAWT): Add Lock and Unlock.
5604 2005-03-05 Roger Sayle <roger@eyesopen.com>
5605 Alexandre Oliva <aoliva@redhat.com>
5606 Kelley Cook <kcook@gcc.gnu.org>
5609 * Makefile.am (libgcj0_convenience.la): New rule to create a file
5610 of the object files to link to avoid exceeding the command line
5611 length limits on some platforms.
5612 (clean-local): Clean up objectlist files.
5613 * Makefile.in: Regenerate.
5615 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
5617 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
5618 spec_case. Initialize pointer mlo.
5620 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
5623 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
5625 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
5628 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
5629 uninitialized variable z.
5631 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
5632 possible unused variables.
5634 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
5636 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
5638 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
5641 * testsuite/libjava.jni/jni.exp
5642 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
5644 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
5646 2005-02-23 David Daney <ddaney@avtrex.com>
5648 * configure.host: Don't use -mxgot for MIPS builds.
5650 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
5653 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
5654 (COMPPATH): Removed.
5655 (ZIP, GCJH): Replace it with ../$(host_subdir).
5656 (built_gcc_dir): Add $(host_subdir).
5657 * configure: Regenerate.
5658 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5659 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
5660 external/w3c_dom/Makefile.in: Regenerate.
5662 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
5664 * java/awt/font/TextAttribute.java: changed names to lower case;
5665 (readResolve): implemented.
5666 Added doc comments all over.
5668 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5671 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
5672 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
5673 value. Move argument parsing code to prims.cc.
5674 * prims.cc (no_properties): Remove.
5675 (_Jv_Compiler_Properties): Initialize to NULL.
5676 (_Jv_Properties_Count): Initialize to 0.
5677 (parse_verbose_args): New function.
5678 (parse_init_args): New function.
5679 (_Jv_CreateJavaVM): Call parse_init_args.
5680 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
5681 * gcj/cni.h (JvVMOption): New struct.
5682 (JvVMInitArgs): Likewise.
5683 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
5685 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
5686 (_Jv_VMInitArgs): Likewise.
5687 * include/java-props.h (_Jv_Properties_Count): Declare.
5688 * java/lang/natRuntime.cc (insertSystemProperties): Use
5689 _Jv_Properties_Count in for loop exit condition.
5690 * testsuite/libjava.jni/jni.exp
5691 (gcj_invocation_compile_c_to_binary): New procedure.
5692 (gcj_invocation_test_one): Likewise.
5693 (gcj_jni_run): Run JNI invocation API tests.
5694 * testsuite/libjava.jni/invocation/PR16923.c,
5695 testsuite/libjava.jni/invocation/PR16923.java,
5696 testsuite/libjava.jni/invocation/PR16923.out: New test.
5698 2005-02-23 Michael Koch <konqueror@gmx.de>
5700 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
5701 * Makefile.in: Regenerated.
5703 2005-02-23 Robert Schuster <thebohemian@gmx.net>
5705 * gnu/java/nio/ChannelReader: Fixed comments.
5707 2005-02-23 Robert Schuster <thebohemian@gmx.net>
5709 * java/nio/channels/Channels: Added FIXMEs about
5710 stub method implementation.
5711 (newReader): Implemented.
5712 * gnu/java/nio/ChannelReader: New class.
5714 2005-02-23 Michael Koch <konqueror@gmx.de>
5716 * java/text/SimpleDateFormat.java:
5717 Removed unused import.
5719 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5722 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
5723 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
5724 * Makefile.in: Regenerate.
5725 * configure.ac: Check for libXtst.
5726 * configure: Regenerate.
5728 2005-02-22 Mark Wielaard <address@bogus.example.com>
5730 * java/security/AlgorithmParameterGenerator.java (getInstance):
5731 Mention provider when throwing NoSuchProviderException.
5732 * java/security/AlgorithmParameters.java (getInstance): Likewise.
5733 * java/security/KeyFactory.java (getInstance): Likewise.
5734 * java/security/KeyStore.java (getInstance): Likewise.
5735 * java/security/SecureRandom.java (getInstance): Likewise.
5736 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
5738 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5740 * java/lang/reflect/Proxy.java,
5742 java/security/SecureRandom.java,
5743 java/util/Timer.java,
5744 java/util/prefs/AbstractPreferences.java:
5745 Don't catch java.lang.ThreadDeath.
5747 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
5749 * java/awt/font/TransformAttribute.java,
5750 (TransformAttribute(AffineTransform)): throw
5751 IllegalArgumentException for null transform.
5752 (getTransform): return a copy of transform.
5753 Added doc comments to all.
5755 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5757 * java/io/Externalizable.java,
5758 java/io/Serializable.java
5759 (serialVersionUID): Removed.
5760 * java/rmi/server/RemoteObject.java,
5761 java/rmi/server/UID.java
5762 (serialVersionUID): Made private.
5763 * java/rmi/server/RemoteRef.java,
5764 java/rmi/server/ServerRef.java
5765 (serialVersionUID): Set proper value.
5766 * java/security/interfaces/DSAPrivateKey.java,
5767 java/security/interfaces/DSAPublicKey.java,
5768 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5769 java/security/interfaces/RSAPrivateCrtKey.java,
5770 java/security/interfaces/RSAPrivateKey.java,
5771 java/security/interfaces/RSAPublicKey.java,
5772 javax/crypto/SecretKey.java
5773 (serialVersionUID): Added.
5775 2005-02-22 Tom Tromey <tromey@redhat.com>
5777 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
5779 2005-02-22 Tom Tromey <tromey@redhat.com>
5782 * verify.cc (type::EITHER): New constant.
5783 (check_field_constant): Use it.
5784 (type::compatible): Handle it.
5786 2005-02-22 Michael Koch <konqueror@gmx.de>
5788 * gnu/java/security/PolicyFile.java,
5789 gnu/java/security/pkcs/PKCS7SignedData.java,
5790 gnu/java/security/pkcs/SignerInfo.java:
5791 Fixed copyright header.
5793 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
5795 * java/beans/PropertyDescriptor.java
5796 (PropertyDescriptor,setReadMethod): Set propertyType.
5798 2005-02-22 Michael Koch <konqueror@gmx.de>
5800 * java/nio/DirectByteBufferImpl.java
5801 (owner): Fixed formatting of javadoc.
5802 * java/text/DateFormat.java
5803 (getAvailableLocales): Fixed formatting.
5804 * java/text/SimpleDateFormat.java:
5805 Fixed formatting and import statement order.
5806 * java/util/Calendar.java
5807 (Calendar): Fixed javadoc to be HTML compliant.
5808 * java/util/SimpleTimeZone.java:
5811 2005-02-22 Roman Kennke <roman@ontographics.com>
5813 * javax/swing/plaf/basic/BasicLookAndFeel.java
5814 (initComponentDefaults): Fixed Button left and right margin.
5816 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5818 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
5822 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5823 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5824 (getWidth): New method.
5825 (getHeight): Likewise.
5826 (create): Remove width, height and insets parameters. Move size
5828 (realize_cb): ... here. New function.
5829 (connectSignals): Connect realize_cb.
5830 (request_frame_extents): Remove FIXME. Move
5831 postInsetsChangedEvent lookup ...
5832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
5833 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
5834 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
5836 (windowGetWidthID): Likewise.
5837 (windowGetHeightID): Likewise.
5839 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5843 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
5845 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
5847 Merge serialization from GNU Classpath.
5848 * gcj/method.h: Add missing #includes.
5849 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
5850 primitive class IDs on the stream here...
5851 (resolveClass): ...not here.
5852 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
5854 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
5855 setLongNative, setIntNative, setShortNative, setCharNative,
5856 setByteNative, setBooleanNative, setObjectNative): New native methods.
5857 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
5858 setLongNative, setIntNative, setShortNative, setCharNative,
5859 setByteNative, setBooleanNative, setObjectNative): Implement them.
5860 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
5861 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
5862 the constructor here.
5863 (callConstructor): Removed.
5864 (getCallersClassLoader): Removed.
5865 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
5866 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
5867 to control whether setting final field values is permitted. Call
5868 getAddr() with checkFinal parameter instead of setAddr().
5869 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
5870 only if not done already.
5871 (getAddr): Add checkFinal parameter. Do the final field check only if
5875 2005-02-21 Mark Wielaard <mark@klomp.org>
5878 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
5881 2005-02-21 Mark Wielaard <mark@klomp.org>
5884 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
5885 without a super class and us ObjectStreamClass.lookupForClassObject().
5886 (resolveClass): Check for primitive types.
5887 (lookupClass): Return null when argument is null.
5889 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
5891 * java/io/ObjectInputStream.java
5892 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
5894 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
5896 * java/io/ObjectOutputStream.java
5897 (writeObject, callWriteMethod): Replaced reflection with accessing
5898 cached info in ObjectStreamClass.
5899 (getMethod): Removed.
5900 * java/io/ObjectStreamClass.java
5901 (findMethod): Added check to make sure the method found has the
5903 (cacheMethods): Added writeReplace and writeObject methods.
5904 (setFlags): Look at new writeObjectMethod field instead of doing
5906 (writeReplaceMethod): New field.
5907 (writeObjectMethod): New field.
5909 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
5910 Jeroen Frijters <jeroen@frijters.net>
5912 * java/io/ObjectInputStream.java
5913 (newObject): Changed prototype. Get a constructor reflect object
5915 (callConstructor): Removed.
5916 (allocateObject): Changed prototype.
5917 (readClassDescriptor): Build the constructor reflection directly.
5918 (readObject): Invoke newObject using the new prototype.
5920 * java/io/ObjectStreamClass.java
5921 (firstNonSerializableParent): Removed.
5922 (firstNonSerializableParentConstructor): Added.
5924 2005-02-21 Mark Wielaard <mark@klomp.org>
5926 * gnu/java/locale/LocaleInformation_en.java: Extend
5927 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
5929 2005-02-21 Mark Wielaard <mark@klomp.org>
5931 * java/text/SimpleDateFormat.java
5932 (SimpleDateFormat(String, DateFormatSymbols)): Throw
5933 NullPointerException when formatData is null.
5935 2005-02-21 Mark Wielaard <mark@klomp.org>
5937 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
5938 taking dstSavings into account.
5940 2005-02-21 Sven de Marothy <sven@physto.se>
5942 * java/text/SimpleDateFormat.java,
5943 (parse): Set correct DST_OFFSET to the correct value.
5945 2005-02-21 Mark Wielaard <mark@klomp.org>
5947 * java/util/SimpleTimeZone.java (checkRule): Throw
5948 IllegalArgumentException when month out of range.
5950 2005-02-21 Sven de Marothy <sven@physto.se>
5952 * java/util/GregorianCalendar.java,
5953 (add): Don't set fields directly anymore. Use set()
5955 2005-02-21 Mark Wielaard <mark@klomp.org>
5957 * java/text/SimpleDateFormat.java (CompiledField.toString):
5958 Use StringBuffer, not StringBuilder.
5959 (toString): Likewise.
5961 2005-02-21 Sven de Marothy <sven@physto.se>
5963 * java/util/Calendar.java
5964 (clear): Dates should clear to local time.
5965 * java/util/GregorianCalendar.java
5966 (computeTime): Fix priority problem with DAY_OF_WEEK,
5967 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
5969 2005-02-21 Sven de Marothy <sven@physto.se>
5971 * java/util/Calendar.java
5972 (Calendar): Constructor should clear fields.
5974 2005-02-21 Sven de Marothy <sven@physto.se>
5976 * java/text/SimpleDateFormat.java
5977 (parse): Tweak handling of 2-year dates
5978 * java/util/Calendar.java
5979 (clear): Clear fields to correct value.
5980 * java/util/GregorianCalendar.java
5981 (computeTime): Correct handling of time zones.
5982 Correct field minimum values.
5984 2005-02-21 Sven de Marothy <sven@physto.se>
5986 * java/util/Calendar.java
5987 (set) Invalidate all fields on first call to set().
5989 2005-02-21 Sven de Marothy <sven@physto.se>
5991 * java/util/GregorianCalendar.java
5992 (computeTime): Fixed handling of time zones.
5994 2005-02-21 Sven de Marothy <sven@physto.se>
5996 * java/util/Calendar.java
5997 (clear): Set values to Epoch instead of zero.
5998 (set): Set isSet to the relevant field pattern instead of just
6000 * java/util/GregorianCalendar.java
6001 (getBundle): Removed.
6002 (getDayOfYear): Removed.
6003 (getFirstDayOfMonth): New private method.
6004 (nonLeniencyCheck): New private method.
6005 (computeTime): Correct handling of insufficient data.
6007 2005-02-21 Sven de Marothy <sven@physto.se>
6009 * java/util/Calendar.java: Invalidate ERA field on setting
6011 * java/util/SimpleTimeZone.java:
6012 (getDaysInMonth): Reimplemented.
6013 * java/util/GregorianCalendar.java:
6014 (getLinearTime): Removed.
6015 (isLeapYear(int,boolean)): Removed.
6016 (before(), after()): Removed.
6017 (computeTime): Reimplemented.
6019 2005-02-21 Sven de Marothy <sven@physto.se>
6021 * java/util/Calendar.java: Reformatted.
6022 * java/util/GregorianCalendar.java: Reformatted.
6023 * java/util/SimpleTimeZone.java: Reformatted.
6025 2005-02-21 Sven de Marothy <sven@physto.se>
6027 * java/util/GregorianCalendar.java
6028 (GregorianCalendar): Update fields in the constructor
6030 2005-02-21 Noa Resare <noa@resare.com>
6032 * java/util/Calendar.java (explicitDSTOffset): New instance field.
6033 (set(int,int)): Set and use new field.
6034 (set(int,int,int)): Check new field.
6036 2005-02-21 Noa Resare <address@hidden>
6038 * java/util/Calendar.java(set):
6039 Fix for DST related regression.
6041 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
6043 * java/util/Calendar.java
6044 (setTimeInMillis): Added call to clear, removed computeFields call.
6045 * java/util/Date.java
6046 (Date(int,int,int,int,int,int)): Removed workaround for
6047 GregorianCalendar bug.
6048 * java/util/GregorianCalendar.java
6049 (GregorianCalendar): Chained all constructors to a (new)
6051 (computeTime): Fixed support for lenient month treatment.
6052 (getLinearDay): Return long instead of int.
6053 (calculateDay): Added fields argument and changed day argument
6056 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
6058 * java/text/SimpleDateFormat.java
6059 Lots of documentation updates.
6060 (readObject(java.io.ObjectInputStream)): Wraps
6061 IllegalArgumentException as specified.
6062 (compileFormat(String)): Uses standardChars
6063 rather than the local pattern characters.
6064 Throws IllegalArgumentException rather than
6066 (toString()): Extended to include all variables
6068 (translateLocalizedPattern(String, String, String)):
6069 Renamed to better define the use of this method.
6071 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
6073 * java/text/DateFormat.java:
6074 Documented pattern character offset constants and
6076 (Field): Added new static fields for new pattern chars.
6077 * java/text/SimpleDateFormat.java:
6078 (CompiledField): Changed name of FieldSizePair class
6079 to CompiledField after adding the character as an
6080 attribute. Changed fields to private and added
6081 accessors to give encapsulation.
6082 (CompiledField.CompiledField(int,int,char)): Extended
6083 with character field.
6084 (CompiledField.getField()): New accessor method.
6085 (CompiledField.getSize()): New acceessor method.
6086 (CompiledField.getCharacter()): New accessor method.
6087 (CompiledField.toString()): Added primarily for debugging.
6088 (standardChars): Now uses extended 24 character sequence.
6089 (compileFormat(String)): Changed to use CompiledField.
6090 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6091 java.text.FieldPosition)): Changed to use CompiledField.
6092 New handler for RFC 822 timezones added.
6094 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
6096 * java/text/SimpleDateFormat.java:
6097 (parse(String, java.text.ParsePosition)):
6098 Changed 'E' and 'M' cases to use both
6099 short and long names. Extended 'z'
6100 case to also handle 'Z', and deal
6101 with simple GMT offsets such as +0100.
6102 (computeOffset(String)): New private method,
6103 which converts a GMT offset specification,
6104 such as GMT-0500 to a numeric offset in
6106 * java/util/TimeZone.java:
6107 (timezones()): Added "CEST", the daylight
6108 savings time version of "CET", or Central
6111 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
6113 * java/text/SimpleDateFormat.java:
6114 (parse): Set the DST offset to 0 when parsing
6115 GMT offset timezones.
6117 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
6119 * java/text/SimpleDateFormat.java:
6120 (parse): Use offset to set ZONE_OFFSET
6121 rather than the DST_OFFSET, so that
6122 GMT offset timezones change the right
6125 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
6127 * java/text/SimpleDateFormat.java:
6128 (getDateFormatSymbols()): return a copy
6129 (setDateFormatSymbols(java.text.DateFormatSymbols)):
6130 throw exception on null input
6131 (clone()): implemented to clone
6134 2005-02-21 Sven de Marothy <sven@physto.se>
6136 * java/text/SimpleDateFormat.java
6137 (parse): comparison should be case-insensitive, ignore null
6140 2005-02-21 Robert Schuster <theBohemian@gmx.net>
6142 * gnu/java/beans/IntrospectionIncubator.java
6143 (addMethod) Reverts the patch that ntroduced a regression (see bug
6144 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6146 2005-02-21 Michael Koch <konqueror@gmx.de>
6148 * java/awt/Checkbox.java
6149 (next_checkbox_number): New static variable.
6150 (generateName): New method.
6151 (getUniqueLong): Likewise.
6152 * java/awt/Window.java
6153 (next_window_number): New static variable.
6154 (generateName): New method.
6155 (getUniqueLong): Likewise.
6157 2005-02-21 Mark Wielaard <mark@klomp.org>
6159 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6162 2005-02-21 Andrew Haley <aph@redhat.com>
6164 * Makefile.in: Rebuilt.
6165 * Makefile.am (nat_source_files): Added natLogger.cc.
6166 * java/util/logging/natLogger.cc: New file.
6167 * java/util/logging/Logger.java (getCallerStackFrame): Now
6170 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
6172 * Makefile.am (all_property_files): Remove left over.
6173 (classes.stamp): Add stamp for the ONESTEP build, also known as
6174 --enable-libgcj-multifile.
6175 * Makefile.in: Regenerated.
6177 2005-02-21 Michael Koch <konqueror@gmx.de>
6179 * java/awt/Button.java,
6180 java/awt/Container.java,
6182 java/awt/Frame.java,
6183 java/text/CollationElementIterator.java,
6184 java/text/RuleBasedCollator.java,
6185 java/util/PropertyPermission.java:
6186 Fixed formatting issues all over.
6188 2005-02-21 Mark Wielaard <mark@klomp.org>
6190 * java/io/FileDescriptor.java (sync): Add real exception to
6191 SyncFailedException.
6193 2005-02-21 Michael Koch <konqueror@gmx.de>
6195 * java/io/InputStreamReader.java:
6198 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
6201 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6203 2005-02-20 Dalibor Topic <robilad@kaffe.org>
6205 * libraries/javalib/gnu/regexp/RE.java,
6206 libraries/javalib/java/io/ObjectInputStream.java,
6207 libraries/javalib/java/security/AllPermission.java,
6208 libraries/javalib/java/security/BasicPermission.java,
6209 libraries/javalib/java/security/Permissions.java,
6210 libraries/javalib/java/text/MessageFormat.java:
6211 Made 'inner' classes real public static inner classes,
6212 and made them final where possible, or removed them
6215 2005-02-20 Michael Koch <konqueror@gmx.de>
6217 * gnu/java/text/FormatCharacterIterator.java:
6218 Removed redundant modifiers.
6220 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
6222 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6225 2005-02-19 Michael Koch <konqueror@gmx.de>
6227 * Makefile.am: Added new files in gnu/java/beans and
6228 java/beans/XMLDecoder.java.
6229 * Makefile.in: Regenerated.
6231 2005-02-19 Robert Schuster <thebohemian@gmx.net>
6233 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6234 assignment behavior by using java.lang.reflect.Array.set()
6237 2005-02-19 Dalibor Topic <robilad@kaffe.org>
6239 * gnu/java/beans/EmptyBeanInfo.java,
6240 gnu/java/beans/info/ComponentBeanInfo.java:
6241 Removed unused files.
6243 2005-02-19 Robert Schuster <thebohemian@gmx.net>
6245 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6246 of AppletStub for java.beans.Beans.instantiate.
6247 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6249 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6250 to be conformant with Javadoc guidelines.
6251 (instantiate): Added two more overloaded variants, reworked user
6252 documentation, fixed exception behavior, fixed behavior when
6255 2005-02-19 Mark Wielaard <mark@klomp.org>
6257 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6259 * gnu/java/beans/decoder/DummyContext.java: Likewise.
6261 2005-02-19 Robert Schuster <theBohemian@gmx.net>
6263 * gnu/java/beans/decoder/AbstractContext.java,
6264 gnu/java/beans/decoder/AbstractCreatableContext.java,
6265 gnu/java/beans/decoder/AbstractElementHandler.java,
6266 gnu/java/beans/decoder/AbstractObjectContext.java,
6267 gnu/java/beans/decoder/ArrayContext.java,
6268 gnu/java/beans/decoder/ArrayHandler.java,
6269 gnu/java/beans/decoder/AssemblyException.java,
6270 gnu/java/beans/decoder/BooleanHandler.java,
6271 gnu/java/beans/decoder/ByteHandler.java,
6272 gnu/java/beans/decoder/CharHandler.java,
6273 gnu/java/beans/decoder/ClassHandler.java,
6274 gnu/java/beans/decoder/ConstructorContext.java,
6275 gnu/java/beans/decoder/Context.java,
6276 gnu/java/beans/decoder/DecoderContext.java,
6277 gnu/java/beans/decoder/DefaultExceptionListener.java,
6278 gnu/java/beans/decoder/DoubleHandler.java,
6279 gnu/java/beans/decoder/DummyContext.java,
6280 gnu/java/beans/decoder/DummyHandler.java,
6281 gnu/java/beans/decoder/ElementHandler.java,
6282 gnu/java/beans/decoder/FloatHandler.java,
6283 gnu/java/beans/decoder/GrowableArrayContext.java,
6284 gnu/java/beans/decoder/IndexContext.java,
6285 gnu/java/beans/decoder/IntHandler.java,
6286 gnu/java/beans/decoder/JavaHandler.java,
6287 gnu/java/beans/decoder/LongHandler.java,
6288 gnu/java/beans/decoder/MethodContext.java,
6289 gnu/java/beans/decoder/MethodFinder.java,
6290 gnu/java/beans/decoder/NullHandler.java,
6291 gnu/java/beans/decoder/ObjectContext.java,
6292 gnu/java/beans/decoder/ObjectHandler.java,
6293 gnu/java/beans/decoder/PersistenceParser.java,
6294 gnu/java/beans/decoder/PropertyContext.java,
6295 gnu/java/beans/decoder/ShortHandler.java,
6296 gnu/java/beans/decoder/SimpleHandler.java,
6297 gnu/java/beans/decoder/StaticMethodContext.java,
6298 gnu/java/beans/decoder/StringHandler.java,
6299 gnu/java/beans/decoder/VoidHandler.java: New class
6300 implementing java.beans.XMLDecoder decoding functionality.
6301 * java/beans/XMLDecoder.java: New class.
6303 2005-02-19 Michael Koch <konqueror@gmx.de>
6305 * javax/swing/JTextField.java
6306 (notfiyAction): Added javadoc.
6308 2005-02-19 Sven de Marothy <sven@physto.se>
6310 * javax/swing/SpinnerDateModel.java: Implemented.
6312 2005-02-19 Michael Koch <konqueror@gmx.de>
6314 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6315 * Makefile.in: Regenerated.
6317 2005-02-19 Michael Koch <konqueror@gmx.de>
6319 * gnu/java/nio/SelectorImpl.java:
6320 Reworked import statements.
6321 (register): Removed unused code.
6322 * java/nio/channels/Channels.java: Reformatted.
6323 * java/nio/charset/Charset.java: Likewise.
6324 * java/rmi/server/RemoteObject.java
6325 (serialVersionUID): Made private.
6326 * java/rmi/server/UID.java
6327 (serialVersionUID): Likewise.
6329 2005-02-19 Michael Koch <konqueror@gmx.de>
6331 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6332 gnu/java/net/protocol/ftp/BlockInputStream.java,
6333 gnu/java/net/protocol/ftp/BlockOutputStream.java,
6334 gnu/java/net/protocol/ftp/CompressedInputStream.java,
6335 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
6336 gnu/java/net/protocol/ftp/DTPInputStream.java,
6337 gnu/java/net/protocol/ftp/DTP.java,
6338 gnu/java/net/protocol/ftp/DTPOutputStream.java,
6339 gnu/java/net/protocol/ftp/FTPConnection.java,
6340 gnu/java/net/protocol/ftp/FTPException.java,
6341 gnu/java/net/protocol/ftp/FTPResponse.java,
6342 gnu/java/net/protocol/ftp/FTPURLConnection.java,
6343 gnu/java/net/protocol/ftp/Handler.java,
6344 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6345 gnu/java/net/protocol/ftp/StreamInputStream.java,
6346 gnu/java/net/protocol/ftp/StreamOutputStream.java,
6347 gnu/java/net/CRLFInputStream.java,
6348 gnu/java/net/CRLFOutputStream.java,
6349 gnu/java/net/GetLocalHostAction.java,
6350 gnu/java/net/protocol/ftp/package.html: New files.
6351 * Makefile.am: Added new files.
6352 * Makefile.in: Regenerated.
6354 2005-02-18 Tom Tromey <tromey@redhat.com>
6356 * link.cc (make_vtable): Remove abstract method check.
6357 (append_partial_itable): Likewise.
6360 * verify.cc (type::equals): Fixed test.
6361 * testsuite/libjava.lang/PR20056.out: New file.
6362 * testsuite/libjava.lang/PR20056.java: New file.
6364 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
6366 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
6367 not the HashEntry. Reported by Jean-Marie White.
6369 2005-02-18 Tom Tromey <tromey@redhat.com>
6372 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
6373 * link.cc (has_field_p): New function.
6374 * verify.cc (check_field_constant): Added 'putfield' argument.
6375 (verify_instructions_0): Updated.
6376 (type::equals): New method.
6378 2005-02-18 Anthony Green <green@redhat.com>
6380 * NEWS: Draft of libgcj NEWS for 4.0.
6382 2005-02-18 Anthony Green <green@redhat.com>
6384 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
6385 architecture names to "i386" for compatibility reasons. Win32
6388 2005-02-18 Anthony Green <green@redhat.com>
6390 * gij.cc (version): Change year for '--version' to 2005.
6391 * gnu/gcj/convert/Convert.java: Ditto.
6392 * gnu/java/rmi/rmic/RMIC.java: Ditto.
6393 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
6395 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
6396 recent copyright year in `--version' output.
6398 2005-02-18 Robert Schuster <thebohemian@gmx.net>
6400 * java/nio/charset/Charset.java (forName): Throws
6401 IllegalArgumentException when argument is null
6402 and added documentation.
6404 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
6406 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
6407 Move the position of the source buffer forward.
6409 2005-02-17 Tom Tromey <tromey@redhat.com>
6411 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
6412 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
6413 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
6414 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
6415 Changed type of second argument. Rewrote.
6416 (make_vtable): Use it.
6417 (append_partial_itable): Updated.
6418 (layout_vtable_methods): Updated.
6420 2005-02-17 Michael Koch <konqueror@gmx.de>
6422 * gnu/java/net/PlainSocketImpl.java
6423 (shutdownInput): Added javadoc.
6424 (shutdownOutput): Likewise.
6426 2005-02-17 Michael Koch <konqueror@gmx.de>
6428 * javax/print/attribute/standard/Chromaticity.java,
6429 javax/print/attribute/standard/Destination.java,
6430 javax/print/attribute/standard/MediaPrintableArea.java,
6431 javax/print/attribute/standard/MediaSize.java: New files.
6432 * Makefile.am: Added new files.
6433 * Makefile.in: Regenerated.
6435 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
6436 Michael Koch <konqueror@gmx.de>
6438 * gnu/java/net/protocol/http/Cookie.java,
6439 gnu/java/net/protocol/http/HTTPConnection.java,
6440 gnu/java/net/protocol/http/HTTPDateFormat.java,
6441 gnu/java/net/protocol/http/Request.java,
6442 gnu/java/nio/PipeImpl.java,
6443 gnu/java/rmi/dgc/DGCImpl.java,
6444 gnu/java/rmi/server/ConnectionRunnerPool.java,
6445 gnu/java/rmi/server/UnicastConnectionManager.java,
6446 gnu/java/security/der/DERWriter.java,
6447 gnu/java/security/pkcs/SignerInfo.java,
6448 gnu/java/security/provider/EncodedKeyFactory.java,
6449 gnu/java/security/provider/GnuDHPublicKey.java,
6450 gnu/java/security/provider/GnuDSAPrivateKey.java,
6451 gnu/java/security/provider/GnuDSAPublicKey.java,
6452 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6453 gnu/java/security/x509/X500DistinguishedName.java,
6454 gnu/java/security/x509/X509CRL.java,
6455 gnu/java/security/x509/X509CRLEntry.java,
6456 gnu/java/security/x509/X509Certificate.java,
6457 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6458 gnu/java/security/x509/ext/CertificatePolicies.java,
6459 gnu/java/security/x509/ext/PolicyConstraint.java,
6460 gnu/xml/dom/Consumer.java,
6461 gnu/xml/dom/DomCharacterData.java,
6462 gnu/xml/dom/DomDocument.java,
6463 gnu/xml/dom/DomDocumentBuilder.java,
6464 gnu/xml/dom/DomIterator.java,
6465 gnu/xml/dom/DomNode.java,
6466 gnu/xml/dom/DomXPathExpression.java,
6467 gnu/xml/dom/DomXPathResult.java,
6468 gnu/xml/dom/JAXPFactory.java,
6469 gnu/xml/pipeline/CallFilter.java,
6470 gnu/xml/pipeline/DomConsumer.java,
6471 gnu/xml/pipeline/LinkFilter.java,
6472 gnu/xml/pipeline/NSFilter.java,
6473 gnu/xml/pipeline/TeeConsumer.java,
6474 gnu/xml/pipeline/ValidationConsumer.java,
6475 gnu/xml/pipeline/WellFormednessFilter.java,
6476 gnu/xml/pipeline/XIncludeFilter.java,
6477 gnu/xml/pipeline/XsltFilter.java,
6478 gnu/xml/transform/ApplyImportsNode.java,
6479 gnu/xml/transform/Bindings.java,
6480 gnu/xml/transform/DocumentFunction.java,
6481 gnu/xml/transform/FormatNumberFunction.java,
6482 gnu/xml/transform/NodeNumberNode.java,
6483 gnu/xml/transform/NumberNode.java,
6484 gnu/xml/transform/Stylesheet.java,
6485 gnu/xml/transform/SystemPropertyFunction.java,
6486 gnu/xml/transform/Template.java,
6487 gnu/xml/transform/TemplatesImpl.java,
6488 gnu/xml/transform/TransformerImpl.java,
6489 gnu/xml/transform/ValueOfNode.java,
6490 gnu/xml/transform/XSLURIResolver.java,
6491 gnu/xml/util/DoParse.java,
6492 gnu/xml/util/Resolver.java,
6493 gnu/xml/xpath/Expr.java,
6494 gnu/xml/xpath/FunctionCall.java,
6495 gnu/xml/xpath/RelationalExpr.java,
6496 gnu/xml/xpath/Selector.java,
6497 gnu/xml/xpath/XPathParser.java:
6498 Reworked import statements, fixed modifier order and some little
6501 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
6503 * java/nio/ByteBufferImpl.java (compact):
6504 Set position and limit even if no bytes were moved.
6506 2005-02-17 Michael Koch <konqueror@gmx.de>
6508 * java/nio/CharViewBufferImpl.java (compact): Likewise.
6509 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
6510 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
6511 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
6512 * java/nio/IntViewBufferImpl.java (compact): Likewise.
6513 * java/nio/LongViewBufferImpl.java (compact): Likewise.
6514 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
6515 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
6516 * java/nio/FloatBufferImpl.java (compact): Set position.
6517 * java/nio/CharBufferImpl.java (compact): Likewise.
6518 * java/nio/DoubleBufferImpl.java (compact): Likewise.
6519 * java/nio/IntBufferImpl.java (compact): Likewise.
6520 * java/nio/LongBufferImpl.java (compact): Likewise.
6521 * java/nio/ShortBufferImpl.java (compact): Likewise.
6523 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
6525 * java/nio/ByteBufferImpl.java,
6526 java/nio/CharBufferImpl.java,
6527 java/nio/DirectByteBufferImpl.java,
6528 java/nio/DoubleBufferImpl.java,
6529 java/nio/FloatBufferImpl.java,
6530 java/nio/IntBufferImpl.java,
6531 java/nio/LongBufferImpl.java,
6532 java/nio/MappedByteBufferImpl.java,
6533 java/nio/ShortBufferImpl.java
6534 (compact): Added explicit read-only check and invalidate mark.
6536 2005-02-17 Michael Koch <konqueror@gmx.de>
6538 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6539 gnu/java/awt/peer/gtk/GdkFontPeer.java,
6540 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6541 gnu/java/awt/peer/gtk/GdkGraphics.java,
6542 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6543 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
6544 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6545 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6546 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6547 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
6548 gnu/java/awt/peer/gtk/GdkTextLayout.java,
6549 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
6550 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6551 gnu/java/awt/peer/gtk/GtkClipboard.java,
6552 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6553 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6554 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6555 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6556 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
6557 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6558 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
6559 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6560 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6561 gnu/java/awt/peer/gtk/GtkToolkit.java,
6562 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6563 java/applet/Applet.java,
6564 java/awt/AWTError.java,
6565 java/awt/AWTEvent.java,
6566 java/awt/AWTEventMulticaster.java,
6567 java/awt/AWTException.java,
6568 java/awt/AWTKeyStroke.java,
6569 java/awt/AWTPermission.java,
6570 java/awt/ActiveEvent.java,
6571 java/awt/Adjustable.java,
6572 java/awt/AlphaComposite.java,
6573 java/awt/AttributeValue.java,
6574 java/awt/BorderLayout.java,
6575 java/awt/BufferCapabilities.java,
6576 java/awt/Button.java,
6577 java/awt/Canvas.java,
6578 java/awt/CheckboxGroup.java,
6579 java/awt/CheckboxMenuItem.java,
6580 java/awt/Color.java,
6581 java/awt/ColorPaintContext.java,
6582 java/awt/Component.java,
6583 java/awt/ComponentOrientation.java,
6584 java/awt/Composite.java,
6585 java/awt/CompositeContext.java,
6586 java/awt/Container.java,
6587 java/awt/ContainerOrderFocusTraversalPolicy.java,
6588 java/awt/DefaultFocusTraversalPolicy.java,
6589 java/awt/Dialog.java,
6590 java/awt/Dimension.java,
6591 java/awt/DisplayMode.java,
6592 java/awt/EventQueue.java,
6593 java/awt/FileDialog.java,
6594 java/awt/FontFormatException.java,
6595 java/awt/Graphics.java,
6596 java/awt/Graphics2D.java,
6597 java/awt/GraphicsConfigTemplate.java,
6598 java/awt/GraphicsConfiguration.java,
6599 java/awt/GraphicsDevice.java,
6600 java/awt/GridBagLayout.java,
6601 java/awt/GridBagLayoutInfo.java,
6602 java/awt/GridLayout.java,
6603 java/awt/HeadlessException.java,
6604 java/awt/IllegalComponentStateException.java,
6605 java/awt/Image.java,
6606 java/awt/Insets.java,
6607 java/awt/ItemSelectable.java,
6608 java/awt/JobAttributes.java,
6609 java/awt/KeyEventDispatcher.java,
6610 java/awt/KeyEventPostProcessor.java,
6611 java/awt/KeyboardFocusManager.java,
6612 java/awt/Label.java,
6613 java/awt/LayoutManager.java,
6614 java/awt/MenuBar.java,
6615 java/awt/MenuComponent.java,
6616 java/awt/MenuContainer.java,
6617 java/awt/PageAttributes.java,
6618 java/awt/Paint.java,
6619 java/awt/PaintContext.java,
6620 java/awt/Panel.java,
6621 java/awt/Point.java,
6622 java/awt/Polygon.java,
6623 java/awt/PrintGraphics.java,
6624 java/awt/PrintJob.java,
6625 java/awt/Rectangle.java,
6626 java/awt/RenderingHints.java,
6627 java/awt/Shape.java,
6628 java/awt/Stroke.java,
6629 java/awt/SystemColor.java,
6630 java/awt/Toolkit.java,
6631 java/awt/Transparency.java,
6632 java/awt/Window.java,
6633 java/awt/color/CMMException.java,
6634 java/awt/color/ColorSpace.java,
6635 java/awt/color/ICC_ColorSpace.java,
6636 java/awt/color/ICC_Profile.java,
6637 java/awt/color/ProfileDataException.java,
6638 java/awt/datatransfer/FlavorTable.java,
6639 java/awt/datatransfer/MimeTypeParseException.java,
6640 java/awt/datatransfer/Transferable.java,
6641 java/awt/datatransfer/UnsupportedFlavorException.java,
6642 java/awt/dnd/Autoscroll.java,
6643 java/awt/dnd/DnDConstants.java,
6644 java/awt/dnd/DragGestureListener.java,
6645 java/awt/dnd/DragSourceAdapter.java,
6646 java/awt/dnd/DragSourceDropEvent.java,
6647 java/awt/dnd/DragSourceListener.java,
6648 java/awt/dnd/DragSourceMotionListener.java,
6649 java/awt/dnd/DropTargetAdapter.java,
6650 java/awt/dnd/DropTargetContext.java,
6651 java/awt/dnd/DropTargetListener.java,
6652 java/awt/dnd/InvalidDnDOperationException.java,
6653 java/awt/dnd/MouseDragGestureRecognizer.java,
6654 java/awt/dnd/peer/DropTargetContextPeer.java,
6655 java/awt/event/AWTEventListener.java,
6656 java/awt/event/AWTEventListenerProxy.java,
6657 java/awt/event/ActionEvent.java,
6658 java/awt/event/AdjustmentEvent.java,
6659 java/awt/event/AdjustmentListener.java,
6660 java/awt/event/ComponentAdapter.java,
6661 java/awt/event/ComponentEvent.java,
6662 java/awt/event/ComponentListener.java,
6663 java/awt/event/ContainerAdapter.java,
6664 java/awt/event/ContainerEvent.java,
6665 java/awt/event/ContainerListener.java,
6666 java/awt/event/FocusAdapter.java,
6667 java/awt/event/FocusEvent.java,
6668 java/awt/event/FocusListener.java,
6669 java/awt/event/InputEvent.java,
6670 java/awt/event/InputMethodEvent.java,
6671 java/awt/event/InputMethodListener.java,
6672 java/awt/event/InvocationEvent.java,
6673 java/awt/event/ItemEvent.java,
6674 java/awt/event/ItemListener.java,
6675 java/awt/event/KeyAdapter.java,
6676 java/awt/event/KeyEvent.java,
6677 java/awt/event/KeyListener.java,
6678 java/awt/event/MouseAdapter.java,
6679 java/awt/event/MouseEvent.java,
6680 java/awt/event/MouseListener.java,
6681 java/awt/event/MouseMotionAdapter.java,
6682 java/awt/event/MouseMotionListener.java,
6683 java/awt/event/MouseWheelEvent.java,
6684 java/awt/event/MouseWheelListener.java,
6685 java/awt/event/PaintEvent.java,
6686 java/awt/event/TextEvent.java,
6687 java/awt/event/TextListener.java,
6688 java/awt/event/WindowAdapter.java,
6689 java/awt/event/WindowEvent.java,
6690 java/awt/event/WindowFocusListener.java,
6691 java/awt/event/WindowListener.java,
6692 java/awt/event/WindowStateListener.java,
6693 java/awt/font/TextHitInfo.java,
6694 java/awt/geom/CubicCurve2D.java,
6695 java/awt/geom/Dimension2D.java,
6696 java/awt/geom/Ellipse2D.java,
6697 java/awt/geom/IllegalPathStateException.java,
6698 java/awt/geom/Line2D.java,
6699 java/awt/geom/NoninvertibleTransformException.java,
6700 java/awt/geom/PathIterator.java,
6701 java/awt/geom/Point2D.java,
6702 java/awt/geom/QuadCurve2D.java,
6703 java/awt/geom/RectangularShape.java,
6704 java/awt/geom/RoundRectangle2D.java,
6705 java/awt/im/InputContext.java,
6706 java/awt/im/InputMethodHighlight.java,
6707 java/awt/im/InputMethodRequests.java,
6708 java/awt/im/InputSubset.java,
6709 java/awt/im/spi/InputMethod.java,
6710 java/awt/im/spi/InputMethodDescriptor.java,
6711 java/awt/image/BandCombineOp.java,
6712 java/awt/image/BandedSampleModel.java,
6713 java/awt/image/ByteLookupTable.java,
6714 java/awt/image/ComponentSampleModel.java,
6715 java/awt/image/DataBuffer.java,
6716 java/awt/image/DataBufferByte.java,
6717 java/awt/image/DataBufferDouble.java,
6718 java/awt/image/DataBufferFloat.java,
6719 java/awt/image/DataBufferInt.java,
6720 java/awt/image/DataBufferShort.java,
6721 java/awt/image/DataBufferUShort.java,
6722 java/awt/image/ImagingOpException.java,
6723 java/awt/image/Kernel.java,
6724 java/awt/image/LookupTable.java,
6725 java/awt/image/MultiPixelPackedSampleModel.java,
6726 java/awt/image/PackedColorModel.java,
6727 java/awt/image/PixelInterleavedSampleModel.java,
6728 java/awt/image/RGBImageFilter.java,
6729 java/awt/image/Raster.java,
6730 java/awt/image/RasterFormatException.java,
6731 java/awt/image/SampleModel.java,
6732 java/awt/image/ShortLookupTable.java,
6733 java/awt/image/SinglePixelPackedSampleModel.java,
6734 java/awt/image/WritableRaster.java,
6735 java/awt/print/PrinterAbortException.java,
6736 java/awt/print/PrinterException.java,
6737 java/awt/print/PrinterIOException.java,
6738 java/beans/AppletInitializer.java,
6739 java/beans/ExceptionListener.java,
6740 java/beans/PropertyChangeEvent.java,
6741 java/beans/PropertyChangeListenerProxy.java,
6742 java/beans/PropertyChangeSupport.java,
6743 java/beans/PropertyDescriptor.java,
6744 java/beans/VetoableChangeListenerProxy.java,
6745 java/beans/VetoableChangeSupport.java,
6746 java/io/BufferedReader.java,
6747 java/io/ByteArrayInputStream.java,
6748 java/io/ByteArrayOutputStream.java,
6749 java/io/CharArrayReader.java,
6750 java/io/CharArrayWriter.java,
6751 java/io/CharConversionException.java,
6752 java/io/DataInput.java,
6753 java/io/DataInputStream.java,
6754 java/io/DataOutput.java,
6755 java/io/DataOutputStream.java,
6756 java/io/EOFException.java,
6757 java/io/FileInputStream.java,
6758 java/io/FileNotFoundException.java,
6759 java/io/FileOutputStream.java,
6760 java/io/FilenameFilter.java,
6761 java/io/FilterInputStream.java,
6762 java/io/FilterOutputStream.java,
6763 java/io/FilterReader.java,
6764 java/io/FilterWriter.java,
6765 java/io/IOException.java,
6766 java/io/InputStream.java,
6767 java/io/InterruptedIOException.java,
6768 java/io/LineNumberInputStream.java,
6769 java/io/LineNumberReader.java,
6770 java/io/ObjectInputStream.java,
6771 java/io/ObjectStreamException.java,
6772 java/io/OptionalDataException.java,
6773 java/io/OutputStream.java,
6774 java/io/OutputStreamWriter.java,
6775 java/io/PrintStream.java,
6776 java/io/PrintWriter.java,
6777 java/io/PushbackInputStream.java,
6778 java/io/PushbackReader.java,
6779 java/io/RandomAccessFile.java,
6780 java/io/Reader.java,
6781 java/io/SequenceInputStream.java,
6782 java/io/Serializable.java,
6783 java/io/StreamCorruptedException.java,
6784 java/io/StreamTokenizer.java,
6785 java/io/StringBufferInputStream.java,
6786 java/io/StringWriter.java,
6787 java/io/SyncFailedException.java,
6788 java/io/UTFDataFormatException.java,
6789 java/io/UnsupportedEncodingException.java,
6790 java/io/WriteAbortedException.java,
6791 java/io/Writer.java,
6792 java/lang/AbstractMethodError.java,
6793 java/lang/ArithmeticException.java,
6794 java/lang/ArrayIndexOutOfBoundsException.java,
6795 java/lang/ArrayStoreException.java,
6796 java/lang/AssertionError.java,
6797 java/lang/Boolean.java,
6798 java/lang/Byte.java,
6799 java/lang/Class.java,
6800 java/lang/ClassCastException.java,
6801 java/lang/ClassCircularityError.java,
6802 java/lang/ClassLoader.java,
6803 java/lang/ClassNotFoundException.java,
6804 java/lang/CloneNotSupportedException.java,
6805 java/lang/Cloneable.java,
6806 java/lang/Comparable.java,
6807 java/lang/Compiler.java,
6808 java/lang/Double.java,
6809 java/lang/Error.java,
6810 java/lang/Exception.java,
6811 java/lang/ExceptionInInitializerError.java,
6812 java/lang/Float.java,
6813 java/lang/IllegalAccessError.java,
6814 java/lang/IllegalAccessException.java,
6815 java/lang/IllegalArgumentException.java,
6816 java/lang/IllegalMonitorStateException.java,
6817 java/lang/IllegalStateException.java,
6818 java/lang/IllegalThreadStateException.java,
6819 java/lang/IncompatibleClassChangeError.java,
6820 java/lang/IndexOutOfBoundsException.java,
6821 java/lang/InheritableThreadLocal.java,
6822 java/lang/InstantiationError.java,
6823 java/lang/InstantiationException.java,
6824 java/lang/Integer.java,
6825 java/lang/InternalError.java,
6826 java/lang/InterruptedException.java,
6827 java/lang/LinkageError.java,
6828 java/lang/Long.java,
6829 java/lang/NegativeArraySizeException.java,
6830 java/lang/NoClassDefFoundError.java,
6831 java/lang/NoSuchFieldError.java,
6832 java/lang/NoSuchFieldException.java,
6833 java/lang/NoSuchMethodError.java,
6834 java/lang/NoSuchMethodException.java,
6835 java/lang/NullPointerException.java,
6836 java/lang/Number.java,
6837 java/lang/NumberFormatException.java,
6838 java/lang/OutOfMemoryError.java,
6839 java/lang/Process.java,
6840 java/lang/Runnable.java,
6841 java/lang/Runtime.java,
6842 java/lang/RuntimeException.java,
6843 java/lang/RuntimePermission.java,
6844 java/lang/SecurityException.java,
6845 java/lang/SecurityManager.java,
6846 java/lang/Short.java,
6847 java/lang/StackOverflowError.java,
6848 java/lang/StackTraceElement.java,
6849 java/lang/StringBuffer.java,
6850 java/lang/StringIndexOutOfBoundsException.java,
6851 java/lang/ThreadDeath.java,
6852 java/lang/ThreadGroup.java,
6853 java/lang/Throwable.java,
6854 java/lang/UnsatisfiedLinkError.java,
6855 java/lang/UnsupportedOperationException.java,
6856 java/lang/VerifyError.java,
6857 java/lang/VirtualMachineError.java,
6858 java/lang/reflect/AccessibleObject.java,
6859 java/lang/reflect/Array.java,
6860 java/lang/reflect/InvocationTargetException.java,
6861 java/lang/reflect/Member.java,
6862 java/lang/reflect/Modifier.java,
6863 java/lang/reflect/Proxy.java,
6864 java/lang/reflect/ReflectPermission.java,
6865 java/lang/reflect/UndeclaredThrowableException.java,
6866 java/math/BigInteger.java,
6867 java/net/NetworkInterface.java,
6868 java/nio/ByteBufferHelper.java,
6869 java/nio/ByteBufferImpl.java,
6870 java/nio/DirectByteBufferImpl.java,
6871 java/nio/DoubleBufferImpl.java,
6872 java/nio/FloatBufferImpl.java,
6873 java/nio/IntBufferImpl.java,
6874 java/nio/LongBufferImpl.java,
6875 java/nio/ShortBufferImpl.java,
6876 java/nio/channels/Channel.java,
6877 java/nio/channels/IllegalBlockingModeException.java,
6878 java/nio/charset/spi/CharsetProvider.java,
6879 java/security/AccessControlException.java,
6880 java/security/BasicPermission.java,
6881 java/security/DigestException.java,
6882 java/security/DigestInputStream.java,
6883 java/security/DigestOutputStream.java,
6884 java/security/GeneralSecurityException.java,
6885 java/security/Guard.java,
6886 java/security/GuardedObject.java,
6887 java/security/InvalidAlgorithmParameterException.java,
6888 java/security/InvalidKeyException.java,
6889 java/security/InvalidParameterException.java,
6890 java/security/Key.java,
6891 java/security/KeyException.java,
6892 java/security/KeyManagementException.java,
6893 java/security/KeyStoreException.java,
6894 java/security/MessageDigestSpi.java,
6895 java/security/NoSuchAlgorithmException.java,
6896 java/security/NoSuchProviderException.java,
6897 java/security/Permission.java,
6898 java/security/PermissionCollection.java,
6899 java/security/Permissions.java,
6900 java/security/Principal.java,
6901 java/security/PrivateKey.java,
6902 java/security/PrivilegedActionException.java,
6903 java/security/ProviderException.java,
6904 java/security/PublicKey.java,
6905 java/security/SecureRandom.java,
6906 java/security/SecureRandomSpi.java,
6907 java/security/SignatureException.java,
6908 java/security/SignatureSpi.java,
6909 java/security/SignedObject.java,
6910 java/security/Signer.java,
6911 java/security/UnrecoverableKeyException.java,
6912 java/security/UnresolvedPermission.java,
6913 java/security/acl/AclNotFoundException.java,
6914 java/security/acl/LastOwnerException.java,
6915 java/security/acl/NotOwnerException.java,
6916 java/security/cert/CertPath.java,
6917 java/security/cert/CertPathBuilderException.java,
6918 java/security/cert/CertPathValidatorException.java,
6919 java/security/cert/CertStoreException.java,
6920 java/text/BreakIterator.java,
6921 java/text/ChoiceFormat.java,
6922 java/text/CollationElementIterator.java,
6923 java/text/CollationKey.java,
6924 java/text/Collator.java,
6925 java/text/DateFormat.java,
6926 java/text/DateFormatSymbols.java,
6927 java/text/DecimalFormat.java,
6928 java/text/DecimalFormatSymbols.java,
6929 java/text/FieldPosition.java,
6930 java/text/Format.java,
6931 java/text/NumberFormat.java,
6932 java/text/ParseException.java,
6933 java/text/ParsePosition.java,
6934 java/text/StringCharacterIterator.java,
6935 java/util/AbstractCollection.java,
6936 java/util/AbstractList.java,
6937 java/util/AbstractMap.java,
6938 java/util/AbstractSequentialList.java,
6939 java/util/AbstractSet.java,
6940 java/util/ArrayList.java,
6941 java/util/Arrays.java,
6942 java/util/BitSet.java,
6943 java/util/Collection.java,
6944 java/util/Collections.java,
6945 java/util/Comparator.java,
6946 java/util/ConcurrentModificationException.java,
6947 java/util/Currency.java,
6948 java/util/Date.java,
6949 java/util/EmptyStackException.java,
6950 java/util/Enumeration.java,
6951 java/util/EventListener.java,
6952 java/util/EventListenerProxy.java,
6953 java/util/EventObject.java,
6954 java/util/HashMap.java,
6955 java/util/HashSet.java,
6956 java/util/Hashtable.java,
6957 java/util/IdentityHashMap.java,
6958 java/util/Iterator.java,
6959 java/util/LinkedHashSet.java,
6960 java/util/LinkedList.java,
6961 java/util/List.java,
6962 java/util/ListIterator.java,
6963 java/util/ListResourceBundle.java,
6965 java/util/MissingResourceException.java,
6966 java/util/NoSuchElementException.java,
6967 java/util/Observable.java,
6968 java/util/Observer.java,
6969 java/util/Properties.java,
6970 java/util/PropertyPermissionCollection.java,
6971 java/util/RandomAccess.java,
6973 java/util/SortedMap.java,
6974 java/util/SortedSet.java,
6975 java/util/Stack.java,
6976 java/util/StringTokenizer.java,
6977 java/util/TooManyListenersException.java,
6978 java/util/TreeMap.java,
6979 java/util/TreeSet.java,
6980 java/util/Vector.java,
6981 java/util/logging/FileHandler.java,
6982 java/util/logging/Level.java,
6983 java/util/prefs/BackingStoreException.java,
6984 java/util/prefs/InvalidPreferencesFormatException.java,
6985 java/util/prefs/Preferences.java,
6986 javax/accessibility/Accessible.java,
6987 javax/accessibility/AccessibleAction.java,
6988 javax/accessibility/AccessibleBundle.java,
6989 javax/accessibility/AccessibleComponent.java,
6990 javax/accessibility/AccessibleContext.java,
6991 javax/accessibility/AccessibleEditableText.java,
6992 javax/accessibility/AccessibleExtendedComponent.java,
6993 javax/accessibility/AccessibleExtendedTable.java,
6994 javax/accessibility/AccessibleHyperlink.java,
6995 javax/accessibility/AccessibleHypertext.java,
6996 javax/accessibility/AccessibleIcon.java,
6997 javax/accessibility/AccessibleKeyBinding.java,
6998 javax/accessibility/AccessibleRelation.java,
6999 javax/accessibility/AccessibleRelationSet.java,
7000 javax/accessibility/AccessibleResourceBundle.java,
7001 javax/accessibility/AccessibleRole.java,
7002 javax/accessibility/AccessibleSelection.java,
7003 javax/accessibility/AccessibleState.java,
7004 javax/accessibility/AccessibleStateSet.java,
7005 javax/accessibility/AccessibleTable.java,
7006 javax/accessibility/AccessibleTableModelChange.java,
7007 javax/accessibility/AccessibleText.java,
7008 javax/accessibility/AccessibleValue.java,
7009 javax/imageio/IIOException.java,
7010 javax/imageio/ImageIO.java,
7011 javax/imageio/spi/IIOServiceProvider.java,
7012 javax/imageio/spi/ImageInputStreamSpi.java,
7013 javax/imageio/spi/ImageOutputStreamSpi.java,
7014 javax/imageio/spi/ImageReaderWriterSpi.java,
7015 javax/imageio/spi/ImageTranscoderSpi.java,
7016 javax/imageio/spi/RegisterableService.java,
7017 javax/imageio/spi/ServiceRegistry.java,
7018 javax/imageio/stream/IIOByteBuffer.java,
7019 javax/imageio/stream/ImageInputStream.java,
7020 javax/imageio/stream/ImageOutputStream.java,
7021 javax/naming/Binding.java,
7022 javax/naming/CannotProceedException.java,
7023 javax/naming/CompositeName.java,
7024 javax/naming/CompoundName.java,
7025 javax/naming/LinkException.java,
7026 javax/naming/LinkRef.java,
7027 javax/naming/NameClassPair.java,
7028 javax/naming/Reference.java,
7029 javax/naming/ReferralException.java,
7030 javax/naming/directory/Attribute.java,
7031 javax/naming/directory/AttributeModificationException.java,
7032 javax/naming/directory/Attributes.java,
7033 javax/naming/directory/DirContext.java,
7034 javax/naming/directory/ModificationItem.java,
7035 javax/naming/directory/SearchControls.java,
7036 javax/naming/directory/SearchResult.java,
7037 javax/naming/event/EventContext.java,
7038 javax/naming/event/EventDirContext.java,
7039 javax/naming/event/NamespaceChangeListener.java,
7040 javax/naming/event/NamingExceptionEvent.java,
7041 javax/naming/event/NamingListener.java,
7042 javax/naming/event/ObjectChangeListener.java,
7043 javax/naming/ldap/Control.java,
7044 javax/naming/ldap/ExtendedResponse.java,
7045 javax/naming/ldap/HasControls.java,
7046 javax/naming/ldap/LdapContext.java,
7047 javax/naming/ldap/UnsolicitedNotification.java,
7048 javax/naming/ldap/UnsolicitedNotificationEvent.java,
7049 javax/naming/ldap/UnsolicitedNotificationListener.java,
7050 javax/naming/spi/DirectoryManager.java,
7051 javax/naming/spi/ResolveResult.java,
7052 javax/naming/spi/Resolver.java,
7053 javax/security/auth/callback/Callback.java,
7054 javax/security/auth/callback/CallbackHandler.java,
7055 javax/security/auth/callback/ChoiceCallback.java,
7056 javax/security/auth/callback/ConfirmationCallback.java,
7057 javax/security/auth/callback/LanguageCallback.java,
7058 javax/security/auth/callback/NameCallback.java,
7059 javax/security/auth/callback/PasswordCallback.java,
7060 javax/security/auth/callback/TextInputCallback.java,
7061 javax/security/auth/callback/TextOutputCallback.java,
7062 javax/security/auth/callback/UnsupportedCallbackException.java,
7063 javax/security/sasl/Sasl.java,
7064 javax/security/sasl/SaslServerFactory.java,
7065 javax/swing/DefaultBoundedRangeModel.java,
7066 javax/swing/JComponent.java,
7067 javax/swing/JList.java,
7068 javax/swing/JProgressBar.java,
7069 javax/swing/JRadioButton.java,
7070 javax/swing/JTextArea.java,
7071 javax/swing/JTextField.java,
7072 javax/swing/JToggleButton.java,
7073 javax/swing/JTree.java,
7074 javax/swing/SpinnerListModel.java,
7075 javax/swing/event/EventListenerList.java,
7076 javax/swing/text/JTextComponent.java,
7077 javax/swing/text/StringContent.java,
7078 javax/swing/text/Utilities.java,
7079 javax/swing/undo/UndoManager.java,
7080 javax/swing/undo/UndoableEditSupport.java,
7081 javax/transaction/HeuristicCommitException.java,
7082 javax/transaction/HeuristicMixedException.java,
7083 javax/transaction/HeuristicRollbackException.java,
7084 javax/transaction/InvalidTransactionException.java,
7085 javax/transaction/NotSupportedException.java,
7086 javax/transaction/RollbackException.java,
7087 javax/transaction/Status.java,
7088 javax/transaction/Synchronization.java,
7089 javax/transaction/SystemException.java,
7090 javax/transaction/Transaction.java,
7091 javax/transaction/TransactionManager.java,
7092 javax/transaction/TransactionRequiredException.java,
7093 javax/transaction/TransactionRolledbackException.java,
7094 javax/transaction/UserTransaction.java,
7095 javax/transaction/xa/XAException.java,
7096 javax/transaction/xa/XAResource.java,
7097 javax/transaction/xa/Xid.java,
7098 javax/xml/XMLConstants.java,
7099 javax/xml/datatype/DatatypeConfigurationException.java,
7100 javax/xml/datatype/DatatypeConstants.java,
7101 javax/xml/datatype/DatatypeFactory.java,
7102 javax/xml/datatype/Duration.java,
7103 javax/xml/datatype/XMLGregorianCalendar.java,
7104 javax/xml/namespace/NamespaceContext.java,
7105 javax/xml/namespace/QName.java,
7106 javax/xml/parsers/DocumentBuilder.java,
7107 javax/xml/parsers/DocumentBuilderFactory.java,
7108 javax/xml/parsers/FactoryConfigurationError.java,
7109 javax/xml/parsers/ParserConfigurationException.java,
7110 javax/xml/parsers/SAXParser.java,
7111 javax/xml/parsers/SAXParserFactory.java,
7112 javax/xml/transform/ErrorListener.java,
7113 javax/xml/transform/OutputKeys.java,
7114 javax/xml/transform/Result.java,
7115 javax/xml/transform/Source.java,
7116 javax/xml/transform/SourceLocator.java,
7117 javax/xml/transform/Templates.java,
7118 javax/xml/transform/Transformer.java,
7119 javax/xml/transform/TransformerConfigurationException.java,
7120 javax/xml/transform/TransformerException.java,
7121 javax/xml/transform/TransformerFactory.java,
7122 javax/xml/transform/TransformerFactoryConfigurationError.java,
7123 javax/xml/transform/URIResolver.java,
7124 javax/xml/transform/dom/DOMLocator.java,
7125 javax/xml/transform/dom/DOMResult.java,
7126 javax/xml/transform/dom/DOMSource.java,
7127 javax/xml/transform/sax/SAXResult.java,
7128 javax/xml/transform/sax/SAXSource.java,
7129 javax/xml/transform/sax/SAXTransformerFactory.java,
7130 javax/xml/transform/sax/TemplatesHandler.java,
7131 javax/xml/transform/sax/TransformerHandler.java,
7132 javax/xml/transform/stream/StreamResult.java,
7133 javax/xml/transform/stream/StreamSource.java,
7134 javax/xml/validation/Schema.java,
7135 javax/xml/validation/SchemaFactory.java,
7136 javax/xml/validation/TypeInfoProvider.java,
7137 javax/xml/validation/Validator.java,
7138 javax/xml/validation/ValidatorHandler.java,
7139 javax/xml/xpath/XPathConstants.java,
7140 javax/xml/xpath/XPathException.java,
7141 javax/xml/xpath/XPathExpression.java,
7142 javax/xml/xpath/XPathExpressionException.java,
7143 javax/xml/xpath/XPathFactory.java,
7144 javax/xml/xpath/XPathFactoryConfigurationException.java,
7145 javax/xml/xpath/XPathFunction.java,
7146 javax/xml/xpath/XPathFunctionException.java,
7147 javax/xml/xpath/XPathFunctionResolver.java:
7148 Fixed usage of @author tag, reworked import statements,
7149 removed CVS tags, changed the modifier order and fixed
7150 HTML usage in javadocs.
7152 2005-02-16 Julian Scheid <julian@sektor37.de>
7154 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7156 (encodeLoop): Likewise.
7158 2005-02-16 Mark Wielaard <mark@klomp.org>
7160 * Makefile.am (ordinary_java_source_files): Add new files
7161 gnu/java/security/ber/BER.java,
7162 gnu/java/security/ber/BEREncodingException.java,
7163 gnu/java/security/ber/BERReader.java,
7164 gnu/java/security/ber/BERValue.java,
7165 gnu/java/security/pkcs/PKCS7SignedData.java and
7166 gnu/java/security/pkcs/SignerInfo.java.
7167 * Makefile.in: Regenerated.
7169 2005-02-16 Casey Marshall <csm@gnu.org>
7171 * gnu/java/security/provider/GnuDSAPrivateKey.java
7172 (encodedKey): new field.
7173 (getFormat): return "PKCS#8".
7174 (getEncoded): implemented.
7175 (toString): check for 'null' values.
7176 * gnu/java/security/provider/GnuDSAPublicKey.java
7177 (encodedKey): new field.
7178 (getFormat): return "X.509".
7179 (getEncoded): implemented.
7180 (toString): check for 'null' values.
7182 2005-02-16 Michael Koch <konqueror@gmx.de>
7184 * java/util/jar/JarFile.java: Imports reworked.
7186 2005-02-16 Mark Wielaard <mark@klomp.org>
7188 * java/util/jar/JarFile.java (verify): Make package private.
7189 (signaturesRead): Likewise.
7190 (verified): Likewise.
7191 (entryCerts): Likewise.
7194 (entries): Construct new JarEnumeration with reference to this.
7195 (JarEnumeration): Make static.
7196 (JarEnumeration.jarfile): New field.
7197 (JarEnumeration.nextElement): Use and synchronize on jarfile.
7198 Compare verified value to Boolean.TRUE or Boolean.False only
7199 when verify is true.
7200 (getEntry): Make synchronized. Compare value of verified to
7202 (getInputStream): Construct EntryInputStream with reference to this.
7203 (getManifest): Make synchronized.
7204 (EntryInputStream): Make static.
7205 (EntryInputStream.jarfile): New field.
7206 (EntryInputStream.EntryInputStream): Check if manifest exists,
7207 before getting attributes.
7208 (eof): Synchronize on jarfile.
7210 2005-02-16 Casey Marshall <csm@gnu.org>
7212 * java/util/jar/JarFile.java (verify): return if the jar is signed
7213 with an unsupported algorithm.
7215 2005-02-16 Mark Wielaard <mark@klomp.org>
7217 * java/util/jar/JarFile.java (EntryInputStream): Add actual
7218 InputStream as argument.
7219 (getInputStream): Construct a new EntryInputStream with the result of
7220 super.getInputStream(entry).
7222 2005-02-16 Casey Marshall <csm@gnu.org>
7224 Signed JAR file support.
7225 * java/net/URLClassLoader.java
7226 (JarURLResource.getCertificates): re-read jar entry to ensure
7227 certificates are picked up.
7228 (findClass): fill in class `signers' field, too.
7229 * java/util/jar/JarFile.java (META_INF): new constant.
7230 (PKCS7_DSA_SUFFIX): new constant.
7231 (PKCS7_RSA_SUFFIX): new constant.
7232 (DIGEST_KEY_SUFFIX): new constant.
7233 (SF_SUFFIX): new constant.
7234 (MD2_OID): new constant.
7235 (MD4_OID): new constant.
7236 (MD5_OID): new constant.
7237 (SHA1_OID): new constant.
7238 (DSA_ENCRYPTION_OID): new constant.
7239 (RSA_ENCRYPTION_OID): new constant.
7240 (signaturesRead): new field.
7241 (verified): new field.
7242 (entryCerts): new field.
7243 (DEBUG): new constant.
7244 (debug): new method.
7245 (JarEnumeration.nextElement): fill in entry certificates, read
7246 signatures if they haven't been read.
7247 (getEntry): likewise.
7248 (getInputStream): verify stream if it hasn't been verified yet.
7249 (readSignatures): new method.
7250 (verify): new method.
7251 (verifyHashes): new method.
7252 (readManifestEntry): new method.
7253 (EntryInputStream): new class.
7254 * gnu/java/io/Base64InputStream.java (decode): new class
7256 * gnu/java/security/der/DERReader.java don't make class
7258 (in): made protected.
7260 (readLength): likewise.
7261 * gnu/java/security/ber/BER.java,
7262 * gnu/java/security/ber/BEREncodingException.java,
7263 * gnu/java/security/ber/BERReader.java,
7264 * gnu/java/security/ber/BERValue.java,
7265 * gnu/java/security/pkcs/PKCS7SignedData.java,
7266 * gnu/java/security/pkcs/SignerInfo.java:
7269 2005-02-16 Tom Tromey <tromey@redhat.com>
7271 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7272 copied file on exit.
7274 2005-02-15 Mark Wielaard <mark@klomp.org>
7276 * java/awt/BasicStroke.java (hashCode): Check for null dash.
7278 2005-02-15 Michael Koch <konqueror@gmx.de>
7280 * gnu/java/awt/peer/gtk/GtkArg.java,
7281 gnu/java/awt/peer/gtk/GtkArgList.java:
7284 2005-02-15 Craig Black <craig.black@aonix.com>
7286 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7287 (postMenuActionEvent): Implement to notify ItemListeners.
7288 * java/awt/CheckboxMenuItem.java
7289 (dispatchEventImpl): Update state on ItemEvent.
7290 * java/awt/MenuItem.java
7291 (processActionEvent): Retarget event source.
7293 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7295 * gnu/java/awt/color/ClutProfileConverter.java,
7296 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7297 gnu/java/awt/peer/gtk/GdkFontPeer.java,
7298 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7299 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7300 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7301 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7302 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7303 gnu/java/awt/peer/gtk/GdkTextLayout.java,
7304 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7305 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7306 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7307 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7308 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7309 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7310 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7311 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7312 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7313 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7314 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7315 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7316 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7317 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7318 gnu/java/awt/peer/gtk/GtkToolkit.java,
7319 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7320 javax/swing/JPopupMenu.java,
7321 javax/swing/JSpinner.java,
7322 javax/swing/SortingFocusTraversalPolicy.java,
7323 javax/swing/SwingUtilities.java,
7324 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7325 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7326 javax/swing/tree/DefaultMutableTreeNode.java:
7327 Removed unused imports and expanded starred
7330 2005-02-15 Mark Wielaard <mark@klomp.org>
7332 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
7333 IllegalArgumentException when the given String is null.
7335 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
7336 when given keystoke sequence cannot be parsed.
7338 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
7339 if one is installed. Only install the given menubar is not null.
7341 * javax/swing/JViewport.java (getViewSize): Return an empty
7342 Dimension when the view isn't set or preferred component size when
7345 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
7346 empty Dimension when there is no view set.
7347 (minimumLayoutSize): Likewise.
7348 (layoutContainer): Don't try to layout when there is no view.
7350 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7353 * include/jawt.h: Likewise.
7354 * include/jawt_md.h: Likewise.
7355 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7357 * jni/classpath/classpath_jawt.h: Likewise.
7358 * jni/gtk-peer/gtk_jawt.c: Likewise.
7359 * Makefile.am: Build libjawt.so.
7361 2005-02-15 Michael Koch <konqueror@gmx.de>
7363 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7364 Merged file header with classpath CVS head.
7365 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7366 Merged code formatting with classpath CVS head.
7367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
7369 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7370 Handle special JNI strings with 2 '\0' at the end.
7371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7372 Merged file header with classpath CVS head.
7373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7374 Merged code formatting with classpath CVS head.
7376 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
7378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
7379 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
7380 (handle_response): Use GTK_RESPONSE_ACCEPT.
7382 2005-02-15 Graydon Hoare <graydon@redhat.com>
7384 * Makefile.am: Fix library build breakage.
7385 * Makefile.in: Regenerate.
7387 2005-02-15 Michael Koch <konqueror@gmx.de>
7389 * javax/swing/JTabbedPane.java
7390 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
7392 2005-02-15 Michael Koch <konqueror@gmx.de>
7394 * javax/swing/tree/DefaultMutableTreeNode.java:
7395 Reworked Javadocs all over.
7396 (getPathToRoot): Fixed direction of result array initialization.
7398 2005-02-15 Michael Koch <konqueror@gmx.de>
7400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7401 Fix includes for cairo 0.3.0 snappshot.
7402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
7403 Merged file header from classpath CVS HEAD.
7405 2005-02-15 Craig Black <craig.black@aonix.com>
7407 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7408 (copyState): Pass a JNI global reference to signal handler.
7409 (realize_cb): Use and free JNI global reference.
7410 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7411 (create): Pass a JNI global reference to signal handler.
7412 (selection_changed): Match declaration.
7413 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7414 (dispose): Do not remove entries from state tables until after widget is
7417 2005-02-15 Michael Koch <konqueror@gmx.de>
7419 * java/awt/Container.javai (paramString):
7420 If layoutMgr is null just return result of super.paramString().
7421 * java/awt/Scrollbar.java: Reformatted.
7422 * java/awt/im/InputContext.java (static):
7423 Removed redundant initializations.
7425 2005-02-15 Michael Koch <konqueror@gmx.de>
7427 * javax/swing/ImageIcon.java,
7428 javax/swing/UIManager.java,
7429 javax/swing/text/EditorKit.java,
7430 javax/swing/text/Segment.java:
7431 More whitespace cleanups.
7433 2005-02-15 Michael Koch <konqueror@gmx.de>
7435 * gnu/java/awt/EmbeddedWindow.java,
7436 gnu/java/awt/image/ImageDecoder.java,
7437 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7438 java/awt/DefaultKeyboardFocusManager.java,
7439 java/awt/Frame.java,
7440 java/awt/image/RGBImageFilter.java,
7441 javax/swing/AbstractButton.java,
7442 javax/swing/ActionMap.java,
7443 javax/swing/ComponentInputMap.java,
7444 javax/swing/DefaultDesktopManager.java,
7445 javax/swing/ImageIcon.java,
7446 javax/swing/InputMap.java,
7447 javax/swing/JButton.java,
7448 javax/swing/JCheckBox.java,
7449 javax/swing/JCheckBoxMenuItem.java,
7450 javax/swing/JEditorPane.java,
7451 javax/swing/JMenu.java,
7452 javax/swing/JMenuItem.java,
7453 javax/swing/JOptionPane.java,
7454 javax/swing/JRootPane.java,
7455 javax/swing/JTable.java,
7456 javax/swing/MenuSelectionManager.java,
7457 javax/swing/RepaintManager.java,
7458 javax/swing/ScrollPaneLayout.java,
7459 javax/swing/SortingFocusTraversalPolicy.java,
7460 javax/swing/UIManager.java,
7461 javax/swing/ViewportLayout.java,
7462 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7463 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7464 javax/swing/plaf/basic/BasicLabelUI.java,
7465 javax/swing/plaf/basic/BasicListUI.java,
7466 javax/swing/plaf/basic/BasicMenuItemUI.java,
7467 javax/swing/plaf/basic/BasicMenuUI.java,
7468 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7469 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7470 javax/swing/plaf/basic/BasicRootPaneUI.java,
7471 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7472 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7473 javax/swing/plaf/basic/BasicTextUI.java,
7474 javax/swing/table/TableColumnModel.java,
7475 javax/swing/text/AbstractDocument.java,
7476 javax/swing/text/EditorKit.java,
7477 javax/swing/text/Position.java,
7478 javax/swing/text/Segment.java,
7479 javax/swing/text/StyledEditorKit.java,
7480 javax/swing/text/ViewFactory.java:
7481 Cleanup whitespace differences to classpath CVS HEAD.
7483 2005-02-15 Graydon Hoare <graydon@redhat.com>
7485 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7486 (finalize): Call finish from here.
7487 (produce): Not from here.
7488 * Makefile.am (gtk_c_source_files):
7489 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
7490 * Makefile.in: Regenerate.
7491 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7493 (cairoDrawGdkTextLayout):
7495 (getPeerTextMetrics):
7496 (getPeerFontMetrics): Remove.
7497 (setFont): Don't call cairoSetFont.
7498 (cairoDrawGlyphVector): Accept font peer argument.
7499 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
7500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7501 (ensure_metrics_cairo):
7502 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
7503 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
7504 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
7505 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
7507 (metrics_surface): Remove.
7508 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
7509 Pass and install font peer.
7511 2005-02-15 Graydon Hoare <graydon@redhat.com>
7513 * Makefile.am: Create "split library" structure.
7514 * Makefile.in: Regenerate.
7516 2005-02-15 Graydon Hoare <graydon@redhat.com>
7518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7522 Release GDK lock during upcalls.
7524 2005-02-15 Graydon Hoare <graydon@redhat.com>
7526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
7527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7528 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7529 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
7530 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
7531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
7532 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7535 (getTextMetrics): New native methods.
7536 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
7537 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
7538 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
7539 * Makefile.in: Regenerate.
7541 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7543 * javax/swing/SwingUtilities.java:
7544 (getAccessibleAt(java.awt.Component, java.awt.Point)):
7545 Implemented and documented.
7546 (getAccessibleChild(java.awt.Component, int)): Likewise.
7547 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
7548 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
7549 (getAccessibleStateSet(java.awt.Component)): Likewise.
7551 2005-02-15 Michael Koch <konqueror@gmx.de>
7553 * javax/swing/SwingUtilities.java
7554 (getFontMetrics): Removed.
7556 2005-02-15 Michael Koch <konqueror@gmx.de>
7558 * java/awt/Container.java
7559 (paramString): Implemented.
7560 * javax/swing/AbstractButton.java
7561 (paramString): Implemented.
7562 * javax/swing/JComponent.java
7563 (paramString): Implemented.
7564 * javax/swing/JMenu.java
7565 (paramString): Implemented.
7566 * javax/swing/JMenuBar.java
7567 (paramString): Implemented.
7568 * javax/swing/JMenuItem.java
7569 (paramString): Implemented.
7570 * javax/swing/JPopupMenu.java
7571 (paramString): Implemented.
7573 2005-02-15 Michael Koch <konqueror@gmx.de>
7575 * javax/swing/JMenu.java
7576 (uiClassID): Removed.
7577 (JMenu): Set invoker on popup menu.
7578 (getUIClassID): Return id directly.
7579 (getItemCount): Simply return getMenuComponentCount().
7581 (isTopLevelMenu): Simplified.
7582 * javax/swing/JMenuItem.java
7583 (uiClassID): Removed.
7584 (getUIClassID): Return id directly.
7585 * javax/swing/JPopupMenu.java
7586 (uiClassID): Removed.
7587 (JPopupMenu): Always initialize correctly.
7588 (getSubElements): Only return components implementing MenuElement
7590 (HeavyWeightPopup.hide): Removed.
7592 2005-02-15 Michael Koch <konqueror@gmx.de>
7594 * java/awt/image/ReplicateScaleFilter.java
7595 (replicatePixels): Made private.
7596 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
7597 (DefaultRGBChooserPanel): Made package private.
7598 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
7599 (RecentSwatchPanel): Likewise.
7600 * javax/swing/event/MouseInputAdapter.java: Reformatted.
7601 (MouseInputAdapter): Made abstract.
7602 * javax/swing/tree/DefaultMutableTreeNode.java
7604 (growTree): Likewise.
7606 2005-02-15 Michael Koch <konqueror@gmx.de>
7608 * java/awt/dnd/DropTarget.java (addDropTargetListener):
7611 2005-02-15 Michael Koch <konqueror@gmx.de>
7613 * javax/swing/JComponent.java (getComponentGraphics):
7614 Removed accidently commited code.
7616 2005-02-15 Graydon Hoare <graydon@redhat.com>
7618 * java/awt/dnd/DropTarget.java
7619 (addDropTargetListener): Despite documentation, do not throw.
7620 * javax/swing/JComponent.java: Set a default DropTarget.
7622 2005-02-15 Michael Koch <konqueror@gmx.de>
7624 * javax/swing/AbstractAction.java
7625 (ENABLED_PROPERTY): Removed.
7626 (setEnabled): Replaced constant with real string.
7627 * javax/swing/AbstractButton.java
7628 (createActionPropertyChangeListener.propertyChange): Likewise.
7629 * javax/swing/JComboBox.java
7630 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
7631 (EDITABLE_CHANGED_PROPERTY): Removed.
7632 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
7633 (ENABLED_CHANGED_PROPERTY):Likewise.
7634 (RENDERER_CHANGED_PROPERTY):Likewise.
7635 (EDITOR_CHANGED_PROPERTY):Likewise.
7636 (MODEL_CHANGED_PROPERTY):Likewise.
7637 (uiClassID):Likewise.
7638 (getUIClassID): Replaced constant with real string.
7639 (setModel):Likewise.
7640 (setEditable):Likewise.
7641 (setMaximumRowCount):Likewise.
7642 (setRenderer):Likewise.
7643 (setEditor):Likewise.
7644 (setEnabled):Likewise.
7645 * javax/swing/JLabel.java
7646 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
7647 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
7648 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
7649 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7650 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7651 (ICON_CHANGED_PROPERTY): Likewise.
7652 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
7653 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
7654 (TEXT_CHANGED_PROPERTY): Likewise.
7655 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7656 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7657 (setText): Replaced constant with real string.
7658 (setIcon): Likewise.
7659 (setDisabledIcon): Likewise.
7660 (setDisplayedMnemonic): Likewise.
7661 (setIconTextGap): Likewise.
7662 (setVerticalAlignment): Likewise.
7663 (setHorizontalAlignment): Likewise.
7664 (setVerticalTextPosition): Likewise.
7665 (setHorizontalTextPosition): Likewise.
7666 (setLabelFor): Replaced constant with real string.
7667 Fire property change event after property got changed.
7668 * javax/swing/JList.java
7669 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
7670 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
7671 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
7672 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
7673 (MODEL_PROPERTY_CHANGED): Likewise.
7674 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
7675 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
7676 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
7677 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
7678 (setFixedCellWidth): Reimplemented.
7679 (setFixedCellHeight): Exit if new value is identical.
7680 Replaced constant with real string.
7681 (setSelectionBackground): Likewise.
7682 (setSelectionForeground): Likewise.
7683 (setPrototypeCellValue): Likewise.
7684 (setCellRenderer): Replaced constant with real string.
7685 (setModel): Likewise.
7686 (setSelectionModel): Likewise.
7687 * javax/swing/JMenuBar.java
7688 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7689 (MODEL_CHANGED_PROPERTY): Likewise.
7690 (MARGIN_CHANGED_PROPERTY): Likewise.
7691 (setBorderPainted): Reimplemented.
7692 (setMargin): Likewise.
7693 (setSelectionModel): Replaced constant with real string.
7694 * javax/swing/JPopupMenu.java
7695 (LABEL_CHANGED_PROPERTY): Removed.
7696 (VISIBLE_CHANGED_PROPERTY): Likewise.
7697 (borderPainted): Likewise.
7698 (setLabel): Replaced constant with real string.
7699 (setVisible): Exit if new value is identical.
7700 Replaced constant with real string.
7701 * javax/swing/JProgressBar.java
7702 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7703 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7704 (STRING_CHANGED_PROPERTY): Likewise.
7705 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
7706 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
7707 (setOrientation): Replaced constant with real string.
7708 (setStringPainted): Likewise.
7709 (setString): Likewise.
7710 (setBorderPainted): Likewise.
7711 (setIndeterminate): Likewise.
7712 * javax/swing/JScrollBar.java
7713 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
7714 (MODEL_CHANGED_PROPERTY): Likewise.
7715 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7716 (setOrientation): Replaced constant with real string.
7717 (setModel): Likewise.
7718 (setUnitIncrement): Likewise.
7719 (setBlockIncrement): Likewise.
7720 * javax/swing/JScrollPane.java
7721 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
7722 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
7723 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7724 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7725 (LAYOUT_CHANGED_PROPERTY): Likewise.
7726 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
7727 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7728 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7729 (VIEWPORT_CHANGED_PROPERTY): Likewise.
7730 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
7731 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
7732 (setComponentOrientation): Replaced constant with real string.
7733 (setColumnHeader): Likewise.
7734 (setHorizontalScrollBar): Likewise.
7735 (setHorizontalScrollBarPolicy): Likewise.
7736 (setRowHeader): Likewise.
7737 (setVerticalScrollBar): Likewise.
7738 (setVerticalScrollBarPolicy): Likewise.
7739 (setWheelScrollingEnabled): Likewise.
7740 (setViewport): Likewise.
7741 (setViewportBorder): Likewise.
7742 * javax/swing/JSlider.java
7743 (INVERTED_CHANGED_PROPERTY): Removed.
7744 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
7745 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7746 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7747 (MODEL_CHANGED_PROPERTY): Likewise.
7748 (ORIENTATION_CHANGED_PROPERTY): Likewise.
7749 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
7750 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
7751 (setModel): Replaced constant with real string.
7752 (setOrientation): Likewise.
7753 (setLabelTable): Likewise.
7754 (setInverted): Likewise.
7755 (setMajorTickSpacing): Likewise.
7756 (setMinorTickSpacing): Likewise.
7757 (setPaintTicks): Likewise.
7758 (setPaintLabels): Likewise.
7759 * javax/swing/JTabbedPane.java
7760 (MODEL_CHANGED_PROPERTY): Removed.
7761 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
7762 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
7763 (setModel): Replaced constant with real string.
7764 (setTabPlacement): Likewise.
7765 (setTabLayoutPolicy): Likewise.
7766 * javax/swing/JToolBar.java
7767 (ORIENTATION_CHANGED_PROPERTY): Removed.
7768 (FLOATABLE_CHANGED_PROPERTY): Likewise.
7769 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
7770 (MARGIN_CHANGED_PROPERTY): Likewise.
7771 (ROLLOVER_CHANGED_PROPERTY): Likewise.
7772 (setRollover): Replaced constant with real string.
7773 (setMargin): Likewise.
7774 (setBorderPainted): Likewise.
7775 (setFloatable): Likewise.
7776 (setOrientation): Likewise.
7777 * javax/swing/plaf/basic/BasicComboBoxUI.java
7778 (PropertyChangeHandler.propertyChange): Likewise.
7779 * javax/swing/plaf/basic/BasicComboPopup.java
7780 (PropertyChangeHandler.propertyChange): Likewise.
7781 * javax/swing/plaf/basic/BasicMenuBarUI.java
7782 (PropertyChangeHandler.propertyChange): Likewise.
7783 * javax/swing/plaf/basic/BasicProgressBarUI.java
7784 (PropertyChangeHandler.propertyChange): Likewise.
7785 * javax/swing/plaf/basic/BasicScrollBarUI.java
7786 (PropertyChangeHandler.propertyChange): Likewise.
7787 * javax/swing/plaf/basic/BasicSliderUI.java
7788 (PropertyChangeHandler.propertyChange): Likewise.
7789 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7790 (PropertyChangeHandler.propertyChange): Likewise.
7791 * javax/swing/plaf/basic/BasicToolBarUI.java
7792 (PropertyChangeHandler.propertyChange): Likewise.
7794 2005-02-15 Michael Koch <konqueror@gmx.de>
7796 * javax/swing/DefaultButtonModel.java
7797 (changeState): Made private.
7798 * javax/swing/DefaultDesktopManager.java
7799 (setWasIcon): Fixed second argument to be java.lang.Boolean.
7800 * javax/swing/JLayeredPane.java
7801 (layerToRange): Made private.
7802 (incrLayer): Likewise.
7803 (decrLayer): Likewise.
7804 * javax/swing/JTable.java
7805 (dragEnabled): Likewise.
7806 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
7807 * javax/swing/KeyStroke.java
7808 (Keystroke): Made private.
7809 * javax/swing/TransferHandler.java
7810 (COMMAND_COPY): Likewise.
7811 (COMMAND_CUT): Likewise.
7812 (COMMAND_PASTE): Likewise.
7814 2005-02-15 Michael Koch <konqueror@gmx.de>
7816 * javax/swing/JTextField.java
7817 (postActionEvent): Use text in field when actionCommand is null.
7818 (getActionCommand): Removed.
7820 2005-02-15 Michael Koch <konqueror@gmx.de>
7822 * javax/swing/AbstractSet.java: Removed.
7823 * Makefile.am: Removed javax/swing/AbstractSet.java.
7824 * Makefile.in: Regenerated.
7826 2005-02-15 Michael Koch <konqueror@gmx.de>
7828 * java/awt/Window.java
7829 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
7830 * java/awt/dnd/DnDConstants.java
7831 (DnDConstants): New private constructor.
7833 2005-02-15 Michael Koch <konqueror@gmx.de>
7835 * javax/swing/DefaultCellRenderer.java: Removed.
7836 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
7837 * Makefile.in: Regenerated.
7839 2005-02-15 Michael Koch <konqueror@gmx.de>
7841 * javax/swing/AbstractButton.java
7842 (fireItemStateChanged): Made protected.
7843 (fireActionPerformed): Likewise.
7844 (fireStateChanged): Likewise.
7845 * javax/swing/DefaultButtonModel.java
7846 (fireItemStateChanged): Likewise.
7847 (fireActionPerformed): Likewise.
7848 (fireStateChanged): Likewise.
7849 * javax/swing/JApplet.java
7851 (frameInit): Likewise.
7852 (setRootPane): Made protected.
7853 (createRootPane): Likewise.
7854 * javax/swing/JComponent.java
7855 (getClientProperty): Likewise.
7856 (putClientProperty): Likewise.
7857 * javax/swing/JEditorPane.java
7858 (getContentType): Likewise.
7859 (setContentType): Likewise.
7860 * javax/swing/JFrame.java
7861 (setRootPane): Likewise.
7862 (createRootPane): Likewise.
7863 * javax/swing/JInternalFrame.java
7864 (getFocusCycleRootAncestor): Made final. Added @since tag.
7865 (isFocusCycleRoot): Likewise.
7866 (getWarningString): Made final.
7867 * javax/swing/JScrollBar.java
7868 (changeListener): Removed.
7869 (changeEvent): Likewise.
7870 (createChangeListener): Likewise.
7871 (fireStateChanged): Likewise.
7872 (addChangeListener): Likewise.
7873 (removeChangeListener): Likewise.
7874 (getChangeListeners): Likewise.
7875 * javax/swing/JScrollPane.java
7876 (createViewport): Made protected.
7877 * javax/swing/JViewport.java
7878 (addImpl): Likewise.
7879 (setBorder): New method.
7880 * javax/swing/JWindow.java
7881 (setRootPane): Made protected.
7882 (createRootPane): Likewise.
7883 * javax/swing/plaf/basic/BasicButtonUI.java
7884 (installListeners): Likewise.
7885 (uninstallListeners): Likewise.
7886 * javax/swing/plaf/basic/BasicProgressBarUI.java
7887 (incrementAnimationIndex): Likewise.
7888 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7889 (createLayoutManager): Likewise.
7890 * javax/swing/table/DefaultTableCellRenderer.java
7891 (firePropertyChange): Likewise.
7892 * javax/swing/table/JTableHeader.java
7893 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
7895 * javax/swing/text/PlainDocument.java
7896 (reindex): Made private.
7897 * javax/swing/text/PlainView.java
7898 (drawLine): Made protected.
7899 (getTabSize): Likewise.
7900 * javax/swing/text/View.java
7902 (preferenceChanged): New method.
7903 (getBreakWeight): Likewise.
7904 (breakView): Likewise.
7905 (getViewIndex): Likewise.
7907 2005-02-15 Michael Koch <konqueror@gmx.de>
7909 * javax/swing/JScrollPane.java
7910 (ScrollBar): Made class protected.
7911 * javax/swing/JSpinner.java
7912 (JSpinner): Added @since tag.
7913 (listenerList): Removed.
7914 * javax/swing/JTable.java
7915 (setValueAt): New method.
7916 (getColumn): Likewise.
7917 * javax/swing/JWindow.java
7918 (rootPaneCheckingEnabled): Renamed from checking.
7920 2005-02-15 Michael Koch <konqueror@gmx.de>
7922 * javax/swing/plaf/basic/BasicTextUI.java
7923 (RootView.modelToView): Made it public and return a java.awt.Shape.
7924 Handle null subview.
7925 (uninstall): Set textComponent to null when its not possible used
7927 * javax/swing/text/View.java
7928 (setParent): Use better argument name.
7929 (getContainer): Get parent via getParent().
7930 (getViewFactory): Likewise.
7931 (getAttributes): Get element via getElement().
7932 (getStartOffset): Likewise.
7933 (getEndOffset): Likewise.
7934 (getResizeWeight): New method.
7935 (getMaximumSpan): Likewise.
7936 (getMinimumSpan): Likewise.
7937 (setSize): Likewise.
7938 (getGraphics): Likewise.
7940 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7942 * java/awt/Checkbox.java:
7943 (AccessibleAWTCheckbox()): Added public constructor
7945 * java/awt/Choice.java:
7946 (AccessibleAWTChoice): Added class documentation.
7947 (AccessibleAWTChoice()): Added public constructor
7949 (AccessibleAWTChoice.getAccessibleAction()): Documented.
7950 (AccessibleAWTChoice.getAccessibleRole()): Documented,
7951 and changed role to COMBO_BOX.
7952 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
7953 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
7954 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
7956 2005-02-15 Graydon Hoare <graydon@redhat.com>
7957 Michael Koch <konqueror@gmx.de>
7959 * javax/swing/LayoutFocusTraversalPolicy.java,
7960 javax/swing/SortingFocusTraversalPolicy.java:
7962 * Makefile.am: Added new classes.
7963 * Makefike.in: Regenerated.
7966 2005-02-15 Michael Koch <konqueror@gmx.de>
7968 * javax/swing/DebugGraphics.java: Mostly implemented.
7970 2005-02-15 Michael Koch <konqueror@gmx.de>
7972 * javax/swing/SwingUtilities.java
7973 (findFocusOwner): New method.
7975 2005-02-15 Michael Koch <konqueror@gmx.de>
7977 * javax/swing/text/DefaultEditorKit.java
7978 (read): Added '\n' after each line.
7979 * javax/swing/text/PlainView.java
7980 (modelToView): Update metrics.
7981 (drawLine): Use offsets from element.
7982 (paint): Update metrics. Draw all lines.
7984 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
7986 * java/awt/Checkbox.java:
7987 (AccessibleAWTCheckbox): Added class documentation
7988 * java/awt/Scrollbar.java:
7989 (AccessibleAWTScrollBar): typo corrected and docs added
7990 (AccessibleAWTScrollBar.getAccessibleRole()): documented
7991 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
7992 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
7993 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
7994 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
7995 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
7996 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
7997 (getAccessibleContext()): name of accessible class corrected
7999 2005-02-15 Mark Wielaard <mark@klomp.org>
8001 * java/awt/BasicStroke.java (hashCode): Implement.
8004 2005-02-15 Michael Koch <konqueror@gmx.de>
8006 * java/awt/print/PrinterJob.java
8007 (pageDialog): Throws java.awt.HeadlessException.
8008 (printDialog): Likewise.
8010 2005-02-15 Mark Wielaard <mark@klomp.org>
8012 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8014 2005-02-15 Michael Koch <konqueror@gmx.de>
8016 * javax/swing/JTable.java
8017 (getValueAt): New method.
8018 * javax/swing/table/JTableHeader.java
8019 (columnAtPoint): New method.
8021 2005-02-15 Michael Koch <konqueror@gmx.de>
8023 * javax/swing/JTextField.java
8024 (actions): New field.
8025 (static): Initalize actions field.
8026 (getActions): New method.
8028 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8030 * java/awt/Checkbox.java:
8031 (AccessibleAWTCheckbox): name capitalization corrected
8032 and serialization UID added.
8033 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8035 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8036 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8037 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8038 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8039 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8040 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8041 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8042 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8043 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8044 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8045 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8047 (getAccessibleContext()): name of accessible class corrected
8049 2005-02-15 Sven de Marothy <sven@physto.se>
8051 * java/awt/geom/doc-files/Area-1.png,
8052 java/awt/geom/doc-files/Ellipse-1.png,
8053 java/awt/geom/doc-files/GeneralPath-1.png:
8056 2005-02-15 Graydon Hoare <graydon@redhat.com>
8058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8059 Use union to avoid type-punning warning.
8061 2005-02-15 Michael Koch <konqueror@gmx.de>
8063 * javax/swing/DefaultListSelectionModel.java
8064 (clone): New method.
8066 2005-02-15 Mark Wielaard <mark@klomp.org>
8068 Reported by Martin Platter <motse@complang.tuwien.ac.at>
8069 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8070 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8071 Correct method signature of gtkSetFilename.
8073 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
8075 * javax/swing/text/StringContent.java: New file.
8077 2005-02-15 Michael Koch <konqueror@gmx.de>
8079 * Makefile.am: Added javax/swing/text/StringContent.java.
8080 * Makefile.in: Regenerated.
8082 2005-02-15 Michael Koch <konqueror@gmx.de>
8084 * gnu/java/awt/ClasspathToolkit.java:
8085 Import statements reworked.
8086 (imageCache): Made it of type java.util.HashMap.
8088 2005-02-15 Michael Koch <konqueror@gmx.de>
8090 * javax/imageio/stream/MemoryCacheImageInputStream.java:
8091 Reworked import statements.
8093 2005-02-15 Graydon Hoare <graydon@redhat.com>
8095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8111 Rewrite uses of extern variable to be function calls.
8112 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8113 function, from extern variable.
8114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8115 (gdk_env): Remove variable, add new function.
8116 (java_vm): Add new variable.
8117 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8118 java_vm rather than old gdk_env variable.
8120 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8122 * javax/swing/DefaultListModel.java
8123 (add): fire correct event,
8124 (addElement): corrected interval indices in event,
8125 (clear): corrected upper bound for interval, only fire event if
8127 (setSize): fire appropriate event.
8129 2005-02-15 Graydon Hoare <graydon@redhat.com>
8131 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8132 * gnu/awt/xlib/XToolkit.java: Likewise.
8133 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8134 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8135 * gnu/java/awt/ClasspathToolkit.java: Likewise.
8136 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8137 * java/awt/EventQueue.java (getNextEvent):
8138 Adjust event loop to switch to native mode after 100ms.
8139 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8141 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8142 Wake up event thread.
8143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8144 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8145 Adjust event loop to switch to java mode after 100ms.
8147 2005-02-15 Graydon Hoare <graydon@redhat.com>
8149 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8150 accidentally removed in last change.
8152 2005-02-15 Michael Koch <konqueror@gmx.de>
8154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8155 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8157 2005-02-15 Graydon Hoare <graydon@redhat.com>
8159 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8160 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8161 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8162 * jni.cc: Reuse bottom frame between calls, avoid clearing
8163 frame when no local references are made.
8165 2005-02-15 Michael Koch <konqueror@gmx.de>
8167 * javax/swing/UIDefaults.java (UIDefaults):
8168 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8169 Fixed HTML entity and removed a redundant comma.
8171 2005-02-15 Michael Koch <konqueror@gmx.de>
8173 * javax/swing/text/DefaultEditorKit.java
8174 (deinstall): Removed.
8175 (install): Likewise.
8177 2005-02-15 Michael Koch <konqueror@gmx.de>
8179 * javax/swing/UIDefaults.java (put): Handle value of null.
8181 2005-02-15 Michael Koch <konqueror@gmx.de>
8183 * java/awt/Robot.java,
8184 java/awt/Scrollbar.java,
8185 java/awt/print/PrinterJob.java,
8186 javax/swing/JTable.java,
8187 javax/swing/text/AbstractDocument.java:
8188 Reworked import statements.
8190 2005-02-15 Michael Koch <konqueror@gmx.de>
8192 * javax/swing/JEditorPane.java
8193 (read): Implemented.
8195 * javax/swing/text/DefaultEditorKit.java
8196 (page): Renamed from page_url. Made private.
8197 (editorKit): Renamed from kit. Made private.
8199 (JEditorPane): All constructors reimplemented.
8200 (getContentType): Use content type from editor kit.
8201 (getEditorKit): Return editorKit.
8202 (getEditorKitForContentType):Likewise.
8203 (getPage): Return page.
8204 (setContentType): Reimplemented.
8205 (setEditorKit): Likewise.
8206 (setEditorKitForContentType): Removed wrong implementation.
8207 (setPage): Implemented.
8209 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8212 (nativeSetIconImageFromData): Re-add native implementation.
8214 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8216 * javax/swing/table/DefaultTableModel.java
8217 (DefaultTableModel()): Added Javadocs.
8218 (DefaultTableModel(int, int)): Fixed implementation.
8219 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8220 for negative rowCount.
8221 (DefaultTableModel(Object[], int)): Added Javadocs.
8222 (DefaultTableModel(Vector, Vector)): Likewise.
8223 (DefaultTableModel(Object[][], Object[])): Likewise.
8224 (getDataVector): Likewise.
8225 (setDataVector(Vector, Vector)): Likewise.
8226 (setDataVector(Object[][], Object[])): Likewise.
8227 (newDataAvailable): Likewise.
8228 (newRowsAdded): Likewise.
8229 (rowsRemoved): Likewise.
8230 (setColumnIdentifiers(Vector)): Allow for null argument.
8231 (setColumnIdentifiers(Object[])): Added Javadocs.
8232 (setNumRows): Likewise.
8233 (setRowCount): Adds new rows if necessary, and sends more specific
8235 (setColumnCount): Allow for null columnIdentifiers.
8236 (addColumn(Object)): Added Javadocs.
8237 (addColumn(Object, Vector)): Handle null columnData.
8238 (addColumn(Object, Object[])): Handle columnData with more or less
8239 entries than rows in the table.
8240 (addRow(Vector)): Fire appropriate event.
8241 (addRow(Object[])): Added Javadocs.
8242 (insertRow(int, Vector)): Fire appropriate event.
8243 (insertRow(int, Object[])): Added Javadocs.
8244 (moveRow): Reimplemented.
8245 (removeRow(int)): Fire appropriate event.
8246 (getColumnCount): Allow for null columnIdentifiers.
8247 (getColumnName): Now returns empty string when column index is too
8249 (isCellEditable): Added Javadocs.
8250 (getValueAt): Likewise.
8251 (setValueAt): Fire more specific event.
8252 (convertToVector): Added Javadocs.
8253 * javax/swing/table/TableModel.java
8256 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8258 * libgcj.spec.in (lib): Add -l-javax-imageio.
8260 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8262 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8263 references to event queue q with method call q().
8264 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8265 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8266 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8267 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8268 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8269 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8272 2005-02-15 Graydon Hoare <graydon@redhat.com>
8274 * gnu/java/awt/ClasspathToolkit.java
8275 (registerImageIOSpis): New method.
8276 * gnu/java/awt/image/ImageDecoder.java
8277 (imageDecoder): New constructor using InputStream
8278 (startProduction): Handle existing InputStream.
8279 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8280 (findSimpleIntegerArray): Make public and static.
8281 (updateBufferedImage): Set each pixel, in a loop.
8282 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8283 Implement ImageIO SPI classes.
8284 (createBufferedImage): Rewrite in terms of SPI classes.
8285 * gnu/java/awt/peer/gtk/GtkToolkit.java
8286 (registerImageIOSpis): New method.
8287 * java/lang/reflect/natMethod.cc
8288 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8289 which lets JNI call interface methods properly.
8290 * javax/imageio/ImageIO.java
8291 (WriterFormatFilter.filter): Fix copy-and-paste typos.
8292 (WriterMIMETypeFilter.filter): Likewise.
8293 (ImageReaderIterator): Pass extension argument through to SPI.
8294 (getReadersByFilter): Likewise.
8295 (getWritersByFilter): Likewise.
8296 (getImageReadersByFormatName): Likewise.
8297 (getImageReadersByMIMEType): Likewise.
8298 (getImageReadersBySuffix): Likewise.
8299 (getImageWritersByFormatName): Likewise.
8300 (getImageWritersByMIMEType): Likewise.
8301 (getImageWritersBySuffix): Likewise.
8304 * javax/imageio/ImageReader.java
8305 (progressListeners): Initialize.
8306 (setInput): Implement.
8307 * javax/imageio/ImageWriter.java
8308 (progressListeners): Initialize.
8309 (warningListeners): Likewise.
8310 (warningLocales): Likewise.
8311 (setOutput): Test "isInstance" rather than class equality.
8312 * javax/imageio/spi/IIORegistry.java
8313 (static): Add reader and writer SPIs.
8314 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8316 (query_formats): New function.
8317 (save_to_stream): Likewise.
8318 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8320 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8324 (keyPress): Likewise.
8325 (keyRelease): Likewise.
8327 2005-02-15 Olga Rodimina <rodimina@redhat.com>
8329 * javax/swing/JTable.java
8330 (columnAtPoint): New Method. Implemented.
8331 (rowAtPoint): Likewise.
8332 (countSelections): Fixed few small count errors.
8333 (getSelections): Likewise.
8334 (setSelectionMode): Set selection mode for column
8335 selection model in addition to row selection model.
8336 * javax/swing/plaf/basic/BasicTableUI.java:
8337 (getRowForPoint): Removed. Replaced by
8338 JTable.rowAtPoint().
8339 (getColForPoint): Removed. Replaced by
8340 JTable.columnAtPoint().
8341 (updateSelection): Updated to call JTable.columnAtPoint
8342 and JTable.rowAtPoint.
8343 * javax/swing/table/DefaultTableColumnModel.java:
8344 (getSelectedColumns): Implemented.
8345 (getSelectedColumnCount): Implemented.
8347 2005-02-15 Graydon Hoare <graydon@redhat.com>
8350 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
8351 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
8352 * Makefile.in: Regenerate.
8353 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
8354 * gnu/awt/xlib/XFramePeer.java: Likewise.
8355 * gnu/awt/xlib/XToolkit.java: Likewise.
8356 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8357 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8358 * gnu/java/awt/ClasspathToolkit.java
8361 (iterateNativeQueue): New methods.
8362 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
8363 * gnu/java/awt/peer/gtk/GtkToolkit.java
8364 (gtkInit): Absorb from defunct GtkMainThread class.
8365 (static): Run gtkInit in static startup block.
8366 (GtkToolkit): Remove construction of GtkMainThread and queue.
8367 (getSystemEventQueueImpl): Construct queue when requested.
8370 (iterateNativeQueue): New methods.
8371 * java/awt/Component.java (removeNotify): Remove race.
8372 * java/awt/EventDispatchThread.java
8373 (EventDispatchThread): Don't start on construction.
8374 (run): Remove isInterrupted check.
8375 * java/awt/EventQueue.java (shutdown): New flag.
8376 (isShutdown): New method checking J2SE shutdown condition.
8377 (setShutdown): New method.
8378 (getNextEvent): Restructure to use ClasspathToolkit.
8379 (postEvent): Activate new thread on posting, wake thread on
8380 post of possible shutdown condition event.
8381 * java/awt/Frame.java
8382 (Frame): Call noteFrame in all constructors.
8383 (fireDummyEvent): New helper method.
8384 (addNotify): Fire a dummy event to wake up queue.
8385 (removeNotify): Fire a dummy event to wake up queue.
8386 (noteFrame): New method.
8387 (weakFrames): New static field.
8388 (getFrames): Implement.
8389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
8391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
8392 Move everything from GtkMainThread into this file
8393 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
8394 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
8395 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
8396 New functions to implement single-threaded queue semantics.
8398 2005-02-15 Michael Koch <konqueror@gmx.de>
8400 * javax/swing/plaf/metal/MetalLookAndFeel.java
8401 (getControlTextFont): New method.
8402 (getMenuTextFont): Likewise.
8403 (getSubTextFont): Likewise.
8404 (getSystemTextFont): Likewise.
8405 (getUserTextFont): Likewise.
8406 (getWindowTitleFont): Likewise.
8408 2005-02-15 Michael Koch <konqueror@gmx.de>
8410 * javax/swing/text/AbstractDocument.java
8411 (documentFilter): New field.
8412 (getDocumentFilter): New method.
8413 (setDocumentFilter): Likewise.
8416 2005-02-15 Michael Koch <konqueror@gmx.de>
8418 * javax/swing/JTree.java
8419 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
8421 2005-02-15 Michael Koch <konqueror@gmx.de>
8423 * javax/swing/text/AbstractDocument.java
8424 (AbstractElement.getLength): Fixed off-by-one error.
8425 (AbstractElement.children): Made abstract.
8426 (AbstractElement.getAllowsChildren): Likewise.
8427 (AbstractElement.getElement): Likewise.
8428 (AbstractElement.dumpElement): New private method.
8429 (AbstractElement.dump): New method.
8430 (BranchElememt.getName): Fixed implementation.
8431 (BranchElememt.toString): Likewise.
8432 (BranchElememt.getElement): Fixed arguments.
8433 (LeafElement.getName): Fixed implementation.
8434 (LeafElement.toString): Likewise.
8435 * javax/swing/text/GapContent.java
8436 (GapContent): Put default content into buffer.
8437 * javax/swing/text/PlainDocument.java
8438 (reindex): Use empty attribute sets instead of null.
8439 (createDefaultRoot): Reimplemented.
8440 (insertUpdate): Call super method.
8441 (removeUpdate): Likewise.
8442 (getParagraphElement): Implemented.
8444 2005-02-15 Michael Koch <konqueror@gmx.de>
8446 * gnu/java/awt/ClasspathToolkit.java
8447 (createRobot): Throws java.awt.AWTException.
8448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
8449 Added '__attribute__((unused))' to all unused method arguments.
8451 2005-02-15 Michael Koch <konqueror@gmx.de>
8453 * javax/swing/DefaultBoundedRangeModel.java
8454 (fireValueChanged): Fixed off-by-one error.
8456 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8458 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
8459 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
8461 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
8462 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
8463 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
8464 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
8465 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8466 (getDefaultScreenDevice): Implement.
8467 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
8468 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
8469 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
8470 * java/awt/Robot.java: Implement.
8471 * java/awt/peer/RobotPeer.java: Rename parameters.
8472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
8473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8474 (awt_keycode_to_keysym): Make non-static.
8475 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
8476 AWT_BUTTON3_MASK): Declare constants.
8477 (awt_keycode_to_keysym): Declare.
8479 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
8480 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
8481 and is non-empty pass its value to "make check".
8482 (test_mauve_sim): Likewise.
8484 2005-02-15 Michael Koch <konqueror@gmx.de>
8486 * javax/imageio/IIOParam.java
8487 (setSourceBands): New method.
8488 (setSourceSubsampling): Likewise.
8489 * javax/imageio/ImageReadParam.java
8490 (setDestination): Likewise.
8491 (setDestinationBands): Likewise.
8492 (setSourceProgressivePasses): Likewise.
8493 * javax/imageio/metadata/IIOInvalidTreeException.java
8494 (serialVersionUID): New static field.
8495 * javax/imageio/metadata/IIOMetadataNode.java
8496 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
8497 (parent): Dont initailize with default value explicitely.
8499 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
8500 (removeAttributeNode): Likewise.
8501 (removeAttributeNS): Likewise.
8502 (setAttribute): Likewise.
8503 (setAttributeNode): Likewise.
8504 (setAttributeNodeNS): Likewise.
8505 (setAttributeNS): Likewise.
8506 (appendChild): Likewise.
8507 (getNodeValue): Likewise.
8508 (insertBefore): Likewise.
8509 (removeChild): Likewise.
8510 (replaceChild): Likewise.
8511 (setPrefix): Likewise.
8513 2005-02-15 Michael Koch <konqueror@gmx.de>
8515 * javax/swing/LookAndFeel.java
8516 (getDesktopPropertyValue): New method.
8518 2005-02-15 Michael Koch <konqueror@gmx.de>
8520 * javax/swing/JTree.java
8521 (hasChildren): New instance field.
8523 2005-02-15 Michael Koch <konqueror@gmx.de>
8525 * javax/swing/JComponent.java
8526 (getToolTipText): New method.
8527 (getTitledBorderText): Likewise.
8528 (getAccessibleKeyBinding): Likewise.
8529 (getVerifyInputWhenFocusTarget): Likewise.
8530 (setVerifyInputWhenFocusTarget): Likewise.
8531 (verifyInputWhenFocusTarget): New instance field.
8533 2005-02-15 Michael Koch <konqueror@gmx.de>
8535 * javax/swing/DefaultListSelectionModel.java
8536 (fireValueChanged): New method.
8538 2005-02-15 Michael Koch <konqueror@gmx.de>
8540 * javax/swing/DefaultBoundedRangeModel.java:
8541 Fixed javadocs all over.
8542 (fireStateChanged): Simplified.
8543 * javax/swing/BoundedRangeModel.java:
8546 2005-02-15 Michael Koch <konqueror@gmx.de>
8548 * javax/swing/JRootPane.java
8549 (setMenuBar): Added @deprecated tag.
8550 (getMenuBar): Likewise.
8551 * javax/swing/JTable.java
8552 (sizeColumnsToFit): Likewise.
8554 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
8556 * javax/swing/ImageIcon.java (setImage): Implemented.
8558 2005-02-15 Michael Koch <konqueror@gmx.de>
8560 * javax/swing/JTable.java:
8561 Removed unused imports.
8563 2005-02-15 Olga Rodimina <rodimina@redhat.com>
8565 (prepareRenderer): Get column's index in dataModel instead
8566 of column's view index.
8567 (getColumnCount): return count of the columns in ColumnModel,
8569 (removeColumn): Implemented.
8570 (moveColumm): Likewise.
8571 (setRowHeight): throw IllegalArgumentException if height is
8573 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
8574 (DefaultTableColumnModel):Add call to createSelectionModel().
8575 (addColumn): Fire columnAdded event to registered listeners.
8576 (removeColumn): Fire columnRemoved event to registered listeners.
8577 (moveColumn): Fire columnMoved event to registered listeners.
8578 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
8579 (getColumnIndex): Changed parameter name.
8580 (setColumnSelectionAllowed): Likewise.
8581 (fireColumnAdded): Implemented.
8582 (fireColumnRemoved): Likewise.
8583 (fireColumnMoved): Likewise.
8584 (fireColumnMarginChanged): Likewise.
8585 (getListeners): Changed parameter name.
8586 (propertyChange): Implemented.
8587 (valueChanged): Changed parameter name.
8588 (createSelectionModel): Implemented.
8590 2005-02-15 Michael Koch <konqueror@gmx.de>
8592 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8593 Explicitely import used classes.
8594 (getLocalGraphicsEnvironment): Simplify.
8595 * java/awt/Window.java (Window):
8596 Enable code to get the default GraphicsConfiguration.
8598 2005-02-15 Michael Koch <konqueror@gmx.de>
8600 * javax/swing/plaf/metal/DefaultMetalTheme.java
8601 (CONTROL_TEXT_FONT): New static field.
8602 (MENU_TEXT_FONT): Likewise.
8603 (SUB_TEXT_FONT): Likewise.
8604 (SYSTEM_TEXT_FONT): Likewise.
8605 (USER_TEXT_FONT): Likewise.
8606 (WINDOW_TITLE_FONT): Likewise.
8607 (getControlTextFont): New method.
8608 (getMenuTextFont): Likewise.
8609 (getSubTextFont): Likewise.
8610 (getSystemTextFont): Likewise.
8611 (getUserTextFont): Likewise.
8612 (getWindowTitleFont): Likewise.
8613 * javax/swing/plaf/metal/MetalTheme.java
8614 (BLACK): Initialize with Color.BLACK.
8615 (WHITE): Initialize with Color.WHITE.
8616 (getInactiveControlTextColor): Return getControlDisabled().
8617 (getMenuDisabledForeground): Return getSecondary3().
8618 (getControlTextFont): New abstract method.
8619 (getMenuTextFont): Likewise.
8620 (getSubTextFont): Likewise.
8621 (getSystemTextFont): Likewise.
8622 (getUserTextFont): Likewise.
8623 (getWindowTitleFont): Likewise.
8625 2005-02-15 Michael Koch <konqueror@gmx.de>
8627 * javax/swing/JFormattedTextField.java
8628 (getFocusLostBehavior): Fixed typo in method name.
8629 (setFocusLostBehavior): Likewise.
8631 2005-02-15 Michael Koch <konqueror@gmx.de>
8633 * javax/swing/TransferHandler.java:
8634 Reworked import statements.
8636 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8638 * java/awt/Button.java,
8639 java/awt/Canvas.java,
8640 java/awt/Checkbox.java,
8641 java/awt/CheckboxMenuItem.java,
8642 java/awt/Choice.java,
8643 java/awt/Dialog.java,
8644 java/awt/Frame.java,
8645 java/awt/Label.java,
8648 java/awt/MenuBar.java,
8649 java/awt/MenuItem.java,
8650 java/awt/PopupMenu.java,
8651 java/awt/ScrollPane.java,
8652 java/awt/Scrollbar.java,
8653 java/awt/TextArea.java,
8654 java/awt/Window.java (getAccessibleContext): Clean up comments.
8656 * java/awt/Button.java,
8657 java/awt/Checkbox.java,
8658 java/awt/Choice.java,
8660 java/awt/PopupMenu.java,
8661 java/awt/TextArea.java (getAccessibleContext): Only create new
8663 * java/awt/TextComponent.java (getAccessibleContext): Implement.
8665 2005-02-15 Michael Koch <konqueror@gmx.de>
8667 * java/awt/Button.java,
8668 javax/swing/JApplet.java,
8669 javax/swing/JFormattedTextField.java,
8670 javax/swing/JWindow.java,
8671 javax/swing/JTree.java,
8672 javax/swing/plaf/basic/BasicEditorPaneUI.java,
8673 javax/swing/plaf/basic/BasicTextPaneUI.java,
8674 javax/swing/plaf/basic/BasicTreeUI.java:
8675 Reworked import statements.
8677 2005-02-15 Michael Koch <konqueror@gmx.de>
8679 * Makefile.am: Put javax.imageio into its own library and link it
8680 against lib-org-w3c-dom.la to fix bootstrapping.
8681 * Makefile.in: Regenerated.
8683 2005-02-15 Michael Koch <konqueror@gmx.de>
8685 * javax/swing/text/TextAction.java
8686 (getTextComponent): Simplified. Added Javadoc.
8687 (augmentList): Implemented. Added Javadoc.
8688 (getFocusedComponent): Added javadoc.
8690 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8692 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
8693 getAccessibleContext): Implement.
8694 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
8695 getAccessibleContext): Implement.
8697 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8699 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
8701 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
8703 * java/awt/Window.java (getAccessibleContext): Fix comment.
8704 Remove extra import.
8706 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8708 * java/awt/Window.java (AccessibleAWTWindow): Implement.
8709 (isActive, isFocused, getAccessibleContext): Implement.
8711 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8713 * java/awt/MenuItem.java (getAccessibleContext): Implement.
8714 * java/awt/MenuComponent.java (accessibleContext): Make package
8716 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
8717 AccessibleAWTCheckboxMenuItem): Implement.
8719 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8721 * java/awt/List.java: Implement AccessibleAWTList,
8722 AccessibleAWTListChild.
8724 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8726 * java/awt/Choice.java: Add implements declaration for
8729 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8731 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
8734 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8736 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
8737 implemented interface list.
8739 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
8741 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
8742 * javax/imageio/metadata/IIOAttr.java: New class.
8743 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
8744 * javax/imageio/metadata/IIONodeList.java: New class.
8745 * Makefile.am: Added new files.
8746 * Makefile.in: Regenerated.
8748 2005-02-15 Michael Koch <konqueror@gmx.de>
8750 * javax/swing/AbstractAction.java,
8751 javax/swing/AbstractCellEditor.java,
8752 javax/swing/AbstractListModel.java,
8753 javax/swing/DefaultBoundedRangeModel.java,
8754 javax/swing/DefaultButtonModel.java,
8755 javax/swing/DefaultCellEditor.java,
8756 javax/swing/DefaultComboBoxModel.java,
8757 javax/swing/DefaultDesktopManager.java,
8758 javax/swing/JMenu.java,
8759 javax/swing/JSlider.java,
8760 javax/swing/KeyStroke.java,
8761 javax/swing/OverlayLayout.java,
8762 javax/swing/ScrollPaneLayout.java,
8763 javax/swing/SizeRequirements.java,
8764 javax/swing/ViewportLayout.java:
8765 Made serialVersionUID private.
8767 2005-02-15 Michael Koch <konqueror@gmx.de>
8769 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8772 2005-02-15 Michael Koch <konqueror@gmx.de>
8774 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
8776 2005-02-15 Michael Koch <konqueror@gmx.de>
8778 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
8780 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
8782 * java/awt/EventDispatchThread.java,
8783 java/awt/Toolkit.java:
8784 Don't catch java.lang.ThreadDeath.
8786 2005-02-15 Michael Koch <konqueror@gmx.de>
8788 * javax/swing/text/PasswordView.java
8789 (drawEchoCharacter): Added javadoc.
8790 (drawSelectedText): Likewise.
8791 (drawUnselectedText): Likewise.
8793 2005-02-15 Michael Koch <konqueror@gmx.de>
8795 * javax/swing/JRootPane.java
8796 (windowDecorationStyle): New field.
8797 (setMenuBar): New method.
8798 (getMenuBar): Likewise.
8799 (getWindowDecorationStyle): Likewise.
8800 (setWindowDecorationStyle): Likewise.
8802 2005-02-15 Michael Koch <konqueror@gmx.de>
8804 * javax/swing/DefaultListSelectionModel.java
8805 (leadAnchorNotificationEnabled): Made protected.
8807 2005-02-15 Michael Koch <konqueror@gmx.de>
8809 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
8810 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
8811 * Makefile.in: Regenerated.
8814 2005-02-15 Michael Koch <konqueror@gmx.de>
8816 * javax/swing/JFormattedTextField.java: Implemented.
8817 * javax/swing/JWindow.java
8818 (JWindow): New constructors.
8819 (initWindow): Renamed from initFrame.
8820 * javax/swing/UIDefaults.java
8821 (ActiveValue): Made interface static.
8822 (LazyValue): Likewise.
8823 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8824 (TitlePaneLayout.TitlePaneLayout): New constructor.
8825 * javax/swing/plaf/basic/BasicSliderUI.java
8826 (ChangeHandler): Made public.
8827 (FocusHandler): Likewise.
8828 (PropertyChangeHandler): Likewise.
8829 (ScrollListener): Likewise.
8830 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8831 (FocusHandler): Likewise.
8832 (MouseHandler): Likewise.
8833 * javax/swing/plaf/basic/BasicTextPaneUI.java
8834 (BasicTextPaneUI): Extend BasicEditorPaneUI.
8835 * javax/swing/plaf/basic/BasicToolBarUI.java
8836 (BasicToolBarUI): Simplified. Reworked javadoc.
8837 (canDock): Simplified. Make public.
8838 (DockingListener): Made public.
8839 * javax/swing/text/JTextComponent.java
8840 (navigationFilter): New field.
8841 (getNavigationFilter): New method.
8842 (setNavigationFilter): Likewise.
8844 2005-02-15 Michael Koch <konqueror@gmx.de>
8846 * javax/swing/plaf/metal/MetalTheme.java
8847 (getControlTextColor): Return getControlInfo().
8848 (getHighlightedTextColor): Return getControlTextColor().
8850 2005-02-15 Michael Koch <konqueror@gmx.de>
8852 * javax/swing/plaf/basic/BasicButtonListener.java
8853 (BasicButtonListener): New constructor.
8854 * javax/swing/plaf/basic/BasicButtonUI.java
8855 (createButtonListener): Usw new BasicButtonListener constructor.
8857 2005-02-15 Michael Koch <konqueror@gmx.de>
8859 * javax/imageio/event/package.html,
8860 javax/imageio/metadata/package.html: New files.
8862 2005-02-15 Michael Koch <konqueror@gmx.de>
8864 * java/awt/image/MemoryImageSource.java: Reformatted.
8866 2005-02-15 Michael Koch <konqueror@gmx.de>
8868 * javax/swing/tree/TreeCellEditor.java: Refomatted.
8870 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
8872 * java/awt/color/ICC_Profile.java
8873 (finalize): Removed pointless field assignments.
8875 2005-02-15 Michael Koch <konqueror@gmx.de>
8877 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
8878 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
8879 * Makefile.in: Regenerated.
8881 2005-02-15 Michael Koch <konqueror@gmx.de>
8883 * javax/swing/text/DefaultStyledDocument.java: New file.
8884 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
8885 * Makefile.in: Regenerated.
8887 2005-02-15 Michael Koch <konqueror@gmx.de>
8889 * javax/swing/JFileChooser.java
8890 (showDialog): Return CANCEL_OPTION for now.
8891 (showOpenDialog): Likewise.
8892 (showSaveDialog): Likewise.
8894 2005-02-15 Michael Koch <konqueror@gmx.de>
8896 * javax/swing/JApplet.java
8897 (HIDE_ON_CLOSE): Removed.
8898 (EXIT_ON_CLOSE): Likewise.
8899 (DISPOSE_ON_CLOSE): Likewise.
8900 (DO_NOTHING_ON_CLOSE): Likewise.
8901 (close_action): Likewise.
8902 (getDefaultCloseOperation): Likewise.
8903 (setDefaultCloseOperation): Likewise.
8904 (processWindowEvent): Likewise.
8905 (getPreferredSize): Simplified.
8906 * javax/swing/JInternalFrame.java
8907 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
8909 * javax/swing/JWindow.java
8910 (HIDE_ON_CLOSE): Removed.
8911 (EXIT_ON_CLOSE): Likewise.
8912 (DISPOSE_ON_CLOSE): Likewise.
8913 (DO_NOTHING_ON_CLOSE): Likewise.
8914 (close_action): Likewise.
8915 (processKeyEvent): Likewise.
8916 (setDefaultCloseOperation): Likewise.
8917 (getPreferredSize): Simplified.
8919 2005-02-15 Michael Koch <konqueror@gmx.de>
8921 * javax/swing/JTextField.java
8922 (getPreferredSize): Re-implemented.
8924 2005-02-15 Michael Koch <konqueror@gmx.de>
8926 * javax/swing/JLabel.java
8927 (setDisplayedMnemonic): Use only upper case characters.
8928 (setDisplayedMnemonicIndex): Handle index == -1 and fire
8929 PropertyChangeEvent after property got set to the new index.
8931 2005-02-15 Robert Schuster <thebohemian@gmx.net>
8933 * javax/swing/JComboBox.java:
8934 (JComboBox): Removed selection of the
8935 first item in the model.
8937 2005-02-15 Robert Schuster <thebohemian@gmx.net>
8939 * javax/swing/JComboBox.java
8940 added support for no item being selected
8941 (JComboBox): select first or nothing depending on element count
8942 (setModel): cleaned up unneeded "this." usage, added more
8943 docs, made exception behavior match that of the JDK
8944 (setLighWeightPopupEnabled): removed unneeded "this." usage
8946 (setMaximumRowCount): dito
8948 (setPrototypeDisplayValue): dito
8949 (getSelectedItem): simplified, added more user doc
8950 (setSelectedIndex): corrected exception behavior, added more user doc
8951 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
8952 added performance warning to user doc
8953 (addItem): fixed exception behavior, added user doc
8954 (insertItemAt): dito
8956 (removeItemAt): dito
8957 (removeAll): fixed exception behavior, added user doc, added support
8958 for model not being instance of DefaultComboBoxModel
8959 (getSelectedItemObjects): simplified
8960 (getItemCount): fixed dependency on DefaultComboBoxModel
8961 (getItemAt): fixed dependency on MutableComboBoxModel
8962 * javax/swing/DefaultComboBoxModel.java:
8963 (setSelectedItem): updates selected item only if new
8964 value is null or known (match JDK behavior)
8965 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8966 (paintCurrentValue): renders "" if no item is selected
8968 2005-02-15 Michael Koch <konqueror@gmx.de>
8970 * javax/swing/plaf/metal/MetalTheme.java,
8971 javax/swing/plaf/metal/DefaultMetalTheme.java:
8973 * javax/swing/plaf/metal/MetalLookAndFeel.java
8974 * Makefile.am: Added the new files.
8975 * Makefile.in: Regenerated.
8977 2005-02-15 Olga Rodimina <rodimina@redhat.com>
8979 * javax/swing/JTable.java
8980 (editorComp): New field.
8981 (JTable): Initialize local variables and call updateUI
8982 (selectionBackground): Make protected.
8983 (selectionForeground): Likewise.
8984 (initializeLocalVars): Create default editors and renderers,
8985 initialize editingColumn, editingRow variables.
8986 (createDefaultEditors): New Method.
8987 (createDefaultRenderers): Likewise.
8988 (createDefaultListSelectionModel): Removed
8989 (createDefaultSelectionModel): New Method.
8990 (createDefaultTableHeader): Likewise
8991 (removeColumn): Likewise.
8992 (getEditingColumn): Likewise.
8993 (setEditingColumn): Likewise.
8994 (getEditingRow): Likewise.
8995 (setEditingRow): Likewise.
8996 (getEditorComponent): Likewise.
8997 (isEditing): Likewise.
8998 (setDefaultEditor): Likewise.
8999 (addColumnSelectionInterval): Likewise.
9000 (addRowSelectionInterval): Likewise.
9001 (setColumnSelectionInterval): Likewise.
9002 (setRowSelectionInterval): Likewise.
9003 (removeColumnSelectionInterval): Likewise.
9004 (removeRowSelectionInterval): Likewise.
9005 (isColumnSelected): Likewise.
9006 (isRowSelected): Likewise.
9007 (isCellSelected): Likewise.
9008 (selectAll): Likewise.
9010 2005-02-15 Michael Koch <konqueror@gmx.de>
9012 * javax/swing/JTable.java
9013 (addColumn): New method.
9014 (getColumnClass): Likewise.
9015 (getColumnName): Likewise.
9017 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
9019 * javax/swing/TransferHandler.java
9020 (createTransferable): Made protected.
9022 2005-02-15 Michael Koch <konqueror@gmx.de>
9024 * javax/swing/JTable.java,
9025 javax/swing/plaf/basic/BasicTableHeaderUI.java,
9026 javax/swing/plaf/basic/BasicTableUI.java:
9027 Use fixed get/setIntercellSpacing() methods.
9029 2005-02-15 Michael Koch <konqueror@gmx.de>
9031 * javax/swing/JTable.java
9032 (getIntercellSpacing): Fixed typo in method name.
9033 (setIntercellSpacing): Likewise.
9035 2005-02-15 Michael Koch <konqueror@gmx.de>
9037 * javax/swing/text/JTextComponent.java
9038 (focusAccelerator): New variable.
9039 (getFocusAccelerator): New method.
9040 (setFocusAccelerator): Likewise.
9042 2005-02-15 Michael Koch <konqueror@gmx.de>
9044 * javax/swing/JComponent.java
9045 (setTransferHandler): Made public. Fire property change event.
9046 * javax/swing/TransferHandler.java: Implemented.
9047 * javax/swing/text/JTextComponent.java
9048 (DefaultTransferHandler): New inner class.
9049 (defaultTransferHandler): New variable.
9053 (doTransferAction): Likewise.
9055 2005-02-15 Michael Koch <konqueror@gmx.de>
9057 * javax/swing/JTree.java
9058 (collapsePath): New method.
9059 (collapseRow): Likewise.
9060 (expandPath): Likewise.
9061 (expandRow): Likewise.
9062 (checkExpandParents): Likewise.
9063 (doExpandParents): Likewise.
9064 (setExpandedState): Likewise.
9065 (makeVisible): Likewise.
9067 2005-02-15 Michael Koch <konqueror@gmx.de>
9069 * javax/swing/JPasswordField.java: Updated javadocs.
9071 2005-02-15 Michael Koch <konqueror@gmx.de>
9073 * javax/swing/JLayeredPane.java
9074 (getLayer): Fixed return type, made public.
9075 (getPosition): Use new getLayer().
9076 (SetPosition): Likewise.
9077 (getIndexOf): Likewise.
9079 * javax/swing/JInternalFrame.java
9080 (getLayer): Use new JLayeredPane.getLayer().
9083 2005-02-15 Michael Koch <konqueror@gmx.de>
9085 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9086 (setHeaderValue): Simplified. Do nothing when old value == new value.
9088 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9090 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9091 against null clip region.
9092 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9093 gtkWindowSetResizable.
9094 (postConfigureEvent): Only revalidate if frame size has changed.
9095 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9096 Only revalidate if frame size has changed.
9097 * java/awt/Component.java (reshape): Only repaint and post
9098 component events if component is showing.
9099 * java/awt/Container.java (addImpl): Only post container event if
9100 container is showing.
9102 * java/awt/Window.java (setLocationRelativeTo): Implement.
9103 (setBoundsCallback): Only post component events if component is
9105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9106 Protect against null graphics structure. Flush gdk event queue.
9108 2005-02-15 Michael Koch <konqueror@gmx.de>
9110 * javax/imageio/ImageReader.java,
9111 javax/imageio/ImageTranscoder.java,
9112 javax/imageio/ImageWriter.java,
9113 javax/imageio/spi/ImageInputStreamSpi.java,
9114 javax/imageio/spi/ImageOutputStreamSpi.java,
9115 javax/imageio/spi/ServiceRegistry.java,
9116 javax/imageio/stream/ImageInputStream.java,
9117 javax/imageio/stream/ImageOutputStream.java: Updated.
9118 * javax/imageio/IIOException.java,
9119 javax/imageio/IIOImage.java,
9120 javax/imageio/IIOParam.java,
9121 javax/imageio/IIOParamController.java,
9122 javax/imageio/ImageIO.java,
9123 javax/imageio/ImageReadParam.java,
9124 javax/imageio/ImageTypeSpecifier.java,
9125 javax/imageio/ImageWriteParam.java,
9126 javax/imageio/spi/IIORegistry.java,
9127 javax/imageio/spi/ImageReaderSpi.java,
9128 javax/imageio/spi/ImageWriterSpi.java,
9129 javax/imageio/stream/FileCacheImageInputStream.java,
9130 javax/imageio/stream/FileCacheImageOutputStream.java,
9131 javax/imageio/stream/FileImageInputStream.java,
9132 javax/imageio/stream/FileImageOutputStream.java,
9133 javax/imageio/stream/ImageInputStreamImpl.java,
9134 javax/imageio/stream/ImageOutputStreamImpl.java,
9135 javax/imageio/stream/MemoryCacheImageInputStream.java,
9136 javax/imageio/stream/MemoryCacheImageOutputStream.java,
9137 javax/imageio/event/IIOReadProgressListener.java,
9138 javax/imageio/event/IIOReadUpdateListener.java,
9139 javax/imageio/event/IIOReadWarningListener.java,
9140 javax/imageio/event/IIOWriteProgressListener.java,
9141 javax/imageio/event/IIOWriteWarningListener.java,
9142 javax/imageio/metadata/IIOMetadata.java,
9143 javax/imageio/metadata/IIOMetadataController.java,
9144 javax/imageio/metadata/IIOMetadataFormat.java,
9145 javax/imageio/metadata/IIOInvalidTreeException.java,
9146 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9147 javax/imageio/metadata/IIOMetadataNode.java: New files.
9148 * Makefile.am (javax_source_files): Added new files
9149 * Makefile.in: Regenerated.
9151 2005-02-15 Graydon Hoare <graydon@redhat.com>
9153 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9154 Rework painting into BufferedImages
9155 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9156 Construct BufferedImage with alpha only when alpha is
9157 present in colormodel.
9158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9159 Rework painting into client-side jint arrays.
9160 * jni/gtk-peer/gtkcairopeer.h:
9163 2005-02-15 Michael Koch <konqueror@gmx.de>
9165 * javax/swing/DefaultListCellRenderer.java
9166 (serialVersionUID): Made private.
9167 (getListCellRendererComponent): Set horizontal alignment.
9168 * javax/swing/JLabel.java
9169 (setVerticalAlignment): Re-implemented.
9170 (setHorizontalAlignment): Do nothing if old value = new value.
9171 * javax/swing/JList.java
9172 (setCellRenderer): Likewise.
9173 (setModel): Re-implemented.
9174 (setSelectionModel): Likewise.
9176 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9178 * java/awt/Component.java,
9179 java/awt/geom/Rectangle2D.java:
9182 2005-02-15 Michael Koch <konqueror@gmx.de>
9184 * javax/swing/AbstractListModel.java
9185 (fireContentsChanged): Simplified.
9186 (fireIntervalAdded): Likewise.
9187 (fireIntervalRemoved): Likewise.
9188 * javax/swing/DefaultSingleSelectionModel.java:
9190 (fireStateChanged): Simplified.
9191 * javax/swing/JPopupMenu.java
9192 (setSelectionModel): Set property.
9194 2005-02-15 Michael Koch <konqueror@gmx.de>
9196 * java/awt/print/Book.java: Reformatted.
9198 2005-02-15 Michael Koch <konqueror@gmx.de>
9200 * java/awt/geom/Area.java
9201 (QuadSegment.curveArea): Remove unused variables.
9202 (CubicSegment.curveArea): Likewise.
9204 2005-02-15 Michael Koch <konqueror@gmx.de>
9206 * javax/swing/JTree.java
9207 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9208 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9209 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9210 (EXPANDED): New constant.
9211 (COLLAPSED): Likewise.
9212 (nodeStates): New field.
9213 (cellEditor): New method.
9214 (cellRenderer): Likewise.
9215 (selectionModel): Likewise.
9216 (treeModel): Likewise.
9217 (scrollPathToVisible): Likewise.
9218 (scrollRowToVisible): Likewise.
9219 (isCollapsed): Likewise.
9220 (isExpanded): Likewise.
9221 (clearToggledPaths): Likewise.
9222 (getDescendantToggledPaths): Likewise.
9223 (hasBeenExpanded): Likewise.
9224 (isVisible): Likewise.
9225 (isPathEditable): Likewise.
9227 2005-02-15 Michael Koch <konqueror@gmx.de>
9229 * javax/swing/JLayeredPane.java: Reformatted.
9231 2005-02-15 Michael Koch <konqueror@gmx.de>
9233 * javax/swing/tree/DefaultMutableTreeNode.java:
9235 * javax/swing/tree/MutableTreeNode.java:
9238 2005-02-15 Michael Koch <konqueror@gmx.de>
9240 * javax/swing/JFormattedTextField.java
9241 (setDocument): Call setDocument of super class. Don't fire property
9244 2005-02-15 Sven de Marothy <sven@physto.se>
9246 * java/awt/image/IndexColorModel.java:
9247 Add FIXME with respect to alpha handling.
9248 (getAlpha): Default to returning opaque pixels.
9249 * java/awt/image/MultiPixelPackedSampleModel.java
9250 (MultiPixelPackedSampleModel): Corrected parameters, order of
9251 bit shifts and masks, stride length off by one.
9253 2005-02-15 Michael Koch <konqueror@gmx.de>
9255 * javax/swing/JList.java, javax/swing/JTree.java:
9256 Added much new methods and fixed much methods setting bound properties.
9258 2005-02-16 Mark Wielaard <mark@klomp.org>
9260 * Makefile.am (gnu_xml_source_files): Removed
9261 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9262 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9263 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9264 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9265 gnu/xml/dom/DomDocumentFragment.java,
9266 gnu/xml/dom/DomProcessingInstruction.java and
9267 gnu/xml/dom/ls/DomLSException.java.
9268 * Makefile.in: Regenerated.
9270 2005-02-16 Tom Tromey <tromey@redhat.com>
9272 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9273 attribute index is out of bounds.
9275 2005-02-16 Chris Burdess <dog@gnu.org>
9277 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9278 isDeclared methods. Improved performance of isSpecified methods.
9280 2005-02-16 Chris Burdess <dog@gnu.org>
9282 Fixes bug libgcj/19864
9283 * gnu/xml/dom/DomAttr.java,
9284 gnu/xml/dom/DomCDATA.java,
9285 gnu/xml/dom/DomCDATASection.java,
9286 gnu/xml/dom/DomCharacterData.java,
9287 gnu/xml/dom/DomDOMException.java,
9288 gnu/xml/dom/DomDoctype.java,
9289 gnu/xml/dom/DomDocument.java,
9290 gnu/xml/dom/DomDocumentConfiguration.java,
9291 gnu/xml/dom/DomDocumentFragment.java,
9292 gnu/xml/dom/DomElement.java,
9293 gnu/xml/dom/DomEx.java,
9294 gnu/xml/dom/DomFragment.java,
9295 gnu/xml/dom/DomImpl.java,
9296 gnu/xml/dom/DomIterator.java,
9297 gnu/xml/dom/DomNamedNodeMap.java,
9298 gnu/xml/dom/DomNode.java,
9299 gnu/xml/dom/DomNsNode.java,
9300 gnu/xml/dom/DomPI.java,
9301 gnu/xml/dom/DomProcessingInstruction.java,
9302 gnu/xml/dom/DomText.java,
9303 gnu/xml/dom/DomLSEx.java,
9304 gnu/xml/dom/DomLSException.java,
9305 gnu/xml/dom/DomLSParser.java,
9306 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9307 implementation class names to conform to Classpath guidelines. Make
9308 DomLSException use JDK 1.4+ exception chaining.
9309 * gnu/xml/util/SAXNullTransformerFactory.java,
9310 gnu/xml/xpath/Predicate.java: Use constants relative to
9311 declaring class or interface.
9313 2005-02-16 Andrew Haley <aph@redhat.com>
9315 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9316 null, create a new AccessControlContext.
9317 * java/security/SecureClassLoader.java (protectionDomainCache):
9319 (defineClass): Create a new protection domain and add it to our
9322 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9323 addStub() to keep track of the stub we've exported.
9324 (unexportObject): Call deleteStub().
9325 * java/rmi/server/RemoteObject.java (stubs): New field.
9326 (addStub): New method.
9327 (deleteStub): New method.
9330 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
9331 true to findHelper (tryParents).
9332 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
9334 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
9335 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
9337 If tryParents is false, don't scan parent class loaders.
9339 * java/security/Permissions.java (PermissionsHash.implies):
9340 Iterate over the collection and invoke implies() on each
9343 2005-02-16 Andrew Haley <aph@redhat.com>
9345 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
9347 (PersistentByteMap): Set name
9348 Magic number changed to 0x67636a64 ("gcjd").
9349 (init): Force the map to be prime.
9350 (emptyPersistentByteMap): File name was a string, now a File.
9351 (addBytes): Share srings between entries.
9352 (stringTableSize): New method.
9353 (capacity): Scale by load factor.
9354 (force): New method.
9355 (getFile): New method.
9356 (close): New method.
9357 (putAll): New method.
9358 (ByteWrapper): New class.
9359 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
9360 (main): Guess the average string size as 32, not 64.
9361 Copy a database before modifying it, so that we can update a
9362 database in a running system.
9363 If a database isn't big enough, resize it.
9364 "-m": new option: merges databases.
9365 "-a": Create a new detabase if it doesn't exist.
9366 (usage): Correct, add new option.
9367 (addJar): Copy a database before modifying it.
9368 (resizeMap): New method.
9370 2005-02-15 David Daney <ddaney@avtrex.com>
9371 Bryce McKinlay <mckinlay@redhat.com>
9373 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
9374 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
9375 ensure that GC threads inherit the new signal mask.
9376 (block_sigchld): Call JvFail rather than throwing exception if
9377 pthread_sigmask() fails.
9379 2005-02-15 Mark Wielaard <mark@klomp.org>
9381 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
9382 file path elements are separated by spaces.
9384 2005-02-15 Mark Wielaard <mark@klomp.org>
9386 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
9387 to describe attributes without a constant field value in this class.
9389 2005-02-15 Michael Koch <konqueror@gmx.de>
9391 * java/util/jar/Attributes.java
9392 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
9394 2005-02-15 Mark Wielaard <mark@klomp.org>
9396 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
9397 space for parsing CLASS_PATH attribute.
9399 2005-02-15 Mark Wielaard <mark@klomp.org>
9401 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
9402 aside for "GCJLIBS" in directory where jarfiles are loaded.
9403 (JarURLLoader.getClass): Removed method.
9404 (JarURLLoader.toString): Removed method.
9405 (FileResource.toString): Removed method.
9407 2005-02-15 Mark Wielaard <mark@klomp.org>
9409 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
9410 and/or cause before throwing.
9412 2005-02-15 Richard Henderson <rth@redhat.com>
9414 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
9415 (libgcj0_convenience_la_SOURCES): ... here.
9416 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
9417 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
9418 * Makefile.in: Regenerate.
9420 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
9423 * include/jawt.h: Likewise.
9424 * include/jawt_md.h: Likewise.
9425 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9427 * include/Makefile.in: Regenerate.
9428 * jni/classpath/classpath_jawt.h: Likewise.
9429 * jni/gtk-peer/gtk_jawt.c: Likewise.
9430 * Makefile.am: Build libjawt.so.
9431 * Makefile.in: Regenerate.
9433 2005-02-14 Tom Tromey <tromey@redhat.com>
9435 * testsuite/libjava.lang/PR19921.java: Use correct class name.
9437 2005-02-14 Tom Tromey <tromey@redhat.com>
9439 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
9440 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
9442 2005-02-14 Tom Tromey <tromey@redhat.com>
9445 * testsuite/libjava.lang/PR19929.out: New file.
9446 * testsuite/libjava.lang/PR19929.java: New file.
9448 2005-02-14 Anthony Green <green@redhat.com>
9451 * testsuite/libjava.jni/PR18116.c: New file.
9452 * testsuite/libjava.jni/PR18116.java: New file.
9453 * testsuite/libjava.jni/PR18116.out: New file.
9455 2005-02-13 Anthony Green <green@redhat.com>
9458 * jni.cc (nathash_add): Don't strdup the method signature.
9459 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
9463 2005-02-12 Mark Wielaard <mark@klomp.org>
9465 Fixes bug libgcj/8170
9466 * java/lang/ClassLoader.java (loadClass): Don't rewrap
9467 ClassNotFoundException.
9468 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
9469 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
9470 (remove_internal): New field superceding remove_interpreter.
9471 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
9472 Remove no-class methods starting with "_Jv_". And Replace null
9473 class or method names with the empty string. Stop at either the
9474 MainThread or a real Thread run() method.
9475 (newElement): Made static.
9476 * java/net/URLClassLoader.java (findClass): Throw
9477 ClassNotFoundExceptions including urls, plus parent using toString().
9478 (thisString): New field.
9479 (toString): New method.
9481 2005-02-10 Tom Tromey <tromey@redhat.com>
9483 * external/sax/Makefile.in: Rebuilt.
9484 * external/sax/Makefile.am (all-local): Removed.
9485 (BUILT_SOURCES): New variable.
9486 (mostlyclean-local): No error if no classes to delete.
9487 * external/w3c_dom/Makefile.in: Rebuilt.
9488 * external/w3c_dom/Makefile.am (all-local): Removed.
9489 (BUILT_SOURCES): New variable.
9490 (mostlyclean-local): No error if no classes to delete.
9492 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
9494 * testsuite/libjava.mauve/xfails: Updated to reflect current state
9495 of mauve and libjava.
9497 2005-02-09 Tom Tromey <tromey@redhat.com>
9499 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
9500 jar file with OPEN_DELETE.
9501 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
9502 OPEN_DELETE is used.
9504 2005-02-09 Tom Tromey <tromey@redhat.com>
9506 * java/util/zip/InflaterInputStream.java (markSupported):
9508 (mark, reset): Likewise.
9510 2005-02-08 Tom Tromey <tromey@redhat.com>
9512 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
9513 name or port is missing.
9514 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
9515 AUTHORITY_PORT_GROUP): Updated.
9517 2005-02-08 Tom Tromey <tromey@redhat.com>
9519 * configure: Rebuilt.
9520 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
9523 2005-02-07 Tom Tromey <tromey@redhat.com>
9525 * java/lang/natRuntime.cc (insertSystemProperties): Set
9526 sun.boot.class.path earlier.
9528 2005-02-07 Tom Tromey <tromey@redhat.com>
9530 * defineclass.cc (handleClassBegin): Use
9531 _Jv_RegisterInitiatingLoader.
9532 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
9533 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
9534 class. Use _Jv_UnregisterInitiatingLoader.
9535 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
9538 2005-02-07 Mark Wielaard <mark@klomp.org>
9540 Reported by Timo Lindfors <timo.lindfors@iki.fi>
9541 java/util/regex/Matcher.java (lookingAt): Set position when match
9543 (matches): Implemented through lookingAt().
9545 2005-02-07 Mark Wielaard <mark@klomp.org>
9547 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
9548 * java/util/regex/Pattern.java (split(CharSequence,int)):
9549 Fix while empties > 0 loops.
9551 2005-02-07 Robert Schuster <thebohemian@gmx.net>
9553 * gnu/java/nio/charset/ISO_8859_1.java,
9554 gnu/java/nio/charset/US_ASCII.java,
9555 gnu/java/nio/charset/UTF_16.java,
9556 gnu/java/nio/charset/UTF_16_LE.java,
9557 gnu/java/nio/charset/UTF_16_BE.java,
9558 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
9559 and aliases according to
9560 "http://www.iana.org/assignments/character-sets",
9561 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
9562 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
9563 * gnu/java/nio/charset/Provider.java: Made charset lookup
9564 case-insensitive which fixes bug #11740.
9566 2005-02-07 Tom Tromey <tromey@redhat.com>
9569 * Makefile.in: Rebuilt.
9570 * Makefile.am (src.zip): New target.
9571 (install-src.zip): Likewise.
9572 (sourcesdir): New variable.
9574 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
9576 * javax/imageio/metadata/IIOMetadataNode.java:
9578 * javax/imageio/metadata/IIOAttr.java,
9579 javax/imageio/metadata/IIONamedNodeMap.java,
9580 javax/imageio/metadata/IIONodeList.java:
9583 2005-02-06 Graydon Hoare <graydon@redhat.com>
9585 * gnu/java/awt/ClasspathToolkit.java
9586 (registerImageIOSpis): New method.
9587 * javax/imageio/ImageIO.java
9588 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9589 (WriterMIMETypeFilter.filter): Likewise.
9590 (ImageReaderIterator): Pass extension argument through to SPI.
9591 (getReadersByFilter): Likewise.
9592 (getWritersByFilter): Likewise.
9593 (getImageReadersByFormatName): Likewise.
9594 (getImageReadersByMIMEType): Likewise.
9595 (getImageReadersBySuffix): Likewise.
9596 (getImageWritersByFormatName): Likewise.
9597 (getImageWritersByMIMEType): Likewise.
9598 (getImageWritersBySuffix): Likewise.
9601 * javax/imageio/ImageReader.java
9602 (progressListeners): Initialize.
9603 (setInput): Implement.
9604 * javax/imageio/ImageWriter.java
9605 (progressListeners): Initialize.
9606 (warningListeners): Likewise.
9607 (warningLocales): Likewise.
9608 (setOutput): Test "isInstance" rather than class equality.
9609 * javax/imageio/spi/IIORegistry.java
9610 (static): Add reader and writer SPIs.
9611 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9613 2005-02-06 Michael Koch <konqueror@gmx.de>
9615 * javax/imageio/metadata/IIOInvalidTreeException.java
9616 (IIOInvalidTreeException): Reformatted.
9617 * javax/imageio/spi/IIORegistry.java
9618 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
9619 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9620 Reworked import statements.
9622 2005-02-06 Michael Koch <konqueror@gmx.de>
9624 * javax/imageio/stream/FileImageOutputStream.java:
9627 2005-02-06 Michael Koch <konqueror@gmx.de>
9629 * javax/imageio/stream/FileCacheImageInputStream.java,
9630 javax/imageio/stream/FileCacheImageOutputStream.java,
9631 javax/imageio/stream/FileImageInputStream.java,
9632 javax/imageio/stream/ImageInputStreamImpl.java,
9633 javax/imageio/stream/ImageOutputStreamImpl.java,
9634 javax/imageio/stream/MemoryCacheImageInputStream.java,
9635 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9636 Added all missing methods in javax.imageio.stream.
9638 2005-02-02 David Daney <ddaney@avtrex.com>
9640 * java/net/InetAddress.java (InetAddress): Make a private copy of
9642 * java/net/Inet4Address.java (getAddress): Return a copy of the
9644 * java/net/Inet6Address.java (Inet6Address): Use private copy of
9646 (getAddress): Return a copy of the address.
9649 2005-02-02 Tom Tromey <tromey@redhat.com>
9651 * Makefile.in: Rebuilt.
9652 * Makefile.am (classes.stamp): New target, broken out from
9654 ($(all_java_class_files)): Depend on it.
9655 (libgcj-@gcc_version@.jar): Likewise.
9656 (all-recursive): Likewise.
9657 (CLEANFILES): Include classes.stamp.
9659 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
9661 * link.cc: Include <stdio.h>
9663 2005-02-02 Tom Tromey <tromey@redhat.com>
9666 * Makefile.in: Rebuilt.
9667 * Makefile.am (ordinary_java_source_files): Added new class.
9668 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
9669 Use system_instance, not instance.
9670 * gnu/gcj/runtime/SystemClassLoader.java: New file.
9671 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
9673 (system_instance): New field.
9674 (initialize): Initialize the system loader as well.
9675 (VMClassLoader): Default to LIB_CACHE.
9677 2005-02-02 Tom Tromey <tromey@redhat.com>
9679 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
9680 * prims.cc: Fixed comment.
9682 2005-02-01 Tom Tromey <tromey@redhat.com>
9684 * Makefile.in: Rebuilt.
9685 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
9686 (.java.class): Use BOOTCLASSPATH.
9688 2005-02-01 Tom Tromey <tromey@redhat.com>
9690 * external/w3c_dom/Makefile.am: New file.
9691 * external/w3c_dom/Makefile.in: New file.
9692 * external/sax/Makefile.am: New file.
9693 * external/sax/Makefile.in: New file.
9694 * external/Makefile.in: New file.
9695 * external/Makefile.am: New file.
9696 * external/README: New file from Classpath.
9697 * configure, aclocal.m4, Makefile.in: Rebuilt.
9698 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
9699 * Makefile.am (SUBDIRS): Added external.
9700 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
9701 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
9702 (BOOTCLASSPATH): New variable.
9703 (AM_GCJFLAGS): Use it.
9704 (gnu_xml_source_files): New variable.
9705 (libgcj_la_SOURCES): Use it.
9706 (libgcj_la_LDADD): Include new convenience libraries.
9707 (lib_org_ietf_jgss_la_SOURCES): Removed.
9708 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
9709 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9710 (lib_org_w3c_dom_la_SOURCES): Removed.
9711 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
9712 (lib_org_w3c_dom_la_LIBADD): Likewise.
9713 (lib_org_xml_sax_la_SOURCES): Removed.
9714 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
9715 (lib_org_xml_sax_la_LIBADD): Likewise.
9716 (all_java_source_files): Updated.
9717 (property_files): Likewise.
9718 (libgcj-@gcc_version@.jar): Include classes from external/.
9719 (javax_source_files): Updated.
9720 (ordinary_java_source_files): Updated.
9721 * javax/xml/XMLConstants.java,
9722 javax/xml/datatype/DatatypeConfigurationException.java,
9723 javax/xml/datatype/DatatypeConstants.java,
9724 javax/xml/datatype/DatatypeFactory.java,
9725 javax/xml/datatype/Duration.java,
9726 javax/xml/datatype/XMLGregorianCalendar.java,
9727 javax/xml/datatype/package.html,
9728 javax/xml/namespace/NamespaceContext.java,
9729 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
9730 javax/xml/parsers/DocumentBuilder.java,
9731 javax/xml/parsers/DocumentBuilderFactory.java,
9732 javax/xml/parsers/FactoryConfigurationError.java,
9733 javax/xml/parsers/ParserConfigurationException.java,
9734 javax/xml/parsers/SAXParser.java,
9735 javax/xml/parsers/SAXParserFactory.java,
9736 javax/xml/parsers/package.html,
9737 javax/xml/transform/ErrorListener.java,
9738 javax/xml/transform/OutputKeys.java,
9739 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
9740 javax/xml/transform/SourceLocator.java,
9741 javax/xml/transform/Templates.java,
9742 javax/xml/transform/Transformer.java,
9743 javax/xml/transform/TransformerConfigurationException.java,
9744 javax/xml/transform/TransformerException.java,
9745 javax/xml/transform/TransformerFactory.java,
9746 javax/xml/transform/TransformerFactoryConfigurationError.java,
9747 javax/xml/transform/URIResolver.java,
9748 javax/xml/transform/package.html,
9749 javax/xml/transform/dom/DOMLocator.java,
9750 javax/xml/transform/dom/DOMResult.java,
9751 javax/xml/transform/dom/DOMSource.java,
9752 javax/xml/transform/dom/package.html,
9753 javax/xml/transform/sax/SAXResult.java,
9754 javax/xml/transform/sax/SAXSource.java,
9755 javax/xml/transform/sax/SAXTransformerFactory.java,
9756 javax/xml/transform/sax/TemplatesHandler.java,
9757 javax/xml/transform/sax/TransformerHandler.java,
9758 javax/xml/transform/sax/package.html,
9759 javax/xml/transform/stream/StreamResult.java,
9760 javax/xml/transform/stream/StreamSource.java,
9761 javax/xml/transform/stream/package.html,
9762 javax/xml/validation/Schema.java,
9763 javax/xml/validation/SchemaFactory.java,
9764 javax/xml/validation/TypeInfoProvider.java,
9765 javax/xml/validation/Validator.java,
9766 javax/xml/validation/ValidatorHandler.java,
9767 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
9768 javax/xml/xpath/XPathConstants.java,
9769 javax/xml/xpath/XPathException.java,
9770 javax/xml/xpath/XPathExpression.java,
9771 javax/xml/xpath/XPathExpressionException.java,
9772 javax/xml/xpath/XPathFactory.java,
9773 javax/xml/xpath/XPathFactoryConfigurationException.java,
9774 javax/xml/xpath/XPathFunction.java,
9775 javax/xml/xpath/XPathFunctionException.java,
9776 javax/xml/xpath/XPathFunctionResolver.java,
9777 javax/xml/xpath/XPathVariableResolver.java,
9778 javax/xml/xpath/package.html: New files, from GNU JAXP.
9779 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
9780 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
9781 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
9782 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
9783 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
9784 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
9785 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
9786 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
9787 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
9788 org/w3c/dom/ranges/DocumentRange.java,
9789 org/w3c/dom/ranges/Range.java,
9790 org/w3c/dom/ranges/RangeException.java,
9791 org/w3c/dom/traversal/DocumentTraversal.java,
9792 org/w3c/dom/traversal/NodeFilter.java,
9793 org/w3c/dom/traversal/NodeIterator.java,
9794 org/w3c/dom/traversal/TreeWalker.java,
9795 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
9796 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
9797 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
9798 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
9799 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
9800 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
9801 org/xml/sax/SAXNotRecognizedException.java,
9802 org/xml/sax/SAXNotSupportedException.java,
9803 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
9804 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
9805 org/xml/sax/ext/DeclHandler.java,
9806 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
9807 org/xml/sax/helpers/AttributeListImpl.java,
9808 org/xml/sax/helpers/AttributesImpl.java,
9809 org/xml/sax/helpers/DefaultHandler.java,
9810 org/xml/sax/helpers/LocatorImpl.java,
9811 org/xml/sax/helpers/NamespaceSupport.java,
9812 org/xml/sax/helpers/NewInstance.java,
9813 org/xml/sax/helpers/ParserAdapter.java,
9814 org/xml/sax/helpers/ParserFactory.java,
9815 org/xml/sax/helpers/XMLFilterImpl.java,
9816 org/xml/sax/helpers/XMLReaderAdapter.java,
9817 org/xml/sax/helpers/XMLReaderFactory.java,
9818 org/xml/sax/helpers/package.html: Moved to external/.
9819 * external/sax/README,
9820 external/sax/org/xml/sax/AttributeList.java,
9821 external/sax/org/xml/sax/Attributes.java,
9822 external/sax/org/xml/sax/ContentHandler.java,
9823 external/sax/org/xml/sax/DTDHandler.java,
9824 external/sax/org/xml/sax/DocumentHandler.java,
9825 external/sax/org/xml/sax/EntityResolver.java,
9826 external/sax/org/xml/sax/ErrorHandler.java,
9827 external/sax/org/xml/sax/HandlerBase.java,
9828 external/sax/org/xml/sax/InputSource.java,
9829 external/sax/org/xml/sax/Locator.java,
9830 external/sax/org/xml/sax/Parser.java,
9831 external/sax/org/xml/sax/SAXException.java,
9832 external/sax/org/xml/sax/SAXNotRecognizedException.java,
9833 external/sax/org/xml/sax/SAXNotSupportedException.java,
9834 external/sax/org/xml/sax/SAXParseException.java,
9835 external/sax/org/xml/sax/XMLFilter.java,
9836 external/sax/org/xml/sax/XMLReader.java,
9837 external/sax/org/xml/sax/package.html,
9838 external/sax/org/xml/sax/ext/Attributes2.java,
9839 external/sax/org/xml/sax/ext/Attributes2Impl.java,
9840 external/sax/org/xml/sax/ext/DeclHandler.java,
9841 external/sax/org/xml/sax/ext/DefaultHandler2.java,
9842 external/sax/org/xml/sax/ext/EntityResolver2.java,
9843 external/sax/org/xml/sax/ext/LexicalHandler.java,
9844 external/sax/org/xml/sax/ext/Locator2.java,
9845 external/sax/org/xml/sax/ext/Locator2Impl.java,
9846 external/sax/org/xml/sax/ext/package.html,
9847 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
9848 external/sax/org/xml/sax/helpers/AttributesImpl.java,
9849 external/sax/org/xml/sax/helpers/DefaultHandler.java,
9850 external/sax/org/xml/sax/helpers/LocatorImpl.java,
9851 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
9852 external/sax/org/xml/sax/helpers/NewInstance.java,
9853 external/sax/org/xml/sax/helpers/ParserAdapter.java,
9854 external/sax/org/xml/sax/helpers/ParserFactory.java,
9855 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
9856 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
9857 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
9858 external/sax/org/xml/sax/helpers/package.html,
9859 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
9860 external/w3c_dom/org/w3c/dom/Attr.java,
9861 external/w3c_dom/org/w3c/dom/CDATASection.java,
9862 external/w3c_dom/org/w3c/dom/CharacterData.java,
9863 external/w3c_dom/org/w3c/dom/Comment.java,
9864 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
9865 external/w3c_dom/org/w3c/dom/DOMError.java,
9866 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
9867 external/w3c_dom/org/w3c/dom/DOMException.java,
9868 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
9869 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
9870 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
9871 external/w3c_dom/org/w3c/dom/DOMLocator.java,
9872 external/w3c_dom/org/w3c/dom/DOMStringList.java,
9873 external/w3c_dom/org/w3c/dom/Document.java,
9874 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
9875 external/w3c_dom/org/w3c/dom/DocumentType.java,
9876 external/w3c_dom/org/w3c/dom/Element.java,
9877 external/w3c_dom/org/w3c/dom/Entity.java,
9878 external/w3c_dom/org/w3c/dom/EntityReference.java,
9879 external/w3c_dom/org/w3c/dom/NameList.java,
9880 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
9881 external/w3c_dom/org/w3c/dom/Node.java,
9882 external/w3c_dom/org/w3c/dom/NodeList.java,
9883 external/w3c_dom/org/w3c/dom/Notation.java,
9884 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
9885 external/w3c_dom/org/w3c/dom/Text.java,
9886 external/w3c_dom/org/w3c/dom/TypeInfo.java,
9887 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
9888 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
9889 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
9890 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
9891 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
9892 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
9893 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
9894 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
9895 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
9896 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
9897 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
9898 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
9899 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
9900 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
9901 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
9902 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
9903 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
9904 external/w3c_dom/org/w3c/dom/css/Counter.java,
9905 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
9906 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
9907 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
9908 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
9909 external/w3c_dom/org/w3c/dom/css/Rect.java,
9910 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
9911 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
9912 external/w3c_dom/org/w3c/dom/events/Event.java,
9913 external/w3c_dom/org/w3c/dom/events/EventException.java,
9914 external/w3c_dom/org/w3c/dom/events/EventListener.java,
9915 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
9916 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
9917 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
9918 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
9919 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
9920 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
9921 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
9922 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
9923 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
9924 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
9925 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
9926 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
9927 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
9928 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
9929 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
9930 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
9931 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
9932 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
9933 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
9934 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
9935 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
9936 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
9937 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
9938 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
9939 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
9940 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
9941 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
9942 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
9943 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
9944 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
9945 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
9946 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
9947 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
9948 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
9949 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
9950 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
9951 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
9952 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
9953 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
9954 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
9955 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
9956 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
9957 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
9958 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
9959 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
9960 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
9961 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
9962 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
9963 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
9964 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
9965 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
9966 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
9967 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
9968 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
9969 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
9970 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
9971 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
9972 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
9973 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
9974 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
9975 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
9976 external/w3c_dom/org/w3c/dom/ls/LSException.java,
9977 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
9978 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
9979 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
9980 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
9981 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
9982 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
9983 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
9984 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
9985 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
9986 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
9987 external/w3c_dom/org/w3c/dom/ranges/Range.java,
9988 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
9989 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
9990 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
9991 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
9992 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
9993 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
9994 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
9995 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
9996 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
9997 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
9998 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
9999 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10000 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10001 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10002 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10003 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10004 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10005 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10008 2005-01-31 Anthony Green <green@redhat.com>
10010 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10011 Support IP_MULTICAST_LOOP.
10012 (setOption): Support IP_MULTICAST_LOOP.
10014 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10015 SO_REUSEADDR support.
10016 (getOption): Support SO_REUSEADDR.
10018 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
10021 * java/util/Date.java
10022 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10024 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10026 (getTimezoneOffset): Inverted sign.
10028 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
10030 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10031 remove other passing tests and add new XFAILs.
10033 2005-01-24 Tom Tromey <tromey@redhat.com>
10035 * java/lang/Class.h (next): Updated documentation. Renamed to
10037 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10038 _Jv_CheckABIVersion.
10039 (_Jv_RegisterClasses_Counted): Likewise.
10040 (_Jv_RegisterClassHookDefault): Fix starting condition of
10041 duplicate-checking loop.
10042 * include/jvm.h (GCJ_VERSION): New define.
10043 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10044 (_Jv_CheckABIVersion): New function.
10046 2005-01-24 Jakub Jelinek <jakub@redhat.com>
10048 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10049 (libgij_la_LDFLAGS): Add.
10050 * Makefile.in: Rebuilt.
10052 2005-01-24 Roger Sayle <roger@eyesopen.com>
10055 * testsuite/libjava.compile/PR19295.java: New test case.
10057 2005-01-19 Tom Tromey <tromey@redhat.com>
10059 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10060 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10061 if 'handler' is valid.
10063 2005-01-17 Tom Tromey <tromey@redhat.com>
10065 * java/text/MessageFormat.java (scanString): Changed how quoting
10067 (scanFormatElement): Likewise.
10069 2004-12-07 Mark Wielaard <mark@klomp.org>
10071 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10073 2005-01-15 Michael Koch <konqueror@gmx.de>
10076 * java/net/URI.java
10077 (AUTHORITY_REGEXP): New regexp constant.
10078 (AUTHORITY_USERINFO_GROUP): New constant.
10079 (AUTHORITY_HOST_GROUP): Likewise.
10080 (AUTHORITY_PORT_GROUP): Likewise.
10081 (port): Changed default value to -1.
10082 (parseURI): Parse authority part and initialize host,
10085 2005-01-14 Robin Green <greenrd@greenrd.org>
10087 * java/io/File.java (toURI): Generate a URI which we understand.
10089 2005-01-13 Graydon Hoare <graydon@redhat.com>
10091 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10092 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10093 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10094 * jni.cc: Reuse bottom frame between calls, avoid clearing
10095 frame when no local references are made.
10097 2005-01-13 Michael Koch <konqueror@gmx.de>
10100 * java/lang/Thread.java
10101 (Thread): Call checkAccess().
10102 (stop): Fixed argument name to match javadoc.
10103 * java/lang/natThread.cc
10104 (interrupt): Call checkAccess().
10107 2005-01-11 Michael Koch <konqueror@gmx.de>
10110 * java/net/URL.java (URL): Handle specs like
10111 "/redir?http://domain2.com/index.html" which start with a slash.
10113 2005-01-11 Michael Koch <konqueror@gmx.de>
10115 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10116 * gnu/java/net/BASE64.java,
10117 gnu/java/net/EmptyX509TrustManager.java,
10118 gnu/java/net/LineInputStream.java,
10119 gnu/java/net/protocol/http/Authenticator.java,
10120 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10121 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10122 gnu/java/net/protocol/http/ChunkedInputStream.java,
10123 gnu/java/net/protocol/http/Cookie.java,
10124 gnu/java/net/protocol/http/CookieManager.java,
10125 gnu/java/net/protocol/http/Credentials.java,
10126 gnu/java/net/protocol/http/HTTPConnection.java,
10127 gnu/java/net/protocol/http/HTTPDateFormat.java,
10128 gnu/java/net/protocol/http/HTTPURLConnection.java,
10129 gnu/java/net/protocol/http/Headers.java,
10130 gnu/java/net/protocol/http/Request.java,
10131 gnu/java/net/protocol/http/RequestBodyWriter.java,
10132 gnu/java/net/protocol/http/Response.java,
10133 gnu/java/net/protocol/http/ResponseBodyReader.java,
10134 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10135 gnu/java/net/protocol/http/SimpleCookieManager.java,
10136 gnu/java/net/protocol/http/event/ConnectionEvent.java,
10137 gnu/java/net/protocol/http/event/ConnectionListener.java,
10138 gnu/java/net/protocol/http/event/RequestEvent.java,
10139 gnu/java/net/protocol/http/event/RequestListener.java: New files.
10140 * gnu/java/net/protocol/http/Connection.java: Removed.
10141 * gnu/java/net/protocol/http/Handler.java,
10142 javax/net/ssl/HttpsURLConnection.java: Updated.
10143 * Makefile.am: Added new files and remove old ones.
10144 * Makefile.in: Regenerated.
10146 2005-01-11 Tom Tromey <tromey@redhat.com>
10149 * java/io/BufferedInputStream.java (read): Repeatedly read to
10151 (refill): Change test to see if buffer must be grown.
10153 2005-01-10 Tom Tromey <tromey@redhat.com>
10155 * mauve-libgcj: Exclude some swing tests.
10157 2005-01-10 Tom Tromey <tromey@redhat.com>
10159 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10160 * java/lang/Package.java (getPackages): Use VMClassLoader when
10162 (getPackage): Likewise.
10163 * prims.cc (_Jv_CreateJavaVM): Call
10164 _Jv_RegisterBootstrapPackages.
10165 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10166 * java/lang/VMClassLoader.java (getPackage): Rewrote.
10167 (getPackages): Likewise.
10168 (definedPackages): New field.
10169 (definePackageForNative): New method.
10170 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10171 * java/lang/natVMClassLoader.cc (loadClass): Updated.
10172 * defineclass.cc (handleClassBegin): Use
10173 ClassLoader.findLoadedClass.
10174 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10176 (struct _Jv_LoaderInfo): Removed.
10177 (initiated_classes): Likewise.
10178 (_Jv_UnregisterClass): Don't use initiated_classes.
10179 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
10180 (_Jv_FindClass): Register classes found during boostrap.
10181 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10182 (bootstrap_class_list): New global.
10183 (bootstrap_index): Likewise.
10184 (_Jv_RegisterBootstrapPackages): New function.
10185 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10186 definePackageForNative.
10187 (findClass): Updated.
10188 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10191 2005-01-10 Tom Tromey <tromey@redhat.com>
10194 * include/jvm.h (_Jv_Linker::find_field): Declare.
10195 (_Jv_Linker::find_field_helper): Likewise.
10196 * link.cc (find_field_helper): New method.
10197 (find_field): Likewise.
10198 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
10200 (link_symbol_table): Use find_field.
10202 2005-01-10 Michael Koch <konqueror@gmx.de>
10205 * java/util/Locale.java (Locale): Don't uppercase variant.
10206 (getISOCountries): Fixed typo in javadoc.
10208 2005-01-10 Michael Koch <konqueror@gmx.de>
10210 * java/util/SimpleTimeZone.java (checkRule):
10211 Throw IllegalArgumentException on invalid month values.
10212 * java/util/TimeZone.java (setID):
10213 Throw NullPointerException if needed.
10215 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
10217 * java/util/SimpleTimeZone.java (getOffset):
10218 offset end date with daylight savings
10220 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
10222 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10223 * testsuite/libjava.compile/PR19277.xfail: Likewise.
10225 2005-01-09 Michael Koch <konqueror@gmx.de>
10228 * java/net/InetAddress.java (getLocalHost):
10229 Throw UnknownHostException if local hostname cannot be determined.
10231 2005-01-06 Tom Tromey <tromey@redhat.com>
10233 * java/lang/ClassLoader.java (findClass): Fixed documentation.
10235 2005-01-07 Michael Koch <konqueror@gmx.de>
10238 * java/nio/Buffer.java (address): New field.
10239 * java/nio/DirectByteBufferImpl.java (address): Removed.
10240 * java/nio/MappedByteBufferImpl.java (address): Likewise.
10241 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10242 Explicitly initialize Buffer.address if needed.
10243 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10244 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10245 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10246 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10247 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10248 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10249 DirectByteBufferImpl object.
10250 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10251 * testsuite/libjava.jni/directbuffer.c,
10252 testsuite/libjava.jni/directbuffer.java,
10253 testsuite/libjava.jni/directbuffer.out,
10254 testsuite/libjava.jni/bytebuffer.c,
10255 testsuite/libjava.jni/bytebuffer.java,
10256 testsuite/libjava.jni/bytebuffer.out: New files.
10258 2005-01-05 Tom Tromey <tromey@redhat.com>
10260 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10262 (compressedSize): Now 'long'. Default to -1.
10263 (getCompressedSize): Rewrote.
10264 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10265 deflate at all if we need input.
10267 2005-01-05 Tom Tromey <tromey@redhat.com>
10270 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10273 2005-01-05 Tom Tromey <tromey@redhat.com>
10275 * java/lang/natRuntime.cc (insertSystemProperties): Set
10276 java.ext.dirs earlier.
10278 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
10280 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10281 sync_info element of the object if needed.
10283 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
10285 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10286 a non-zero exit status from 'false'.
10288 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
10290 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.