OSDN Git Service

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