OSDN Git Service

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