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