OSDN Git Service

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