OSDN Git Service

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