OSDN Git Service

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