OSDN Git Service

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