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