OSDN Git Service

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