OSDN Git Service

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