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