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