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