OSDN Git Service

2006-07-18 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2
3         * configure: Regenerate.
4
5 2006-07-18  Gary Benson  <gbenson@redhat.com>
6
7         * java/io/File.java (deleteOnExit): Fix security check.
8
9 2006-07-14  Anthony Green  <green@redhat.com>
10
11         * java/io/natFilePosix.cc (performSetLastModified): Return true on
12         success, false otherwise.
13
14 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
15
16         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
17         _Unwind_Backtrace().
18         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
19         EH.
20         (_Jv_StackTrace::GetClassContext): Unconditionally use
21         _Unwind_Backtrace().
22         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
23         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
24         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
25         (_Unwind_GetRegionStart): Likewise.
26         (_Unwind_Backtrace): Likewise.
27         (fallback_backtrace): Accept additional unwind trace function
28         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
29         _Jv_ThreadStart() or main() is seen during unwinding.
30         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
31         additional unwind trace function argument.
32
33 2006-07-14  Gary Benson  <gbenson@redhat.com>
34
35         * java/io/File.java (internalExists): New method.
36         (exists): Use internalExists.
37         (internalIsDirectory): New method.
38         (isDirectory): Use internalIsDirectory.
39         (createTempFile): Use internalExists and internalIsDirectory.
40
41 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
42
43         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
44
45 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
46
47         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
48         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
49         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
50         that can throw ArithmeticException.
51
52 2006-07-12  Gary Benson  <gbenson@redhat.com>
53
54         * java/io/File.java (renameTo): Fix security checks.
55
56 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
57
58         PR libgcj/28352
59         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
60         looking up line number for interpreted frame.
61
62 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
63             Geoffrey Keating <geoffk@apple.com>
64
65         * testsuite/libjava.lang/StackTrace2.java: Renamed from
66         StackTrace.java. Changed class name.
67         * testsuite/libjava.lang/StackTrace2.out: Renamed from
68         StackTrace.out. Updated for new class name.
69
70 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
71
72         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
73         prologue to determine its beginning.  Stop unwinding when we reach
74         JvRunMain().
75
76 2006-07-07  Gary Benson  <gbenson@redhat.com>
77
78         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
79         * Makefile.in: Regenerate.
80
81 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
82
83         * stacktrace.cc (ClassForFrame): Remove commented-out code.
84         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
85         only when needed.
86         (getLineNumberForFrame): Don't adjust IP here.
87         * testsuite/libjava.lang/StackTrace.java: New test case.
88         * testsuite/libjava.lang/StackTrace.out: Ditto.
89
90 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
91
92         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
93         -fno-indirect-classes.
94         * Makefile.in: Regenerate.
95         * gcj/Makefile.in: Regenerate.
96         * include/Makefile.in: Regenerate.
97         * testsuite/Makefile.in: Regenerate.
98
99 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
100
101         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
102
103 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
104
105         * configure.ac (ac_configure_args): Add --with-native-libdir.
106         * configure: Regenerate.
107         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
108         sections.
109         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
110         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
111         * classpath/native/jawt/Makefile.in: Regenerate.
112         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
113         * classpath/native/plugin/Makefile.in: Regenerate.
114
115 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
116             Danny Smith  <dannysmith@users.sourceforge.net>
117
118         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
119         startfile.
120         * configure.ac: Allow targets to affect the spec for startfile
121         by specifying a THREADSTARTFILESPEC variable.  Define this for
122         the win32 threads package to include crtmt.o.
123         * configure: Regenerate.
124         * win32.cc (_CRT_MT): Remove definition.
125         (__mingwthr_key_dtor): Likewise.
126
127 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
128
129         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
130         the -B$specdir.
131
132         PR libgcj/28226:
133         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
134         * include/win32.h (_Jv_platform_dladdr): Likewise.
135         * posix.cc (_Jv_platform_dladdr): Likewise.
136         * win32.cc (_Jv_platform_dladdr): Likewise.
137
138         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
139         instead of libgcj-*.jar.
140
141 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
142
143         PR libgcj/28244:
144         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
145         libgcj.spec.
146         * Makefile.in: Regenerate.
147
148 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
149
150         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
151         (TOOLS_ZIP): Rename tools.zip tools.jar.
152         (noinst_DATA): Do not install tools.jar.
153         * classpath/tools/Makefile.in: Regenerate.
154         * classpath/Makefile.am (SUBDIRS): Add tools.
155         (DIST_SUBDIRS): Likewise.
156         * classpath/Makefile.in: Regenerate.
157         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
158         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
159         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
160         Add build logic for libgcj-tools.la,
161         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
162         gkeytool.
163         * Makefile.in: Regenerate.
164
165 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
166
167         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
168         C99.
169         * include/java-stack.h: Include stdlib.h.
170         (_Jv_AddrInfo): New structure to hold address information.
171         * include/posix.h (_Jv_platform_dladdr): Declare.
172         * include/win32.h (_Jv_platform_dladdr): Declare.
173         (backtrace): Remove declaration.
174         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
175         (_Jv_platform_dladdr): Define.
176         * win32.cc: Include string.h.  Include java-stack.h.
177         (backtrace): Remove.
178         (_Jv_platform_dladdr): Define.
179         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
180         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
181         instruction calling the current function to find its starting address.
182         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
183         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
184         instead of dladdr().
185         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
186         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
187         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
188         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
189
190 2006-06-27  Tom Tromey  <tromey@redhat.com>
191
192         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
193         Set 'out.count' earlier.
194         (close): Call setFinished on converter.
195         (flush): Always write work buffer.
196         * java/io/PrintStream.java (writeChars): Do 'do' loop.
197         (close): Call setFinished on converter.  Write a 'flush' array.
198         * java/lang/natString.cc (getBytes): Call setFinished on
199         converter.
200         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
201         field.
202         (write): Set hasBytes.  Changed 'finished' logic.
203         (havePendingBytes): Rewrote.
204         (setFinished): New method.
205         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
206         * testsuite/libjava.lang/RH194522.java: New file.
207         * testsuite/libjava.lang/RH194522.out: New file.
208
209 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
210
211         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
212         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
213         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
214
215 2006-06-27  Tom Tromey  <tromey@redhat.com>
216
217         PR libgcj/28178:
218         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
219         (_Jv_JNI_DeleteGlobalRef): Likewise.
220         * testsuite/libjava.jni/PR28178.java: New file.
221         * testsuite/libjava.jni/PR28178.c: New file.
222         * testsuite/libjava.jni/PR28178.out: New file.
223
224 2006-06-26  Keith Seitz  <keiths@redhat.com>
225
226         * include/posix-threads.h: Fix coding style aberrations from
227         2006-06-19 check-in.
228         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
229         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
230         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
231
232 2006-06-26  Keith Seitz  <keiths@redhat.com>
233
234         * include/no-gc.h (_Jv_SuspendThread): Declare.
235         (_Jv_ResumeThread): Likewise.
236         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
237         (_Jv_ResumeThread): Likewise.
238         * nogc.cc (_Jv_SuspendThread): New function.
239         (_Jv_ResumeThread): Likewise.
240         * boehm.cc (_Jv_SuspendThread): New function.
241         (_Jv_ResumeThread): Likewise.
242
243 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
244
245         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
246         Link against -ljvm, not -lgcj.
247
248 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
249
250         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
251         toolexeclibdir.
252         * Makefile.in: Regenerate.
253
254 2006-06-22  Tom Tromey  <tromey@redhat.com>
255
256         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
257         field when it is accessible.
258
259 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
260
261         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
262         (_Jv_GetPlatformThreadID): New function.
263         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
264         (_Jv_GetPlatformThreadID): New function.
265
266 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
267
268         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
269         Bump "java.class.version" to 48.0.
270
271 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
272
273         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
274         "$(dbexecdir)".
275         Build libjvm.la.
276         * Makefile.in: Regenerate.
277         * jni.cc (the_vm): Rename and export as ...
278         (_Jv_the_vm): New exported symbol.
279         (_Jv_JNI_AttachCurrentThread): Export.
280         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
281         references.
282         (_Jv_GetJavaVM): Likewise.
283         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
284         JNI_GetCreatedJavaVMs): Move to ...
285         * jni-libjvm.cc: New file.
286
287 2006-06-19  Andrew Haley  <aph@redhat.com>
288
289         * testsuite/libjava.lang/PR27908.out: New.
290         * testsuite/libjava.lang/PR27908.java: New.
291
292 2006-06-19  Keith Seitz  <keiths@redhat.com>
293
294         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
295         (_Jv_ThreadDebugResume): Declare.
296         (_Jv_ThreadDebugSuspendCount): Declare.
297         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
298         (_Jv_ThreadDebugSuspendCount): New function.
299         (_Jv_ThreadDebugResume): New function.
300
301         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
302         (_Jv_ThreadDebugResume): Declare.
303         (_Jv_ThreadDebugSuspendCount): Declare.
304         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
305         (_Jv_ThreadDebugSuspendCount): New function.
306         (_Jv_ThreadDebugResume): New function.
307         
308 2006-06-16  Andrew Haley  <aph@redhat.com>
309
310         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
311         copy the whole Class instance from the initializer: instead, copy
312         everything but the first word (the vtable pointer).
313         Change prototype to (const char* class_initializer).
314         (_Jv_RegisterNewClasses): Change prototype to (const char**).
315         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
316         (const char**).
317
318 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
319
320         * classpath/Makefile.am: Do not recurse into tools directory.
321         * classpath/Makefile.in: Regenerate.
322
323 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
324
325         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
326         -I$(top_srcdir)/include.
327         (gjarsigner_CFLAGS): Likewise.
328         (gkeytool_CFLAGS): Likewise.
329         * classpath/tools/Makefile.in: Regenerate.
330
331 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
332
333         * configure: Regenerate.
334         * Makefile.in: Regenerate.
335         * configure.ac (--enable-plugin): New option.
336         (ac_configure_args): Add --enable-tool-wrappers.
337         (ac_configure_args): Add --disable-plugin unless --enable-plugin
338         was specified.
339         * gcj/Makefile.in: Regenerate.
340         * sources.am (gnu_java_net_source_files): Add
341         classpath/gnu/java/net/IndexListParser.java.
342         (property_files): Remove
343         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
344         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
345         Add
346         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
347         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
348         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
349         classpath/resource/gnu/classpath/tools/jar/messages.properties,
350         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
351         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
352         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
353         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
354         * classpath/Makefile.in: Regenerate.
355         * classpath/native/jni/gtk-peer/cairographics2d.h,
356         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
357         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
358         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
359         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
360         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
361         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
362         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
363         Merge from GNU Classpath.
364         * classpath/native/Makefile.in: Regenerate.
365         * classpath/native/jawt/Makefile.in: Regenerate.
366         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
367         versioned library directory.
368         * classpath/native/Makefile.am: Add plugin directory if
369         --enable-plugin was specified.
370         * classpath/native/plugin/Makefile.in: Regenerate.  *
371         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
372         GCJ's versioned library directory.
373         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
374         New file.
375         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
376         Likewise.
377         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
378         Likewise.
379         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
380         Remove file.
381         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
382         New file.
383         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
384         Remove file.
385         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
386         New file.
387         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
388         Likewise.
389         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
390         Likewise.
391         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
392         Likewise.
393         * classpath/gnu/java/net/IndexListParser.java:
394         Likewise.
395         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
396         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
397         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
398         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
399         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
400         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
401         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
402         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
403         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
404         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
405         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
406         classpath/gnu/java/awt/java2d/PolyEdge.java,
407         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
408         GNU Classpath.
409         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
410         libgcj-tools-4.2.0.jar.
411         * classpath/tools/Makefile.in: Regenerate.
412         * classpath/tools/Makefile.am: Rename tools.zip to
413         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
414         $(datadir)/java.
415         * classpath/javax/swing/JTabbedPane.java,
416         classpath/javax/swing/text/DefaultStyledDocument.java,
417         classpath/javax/swing/text/html/HTMLDocument.java,
418         classpath/javax/swing/text/GapContent.java,
419         classpath/javax/swing/JComponent.java,
420         classpath/javax/swing/RepaintManager.java,
421         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
422         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
423         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
424         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
425         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
426         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
427         classpath/java/text/Bidi.java,
428         classpath/java/awt/image/BufferedImage.java,
429         classpath/java/awt/datatransfer/DataFlavor.java,
430         classpath/java/awt/geom/AffineTransform.java,
431         classpath/java/awt/dnd/DropTargetDropEvent.java,
432         classpath/java/awt/dnd/DropTargetContext.java,
433         classpath/java/awt/font/TextLayout.java,
434         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
435         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
436         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
437         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
438         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
439         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
440         GNU Classpath.
441         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
442         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
444         classpath/native/jni/gtk-peer/gtkcairopeer.h,
445         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
446         Remove files.
447         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
448         directory.
449         * include/Makefile.in: Regenerate.
450         * testsuite/Makefile.in: Regenerate.
451
452 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
453
454         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
455         to no.
456
457 2006-06-12  Andrew Haley  <aph@redhat.com>
458
459         * testsuite/libjava.lang/PR27908.out: Delete.
460         * testsuite/libjava.lang/PR27908.java: Delete.
461
462 2006-06-12  Andrew Haley  <aph@redhat.com>
463
464         * testsuite/libjava.lang/PR27908.out: New.
465         * testsuite/libjava.lang/PR27908.java: New.
466
467 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
468
469         * configure.ac (ac_configure_args): Add --disable-plugin.
470         (--enable-gtk-cairo): Remove option.
471         * configure: Regenerate.
472
473 2006-06-09  Tom Tromey  <tromey@redhat.com>
474
475         PR libgcj/27730:
476         * java/lang/Thread.java (threadId): New field.
477         (nextThreadId): New static field.
478         (Thread): Initialize new field.
479         (getId): New method.
480
481 2006-06-09  Tom Tromey  <tromey@redhat.com>
482
483         * java/lang/Class.java (getClassLoaderInternal): Now native.
484
485 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
486
487         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
488         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
489         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
490         Likewise.
491         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
492         Likewise.
493
494 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
495
496         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
497         classpath/native/jni/qt-peer/eventmethods.h,
498         classpath/native/jni/qt-peer/qtmenupeer.cpp,
499         classpath/native/jni/qt-peer/.cvsignore,
500         classpath/native/jni/gtk-peer/gdkdisplay.h,
501         classpath/native/jni/gtk-peer/cairographics2d.h,
502         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
503         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
504         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
505         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
506         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
507         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
508         classpath/native/jni/gtk-peer/.cvsignore,
509         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
510         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
511         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
512         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
513         classpath/native/jni/gtk-peer/gtkpeer.h,
514         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
515         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
516         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
517         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
518         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
519         classpath/native/jni/gtk-peer/Makefile.am,
520         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
521         classpath/native/jawt/Makefile.am,
522         classpath/native/jawt/.cvsignore,
523         classpath/native/target/Linux/Makefile.in,
524         classpath/native/plugin/gcjwebplugin.cc,
525         classpath/native/plugin/Makefile.am,
526         classpath/native/plugin/.cvsignore,
527         classpath/resource/Makefile.in,
528         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
529         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
530         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
531         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
532         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
533         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
534         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
535         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
536         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
537         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
538         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
539         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
540         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
541         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
542         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
543         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
544         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
545         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
546         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
547         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
548         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
549         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
550         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
551         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
552         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
553         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
554         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
555         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
556         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
557         classpath/gnu/java/awt/print/JavaPrinterJob.java,
558         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
559         classpath/gnu/java/awt/print/SpooledDocument.java,
560         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
561         classpath/gnu/java/awt/BitwiseXORComposite.java,
562         classpath/gnu/java/awt/font/GNUGlyphVector.java,
563         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
564         classpath/gnu/java/awt/java2d/RasterGraphics.java,
565         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
566         classpath/gnu/java/awt/java2d/PolyEdge.java,
567         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
568         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
569         classpath/gnu/java/awt/java2d/ImagePaint.java,
570         classpath/gnu/java/awt/Buffers.java,
571         classpath/gnu/classpath/Configuration.java.in,
572         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
573         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
574         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
575         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
576         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
577         classpath/tools/toolwrapper.c,
578         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
579         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
580         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
581         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
582         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
583         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
584         classpath/tools/gnu/classpath/tools/getopt/Option.java,
585         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
586         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
587         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
588         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
589         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
590         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
591         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
592         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
593         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
594         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
595         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
596         classpath/tools/gnu/classpath/tools/keytool/package.html,
597         classpath/tools/gnu/classpath/tools/keytool/Command.java,
598         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
599         classpath/tools/gnu/classpath/tools/keytool/Main.java,
600         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
601         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
602         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
603         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
604         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
605         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
606         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
607         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
608         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
609         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
610         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
611         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
612         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
613         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
614         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
615         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
616         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
617         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
618         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
619         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
620         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
621         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
622         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
623         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
624         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
625         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
626         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
627         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
628         classpath/tools/gnu/classpath/tools/jar/Creator.java,
629         classpath/tools/gnu/classpath/tools/jar/Entry.java,
630         classpath/tools/gnu/classpath/tools/jar/Lister.java,
631         classpath/tools/gnu/classpath/tools/jar/Main.java,
632         classpath/tools/gnu/classpath/tools/jar/Updater.java,
633         classpath/tools/gnu/classpath/tools/jar/Messages.java,
634         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
635         classpath/tools/gnu/classpath/tools/jar/Action.java,
636         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
637         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
638         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
639         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
640         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
641         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
642         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
643         classpath/tools/.cvsignore, classpath/configure.ac,
644         classpath/javax/swing/JTabbedPane.java,
645         classpath/javax/swing/AbstractButton.java,
646         classpath/javax/swing/JViewport.java,
647         classpath/javax/swing/KeyboardManager.java,
648         classpath/javax/swing/JMenuItem.java,
649         classpath/javax/swing/JMenuBar.java,
650         classpath/javax/swing/MenuSelectionManager.java,
651         classpath/javax/swing/JOptionPane.java,
652         classpath/javax/swing/JSpinner.java,
653         classpath/javax/swing/JCheckBoxMenuItem.java,
654         classpath/javax/swing/JEditorPane.java,
655         classpath/javax/swing/JFormattedTextField.java,
656         classpath/javax/swing/JTree.java,
657         classpath/javax/swing/CellRendererPane.java,
658         classpath/javax/swing/JScrollPane.java,
659         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
660         classpath/javax/swing/tree/TreeNode.java,
661         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
662         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
663         classpath/javax/swing/tree/TreePath.java,
664         classpath/javax/swing/tree/RowMapper.java,
665         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
666         classpath/javax/swing/tree/DefaultTreeModel.java,
667         classpath/javax/swing/tree/AbstractLayoutCache.java,
668         classpath/javax/swing/tree/TreeSelectionModel.java,
669         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
670         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
671         classpath/javax/swing/tree/ExpandVetoException.java,
672         classpath/javax/swing/JList.java,
673         classpath/javax/swing/table/JTableHeader.java,
674         classpath/javax/swing/table/AbstractTableModel.java,
675         classpath/javax/swing/table/DefaultTableModel.java,
676         classpath/javax/swing/table/TableCellEditor.java,
677         classpath/javax/swing/table/TableCellRenderer.java,
678         classpath/javax/swing/ProgressMonitor.java,
679         classpath/javax/swing/JToolBar.java,
680         classpath/javax/swing/TransferHandler.java,
681         classpath/javax/swing/DefaultCellEditor.java,
682         classpath/javax/swing/DefaultButtonModel.java,
683         classpath/javax/swing/JLayeredPane.java,
684         classpath/javax/swing/text/DefaultEditorKit.java,
685         classpath/javax/swing/text/DefaultCaret.java,
686         classpath/javax/swing/text/FieldView.java,
687         classpath/javax/swing/text/JTextComponent.java,
688         classpath/javax/swing/text/TextAction.java,
689         classpath/javax/swing/text/StyleContext.java,
690         classpath/javax/swing/text/html/HTMLDocument.java,
691         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
692         classpath/javax/swing/text/html/ImageView.java,
693         classpath/javax/swing/text/html/HTMLEditorKit.java,
694         classpath/javax/swing/text/AbstractWriter.java,
695         classpath/javax/swing/text/GapContent.java,
696         classpath/javax/swing/text/Utilities.java,
697         classpath/javax/swing/text/PlainView.java,
698         classpath/javax/swing/UIManager.java,
699         classpath/javax/swing/JSplitPane.java,
700         classpath/javax/swing/JComponent.java,
701         classpath/javax/swing/SwingUtilities.java,
702         classpath/javax/swing/border/AbstractBorder.java,
703         classpath/javax/swing/border/CompoundBorder.java,
704         classpath/javax/swing/border/TitledBorder.java,
705         classpath/javax/swing/border/MatteBorder.java,
706         classpath/javax/swing/border/BevelBorder.java,
707         classpath/javax/swing/RepaintManager.java,
708         classpath/javax/swing/JTable.java,
709         classpath/javax/swing/UIDefaults.java,
710         classpath/javax/swing/DefaultDesktopManager.java,
711         classpath/javax/swing/JMenu.java,
712         classpath/javax/swing/JLabel.java,
713         classpath/javax/swing/JSlider.java,
714         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
715         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
716         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
717         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
718         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
719         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
720         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
721         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
722         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
723         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
724         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
725         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
726         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
727         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
728         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
729         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
730         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
731         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
732         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
733         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
734         classpath/javax/swing/plaf/basic/BasicListUI.java,
735         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
736         classpath/javax/swing/plaf/basic/BasicTextUI.java,
737         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
738         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
739         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
740         classpath/javax/swing/plaf/basic/BasicTableUI.java,
741         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
742         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
743         classpath/javax/swing/plaf/multi/MultiListUI.java,
744         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
745         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
746         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
747         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
748         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
749         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
750         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
751         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
752         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
753         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
754         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
755         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
756         classpath/javax/swing/plaf/metal/MetalBorders.java,
757         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
758         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
759         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
760         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
761         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
762         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
763         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
764         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
765         classpath/javax/swing/plaf/metal/MetalUtils.java,
766         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
767         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
768         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
769         classpath/javax/swing/JPopupMenu.java,
770         classpath/javax/swing/JProgressBar.java,
771         classpath/javax/swing/WindowConstants.java,
772         classpath/javax/swing/JFrame.java,
773         classpath/javax/swing/JFileChooser.java,
774         classpath/javax/swing/JComboBox.java,
775         classpath/javax/swing/event/EventListenerList.java,
776         classpath/javax/swing/ListSelectionModel.java,
777         classpath/javax/swing/JScrollBar.java,
778         classpath/java/text/SimpleDateFormat.java,
779         classpath/java/text/NumberFormat.java,
780         classpath/java/text/class-dependencies.conf,
781         classpath/java/awt/image/ColorModel.java,
782         classpath/java/awt/image/BufferedImage.java,
783         classpath/java/awt/Window.java,
784         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
785         classpath/java/awt/LightweightDispatcher.java,
786         classpath/java/awt/EventDispatchThread.java,
787         classpath/java/awt/BasicStroke.java,
788         classpath/java/awt/ColorPaintContext.java,
789         classpath/java/awt/Container.java,
790         classpath/java/awt/TexturePaint.java,
791         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
792         classpath/java/awt/GraphicsConfiguration.java,
793         classpath/java/awt/DefaultKeyboardFocusManager.java,
794         classpath/java/awt/print/PrinterJob.java,
795         classpath/java/awt/im/InputContext.java,
796         classpath/java/awt/dnd/DragGestureRecognizer.java,
797         classpath/java/awt/Toolkit.java,
798         classpath/java/awt/font/GraphicAttribute.java,
799         classpath/java/awt/font/ImageGraphicAttribute.java,
800         classpath/java/awt/font/GlyphVector.java,
801         classpath/java/awt/font/GlyphMetrics.java,
802         classpath/java/awt/font/ShapeGraphicAttribute.java,
803         classpath/java/awt/Graphics2D.java,
804         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
805         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
806         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
807         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
808         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
809         classpath/include/config.h.in,
810         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
811         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
812         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
813         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
814         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
815         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
816         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
817         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
818         Merge from GNU Classpath HEAD.
819
820 2006-06-08  Tom Tromey  <tromey@redhat.com>
821
822         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
823         Set gnu.gcj.user.realname.
824
825 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
826
827         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
828
829 2006-06-07  Andrew Haley  <aph@redhat.com>
830
831         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
832         (_Jv_Linker::uaddr): New.
833         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
834         instead of an open-coded loop around search_method_in_class.
835         (search_method_in_class): Add a new arg, check_perms.
836         (search_method_in_superclasses): New.
837         (link_symbol_table): Call maybe_adjust_signature() to extract the
838         least significnt bit of the signature pointer.  Do this three
839         times, for instace method calls, static methods, and interfaces.
840         Call search_method_in_superclasses() instead of
841         _Jv_LookupDeclaredMethod.
842         (typedef uaddr): Delete.
843         
844 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
845
846         * scripts/makemake.tcl (emit_bc_rule): Do not skip
847         gnu-java-awt-peer-qt.lo.
848         * configure.ac (QT_AWT): Remove conditional.
849         Do not add gnu/java/awt/peer/qt to standard.omit.
850         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
851         in GCJ's versioned library directory.
852         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
853         Load libqtpeer.so unconditionally.
854         * gij.cc (main): Do not re-exec gij.
855         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
856         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
857         when linking gij.
858
859 2006-06-06  David Daney  <ddaney@avtrex.com>
860
861         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
862         (showRaw): New method.
863         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
864         (getLineNumberForFrame): Show IP offset in trace if line number
865         not available and show_raw true.
866
867 2006-06-06  Gary Benson  <gbenson@redhat.com>
868
869         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
870         * configure.ac: Remove realpath check and add checks for
871         lstat and readlink.
872         * configure: Rebuilt.
873         * include/config.h.in: Likewise.
874         * java/io/File.java: Javadoc fix.
875
876 2006-06-05  Andreas Schwab  <schwab@suse.de>
877
878         PR libgcj/27860
879         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
880
881 2006-06-05  Tom Tromey  <tromey@redhat.com>
882
883         PR libgcj/27892:
884         * gij.cc (main): Use putenv.
885
886 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
887
888         * scripts/jar.in: Ensure return with argument has non-empty argument.
889
890 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
891
892         * configure.ac (ZIP, UNZIP): New programs.
893         (JAR): Fall back to bash script.  Generate it.
894         (BASH_JAR): New conditional.
895         * Makefile.am (bin_SCRIPTS): New.
896         * scripts/jar.in: New file.
897
898 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
899
900         * gnu/java/lang/MainThread (run): Revert exception chaining change.
901
902 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
903
904         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
905         name, not Latin1.
906         * gnu/java/lang/MainThread.java (run): Allow file separator char to
907         be used in place of '.' as class-name separator. Don't chain
908         ClassNotFoundException.
909
910 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
911
912         * java/lang/VMClassLoader.java (initialize): Set default library
913         control to LIB_NEVER.
914
915 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
916
917         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
918         interpreted classes.
919
920 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
921
922         * scripts/makemake.tcl (emit_bc_rule): Do not skip
923         gnu-java-awt-peer-gtk.lo.
924         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
925         ABI for gnu/java/awt/peer/gtk package.
926         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
927         New function.
928         (insertSystemProperties): Only set java.ext.dirs if it is not
929         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
930         path where necessary.
931         * configure.ac (GTK_AWT): Remove automake conditional.
932         Do not add gnu/java/awt/peer/gtk to standard.omit.
933         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
934         declaration.
935         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
936         and re-exec self.
937         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
938         PATH_SEPARATOR macros.
939         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
940         * prims.cc (_Jv_PrependVersionedLibdir): New function.
941
942 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
943
944         * java/lang/natThread.cc (countStackFrames): Do not throw
945         UnsupportedOperationException.
946         (resume): Likewise.
947         (stop): Likewise.
948         (suspend): Likewise.
949
950 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
951
952         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
953         * configure: Rebuilt.
954         * include/config.h.in: Likewise.
955         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
956         <sys/rw_lock.h>.
957
958 2006-05-24  Tom Tromey  <tromey@redhat.com>
959
960         PR libgcj/27024:
961         * sources.am, Makefile.in: Rebuilt.
962         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
963         * java/net/URLConnection.java: Removed.
964
965 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
966
967         * Makefile.am: Add install-html target. Add install-html to .PHONY
968         * Makefile.in: Regenerate.
969         * aclocal.m4: Regenerate.
970         * gcj/Makefile.in: Regenerate.
971         * include/Makefile.in: Regenerate.
972         * testsuite/Makefile.in: Regenerate.
973
974 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
975
976         * testsuite/libjava.lang/stacktrace.java: New file.
977         * testsuite/libjava.lang/stacktrace.out: Likewise.
978
979 2006-05-24  Tom Tromey  <tromey@redhat.com>
980
981         * sources.am, Makefile.in: Rebuilt.
982         * scripts/makemake.tcl: Accept -verbose command-line option.
983         (is_verbose): New global.
984         (verbose): Use it.
985         (classify_source_file): Don't special case '.' for 'package'
986         type.
987
988 2006-05-24  Tom Tromey  <tromey@redhat.com>
989
990         PR libgcj/27729:
991         * java/lang/reflect/natField.cc (getAddr): Added parens.
992         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
993         Renamed.  Don't mask flags.
994         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
995         constant.
996         (getModifiersInternal): Renamed.
997         (getModifiers): Rewrote.
998         (isSynthetic, isVarArgs): New methods.
999         (hashCode): Rewrote.
1000         (addTypeParameters, toGenericString): New methods.
1001         (getTypeParameters): Rewrote.
1002         (getSignature): New method.
1003         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1004         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1005         Renamed.  Don't mask flags.
1006         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1007         Don't mask flags.
1008         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1009         ENUM): New constants.
1010         (INVISIBLE): Changed value.
1011         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1012         (getModifiersInternal): Renamed.
1013         (getModifiers): Rewrote.
1014         (isBridge, isSynthetic, isVarArgs): New methods.
1015         (toGenericString): Likewise.
1016         (getTypeParameters): Likewise.
1017         (getSignature): Likewise.
1018         (getGenericExceptionTypes, getGenericParameterTypes,
1019         getGenericReturnType): Likewise.
1020         (METHOD_MODIFIERS): New constant.
1021         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1022         Added javadoc everywhere.
1023         (getModifiersInternal): Renamed.
1024         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1025         (toGenericString): New method.
1026         (getGenericType, getSignature): Likewise.
1027         (FIELD_MODIFIERS): New constant.
1028
1029 2006-05-24  Tom Tromey  <tromey@redhat.com>
1030
1031         PR libgcj/27731:
1032         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1033         tanh): New methods.
1034         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1035         tanh): Declare.
1036
1037 2006-05-22  Mark Wielaard  <mark@klomp.org>
1038
1039         * HACKING: Update GNU Classpath import instructions.
1040
1041 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1042
1043         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1044         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1045         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1046         HAVE_TLS == 0.
1047
1048 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1049             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1050
1051         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1052         configuration. Add signal specification for HP-UX PA.
1053         * configure: Rebuilt.
1054         * configure.host: Add defaults for the HP-UX PA architecture.
1055         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1056         * include/hppa-signal.h: New file.
1057         * include/posix.h: Add shared library suffix for HP-UX.
1058         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1059         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1060
1061 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1062
1063         * ChangeLog: Correct incorrect GNU Classpath version in the
1064         entry for the latest import.
1065
1066 2006-05-18  Tom Tromey  <tromey@redhat.com>
1067
1068         * source.am, Makefile.in: Rebuilt.
1069         * Makefile.am (property_files): Removed.
1070         * scripts/makemake.tcl (properties_map): New global.
1071         (properties_files): Likewise.
1072         (emit_property_files): New proc.
1073         (scan_packages): Scan META-INF.
1074         Print property_files variable.  Scan classpath/resource.
1075
1076 2006-05-18  Tom Tromey  <tromey@redhat.com>
1077
1078         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1079         Renamed.
1080         (gcj_write_and_byte_compile): New proc.
1081         (gcj_special_lazy_illegal_access): Likewise.
1082
1083 2006-05-18  Mark Wielaard  <mark@klomp.org>
1084
1085         Imported GNU Classpath 0.91
1086         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1087
1088         * sources.am: Regenerated.
1089         * gcj/javaprims.h: Regenerated.
1090         * Makefile.in: Regenerated.
1091         * gcj/Makefile.in: Regenerated.
1092         * include/Makefile.in: Regenerated.
1093         * testsuite/Makefile.in: Regenerated.
1094
1095         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1096         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1097         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1098         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1099         interface.
1100         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1101         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1102         isSynthetic(),
1103         * java/lang/reflect/Field.java: Likewise.
1104         * java/lang/reflect/Constructor.java
1105         * java/lang/Class.java: Implements Type, GenericDeclaration,
1106         getSimpleName() and getEnclosing*() methods.
1107         * java/lang/Class.h: Add new public methods.
1108         * java/lang/Math.java: Add signum(), ulp() and log10().
1109         * java/lang/natMath.cc (log10): New function.
1110         * java/security/VMSecureRandom.java: New override.
1111         * java/util/logging/Logger.java: Updated to latest classpath
1112         version.
1113         * java/util/logging/LogManager.java: New override.
1114
1115 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1116
1117         PR libgcj/27352
1118         * java/lang/Class.java (getClassLoaderInternal): New method.
1119         (forName (String, Class)): Use getClassLoaderInternal.
1120         (getPackage): Likewise.
1121         (getResource): Likewise.
1122         (getResourceAsStream): Likewise.
1123         (desiredAssertionStatus): Likewise.
1124
1125 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1126
1127         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1128         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1129         klass->methods[j].ncode.
1130
1131 2006-05-13  Tom Tromey  <tromey@redhat.com>
1132
1133         * sources.am, Makefile.in: Rebuilt.
1134         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1135         natChannels.cc.
1136         * java/nio/channels/natVMChannels.cc: Renamed from
1137         natChannels.cc.
1138         * java/nio/channels/Channels.java: Removed.
1139         * java/nio/channels/natChannels.cc: Removed.
1140         * java/nio/channels/VMChannels.java: New file.
1141
1142 2006-05-13  Tom Tromey  <tromey@redhat.com>
1143
1144         * sources.am, Makefile.in: Rebuilt.
1145         * java/text/DateFormat.java: Removed.
1146
1147 2006-05-13  Tom Tromey  <tromey@redhat.com>
1148
1149         * sources.am, Makefile.in: Rebuilt.
1150         * gnu/java/net/protocol/jar/Connection.java: Removed.
1151         * java/net/JarURLConnection.java: Removed.
1152
1153 2006-05-13  Tom Tromey  <tromey@redhat.com>
1154
1155         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1156         declaration.
1157
1158 2006-05-12  Tom Tromey  <tromey@redhat.com>
1159
1160         * sources.am, Makefile.in: Rebuilt.
1161         * java/util/logging/LogManager.java: Removed.
1162         * java/util/logging/Logger.java (resetLogger): New method, from
1163         Classpath.
1164         * java/io/RandomAccessFile.java: Removed.
1165         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1166         method.
1167         (FileChannelImpl): Now private.
1168         * java/io/FileInputStream.java: Removed.
1169         * java/io/FileOutputStream.java: Removed.
1170         * java/security/AccessControlContext.java: Removed.
1171         * java/lang/ThreadLocal.java: Removed.
1172         * java/lang/InheritableThreadLocal.java: Removed.
1173         * java/lang/Thread.java (locals): New field.
1174         (getThreadLocals): New method.
1175         * java/lang/natThread.cc (finish_): Clear 'locals'.
1176
1177 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1178
1179         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1180         fails, don't try again.
1181         (use_addr2line): Field no longer final.
1182
1183 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1184
1185         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1186         (lookup): If addr2line fails to find an address, flag the binary as
1187         having no debug info and avoid calling addr2line on it again.
1188
1189 2006-05-11  David Daney  <ddaney@avtrex.com>
1190
1191         * testsuite/libjava.compile/PR20418.java: New.
1192         * testsuite/libjava.compile/PR20418.xfail: New.
1193
1194 2006-05-11  Andrew Haley  <aph@redhat.com>
1195
1196         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1197         line.
1198
1199 2006-05-10  Andrew Haley  <aph@redhat.com>
1200
1201         * java/lang/natClassLoader.cc: Add comments.
1202
1203 2006-05-09  Andrew Haley  <aph@redhat.com>
1204
1205         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1206         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1207         Remove body.
1208         (_Jv_CompiledEngine::allocate_field_initializers): New.
1209         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1210         allocate_field_initializers.
1211         (class _Jv_IndirectCompiledClass): New.
1212         (struct _Jv_IndirectCompiledEngine): New.
1213         * java/lang/Class.h: (IndirectCompiledEngine): New.
1214         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1215         engine to _Jv_soleIndirectCompiledEngine
1216         * link.cc (ensure_fields_laid_out): Call
1217         engine->allocate_field_initializers().
1218
1219 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1220
1221         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1222         HP-UX and add appropriate extension for shared libraries, sl.
1223         (gcj_jni_test_one): Likewise.
1224
1225         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1226         library extensions.
1227
1228 2006-05-05  Tom Tromey  <tromey@redhat.com>
1229
1230         PR libgcj/27294:
1231         * java/lang/natVMClassLoader.cc (defineClass): Throw
1232         VirtualMachineError if no interpreter configured.
1233
1234 2006-05-03  Andrew Haley  <aph@redhat.com>
1235
1236         PR libgcj/27352
1237         * java/lang/Class.java (getClassLoader(Class)): New.
1238         forName(String, Class): New.
1239         * java/lang/natClass.cc (getClassLoader(Class)): New.
1240
1241 2006-05-02  Andrew Haley  <aph@redhat.com>
1242
1243         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1244
1245 2006-05-04  Tom Tromey  <tromey@redhat.com>
1246
1247         PR libgcj/26861:
1248         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1249         <insn_putfield>: Likewise.
1250         (NULLCHECK): Define unconditionally.
1251         * link.cc (ensure_class_linked): Removed dead code.
1252
1253 2006-05-04  Tom Tromey  <tromey@redhat.com>
1254
1255         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1256         * Makefile.in: Rebuilt.
1257         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1258         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1259         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1260         New field.
1261         (loadedClasses): Removed.
1262         (findClass): Declare.
1263         (addClass): Add to nativeClasses, not loadedClasses.
1264
1265 2006-05-04  Andrew Haley  <aph@redhat.com>
1266
1267         PR java/26858
1268         * testsuite/libjava.lang/PR26858.xfail: Delete.
1269
1270 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1271
1272         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1273         -findirect-dispatch compilation.
1274
1275 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1276
1277         * configure.ac: Simplify the mmap check a bit more.
1278         * configure: Rebuilt.
1279         * include/config.h.in: Likewise.
1280
1281 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1282             Andrew Haley  <aph@redhat.com>
1283
1284         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1285         before calling GC_register_has_static_roots_callback.
1286         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1287         HAVE_DLADDR before calling dladdr.
1288
1289 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1290
1291         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1292         to resolve_method.
1293         * interpret.cc (insn_invokevirtual): Use method->index, not
1294         vtable_index. Check accflag FINAL to determine finals. Only do
1295         explicit null check if calling a final method. Use
1296         throw_null_pointer_exception.
1297         (invokevirtual_resolved): Likewise.
1298         (null_pointer_exc): Remove static field.
1299         (throw_null_pointer_exception): Always define. Throw a new
1300         NullPointerException every time.
1301         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1302         field.
1303         * include/execution.h (resolve_method): Remove vtable_index argument.
1304
1305 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1306
1307         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1308         * configure: Rebuilt.
1309
1310 2006-04-25  Tom Tromey  <tromey@redhat.com>
1311
1312         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1313         Include platform.h.  Set GC_DEBUG before including gc.h, if
1314         needed.
1315
1316 2006-04-25  Andrew Haley  <aph@redhat.com>
1317
1318         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1319         * boehm.cc: Don't include link.h.
1320         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1321
1322 2006-04-24  Tom Tromey  <tromey@redhat.com>
1323
1324         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1325
1326 2006-04-21  Andrew Haley  <aph@redhat.com>
1327
1328         * include/execution.h (struct _Jv_CompiledEngine): Define for
1329         compiled classes.
1330         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1331         _Jv_RegisterLibForGc.
1332         (_Jv_RegisterClasses_Counted): Likewise.
1333         (_Jv_NewClassFromInitializer): New.
1334         (_Jv_RegisterNewClasses): New.
1335         * sources.am: Regenerate.
1336         * boehm.cc (_Jv_GC_has_static_roots): new.
1337         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1338         (filename_node, find_file, _Jv_print_gc_store, new_node,
1339         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1340         * scripts/makemake.tcl: Add -fno-indirect-classes.
1341         * Makefile.in: Regenerate.
1342         * link.cc (resolve_pool_entry): Allocate constant pool.
1343         Allocate fields.
1344         
1345 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1346
1347         * configure.ac: Weaken the check for MMAP.
1348         * configure: Rebuilt.
1349         * include/config.h.in: Likewise.
1350
1351 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1352
1353         PR libgcj/27170
1354         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1355         dlopen(). From Anthony Green.
1356
1357 2006-04-20  Tom Tromey  <tromey@redhat.com>
1358
1359         PR libgcj/21941:
1360         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1361         UnknownHostException if needed.
1362         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1363         UnknownHostException if needed.
1364
1365 2006-04-19  Tom Tromey  <tromey@redhat.com>
1366
1367         * Makefile.in: Rebuilt.
1368         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1369         all_java_deps_files.
1370
1371 2006-04-19  Tom Tromey  <tromey@redhat.com>
1372
1373         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1374         handle EINTR.
1375
1376 2006-04-17  Tom Tromey  <tromey@redhat.com>
1377
1378         PR libgcj/27171:
1379         * testsuite/libjava.lang/pr27171.java: New file.
1380         * testsuite/libjava.lang/pr27171.out: New file.
1381         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1382         true if we've seen a high surrogate.
1383         (write): Handle high surrogates at the end of the stream.
1384         Properly emit isolated low surrogates.
1385
1386 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1387
1388         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1389         of failure.
1390
1391 2006-04-13  Tom Tromey  <tromey@redhat.com>
1392
1393         PR libgcj/26522:
1394         * Makefile.in: Rebuilt.
1395         * Makefile.am (libsubdir): New variable.
1396
1397 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1398
1399         PR libgcj/23829
1400         * configure.ac: Link against -lpthread rather than -lc_r on
1401         FreeBSD 5 and above.
1402         * configure: Regenerate.
1403
1404 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1405
1406         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1407         of package-private field "loadedClasses" using reflection.
1408         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1409         block.
1410
1411 2006-04-10  Matthias Klose  <doko@debian.org>
1412
1413         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1414         directory names containing underscores.
1415
1416 2006-04-10  Andrew Haley  <aph@redhat.com>
1417
1418         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1419         (SIGNAL_HANDLER): Mark arg as unused.
1420         * configure.host (x86_64-* DIVIDESPEC): Use
1421         fno-use-divide-subroutine.
1422
1423 2006-04-07  Andrew Haley  <aph@redhat.com>
1424
1425         * java/net/InetAddress.java: Throw an UnknownHostException if
1426         lookup fails.
1427
1428 2006-04-05  Tom Tromey  <tromey@redhat.com>
1429
1430         PR libgcj/26625:
1431         * Makefile.in: Rebuilt.
1432         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1433         classpath/lib/compile-classes.
1434
1435 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1436
1437         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1438         MinGW since EBP is used for backtracking through call frames on this
1439         platform.
1440
1441 2006-04-05  Archit Shah  <ashah@redhat.com>
1442
1443         PR java/25414
1444         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1445         Add classpath argument.
1446         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1447         caller.
1448         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1449         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1450         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1451         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1452         mkdirs for destination directory, correct handling of superclasses
1453         and interfaces of the remote class, correct handling of exceptions
1454         declared by remote methods.
1455
1456 2006-04-04  Tom Tromey  <tromey@redhat.com>
1457
1458         PR libgcj/26990:
1459         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1460         * gnu/java/lang/natMainThread.cc (call_main): Use
1461         exitNoChecksAccessor.
1462         * testsuite/libjava.lang/pr26990.out: New file.
1463         * testsuite/libjava.lang/pr26990.java: New file.
1464         * java/lang/Runtime.java (exitNoChecks): New method.
1465         (exitNoChecksAccessor): Likewise.
1466         (exit): Call exitNoChecks.
1467
1468 2006-04-03  Tom Tromey  <tromey@redhat.com>
1469
1470         * Makefile.in: Rebuilt.
1471         * Makefile.am (ZIP): Removed.
1472         (libgcj-$(gcc_version).jar): Use $(JAR).
1473         (src.zip): Likewise.
1474         * configure: Rebuilt.
1475         * configure.ac: Check for jar.  Removed code to set ZIP.
1476
1477 2006-04-03  Andrew Haley  <aph@redhat.com>
1478
1479         * testsuite/libjava.lang/Float_2.java: New file.
1480
1481 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1482
1483         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1484
1485 2006-03-30  Tom Tromey  <tromey@redhat.com>
1486
1487         PR java/26042:
1488         * testsuite/libjava.compile/pr26042.java: New file.
1489
1490 2006-03-29  Tom Tromey  <tromey@redhat.com>
1491
1492         * sources.am, Makefile.in: Rebuilt.
1493         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1494
1495 2006-03-29  Tom Tromey  <tromey@redhat.com>
1496
1497         PR java/26390:
1498         * testsuite/libjava.lang/pr26390.out: New file.
1499         * testsuite/libjava.lang/pr26390.java: New file.
1500         * sources.am, Makefile.in: Rebuilt.
1501         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1502
1503 2006-03-29  Tom Tromey  <tromey@redhat.com>
1504
1505         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1506         CLOCK_HIGHRES.
1507
1508 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1509
1510         * scripts/unicode-muncher.pl: Removed this file.
1511         * scripts/MakeCharTables.java: Likewise.
1512         * scripts/unicode-to-chartables.pl: New file.
1513         * java/lang/natCharacter.cc: 
1514         (UNASSIGNED_TYPE): New field.
1515         (UNASSIGNED_DIGIT): Likewise.
1516         (UNASSIGNED_DIRECTION): Likewise.
1517         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1518         (PRIVATE_TYPE): Likewise.
1519         (PRIVATE_DIRECTION): Likewise.
1520         (readCodePoint): New method.
1521         (getType(jint)): Likewise.
1522         (toLowerCase(jint)): Likewise.
1523         (toUpperCase(jint)): Likewise.
1524         (toTitleCase(jint)): Likewise.
1525         (digit(jint, jint)): Likewise.
1526         (getNumericValue(jint)): Likewise.
1527         (getDirectionality(jint)): Likewise.
1528         (readChar),
1529         (getType(jchar)),
1530         (toLowerCase(jchar)),
1531         (toUpperCase(jchar)),
1532         (toTitleCase(jchar)),
1533         (digit(jchar, jint)),
1534         (getNumericValue(jchar)),
1535         (getDirectionality(jchar)): Changed references from data to data[0], 
1536         blocks to blocks[0], direction to direction[0], numValue to 
1537         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1538         shift[0] to reflect the new structures in java-chartables.h.    
1539         * java/lang/Character.java:
1540         (readCodePoint): Declared new native method.
1541         (getType(int)): Likewise.
1542         (toLowerCase(int)): Likewise.
1543         (toUpperCase(int)): Likewise.
1544         (toTitleCase(int)): Likewise.
1545         (digit(int, int)): Likewise.
1546         (getNumericValue(int)): Likewise.
1547         (getDirectionality(int)): Likewise.
1548         (isLowerCase(int)): New method.
1549         (isUpperCase(int)): Likewise.
1550         (itTitleCase(int)): Likewise.
1551         (isDigit(int)): Likewise.
1552         (isDefined(int)): Likewise.
1553         (isLetter(int)): Likewise.
1554         (isLetterOrDigit(int)): Likewise.
1555         (isJavaIdentifierStart(int)): Likewise.
1556         (isJavaIdentifierPart(int)): Likewise.
1557         (isUnicodeIdentifierStart(int)): Likewise.
1558         (isUnicodeIdentifierPart(int)): Likewise.
1559         (isIdentifierIgnorable(int)): Likewise.
1560         (isSpaceChar(int)): Likewise.
1561         (isWhitespace(int)): Likewise.
1562         (isISOControl(int)): Likewise.
1563         (isMirrored(int)): Likewise.
1564         * include/java-chartables.h: Generated from 
1565         scripts/unicode-to-chartables.h.
1566
1567 2006-03-24  David Daney  <ddaney@avtrex.com)
1568
1569         * testsuite/libjava.lang/PR26858.java: New test.
1570         * testsuite/libjava.lang/PR26858.out: Ditto.
1571         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1572
1573 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1574
1575         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1576         macro.
1577         
1578 2006-03-15  Tom Tromey  <tromey@redhat.com>
1579
1580         * testsuite/libjava.jacks/jacks.xfail: Removed
1581         13.1-runtime-method-5.
1582
1583 2006-03-15  Tom Tromey  <tromey@redhat.com>
1584
1585         PR java/26638:
1586         * link.cc (get_interfaces): Skip <clinit>.
1587         (append_partial_itable): Likewise.
1588
1589 2006-03-10  Tom Tromey  <tromey@redhat.com>
1590
1591         PR libgcj/25713:
1592         * java/util/zip/Deflater.java (flush): New method.
1593         * sources.am, Makefile.in: Rebuilt.
1594         * java/util/zip/DeflaterOutputStream.java: Removed.
1595         * java/util/zip/InflaterInputStream.java: Likewise.
1596         * java/util/zip/GZIPInputStream.java: Likewise.
1597         * java/util/zip/GZIPOutputStream.java: Likewise.
1598
1599 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1600
1601         * include/powerpc-signal.h: Fix typo in comment.
1602
1603 2006-03-09  Mark Wielaard  <mark@klomp.org>
1604
1605         Imported GNU Classpath 0.90
1606         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1607         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1608         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1609         * java/lang/Math.java: New override file.
1610         * java/lang/Character.java: Merged from Classpath.
1611         (start, end): Now 'int's.
1612         (canonicalName): New field.
1613         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1614         (UnicodeBlock): Added argument.
1615         (of): New overload.
1616         (forName): New method.
1617         Updated unicode blocks.
1618         (sets): Updated.
1619         * sources.am: Regenerated.
1620         * Makefile.in: Likewise.
1621
1622 2006-03-09  Tom Tromey  <tromey@redhat.com>
1623
1624         PR libgcj/23495:
1625         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1626         (equals): Use memcmp.
1627         (contentEquals): Likewise.
1628         (getChars): Use memcpy.
1629         (toCharArray): Likewise.
1630         (regionMatches): Use memcmp.
1631         (regionMatches): Likewise.
1632         (startsWith): Likewise.
1633         (concat): Use memcpy.
1634         (valueOf): Likewise.
1635
1636 2006-03-09  Tom Tromey  <tromey@redhat.com>
1637
1638         * configure: Rebuilt.
1639         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1640         well.
1641
1642 2006-03-09  Tom Tromey  <tromey@redhat.com>
1643
1644         PR libgcj/24461:
1645         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1646         if stream is truncated.
1647
1648 2006-03-09  Tom Tromey  <tromey@redhat.com>
1649
1650         * win32.cc (_Jv_platform_nanotime): New function.
1651         * include/win32.h (_Jv_platform_nanotime): Declare.
1652         * posix.cc (_Jv_platform_nanotime): New function.
1653         * include/posix.h (_Jv_platform_nanotime): Declare.
1654         * java/lang/natSystem.cc (nanoTime): New method.
1655         * java/lang/System.java (nanoTime): Declare.
1656         * include/config.h.in, configure: Rebuilt.
1657         * configure.ac: Check for clock_gettime.
1658
1659 2006-03-08  David Daney  <ddaney@avtrex.com>
1660
1661         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1662         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1663         (LD_FINISH_STATIC_SPEC): Ditto
1664         * configure: Regenerated.
1665         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1666         LD_FINISH_STATIC_SPEC.
1667         
1668 2006-03-07  Tom Tromey  <tromey@redhat.com>
1669
1670         PR libgcj/26103:
1671         * java/lang/ClassLoader.java (loadClass): Don't throw
1672         StringIndexOutOfBoundsException if name is empty.
1673         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1674         if class not found.
1675
1676 2006-03-07  David Daney  <ddaney@avtrex.com>
1677
1678         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1679
1680 2006-03-07  David Daney  <ddaney@avtrex.com>
1681
1682         * link.cc: Include ffi.h if USE_LIBFFI defined.
1683         
1684 2006-03-03  Tom Tromey  <tromey@redhat.com>
1685
1686         * interpret.cc (do_allocate_static_fields): Added comment.
1687
1688 2006-03-01  Tom Tromey  <tromey@redhat.com>
1689
1690         PR java/24321:
1691         * testsuite/libjava.lang/pr24321.java: New file.
1692         * testsuite/libjava.lang/pr24321.out: New file.
1693         * java/lang/natClass.cc (isInstance): Don't initialize class.
1694         (isAssignableFrom): Likewise.
1695
1696 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1697
1698         PR other/26208
1699         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1700         of _Unwind_GetIP.
1701         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1702         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1703         to throw.
1704         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1705         macro.
1706         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1707         macro.
1708
1709 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1710
1711         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1712         before returning, handle null clip.
1713         (getClipBounds): Handle null clip.
1714         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1715         * gnu/awt/xlib/XCanvasPeer.java (): 
1716         (getLocationOnScreen): Implement.
1717         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1718         (repaint): Merged with Classpath.
1719         * classpath/java/awt/Graphics.java (hitClip): Merged with
1720         Classpath.
1721
1722 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1723
1724         * link.cc: Added variant of create_error_method that
1725         will not complain about unused parameter if compiled with
1726         USE_LIBFFI not being defined.
1727         (_Jv_Linker::find_field_helper): Fixed indentation.
1728         (_Jv_Linker::create_error_method): Fixed indentation.
1729         (_Jv_Linker::link_symbol_table): Fixed indentation.
1730
1731 2006-02-16  Andrew Haley  <aph@redhat.com>
1732
1733         * stacktrace.cc (GetStackTraceElements): Call
1734         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1735         non-Java frames should be removed from a printed stack trace.
1736         Pass methodName to getLineNumberForFrame().
1737         (getLineNumberForFrame): Set method_name from info.dli_sname.
1738         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1739         (remove_unknown): New variable.
1740         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1741         Add methodName arg.
1742
1743 2006-02-15  Matthias Klose  <doko@debian.org>
1744
1745         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1746         gnu/regexp: Remove empty directories.
1747
1748 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1749
1750         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1751         'itable' inline, instead of as a pointer.
1752         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1753         * link.cc (null_idt): Update definition.
1754         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1755         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1756         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1757         (_Jv_Linker::find_iindex): Likewise. Update comment.
1758         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1759         _Jv_IDispatchTable change.
1760         (_Jv_IsAssignableFrom): Likewise.
1761
1762 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1763
1764         PR libgcj/25187:
1765         * gnu/gcj/io/natSimpleSHSStream.cc
1766         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1767         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1768         _Jv_InterpFrame(). 
1769         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1770         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1771         (_Jv_MarkArray): Likewise.
1772         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1773         Simplify _Jv_GCRegisterDisappearingLink() call.
1774         * java/lang/Class.h (getComponentType): Use element_type.
1775         (element_type): New field declaration, as a union with "methods".
1776         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1777         * java/net/natVMNetworkInterfacePosix.cc
1778         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1779         avoid sign comparison warning.  
1780         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1781         argument, not parent call frame.
1782         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1783         without a cast.
1784         (restore_rt): Declare with hidden visibility, not "static".
1785         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1786         constant.
1787         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1788         warning.
1789
1790 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1791
1792         PR libgcj/26113:
1793         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1794         as "const char *".
1795         * verify.cc (verify_fail): Likewise.
1796         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1797         * interpret.cc (throw_internal_error, throw_class_format_error):
1798         Likewise.
1799         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1800         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1801         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1802         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1803         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1804         is_attribute_name): Likewise.
1805         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1806         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1807
1808 2006-02-08  Tom Tromey  <tromey@redhat.com>
1809
1810         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1811         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1812         (read_constpool): Likewise.
1813         (read_one_code_attribute): Use internal function name.
1814         (handleConstantPool): Use _Jv_AllocRawObj.
1815         (handleInterfacesBegin): Likewise.
1816         (handleFieldsBegin): Likewise.
1817         (handleMethodsBegin): Likewise.
1818         (handleCodeAttribute): Likewise.
1819         (handleMethodsEnd): Likewise.
1820         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1821         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1822         Allocate reference fields separately.
1823         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1824         (add_miranda_methods): Likewise.
1825         (generate_itable): Use _Jv_AllocBytes.
1826         (find_iindex): Likewise.
1827         (struct method_closure): New structure.
1828         (create_error_method): Use struct method_closure; allocate with
1829         _Jv_AllocBytes.
1830         (ensure_fields_laid_out): Separate reference fields from
1831         non-reference fields.
1832         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1833         of Class.
1834         (_Jv_MarkArray): Mark vtable.
1835         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1836         * include/execution.h
1837         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1838         parameter.
1839         (struct _Jv_CompiledEngine): Updated.
1840         (class _Jv_InterpreterEngine): Updated.
1841
1842 2006-02-08  Tom Tromey  <tromey@redhat.com>
1843
1844         PR java/22578:
1845         * gcj/javaprims.h: Updated.
1846         * sources.am, Makefile.in: Rebuilt.
1847         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1848         (doubleToRawLongBits): Likewise.
1849         (longBitsToDouble): Likewise.
1850         (toString): Likewise.
1851         (parseDouble): Likewise.
1852         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1853         (floatToRawIntBits): Likewise.
1854         (intBitsToFloat): Likewise.
1855         * java/lang/VMDouble.java: New file.
1856         * java/lang/VMFloat.java: New file.
1857         * java/lang/Float.java, java/lang/Double.java: Removed.
1858
1859 2006-02-06  Tom Tromey  <tromey@redhat.com>
1860
1861         * gij.cc (version): Use 2006.
1862         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1863         * gnu/gcj/convert/Convert.java (version): Use 2006.
1864         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1865
1866 2006-02-04  Tom Tromey  <tromey@redhat.com>
1867
1868         PR java/25676:
1869         * testsuite/libjava.lang/pr25676.out: New file.
1870         * testsuite/libjava.lang/pr25676.java: New file.
1871
1872 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1873
1874         * Makefile.am (src.zip): Update src.zip file search to look in
1875         classpath directory.
1876         * Makefile.in: Regenerate.
1877
1878 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1879
1880         * link.cc:
1881         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1882
1883 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1884
1885         * include/jvm.h:
1886         (_Jv_Linker::create_error_method): New method declaration.
1887         * link.cc:
1888         (_Jv_Linker::create_error_method): New method.
1889         (_Jv_Linker::link_symbol_table): Use new method above.
1890
1891 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1892
1893         * link.cc:
1894         (_Jv_Linker::find_field_helper): Added checks.
1895         (_Jv_Linker::find_field): Use exception swallowing class resolution
1896         and added early return.
1897         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1898         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1899         resolution, added ffi_closure installation routine, use
1900         _Jv_ThrowNoClassDefFoundError for missing static method.
1901         (_Jv_Linker::ensure_class_linked): Added string check which does
1902         not trigger class resolution.
1903         * java/lang/natClassLoader.cc:
1904         (_Jv_FindClassNoException): New method.
1905         * java/lang/Class.h:
1906         (_Jv_FindClassNoException): New method declaration.
1907         * include/jvm.h:
1908         (_Jv_FindClassNoException): New method declaration.
1909         (_Jv_FindClassFromSignatureNoException): New method declaration.
1910         * prims.cc:
1911         (_Jv_FindClassFromSignatureNoException): New method.
1912         * gcj/javaprims.h:
1913         (_Jv_equalsUtf8Classname): New method declaration.
1914         (_Jv_isPrimitiveOrDerived): Dito.
1915         * prims.cc:
1916         (_Jv_equalsUtf8Classnames): New method.
1917         (_Jv_isPrimitiveOrDerived): New method.
1918         * verify.cc:
1919         (ref_intersection::equals): Use new classname comparison method.
1920         (type::compatible): Use new classname comparison method. Added
1921         check whether LHS' type is java.lang.Object .
1922         (type::resolve): Added new optional debug message and simplified
1923         if-expression.
1924         (type::to_array): Added codepath that generates an array type
1925         without resolving the element type.
1926
1927 2006-01-31  Mark Wielaard  <mark@klomp.org>
1928  
1929         * NEWS: Add 4.1 updates.
1930  
1931 2006-01-30  Keith Seitz  <keiths@redhat.com>
1932
1933         * include/java-interp.h (insn_index): New declaration.
1934         (num_insn_slots): New private variable.
1935         (get_line_table): New declaration.
1936         * interpret.cc (insn_index): New function.
1937         (get_line_table): New function.
1938
1939 2006-01-24  Archit Shah  <ashah@redhat.com>
1940             Tom Tromey  <tromey@redhat.com>
1941
1942         * prims.cc (next_property_value): Never return NULL.
1943         (process_gcj_properties): Copy 'props' before using it.
1944
1945 2006-01-23  Keith Seitz  <keiths@redhat.com>
1946
1947         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1948         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1949
1950 2006-01-23  David Daney  <ddaney@avtrex.com>
1951
1952         * configure.host (disable_dladdr): Remove variable and its
1953         documentation.
1954         * configure.ac: Do not test for disable_dladdr.
1955         * configure: Regenerate.
1956         * include/config.h.in: Regenerate.
1957
1958 2006-01-18  Tom Tromey  <tromey@redhat.com>
1959
1960         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1961         already exists.
1962
1963 2006-01-18  Keith Seitz  <keiths@redhat.com>
1964
1965         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1966         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1967         * interpret.cc (_Jv_CompileMethod): New function.
1968         (run):  Massage code to allow for NULL args.
1969         Update comments to explain NULL args.
1970         Return if compiling the method and args is NULL.
1971
1972 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1973
1974         PR libgcj/25840
1975         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1976
1977 2006-01-17  Tom Tromey  <tromey@redhat.com>
1978
1979         PR classpath/20198:
1980         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1981         (JarURLLoader): Likewise.
1982         (addURLImpl): Canonicalize file URLs.
1983
1984 2006-01-16  Mark Wielaard  <mark@klomp.org>
1985
1986         Imported GNU Classpath 0.20
1987         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1988         * java/nio/charset/spi/CharsetProvider.java: New override file.
1989         * java/security/Security.java: Likewise.
1990         * sources.am: Regenerated.
1991         * Makefile.in: Likewise.
1992
1993 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1994
1995         * configure.ac (dbexecdir): New substituted var.
1996         * configure: Rebuilt.
1997         * Makefile.am (dbexecdir): Remove.
1998         * Makefile.in: Rebuilt.
1999
2000 2006-01-13  Tom Tromey  <tromey@redhat.com>
2001
2002         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2003         * gnu/regexp/MessagesBundle.properties: Removed.
2004
2005 2006-01-13  Tom Tromey  <tromey@redhat.com>
2006
2007         * java/security/classpath.security: Removed.
2008         * Makefile.in: Rebuilt.
2009         * Makefile.am (install-data-local): Don't install
2010         classpath.security.
2011
2012 2006-01-08  Chris Burdess  <dog@gnu.org>
2013
2014         * java/lang/Character.java (toChars,toCodePoint): Correct these
2015           methods to use algorithms from Unicode specification.
2016
2017 2006-01-08  Tom Tromey  <tromey@redhat.com>
2018
2019         * java/lang/StringBuilder.java (appendCodePoint): New method.
2020         (insert): New overloads.
2021         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2022         (charAt): Remerged javadoc.
2023         (codePointAt, codePointBefore): New methods.
2024         (appendCodePoint): New method.
2025         (append): New overloads.
2026         (insert): Likewise.
2027         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2028         * java/lang/Float.java (SIZE): New field.
2029         (valueOf): New method.
2030         * java/lang/natDouble.cc (initIDs): Removed.
2031         * java/lang/Double.java (static initializer): Removed.
2032         (SIZE): New field.
2033         (valueOf): New method.
2034         (initIDs): Removed.
2035
2036 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2037
2038         PR libgcj/24940
2039         * shlibpath.m4: Replace $SED with sed.
2040         * configure: Rebuilt.
2041
2042 2006-01-06  Tom Tromey  <tromey@redhat.com>
2043
2044         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2045         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2046         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2047         MAX_LOW_SURROGATE): Javadoc fixes.
2048         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2049         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2050         methods from Classpath.
2051         * java/lang/String.java (codePointAt, codePointBefore,
2052         codePointCount, contains, replace): New methods from Classpath.
2053         (contentEquals): Declare.
2054         * java/lang/natString.cc (contentEquals): New method.
2055
2056 2005-12-26  Anthony Green  <green@redhat.com>
2057
2058         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2059         of data to read (dst.remaining()).
2060         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2061
2062 2005-11-11  Mark Wielaard  <mark@klomp.org>
2063
2064         Reported by john.zigman@anu.edu.au as bug #24608.
2065         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2066         destination ByteBuffer when it doesn't have an array instead of len
2067         bytes.
2068
2069 2006-01-05  Tom Tromey  <tromey@redhat.com>
2070
2071         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2072         * sources.am, Makefile.in: Rebuilt.
2073         * java/lang/Runtime.java (exit): Merged with Classpath.
2074         (runShutdownHooks): New method from Classpath.
2075         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2076         FileDeleter.
2077         * gnu/gcj/runtime/FileDeleter.java: Removed.
2078         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2079         (exitInternal): Don't run finalizers or delete files.
2080
2081 2006-01-05  Tom Tromey  <tromey@redhat.com>
2082
2083         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2084
2085 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2086
2087         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2088
2089 2006-01-04  Tom Tromey  <tromey@redhat.com>
2090
2091         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2092         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2093         Changed argument type.  Use SystemClassLoader.addClass.
2094         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2095
2096 2005-12-24  David Daney <ddaney@avtrex.com>
2097             Tom Tromey  <tromey@redhat.com>
2098
2099         PR libgcj/9715, PR libgcj/19132:
2100         * java/nio/charset/Charset.java (charsetForName): Try default
2101         provider first.
2102         (availableCharsets): Re-merged.
2103         (providers2): Likewise.
2104         (defaultCharset): Likewise.
2105         * sources.am, Makefile.in: Rebuilt.
2106         * gnu/java/nio/charset/Provider.java: Removed.
2107         * java/io/OutputStreamWriter.java
2108         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2109         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2110         * java/io/InputStreamReader.java
2111         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2112         (InputStreamReader(InputStream,Charset)): Likewise.
2113         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2114         BytesToCharsetAdaptor.
2115         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2116         CharsetToBytesAdaptor.
2117         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2118         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2119         * mauve-libgcj: Remove getEncoding exclusion.
2120
2121 2005-12-28  Anthony Green  <green@redhat.com>
2122
2123         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2124         as previous patch, but for win32.
2125
2126 2005-12-28  Anthony Green  <green@redhat.com>
2127
2128         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2129         address and port before attempting anything.
2130
2131 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2132
2133         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2134         operation atomic.
2135
2136 2005-12-22  Andrew Haley  <aph@redhat.com>
2137
2138         PR java/25535
2139         * testsuite/libjava.lang/PR25535.java: New test.
2140
2141 2005-12-22  Tom Tromey  <tromey@redhat.com>
2142
2143         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2144         reference NUM_OBJECT_METHODS.
2145         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2146
2147 2005-12-18  Anthony Green  <green@redhat.com>
2148
2149         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2150         New helper function.
2151         (setOption): Use getLocalAddress.  Don't downcast value to
2152         InetAddress.
2153         (getOption): Use getLocalAddress.
2154
2155 2005-12-16  Tom Tromey  <tromey@redhat.com>
2156
2157         * java/lang/Class.java (getPackage): Get package from
2158         VMClassLoader if needed.
2159
2160 2005-12-16  Tom Tromey  <tromey@redhat.com>
2161
2162         * testsuite/libjava.jacks/jacks.xfail
2163         (8.5.2-accessible-static-member-usage-3): Removed.
2164
2165 2005-12-15  Tom Tromey  <tromey@redhat.com>
2166
2167         * testsuite/libjava.compile/rh175833.java: New file.
2168         * testsuite/libjava.compile/pr25429.java: New file.
2169
2170 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2171
2172         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2173         * testsuite/libjava.lang/Array_3.xfail: Delete.
2174
2175 2005-12-14  Andrew Haley  <aph@redhat.com>
2176
2177         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2178         handle stdout from the child process.
2179
2180 2005-12-14  Tom Tromey  <tromey@redhat.com>
2181
2182         PR classpath/25389:
2183         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2184         non-hierarchical.
2185
2186 2005-12-12  Andrew Haley  <aph@redhat.com>
2187
2188         * java/lang/VMCompiler.java: Directly generate a new instance of
2189         gnu.java.security.provider.MD5.
2190
2191 2005-12-08  Andrew Haley  <aph@redhat.com>
2192
2193         PR libgcj/25265
2194         * java/lang/Object.h (throwNoSuchMethodError): New method.
2195         * java/lang/Object.java (throwNoSuchMethodError): New method.
2196         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2197         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2198         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2199         missing.  Instead, set the otable entry to zero.
2200         (link_symbol_table): If we don't find a nonstatic method, insert
2201         the vtable offset of Object.throwNoSuchMethodError() into the
2202         otable.
2203
2204 2005-12-05  Tom Tromey  <tromey@redhat.com>
2205
2206         * testsuite/libjava.compile/rh174912.java: New file.
2207
2208 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2209
2210         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2211         xfail-byte-exec.
2212         * testsuite/libjava.lang/Array_3.xfail: New file.
2213
2214 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2215
2216         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2217         to compare _Jv_InterpMethod::run against current func.
2218
2219 2005-11-30  Andrew Haley  <aph@redhat.com>
2220
2221         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2222         Remove `@' from start of line.
2223
2224 2005-11-28  Tom Tromey  <tromey@redhat.com>
2225
2226         PR java/18278:
2227         * testsuite/libjava.jni/pr18278.out: New file.
2228         * testsuite/libjava.jni/pr18278.c: New file.
2229         * testsuite/libjava.jni/pr18278.java: New file.
2230         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2231         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2232         (call): Unwrap return value if needed.
2233
2234 2005-11-25  Mark Wielaard  <mark@klomp.org>
2235
2236         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2237         gnu/javax/rmi.
2238         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2239         gnu/javax/rmi to bc.
2240         * gnu/CORBA/ObjectCreator.java: New override file for missing
2241         VMStackWalker issue.
2242         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2243         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2244         * sources.am: Regenerated.
2245         * Makefile.in: Regenerated
2246
2247 2005-11-25  Andrew Haley  <aph@redhat.com>
2248
2249         PR libgcj/25016
2250         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2251         struct timespec we pass to pthread_cond_timedwait.
2252
2253 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2254
2255         * testsuite/libjava.jacks/jacks.xfail: Remove
2256         non-jls-argument-expansion-13 and add
2257         non-jls-argument-expansion-error-1 in response to the @file support
2258         patch in the main GCC driver.
2259
2260 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2261
2262         * sysdep/ia64-frame.h: Removed.
2263         * sysdep/ia64.c: Removed.
2264         * sysdep/dwarf2-backtrace.cc: Removed.
2265         * configure.ac: Remove references to HAVE_BACKTRACE and
2266         SUPPLY_BACKTRACE.
2267         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2268         * configure: Rebuilt.
2269         * Makefile.in: Rebuilt.
2270
2271 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2272
2273         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2274
2275 2005-11-17  Mark Wielaard  <mark@klomp.org>
2276
2277         Imported GNU Classpath gcj-import-20051117.
2278         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2279         * sources.am: Regenerated.
2280         * Makefile.in: Likewise.
2281
2282 2005-11-17  Mark Wielaard  <mark@klomp.org>
2283
2284         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2285         * java/net/ServerSocket.java: Likewise.
2286         * sources.am: Regenerated.
2287         * Makefile.in: Regenerated.
2288
2289 2005-11-17  Mark Wielaard  <mark@klomp.org>
2290
2291         Fixes bug #24006
2292         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2293
2294 2005-11-17  Tom Tromey  <tromey@redhat.com>
2295
2296         * java/net/ServerSocket.java (accept): Use correct security manager
2297         call.
2298
2299 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2300
2301         * java/net/ServerSocket.java
2302         (bound): Removed.
2303         (local): New field.
2304         (bind): Cache local socket address.
2305         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2306         Use cached local socket address.
2307         (close): bound field was removed.
2308
2309 2005-11-17  Tom Tromey  <tromey@redhat.com>
2310
2311         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2312         (setDoOutput): Likewise.
2313         (setContentHandlerFactory): Likewise.
2314         (setFileNameMap): Likewise.
2315
2316 2005-11-17  Mark Wielaard  <mark@klomp.org>
2317
2318         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2319
2320 2005-11-17  Mark Wielaard  <mark@klomp.org>
2321
2322         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2323         call urls.add() and addURLImpl() directly on each URL.
2324
2325 2005-11-17  Tom Tromey  <tromey@redhat.com>
2326
2327         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2328
2329 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2330
2331         * java/net/URLClassLoader.java
2332         (Resource.name): Removed field.
2333         (JarURLResource.name): Added field.
2334         (FileResource.getURL): Use File.toURL() instead of doing it in
2335         a way that breaks on Windows.
2336
2337 2005-11-17  Roman Kennke  <roman@kennke.org>
2338
2339         Reported by: Ingo Proetel  <proetel@aicas.com>
2340         * java/net/URLClassLoader.java
2341         (findClass): Added null check to avoid NullPointerException.
2342
2343 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2344
2345         * java/net/URLClassLoader.java: reordered some API doc comments to
2346         suppress Eclipse warnings, and fixed API doc link.
2347
2348 2005-11-17  Tom Tromey  <tromey@redhat.com>
2349
2350         * java/net/URLClassLoader.java (URLClassLoader): Removed
2351         unused constructor.
2352
2353 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2354
2355         * java/net/URLClassLoader (findClass): Close InputStream after we're
2356         done with it.
2357
2358 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2359
2360         Implement -Xss.
2361         * include/jvm.h (gcj::stack_size): Declare.
2362         (_Jv_StackSize): Declare.
2363         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2364         (_Jv_ThreadStart): Set stack size if specified.
2365         * prims.cc (gcj::stack_size): Define.
2366         (parse_memory_size): Renamed from parse_heap_size.
2367         (_Jv_SetStackSize): Parse stack size argument and set 
2368         gcj::stack_size.
2369
2370 2005-11-17  Mark Wielaard  <mark@klomp.org>
2371
2372         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2373         * sources.am: Regenerated.
2374         * Makefile.in: Regenerated.
2375
2376 2005-11-17  Sven de Marothy  <sven@physto.se>
2377
2378         * java/text/SimpleDateFormat.java
2379         (computeOffset): Allow timezone to be first in the parsed String.
2380
2381 2005-11-17  Mark Wielaard  <mark@klomp.org>
2382
2383         * java/text/SimpleDateFormat.java (field, size): Make package private.
2384
2385 2005-11-17  Tom Tromey  <tromey@redhat.com>
2386
2387         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2388         handle quoted single quotes.  PR classspath/23183.
2389
2390 2005-11-17  Tom Tromey  <tromey@redhat.com>
2391
2392         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2393
2394 2005-11-17  Tom Tromey  <tromey@redhat.com>
2395
2396         * java/text/DateFormat.java (serialVersionUID): New field.
2397
2398 2005-11-17  Mark Wielaard  <mark@klomp.org>
2399
2400         * java/text/DateFormat.java (equals): Reimplement.
2401
2402 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2403
2404         * java/text/Collator.java: API doc fixes,
2405         * java/text/DateFormat.java: likewise,
2406         * java/text/DecimalFormatSymbols.java: likewise,
2407         * java/text/DateFormatSymbols.java: likewise,
2408         * java/text/SimpleDateFormat.java: likewise.
2409
2410 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2411
2412         * java/text/Collator.java (getInstance(Locale)):
2413         Added default collation pattern to handle case when resource
2414         is missing and throw InternalError instead of returning null
2415         should parsing fail.
2416
2417 2005-11-15  Mark Wielaard  <mark@klomp.org>
2418
2419         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2420         * java/util/zip/ZipFile.java: Likewise.
2421         * sources.am: Regenerated.
2422         * Makefile.in: Regenerated.
2423
2424 2005-11-15  Tom Tromey  <tromey@redhat.com>
2425
2426         classpath/23890:
2427         * java/util/Calendar.java (equals): Include other calendar
2428         attributes.
2429         (hashCode): Updated.
2430         * java/util/GregorianCalendar.java (hashCode): New method.
2431         (equals): Use super.equals().
2432
2433 2005-11-15  Sven de Marothy  <sven@physto.se>
2434
2435         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2436
2437 2005-11-15  Mark Wielaard  <mark@klomp.org>
2438
2439         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2440         * java/util/Date.java: Likewise.
2441         * sources.am: Regenerated.
2442         * Makefile.in: Regenerated.
2443
2444 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2445
2446         * java/util/Calendar.java: fixed minor problems in API docs,
2447         * java/util/Date.java: likewise,
2448         * java/util/ResourceBundle.java: likewise,
2449         * java/util/SimpleTimeZone.java: likewise,
2450
2451 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2452
2453         * java/io/ObjectInputStream.java
2454         (parseContent): Removed bogus println and fixed bug #24422.
2455                 
2456 2005-11-15  Mark Wielaard  <mark@klomp.org>
2457
2458         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2459         * sources.am: Regenerated.
2460         * Makefile.in: Regenerated.
2461
2462 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2463
2464         * java/io/ObjectInputStream.java
2465         (processResolution): Pass Error, RuntimeException and
2466         ObjectStreamException through to the caller.
2467         (readObject): Documentation update.
2468
2469 2005-11-15  Mark Wielaard  <mark@klomp.org>
2470
2471         Imported GNU Classpath 0.19 + gcj-import-20051115.
2472         * sources.am: Regenerated.
2473         * Makefile.in: Likewise.
2474         * scripts/makemake.tcl: Use glob -nocomplain.
2475
2476 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2477
2478         * Makefile.in: Re-generated.
2479         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2480         * gnu/awt/xlib/XToolkit.java
2481         (getLocalGraphicsEnvironment): Implemented. 
2482         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2483         * sources.am: Re-generated.
2484
2485 2005-15-09  David Daney <ddaney@avtrex.com>
2486
2487         PR libgcj/15430
2488         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2489         function.
2490         (accept): Call it.
2491         (close): Call shutdown before closing.
2492         (read()): Call read_helper with proper parameters.
2493         (read(buffer, int, int)): Likewise.
2494         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2495         and timeout parameters.  Make prototype to match. Use 
2496         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2497         in two places.
2498
2499 2005-11-15  Andrew Haley  <aph@redhat.com>
2500
2501         * Merge from Classpath head:
2502
2503    2005-09-16  Andrew Haley  <aph@redhat.com>
2504    
2505            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2506            protected readResolve().  Rewrite accessibility check.
2507    
2508    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2509    
2510            * java/io/ObjectStreamClass.java
2511            (findAccessibleMethod): Added code to make method accessible.
2512    
2513    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2514    
2515            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2516            (findAccessibleMethod): Likewise.
2517            (cacheMethods): Lookup readResolve and writeReplace using the new
2518            findAccessibleMethod().
2519    
2520 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2521
2522         * java/net/natVMNetworkInterfaceWin32.cc: Include
2523         java/net/VMNetworkInterface.h.
2524
2525 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2526             David Daney  <ddaney@avtrex.com>
2527
2528         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2529         (read): Handle count == 0 case.
2530
2531 2005-11-09  Tom Tromey  <tromey@redhat.com>
2532
2533         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2534         passes.
2535
2536 2005-11-08  Tom Tromey  <tromey@redhat.com>
2537
2538         PR libgcj/24587:
2539         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2540
2541 2005-11-08  Tom Tromey  <tromey@redhat.com>
2542
2543         PR libgcj/23763.  From aeby@graeff.com.
2544         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2545         before exec.
2546
2547 2005-11-08  Mark Wielaard  <mark@klomp.org>
2548
2549         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2550
2551 2005-11-07  David Daney  <ddaney@avtrex.com>
2552
2553         * mauve-libgcj: Disable javax.rmi.* and
2554         java.io.InputStreamReader.getEncoding.
2555
2556 2005-11-04  Tom Tromey  <tromey@redhat.com>
2557
2558         PR libgcj/14358, libgcj/24552:
2559         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2560         aliases for 'euc_jp' and 'eucjp'.
2561         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2562         canonical names in output.
2563         (%map): Added UnicodeLittle and UnicodeBig.
2564
2565 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2566
2567         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2568
2569 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2570
2571         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2572         library extensions.
2573
2574 2005-10-12  Andrew Haley  <aph@redhat.com>
2575
2576         PR java/24251
2577         * link.cc (ensure_method_table_complete): Install Miranda methods
2578         for interfaces too.
2579
2580 2005-10-10  Tom Tromey  <tromey@redhat.com>
2581
2582         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2583         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2584         Now static.
2585
2586 2005-10-05  Richard Henderson  <rth@redhat.com>
2587
2588         PR target/23602
2589         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2590         but not BACKTRACESPEC.
2591         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2592
2593 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2594
2595         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2596         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2597         (gcj_jni_invocation_test_one): Likewise.
2598
2599 2005-09-30  Tom Tromey  <tromey@redhat.com>
2600
2601         PR libgcj/24051:
2602         * Makefile.in: Rebuilt.
2603         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2604         requested.
2605         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2606         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2607         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2608         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2609         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2610         * configure: Rebuilt.
2611         * configure.ac: Pass --enable-qt-peers when qt is requested.
2612
2613 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2614
2615         * configure.ac: Fix typo.
2616         * configure: Regenerate.
2617
2618 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2619
2620         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2621         __LP64__ is defined rather than __powerpc64__.
2622         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2623         (compare_and_swap_release): Likewise.
2624
2625 2005-09-28  David Daney  <ddaney@avtrex.com>
2626
2627         * HACKING: Update instructions for classpath import.
2628
2629 2005-09-27  Tom Tromey  <tromey@redhat.com>
2630
2631         PR libgcj/23367:
2632         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2633         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2634         (struct _Jv_mcache): Likewise.
2635         (method_cache): Likewise.
2636         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2637         (_Jv_AddMethodToCache): Likewise.
2638         (_Jv_FreeMethodCache): New function.
2639         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2640         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2641         * configure.ac: Invoke GCC_CHECK_TLS.
2642
2643 2005-09-27  Tom Tromey  <tromey@redhat.com>
2644
2645         * configure, Makefile.in: Rebuilt.
2646         * sources.am: Rebuilt.
2647         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2648         * configure.ac (TOOLKIT): Handle Qt peers properly.
2649
2650 2005-09-23  Tom Tromey  <tromey@redhat.com>
2651
2652         Imported Classpath 0.18.
2653         * sources.am, Makefile.in: Updated.
2654         * Makefile.am (nat_source_files): Removed natProxy.cc.
2655         * java/lang/reflect/natProxy.cc: Removed.
2656         * gnu/classpath/jdwp/VMFrame.java,
2657         gnu/classpath/jdwp/VMIdManager.java,
2658         gnu/classpath/jdwp/VMVirtualMachine.java,
2659         java/lang/reflect/VMProxy.java: New files.
2660
2661 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2662
2663         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2664         list.
2665
2666 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2667
2668         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2669         Remove ClasspathToolkit references.
2670
2671 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2672
2673         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2674         * gnu/awt/xlib/XFramePeer.java: Likewise.
2675         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2676
2677 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2678
2679         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2680         classpath/native/jawt/jawt.c.
2681         * Makefile.in: Regenerate.
2682         * jawt.c: Remove file.
2683         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2684         jawt_md.h.  Add ../classpath/include/jawt.h and
2685         ../classpath/include/jawt_md.h.
2686         * include/Makefile.in: Regenerate.
2687         * include/jawt.h: Regenerate.
2688         * include/jawt_md.h: Regenerate.
2689
2690 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2691
2692         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2693         `null' parent ClassLoader to parent constructor.
2694         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2695         constructor.
2696
2697 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2698
2699         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2700
2701 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2702
2703         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2704         Use libjava_find_lib to find the proper libgcj.
2705
2706 2005-09-16  Anthony Green  <green@redhat.com>
2707
2708         PR libgcj/20198
2709         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2710         resources should all have canonicalized names.
2711
2712 2005-09-15  Tom Tromey  <tromey@redhat.com>
2713
2714         PR libgcj/16032:
2715         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2716         threaded.
2717         (AVAL2U): Likewise.
2718         (compile): Handle 'ldc class' specially.
2719         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2720         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2721         * defineclass.cc (handleCodeAttribute): Set new field.
2722         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2723         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2724         (parse): Check version numbers.
2725         (_Jv_ClassReader::is_15): New field.
2726         (_Jv_ClassReader): Initialize it.
2727         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2728
2729 2005-09-15  Tom Tromey  <tromey@redhat.com>
2730
2731         For PR libgcj/23288:
2732         * java/net/URLClassLoader.java (definePackage): Correctly order
2733         arguments to definePackage.  Look up per-entry Attributes.
2734         (getAttributeValue): New method.
2735
2736 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2737
2738         PR libgcj/23762
2739         * shlibpath.m4: New file.
2740         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2741         macro.
2742         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2743         [USE_LTDL]: If it was not defined with -D set java.library.path to
2744         the value of LTDL_SHLIBPATH_VAR.
2745
2746 2005-09-08  Andrew Haley  <aph@redhat.com>
2747
2748         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2749         loader.
2750         (toString): Likewise.
2751
2752 2005-09-08  Andrew Haley  <aph@redhat.com>
2753
2754         PR java/22084
2755         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2756         R/M field in instruction is 100.
2757
2758 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2759
2760         PR libgcj/23761
2761         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2762         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2763         lt_dlinit.
2764         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2765         Define variable.
2766         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2767         _Jv_Module_Load_Path.
2768
2769 2005-09-06  Tom Tromey  <tromey@redhat.com>
2770
2771         PR libgcj/23739:
2772         * testsuite/libjava.jni/pr23739.c: New file.
2773         * testsuite/libjava.jni/pr23739.java: New file.
2774         * testsuite/libjava.jni/pr23739.out: New file.
2775         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2776         * java/lang/reflect/natMethod.cc (invoke): Updated.
2777         * java/lang/natClass.cc (isAssignableFrom): Updated.
2778         (isInstance): Likewise.
2779         (_Jv_IsAssignableFrom): Reversed arguments.
2780         (_Jv_IsInstanceOf): Updated.
2781         (_Jv_CheckCast): Likewise.
2782         (_Jv_CheckArrayStore): Likewise.
2783         (_Jv_IsAssignableFromSlow): Reversed arguments.
2784         (_Jv_InterfaceAssignableFrom): Likewise.
2785         * link.cc (verify_type_assertions): Updated.
2786         * prims.cc (_Jv_CheckAccess): Updated.
2787
2788 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2789
2790         Testsuite changes for PR java/23431.
2791         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2792         8.4.6.2-hiding-5.
2793         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2794         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2795         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2796         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2797
2798 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2799
2800         PR libgcj/23549
2801         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2802         -disableassertions and -da.
2803
2804 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2805
2806         * configure.ac: Replace "*-*-darwin[0-7].*" with
2807         "*-*-darwin[[0-7]].*"
2808         * configure: Regenerate.
2809
2810 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2811
2812         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2813         darwin < 8.
2814         * configure: Regenerate.
2815
2816 2005-08-23  Roman Kennke  <roman@kennke.org>
2817
2818         * java/lang/Character.java
2819         (toChars(int)): New JDK1.5 method.
2820         (toChars(int, char[], int)): New JDK1.5 method.
2821         (charCount): New JDK1.5 method.
2822         (isSupplementaryCodePoint): New JDK1.5 method.
2823         (isValidCodePoint): New JDK1.5 method.
2824
2825 2005-08-23  Tom Tromey  <tromey@redhat.com>
2826
2827         * aclocal.m4, Makefile.in: Rebuilt.
2828         * Makefile.am (property_files): Added META-INF files.
2829         (propertyo_files): Changed definition.
2830         ($(propertyo_files)): Updated patterns.
2831
2832 2005-08-22  Tom Tromey  <tromey@redhat.com>
2833
2834         PR libgcj/22622:
2835         * configure: Rebuilt.
2836         * configure.ac: Correctly create Configuration.java (for
2837         temporary use).
2838
2839 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2840
2841         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2842         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2843         * mingwld.m4: ... this new file.
2844         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2845         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2846
2847 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2848
2849         PR libgcj/23507
2850         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2851         assignment.  Cast operands of compare to function pointer type.
2852
2853 2005-08-21  Tom Tromey  <tromey@redhat.com>
2854
2855         * HACKING: Updated for hacking classpath in libgcj.
2856
2857 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2858
2859         PR libgcj/21692
2860         * sysdep/pa/descriptor.h: New file.
2861         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2862
2863 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2864
2865         * Makefile.am (extra_ldflags_libjava): New variable to
2866         substitute in.
2867         (LIBLINK): Add extra_ldflags_libjava to it.
2868         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2869         "-Wl,-single_module".
2870         * Makefile.in: Regenerate.
2871         * aclocal.m4: Regenerate.
2872         * configure: Regenerate.
2873         * gcj/Makefile.in: Regenerate.
2874         * include/Makefile.in: Regenerate.
2875         * testsuite/Makefile.in: Regenerate.
2876
2877 2005-08-17  Tom Tromey  <tromey@redhat.com>
2878
2879         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2880         friend.
2881         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2882         * testsuite/libjava.lang/bclink.java: New file.
2883         * testsuite/libjava.lang/bclink.out: New file.
2884         * link.cc (print_class_loaded): Changed ABI test to look at
2885         various _syms fields.
2886
2887 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2888
2889         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2890         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2891
2892 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2893
2894         More testsuite adjustments for PR java/19870.
2895         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2896         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2897         new testcase.
2898         * testsuite/libjava.jacks/jacks.xfail: Remove
2899         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2900
2901 2005-08-16  Tom Tromey  <tromey@redhat.com>
2902
2903         * gnu/xml/xpath/XPathParser.y: Removed.
2904
2905 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2906
2907         PR libgcj/23353:
2908         * java/lang/natObject.cc (clone): Clear sync_info.
2909
2910 2005-07-26  Tom Tromey  <tromey@redhat.com>
2911
2912         * gnu/java/net/protocol/ftp/package.html,
2913         gnu/javax/swing/text/html/package.html,
2914         gnu/javax/swing/text/html/parser/package.html,
2915         gnu/javax/swing/text/html/parser/models/package.html,
2916         gnu/javax/swing/text/html/parser/support/package.html,
2917         gnu/javax/swing/text/html/parser/support/low/package.html,
2918         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2919         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2920         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2921         java/awt/geom/doc-files/CubicCurve2D-1.png,
2922         java/awt/geom/doc-files/CubicCurve2D-2.png,
2923         java/awt/geom/doc-files/CubicCurve2D-3.png,
2924         java/awt/geom/doc-files/CubicCurve2D-4.png,
2925         java/awt/geom/doc-files/CubicCurve2D-5.png,
2926         java/awt/geom/doc-files/Ellipse-1.png,
2927         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2928         java/awt/geom/doc-files/GeneralPath-1.png,
2929         java/awt/geom/doc-files/QuadCurve2D-1.png,
2930         java/awt/geom/doc-files/QuadCurve2D-2.png,
2931         java/awt/geom/doc-files/QuadCurve2D-3.png,
2932         java/awt/geom/doc-files/QuadCurve2D-4.png,
2933         java/awt/geom/doc-files/QuadCurve2D-5.png,
2934         javax/imageio/package.html, javax/imageio/event/package.html,
2935         javax/imageio/metadata/package.html,
2936         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2937         javax/swing/border/doc-files/BevelBorder-1.png,
2938         javax/swing/border/doc-files/BevelBorder-2.png,
2939         javax/swing/border/doc-files/BevelBorder-3.png,
2940         javax/swing/border/doc-files/EmptyBorder-1.png,
2941         javax/swing/border/doc-files/EtchedBorder-1.png,
2942         javax/swing/border/doc-files/EtchedBorder-2.png,
2943         javax/swing/border/doc-files/LineBorder-1.png,
2944         javax/swing/border/doc-files/MatteBorder-1.png,
2945         javax/swing/border/doc-files/MatteBorder-2.png,
2946         javax/swing/border/doc-files/MatteBorder-3.png,
2947         javax/swing/border/doc-files/MatteBorder-4.png,
2948         javax/swing/border/doc-files/MatteBorder-5.png,
2949         javax/swing/border/doc-files/MatteBorder-6.png,
2950         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2951         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2952         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2953         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2954         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2955         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2956         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2957         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2958         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2959         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2960         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2961         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2962         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2963         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2964         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2965         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2966         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2967         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2968         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2969         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2970         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2971         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2972         javax/swing/plaf/doc-files/ComponentUI-1.png,
2973         javax/swing/plaf/doc-files/TreeUI-1.png,
2974         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2975         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2976         javax/xml/transform/dom/package.html,
2977         javax/xml/transform/sax/package.html,
2978         javax/xml/transform/stream/package.html,
2979         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2980         Removed.
2981
2982 2005-07-22  Tom Tromey  <tromey@redhat.com>
2983
2984         * include/Makefile.in: Rebuilt.
2985         * include/Makefile.am (tool_include__HEADERS): Include
2986         classpath's jni.h.
2987
2988 2005-07-20  Tom Tromey  <tromey@redhat.com>
2989
2990         * sources.am, Makefile.in: Rebuilt.
2991         * Makefile.am (all_xlib_lo_files): Removed.
2992         (all_libgcj_lo_files): Likewise.
2993         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2994         (xlib_java_source_files): Removed.
2995         (xlib_nat_headers): Updated.
2996         * configure: Rebuilt.
2997         * configure.ac: Create standard.omit.
2998         * standard.omit.in: New file.
2999         * standard.omit: Removed.
3000         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3001         'package'.
3002         (emit_package_rule): Special case xlib peers.
3003         (emit_source_var): Likewise.
3004         Read standard.omit.in.
3005         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3006
3007 2005-07-18  Tom Tromey  <tromey@redhat.com>
3008
3009         * HACKING: Updated.
3010
3011 2005-07-19  Matthias Klose  <doko@debian.org>
3012
3013         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3014           line, im.
3015
3016 2005-07-18  Tom Tromey  <tromey@redhat.com>
3017
3018         PR libgj/21058:
3019         * sources.am, Makefile.in: Rebuilt.
3020         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3021         file.
3022         (emit_source_var): Don't emit patsubst with './'.
3023
3024 2005-07-18  Tom Tromey  <tromey@redhat.com>
3025
3026         * Makefile.in: Rebuilt.
3027         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3028
3029 2005-07-17  Andreas Jaeger  <aj@suse.de>
3030
3031         * defineclass.cc (handleClassBegin): Remove unused variable.
3032
3033 2005-07-16  Andreas Schwab  <schwab@suse.de>
3034
3035         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3036         target directory.
3037         * Makefile.am (%.lo): Don't create it here.
3038         * sources.am, Makefile.in: Regenerated.
3039
3040 2005-07-15  Tom Tromey  <tromey@redhat.com>
3041
3042         Major merge with Classpath.
3043         Removed many duplicate files.
3044         * HACKING: Updated.x
3045         * classpath: Imported new directory.
3046         * standard.omit: New file.
3047         * Makefile.in, aclocal.m4, configure: Rebuilt.
3048         * sources.am: New file.
3049         * configure.ac: Run Classpath configure script.  Moved code around
3050         to support.  Disable xlib AWT peers (temporarily).
3051         * Makefile.am (SUBDIRS): Added 'classpath'
3052         (JAVAC): Removed.
3053         (AM_CPPFLAGS): Added more -I options.
3054         (BOOTCLASSPATH): Simplified.
3055         Completely redid how sources are built.
3056         Include sources.am.
3057         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3058         * include/jni.h: Removed (in Classpath).
3059         * scripts/classes.pl: Updated to look at built classes.
3060         * scripts/makemake.tcl: New file.
3061         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3062         -I options.
3063         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3064
3065 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3066
3067         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3068         (eventMask): New field.
3069         (XCanvasPeer(Component)): Use attributes field.
3070         (setBackground): Implemented.
3071         (setEventMask): Process mask only if changed.
3072         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3073         (eventLoopThread): New field.
3074         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3075         (interrupt): Removed.
3076         (run): New method.
3077         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3078         and Component events.
3079         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3080         field.
3081         (configureNotify): Set and clear processingConfigureNotify.
3082         (setBounds): Process only if processingConfigureNotify is false.
3083         (toBack): Implemented.
3084         (toFront): Implemented.
3085         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3086         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3087         color.
3088         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3089         (wakeNativeQueue): Do nothing.
3090         (iterateNativeQueue): Do queue.wait if blocking.
3091         * gnu/gcj/xlib/Font.java (loadFont): New method.
3092         (loadFontImpl): Renamed native method, was loadFont. 
3093         * gnu/gcj/xlib/Window.java (toFront): New method.
3094         (toBack): New method.
3095         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3096         loadFont.
3097         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3098         (toFront): New method. 
3099         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3100
3101 2005-07-14  Andrew Haley  <aph@redhat.com>
3102
3103         * gnu/java/net/protocol/file/Connection.java (unquote): New
3104         method.
3105         (connect): Unquote filename.
3106         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3107         Likewise.  
3108         (getJarFile): Likewise.
3109
3110         * java/net/URLConnection.java (getContentHandler): Guard cast with
3111         instaceof.
3112
3113         * java/net/URL.java (URL): If the file part of a spec is absolute,
3114         ignore the file part of its context.
3115
3116 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3117
3118         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3119         Implemented VirtualMachine Command Set.
3120
3121 2005-07-14  Tom Tromey  <tromey@redhat.com>
3122
3123         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3124         Classpath.
3125
3126 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3127
3128         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3129         Implemented the Field CommandSet.
3130         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3131         Implemented the InterfaceType CommandSet.
3132
3133 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3134
3135         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3136         shutdown to jdwp instead of connection.
3137
3138 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3139
3140         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3141         New file.
3142
3143 2005-07-08  Colin Walters  <walters@verbum.org>
3144
3145         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3146         check for abstract classes or interfaces here; JVM spec
3147         says it should throw an exception, so we'll do so later.
3148         * interpret.cc (run): Throw an InstantiationException for
3149         abstract classes and interfaces.
3150
3151 2005-07-08  Andrew Haley  <aph@redhat.com>
3152
3153         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3154         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3155         round-robin).
3156
3157 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3158
3159         * gnu/classpath/jdwp/util/Signature.java
3160         (computeFieldSignature): New Method.
3161
3162 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3163
3164         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3165         file.
3166
3167 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3168
3169         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3170         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3171
3172 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3173
3174         * testsuite/libjava.compile/PR21045.java: New test.
3175         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3176         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3177
3178 2005-07-06  Tom Tromey  <tromey@redhat.com>
3179
3180         * java/io/InputStreamReader.java (refill): Handle no-progress
3181         case correctly.
3182         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3183
3184 2005-07-06  Tom Tromey  <tromey@redhat.com>
3185
3186         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3187
3188 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3189
3190         * testsuite/libjava.compile/PR19674.java: New test.
3191
3192 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3193
3194         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3195         New file.
3196
3197 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3198
3199         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3200         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3201         CommandSets to handle JdwpCommandPackets.
3202         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3203         Constructor.
3204
3205 2005-07-01  Tom Tromey  <tromey@redhat.com>
3206
3207         * libtool-version: Updated.
3208
3209 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3210
3211         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3212
3213 2005-06-30  Keith Seitz  <keiths@redhat.com>
3214
3215         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3216         (myWrite): New abstract method.
3217         (toBytes): Remove.
3218         (myToBytes): Remove.
3219         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3220         method.
3221         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3222         method.
3223         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3224         JdwpPacket.write instead of JdwpPacket.toBytes.
3225
3226 2005-06-30  Keith Seitz  <keiths@redhat.com>
3227
3228         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3229         method.
3230         (_bytes): New member.
3231         (_doStream): New member.
3232         (JdwpConnection): Initialize new members.
3233
3234 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3235
3236         * all files: Update for new FSF address.
3237
3238 2005-06-29  Tom Tromey  <tromey@redhat.com>
3239
3240         PR libgcj/22211:
3241         * testsuite/libjava.lang/pr22211.java: New file.
3242         * java/lang/natThread.cc (finish_): Synchronize when updating
3243         alive_flag.
3244         (_Jv_AttachCurrentThread): Likewise.
3245         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3246         * java/lang/Thread.java (isAlive): Now synchronized.
3247
3248 2005-06-29  Tom Tromey  <tromey@redhat.com>
3249
3250         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3251         _Jv_CheckCast.
3252
3253 2005-06-28  Robin Green  <greenrd@greenrd.org>
3254
3255         PR java/22189
3256         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3257         error.
3258
3259 2005-06-27  Tom Tromey  <tromey@redhat.com>
3260
3261         PR java/21540, PR java/13788:
3262         * testsuite/libjava.compile/pr21540.java: New file.
3263         * testsuite/libjava.compile/pr13788.java: New file.
3264         * testsuite/libjava.jacks/jacks.xfail: Updated.
3265
3266 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3267
3268         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3269         of mauve and libjava. 
3270
3271 2005-06-24  Tom Tromey  <tromey@redhat.com>
3272
3273         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3274         where class' name is NULL.
3275         (_Jv_FindClass): Don't wait for class state.
3276         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3277         name found.
3278         * include/java-interp.h (_Jv_DefineClass): Updated.
3279         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3280         (struct _Jv_ClassReader): Likewise.
3281         (found_name): New field.
3282         (handleClassBegin): Set *found_name.
3283         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3284         (handleClassBegin): Throw error if super class not set.
3285         (read_methods): Correctly call check_tag and prepare_pool_entry.
3286
3287 2005-06-24  Tom Tromey  <tromey@redhat.com>
3288
3289         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3290
3291 2005-06-24  Tom Tromey  <tromey@redhat.com>
3292
3293         * verify.cc (verify_instructions_0): Correctly handle situation
3294         where PC falls off end.
3295
3296 2005-06-24  Tom Tromey  <tromey@redhat.com>
3297
3298         * interpret.cc (compile): Handle case where table entry is
3299         outside of PC range.
3300
3301 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3302
3303         * testsuite/libjava.compile/PR20697.java: New test-case.
3304
3305 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3306
3307         * Makefile.am (SUBDIRS): Use append for conditional.
3308         (toolexeclib_LTLIBRARIES): Likewise.
3309         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3310         a conditional append.
3311         * Makefile.in: Regenerate.
3312
3313 2005-06-17  Keith Seitz  <keiths@redhat.com>
3314
3315         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3316         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3317         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3318         file.
3319         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3320         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3321         file.
3322         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3323         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3324         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3325         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3326         file.
3327         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3328         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3329
3330 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3331
3332         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3333         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3334         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3335         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3336         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3337         * Makefile.in: Regenerate.
3338
3339 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3340
3341         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3342         (USING_POSIX_PLATFORM): ... here.
3343         * Makefile.am: Delete USING_ECOS_PLATFORM.
3344         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3345         external/Makefile.in, external/sax/Makefile.in,
3346         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3347
3348 2005-06-15  Tom Tromey  <tromey@redhat.com>
3349
3350         PR libgcj/17536:
3351         * testsuite/libjava.lang/pr17536.java: New file.
3352         * testsuite/libjava.lang/pr17536.out: New file.
3353
3354 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3355
3356         PR libgcj/21074:
3357         * gnu/java/net/protocol/http/HTTPURLConnection.java
3358         (getHeaderFieldKey): Check index.
3359
3360 2005-06-15  Tom Tromey  <tromey@redhat.com>
3361
3362         PR libgcj/21906:
3363         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3364         methods.
3365         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3366         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3367         static.
3368         (append_partial_itable): Use it.
3369         (set_vtable_entries): Likewise.
3370
3371 2005-06-15  Tom Tromey  <tromey@redhat.com>
3372
3373         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3374         last_was_sep in loop.
3375
3376 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3377
3378         * configure.host: Handle Solaris 10/x86.
3379
3380 2005-06-14  Keith Seitz  <keiths@redhat.com>
3381
3382         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3383         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3384
3385 2005-06-14  Keith Seitz  <keiths@redhat.com>
3386
3387         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3388         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3389         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3390         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3391         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3392         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3393         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3394         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3395         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3396         * gnu/classpath/jdwp/id/StringId.java: New file.
3397         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3398         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3399
3400 2005-06-14  Tom Tromey  <tromey@redhat.com>
3401
3402         PR libgcj/19877:
3403         * configure, aclocal.m4, Makefile.in: Rebuilt.
3404
3405 2005-06-14  Tom Tromey  <tromey@redhat.com>
3406
3407         * java/lang/Class.java (getClasses): New method.
3408         (internalGetClasses): Likewise.
3409         (getClassLoader): Updated documentation.
3410         (getDeclaredClasses): New overload; old overload no longer
3411         native.
3412         (_getConstructors): Removed.
3413         (resourcePath): Updated.
3414         * java/lang/natClass.cc (getClasses): Removed.
3415         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3416         Updated.
3417         (_getConstructors): Removed.
3418
3419 2005-06-13  Jim Huang  <jserv@kaffe.org>
3420
3421         PR libgcj/22036:
3422         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3423         (_Jv_JNI_NewObject): Likewise.
3424
3425 2005-06-13  Tom Tromey  <tromey@redhat.com>
3426
3427         PR java/21844:
3428         * testsuite/libjava.lang/pr21844.java: New file.
3429         * testsuite/libjava.lang/pr21844.out: New file.
3430
3431 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3432
3433         PR libgcj/21949
3434         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3435         From Gary Benson.
3436
3437 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3438
3439         * java/text/MessageFormat.java (parse): When parsing strings, check
3440         for an empty pattern trailer.
3441
3442 2005-06-06  Keith Seitz  <keiths@redhat.com>
3443
3444         * gnu/classpath/jdwp/util/Signature.java: New file.
3445         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3446
3447 2005-06-05  Anthony Green  <green@redhat.com>
3448
3449         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3450         fall-through bug.
3451
3452 2005-06-04  Anthony Green  <green@redhat.com>
3453
3454         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3455         and gnu.java.net.protocol.core.CoreInputStream.
3456         (CureURLLoader): New class.
3457         (CoreResource): New class.
3458         (addURLImpl): Add special treatment for the "core" protocol.
3459         * gnu/gcj/natCore.cc (find): New method.
3460         * gnu/gcj/Core.java (find): New method.
3461
3462 2005-06-03  Keith Seitz  <keiths@redhat.com>
3463
3464         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3465         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3466         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3467
3468 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3469
3470         * jawt.c: Remove malloc.h, covered by stdlib.h.
3471
3472         * testsuite/libjava.jni/jni.exp
3473         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3474         the build process.
3475
3476 2005-06-02  Keith Seitz  <keiths@redhat.com>
3477
3478         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3479
3480 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3481
3482         * mauve-libgcj: Remove implemented classes from the fail section.
3483         Add two new not implemented to it.
3484
3485 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3486
3487         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3488         AC_SUBST definition from configure.host.
3489         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3490         to -fomit-frame-pointer on 32-bit x86 targets.
3491
3492 2005-06-01  Tom Tromey  <tromey@redhat.com>
3493
3494         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3495
3496 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3497
3498         PR libgcj/20435:
3499         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3500         (static): Add possessive matching to JAVA_1_4 syntax.
3501         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3502         (makePossessive, isPossessive): New methods.
3503         (match): Don't back off during possessive matching.
3504         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3505         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3506         to JAVA_1_4.
3507
3508 2005-06-01  Keith Seitz  <keiths@redhat.com>
3509
3510         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3511         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3512         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3513
3514 2005-06-01  Tom Tromey  <tromey@redhat.com>
3515
3516         PR libgcj/21785:
3517         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3518         (currentLoader): New method.
3519         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3520         currentLoader.
3521         (currentLoader): Now native.
3522         (currentClassLoader): Removed.
3523         * testsuite/libjava.lang/pr21785.java: New file.
3524         * testsuite/libjava.lang/pr21785.out: New file.
3525
3526 2005-06-01  Tom Tromey  <tromey@redhat.com>
3527
3528         PR libgcj/21753:
3529         * java/lang/natString.cc (substring): Changed sharing heuristic.
3530
3531 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3532
3533         PR libgcj/21821
3534         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3535         MAXPATHLEN. Format exception message using a StringBuffer instead.
3536
3537 2005-05-29  Michael Koch  <konqueror@gmx.de>
3538
3539         PR libgcj/20273:
3540         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3541
3542 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3543
3544         * ChangeLog: Fix typo.
3545
3546 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3547
3548         Testsuite adjustments for PR java/19870.
3549         * testsuite/libjava.lang/PR19870.java: New testcase.
3550         * testsuite/libjava.lang/PR19870.out: Expected output for the
3551         testcase.
3552         * testsuite/libjava.jacks/jacks.xfail: Add
3553         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3554
3555
3556 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3557
3558         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3559         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3560         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3561         classes.
3562         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3563         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3564         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3565         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3566
3567 2005-05-25  Richard Henderson  <rth@redhat.com>
3568
3569         PR libgcj/21692
3570         * sysdep/descriptor-n.h: New file.
3571         * sysdep/descriptor-y.h: New file.
3572         * sysdep/powerpc/descriptor.h: New file.
3573         * configure.host: Set $descriptor_h appropriate for the host.
3574         * configure.ac: Link it.
3575         * configure: Regenerate.
3576         * stacktrace.cc: Include sysdep/descriptor.h.
3577         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3578
3579 2005-05-25  Chris Burdess  <dog@gnu.org>
3580
3581         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3582         end entity callbacks.
3583
3584 2005-05-24  Gary Benson  <gbenson@redhat.com>
3585
3586         PR libgcj/21736:
3587         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3588         Handle DateFormat.DEFAULT case correctly.
3589
3590 2005-05-21  Tom Tromey  <tromey@redhat.com>
3591
3592         PR libgcj/21703:
3593         * java/lang/ref/natReference.cc (find_slot): Handle case where
3594         table has no NULL entries.
3595         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3596         table has no NULL entries.
3597
3598 2005-05-22  Andreas Jaeger  <aj@suse.de>
3599
3600         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3601         avoid warnings.
3602
3603 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3604
3605         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3606
3607 2005-05-19  Richard Henderson  <rth@redhat.com>
3608
3609         * exception.cc: Revert 05-17 gcc_unreachable change.
3610
3611 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3612
3613         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3614         _Jv_RegisterInitiatingLoader to register array classes, not
3615         _Jv_RegisterClass.
3616         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3617         bootstrapping. Add a FIXME to handle this case better.
3618
3619 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3620
3621         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3622         convenience library.
3623         (libgcj_la_SOURCES): New. Move sources here.
3624         (libgcj.la): Remove rule.
3625
3626 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3627
3628         PR libgcj/19729
3629         * gnu/java/security/provider/DSASignature.java: Import updates
3630         from GNU Crypto.
3631
3632 2005-05-18  Anthony Green  <green@redhat.com>
3633
3634         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3635         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3636         classpath_jawt_destroy_lock): New functions.
3637         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3638         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3639         classpath_jawt_destroy_lock): New functions.
3640         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3641         field.
3642         * jawt.c: #include malloc.h.
3643         (_Jv_Lock): Use lock.
3644         (_Jv_Unlock): Ditto.
3645         (_Jv_GetDrawingSurface): Initialize lock.
3646         (_Jv_FreeDrawingSurface): Destroy lock.
3647         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3648
3649 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3650
3651         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3652         * Makefile.in: Regenerate.
3653
3654 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3655
3656         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3657         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3658         * aclocal.m4, configure, config.h.in, include/config.h.in,
3659         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3660         external/Makefile.in, external/sax/Makefile.in,
3661         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3662
3663 2005-05-17  David Daney  <ddaney@avtrex.com>
3664
3665         PR libgcj/18220
3666         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3667
3668 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3669
3670         * exception.cc (abort): Remove std::abort hack.
3671         (gcc_unreacheable): Define.
3672
3673 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3674
3675         * Makefile.am (Makefile.deps): Do not create native.list and
3676         bytecodes.list.
3677         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3678         * Makefile.in: Regenerate.
3679
3680 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3681
3682         * configure.ac (--enable-libgcj-multifile): Remove.
3683
3684         * Makefile.am (all_native_compiled_source_files,
3685         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3686         all_libgcj_lo_files, all_xlib_lo_files,
3687         all_java_deps_files, all_java_stamp_files,
3688         all_java_filelist_files): New variables.
3689         (EXTRA_DIST): New Automake variable.
3690         (CLEANFILES): Add .stamp, .list and .lo files.
3691         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3692         (classes.stamp): Depend on $(all_java_stamp_files).
3693         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3694         going through write_entries_to_file.
3695
3696         (all_java_source_files, all_property_files): Move earlier.
3697         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3698         all_java_class_files): Remove.
3699         (gtk_awt_peer_sources): Rename to...
3700         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3701
3702         (ONESTEP): Remove.
3703         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3704         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3705         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3706         (libgcj_la_SOURCES): Remove.
3707         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3708         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3709         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3710
3711         * configure: Regenerate.
3712         * Makefile.in: Regenerate.
3713         * external/Makefile.in: Regenerate.
3714         * external/sax/Makefile.in: Regenerate.
3715         * external/w3c_dom/Makefile.in: Regenerate.
3716         * gcj/Makefile.in: Regenerate.
3717         * include/Makefile.in: Regenerate.
3718         * libltdl/Makefile.in: Regenerate.
3719         * testsuite/Makefile.in: Regenerate.
3720
3721 2005-05-16  Tom Tromey  <tromey@redhat.com>
3722
3723         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3724         'this', not the class.
3725
3726 2005-05-16  Tom Tromey  <tromey@redhat.com>
3727
3728         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3729         character of line.
3730
3731 2005-05-16  Tom Tromey  <tromey@redhat.com>
3732
3733         PR libgcj/21606:
3734         * java/net/URI.java (unquote): Handle lower-case letters as well.
3735
3736 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3737
3738         PR libgcj/20504
3739         * gnu/regexp/RE.java: Add support for quoting constructs.
3740
3741 2005-05-15  Tom Tromey  <tromey@redhat.com>
3742
3743         * java/lang/String.java (startsWith): Fixed javadoc.
3744
3745 2005-05-15  Tom Tromey  <tromey@redhat.com>
3746
3747         PR java/21519:
3748         * testsuite/libjava.compile/pr21519.java: New file.
3749         * testsuite/libjava.compile/pr21519.no-link: New file.
3750
3751 2005-05-15  Tom Tromey  <tromey@redhat.com>
3752
3753         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3754
3755 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3756
3757         PR libgcj/21557
3758         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3759         interrupt status flag if _Jv_CondWait is interrupted.
3760
3761 2005-05-13  Tom Tromey  <tromey@redhat.com>
3762
3763         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3764         element in path.
3765
3766 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3767
3768         * include/jvm.h (gcj::verifyClasses): Declare.
3769         * link.cc (gcj::verbose_class_flag): Moved.
3770         * prims.cc (gcj::verifyClasses): Define here.
3771         (gcj::verbose_class_flag): Move definition here.
3772         (_Jv_Linker::wait_for_state): Don't call verify_class
3773         if gcj::verifyClasses is not set.
3774         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3775
3776 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3777
3778         * gij.cc (main): Recognize '-verify', '-noverify', and
3779         '-verifyremote'
3780
3781 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3782
3783         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3784
3785 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3786
3787         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3788         libgcjawt.la.
3789
3790 2005-05-11  Tom Tromey  <tromey@redhat.com>
3791
3792         * external/w3c_dom/Makefile.in: Rebuilt.
3793         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3794         -fbootstrap-classes.
3795         * external/sax/Makefile.in: Rebuilt.
3796         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3797         -fbootstrap-classes.
3798         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3799         friend.
3800         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3801         Call _Jv_CopyClassesToSystemLoader.
3802         * java/lang/natClassLoader.cc (system_class_list): New global.
3803         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3804         classes differently.
3805         (_Jv_CopyClassesToSystemLoader): New function.
3806         (SYSTEM_LOADER_INITIALIZED): New define.
3807         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3808         (_Jv_CheckABIVersion): Use it.
3809         (_Jv_ClassForBootstrapLoader): New function.
3810         * Makefile.in: Rebuilt.
3811         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3812
3813 2005-05-10  Tom Tromey  <tromey@redhat.com>
3814
3815         * gcj/javaprims.h: Updated.
3816         * java/lang/String.java (String(StringBuilder)): New constructor.
3817         * java/lang/natStringBuilder.cc: New file.
3818         * java/lang/StringBuilder.java: New file.
3819         * Makefile.in: Rebuilt.
3820         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3821         (nat_source_files): Added natStringBuilder.cc.
3822
3823 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3824
3825         PR java/21436
3826         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3827
3828 2005-05-09  Mike Stump  <mrs@apple.com>
3829
3830         * configure: Regenerate.
3831
3832 2005-05-09  David Daney  <ddaney@avtrex.com>
3833
3834         * java/util/BitSet.java (get(int, int)): Fix breakage when
3835         requested set doesn't start on a multiple of 64.
3836
3837 2005-05-07  Matthias Klose  <doko@debian.org>
3838
3839         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3840
3841 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3842
3843         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3844         * Makefile.in: Regenerate.
3845         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3846         (createCompatibleVolatileImage(int,int)): Implement.
3847         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3848         Likewise.
3849         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3850         New fields.
3851         (createVolatileImage): Implement.
3852         (createBuffers): Likewise.
3853         (getBackBuffer): Likewise.
3854         (flip): Likewise.
3855         (destroyBuffers): Likewise.
3856         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3857         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3858         (CanvasFlipBufferStrategy): Likewise.
3859         (createBufferStrategy(int)): New method.
3860         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3861         * java/awt/Component.java (BltBufferStrategy): Implement and
3862         document class.
3863         (FlipBufferStrategy): Likewise.
3864         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3865         (WindowFlipBufferStrategy): Likewise.
3866         (createBufferStrategy(int)): New method.
3867         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3868         (getBufferStrategy): Likewise.
3869         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3870         front to frontCaps and back to backCaps.
3871
3872 2005-05-06  Michael Koch  <konqueror@gmx.de>
3873
3874         * java/awt/BufferCapabilities.java
3875         (BufferCapabilities): Merged javadoc.
3876
3877 2005-05-06  Michael Koch  <konqueror@gmx.de>
3878
3879         * java/util/Locale.java
3880         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3881         (getLocale): New methods. Use it everywhere where instances of Locales
3882         are needed.
3883         (getDisplayLanguage): Merged javadoc.
3884         (getDisplayCountry): Likewise.
3885         (getDisplayVariant): Likewise.
3886
3887 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3888
3889         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3890         use DeleteLocalRef() to avoid exhausting local native references.
3891
3892 2005-05-06  Mark Wielaard  <mark@klomp.org>
3893
3894         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3895         (window_delete_cb): Don't use C++ style comments.
3896
3897 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3898
3899         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3900         copyright header.
3901
3902 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3903
3904         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3905         (window_delete_cb): Made the function return TRUE.
3906
3907 2005-05-06  Roman Kennke  <roman@kennke.org>
3908
3909         * javax/swing/text/PlainView.java
3910         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3911         offset parameter.
3912         * javax/swing/text/Utilities.java
3913         (drawTabbedText): Initilialize local variable pos correctly.
3914
3915 2005-05-06  Roman Kennke  <roman@kennke.org>
3916
3917         * javax/swing/text/AbstractDocument.java
3918         (LeafElement): Made start and end package private fields for
3919         effective reindexing.
3920         * javax/swing/text/PlainDocument.java
3921         (constructor): The field rootElement is always BranchElement,
3922         so we handle it as such.
3923         (removeUpdate): Rewritten reindexing for removeUpdate so that
3924         the actual removal is taken into account.
3925
3926 2005-05-06  Roman Kennke  <roman@kennke.org>
3927
3928         * javax/swing/text/GapContent.java:
3929         Removed debugging output stuff, which I accidentally left in.
3930
3931 2005-05-06  Roman Kennke  <roman@kennke.org>
3932
3933         * javax/swing/text/GapContent.java:
3934         Implemented a real GapContent. Only the public methods have
3935         been implemented so far and still no UndoableEdit support.
3936
3937 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3938
3939         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3940         the typo.
3941
3942 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3943
3944         * java/awt/image/BufferStrategy.java: Document.
3945
3946         * java/awt/BufferCapabilities.java: Document.
3947
3948 2005-05-04  Tom Tromey  <tromey@redhat.com>
3949
3950         * java/nio/channels/FileLock.java (toString): Entirely avoid
3951         String "+".
3952
3953 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3954
3955         * java/nio/channels/FileLock.java (toString): Re-implement using
3956         StringBuffer.
3957
3958 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3959
3960         * java/awt/ImageCapabilities.java: Document.
3961
3962         * java/awt/image/VolatileImage.java: Unindent copyright header.
3963
3964 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3965
3966         * java/awt/image/VolatileImage.java: Document.
3967
3968 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3969
3970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3971         (init_glib_threads): Check if threading system is already
3972         initialized.
3973
3974 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3975
3976         PR libgcj/21372:
3977         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3978         could not be acquired.
3979         * java/nio/channels/FileLock.java (toString): Re-implement to be
3980         in line with other implementations.
3981
3982 2005-05-03  Tom Tromey  <tromey@redhat.com>
3983
3984         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3985         'systemClasssLoader' directly.
3986
3987 2005-05-03  Tom Tromey  <tromey@redhat.com>
3988
3989         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3990         call VMClassLoader.getSystemClassLoader.
3991
3992 2005-04-29  Michael Koch  <konqueror@gmx.de>
3993
3994         * java/net/NetworkInterface.java
3995         (static): Removed.
3996         (NetworkInterface(String,InetAddress)): Made package-private.
3997         (NetworkInterface(String,InetAddress[])): New constructor.
3998         (getRealNetworkInterfaces): Removed.
3999         (getByName): Use VMNetworkInterface.getInterfaces().
4000         (getByInetAddress): Likewise.
4001         (getNetworkInterfaces): Likewise.
4002         * java/net/VMNetworkInterface.java,
4003         java/net/natVMNetworkInterfaceNoNet.cc,
4004         java/net/natVMNetworkInterfacePosix.c,c
4005         java/net/natVMNetworkInterfaceWin32.cc: New files.
4006         * java/net/natNetworkInterfaceNoNet.cc,
4007         java/net/natNetworkInterfacePosix.cc,
4008          java/net/natNetworkInterfaceWin32.cc: Removed.
4009         * configure.ac
4010         * Makefile.am
4011         * configure, Makefile.in: Regenerated.
4012
4013 2005-04-29  Andrew Haley  <aph@redhat.com>
4014
4015         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4016
4017 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4018
4019         * java/nio/channels/FileChannelImpl.java
4020         (FileChannelImpl(String, int)): Removed.
4021         (FileChannelImpl(File, int)): Added. Check if opened file is a
4022         directory.
4023         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4024         Call FileChannelImpl(File, int).
4025         * java/io/FileOutputStream.java (FileInputStream): Call
4026         FileChannelImpl(File, int).
4027         * java/io/RandomAccessFile.java (RandomAccessFile):
4028         Call FileChannelImpl(File, int). Switched constructors around.
4029
4030 2005-04-27  Andrew Haley  <aph@redhat.com>
4031
4032         PR java/19285
4033         * prims.cc (_Jv_ResolvePoolEntry): New function.
4034         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4035         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4036         (resolve_pool_entry): Initialize the class in which a field is
4037         found.
4038         (link_symbol_table): Pass new arg to found_class.
4039
4040 2005-04-29  Michael Koch  <konqueror@gmx.de>
4041
4042         * java/nio/charset/Charset.java
4043         (provider): Reformatted.
4044
4045 2005-04-29  Michael Koch  <konqueror@gmx.de>
4046
4047         * gnu/java/net/protocol/http/HTTPConnection.java:
4048         (userAgent): Initialize from system properties.
4049         (initUserAgent): Removed.
4050
4051 2005-04-29  Mark Wielaard  <mark@klomp.org>
4052
4053         * java/util/ResourceBundle.java (getObject): Clarify
4054         MissingResourceException detailed message.
4055         (tryBundle(String,ClassLoader)): Likewise.
4056
4057 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4058
4059         * java/beans/FeatureDescriptor.java:
4060         (getShortDescription): Implemented fallback mechanism and fixed
4061         documentation (fixes bug #12637).
4062         (getDisplayName): Dito.
4063
4064 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4065
4066         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4067         will now be set correctly.
4068         (flushCaches): Now flushes all cached intermediate data.
4069
4070 2005-04-28  Michael Koch  <konqueror@gmx.de>
4071
4072         * java/net/InetAddress.java
4073         (aton): Fixed javadoc.
4074         (lookup): Likewise.
4075
4076 2005-04-28  Tom Tromey  <tromey@redhat.com>
4077
4078         * javax/swing/Timer.java
4079         (drainEvents, queueEvent): Now package-private.
4080
4081 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4082
4083         * javax/swing/Timer.java
4084         (constructor): Assigning initialDelay.
4085
4086 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4087
4088         * javax/swing/Timer.java
4089         (Waker.run): firing the first action event.
4090
4091 2005-04-28  Michael Koch  <konqueror@gmx.de>
4092
4093         * javax/swing/Timer.java: Reordered all fields and methods,
4094         Added more javadocs.
4095
4096 2005-04-28  Michael Koch  <konqueror@gmx.de>
4097
4098         * javax/swing/Timer.java: Javadocs merged
4099         from GNU classpath.
4100
4101 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4102
4103         * gnu/java/net/protocol/file/Connection.java
4104         (StaticData): New inner class to contain statics.
4105         (connect, getHeaderField): Modified to use StaticData.
4106
4107 2005-04-28  Michael Koch  <konqueror@gmx.de>
4108
4109         * gnu/java/net/protocol/file/Connection.java
4110         (lineSeparator): Initialize with SystemProperties.getProperty().
4111
4112 2005-04-27  Chris Burdess  <dog@gnu.org>
4113
4114         * gnu/java/net/protocol/file/Connection.java: Return correct content
4115         length for directory listing.
4116         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4117         #11285: return valid URLs for directories.i
4118
4119 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4120
4121         * Makefile.am (ordinary_java_source_files): Add
4122         gnu/java/net/protocol/https/Handler.java.
4123         * Makefile.in: Regenerate.
4124         * java/net/URL.java: Remove org.metastatic.jessie from default
4125         protocol search path.
4126
4127 2005-04-27  Chris Burdess  <dog@gnu.org>
4128
4129         * gnu/java/net/protocol/https/Handler.java: New file.
4130
4131 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4132
4133         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4134         Don't assume that awt Toolkit is always ClasspathToolkit.
4135
4136 2005-04-27  Chris Burdess  <dog@gnu.org>
4137
4138         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4139         absolute and relative paths in Location header.
4140
4141 2005-04-27  Chris Burdess  <dog@gnu.org>
4142
4143         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4144         FileNotFoundException and implement getErrorStream on 404.
4145
4146 2005-04-27  Sven de Marothy <sven@physto.se>
4147
4148         * java/util/TimeZone.java,
4149         (getDefaultDisplayName): Fix previous fix.
4150
4151 2005-04-27  Sven de Marothy <sven@physto.se>
4152
4153         * java/util/TimeZone.java,
4154         (getDefaultDisplayName): Don't print zero offsets.
4155
4156 2005-04-27  Roman Kennke  <roman@kennke.org>
4157
4158         * javax/swing/plaf/basic/BasicScrollBarUI
4159         (getThumbBounds): Do not make thumb smaller than
4160         minimumThumbSize.
4161         * javax/swing/plaf/metal/MetalLookAndFeel
4162         (initComponentDefaults): Added color defaults for ScrollBar.
4163         * javax/swing/plaf/metal/MetalScrollBarUI
4164         (paintThumb): Added.
4165         (getMinimumThumbSize): Added.
4166
4167 2005-04-27  Roman Kennke  <roman@kennke.org>
4168
4169         * javax/swing/plaf/metal/MetalLookAndFeel
4170         (initComponentDefaults): Added some default colors.
4171
4172 2005-04-27  Roman Kennke  <roman@kennke.org>
4173
4174         * javax/swing/plaf/basic/BasicScrollBarUI.java
4175         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4176         to 'ScrollBar.thumbShadow'. The formes does not exist.
4177         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4178
4179 2005-04-27  Roman Kennke  <roman@kennke.org>
4180
4181         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4182         * javax/swing/BoxLayout.java: Likewise.
4183         * javax/swing/UIManager.java: Likewise.
4184         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4185         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4186         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4187         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4188         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4189         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4190         * javax/swing/text/Document.java: Likewise.
4191         * javax/swing/text/GapContent.java: Likewise.
4192         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4193         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4194
4195 2005-04-27  Roman Kennke  <roman@kennke.org>
4196
4197         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4198         (getPropertyPrefix): Added.
4199
4200 2005-04-27  Roman Kennke  <roman@kennke.org>
4201
4202         * javax/swing/plaf/basic/BasicButtonUI.java
4203         (getPropertyPrefix): Added.
4204         (installDefaults): Use getPropertyPrefix instead of hard-coded
4205         prefix.
4206
4207 2005-04-27  Roman Kennke  <roman@kennke.org>
4208
4209         * javax/swing/JToggleButton.java
4210         (JToggleButton): Removed horizontalAlignment setting, this
4211         was wrong. Added setting of an actionCommand, ToggleButtons
4212         have "" as default actionCommand.
4213
4214 2005-04-27  Michael Koch  <konqueror@gmx.de>
4215
4216         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4217         to work around CNI limitation.
4218
4219 2005-04-27  Sven de Marothy  <sven@physto.se>
4220
4221         * java/nio/charset/Charset.java:
4222         (defaultCharset()): New method.
4223         Status updated to 1.5
4224
4225 2005-04-27  Sven de Marothy  <sven@physto.se>
4226
4227         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4228
4229 2005-04-27  Sven de Marothy  <sven@physto.se>
4230
4231         * java/nio/charset/Charset.java: Reset cached de/encoders.
4232
4233 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4234
4235         * java/nio/charset/Charset.java (forName): Throws
4236         IllegalArgumentException when argument is null
4237         and added documentation.
4238
4239 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4240
4241         * java/nio/charset/Charset.java (providers):
4242         New method to make an array of CharsetProviders defined in
4243         META-INF/services/java.nio.charset.spi.CharsetProvider.
4244         (charsetForName, availableCharsets): Use the
4245         new method providers().
4246
4247 2005-04-26  Michael Koch  <konqueror@gmx.de>
4248
4249         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4250         Fixed typos in javadocs.
4251         (isSiteLocalAddress): Fixed handling of byte values.
4252         (isMCLinkLocal): Likewise.
4253         * java/net/Inet4Address.java
4254         (isMulticastAddress): Call super method.
4255         (isLoopbackAddress): Likewise.
4256         (isAnyLocalAddress): Likewise.
4257         (isLinkLocalAddress): Likewise.
4258         (isSiteLocalAddress): Likewise.
4259         (isMCGlobal): Likewise.
4260         (isMCNodeLocal): Likewise.
4261         (isMCLinkLocal): Likewise.
4262         (isMCSiteLocal): Likewise.
4263         (isMCOrgLocal): Likewise.
4264         (getHostAddress): Likewise.
4265
4266 2005-04-26  Sven de Marothy  <sven@physto.se>
4267
4268         * java/net/InetAddress.java
4269         (toString): Don't print empty hostnames.
4270
4271 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4272
4273         PR libgcj/21136:
4274         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4275         'false' to native lock().
4276         (lock): Pass 'true' to native lock().
4277
4278 2005-04-26  Michael Koch  <konqueror@gmx.de>
4279
4280         * java/net/InetAddress.java:
4281         Fixed typos in javadocs.
4282
4283 2005-04-26  Andrew Haley  <aph@redhat.com>
4284
4285         PR libgcj/21020:
4286         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4287         field's type.
4288
4289 2005-04-26  Tom Tromey  <tromey@redhat.com>
4290
4291         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4292         gnu): Now package-private.
4293         * javax/swing/text/html/parser/DocumentParser.java (parser,
4294         callBack, gnu): Now package-private.
4295         * javax/swing/text/StringContent.java (content, setOffset,
4296         checkLocation): Now package-private.
4297         * javax/swing/text/JTextComponent.java (doc): Now
4298         package-private.
4299         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4300         lastGoodOrientation, origParent, borders, cachedBounds,
4301         cachedOrientation, DragWindow): Now package-private.
4302         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4303         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4304         tabAreaRect, contentRect, createIncreaseButton,
4305         createDecreaseButton, findPointForIndex): Now package-private.
4306         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4307         (currentDividerLocation, moveDividerTo): Now package-private.
4308         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4309         package-private.
4310         * javax/swing/plaf/basic/BasicScrollBarUI.java
4311         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4312         Now package-private.
4313         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4314         (topWindowListener): Now package-private.
4315         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4316         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4317         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4318         package-private.
4319         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4320         package-private.
4321         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4322         Now package-private.
4323         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4324         package-private.
4325         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4326         borderInsets): Now package-private.
4327         (arrowButtonWidth): Likewise.  Now a constant.
4328         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4329         makeTabs, updatePreviewPanel): Now package-private.
4330         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4331         darkShadow, highlight): Now package-private.
4332         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4333         (addColorToQueue): Now package-private.
4334         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4335         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4336         GSpinner, BSpinner): Now package-private.
4337         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4338         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4339         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4340         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4341         updateTrack): Now package-private.
4342         * javax/swing/TransferHandler.java (clipboard): Now
4343         package-private.
4344         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4345         package-private.
4346         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4347         package-private.
4348         * javax/swing/RepaintManager.java (globalManager): Now
4349         package-private.
4350         * javax/swing/JFormattedTextField.java (editValid): Now
4351         package-private.
4352         * javax/swing/JColorChooser.java (makeModal): Now
4353         package-private.
4354         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4355         index, path): Now package-private.
4356         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4357         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4358         pointEquals): Now package-private.
4359         * java/awt/geom/Arc2D.java (type): Now package-private.
4360         * java/awt/Window.java (windowFocusOwner): Now package-private.
4361         * java/awt/TextComponent.java (editable, selectionStart,
4362         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4363         package-private.
4364         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4365         package-private.
4366         * java/awt/MenuComponent.java (focusListener): Now
4367         package-private.
4368         * java/awt/Frame.java (state): Now package-private.
4369         * java/awt/Choice.java (pItems): Now package-private.
4370         * java/awt/Checkbox.java (state): Now package-private.
4371         * java/awt/Button.java (actionCommand, label): Now
4372         package-private.
4373         * gnu/javax/swing/text/html/parser/support/Parser.java
4374         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4375         package-private.
4376         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4377         package-private.
4378         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4379         clip, transform, font, comp): Now package-private.
4380
4381 2005-04-26  Tom Tromey  <tromey@redhat.com>
4382
4383         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4384         static way.
4385
4386 2005-04-26  Mark Wielaard  <mark@klomp.org>
4387
4388         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4389         to MalformedURLException.
4390
4391 2005-04-26  Michael Koch  <konqueror@gmx.de>
4392
4393         * java/security/AccessControlContext.java:
4394         Reformated.
4395         (protectedDomains): Renamed from 'protectionDomain'.
4396         * java/security/AccessController.java:
4397         Reformatted.
4398
4399 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4400
4401         * gnu/java/security/action/GetSecurityPropertyAction.java
4402         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4403         of extending GetPropertyAction.
4404         (name): New field.
4405         (value): Likewise.
4406         (setParamters): New methods.
4407         (GetSecurityPropertyAction): Use new setParameters methods.
4408
4409 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4410
4411         * java/security/Security.java,
4412         java/security/cert/X509CRLSelector.java,
4413         java/security/cert/X509CertSelector.java:
4414         Modified to use SystemProperties.
4415
4416 2005-04-26  Michael Koch  <konqueror@gmx.de>
4417
4418         * java/lang/System.java
4419         (setSecurityManager): Fixed comment.
4420         (getSecurityManager): Removed obsolete comment.
4421
4422 2005-04-25  Tom Tromey  <tromey@redhat.com>
4423
4424         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4425
4426 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4427
4428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4429         (connectSignals): Realize the window widget after connecting
4430         signals.
4431
4432 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4433
4434         * java/awt/GraphicsEnvironment.java
4435         (localGraphicsEnvironment): New field.
4436         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4437         property.
4438         (isHeadless): Added support for java.awt.headless property.
4439         (isHeadlessInstance): Call headless().
4440
4441 2005-04-25  Roman Kennke  <roman@kennke.org>
4442
4443         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4444         (getDisplayMode): Added. Returns the current display mode.
4445         (isFullScreenSupported): Added.
4446         * java/awt/GraphicsDevice.java
4447         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4448         This resizes and relocates the fullscreen window so that it uses
4449         the whole screen. This is not a fully accelerated fullscreen
4450         exclusive mode.
4451
4452 2005-04-25  Michael Koch  <konqueror@gmx.de>
4453
4454         * java/lang/Runtime.java,
4455         java/lang/SecurityManager.java,
4456         java/lang/System.java,
4457         java/lang/ThreadGroup.java:
4458         Replaced java.lang.Runtime.securityManager by
4459         java.lang.SecurityManager.current (as used in GNU classpath).
4460
4461 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4462
4463         * java/awt/Transparency.java
4464         (getTransparency): fixed API docs.
4465
4466 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4467
4468         * java/lang/Throwable.java: simplify initializing cause in constructor
4469
4470 2005-04-25  Michael Koch  <konqueror@gmx.de>
4471
4472         * gnu/classpath/SystemProperties.java: New file.
4473         * gnu/classpath/natSystemProperties.cc: New file.
4474         * java/lang/Runtime.java
4475         (defaultProperties): Removed.
4476         (static): Likewise.
4477         (): Made thrown exceptions more verbose.
4478         (insertSystemProperties): Removed.
4479         * java/lang/System.java
4480         (static): Likewise.
4481         (properties): Likewise.
4482         (setSecurityManager): Reordered modifiers.
4483         (getenv): Improved javadoc.
4484         (): Likewise.
4485         (isWordsBigEndian): Removed.
4486         * java/lang/natRuntime.cc
4487         (_Jv_SetDLLSearchPath): Likewise.
4488         (file_encoding): Likewise.
4489         (default_file_encoding): Likewise.
4490         (getpwuid_adaptor): Likewise.
4491         (insertSystemProperties): Likewise.
4492         * java/lang/natSystem.cc
4493         (isWordsBigEndian): Likewise.
4494         * Makefile.am
4495         (ordinary_java_source_files):
4496         Added gnu/classpath/SystemProperties.java.
4497         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4498         * Makefile.in: Regenerated.
4499
4500 2005-04-25  Roman Kennke  <roman@kennke.org>
4501
4502         * javax/swing/plaf/basic/BasicScrollBarUI.java
4503         (initDefaults): Initialize thumb*Color fields correctly.
4504
4505 2005-04-25  Roman Kennke  <roman@kennke.org>
4506
4507         * javax/swing/text/GapContent.java:
4508         Added API comments.
4509
4510 2005-04-25  Roman Kennke  <roman@kennke.org>
4511
4512         * javax/swing/plaf/metal/MetalBorders.java:
4513         Added inner class ScrollPaneBorder.
4514         * javax/swing/plaf/metal/MetalLookAndFeel.java
4515         (initComponentDefaults): Added default for "ScrollPane.border"
4516         to use the new ScrollPaneBorder.
4517
4518 2005-04-25  Roman Kennke  <roman@kennke.org>
4519
4520         * javax/swing/text/AbstractDocument.java:
4521         Added FIXME comments. This class still has to be
4522         implemented thread-safe.
4523
4524 2005-04-25  Roman Kennke  <roman@kennke.org>
4525
4526         * javax/swing/tree/DefaultTreeSelectionModel.java
4527         (DefaultTreeSelectionModel): Initialize listenerList here.
4528
4529 2005-04-25  Roman Kennke  <roman@kennke.org>
4530
4531         * javax/swing/plaf/metal/MetalTextFieldUI.java
4532         (createUI): Return one instance per Component instead of a
4533         shared instance.
4534
4535 2005-04-25  Roman Kennke  <roman@kennke.org>
4536
4537         * javax/swing/text/Document.java:
4538         Added API documentation comments.
4539
4540 2005-04-25  Roman Kennke  <roman@kennke.org>
4541
4542         * javax/swing/text/AbstractDocument.java
4543         (getDocumentProperties): Implemented.
4544         (setDocumentProperties): Implemented.
4545         (getProperty): Implemented.
4546         (putProperty): Implemented.
4547
4548 2005-04-25  Roman Kennke  <roman@kennke.org>
4549
4550         * javax/swing/BoxLayout
4551         (preferredLayoutSize): Fixed computation so that it correctly
4552         adds the top and bottom insets of the container.
4553
4554 2005-04-25  Roman Kennke  <roman@kennke.org>
4555
4556         * javax/swing/plaf/basic/BasicMenuItemUI.java
4557         (paintText): Make use of the 'selectionForeground' UI default
4558         for text painting.
4559
4560 2005-04-25  Roman Kennke  <roman@kennke.org>
4561
4562         * javax/swing/plaf/basic/BasicLookAndFeel.java
4563         (initSystemColorDefaults): Modified colors to match the
4564         BasicLookAndFeel in the reference implementation.
4565         (initComponentDefaults): Likewise.
4566
4567 2005-04-25  Tom Tromey  <tromey@redhat.com>
4568
4569         * include/jni.h (_Jv_va_list): Removed.
4570         Moved configuration code...
4571         * include/jni_md.h: ... here.  New file.
4572         * include/Makefile.in: Rebuilt.
4573         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4574
4575 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4576
4577         * java/io/FileInputStream.java (FileInputStream(File)),
4578         java/io/FileOutputStream.java (FileOutputStream(File)):
4579         Removed unnecessary File.isDirectory() check.
4580
4581 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4582
4583         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4584         gij if get_multilibs fails.
4585
4586 2005-04-22  Anthony Green  <green@redhat.com>
4587
4588         * jni.cc (natrehash): Don't bother clearing memory again.
4589         * interpret.cc (do_allocate_static_fields): Ditto.
4590         * java/lang/natString.cc (rehash): Ditto.
4591
4592 2005-04-22  Roman Kennke  <roman@kennke.org>
4593
4594         * javax/swing/plaf/basic/BasicLookAndFeel.java
4595         (initComponentDefaults): Changed Button.border to be
4596         BasicBorders.getButtonBorder as it should be.
4597
4598 2005-04-22  Roman Kennke  <roman@kennke.org>
4599
4600         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4601         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4602         should according to a mauve testcase, instead of the preferred
4603         size.
4604
4605 2005-04-22  Roman Kennke  <roman@kennke.org>
4606
4607         * javax/swing/JMenu.java
4608         (add): add(Component) now calls PopupMenu.insert(..) instead of
4609         PopupMenu.add(..). add(..) is not implemented for Component,
4610         so JComponent.add(..) is called instead, adding the component
4611         in the wrong place.
4612
4613 2005-04-22  Roman Kennke  <roman@kennke.org>
4614
4615         * javax/swing/plaf/basic/BasicButtonListener.java
4616         (mousePressed): replaced query to getModifiersEx with getModifiers.
4617         This method relied on faulty behaviour in getModifierEx.
4618         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4619         This method relied on faulty behaviour in getModifierEx.
4620
4621 2005-04-22  Roman Kennke  <roman@kennke.org>
4622
4623         * javax/swing/plaf/metal/MetalLookAndFeel.java
4624         (getDefaults): Call addCustomEntriesToTable on the theme.
4625
4626 2005-04-22  Roman Kennke  <roman@kennke.org>
4627
4628         * javax/swing/tree/DefaultTreeSelectionModel.java
4629         (constructor): Added implementation.
4630         (getRowMapper): Added implementation.
4631         (setSelectionMode): Added implementation.
4632         (getSelectionMode): Added implementation.
4633         (getSelectionPath): Added implementation.
4634         (getSelectionPaths): Added implementation.
4635         (getSelectionCount): Added implementation.
4636         (isSelectionEmpty): Added implementation.
4637         (getSelectionRows): Added implementation.
4638         (getMinSelectionRow): Added implementation.
4639         (getMaxSelectionRow): Added implementation.
4640         (getLeadSelectionRow): Added implementation.
4641         (getLeadSelectionPath): Added implementation.
4642
4643 2005-04-22  Casey Marshall <csm@gnu.org>
4644
4645         * gnu/java/security/der/DERValue.java
4646         (getValueAs): new method.
4647         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4648         (<init>): read both dates with 'DERValue.getValueAs', with
4649         'GENERALIZED_TIME' as the argument.
4650
4651 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4652
4653         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4654         be null, check for that case and don't deference it.
4655
4656 2005-04-22  Sven de Marothy  <sven@physto.se>
4657
4658         * java/util/logging/LogManager.java: Reformatted.
4659         (readConfiguration): If a logger for a key is not found, create one.
4660
4661 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4662
4663         * java/rmi/Naming.java:
4664         Added class documentation.
4665         (lookup(String)): Call parseURL and getName.
4666         (bind(String,java.rmi.Remote)): Likewise.
4667         (unbind(String)): Likewise.
4668         (rebind(String, java.rmi.Remote)): Likewise.
4669         (list(String)): Call parseURL.
4670         (parseURL(String)): New method to handle parsing and defaults.
4671         (getName(java.net.URL)): New method to handle finding the service name.
4672
4673 2005-04-21  Tom Tromey  <tromey@redhat.com>
4674
4675         * java/lang/natClass.cc (initializeClass): Link class.
4676
4677 2005-04-21  Tom Tromey  <tromey@redhat.com>
4678
4679         * java/lang/AssertionError.java: Typo fix.
4680
4681 2005-04-21  Tom Tromey  <tromey@redhat.com>
4682
4683         * java/lang/VMClassLoader.java (transformException): Removed.
4684         (resolveClass): No longer native.  Now does nothing.
4685         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4686
4687 2005-04-21  Anthony Green  <green@redhat.com>
4688
4689         PR libgcj/21115
4690         * testsuite/libjava.special/special.exp,
4691         testsuite/libjava.special/pr21115I.java,
4692         testsuite/libjava.special/pr21115.java,
4693         testsuite/libjava.special/pr21115.out: New files.
4694
4695 2005-04-21  Chris Burdess  <dog@gnu.org>
4696
4697         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4698         CRLF-delimited chunks.
4699
4700 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4701
4702         * java/net/URI.java:
4703         Added class documentation.
4704         (parseURI(String)): Only handle scheme-specific parts
4705         if URI is not opaque.  Allow for parts that can't be null.
4706         (toString()): Output the scheme-specific part whole, rather
4707         than as its possibly non-existent components.
4708
4709 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4710
4711         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4712         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4713         Adjusted to match new regexp.
4714
4715 2005-04-20  Michael Koch  <konqueror@gmx.de>
4716
4717         * gnu/java/net/protocol/file/Connection.java,
4718         gnu/java/net/protocol/jar/Connection.java:
4719         Reorganized import statements. Fixed @author tags.
4720
4721 2005-04-20  Chris Burdess  <dog@gnu.org>
4722
4723         * java/io/DataOutputStream.java (writeUTF): Use block write for
4724         output.
4725
4726 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4727
4728         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4729         (readLine): Changed newline handling.
4730
4731 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4732
4733         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4734         ColorModel,byte[],int,int): Fixed byte to int conversion.
4735
4736 2005-04-20  Michael Koch  <konqueror@gmx.de>
4737
4738         * java/io/FilePermission.java
4739         (serialVersionUID): Made private.
4740         (ALL_FILES): New constant.
4741         (implies): Handle '<<ALL FILES>>' case.
4742
4743 2005-04-20  Sven de Marothy  <sven@physto.se>
4744
4745         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4746         (drawImage): Don't notify the image observer for offscreen images.
4747         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4748         (setPixels): Don't notify the image observer.
4749
4750 2005-04-20  Sven de Marothy  <sven@physto.se>
4751
4752         * java/nio/ByteBufferImpl.java:
4753         (putChar): Inlined for speed.
4754         (put, get): Bulk methods can use arraycopy.
4755         * java/nio/CharBufferImpl.java:
4756         (put, get): Bulk methods can use arraycopy.
4757
4758 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4759
4760         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4761         and field updates.
4762         * java/nio/CharBufferImpl.java
4763         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4764         (get(), put(char)): Inlined checks and field updates. Fixed to
4765         take array_offset into account.
4766         (get(int), put(int, char)): Fixed to take array_offset into account.
4767
4768 2005-04-20  Sven de Marothy  <sven@physto.se>
4769
4770         * java/text/SimpleDateFormat.java:
4771         (formatWithAttribute): Pad year before truncating digits.
4772
4773 2005-04-20  Michael Koch  <konqueror@gmx.de>
4774
4775         * gnu/java/net/PlainDatagramSocketImpl.java:
4776         Merged copyright header.
4777         * gnu/java/net/PlainSocketImpl.java:
4778         Reorganized import statements. Fixed @author tags.
4779
4780 2005-04-20  Michael Koch  <konqueror@gmx.de>
4781
4782         * gnu/java/lang/ClassHelper.java,
4783         gnu/java/lang/reflect/TypeSignature.java:
4784         Fixed @author tag.
4785
4786 2005-04-20  Michael Koch  <konqueror@gmx.de>
4787
4788         * gnu/java/beans/IntrospectionIncubator.java:
4789         Fixed HTML tags in javadocs.
4790
4791 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4792
4793         * gnu/java/beans/IntrospectionIncubator.java
4794         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4795         set(), is(), add() and remove() with properties or events.
4796
4797 2005-04-20  Michael Koch  <konqueror@gmx.de>
4798
4799         * gnu/java/awt/image/XBMDecoder.java:
4800         Fixed modifier order.
4801
4802 2005-04-20  Roman Kennke  <roman@kennke.org>
4803
4804         * javax/swing/plaf/basic/BasicButtonUI.java
4805         (paint): This should not care about margin and insets
4806         at the same time, as insets already include the margin
4807         through the border.
4808         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4809         (getPreferredButtonSize): Likewise.
4810         * javax/swing/plaf/metal/MetalBorders.java
4811         (getBorderInsets): Likewise.
4812
4813 2005-04-20  Roman Kennke  <roman@kennke.org>
4814
4815         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4816         (createMessageArea): The JPanel that holds the message area
4817         doesn't need to override getPreferredSize. This prevents some
4818         message components from rendering nicely.
4819
4820 2005-04-20  Roman Kennke  <roman@kennke.org>
4821
4822         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4823         (createUI): Do not share instances between components.
4824         * javax/swing/plaf/metal/MetalSliderUI.java
4825         (createUI): Do not share instances between components.
4826
4827 2005-04-20  Roman Kennke  <roman@kennke.org>
4828
4829         * javax/swing/plaf/metal/MetalBorders:
4830         (PopupMenuBorder): Added.
4831         * javax/swing/plaf/metal/MetalLookAndFeel
4832         (initComponentDefaults): Added PopupMenuBorder.
4833
4834 2005-04-20  Roman Kennke  <roman@kennke.org>
4835
4836         * javax/swing/tree/DefaultTreeSelectionModel.java:
4837         Added API documentation all over the class.
4838
4839 2005-04-20  Roman Kennke  <roman@kennke.org>
4840
4841         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4842         (installDefaults): Link managed JScrollPane in instance field.
4843         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4844
4845 2005-04-20  Roman Kennke  <roman@kennke.org>
4846
4847         * javax/swing/plaf/basic/BasicScrollBarUI.java
4848         (PropertyChangeHandler.propertyChange): Add default
4849         to switch statement to avoid errors with unusual values
4850         for orientation.
4851         (installComponents): Likewise.
4852
4853 2005-04-20  Roman Kennke  <roman@kennke.org>
4854
4855         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4856         (createUI): Instances cannot be shared among JScrollPanes.
4857
4858 2005-04-20  Roman Kennke  <roman@kennke.org>
4859
4860         * javax/swing/plaf/metal/MetalLookAndFeel.java
4861         (initComponentDefaults): Added defaults for Menu, MenuBar
4862         MenuEntry fonts.
4863
4864 2005-04-20  Roman Kennke  <roman@kennke.org>
4865
4866         * javax/swing/plaf/basic/BasicScrollBarUI.java
4867         (installUI): Install listeners after everything all, otherwise
4868         we get strange NPEs in some situations, especially with
4869         custom L&Fs.
4870         (createIncreaseButton): Orientation is expected to be
4871         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4872         HORIZONTAL or VERTICAL.
4873         (createDecreaseButton): Orientation is expected to be
4874         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4875         HORIZONTAL or VERTICAL.
4876         (installComponents): Orientation for buttons is expected to be
4877         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4878         HORIZONTAL or VERTICAL.
4879
4880 2005-04-20  Roman Kennke  <roman@kennke.org>
4881
4882         * javax/swing/JToolBar.java
4883         (addImpl): Adjust added AbstractButtons to look and feel like
4884         toolbar buttons.
4885         * javax/swing/plaf/metal/MetalBorders.java:
4886         Adjusted insets of ButtonBorder.
4887         (RolloverMarginBorder): Added class for toolbar buttons.
4888         (getButtonBorder): Adjusted factory method to return a shared
4889         instance of button border.
4890         (getToolbarButtonBorder): Added factory method to return a shared
4891         instance of toolbar button border.
4892         (getMarginBorder): Added factory method to return a shared
4893         instance of margin border.
4894         * javax/swing/plaf/metal/MetalButtonUI.java
4895         (installDefauls): If button is child of a JToolBar then set
4896         special border on this button.
4897
4898 2005-04-20  Michael Koch  <konqueror@gmx.de>
4899
4900         * java/net/URLConnection.java
4901         (getContent): Fixed javadoc comment.
4902
4903 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4904
4905         * java/net/URL.java:
4906         (toURI()): Implemented.
4907
4908 2005-04-19  Michael Koch  <konqueror@gmx.de>
4909
4910         * java/net/InetAddress.java
4911         (InetAddress): Fixed javadoc comment.
4912         (aton): Likewise.
4913         (lookup): Added javadoc.
4914         (getFamily): Likewise.
4915         * java/net/ServerSocket.java
4916         (getChannel): Improved javadoc comment.
4917
4918 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4919
4920         * gnu/xml/dom/html2/DomHTMLParser.java:
4921         Changed 'enum' references to become 'enumeration'.
4922
4923 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4924
4925         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4926
4927 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4928
4929         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4930         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4931         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4932         (validateParameters(TagElement,htmlAttributeSet)):
4933         Replaced 'enum' with 'enumeration'.
4934         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4935         Likewise.
4936
4937 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4938
4939         * javax/swing/text/html/parser/Entity.java (getType): New method.
4940         * javax/swing/text/html/parser/DocumentParser.java:
4941         Inherit from javax.swing.text.html.parser.Parser.
4942
4943 2005-04-19  Chris Burdess  <dog@gnu.org>
4944
4945         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4946         check for HTML/XHTML namespace.
4947
4948 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4949
4950         * javax/swing/text/html/parser/Parser.java,
4951         javax/swing/text/html/parser/Entity.java:
4952         Inheriting from DTDConstants.
4953         * javax/swing/text/html/parser/AttributeList.java
4954         (getValues): Changed return type.
4955         * javax/swing/text/html/parser/DocumentParser
4956         (parse): Adding the callback parameter that receives
4957         the parsing events.
4958
4959 2005-04-19  Chris Burdess  <dog@gnu.org>
4960
4961         * gnu/xml/dom/DomImpl.java,
4962         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4963         gnu/xml/dom/html2/DomHTMLDocument.java,
4964         gnu/xml/dom/html2/DomHTMLElement.java,
4965         gnu/xml/dom/html2/DomHTMLFormElement.java,
4966         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4967         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4968         gnu/xml/dom/html2/DomHTMLImpl.java,
4969         gnu/xml/dom/html2/DomHTMLInputElement.java,
4970         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4971         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4972         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4973         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4974         gnu/xml/dom/html2/DomHTMLTableElement.java,
4975         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4976         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4977         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4978         UI events, and tree utility functions.
4979
4980 2005-04-19  Michael Koch  <konqueror@gmx.de>
4981
4982         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4983         gnu/javax/swing/text/html/parser/gnuDTD.java,
4984         gnu/javax/swing/text/html/parser/models/node.java:
4985         Reworked import statements.
4986
4987 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4988
4989         * javax/swing/text/html/HTMLDocument.java: New file.
4990
4991 2005-04-19  Michael Koch  <konqueror@gmx.de>
4992
4993         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4994         Reformatted.
4995         * javax/swing/text/html/parser/AttributeList.java:
4996         Fixed order of modifiers.
4997         (AttributeList): Made final.
4998         * javax/swing/text/html/parser/ContentModel.java:
4999         Fixed html characters in javadocs.
5000         * javax/swing/text/html/parser/DTD.java
5001         (DTD): Don't implement java.io.Serializable directly.
5002         (getElement): Simplified.
5003         * javax/swing/text/html/parser/DTDConstants.java:
5004         Reformatted file.
5005         * javax/swing/text/html/parser/Element.java:
5006         Fixed order of modifiers.
5007         * javax/swing/text/html/parser/Parser.java:
5008         Reformatted. Don't use fully-qualified class names.
5009         * javax/swing/text/html/parser/ParserDelegator.java:
5010         Fixed order of modifiers.
5011         * javax/swing/text/rtf/RTFParser.java:
5012         Re-ordered import statements.
5013         * javax/swing/text/rtf/RTFScanner.java:
5014         Removed unused import statement.
5015
5016 2005-04-19  Chris Burdess  <dog@gnu.org>
5017
5018         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5019         gnu/xml/dom/html2/DomHTMLCollection.java,
5020         gnu/xml/dom/html2/DomHTMLDocument.java,
5021         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5022         types.
5023         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5024         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5025         gnu/xml/dom/html2/DomHTMLDivElement.java,
5026         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5027         gnu/xml/dom/html2/DomHTMLFontElement.java,
5028         gnu/xml/dom/html2/DomHTMLFormElement.java,
5029         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5030         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5031         gnu/xml/dom/html2/DomHTMLHRElement.java,
5032         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5033         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5034         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5035         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5036         gnu/xml/dom/html2/DomHTMLImageElement.java,
5037         gnu/xml/dom/html2/DomHTMLInputElement.java,
5038         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5039         gnu/xml/dom/html2/DomHTMLLIElement.java,
5040         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5041         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5042         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5043         gnu/xml/dom/html2/DomHTMLMapElement.java,
5044         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5045         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5046         gnu/xml/dom/html2/DomHTMLModElement.java,
5047         gnu/xml/dom/html2/DomHTMLOListElement.java,
5048         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5049         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5050         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5051         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5052         gnu/xml/dom/html2/DomHTMLParamElement.java,
5053         gnu/xml/dom/html2/DomHTMLPreElement.java,
5054         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5055         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5056         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5057         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5058         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5059         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5060         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5061         gnu/xml/dom/html2/DomHTMLTableElement.java,
5062         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5063         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5064         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5065         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5066         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5067
5068 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5069
5070         * javax/swing/text/ChangedCharSetException.java,
5071         javax/swing/text/html/HTMLEditorKit.java,
5072         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5073         javax/swing/text/html/parser/AttributeList.java,
5074         javax/swing/text/html/parser/ContentModel.java,
5075         javax/swing/text/html/parser/DocumentParser.java,
5076         javax/swing/text/html/parser/DTD.java,
5077         javax/swing/text/html/parser/DTDConstants.java,
5078         javax/swing/text/html/parser/Element.java,
5079         javax/swing/text/html/parser/Entity.java,
5080         javax/swing/text/html/parser/Parser.java,
5081         javax/swing/text/html/parser/TagElement.java,
5082         gnu/javax/swing/text/html/package.html,
5083         gnu/javax/swing/text/html/parser/gnuDTD.java,
5084         gnu/javax/swing/text/html/parser/HTML_401F.java,
5085         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5086         gnu/javax/swing/text/html/parser/htmlValidator.java,
5087         gnu/javax/swing/text/html/parser/package.html,
5088         gnu/javax/swing/text/html/parser/models/list.java,
5089         gnu/javax/swing/text/html/parser/models/node.java,
5090         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5091         gnu/javax/swing/text/html/parser/models/package.html,
5092         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5093         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5094         gnu/javax/swing/text/html/parser/models/transformer.java,
5095         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5096         gnu/javax/swing/text/html/parser/support/package.html,
5097         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5098         gnu/javax/swing/text/html/parser/support/Parser.java,
5099         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5100         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5101         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5102         gnu/javax/swing/text/html/parser/support/low/Location.java,
5103         gnu/javax/swing/text/html/parser/support/low/node.java,
5104         gnu/javax/swing/text/html/parser/support/low/package.html,
5105         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5106         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5107         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5108         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5109         New files.
5110         * javax/swing/text/html/HTML.java,
5111         javax/swing/text/html/parser/ParserDelegator.java:
5112         New files (replacing).
5113         * javax/swing/text/html/package.html,
5114         javax/swing/text/html/parser/package.html: Documenting the
5115         packages.
5116
5117 2005-04-19  Chris Burdess  <dog@gnu.org>
5118
5119         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5120         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5121         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5122         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5123         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5124         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5125         gnu/xml/dom/html2/DomHTMLBRElement.java,
5126         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5127         gnu/xml/dom/html2/DomHTMLCollection.java,
5128         gnu/xml/dom/html2/DomHTMLDocument.java,
5129         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5130
5131 2005-04-19  Michael Koch  <konqueror@gmx.de>
5132
5133         * Makefile.am: Added new files.
5134         * Makefile.in: Regenerated.
5135
5136 2005-04-19  Roman Kennke  <roman@kennke.org>
5137
5138         * javax/swing/text/JTextComponent.java
5139         (JTextComponent): Added repaintListener which issues repaint
5140         requests when the underlying document changes.
5141         (setDocument): Adds repaintListener to document when the
5142         document is changed.
5143         * javax/swing/text/DefaultEditorKit.java:
5144         Removed repaint calls on JTextComponent. This is now handled
5145         through a DocumentListener in JTextComponent that repaints
5146         the component when needed.
5147
5148 2005-04-19  Roman Kennke  <roman@kennke.org>
5149
5150         PR libgcj/21064
5151         * javax/swing/text/StyleContext.java
5152         (NamedStyle.setResolveParent): Added null
5153         pointer check.
5154
5155 2005-04-19  Michael Koch  <konqueror@gmx.de>
5156
5157         * java/rmi/server/RemoteObject.java:
5158         Removed unused import statement.
5159
5160 2005-04-19  Michael Koch  <konqueror@gmx.de>
5161
5162         * java/net/URL.java: Formatting cleanups.
5163
5164 2005-04-19  Michael Koch  <konqueror@gmx.de>
5165
5166         * java/awt/FontMetrics.java: Reformatted.
5167         (getFontRenderContext): Handle case when java.awt.Graphics context is
5168         given.
5169
5170 2005-04-19  Michael Koch  <konqueror@gmx.de>
5171
5172         * java/awt/FontMetrics.java
5173         (getStringBounds): New methods.
5174
5175
5176 2005-04-19  Michael Koch  <konqueror@gmx.de>
5177
5178         * gnu/java/security/x509/X509Certificate.java
5179         (parse): Handle val == null case.
5180
5181 2005-04-19  Roman Kennke  <roman@kennke.org>
5182
5183         * javax/swing/plaf/metal/MetalLookAndFeel.java
5184         (initComponentDefaults): Added defaults for Menu, MenuBar
5185         MenuEntry fonts.
5186
5187 2005-04-19  Roman Kennke  <roman@kennke.org>
5188
5189         * javax/swing/plaf/metal/MetalLookAndFeel.java
5190         (initComponentDefaults): Added Label.font.
5191         (initSystemColorDefaults): Added this method and adjusted the
5192         general control color.
5193
5194 2005-04-19  Roman Kennke  <roman@kennke.org>
5195
5196         * javax/swing/plaf/metal/MetalBorders.java:
5197         Added.
5198         * javax/swing/plaf/metal/MetalButtonUI.java:
5199         (installDefaults): Install button font.
5200         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5201         (initComponentDefaults): Added button border, font and margin.
5202         Changed components background color to the Metal current themes
5203         standard color.
5204
5205 2005-04-19  Roman Kennke  <roman@kennke.org>
5206
5207         * javax/swing/plaf/metal/MetalLookAndFeel.java
5208         (initComponentDefaults): Added to set Metal specific component
5209         defaults.
5210
5211 2005-04-19  Mark Wielaard  <mark@klomp.org>
5212
5213         * javax/swing/plaf/metal/MetalLookAndFeel.java
5214         (initClassDefaults): Call super.initClassDefaults().
5215
5216 2005-04-19  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/plaf/metal/MetalLookAndFeel.java
5219         (initClassDefaults): Added to include the *UI classes.
5220
5221 2005-04-19  Roman Kennke  <roman@kennke.org>
5222
5223         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5224         Added.
5225         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5226         Added.
5227         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5228         Added.
5229         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5230         Added.
5231         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5232         Added.
5233         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5234         Added.
5235         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5236         Added.
5237         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5238         Added.
5239         * javax/swing/plaf/metal/MetalSliderUI.java:
5240         Added.
5241         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5242         Added.
5243         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5244         Added.
5245         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5246
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/plaf/metal/MetalButtonUI.java:
5250         Added skeleton class.
5251         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5252         Added skeleton class.
5253         * javax/swing/plaf/metal/MetalLabelUI.java:
5254         Added skeleton class.
5255         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5256         Added skeleton class.
5257         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5258         Added skeleton class.
5259         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5260         Added skeleton class.
5261
5262 2005-04-19  Roman Kennke  <roman@kennke.org>
5263
5264         * javax/swing/UIDefaults.java:
5265         Added API documentation for all methods.
5266
5267 2005-04-19  Roman Kennke  <roman@kennke.org>
5268
5269         * javax/swing/UIDefaults.java
5270         (put): Now uses new checkAndPut method instead of checking
5271         directly.
5272         (putDefaults): Fixed so that it accepts null-values and
5273         treats them like remove(key).
5274         (checkAndPut): Added. This checks for null-values and calls
5275         put or remove.
5276
5277 2005-04-19  Michael Koch  <konqueror@gmx.de>
5278
5279         * Makefile.am: Added new files.
5280         * Makefile.in: Regenerated.
5281
5282 2005-04-19  Mark Wielaard  <mark@klomp.org>
5283
5284         * java/lang/natRuntime.cc (insertSystemProperties): Set
5285         java.class.path to CLASSPATH only when not empty. Fall back to
5286         default path "." when java.class.path is empty.
5287
5288 2005-04-19  Michael Koch  <konqueror@gmx.de>
5289
5290         * javax/swing/text/rtf/ControlWordToken.java,
5291         javax/swing/text/rtf/RTFEditorKit.java,
5292         javax/swing/text/rtf/RTFParseException.java,
5293         javax/swing/text/rtf/RTFParser.java,
5294         javax/swing/text/rtf/RTFScanner.java,
5295         javax/swing/text/rtf/TextToken.java,
5296         javax/swing/text/rtf/Token.java: New files.
5297         * Makefile.am: Added new files.
5298         * Makefile.in: Regenerated.
5299
5300 2005-04-19  Michael Koch  <konqueror@gmx.de>
5301
5302         * java/awt/geom/QuadCurve2D.java:
5303         Fixed Brian Gough's name for real.
5304
5305 2005-04-19  Roman Kennke  <roman@kennke.org>
5306
5307         * javax/swing/UIManager.java:
5308         Make the UIManager respect the swing.defaultlaf system
5309         property.
5310
5311 2005-04-19  Tom Tromey  <tromey@redhat.com>
5312
5313         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5314         not _Jv_InitClass.
5315
5316 2005-04-19  Roman Kennke  <roman@kennke.org>
5317
5318         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5319         Fixed tabs to spaces.
5320
5321 2005-04-19  Roman Kennke  <roman@kennke.org>
5322
5323         * javax/swing/plaf/basic/BasicMenuUI.java
5324         (getMaximumSize): Now returns preferredSize because JMenu should
5325         never be bigger than that.
5326         * javax/swing/JRootPane
5327         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5328
5329 2005-04-19  Roman Kennke  <roman@kennke.org>
5330
5331         * javax/swing/JRootPane.java:
5332         Fixed various tabs to be spaces.
5333         (RootLayout.layoutContainer): Made menubar left aligned.
5334
5335 2005-04-19  Roman Kennke  <roman@ontographics.com>
5336
5337         * javax/swing/JList.java
5338         (getPreferredScrollableViewportSize):
5339         The previous implementation was merely guessing the size,
5340         now it respects layoutOrientation, visibleRowCount
5341         and preferredSize.
5342         (getScrollableTracksViewportHeight):
5343         Reimplemented so that layoutOrientation, visibleRowCount
5344         and preferred size are respected.
5345         (getScrollableTracksViewportWidth):
5346         Reimplemented so that layoutOrientation, visibleRowCount
5347         and preferred size are respected.
5348         * javax/swing/plaf/basic/BasicListUI.java
5349         (getPreferredSize):
5350         Improved calculation of preferredSize when JList is
5351         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5352         (getCellBounds):
5353         The previous implementation assumed a layoutOrientation of
5354         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5355         JList.VERTICAL_WRAP.
5356
5357 2005-04-19  Roman Kennke  <roman@ontographics.com>
5358
5359         * javax/swing/plaf/basic/BasicListUI.java
5360         (paintCell): use CellRendererPane for painting the cells.
5361
5362 2005-04-19  Roman Kennke  <roman@ontographics.com>
5363
5364         * javax/swing/plaf/basic/BasicListUI:
5365         fixed modifiers of several fields, methods and inner
5366         classes to match the 'spec'.
5367         (getMaximumSize): removed. It's not in the spec and the
5368         implementations was superfluous.
5369
5370 2005-04-19  Roman Kennke  <roman@ontographics.com>
5371
5372         * javax/swing/plaf/basic/BasicListUI:
5373         make BasicListUI capable of wrapping lists
5374         (layoutOrientation property of javax.swing.JList)
5375
5376 2005-04-19  Roman Kennke  <roman@ontographics.com>
5377
5378         * javax/swing/plaf/basic/BasicListUI
5379         (updateLayoutState,paint): make BasicListUI aware of the
5380         width of the rendered JList.
5381
5382 2005-04-19  Roman Kennke  <roman@kennke.org>
5383
5384         * javax/swing/ImageIcon.java
5385         Added API documentation.
5386
5387 2005-04-19  Roman Kennke  <roman@kennke.org>
5388
5389         * javax/swing/text/ImageIcon.java
5390         (ImageIcon): Use setImage instead of direct assignment.
5391         (setImage): Call loadImage to make sure that the image is loaded.
5392         (loadImage): Waits for the image to complete loading.
5393         (getImageLoadStatus): Added. Returns the load status of the
5394         image.
5395
5396 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5397
5398         * javax/swing/JTextArea.java (replaceRange):
5399         Fixing doc.remove(start, length) misinterpretation.
5400
5401 2005-04-19  Roman Kennke  <roman@ontographics.com>
5402
5403         * javax/swing/CellRendererPane.java:
5404         implemented all methods of this class.
5405         reformatted all wrong formatted code.
5406
5407 2005-04-19  Roman Kennke  <roman@kennke.org>
5408
5409         * javax/swing/BoxLayout.java:
5410         (layoutContainer): Made this layout manager respect the
5411         minimum, maximum and preferred size more correctly.
5412
5413 2005-04-19  Roman Kennke  <roman@ontographics.com>
5414
5415         * javax/swing/BoxLayout.java:
5416         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5417         layoutContainer): Make these methods and thereby the
5418         BoxLayout respect the insets (like borders) of the
5419         component that is laid out.
5420
5421 2005-04-19  Roman Kennke  <roman@kennke.org>
5422
5423         * javax/swing/JComponent.java:
5424         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5425         Untabified the file.
5426
5427 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5428
5429         * javax/swing/JComboBox.java (constructors): selecting the
5430         first item if the box was constructed from the provided
5431         non - empty array or vector.
5432
5433 2005-04-19  Michael Koch  <konqueror@gmx.de>
5434
5435         * gnu/java/awt/peer/gtk/GdkGraphics.java
5436         (getClipBounds): Handle clip being null.
5437         (setClip): Likewise.
5438         * java/beans/beancontext/BeanContextSupport.java
5439         (add): Implemented.
5440         (addAll): Likewise.
5441         (clear): Likewise.
5442         (removeAll): Likewise.
5443         (retainAll): Likewise.
5444
5445 2005-04-19  Michael Koch  <konqueror@gmx.de>
5446
5447         * java/beans/beancontext/BeanContextServicesSupport.java
5448         (BeanContextServicesSupport): Reimplemented.
5449         (addBeanContextServicesListener): Implemented.
5450         (initialize): Likewise.
5451         (removeBeanContextServicesListener): Likewise.
5452         * java/beans/beancontext/BeanContextSupport.java
5453         (add): Likewise.
5454         (addBeanContextMembershipListener): Likewise.
5455         (getLocale): Likewise.
5456         (initialize): Likewise.
5457         (iterator): Likewise.
5458         (remove): Likewise.
5459         (toArray): Likewise.
5460
5461 2005-04-19  Roman Kennke  <roman@kennke.org>
5462
5463         * java/awt/MediaTracker.java:
5464         Reindented tabs to spaces.
5465
5466 2005-04-19  Roman Kennke  <roman@kennke.org>
5467
5468         * java/awt/MediaTracker.java
5469         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5470         confused the media tracker and lead to lockups. The LOADING
5471         bit is handled on other places.
5472         (addImage): Removed the 'start image tracking' stuff. This
5473         is not necessary and could confuse the media tracker.
5474         (checkAll): Improved the check for image status so that
5475         images that already complete images are detected. Also now
5476         are really all images checked and if necessary loaded. Before
5477         the method bailed out after the first incomplete image.
5478         (statusAll): Detect images that are complete after the
5479         call to Component.prepareImage(..).
5480         (checkID): The same as in checkAll.
5481         (statusID): The same as in statusAll.
5482
5483 2005-04-19  Roman Kennke  <roman@kennke.org>
5484
5485         * java/awt/MediaTracker.java
5486         (addImage): Synchronized list access.
5487         (waitForAll): Fixed comparison of time (changed < to >).
5488         (waitForID): Fixed comparison of time (changed < to >).
5489         (removeImage): Synchronized list access.
5490
5491 2005-04-19  Roman Kennke  <roman@kennke.org>
5492
5493         * java/awt/MediaTracker.java
5494         Added API documentation.
5495
5496 2005-04-19  Roman Kennke  <roman@kennke.org>
5497
5498         * java/awt/MediaTracker.java
5499         (MediaEntry.imageUpdate): Fixed flags. The different flags
5500         must not be ORed together.
5501         (checkAll): Modified to handle different meaning of the flags.
5502         (waitForAll): Fixed so that it waits maximum the
5503         specified amount of milliseconds.
5504         (statusAll): Modified to handle different meaning of the flags.
5505         (waitForID): Fixed so that it waits maximum the
5506         specified amount of milliseconds.
5507
5508 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5509
5510         * java/awt/Font.java (decode): Handle null argument and allow
5511         space as delimiter.
5512
5513 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5514
5515         * java/beans/EventHandler.java: Reworked documentation.
5516         (invoke): Fixed behavior to match spec.
5517
5518 2005-04-19  Michael Koch  <konqueror@gmx.de>
5519
5520         * java/awt/print/PrinterJob.java
5521         (pageDialog): New method.
5522         (printDialog): Implemented.
5523
5524 2005-04-19  Michael Koch  <konqueror@gmx.de>
5525
5526         * java/awt/image/ConvolveOp.java:
5527         Removed comment added by eclipse.
5528
5529 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5530
5531         * java/awt/image/IndexColorModel.java
5532         (getRGB): Check if pixel is negative.
5533
5534 2005-04-19  Michael Koch  <konqueror@gmx.de>
5535
5536         * java/awt/image/RasterOp.java:
5537         Fixed wrong formatting.
5538
5539 2005-04-18  Roman Kennke  <roman@kennke.org>
5540
5541         * java/awt/Compmonent.java
5542         (setComponentOrientation): Made this property firing a
5543         PropertyChangeEvent.
5544
5545 2005-04-18  Roman Kennke  <roman@kennke.org>
5546
5547         * java/awt/BorderLayout.java
5548         (calcSize): Check for overflow when component sizes are added.
5549
5550 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5551
5552         * java/awt/AWTEvent.java (toString): Added case
5553         for source not being an AWT component.
5554
5555 2005-04-18  Chris Burdess  <dog@gnu.org>
5556
5557         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5558
5559 2005-04-18  Michael Koch  <konqueror@gmx.de>
5560
5561         gnu/java/awt/EmbeddedWindowSupport.java,
5562         gnu/java/net/HeaderFieldHelper.java,
5563         gnu/java/net/URLParseError.java,
5564         gnu/java/net/protocol/file/Handler.java,
5565         gnu/java/net/protocol/jar/Handler.java:
5566         Fixed usage of @author tag.
5567
5568 2005-04-18  Michael Koch  <konqueror@gmx.de>
5569
5570         * gnu/xml/aelfred2/XmlParser.java:
5571         Reverted my typo fix.
5572
5573 2005-04-18  Michael Koch  <konqueror@gmx.de>
5574
5575         * java/awt/geom/CubicCurve2D.java,
5576         java/awt/geom/QuadCurve2D.java:
5577         Fixed mentioning of Brian Gouph.
5578
5579 2005-04-18  Michael Koch  <konqueror@gmx.de>
5580
5581         * gnu/java/awt/Buffers.java,
5582         gnu/java/awt/image/ImageDecoder.java,
5583         gnu/java/awt/image/XBMDecoder.java,
5584         gnu/java/awt/peer/ClasspathFontPeer.java,
5585         gnu/java/net/CRLFInputStream.java,
5586         gnu/java/net/EmptyX509TrustManager.java,
5587         gnu/java/net/LineInputStream.java,
5588         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5589         gnu/java/net/protocol/ftp/BlockInputStream.java,
5590         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5591         gnu/java/net/protocol/ftp/DTP.java,
5592         gnu/java/net/protocol/ftp/DTPInputStream.java,
5593         gnu/java/net/protocol/ftp/FTPConnection.java,
5594         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5595         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5596         gnu/java/net/protocol/ftp/StreamInputStream.java,
5597         gnu/java/net/protocol/http/ChunkedInputStream.java,
5598         gnu/java/net/protocol/http/HTTPConnection.java,
5599         gnu/java/net/protocol/http/HTTPURLConnection.java,
5600         gnu/java/net/protocol/http/Headers.java,
5601         gnu/java/net/protocol/http/Request.java,
5602         gnu/java/nio/ChannelInputStream.java,
5603         gnu/java/nio/ChannelOutputStream.java,
5604         gnu/java/nio/InputStreamChannel.java,
5605         gnu/java/nio/OutputStreamChannel.java,
5606         gnu/java/nio/SelectorProviderImpl.java,
5607         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5608         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5609         gnu/java/rmi/dgc/DGCImpl.java,
5610         gnu/java/rmi/registry/RegistryImpl.java,
5611         gnu/java/rmi/server/ProtocolConstants.java,
5612         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5613         gnu/java/rmi/server/RMIIncomingThread.java,
5614         gnu/java/rmi/server/RMIObjectInputStream.java,
5615         gnu/java/rmi/server/RMIObjectOutputStream.java,
5616         gnu/java/rmi/server/RMIVoidValue.java,
5617         gnu/java/rmi/server/UnicastConnectionManager.java,
5618         gnu/java/rmi/server/UnicastRef.java,
5619         gnu/java/rmi/server/UnicastRemoteCall.java,
5620         gnu/java/rmi/server/UnicastRemoteStub.java,
5621         gnu/java/rmi/server/UnicastServerRef.java,
5622         gnu/java/security/OID.java,
5623         gnu/java/security/der/DERReader.java,
5624         gnu/java/security/provider/CollectionCertStoreImpl.java,
5625         gnu/java/security/provider/DSAParameterGenerator.java,
5626         gnu/java/security/provider/DefaultPolicy.java,
5627         gnu/java/security/provider/EncodedKeyFactory.java,
5628         gnu/java/security/provider/GnuDHPublicKey.java,
5629         gnu/java/security/provider/GnuDSAPrivateKey.java,
5630         gnu/java/security/provider/GnuDSAPublicKey.java,
5631         gnu/java/security/provider/GnuRSAPrivateKey.java,
5632         gnu/java/security/provider/GnuRSAPublicKey.java,
5633         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5634         gnu/java/security/provider/RSA.java,
5635         gnu/java/security/provider/SHA1PRNG.java,
5636         gnu/java/security/provider/SHA1withRSA.java,
5637         gnu/java/security/provider/X509CertificateFactory.java,
5638         gnu/java/security/x509/GnuPKIExtension.java,
5639         gnu/java/security/x509/X500DistinguishedName.java,
5640         gnu/java/security/x509/X509CRL.java,
5641         gnu/java/security/x509/X509CRLEntry.java,
5642         gnu/java/security/x509/X509CertPath.java,
5643         gnu/java/security/x509/X509CertSelectorImpl.java,
5644         gnu/java/security/x509/X509Certificate.java,
5645         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5646         gnu/java/security/x509/ext/BasicConstraints.java,
5647         gnu/java/security/x509/ext/CRLNumber.java,
5648         gnu/java/security/x509/ext/CertificatePolicies.java,
5649         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5650         gnu/java/security/x509/ext/Extension.java,
5651         gnu/java/security/x509/ext/GeneralNames.java,
5652         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5653         gnu/java/security/x509/ext/KeyUsage.java,
5654         gnu/java/security/x509/ext/PolicyConstraint.java,
5655         gnu/java/security/x509/ext/PolicyMappings.java,
5656         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5657         gnu/java/security/x509/ext/ReasonCode.java,
5658         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5659         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5660         Reorganized import statements.
5661
5662 2005-04-18  Michael Koch  <konqueror@gmx.de>
5663
5664         * gnu/java/awt/color/CieXyzConverter.java,
5665         gnu/java/awt/color/ClutProfileConverter.java,
5666         gnu/java/awt/color/ColorLookUpTable.java,
5667         gnu/java/awt/color/ColorSpaceConverter.java,
5668         gnu/java/awt/color/GrayProfileConverter.java,
5669         gnu/java/awt/color/GrayScaleConverter.java,
5670         gnu/java/awt/color/LinearRGBConverter.java,
5671         gnu/java/awt/color/ProfileHeader.java,
5672         gnu/java/awt/color/PyccConverter.java,
5673         gnu/java/awt/color/RgbProfileConverter.java,
5674         gnu/java/awt/color/SrgbConverter.java,
5675         gnu/java/awt/color/TagEntry.java,
5676         gnu/java/awt/color/ToneReproductionCurve.java:
5677         Standardized file headers.
5678
5679 2005-04-16  Tom Tromey  <tromey@redhat.com>
5680
5681         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5682         'ANY' package-private.
5683
5684 2005-04-15  Tom Tromey  <tromey@redhat.com>
5685
5686         * Makefile.in: Rebuilt.
5687         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5688         (libgcj0_convenience_la_LIBADD): ... here.
5689
5690 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5691
5692         * gij.cc (version): Properly quote java version.
5693         (main): Fix typo in comment.
5694
5695 2005-04-13  Mark Wielaard  <mark@klomp.org>
5696
5697         * java/lang/natRuntime.cc (insertSystemProperties): Set
5698         java.class.path to CLASSPATH if not already set.
5699
5700 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5701
5702         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5703
5704 2005-04-12  Mike Stump  <mrs@apple.com>
5705
5706         * configure: Regenerate.
5707
5708 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5709
5710         PR libgcj/20958
5711         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5712         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5713
5714 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5715
5716         PR libgcj/20975
5717         * scripts/TexinfoDoclet.java: Removed.
5718         * Makefile.am (texinfo): Removed.
5719         * Makefile.in: Regenerated.
5720
5721 2005-04-11  Michael Koch  <konqueror@gmx.de>
5722
5723         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5724         Fixed wrong casting.
5725
5726 2005-04-06  Andrew Haley  <aph@redhat.com>
5727
5728         * testsuite/libjava.lang/bytearray.java: New file.
5729         * testsuite/libjava.lang/bytearray.out: New file.
5730         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5731         (loadClass): Use it.
5732         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5733
5734 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5735
5736         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5737         gcj-dbtool dependency
5738         * Makefile.in: Regenerated
5739
5740 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5741
5742         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5743         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5744
5745 2005-04-05  Andrew Haley  <aph@redhat.com>
5746
5747         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5748         (Tokenizer): New class.
5749         (getFiles): New method.
5750         (main): Add "-" argument.
5751         Add "-0" argument.
5752         Read list of files from stdin when merging map databases.
5753         (usage):  Add "-" argument.
5754         Add "-0" argument.
5755         Minor corrections.
5756
5757 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5758
5759         PR libgcj/20750
5760         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5761         * Makefile.in: Regenerate.
5762         * configure.ac: Add --with-java-home option.
5763         * configure: Regenerate.
5764         * external/Makefile.in: Regenerate.
5765         * external/sax/Makefile.in: Regenerate.
5766         * external/w3c_dom/Makefile.in: Regenerate.
5767         * gcj/Makefile.in: Regenerate.
5768         * include/Makefile.in: Regenerate.
5769         * testsuite/Makefile.in: Regenerate.
5770         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5771         to JAVA_HOME macro.
5772
5773 2005-04-05  Tom Tromey  <tromey@redhat.com>
5774
5775         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5776         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5777         Rewrote to use _Jv_FindClassFromSignature.
5778         * verify.cc (resolve): throw NoClassDefFoundError.
5779         * link.cc (resolve_field): Throw NoClassDefFoundError.
5780         (find_field): Likewise.
5781         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5782         Handle error cases.  Added 'endp' argument.
5783         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5784
5785 2005-04-05  Tom Tromey  <tromey@redhat.com>
5786
5787         * Makefile.in: Rebuilt.
5788         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5789         gtk_awt_peer_sources.
5790         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5791         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5792         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5793         (gtk-awt-peer.lo): New target.
5794
5795 2005-04-04  Steve Pribyl <steve@netfuel.com>
5796
5797         PR libgcj/20761
5798         * configure.ac: Fix fastjar definition for cross builds.
5799         * configure: Rebuilt.
5800
5801 2005-04-04  Tom Tromey  <tromey@redhat.com>
5802
5803         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5804         it was already found.
5805
5806 2005-04-04  Tom Tromey  <tromey@redhat.com>
5807
5808         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5809         org.metastatic.jessie.
5810
5811 2005-04-02  Anthony Green  <green@redhat.com>
5812
5813         PR libgcj/20727
5814         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5815
5816 2005-04-02  Mark Wielaard  <mark@klomp.org>
5817
5818         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5819         Attributes and attribute order doesn't matter.
5820         (BasicAttributesEnumeration.where): Initialize to zero.
5821         (BasicAttributesEnumeration.nextElement): Update and compare where
5822         appropriately (zero based).
5823
5824 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5825
5826         PR libgcj/20090, PR libgcj/20526
5827         * gij.cc (nonstandard_opts_help): New function.
5828         (add_option): New function.
5829         (main): Support java options.  Set java.class.path.  Don't set
5830         _Jv_Jar_Class_Path.
5831         * prims.cc (parse_x_arg): New function.
5832         (parse_init_args): Call parse_x_arg for -X and _ options, when
5833         ignoreUnrecognized is true.
5834         (new _Jv_RunMain): New vm_args variant.
5835         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5836         (_Jv_Jar_Class_Path): Remove variable.
5837         * include/java-props.h: Likewise.
5838         * include/cni.h (JvRealloc): New function.
5839         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5840         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5841         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5842         macros.
5843         * configure.ac (JV_VERSION): Define.
5844         (JV_API_VERSION): Likewise.
5845         * configure: Regenerate.
5846         * include/config.h.in: Regenerate.
5847
5848 2005-04-01 Mark Anderson <mark@panonet.net>
5849
5850         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5851         -Infinity as parameters.
5852
5853 2005-04-01  Michael Koch  <konqueror@gmx.de>
5854
5855         * java/io/PipedInputStream.java
5856         (read): Make sure a positive byte value is returned. Revised javadoc.
5857         Thanks to Olafur Bragason for reporting these bugs.
5858
5859 2005-04-01  Tom Tromey  <tromey@redhat.com>
5860
5861         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5862         Updated for name change.
5863         (nativeFindClass): New method.
5864         (loadClass): Use nativeFindClass.
5865         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5866         form of loadClass.
5867         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5868         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5869         VMClassLoader.
5870         (initialize): New method.
5871         (nativeFindClass): Declare.
5872         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5873         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5874         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5875         VMClassLoader.java.
5876         (definePackageForNative): Removed.
5877         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5878         Moved to VMClassLoader.java.
5879         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5880         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5881         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5882         removed VMClassLoader.java.
5883         (nat_source_files): Removed natVMClassLoader.cc.
5884
5885 2005-04-01  Tom Tromey  <tromey@redhat.com>
5886
5887         * Makefile.in: Rebuilt.
5888         * Makefile.am (db_pathtail): Use $(gcc_version), not
5889         @gcc_version@.
5890
5891 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5892
5893         * java/util/Timer.java
5894         (run): Stop the queue if a task throws an exception.
5895
5896 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5897
5898         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5899
5900 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5901
5902         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5903         * external/sax/Makefile.in: Rebuild.
5904         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5905         "-fclasspath=".
5906         * external/w3c_dom/Makefile.in: Rebuild.
5907
5908 2005-03-29  Tom Tromey  <tromey@redhat.com>
5909
5910         * java/lang/natRuntime.cc (insertSystemProperties): Set
5911         gnu.gcj.runtime.endorsed.dirs.
5912         * Makefile.in: Rebuilt.
5913         * Makefile.am (ordinary_java_source_files): Added
5914         HelperClassLoader.java.
5915         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5916         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5917         HelperClassLoader.
5918         (init): Use addDirectoriesFromProperty.
5919         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5920         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5921         gnu.gcj.runtime.endorsed.dirs.
5922         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5923
5924 2005-03-26  Chris Burdess  <dog@gnu.org>
5925
5926         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5927         required.
5928
5929 2005-03-13  Michael Koch  <konqueror@gmx.de>
5930
5931         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5932
5933 2005-03-11  Chris Burdess  <dog@gnu.org>
5934
5935         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5936         warnings.
5937
5938 2005-02-27  Chris Burdess  <dog@gnu.org>
5939
5940         * gnu/xml/aelfred2/JAXPFactory.java,
5941         gnu/xml/aelfred2/SAXDriver.java,
5942         gnu/xml/aelfred2/XmlParser.java,
5943         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5944         formatting conventions. Replaced arrays of Object with struct-like
5945         classes for easier maintainability. Made SAXDriver.stringInterning
5946         package private to allow access from XmlParser inside the loop without
5947         a method call overhead.
5948
5949 2005-03-11  Chris Burdess  <dog@gnu.org>
5950
5951         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5952         warnings.
5953
5954 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5955
5956         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5957         settings to sub Makefiles.
5958         (GCJH, ZIP): Prefix with top_builddir.
5959         * configure: Rebuild.
5960         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5961         * external/w3c_dom/Makefile.in: Rebuild.
5962         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5963         * external/sax/Makefile.in: Rebuild.
5964
5965 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5966
5967         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5968         libsocket to the libraries to link for Solaris.
5969
5970 2005-03-28  Per Bothner  <per@bothner.com>
5971
5972         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5973         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5974
5975 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5976
5977         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5978         to fix a ONESTEP fallout.
5979         * Makefile.in: Regenerate.
5980
5981 2005-03-25  Mike Stump  <mrs@apple.com>
5982
5983         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5984         paths like we do for the compiler, as we use it in external/sax
5985         and it doesn't get MULTIBUILDTOP right when multilibing.
5986
5987 2005-03-24  Anthony Green  <green@redhat.com>
5988
5989         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5990         -p option.
5991         (usage): Add [LIBDIR] to help output.
5992         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5993         * Makefile.am (AM_CXXFLAGS): Define
5994         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5995         (db_pathtail): New macro.
5996
5997 2005-03-24  Tom Tromey  <tromey@redhat.com>
5998
5999         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6000         add sax and w3c libraries.
6001         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6002         libw3c-gcj.la.
6003         * external/w3c_dom/Makefile.in: Rebuilt.
6004         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6005         AM_GCJFLAGS.
6006         (libw3c_gcj_la_LDFLAGS): New variable.
6007         (noinst_LTLIBRARIES): Renamed.
6008         * external/sax/Makefile.in: Rebuilt.
6009         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6010         AM_GCJFLAGS.
6011         (libsax_gcj_la_LDFLAGS): New variable.
6012         (noinst_LTLIBRARIES): Renamed.
6013
6014 2005-03-23  Tom Tromey  <tromey@redhat.com>
6015
6016         * Makefile.in: Rebuilt.
6017         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6018         (libgcj0_convenience_la_SOURCES): Don't include
6019         gnu_xml_source_files.
6020         (libgcj0_convenience_la_LIBADD): New variable.
6021         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6022         (all_java_source_files): javax_imageio_source_files,
6023         javax_xml_source_files, and gnu_java_beans_source_files.
6024         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6025         (gnu-xml.lo): New target.
6026         (javax-imageio.lo): Likewise.
6027         (javax-xml.lo): Likewise.
6028         (gnu-java-beans.lo): Likewise.
6029         (gnu_java_beans_source_files): New variable.
6030         (javax_imageio_source_files): Likewise.
6031         (javax_xml_source_files): Likewise.
6032         (javax_source_files): Moved files to other variable.
6033         (awt_java_source_files): Likewise.
6034         (ordinary_java_source_files): Added BootClassLoader.java.
6035         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6036         not system class loader.
6037         (initBootLoader): New method.
6038         (loadClass): Search bootLoader.
6039         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6040         boot loader, not system class loader.
6041         (_Jv_UnregisterInitiatingLoader): Likewise.
6042         (_Jv_FindClass): Likewise.  Ensure entries in
6043         bootstrap_class_list are unique.
6044         * java/lang/natClass.cc (getClassLoader): Don't special case
6045         system class loader.
6046         * java/lang/VMClassLoader.java (bootLoader): New field.
6047         (getResource): Use bootLoader.
6048         (getResources): Likewise.
6049         (initBootLoader): Declare.
6050         * gnu/gcj/runtime/BootClassLoader.java: New file.
6051         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6052         (EMPTY_ENUMERATION): Now package-private.
6053         * external/w3c_com/Makefile.in: Rebuilt.
6054         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6055         (w3c.jar): New target.
6056         (classes.stamp): Updated.
6057         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6058         Changed name of library.
6059         (libw3c_gcj_la_SOURCES): New variable.
6060         (libw3c_gcj_la_GCJFLAGS): Likewise.
6061         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6062         * external/sax/Makefile.in: Rebuilt.
6063         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6064         (sax.jar): New target.
6065         (classes.stamp): Updated.
6066         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6067         Changed name of library.
6068         (libsax_gcj_la_SOURCES): New variable.
6069         (libsax_gcj_la_GCJFLAGS): Likewise.
6070         (source_files): Renamed from libsax_convenience_la_SOURCES.
6071         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6072         loader.
6073         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6074         loader.
6075         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6076
6077 2005-03-23  Sven de Marothy  <sven@physto.se>
6078
6079         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6080         PR libgcj/11085:
6081         * java/util/Calendar.java
6082         (set): Use starting day of week when one is needed if none is given.
6083         * java/text/SimpleDateFormat.java
6084         (parse): Handle 1-12 and 1-24 timestamps correctly.
6085         * java/util/GregorianCalendar.java
6086         (computeTime, computeFields): HOUR should be in 0-11 format.
6087         (nonLeniencyCheck): Adjust leniency checking to that fact.
6088         (getLinearDay): Should be private.
6089
6090 2005-03-23  Tom Tromey  <tromey@redhat.com>
6091
6092         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6093         (_Jv_CheckABIVersion): Use it.
6094
6095 2005-03-22  Mike Stump  <mrs@apple.com>
6096
6097         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6098
6099         * include/posix.h: .dylib is used on all Apple MACH platforms.
6100         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6101
6102 2005-03-22  Tom Tromey  <tromey@redhat.com>
6103
6104         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6105
6106 2005-03-21  Tom Tromey  <tromey@redhat.com>
6107
6108         * java/lang/VMCompiler.java (static block): Also catch
6109         BufferUnderflowException.
6110
6111 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6112
6113         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6114         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6115         to be expanded by the Makefile.
6116         * aclocal.m4, configure: Regenerate.
6117         * Makefile.am: Set gcc_version.  Replace all uses of
6118         @gcc_version@ with $(gcc_version).
6119         * external/Makefile.am, external/sax/Makefile.am
6120         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6121         * testsuite/Makefile.am: Set gcc_version.
6122         * include/Makefile.am: Set gcc_version and tool_include_dir.
6123         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6124         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6125         * testsuite/Makefile.in: Regenerate.
6126
6127 2005-03-17  Andrew Haley  <aph@redhat.com>
6128
6129         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6130         arg: klass.
6131         Pass klass to _Jv_StackTrace::GetClassContext().
6132         * java/lang/ClassLoader.java (getParent): Pass class to
6133         VMSecurityManager.getClassContext()
6134         (getSystemClassLoader): Likewise.
6135         * java/lang/Package.java (getPackage): Likewise.
6136         (getPackages): Likewise.
6137         * java/lang/SecurityManager.java (getClassContext): Likewise.
6138         (currentClassLoader): Likewise.
6139         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6140         (currentClassLoader) Add new arg: caller.
6141         Pass caller to VMSecurityManager.getClassContext.
6142
6143         * stacktrace.cc (GetClassContext): Correct calculation of
6144         jframe_count.
6145
6146         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6147         im->source_file_name.
6148
6149 2005-03-16  Andrew Haley  <aph@redhat.com>
6150
6151         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6152
6153 2005-03-16  Tom Tromey  <tromey@redhat.com>
6154
6155         * link.cc (ensure_class_linked): Removed #ifdef.
6156         (print_class_loaded): Likewise.
6157         (wait_for_state): Likewise.
6158         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6159         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6160         * include/java-interp.h: ... here.
6161
6162 2005-03-16  Tom Tromey  <tromey@redhat.com>
6163
6164         * gnu/java/lang/MainThread.java (run): Load main class using
6165         system class loader.
6166
6167 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6168
6169         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6170         lgcc_s to the libraries to link for Darwin.
6171
6172 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6173
6174         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6175         interpreter-specific code with #ifdef INTERPRETER.
6176         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6177         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6178         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6179         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6180         #ifdef INTERPRETER. Also protect declarations that use it.
6181         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6182         #ifdef INTERPRETER block.
6183
6184 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6185
6186         PR libgcj/20251
6187         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6188         * Makefile.in: Rebuilt.
6189
6190 2005-03-15  David Daney  <ddaney@avtrex.com>
6191
6192         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6193         count == 0 case.
6194
6195 2005-03-15  David Daney  <ddaney@avtrex.com>
6196
6197         * java/io/BufferedInputStream.java (available): Use 'in' instead
6198         of 'super' for underlying stream access.
6199         (close): Ditto.
6200         (read(byte[], int, int)): Ditto.
6201         (refill): Ditto.
6202         (skip): Call skip on underlying stream when possible.
6203
6204 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6205
6206         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6207         SJLJ_EXCEPTIONS is defined.
6208
6209 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6210
6211         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6212         tests.
6213
6214 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6215
6216         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6217         check for Darwin.
6218         (libjava_arguments): Likewise.
6219
6220         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6221         (gcj_jni_test_one): Likewise.
6222         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6223         Add flags to keep the Darwin linker quiet.
6224         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6225         Add -liconv for Darwin.
6226
6227 2005-03-11  Tom Tromey  <tromey@redhat.com>
6228
6229         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6230         (_Jv_CheckABIVersion): Use it.
6231
6232 2005-03-11  Tom Tromey  <tromey@redhat.com>
6233
6234         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6235         (usage): Document '-p'.
6236         * Makefile.in: Rebuilt.
6237         * Makefile.am (dbexecdir): New variable.
6238         (db_name): Likewise.
6239         (dbexec_DATA): Likewise.
6240         ($(db_name)): New target.
6241         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6242         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6243         system database.
6244
6245 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6246
6247         * exception.cc: Remove stray MethodRef.h include.
6248         * java/lang/natClass.cc: Likewise.
6249         * gnu/gcj/runtime/MethodRef.java: Removed.
6250         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6251         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6252         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6253         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6254         * Makefile.in: Rebuilt.
6255
6256 2005-03-10  Tom Tromey  <tromey@redhat.com>
6257
6258         * Makefile.in: Rebuilt.
6259         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6260
6261 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6262
6263         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6264         not currently parsing the DTD.
6265
6266 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6267
6268         New Stack Trace infrastructure.
6269         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6270         (gnu/gcj/runtime/StackTrace.java): Removed.
6271         (ordinary_java_source_files): Remove obsolete files.
6272         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6273         * configure.host (fallback_backtrace_h): Set backtrace header
6274         for mingw and cygwin targets.
6275         * configure.ac: Make symlink for fallback backtrace headers.
6276         * Makefile.in, configure: Rebuilt.
6277         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6278         Read 'LineNumberTable' attribute.
6279         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6280         attribute.
6281         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6282         table fields.
6283         * exception.cc: Remove unused include.
6284         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6285         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6286         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6287         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6288         table to direct threaded instruction values.
6289         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6290         (_Jv_InterpMethod::run): No longer member function. All
6291         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6292         is made or where an instruction could throw.
6293         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6294         in line_table.
6295         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6296         (catch_fpe): Likewise.
6297         * stacktrace.cc: New file. Stack trace code now here.
6298         * gnu/gcj/runtime/MethodRef.java:
6299         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6300         calls addr2line to look up PC addresses in a given binary or shared
6301         library.
6302         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6303         gnu/gcj/runtime/natStackTrace.cc: Removed.
6304         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6305         this function name is specially recognised by the stack trace code
6306         and shouldn't be changed.
6307         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6308         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6309         (_Jv_InterpMethod::run): Update declaration.
6310         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6311         friends.
6312         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6313         * include/java-stack.h: New file. Declarations for stack tracing.
6314         * include/jvm.h (_Jv_Frame_info): Removed.
6315         * java/lang/Class.h: Update friend declarations.
6316         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6317         exception message.
6318         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6319         (getStackTrace): Now native.
6320         (data): New RawDataManaged field.
6321         * java/lang/natClass.cc: Update includes.
6322         (forName): Use _Jv_StackTrace::GetCallingClass for
6323         calling-classloader check.
6324         (getClassLoader): Likewise.
6325         * java/lang/natRuntime.cc: Update includes.
6326         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6327         * java/lang/natVMSecurityManager.cc: Update includes.
6328         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6329         * java/lang/natVMThrowable.cc: New file. Native methods for
6330         VMThrowable.
6331         * java/lang/reflect/natArray.cc: Update includes.
6332         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6333         accessibility check.
6334         * java/lang/reflect/natConstructor.cc: Update includes.
6335         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6336         accessibility check.
6337         * java/lang/reflect/natField.cc: Update includes.
6338         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6339         accessibility check.
6340         * java/lang/reflect/natMethod.cc: Update includes.
6341         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6342         accessibility check.
6343         * java/util/natResourceBundle.cc: Update includes.
6344         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6345         * java/util/logging/natLogger.cc: Update includes. Use
6346         _Jv_StackTrace::GetCallerInfo to get call-site info.
6347         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6348         implementation.
6349         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6350         implementation.
6351
6352 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6353
6354         * testsuite/libjava.compile/PR20312.java: New file.
6355         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6356         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6357
6358 2005-03-09  Andrew Haley  <aph@redhat.com>
6359
6360         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6361         New.
6362         (smallTransferTo): New.
6363         (transferFrom): Loop around smallTransferFrom, copying pageSize
6364         bytes each time.
6365         (transferTo): Likewise.
6366
6367 2005-03-09  David Daney  <ddaney@avtrex.com>
6368
6369         PR libgcj/20389
6370         Merge BufferedInputStream from GNU Classpath.
6371         * java/io/BufferedInputStream.java (marktarget): Field removed.
6372         (CHUNKSIZE): Field removed.
6373         (bufferSize): New field.
6374         (BufferedInputStream): Initialize fields.
6375         (close): Invalidate mark and buffer indexes.
6376         (mark):  Rewritten.
6377         (read()): Move mark handling code to refill.
6378         (read(byte[], int, int)): Ditto.
6379         (skip): Ditto and simplify EOF testing.
6380         (refill): Rewritten.
6381         * java/io/InputStreamReader.java (refill): Removed mark and reset
6382         of internal BufferedInputStream.
6383
6384 2005-03-09  Tom Tromey  <tromey@redhat.com>
6385
6386         * java/lang/natVMClassLoader.cc (defineClass): Reference
6387         'systemClassLoader' field directly.
6388         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6389         field directly.
6390         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6391         Reference 'systemClassLoader' field directly.
6392         (_Jv_UnregisterInitiatingLoader): Likewise.
6393         (_Jv_FindClass): Likewise.
6394
6395 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6396
6397         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6398
6399         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6400         the file in GNU Classpath style.
6401
6402 2005-03-09  Tom Tromey  <tromey@redhat.com>
6403
6404         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6405         (toString): Synchronize.
6406
6407 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6408
6409         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6410         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6411
6412 2005-03-07  Tom Tromey  <tromey@redhat.com>
6413
6414         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6415         (usage): Document '-f'.
6416
6417 2005-03-07  Tom Tromey  <tromey@redhat.com>
6418
6419         * java/lang/VMCompiler.java (md5Digest): New field.
6420         (compileClass): Clone md5Digest instead of looking up a new one.
6421
6422 2005-03-07  Tom Tromey  <tromey@redhat.com>
6423
6424         PR java/20215:
6425         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6426         * link.cc (find_field_helper): Added 'type' argument.
6427         (find_field): Updated.
6428
6429 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6430         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6431         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6432         throw UnsupportedOperationException, fixed comments.
6433         (setFont, setForeground): Fixed comments.
6434         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6435         return type to boolean.
6436         (getNextEvent): Fixed javadocs.
6437         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6438         (nativeQueueEmpty): Removed unused code.
6439         (iterateNativeQueue): Removed outer loop.
6440
6441 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6442
6443         PR libgcj/20155
6444         * Makefile.am (libgcj0_convenience.la): Revert last change.
6445         * Makefile.in: Regenerate.
6446
6447 2005-03-05  Anthony Green  <green@redhat.com>
6448
6449         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6450         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6451         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6452         (_Jv_GetDrawingSurface): Set visualID.
6453         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6454         (JAWT_GetAWT): Set Lock and Unlock.
6455         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6456         visualID.
6457         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6458         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6459         JAWT_LOCK_SURFACE_CHANGED): New macros.
6460         (struct _JAWT): Add Lock and Unlock.
6461
6462 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6463             Alexandre Oliva  <aoliva@redhat.com>
6464             Kelley Cook  <kcook@gcc.gnu.org>
6465
6466         PR libgcj/20155
6467         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6468         of the object files to link to avoid exceeding the command line
6469         length limits on some platforms.
6470         (clean-local): Clean up objectlist files.
6471         * Makefile.in: Regenerate.
6472
6473 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6474
6475         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6476         spec_case. Initialize pointer mlo.
6477
6478         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6479         delta.
6480
6481         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6482
6483         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6484         and k.
6485
6486         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6487         uninitialized variable z.
6488
6489         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6490         possible unused variables.
6491
6492         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6493
6494         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6495
6496 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6497
6498         PR libgcj/20292
6499         * testsuite/libjava.jni/jni.exp
6500         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6501         flags.
6502         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6503
6504 2005-02-23  David Daney  <ddaney@avtrex.com>
6505
6506         * configure.host: Don't use -mxgot for MIPS builds.
6507
6508 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6509
6510         PR bootstrap/17383
6511         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6512         (COMPPATH): Removed.
6513         (ZIP, GCJH): Replace it with ../$(host_subdir).
6514         (built_gcc_dir): Add $(host_subdir).
6515         * configure: Regenerate.
6516         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6517         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6518         external/w3c_dom/Makefile.in: Regenerate.
6519
6520 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6521
6522         * java/awt/font/TextAttribute.java: changed names to lower case;
6523         (readResolve): implemented.
6524         Added doc comments all over.
6525
6526 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6527
6528         PR libgcj/16923
6529         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6530         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6531         value.  Move argument parsing code to prims.cc.
6532         * prims.cc (no_properties): Remove.
6533         (_Jv_Compiler_Properties): Initialize to NULL.
6534         (_Jv_Properties_Count): Initialize to 0.
6535         (parse_verbose_args): New function.
6536         (parse_init_args): New function.
6537         (_Jv_CreateJavaVM): Call parse_init_args.
6538         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6539         * gcj/cni.h (JvVMOption): New struct.
6540         (JvVMInitArgs): Likewise.
6541         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6542         void*.
6543         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6544         (_Jv_VMInitArgs): Likewise.
6545         * include/java-props.h (_Jv_Properties_Count): Declare.
6546         * java/lang/natRuntime.cc (insertSystemProperties): Use
6547         _Jv_Properties_Count in for loop exit condition.
6548         * testsuite/libjava.jni/jni.exp
6549         (gcj_invocation_compile_c_to_binary): New procedure.
6550         (gcj_invocation_test_one): Likewise.
6551         (gcj_jni_run): Run JNI invocation API tests.
6552         * testsuite/libjava.jni/invocation/PR16923.c,
6553         testsuite/libjava.jni/invocation/PR16923.java,
6554         testsuite/libjava.jni/invocation/PR16923.out: New test.
6555
6556 2005-02-23  Michael Koch  <konqueror@gmx.de>
6557
6558         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6559         * Makefile.in: Regenerated.
6560
6561 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6562
6563         * gnu/java/nio/ChannelReader: Fixed comments.
6564
6565 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6566
6567         * java/nio/channels/Channels: Added FIXMEs about
6568         stub method implementation.
6569         (newReader): Implemented.
6570         * gnu/java/nio/ChannelReader: New class.
6571
6572 2005-02-23  Michael Koch  <konqueror@gmx.de>
6573
6574         * java/text/SimpleDateFormat.java:
6575         Removed unused import.
6576
6577 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6578
6579         PR libgcj/20029:
6580         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6581         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6582         * Makefile.in: Regenerate.
6583         * configure.ac: Check for libXtst.
6584         * configure: Regenerate.
6585
6586 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6587
6588         * java/security/AlgorithmParameterGenerator.java (getInstance):
6589         Mention provider when throwing NoSuchProviderException.
6590         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6591         * java/security/KeyFactory.java (getInstance): Likewise.
6592         * java/security/KeyStore.java (getInstance): Likewise.
6593         * java/security/SecureRandom.java (getInstance): Likewise.
6594         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6595
6596 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6597
6598         * java/lang/reflect/Proxy.java,
6599         java/net/URL.java,
6600         java/security/SecureRandom.java,
6601         java/util/Timer.java,
6602         java/util/prefs/AbstractPreferences.java:
6603         Don't catch java.lang.ThreadDeath.
6604
6605 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6606
6607         * java/awt/font/TransformAttribute.java,
6608         (TransformAttribute(AffineTransform)): throw
6609         IllegalArgumentException for null transform.
6610         (getTransform): return a copy of transform.
6611         Added doc comments to all.
6612
6613 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6614
6615         * java/io/Externalizable.java,
6616         java/io/Serializable.java
6617         (serialVersionUID): Removed.
6618         * java/rmi/server/RemoteObject.java,
6619         java/rmi/server/UID.java
6620         (serialVersionUID): Made private.
6621         * java/rmi/server/RemoteRef.java,
6622         java/rmi/server/ServerRef.java
6623         (serialVersionUID): Set proper value.
6624         * java/security/interfaces/DSAPrivateKey.java,
6625         java/security/interfaces/DSAPublicKey.java,
6626         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6627         java/security/interfaces/RSAPrivateCrtKey.java,
6628         java/security/interfaces/RSAPrivateKey.java,
6629         java/security/interfaces/RSAPublicKey.java,
6630         javax/crypto/SecretKey.java
6631         (serialVersionUID): Added.
6632
6633 2005-02-22  Tom Tromey  <tromey@redhat.com>
6634
6635         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6636
6637 2005-02-22  Tom Tromey  <tromey@redhat.com>
6638
6639         PR java/20056:
6640         * verify.cc (type::EITHER): New constant.
6641         (check_field_constant): Use it.
6642         (type::compatible): Handle it.
6643
6644 2005-02-22  Michael Koch  <konqueror@gmx.de>
6645
6646         * gnu/java/security/PolicyFile.java,
6647         gnu/java/security/pkcs/PKCS7SignedData.java,
6648         gnu/java/security/pkcs/SignerInfo.java:
6649         Fixed copyright header.
6650
6651 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6652
6653         * java/beans/PropertyDescriptor.java
6654         (PropertyDescriptor,setReadMethod): Set propertyType.
6655
6656 2005-02-22  Michael Koch  <konqueror@gmx.de>
6657
6658         * java/nio/DirectByteBufferImpl.java
6659         (owner): Fixed formatting of javadoc.
6660         * java/text/DateFormat.java
6661         (getAvailableLocales): Fixed formatting.
6662         * java/text/SimpleDateFormat.java:
6663         Fixed formatting and import statement order.
6664         * java/util/Calendar.java
6665         (Calendar): Fixed javadoc to be HTML compliant.
6666         * java/util/SimpleTimeZone.java:
6667         Fixed javadocs.
6668
6669 2005-02-22  Roman Kennke <roman@ontographics.com>
6670
6671         * javax/swing/plaf/basic/BasicLookAndFeel.java
6672         (initComponentDefaults): Fixed Button left and right margin.
6673
6674 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6675
6676         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6677         empty Runnable.
6678
6679         PR libgcj/17952:
6680         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6681         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6682         (getWidth): New method.
6683         (getHeight): Likewise.
6684         (create): Remove width, height and insets parameters.  Move size
6685         setup ...
6686         (realize_cb): ... here.  New function.
6687         (connectSignals): Connect realize_cb.
6688         (request_frame_extents): Remove FIXME.  Move
6689         postInsetsChangedEvent lookup ...
6690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6691         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6692         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6693         jmethodID.
6694         (windowGetWidthID): Likewise.
6695         (windowGetHeightID): Likewise.
6696
6697 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6698
6699         PR libgcj/19842
6700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6701         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6702
6703 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6704
6705         Merge serialization from GNU Classpath.
6706         * gcj/method.h: Add missing #includes.
6707         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6708         primitive class IDs on the stream here...
6709         (resolveClass): ...not here.
6710         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6711         fields.
6712         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6713         setLongNative, setIntNative, setShortNative, setCharNative,
6714         setByteNative, setBooleanNative, setObjectNative): New native methods.
6715         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6716         setLongNative, setIntNative, setShortNative, setCharNative,
6717         setByteNative, setBooleanNative, setObjectNative): Implement them.
6718         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6719         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6720         the constructor here.
6721         (callConstructor): Removed.
6722         (getCallersClassLoader): Removed.
6723         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6724         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6725         to control whether setting final field values is permitted. Call
6726         getAddr() with checkFinal parameter instead of setAddr().
6727         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6728         only if not done already.
6729         (getAddr): Add checkFinal parameter. Do the final field check only if
6730         checkFinal is set.
6731         (setAddr): Removed.
6732
6733 2005-02-21  Mark Wielaard  <mark@klomp.org>
6734
6735         # Fixes bug #11957
6736         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6737         twice.
6738
6739 2005-02-21  Mark Wielaard  <mark@klomp.org>
6740
6741         Fixes bug #11618.
6742         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6743         without a super class and us ObjectStreamClass.lookupForClassObject().
6744         (resolveClass): Check for primitive types.
6745         (lookupClass): Return null when argument is null.
6746
6747 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6748
6749         * java/io/ObjectInputStream.java
6750         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6751
6752 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6753
6754         * java/io/ObjectOutputStream.java
6755         (writeObject, callWriteMethod): Replaced reflection with accessing
6756         cached info in ObjectStreamClass.
6757         (getMethod): Removed.
6758         * java/io/ObjectStreamClass.java
6759         (findMethod): Added check to make sure the method found has the
6760         right modifiers.
6761         (cacheMethods): Added writeReplace and writeObject methods.
6762         (setFlags): Look at new writeObjectMethod field instead of doing
6763         reflection again.
6764         (writeReplaceMethod): New field.
6765         (writeObjectMethod): New field.
6766
6767 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6768         Jeroen Frijters  <jeroen@frijters.net>
6769
6770         * java/io/ObjectInputStream.java
6771         (newObject): Changed prototype. Get a constructor reflect object
6772         directly.
6773         (callConstructor): Removed.
6774         (allocateObject): Changed prototype.
6775         (readClassDescriptor): Build the constructor reflection directly.
6776         (readObject): Invoke newObject using the new prototype.
6777
6778         * java/io/ObjectStreamClass.java
6779         (firstNonSerializableParent): Removed.
6780         (firstNonSerializableParentConstructor): Added.
6781
6782 2005-02-21  Mark Wielaard  <mark@klomp.org>
6783
6784         * gnu/java/locale/LocaleInformation_en.java: Extend
6785         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6786
6787 2005-02-21  Mark Wielaard  <mark@klomp.org>
6788
6789         * java/text/SimpleDateFormat.java
6790         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6791         NullPointerException when formatData is null.
6792
6793 2005-02-21  Mark Wielaard  <mark@klomp.org>
6794
6795         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6796         taking dstSavings into account.
6797
6798 2005-02-21  Sven de Marothy <sven@physto.se>
6799
6800         * java/text/SimpleDateFormat.java,
6801         (parse): Set correct DST_OFFSET to the correct value.
6802
6803 2005-02-21  Mark Wielaard  <mark@klomp.org>
6804
6805         * java/util/SimpleTimeZone.java (checkRule): Throw
6806         IllegalArgumentException when month out of range.
6807
6808 2005-02-21  Sven de Marothy  <sven@physto.se>
6809
6810         * java/util/GregorianCalendar.java,
6811         (add): Don't set fields directly anymore. Use set()
6812
6813 2005-02-21  Mark Wielaard  <mark@klomp.org>
6814
6815         * java/text/SimpleDateFormat.java (CompiledField.toString):
6816         Use StringBuffer, not StringBuilder.
6817         (toString): Likewise.
6818
6819 2005-02-21  Sven de Marothy  <sven@physto.se>
6820
6821         * java/util/Calendar.java
6822         (clear): Dates should clear to local time.
6823         * java/util/GregorianCalendar.java
6824         (computeTime): Fix priority problem with DAY_OF_WEEK,
6825         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6826
6827 2005-02-21  Sven de Marothy  <sven@physto.se>
6828
6829         * java/util/Calendar.java
6830         (Calendar): Constructor should clear fields.
6831
6832 2005-02-21  Sven de Marothy  <sven@physto.se>
6833
6834         * java/text/SimpleDateFormat.java
6835         (parse): Tweak handling of 2-year dates
6836         * java/util/Calendar.java
6837         (clear): Clear fields to correct value.
6838         * java/util/GregorianCalendar.java
6839         (computeTime): Correct handling of time zones.
6840         Correct field minimum values.
6841
6842 2005-02-21  Sven de Marothy  <sven@physto.se>
6843
6844         * java/util/Calendar.java
6845         (set) Invalidate all fields on first call to set().
6846
6847 2005-02-21  Sven de Marothy  <sven@physto.se>
6848
6849         * java/util/GregorianCalendar.java
6850         (computeTime): Fixed handling of time zones.
6851
6852 2005-02-21  Sven de Marothy  <sven@physto.se>
6853
6854         * java/util/Calendar.java
6855         (clear): Set values to Epoch instead of zero.
6856         (set): Set isSet to the relevant field pattern instead of just
6857         the field.
6858         * java/util/GregorianCalendar.java
6859         (getBundle): Removed.
6860         (getDayOfYear): Removed.
6861         (getFirstDayOfMonth): New private method.
6862         (nonLeniencyCheck): New private method.
6863         (computeTime): Correct handling of insufficient data.
6864
6865 2005-02-21  Sven de Marothy <sven@physto.se>
6866
6867         * java/util/Calendar.java: Invalidate ERA field on setting
6868         the YEAR.
6869         * java/util/SimpleTimeZone.java:
6870         (getDaysInMonth): Reimplemented.
6871         * java/util/GregorianCalendar.java:
6872         (getLinearTime): Removed.
6873         (isLeapYear(int,boolean)): Removed.
6874         (before(), after()): Removed.
6875         (computeTime): Reimplemented.
6876
6877 2005-02-21  Sven de Marothy <sven@physto.se>
6878
6879         * java/util/Calendar.java: Reformatted.
6880         * java/util/GregorianCalendar.java: Reformatted.
6881         * java/util/SimpleTimeZone.java: Reformatted.
6882
6883 2005-02-21  Sven de Marothy <sven@physto.se>
6884
6885         * java/util/GregorianCalendar.java
6886         (GregorianCalendar): Update fields in the constructor
6887
6888 2005-02-21  Noa Resare  <noa@resare.com>
6889
6890         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6891         (set(int,int)): Set and use new field.
6892         (set(int,int,int)): Check new field.
6893
6894 2005-02-21  Noa Resare  <address@hidden>
6895
6896         * java/util/Calendar.java(set):
6897         Fix for DST related regression.
6898
6899 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6900
6901         * java/util/Calendar.java
6902         (setTimeInMillis): Added call to clear, removed computeFields call.
6903         * java/util/Date.java
6904         (Date(int,int,int,int,int,int)): Removed workaround for
6905         GregorianCalendar bug.
6906         * java/util/GregorianCalendar.java
6907         (GregorianCalendar): Chained all constructors to a (new)
6908         common constructor.
6909         (computeTime): Fixed support for lenient month treatment.
6910         (getLinearDay): Return long instead of int.
6911         (calculateDay): Added fields argument and changed day argument
6912         to long.
6913
6914 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6915
6916         * java/text/SimpleDateFormat.java
6917         Lots of documentation updates.
6918         (readObject(java.io.ObjectInputStream)): Wraps
6919         IllegalArgumentException as specified.
6920         (compileFormat(String)): Uses standardChars
6921         rather than the local pattern characters.
6922         Throws IllegalArgumentException rather than
6923         storing a -1 field.
6924         (toString()): Extended to include all variables
6925         in a better format.
6926         (translateLocalizedPattern(String, String, String)):
6927         Renamed to better define the use of this method.
6928
6929 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6930
6931         * java/text/DateFormat.java:
6932         Documented pattern character offset constants and
6933         added new ones.
6934         (Field): Added new static fields for new pattern chars.
6935         * java/text/SimpleDateFormat.java:
6936         (CompiledField): Changed name of FieldSizePair class
6937         to CompiledField after adding the character as an
6938         attribute.  Changed fields to private and added
6939         accessors to give encapsulation.
6940         (CompiledField.CompiledField(int,int,char)): Extended
6941         with character field.
6942         (CompiledField.getField()): New accessor method.
6943         (CompiledField.getSize()): New acceessor method.
6944         (CompiledField.getCharacter()): New accessor method.
6945         (CompiledField.toString()): Added primarily for debugging.
6946         (standardChars): Now uses extended 24 character sequence.
6947         (compileFormat(String)): Changed to use CompiledField.
6948         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6949         java.text.FieldPosition)): Changed to use CompiledField.
6950         New handler for RFC 822 timezones added.
6951
6952 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6953
6954         * java/text/SimpleDateFormat.java:
6955         (parse(String, java.text.ParsePosition)):
6956         Changed 'E' and 'M' cases to use both
6957         short and long names.  Extended 'z'
6958         case to also handle 'Z', and deal
6959         with simple GMT offsets such as +0100.
6960         (computeOffset(String)): New private method,
6961         which converts a GMT offset specification,
6962         such as GMT-0500 to a numeric offset in
6963         milliseconds.
6964         * java/util/TimeZone.java:
6965         (timezones()): Added "CEST", the daylight
6966         savings time version of "CET", or Central
6967         European Time.
6968
6969 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6970
6971         * java/text/SimpleDateFormat.java:
6972         (parse): Set the DST offset to 0 when parsing
6973         GMT offset timezones.
6974
6975 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6976
6977         * java/text/SimpleDateFormat.java:
6978         (parse): Use offset to set ZONE_OFFSET
6979         rather than the DST_OFFSET, so that
6980         GMT offset timezones change the right
6981         one.
6982
6983 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6984
6985         * java/text/SimpleDateFormat.java:
6986         (getDateFormatSymbols()): return a copy
6987         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6988         throw exception on null input
6989         (clone()): implemented to clone
6990         internal fields
6991
6992 2005-02-21  Sven de Marothy <sven@physto.se>
6993
6994         * java/text/SimpleDateFormat.java
6995         (parse): comparison should be case-insensitive, ignore null
6996         strings.
6997
6998 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6999
7000         * gnu/java/beans/IntrospectionIncubator.java
7001         (addMethod) Reverts the patch that ntroduced a regression (see bug
7002         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7003
7004 2005-02-21  Michael Koch  <konqueror@gmx.de>
7005
7006         * java/awt/Checkbox.java
7007         (next_checkbox_number): New static variable.
7008         (generateName): New method.
7009         (getUniqueLong): Likewise.
7010         * java/awt/Window.java
7011         (next_window_number): New static variable.
7012         (generateName): New method.
7013         (getUniqueLong): Likewise.
7014
7015 2005-02-21  Mark Wielaard  <mark@klomp.org>
7016
7017         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7018         exists.
7019
7020 2005-02-21  Andrew Haley  <aph@redhat.com>
7021
7022         * Makefile.in: Rebuilt.
7023         * Makefile.am (nat_source_files): Added natLogger.cc.
7024         * java/util/logging/natLogger.cc: New file.
7025         * java/util/logging/Logger.java (getCallerStackFrame): Now
7026         native.
7027
7028 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7029
7030         * Makefile.am (all_property_files): Remove left over.
7031         (classes.stamp): Add stamp for the ONESTEP build, also known as
7032         --enable-libgcj-multifile.
7033         * Makefile.in: Regenerated.
7034
7035 2005-02-21  Michael Koch  <konqueror@gmx.de>
7036
7037         * java/awt/Button.java,
7038         java/awt/Container.java,
7039         java/awt/Font.java,
7040         java/awt/Frame.java,
7041         java/text/CollationElementIterator.java,
7042         java/text/RuleBasedCollator.java,
7043         java/util/PropertyPermission.java:
7044         Fixed formatting issues all over.
7045
7046 2005-02-21  Mark Wielaard  <mark@klomp.org>
7047
7048         * java/io/FileDescriptor.java (sync): Add real exception to
7049         SyncFailedException.
7050
7051 2005-02-21  Michael Koch  <konqueror@gmx.de>
7052
7053         * java/io/InputStreamReader.java:
7054         Fixed @author tag.
7055
7056 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7057
7058         PR libgcj/19728:
7059         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7060
7061 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7062
7063         * libraries/javalib/gnu/regexp/RE.java,
7064         libraries/javalib/java/io/ObjectInputStream.java,
7065         libraries/javalib/java/security/AllPermission.java,
7066         libraries/javalib/java/security/BasicPermission.java,
7067         libraries/javalib/java/security/Permissions.java,
7068         libraries/javalib/java/text/MessageFormat.java:
7069         Made 'inner' classes real public static inner classes,
7070         and made them final where possible, or removed them
7071         where unused.
7072
7073 2005-02-20  Michael Koch  <konqueror@gmx.de>
7074
7075         * gnu/java/text/FormatCharacterIterator.java:
7076         Removed redundant modifiers.
7077
7078 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7079
7080         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7081         snprintf.
7082
7083 2005-02-19  Michael Koch  <konqueror@gmx.de>
7084
7085         * Makefile.am: Added new files in gnu/java/beans and
7086         java/beans/XMLDecoder.java.
7087         * Makefile.in: Regenerated.
7088
7089 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7090
7091         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7092         assignment behavior by using java.lang.reflect.Array.set()
7093         directly.
7094
7095 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7096
7097         * gnu/java/beans/EmptyBeanInfo.java,
7098         gnu/java/beans/info/ComponentBeanInfo.java:
7099         Removed unused files.
7100
7101 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7102
7103         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7104         of AppletStub for java.beans.Beans.instantiate.
7105         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7106         of AppletContext.
7107         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7108         to be conformant with Javadoc guidelines.
7109         (instantiate): Added two more overloaded variants, reworked user
7110         documentation, fixed exception behavior, fixed behavior when
7111         deserializing null.
7112
7113 2005-02-19  Mark Wielaard  <mark@klomp.org>
7114
7115         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7116         failing methods.
7117         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7118
7119 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7120
7121         * gnu/java/beans/decoder/AbstractContext.java,
7122         gnu/java/beans/decoder/AbstractCreatableContext.java,
7123         gnu/java/beans/decoder/AbstractElementHandler.java,
7124         gnu/java/beans/decoder/AbstractObjectContext.java,
7125         gnu/java/beans/decoder/ArrayContext.java,
7126         gnu/java/beans/decoder/ArrayHandler.java,
7127         gnu/java/beans/decoder/AssemblyException.java,
7128         gnu/java/beans/decoder/BooleanHandler.java,
7129         gnu/java/beans/decoder/ByteHandler.java,
7130         gnu/java/beans/decoder/CharHandler.java,
7131         gnu/java/beans/decoder/ClassHandler.java,
7132         gnu/java/beans/decoder/ConstructorContext.java,
7133         gnu/java/beans/decoder/Context.java,
7134         gnu/java/beans/decoder/DecoderContext.java,
7135         gnu/java/beans/decoder/DefaultExceptionListener.java,
7136         gnu/java/beans/decoder/DoubleHandler.java,
7137         gnu/java/beans/decoder/DummyContext.java,
7138         gnu/java/beans/decoder/DummyHandler.java,
7139         gnu/java/beans/decoder/ElementHandler.java,
7140         gnu/java/beans/decoder/FloatHandler.java,
7141         gnu/java/beans/decoder/GrowableArrayContext.java,
7142         gnu/java/beans/decoder/IndexContext.java,
7143         gnu/java/beans/decoder/IntHandler.java,
7144         gnu/java/beans/decoder/JavaHandler.java,
7145         gnu/java/beans/decoder/LongHandler.java,
7146         gnu/java/beans/decoder/MethodContext.java,
7147         gnu/java/beans/decoder/MethodFinder.java,
7148         gnu/java/beans/decoder/NullHandler.java,
7149         gnu/java/beans/decoder/ObjectContext.java,
7150         gnu/java/beans/decoder/ObjectHandler.java,
7151         gnu/java/beans/decoder/PersistenceParser.java,
7152         gnu/java/beans/decoder/PropertyContext.java,
7153         gnu/java/beans/decoder/ShortHandler.java,
7154         gnu/java/beans/decoder/SimpleHandler.java,
7155         gnu/java/beans/decoder/StaticMethodContext.java,
7156         gnu/java/beans/decoder/StringHandler.java,
7157         gnu/java/beans/decoder/VoidHandler.java: New class
7158         implementing java.beans.XMLDecoder decoding functionality.
7159         * java/beans/XMLDecoder.java: New class.
7160
7161 2005-02-19  Michael Koch  <konqueror@gmx.de>
7162
7163         * javax/swing/JTextField.java
7164         (notfiyAction): Added javadoc.
7165
7166 2005-02-19  Sven de Marothy  <sven@physto.se>
7167
7168         * javax/swing/SpinnerDateModel.java: Implemented.
7169
7170 2005-02-19  Michael Koch  <konqueror@gmx.de>
7171
7172         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7173         * Makefile.in: Regenerated.
7174
7175 2005-02-19  Michael Koch  <konqueror@gmx.de>
7176
7177         * gnu/java/nio/SelectorImpl.java:
7178         Reworked import statements.
7179         (register): Removed unused code.
7180         * java/nio/channels/Channels.java: Reformatted.
7181         * java/nio/charset/Charset.java: Likewise.
7182         * java/rmi/server/RemoteObject.java
7183         (serialVersionUID): Made private.
7184         * java/rmi/server/UID.java
7185         (serialVersionUID): Likewise.
7186
7187 2005-02-19  Michael Koch  <konqueror@gmx.de>
7188
7189         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7190         gnu/java/net/protocol/ftp/BlockInputStream.java,
7191         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7192         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7193         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7194         gnu/java/net/protocol/ftp/DTPInputStream.java,
7195         gnu/java/net/protocol/ftp/DTP.java,
7196         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7197         gnu/java/net/protocol/ftp/FTPConnection.java,
7198         gnu/java/net/protocol/ftp/FTPException.java,
7199         gnu/java/net/protocol/ftp/FTPResponse.java,
7200         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7201         gnu/java/net/protocol/ftp/Handler.java,
7202         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7203         gnu/java/net/protocol/ftp/StreamInputStream.java,
7204         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7205         gnu/java/net/CRLFInputStream.java,
7206         gnu/java/net/CRLFOutputStream.java,
7207         gnu/java/net/GetLocalHostAction.java,
7208         gnu/java/net/protocol/ftp/package.html: New files.
7209         * Makefile.am: Added new files.
7210         * Makefile.in: Regenerated.
7211
7212 2005-02-18  Tom Tromey  <tromey@redhat.com>
7213
7214         * link.cc (make_vtable): Remove abstract method check.
7215         (append_partial_itable): Likewise.
7216
7217         PR java/20056:
7218         * verify.cc (type::equals): Fixed test.
7219         * testsuite/libjava.lang/PR20056.out: New file.
7220         * testsuite/libjava.lang/PR20056.java: New file.
7221
7222 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7223
7224         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7225         not the HashEntry. Reported by Jean-Marie White.
7226
7227 2005-02-18  Tom Tromey  <tromey@redhat.com>
7228
7229         PR java/20056:
7230         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7231         * link.cc (has_field_p): New function.
7232         * verify.cc (check_field_constant): Added 'putfield' argument.
7233         (verify_instructions_0): Updated.
7234         (type::equals): New method.
7235
7236 2005-02-18  Anthony Green  <green@redhat.com>
7237
7238         * NEWS: Draft of libgcj NEWS for 4.0.
7239
7240 2005-02-18  Anthony Green  <green@redhat.com>
7241
7242         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7243         architecture names to "i386" for compatibility reasons.  Win32
7244         still uses "x86".
7245
7246 2005-02-18  Anthony Green  <green@redhat.com>
7247
7248         * gij.cc (version): Change year for '--version' to 2005.
7249         * gnu/gcj/convert/Convert.java: Ditto.
7250         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7251         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7252
7253         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7254         recent copyright year in `--version' output.
7255
7256 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7257
7258         * java/nio/charset/Charset.java (forName): Throws
7259         IllegalArgumentException when argument is null
7260         and added documentation.
7261
7262 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7263
7264         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7265         Move the position of the source buffer forward.
7266
7267 2005-02-17  Tom Tromey  <tromey@redhat.com>
7268
7269         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7270         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7271         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7272         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7273         Changed type of second argument.  Rewrote.
7274         (make_vtable): Use it.
7275         (append_partial_itable): Updated.
7276         (layout_vtable_methods): Updated.
7277
7278 2005-02-17  Michael Koch  <konqueror@gmx.de>
7279
7280         * gnu/java/net/PlainSocketImpl.java
7281         (shutdownInput): Added javadoc.
7282         (shutdownOutput): Likewise.
7283
7284 2005-02-17  Michael Koch  <konqueror@gmx.de>
7285
7286         * javax/print/attribute/standard/Chromaticity.java,
7287         javax/print/attribute/standard/Destination.java,
7288         javax/print/attribute/standard/MediaPrintableArea.java,
7289         javax/print/attribute/standard/MediaSize.java: New files.
7290         * Makefile.am: Added new files.
7291         * Makefile.in: Regenerated.
7292
7293 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7294             Michael Koch  <konqueror@gmx.de>
7295
7296         * gnu/java/net/protocol/http/Cookie.java,
7297         gnu/java/net/protocol/http/HTTPConnection.java,
7298         gnu/java/net/protocol/http/HTTPDateFormat.java,
7299         gnu/java/net/protocol/http/Request.java,
7300         gnu/java/nio/PipeImpl.java,
7301         gnu/java/rmi/dgc/DGCImpl.java,
7302         gnu/java/rmi/server/ConnectionRunnerPool.java,
7303         gnu/java/rmi/server/UnicastConnectionManager.java,
7304         gnu/java/security/der/DERWriter.java,
7305         gnu/java/security/pkcs/SignerInfo.java,
7306         gnu/java/security/provider/EncodedKeyFactory.java,
7307         gnu/java/security/provider/GnuDHPublicKey.java,
7308         gnu/java/security/provider/GnuDSAPrivateKey.java,
7309         gnu/java/security/provider/GnuDSAPublicKey.java,
7310         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7311         gnu/java/security/x509/X500DistinguishedName.java,
7312         gnu/java/security/x509/X509CRL.java,
7313         gnu/java/security/x509/X509CRLEntry.java,
7314         gnu/java/security/x509/X509Certificate.java,
7315         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7316         gnu/java/security/x509/ext/CertificatePolicies.java,
7317         gnu/java/security/x509/ext/PolicyConstraint.java,
7318         gnu/xml/dom/Consumer.java,
7319         gnu/xml/dom/DomCharacterData.java,
7320         gnu/xml/dom/DomDocument.java,
7321         gnu/xml/dom/DomDocumentBuilder.java,
7322         gnu/xml/dom/DomIterator.java,
7323         gnu/xml/dom/DomNode.java,
7324         gnu/xml/dom/DomXPathExpression.java,
7325         gnu/xml/dom/DomXPathResult.java,
7326         gnu/xml/dom/JAXPFactory.java,
7327         gnu/xml/pipeline/CallFilter.java,
7328         gnu/xml/pipeline/DomConsumer.java,
7329         gnu/xml/pipeline/LinkFilter.java,
7330         gnu/xml/pipeline/NSFilter.java,
7331         gnu/xml/pipeline/TeeConsumer.java,
7332         gnu/xml/pipeline/ValidationConsumer.java,
7333         gnu/xml/pipeline/WellFormednessFilter.java,
7334         gnu/xml/pipeline/XIncludeFilter.java,
7335         gnu/xml/pipeline/XsltFilter.java,
7336         gnu/xml/transform/ApplyImportsNode.java,
7337         gnu/xml/transform/Bindings.java,
7338         gnu/xml/transform/DocumentFunction.java,
7339         gnu/xml/transform/FormatNumberFunction.java,
7340         gnu/xml/transform/NodeNumberNode.java,
7341         gnu/xml/transform/NumberNode.java,
7342         gnu/xml/transform/Stylesheet.java,
7343         gnu/xml/transform/SystemPropertyFunction.java,
7344         gnu/xml/transform/Template.java,
7345         gnu/xml/transform/TemplatesImpl.java,
7346         gnu/xml/transform/TransformerImpl.java,
7347         gnu/xml/transform/ValueOfNode.java,
7348         gnu/xml/transform/XSLURIResolver.java,
7349         gnu/xml/util/DoParse.java,
7350         gnu/xml/util/Resolver.java,
7351         gnu/xml/xpath/Expr.java,
7352         gnu/xml/xpath/FunctionCall.java,
7353         gnu/xml/xpath/RelationalExpr.java,
7354         gnu/xml/xpath/Selector.java,
7355         gnu/xml/xpath/XPathParser.java:
7356         Reworked import statements, fixed modifier order and some little
7357         formatting issues.
7358
7359 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7360
7361         * java/nio/ByteBufferImpl.java (compact):
7362         Set position and limit even if no bytes were moved.
7363
7364 2005-02-17  Michael Koch  <konqueror@gmx.de>
7365
7366         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7367         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7368         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7369         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7370         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7371         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7372         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7373         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7374         * java/nio/FloatBufferImpl.java (compact): Set position.
7375         * java/nio/CharBufferImpl.java (compact): Likewise.
7376         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7377         * java/nio/IntBufferImpl.java (compact): Likewise.
7378         * java/nio/LongBufferImpl.java (compact): Likewise.
7379         * java/nio/ShortBufferImpl.java (compact): Likewise.
7380
7381 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7382
7383         * java/nio/ByteBufferImpl.java,
7384         java/nio/CharBufferImpl.java,
7385         java/nio/DirectByteBufferImpl.java,
7386         java/nio/DoubleBufferImpl.java,
7387         java/nio/FloatBufferImpl.java,
7388         java/nio/IntBufferImpl.java,
7389         java/nio/LongBufferImpl.java,
7390         java/nio/MappedByteBufferImpl.java,
7391         java/nio/ShortBufferImpl.java
7392         (compact): Added explicit read-only check and invalidate mark.
7393
7394 2005-02-17  Michael Koch  <konqueror@gmx.de>
7395
7396         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7397         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7398         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7399         gnu/java/awt/peer/gtk/GdkGraphics.java,
7400         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7401         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7402         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7403         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7404         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7405         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7406         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7407         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7408         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7409         gnu/java/awt/peer/gtk/GtkClipboard.java,
7410         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7411         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7412         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7413         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7414         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7415         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7416         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7417         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7418         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7419         gnu/java/awt/peer/gtk/GtkToolkit.java,
7420         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7421         java/applet/Applet.java,
7422         java/awt/AWTError.java,
7423         java/awt/AWTEvent.java,
7424         java/awt/AWTEventMulticaster.java,
7425         java/awt/AWTException.java,
7426         java/awt/AWTKeyStroke.java,
7427         java/awt/AWTPermission.java,
7428         java/awt/ActiveEvent.java,
7429         java/awt/Adjustable.java,
7430         java/awt/AlphaComposite.java,
7431         java/awt/AttributeValue.java,
7432         java/awt/BorderLayout.java,
7433         java/awt/BufferCapabilities.java,
7434         java/awt/Button.java,
7435         java/awt/Canvas.java,
7436         java/awt/CheckboxGroup.java,
7437         java/awt/CheckboxMenuItem.java,
7438         java/awt/Color.java,
7439         java/awt/ColorPaintContext.java,
7440         java/awt/Component.java,
7441         java/awt/ComponentOrientation.java,
7442         java/awt/Composite.java,
7443         java/awt/CompositeContext.java,
7444         java/awt/Container.java,
7445         java/awt/ContainerOrderFocusTraversalPolicy.java,
7446         java/awt/DefaultFocusTraversalPolicy.java,
7447         java/awt/Dialog.java,
7448         java/awt/Dimension.java,
7449         java/awt/DisplayMode.java,
7450         java/awt/EventQueue.java,
7451         java/awt/FileDialog.java,
7452         java/awt/FontFormatException.java,
7453         java/awt/Graphics.java,
7454         java/awt/Graphics2D.java,
7455         java/awt/GraphicsConfigTemplate.java,
7456         java/awt/GraphicsConfiguration.java,
7457         java/awt/GraphicsDevice.java,
7458         java/awt/GridBagLayout.java,
7459         java/awt/GridBagLayoutInfo.java,
7460         java/awt/GridLayout.java,
7461         java/awt/HeadlessException.java,
7462         java/awt/IllegalComponentStateException.java,
7463         java/awt/Image.java,
7464         java/awt/Insets.java,
7465         java/awt/ItemSelectable.java,
7466         java/awt/JobAttributes.java,
7467         java/awt/KeyEventDispatcher.java,
7468         java/awt/KeyEventPostProcessor.java,
7469         java/awt/KeyboardFocusManager.java,
7470         java/awt/Label.java,
7471         java/awt/LayoutManager.java,
7472         java/awt/MenuBar.java,
7473         java/awt/MenuComponent.java,
7474         java/awt/MenuContainer.java,
7475         java/awt/PageAttributes.java,
7476         java/awt/Paint.java,
7477         java/awt/PaintContext.java,
7478         java/awt/Panel.java,
7479         java/awt/Point.java,
7480         java/awt/Polygon.java,
7481         java/awt/PrintGraphics.java,
7482         java/awt/PrintJob.java,
7483         java/awt/Rectangle.java,
7484         java/awt/RenderingHints.java,
7485         java/awt/Shape.java,
7486         java/awt/Stroke.java,
7487         java/awt/SystemColor.java,
7488         java/awt/Toolkit.java,
7489         java/awt/Transparency.java,
7490         java/awt/Window.java,
7491         java/awt/color/CMMException.java,
7492         java/awt/color/ColorSpace.java,
7493         java/awt/color/ICC_ColorSpace.java,
7494         java/awt/color/ICC_Profile.java,
7495         java/awt/color/ProfileDataException.java,
7496         java/awt/datatransfer/FlavorTable.java,
7497         java/awt/datatransfer/MimeTypeParseException.java,
7498         java/awt/datatransfer/Transferable.java,
7499         java/awt/datatransfer/UnsupportedFlavorException.java,
7500         java/awt/dnd/Autoscroll.java,
7501         java/awt/dnd/DnDConstants.java,
7502         java/awt/dnd/DragGestureListener.java,
7503         java/awt/dnd/DragSourceAdapter.java,
7504         java/awt/dnd/DragSourceDropEvent.java,
7505         java/awt/dnd/DragSourceListener.java,
7506         java/awt/dnd/DragSourceMotionListener.java,
7507         java/awt/dnd/DropTargetAdapter.java,
7508         java/awt/dnd/DropTargetContext.java,
7509         java/awt/dnd/DropTargetListener.java,
7510         java/awt/dnd/InvalidDnDOperationException.java,
7511         java/awt/dnd/MouseDragGestureRecognizer.java,
7512         java/awt/dnd/peer/DropTargetContextPeer.java,
7513         java/awt/event/AWTEventListener.java,
7514         java/awt/event/AWTEventListenerProxy.java,
7515         java/awt/event/ActionEvent.java,
7516         java/awt/event/AdjustmentEvent.java,
7517         java/awt/event/AdjustmentListener.java,
7518         java/awt/event/ComponentAdapter.java,
7519         java/awt/event/ComponentEvent.java,
7520         java/awt/event/ComponentListener.java,
7521         java/awt/event/ContainerAdapter.java,
7522         java/awt/event/ContainerEvent.java,
7523         java/awt/event/ContainerListener.java,
7524         java/awt/event/FocusAdapter.java,
7525         java/awt/event/FocusEvent.java,
7526         java/awt/event/FocusListener.java,
7527         java/awt/event/InputEvent.java,
7528         java/awt/event/InputMethodEvent.java,
7529         java/awt/event/InputMethodListener.java,
7530         java/awt/event/InvocationEvent.java,
7531         java/awt/event/ItemEvent.java,
7532         java/awt/event/ItemListener.java,
7533         java/awt/event/KeyAdapter.java,
7534         java/awt/event/KeyEvent.java,
7535         java/awt/event/KeyListener.java,
7536         java/awt/event/MouseAdapter.java,
7537         java/awt/event/MouseEvent.java,
7538         java/awt/event/MouseListener.java,
7539         java/awt/event/MouseMotionAdapter.java,
7540         java/awt/event/MouseMotionListener.java,
7541         java/awt/event/MouseWheelEvent.java,
7542         java/awt/event/MouseWheelListener.java,
7543         java/awt/event/PaintEvent.java,
7544         java/awt/event/TextEvent.java,
7545         java/awt/event/TextListener.java,
7546         java/awt/event/WindowAdapter.java,
7547         java/awt/event/WindowEvent.java,
7548         java/awt/event/WindowFocusListener.java,
7549         java/awt/event/WindowListener.java,
7550         java/awt/event/WindowStateListener.java,
7551         java/awt/font/TextHitInfo.java,
7552         java/awt/geom/CubicCurve2D.java,
7553         java/awt/geom/Dimension2D.java,
7554         java/awt/geom/Ellipse2D.java,
7555         java/awt/geom/IllegalPathStateException.java,
7556         java/awt/geom/Line2D.java,
7557         java/awt/geom/NoninvertibleTransformException.java,
7558         java/awt/geom/PathIterator.java,
7559         java/awt/geom/Point2D.java,
7560         java/awt/geom/QuadCurve2D.java,
7561         java/awt/geom/RectangularShape.java,
7562         java/awt/geom/RoundRectangle2D.java,
7563         java/awt/im/InputContext.java,
7564         java/awt/im/InputMethodHighlight.java,
7565         java/awt/im/InputMethodRequests.java,
7566         java/awt/im/InputSubset.java,
7567         java/awt/im/spi/InputMethod.java,
7568         java/awt/im/spi/InputMethodDescriptor.java,
7569         java/awt/image/BandCombineOp.java,
7570         java/awt/image/BandedSampleModel.java,
7571         java/awt/image/ByteLookupTable.java,
7572         java/awt/image/ComponentSampleModel.java,
7573         java/awt/image/DataBuffer.java,
7574         java/awt/image/DataBufferByte.java,
7575         java/awt/image/DataBufferDouble.java,
7576         java/awt/image/DataBufferFloat.java,
7577         java/awt/image/DataBufferInt.java,
7578         java/awt/image/DataBufferShort.java,
7579         java/awt/image/DataBufferUShort.java,
7580         java/awt/image/ImagingOpException.java,
7581         java/awt/image/Kernel.java,
7582         java/awt/image/LookupTable.java,
7583         java/awt/image/MultiPixelPackedSampleModel.java,
7584         java/awt/image/PackedColorModel.java,
7585         java/awt/image/PixelInterleavedSampleModel.java,
7586         java/awt/image/RGBImageFilter.java,
7587         java/awt/image/Raster.java,
7588         java/awt/image/RasterFormatException.java,
7589         java/awt/image/SampleModel.java,
7590         java/awt/image/ShortLookupTable.java,
7591         java/awt/image/SinglePixelPackedSampleModel.java,
7592         java/awt/image/WritableRaster.java,
7593         java/awt/print/PrinterAbortException.java,
7594         java/awt/print/PrinterException.java,
7595         java/awt/print/PrinterIOException.java,
7596         java/beans/AppletInitializer.java,
7597         java/beans/ExceptionListener.java,
7598         java/beans/PropertyChangeEvent.java,
7599         java/beans/PropertyChangeListenerProxy.java,
7600         java/beans/PropertyChangeSupport.java,
7601         java/beans/PropertyDescriptor.java,
7602         java/beans/VetoableChangeListenerProxy.java,
7603         java/beans/VetoableChangeSupport.java,
7604         java/io/BufferedReader.java,
7605         java/io/ByteArrayInputStream.java,
7606         java/io/ByteArrayOutputStream.java,
7607         java/io/CharArrayReader.java,
7608         java/io/CharArrayWriter.java,
7609         java/io/CharConversionException.java,
7610         java/io/DataInput.java,
7611         java/io/DataInputStream.java,
7612         java/io/DataOutput.java,
7613         java/io/DataOutputStream.java,
7614         java/io/EOFException.java,
7615         java/io/FileInputStream.java,
7616         java/io/FileNotFoundException.java,
7617         java/io/FileOutputStream.java,
7618         java/io/FilenameFilter.java,
7619         java/io/FilterInputStream.java,
7620         java/io/FilterOutputStream.java,
7621         java/io/FilterReader.java,
7622         java/io/FilterWriter.java,
7623         java/io/IOException.java,
7624         java/io/InputStream.java,
7625         java/io/InterruptedIOException.java,
7626         java/io/LineNumberInputStream.java,
7627         java/io/LineNumberReader.java,
7628         java/io/ObjectInputStream.java,
7629         java/io/ObjectStreamException.java,
7630         java/io/OptionalDataException.java,
7631         java/io/OutputStream.java,
7632         java/io/OutputStreamWriter.java,
7633         java/io/PrintStream.java,
7634         java/io/PrintWriter.java,
7635         java/io/PushbackInputStream.java,
7636         java/io/PushbackReader.java,
7637         java/io/RandomAccessFile.java,
7638         java/io/Reader.java,
7639         java/io/SequenceInputStream.java,
7640         java/io/Serializable.java,
7641         java/io/StreamCorruptedException.java,
7642         java/io/StreamTokenizer.java,
7643         java/io/StringBufferInputStream.java,
7644         java/io/StringWriter.java,
7645         java/io/SyncFailedException.java,
7646         java/io/UTFDataFormatException.java,
7647         java/io/UnsupportedEncodingException.java,
7648         java/io/WriteAbortedException.java,
7649         java/io/Writer.java,
7650         java/lang/AbstractMethodError.java,
7651         java/lang/ArithmeticException.java,
7652         java/lang/ArrayIndexOutOfBoundsException.java,
7653         java/lang/ArrayStoreException.java,
7654         java/lang/AssertionError.java,
7655         java/lang/Boolean.java,
7656         java/lang/Byte.java,
7657         java/lang/Class.java,
7658         java/lang/ClassCastException.java,
7659         java/lang/ClassCircularityError.java,
7660         java/lang/ClassLoader.java,
7661         java/lang/ClassNotFoundException.java,
7662         java/lang/CloneNotSupportedException.java,
7663         java/lang/Cloneable.java,
7664         java/lang/Comparable.java,
7665         java/lang/Compiler.java,
7666         java/lang/Double.java,
7667         java/lang/Error.java,
7668         java/lang/Exception.java,
7669         java/lang/ExceptionInInitializerError.java,
7670         java/lang/Float.java,
7671         java/lang/IllegalAccessError.java,
7672         java/lang/IllegalAccessException.java,
7673         java/lang/IllegalArgumentException.java,
7674         java/lang/IllegalMonitorStateException.java,
7675         java/lang/IllegalStateException.java,
7676         java/lang/IllegalThreadStateException.java,
7677         java/lang/IncompatibleClassChangeError.java,
7678         java/lang/IndexOutOfBoundsException.java,
7679         java/lang/InheritableThreadLocal.java,
7680         java/lang/InstantiationError.java,
7681         java/lang/InstantiationException.java,
7682         java/lang/Integer.java,
7683         java/lang/InternalError.java,
7684         java/lang/InterruptedException.java,
7685         java/lang/LinkageError.java,
7686         java/lang/Long.java,
7687         java/lang/NegativeArraySizeException.java,
7688         java/lang/NoClassDefFoundError.java,
7689         java/lang/NoSuchFieldError.java,
7690         java/lang/NoSuchFieldException.java,
7691         java/lang/NoSuchMethodError.java,
7692         java/lang/NoSuchMethodException.java,
7693         java/lang/NullPointerException.java,
7694         java/lang/Number.java,
7695         java/lang/NumberFormatException.java,
7696         java/lang/OutOfMemoryError.java,
7697         java/lang/Process.java,
7698         java/lang/Runnable.java,
7699         java/lang/Runtime.java,
7700         java/lang/RuntimeException.java,
7701         java/lang/RuntimePermission.java,
7702         java/lang/SecurityException.java,
7703         java/lang/SecurityManager.java,
7704         java/lang/Short.java,
7705         java/lang/StackOverflowError.java,
7706         java/lang/StackTraceElement.java,
7707         java/lang/StringBuffer.java,
7708         java/lang/StringIndexOutOfBoundsException.java,
7709         java/lang/ThreadDeath.java,
7710         java/lang/ThreadGroup.java,
7711         java/lang/Throwable.java,
7712         java/lang/UnsatisfiedLinkError.java,
7713         java/lang/UnsupportedOperationException.java,
7714         java/lang/VerifyError.java,
7715         java/lang/VirtualMachineError.java,
7716         java/lang/reflect/AccessibleObject.java,
7717         java/lang/reflect/Array.java,
7718         java/lang/reflect/InvocationTargetException.java,
7719         java/lang/reflect/Member.java,
7720         java/lang/reflect/Modifier.java,
7721         java/lang/reflect/Proxy.java,
7722         java/lang/reflect/ReflectPermission.java,
7723         java/lang/reflect/UndeclaredThrowableException.java,
7724         java/math/BigInteger.java,
7725         java/net/NetworkInterface.java,
7726         java/nio/ByteBufferHelper.java,
7727         java/nio/ByteBufferImpl.java,
7728         java/nio/DirectByteBufferImpl.java,
7729         java/nio/DoubleBufferImpl.java,
7730         java/nio/FloatBufferImpl.java,
7731         java/nio/IntBufferImpl.java,
7732         java/nio/LongBufferImpl.java,
7733         java/nio/ShortBufferImpl.java,
7734         java/nio/channels/Channel.java,
7735         java/nio/channels/IllegalBlockingModeException.java,
7736         java/nio/charset/spi/CharsetProvider.java,
7737         java/security/AccessControlException.java,
7738         java/security/BasicPermission.java,
7739         java/security/DigestException.java,
7740         java/security/DigestInputStream.java,
7741         java/security/DigestOutputStream.java,
7742         java/security/GeneralSecurityException.java,
7743         java/security/Guard.java,
7744         java/security/GuardedObject.java,
7745         java/security/InvalidAlgorithmParameterException.java,
7746         java/security/InvalidKeyException.java,
7747         java/security/InvalidParameterException.java,
7748         java/security/Key.java,
7749         java/security/KeyException.java,
7750         java/security/KeyManagementException.java,
7751         java/security/KeyStoreException.java,
7752         java/security/MessageDigestSpi.java,
7753         java/security/NoSuchAlgorithmException.java,
7754         java/security/NoSuchProviderException.java,
7755         java/security/Permission.java,
7756         java/security/PermissionCollection.java,
7757         java/security/Permissions.java,
7758         java/security/Principal.java,
7759         java/security/PrivateKey.java,
7760         java/security/PrivilegedActionException.java,
7761         java/security/ProviderException.java,
7762         java/security/PublicKey.java,
7763         java/security/SecureRandom.java,
7764         java/security/SecureRandomSpi.java,
7765         java/security/SignatureException.java,
7766         java/security/SignatureSpi.java,
7767         java/security/SignedObject.java,
7768         java/security/Signer.java,
7769         java/security/UnrecoverableKeyException.java,
7770         java/security/UnresolvedPermission.java,
7771         java/security/acl/AclNotFoundException.java,
7772         java/security/acl/LastOwnerException.java,
7773         java/security/acl/NotOwnerException.java,
7774         java/security/cert/CertPath.java,
7775         java/security/cert/CertPathBuilderException.java,
7776         java/security/cert/CertPathValidatorException.java,
7777         java/security/cert/CertStoreException.java,
7778         java/text/BreakIterator.java,
7779         java/text/ChoiceFormat.java,
7780         java/text/CollationElementIterator.java,
7781         java/text/CollationKey.java,
7782         java/text/Collator.java,
7783         java/text/DateFormat.java,
7784         java/text/DateFormatSymbols.java,
7785         java/text/DecimalFormat.java,
7786         java/text/DecimalFormatSymbols.java,
7787         java/text/FieldPosition.java,
7788         java/text/Format.java,
7789         java/text/NumberFormat.java,
7790         java/text/ParseException.java,
7791         java/text/ParsePosition.java,
7792         java/text/StringCharacterIterator.java,
7793         java/util/AbstractCollection.java,
7794         java/util/AbstractList.java,
7795         java/util/AbstractMap.java,
7796         java/util/AbstractSequentialList.java,
7797         java/util/AbstractSet.java,
7798         java/util/ArrayList.java,
7799         java/util/Arrays.java,
7800         java/util/BitSet.java,
7801         java/util/Collection.java,
7802         java/util/Collections.java,
7803         java/util/Comparator.java,
7804         java/util/ConcurrentModificationException.java,
7805         java/util/Currency.java,
7806         java/util/Date.java,
7807         java/util/EmptyStackException.java,
7808         java/util/Enumeration.java,
7809         java/util/EventListener.java,
7810         java/util/EventListenerProxy.java,
7811         java/util/EventObject.java,
7812         java/util/HashMap.java,
7813         java/util/HashSet.java,
7814         java/util/Hashtable.java,
7815         java/util/IdentityHashMap.java,
7816         java/util/Iterator.java,
7817         java/util/LinkedHashSet.java,
7818         java/util/LinkedList.java,
7819         java/util/List.java,
7820         java/util/ListIterator.java,
7821         java/util/ListResourceBundle.java,
7822         java/util/Map.java,
7823         java/util/MissingResourceException.java,
7824         java/util/NoSuchElementException.java,
7825         java/util/Observable.java,
7826         java/util/Observer.java,
7827         java/util/Properties.java,
7828         java/util/PropertyPermissionCollection.java,
7829         java/util/RandomAccess.java,
7830         java/util/Set.java,
7831         java/util/SortedMap.java,
7832         java/util/SortedSet.java,
7833         java/util/Stack.java,
7834         java/util/StringTokenizer.java,
7835         java/util/TooManyListenersException.java,
7836         java/util/TreeMap.java,
7837         java/util/TreeSet.java,
7838         java/util/Vector.java,
7839         java/util/logging/FileHandler.java,
7840         java/util/logging/Level.java,
7841         java/util/prefs/BackingStoreException.java,
7842         java/util/prefs/InvalidPreferencesFormatException.java,
7843         java/util/prefs/Preferences.java,
7844         javax/accessibility/Accessible.java,
7845         javax/accessibility/AccessibleAction.java,
7846         javax/accessibility/AccessibleBundle.java,
7847         javax/accessibility/AccessibleComponent.java,
7848         javax/accessibility/AccessibleContext.java,
7849         javax/accessibility/AccessibleEditableText.java,
7850         javax/accessibility/AccessibleExtendedComponent.java,
7851         javax/accessibility/AccessibleExtendedTable.java,
7852         javax/accessibility/AccessibleHyperlink.java,
7853         javax/accessibility/AccessibleHypertext.java,
7854         javax/accessibility/AccessibleIcon.java,
7855         javax/accessibility/AccessibleKeyBinding.java,
7856         javax/accessibility/AccessibleRelation.java,
7857         javax/accessibility/AccessibleRelationSet.java,
7858         javax/accessibility/AccessibleResourceBundle.java,
7859         javax/accessibility/AccessibleRole.java,
7860         javax/accessibility/AccessibleSelection.java,
7861         javax/accessibility/AccessibleState.java,
7862         javax/accessibility/AccessibleStateSet.java,
7863         javax/accessibility/AccessibleTable.java,
7864         javax/accessibility/AccessibleTableModelChange.java,
7865         javax/accessibility/AccessibleText.java,
7866         javax/accessibility/AccessibleValue.java,
7867         javax/imageio/IIOException.java,
7868         javax/imageio/ImageIO.java,
7869         javax/imageio/spi/IIOServiceProvider.java,
7870         javax/imageio/spi/ImageInputStreamSpi.java,
7871         javax/imageio/spi/ImageOutputStreamSpi.java,
7872         javax/imageio/spi/ImageReaderWriterSpi.java,
7873         javax/imageio/spi/ImageTranscoderSpi.java,
7874         javax/imageio/spi/RegisterableService.java,
7875         javax/imageio/spi/ServiceRegistry.java,
7876         javax/imageio/stream/IIOByteBuffer.java,
7877         javax/imageio/stream/ImageInputStream.java,
7878         javax/imageio/stream/ImageOutputStream.java,
7879         javax/naming/Binding.java,
7880         javax/naming/CannotProceedException.java,
7881         javax/naming/CompositeName.java,
7882         javax/naming/CompoundName.java,
7883         javax/naming/LinkException.java,
7884         javax/naming/LinkRef.java,
7885         javax/naming/NameClassPair.java,
7886         javax/naming/Reference.java,
7887         javax/naming/ReferralException.java,
7888         javax/naming/directory/Attribute.java,
7889         javax/naming/directory/AttributeModificationException.java,
7890         javax/naming/directory/Attributes.java,
7891         javax/naming/directory/DirContext.java,
7892         javax/naming/directory/ModificationItem.java,
7893         javax/naming/directory/SearchControls.java,
7894         javax/naming/directory/SearchResult.java,
7895         javax/naming/event/EventContext.java,
7896         javax/naming/event/EventDirContext.java,
7897         javax/naming/event/NamespaceChangeListener.java,
7898         javax/naming/event/NamingExceptionEvent.java,
7899         javax/naming/event/NamingListener.java,
7900         javax/naming/event/ObjectChangeListener.java,
7901         javax/naming/ldap/Control.java,
7902         javax/naming/ldap/ExtendedResponse.java,
7903         javax/naming/ldap/HasControls.java,
7904         javax/naming/ldap/LdapContext.java,
7905         javax/naming/ldap/UnsolicitedNotification.java,
7906         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7907         javax/naming/ldap/UnsolicitedNotificationListener.java,
7908         javax/naming/spi/DirectoryManager.java,
7909         javax/naming/spi/ResolveResult.java,
7910         javax/naming/spi/Resolver.java,
7911         javax/security/auth/callback/Callback.java,
7912         javax/security/auth/callback/CallbackHandler.java,
7913         javax/security/auth/callback/ChoiceCallback.java,
7914         javax/security/auth/callback/ConfirmationCallback.java,
7915         javax/security/auth/callback/LanguageCallback.java,
7916         javax/security/auth/callback/NameCallback.java,
7917         javax/security/auth/callback/PasswordCallback.java,
7918         javax/security/auth/callback/TextInputCallback.java,
7919         javax/security/auth/callback/TextOutputCallback.java,
7920         javax/security/auth/callback/UnsupportedCallbackException.java,
7921         javax/security/sasl/Sasl.java,
7922         javax/security/sasl/SaslServerFactory.java,
7923         javax/swing/DefaultBoundedRangeModel.java,
7924         javax/swing/JComponent.java,
7925         javax/swing/JList.java,
7926         javax/swing/JProgressBar.java,
7927         javax/swing/JRadioButton.java,
7928         javax/swing/JTextArea.java,
7929         javax/swing/JTextField.java,
7930         javax/swing/JToggleButton.java,
7931         javax/swing/JTree.java,
7932         javax/swing/SpinnerListModel.java,
7933         javax/swing/event/EventListenerList.java,
7934         javax/swing/text/JTextComponent.java,
7935         javax/swing/text/StringContent.java,
7936         javax/swing/text/Utilities.java,
7937         javax/swing/undo/UndoManager.java,
7938         javax/swing/undo/UndoableEditSupport.java,
7939         javax/transaction/HeuristicCommitException.java,
7940         javax/transaction/HeuristicMixedException.java,
7941         javax/transaction/HeuristicRollbackException.java,
7942         javax/transaction/InvalidTransactionException.java,
7943         javax/transaction/NotSupportedException.java,
7944         javax/transaction/RollbackException.java,
7945         javax/transaction/Status.java,
7946         javax/transaction/Synchronization.java,
7947         javax/transaction/SystemException.java,
7948         javax/transaction/Transaction.java,
7949         javax/transaction/TransactionManager.java,
7950         javax/transaction/TransactionRequiredException.java,
7951         javax/transaction/TransactionRolledbackException.java,
7952         javax/transaction/UserTransaction.java,
7953         javax/transaction/xa/XAException.java,
7954         javax/transaction/xa/XAResource.java,
7955         javax/transaction/xa/Xid.java,
7956         javax/xml/XMLConstants.java,
7957         javax/xml/datatype/DatatypeConfigurationException.java,
7958         javax/xml/datatype/DatatypeConstants.java,
7959         javax/xml/datatype/DatatypeFactory.java,
7960         javax/xml/datatype/Duration.java,
7961         javax/xml/datatype/XMLGregorianCalendar.java,
7962         javax/xml/namespace/NamespaceContext.java,
7963         javax/xml/namespace/QName.java,
7964         javax/xml/parsers/DocumentBuilder.java,
7965         javax/xml/parsers/DocumentBuilderFactory.java,
7966         javax/xml/parsers/FactoryConfigurationError.java,
7967         javax/xml/parsers/ParserConfigurationException.java,
7968         javax/xml/parsers/SAXParser.java,
7969         javax/xml/parsers/SAXParserFactory.java,
7970         javax/xml/transform/ErrorListener.java,
7971         javax/xml/transform/OutputKeys.java,
7972         javax/xml/transform/Result.java,
7973         javax/xml/transform/Source.java,
7974         javax/xml/transform/SourceLocator.java,
7975         javax/xml/transform/Templates.java,
7976         javax/xml/transform/Transformer.java,
7977         javax/xml/transform/TransformerConfigurationException.java,
7978         javax/xml/transform/TransformerException.java,
7979         javax/xml/transform/TransformerFactory.java,
7980         javax/xml/transform/TransformerFactoryConfigurationError.java,
7981         javax/xml/transform/URIResolver.java,
7982         javax/xml/transform/dom/DOMLocator.java,
7983         javax/xml/transform/dom/DOMResult.java,
7984         javax/xml/transform/dom/DOMSource.java,
7985         javax/xml/transform/sax/SAXResult.java,
7986         javax/xml/transform/sax/SAXSource.java,
7987         javax/xml/transform/sax/SAXTransformerFactory.java,
7988         javax/xml/transform/sax/TemplatesHandler.java,
7989         javax/xml/transform/sax/TransformerHandler.java,
7990         javax/xml/transform/stream/StreamResult.java,
7991         javax/xml/transform/stream/StreamSource.java,
7992         javax/xml/validation/Schema.java,
7993         javax/xml/validation/SchemaFactory.java,
7994         javax/xml/validation/TypeInfoProvider.java,
7995         javax/xml/validation/Validator.java,
7996         javax/xml/validation/ValidatorHandler.java,
7997         javax/xml/xpath/XPathConstants.java,
7998         javax/xml/xpath/XPathException.java,
7999         javax/xml/xpath/XPathExpression.java,
8000         javax/xml/xpath/XPathExpressionException.java,
8001         javax/xml/xpath/XPathFactory.java,
8002         javax/xml/xpath/XPathFactoryConfigurationException.java,
8003         javax/xml/xpath/XPathFunction.java,
8004         javax/xml/xpath/XPathFunctionException.java,
8005         javax/xml/xpath/XPathFunctionResolver.java:
8006         Fixed usage of @author tag, reworked import statements,
8007         removed CVS tags, changed the modifier order and fixed
8008         HTML usage in javadocs.
8009
8010 2005-02-16  Julian Scheid  <julian@sektor37.de>
8011
8012         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8013         in.position().
8014         (encodeLoop): Likewise.
8015
8016 2005-02-16  Mark Wielaard  <mark@klomp.org>
8017
8018         * Makefile.am (ordinary_java_source_files): Add new files
8019         gnu/java/security/ber/BER.java,
8020         gnu/java/security/ber/BEREncodingException.java,
8021         gnu/java/security/ber/BERReader.java,
8022         gnu/java/security/ber/BERValue.java,
8023         gnu/java/security/pkcs/PKCS7SignedData.java and
8024         gnu/java/security/pkcs/SignerInfo.java.
8025         * Makefile.in: Regenerated.
8026
8027 2005-02-16  Casey Marshall  <csm@gnu.org>
8028
8029         * gnu/java/security/provider/GnuDSAPrivateKey.java
8030         (encodedKey): new field.
8031         (getFormat): return "PKCS#8".
8032         (getEncoded): implemented.
8033         (toString): check for 'null' values.
8034         * gnu/java/security/provider/GnuDSAPublicKey.java
8035         (encodedKey): new field.
8036         (getFormat): return "X.509".
8037         (getEncoded): implemented.
8038         (toString): check for 'null' values.
8039
8040 2005-02-16  Michael Koch  <konqueror@gmx.de>
8041
8042         * java/util/jar/JarFile.java: Imports reworked.
8043
8044 2005-02-16  Mark Wielaard  <mark@klomp.org>
8045
8046         * java/util/jar/JarFile.java (verify): Make package private.
8047         (signaturesRead): Likewise.
8048         (verified): Likewise.
8049         (entryCerts): Likewise.
8050         (DEBUG): Likewise.
8051         (debug): Likewise.
8052         (entries): Construct new JarEnumeration with reference to this.
8053         (JarEnumeration): Make static.
8054         (JarEnumeration.jarfile): New field.
8055         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8056         Compare verified value to Boolean.TRUE or Boolean.False only
8057         when verify is true.
8058         (getEntry): Make synchronized. Compare value of verified to
8059         Boolean.TRUE.
8060         (getInputStream): Construct EntryInputStream with reference to this.
8061         (getManifest): Make synchronized.
8062         (EntryInputStream): Make static.
8063         (EntryInputStream.jarfile): New field.
8064         (EntryInputStream.EntryInputStream): Check if manifest exists,
8065         before getting attributes.
8066         (eof): Synchronize on jarfile.
8067
8068 2005-02-16  Casey Marshall  <csm@gnu.org>
8069
8070         * java/util/jar/JarFile.java (verify): return if the jar is signed
8071         with an unsupported algorithm.
8072
8073 2005-02-16  Mark Wielaard  <mark@klomp.org>
8074
8075         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8076         InputStream as argument.
8077         (getInputStream): Construct a new EntryInputStream with the result of
8078         super.getInputStream(entry).
8079
8080 2005-02-16  Casey Marshall  <csm@gnu.org>
8081
8082         Signed JAR file support.
8083         * java/net/URLClassLoader.java
8084         (JarURLResource.getCertificates): re-read jar entry to ensure
8085         certificates are picked up.
8086         (findClass): fill in class `signers' field, too.
8087         * java/util/jar/JarFile.java (META_INF): new constant.
8088         (PKCS7_DSA_SUFFIX): new constant.
8089         (PKCS7_RSA_SUFFIX): new constant.
8090         (DIGEST_KEY_SUFFIX): new constant.
8091         (SF_SUFFIX): new constant.
8092         (MD2_OID): new constant.
8093         (MD4_OID): new constant.
8094         (MD5_OID): new constant.
8095         (SHA1_OID): new constant.
8096         (DSA_ENCRYPTION_OID): new constant.
8097         (RSA_ENCRYPTION_OID): new constant.
8098         (signaturesRead): new field.
8099         (verified): new field.
8100         (entryCerts): new field.
8101         (DEBUG): new constant.
8102         (debug): new method.
8103         (JarEnumeration.nextElement): fill in entry certificates, read
8104         signatures if they haven't been read.
8105         (getEntry): likewise.
8106         (getInputStream): verify stream if it hasn't been verified yet.
8107         (readSignatures): new method.
8108         (verify): new method.
8109         (verifyHashes): new method.
8110         (readManifestEntry): new method.
8111         (EntryInputStream): new class.
8112         * gnu/java/io/Base64InputStream.java (decode): new class
8113         method.
8114         * gnu/java/security/der/DERReader.java don't make class
8115         final.
8116         (in): made protected.
8117         (encBuf): likewise.
8118         (readLength): likewise.
8119         * gnu/java/security/ber/BER.java,
8120         * gnu/java/security/ber/BEREncodingException.java,
8121         * gnu/java/security/ber/BERReader.java,
8122         * gnu/java/security/ber/BERValue.java,
8123         * gnu/java/security/pkcs/PKCS7SignedData.java,
8124         * gnu/java/security/pkcs/SignerInfo.java:
8125         new files.
8126
8127 2005-02-16  Tom Tromey  <tromey@redhat.com>
8128
8129         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8130         copied file on exit.
8131
8132 2005-02-15  Mark Wielaard  <mark@klomp.org>
8133
8134         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8135
8136 2005-02-15  Michael Koch  <konqueror@gmx.de>
8137
8138         * gnu/java/awt/peer/gtk/GtkArg.java,
8139         gnu/java/awt/peer/gtk/GtkArgList.java:
8140         Removed.
8141
8142 2005-02-15  Craig Black  <craig.black@aonix.com>
8143
8144         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8145         (postMenuActionEvent): Implement to notify ItemListeners.
8146         * java/awt/CheckboxMenuItem.java
8147         (dispatchEventImpl): Update state on ItemEvent.
8148         * java/awt/MenuItem.java
8149         (processActionEvent): Retarget event source.
8150
8151 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8152
8153         * gnu/java/awt/color/ClutProfileConverter.java,
8154         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8155         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8156         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8157         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8158         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8159         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8160         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8161         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8162         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8163         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8164         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8165         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8166         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8167         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8168         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8169         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8170         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8171         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8172         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8173         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8174         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8175         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8176         gnu/java/awt/peer/gtk/GtkToolkit.java,
8177         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8178         javax/swing/JPopupMenu.java,
8179         javax/swing/JSpinner.java,
8180         javax/swing/SortingFocusTraversalPolicy.java,
8181         javax/swing/SwingUtilities.java,
8182         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8183         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8184         javax/swing/tree/DefaultMutableTreeNode.java:
8185         Removed unused imports and expanded starred
8186         imports.
8187
8188 2005-02-15  Mark Wielaard  <mark@klomp.org>
8189
8190         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8191         IllegalArgumentException when the given String is null.
8192
8193         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8194         when given keystoke sequence cannot be parsed.
8195
8196         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8197         if one is installed. Only install the given menubar is not null.
8198
8199         * javax/swing/JViewport.java (getViewSize): Return an empty
8200         Dimension when the view isn't set or preferred component size when
8201         no viewSize is set.
8202
8203         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8204         empty Dimension when there is no view set.
8205         (minimumLayoutSize): Likewise.
8206         (layoutContainer): Don't try to layout when there is no view.
8207
8208 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8209
8210         * jawt.c: New file.
8211         * include/jawt.h: Likewise.
8212         * include/jawt_md.h: Likewise.
8213         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8214         jawt_md.h files.
8215         * jni/classpath/classpath_jawt.h: Likewise.
8216         * jni/gtk-peer/gtk_jawt.c: Likewise.
8217         * Makefile.am: Build libjawt.so.
8218
8219 2005-02-15  Michael Koch  <konqueror@gmx.de>
8220
8221         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8222         Merged file header with classpath CVS head.
8223         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8224         Merged code formatting with classpath CVS head.
8225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8226         Removed debug code.
8227         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8228         Handle special JNI strings with 2 '\0' at the end.
8229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8230         Merged file header with classpath CVS head.
8231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8232         Merged code formatting with classpath CVS head.
8233
8234 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8235
8236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8237         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8238         (handle_response): Use GTK_RESPONSE_ACCEPT.
8239
8240 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8241
8242         * Makefile.am: Fix library build breakage.
8243         * Makefile.in: Regenerate.
8244
8245 2005-02-15  Michael Koch  <konqueror@gmx.de>
8246
8247         * javax/swing/JTabbedPane.java
8248         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8249
8250 2005-02-15  Michael Koch  <konqueror@gmx.de>
8251
8252         * javax/swing/tree/DefaultMutableTreeNode.java:
8253         Reworked Javadocs all over.
8254         (getPathToRoot): Fixed direction of result array initialization.
8255
8256 2005-02-15  Michael Koch  <konqueror@gmx.de>
8257
8258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8259          Fix includes for cairo 0.3.0 snappshot.
8260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8261         Merged file header from classpath CVS HEAD.
8262
8263 2005-02-15  Craig Black  <craig.black@aonix.com>
8264
8265         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8266         (copyState): Pass a JNI global reference to signal handler.
8267         (realize_cb): Use and free JNI global reference.
8268         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8269         (create): Pass a JNI global reference to signal handler.
8270         (selection_changed): Match declaration.
8271         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8272         (dispose): Do not remove entries from state tables until after widget is
8273         destroyed.
8274
8275 2005-02-15  Michael Koch  <konqueror@gmx.de>
8276
8277         * java/awt/Container.javai (paramString):
8278         If layoutMgr is null just return result of super.paramString().
8279         * java/awt/Scrollbar.java: Reformatted.
8280         * java/awt/im/InputContext.java (static):
8281         Removed redundant initializations.
8282
8283 2005-02-15  Michael Koch  <konqueror@gmx.de>
8284
8285         * javax/swing/ImageIcon.java,
8286         javax/swing/UIManager.java,
8287         javax/swing/text/EditorKit.java,
8288         javax/swing/text/Segment.java:
8289         More whitespace cleanups.
8290
8291 2005-02-15  Michael Koch  <konqueror@gmx.de>
8292
8293         * gnu/java/awt/EmbeddedWindow.java,
8294         gnu/java/awt/image/ImageDecoder.java,
8295         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8296         java/awt/DefaultKeyboardFocusManager.java,
8297         java/awt/Frame.java,
8298         java/awt/image/RGBImageFilter.java,
8299         javax/swing/AbstractButton.java,
8300         javax/swing/ActionMap.java,
8301         javax/swing/ComponentInputMap.java,
8302         javax/swing/DefaultDesktopManager.java,
8303         javax/swing/ImageIcon.java,
8304         javax/swing/InputMap.java,
8305         javax/swing/JButton.java,
8306         javax/swing/JCheckBox.java,
8307         javax/swing/JCheckBoxMenuItem.java,
8308         javax/swing/JEditorPane.java,
8309         javax/swing/JMenu.java,
8310         javax/swing/JMenuItem.java,
8311         javax/swing/JOptionPane.java,
8312         javax/swing/JRootPane.java,
8313         javax/swing/JTable.java,
8314         javax/swing/MenuSelectionManager.java,
8315         javax/swing/RepaintManager.java,
8316         javax/swing/ScrollPaneLayout.java,
8317         javax/swing/SortingFocusTraversalPolicy.java,
8318         javax/swing/UIManager.java,
8319         javax/swing/ViewportLayout.java,
8320         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8321         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8322         javax/swing/plaf/basic/BasicLabelUI.java,
8323         javax/swing/plaf/basic/BasicListUI.java,
8324         javax/swing/plaf/basic/BasicMenuItemUI.java,
8325         javax/swing/plaf/basic/BasicMenuUI.java,
8326         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8327         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8328         javax/swing/plaf/basic/BasicRootPaneUI.java,
8329         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8330         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8331         javax/swing/plaf/basic/BasicTextUI.java,
8332         javax/swing/table/TableColumnModel.java,
8333         javax/swing/text/AbstractDocument.java,
8334         javax/swing/text/EditorKit.java,
8335         javax/swing/text/Position.java,
8336         javax/swing/text/Segment.java,
8337         javax/swing/text/StyledEditorKit.java,
8338         javax/swing/text/ViewFactory.java:
8339         Cleanup whitespace differences to classpath CVS HEAD.
8340
8341 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8342
8343         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8344         (finalize): Call finish from here.
8345         (produce): Not from here.
8346         * Makefile.am (gtk_c_source_files):
8347         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8348         * Makefile.in: Regenerate.
8349         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8350         (cairoSetFont):
8351         (cairoDrawGdkTextLayout):
8352         (cairoDrawString):
8353         (getPeerTextMetrics):
8354         (getPeerFontMetrics): Remove.
8355         (setFont): Don't call cairoSetFont.
8356         (cairoDrawGlyphVector): Accept font peer argument.
8357         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8359         (ensure_metrics_cairo):
8360         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8361         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8362         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8363         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8364         (metrics_cairo):
8365         (metrics_surface): Remove.
8366         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8367         Pass and install font peer.
8368
8369 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8370
8371         * Makefile.am: Create "split library" structure.
8372         * Makefile.in: Regenerate.
8373
8374 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8375
8376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8380         Release GDK lock during upcalls.
8381
8382 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8383
8384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8386         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8387         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8388         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8390         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8391         (getGlyphVector):
8392         (getFontMetrics):
8393         (getTextMetrics): New native methods.
8394         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8395         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8396         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8397         * Makefile.in: Regenerate.
8398
8399 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8400
8401         * javax/swing/SwingUtilities.java:
8402         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8403         Implemented and documented.
8404         (getAccessibleChild(java.awt.Component, int)): Likewise.
8405         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8406         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8407         (getAccessibleStateSet(java.awt.Component)): Likewise.
8408
8409 2005-02-15  Michael Koch  <konqueror@gmx.de>
8410
8411         * javax/swing/SwingUtilities.java
8412         (getFontMetrics): Removed.
8413
8414 2005-02-15  Michael Koch  <konqueror@gmx.de>
8415
8416         * java/awt/Container.java
8417         (paramString): Implemented.
8418         * javax/swing/AbstractButton.java
8419         (paramString): Implemented.
8420         * javax/swing/JComponent.java
8421         (paramString): Implemented.
8422         * javax/swing/JMenu.java
8423         (paramString): Implemented.
8424         * javax/swing/JMenuBar.java
8425         (paramString): Implemented.
8426         * javax/swing/JMenuItem.java
8427         (paramString): Implemented.
8428         * javax/swing/JPopupMenu.java
8429         (paramString): Implemented.
8430
8431 2005-02-15  Michael Koch  <konqueror@gmx.de>
8432
8433         * javax/swing/JMenu.java
8434         (uiClassID): Removed.
8435         (JMenu): Set invoker on popup menu.
8436         (getUIClassID): Return id directly.
8437         (getItemCount): Simply return getMenuComponentCount().
8438         Fixed javadoc.
8439         (isTopLevelMenu): Simplified.
8440         * javax/swing/JMenuItem.java
8441         (uiClassID): Removed.
8442         (getUIClassID): Return id directly.
8443         * javax/swing/JPopupMenu.java
8444         (uiClassID): Removed.
8445         (JPopupMenu): Always initialize correctly.
8446         (getSubElements): Only return components implementing MenuElement
8447         interface.
8448         (HeavyWeightPopup.hide): Removed.
8449
8450 2005-02-15  Michael Koch  <konqueror@gmx.de>
8451
8452         * java/awt/image/ReplicateScaleFilter.java
8453         (replicatePixels): Made private.
8454         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8455         (DefaultRGBChooserPanel): Made package private.
8456         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8457         (RecentSwatchPanel): Likewise.
8458         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8459         (MouseInputAdapter): Made abstract.
8460         * javax/swing/tree/DefaultMutableTreeNode.java
8461         (random): Removed.
8462         (growTree): Likewise.
8463
8464 2005-02-15  Michael Koch  <konqueror@gmx.de>
8465
8466         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8467         Clarified comments.
8468
8469 2005-02-15  Michael Koch  <konqueror@gmx.de>
8470
8471         * javax/swing/JComponent.java (getComponentGraphics):
8472         Removed accidently commited code.
8473
8474 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8475
8476         * java/awt/dnd/DropTarget.java
8477         (addDropTargetListener): Despite documentation, do not throw.
8478         * javax/swing/JComponent.java: Set a default DropTarget.
8479
8480 2005-02-15  Michael Koch  <konqueror@gmx.de>
8481
8482         * javax/swing/AbstractAction.java
8483         (ENABLED_PROPERTY): Removed.
8484         (setEnabled): Replaced constant with real string.
8485         * javax/swing/AbstractButton.java
8486         (createActionPropertyChangeListener.propertyChange): Likewise.
8487         * javax/swing/JComboBox.java
8488         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8489         (EDITABLE_CHANGED_PROPERTY): Removed.
8490         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8491         (ENABLED_CHANGED_PROPERTY):Likewise.
8492         (RENDERER_CHANGED_PROPERTY):Likewise.
8493         (EDITOR_CHANGED_PROPERTY):Likewise.
8494         (MODEL_CHANGED_PROPERTY):Likewise.
8495         (uiClassID):Likewise.
8496         (getUIClassID): Replaced constant with real string.
8497         (setModel):Likewise.
8498         (setEditable):Likewise.
8499         (setMaximumRowCount):Likewise.
8500         (setRenderer):Likewise.
8501         (setEditor):Likewise.
8502         (setEnabled):Likewise.
8503         * javax/swing/JLabel.java
8504         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8505         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8506         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8507         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8508         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8509         (ICON_CHANGED_PROPERTY): Likewise.
8510         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8511         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8512         (TEXT_CHANGED_PROPERTY): Likewise.
8513         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8514         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8515         (setText): Replaced constant with real string.
8516         (setIcon): Likewise.
8517         (setDisabledIcon): Likewise.
8518         (setDisplayedMnemonic): Likewise.
8519         (setIconTextGap): Likewise.
8520         (setVerticalAlignment): Likewise.
8521         (setHorizontalAlignment): Likewise.
8522         (setVerticalTextPosition): Likewise.
8523         (setHorizontalTextPosition): Likewise.
8524         (setLabelFor): Replaced constant with real string.
8525         Fire property change event after property got changed.
8526         * javax/swing/JList.java
8527         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8528         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8529         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8530         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8531         (MODEL_PROPERTY_CHANGED): Likewise.
8532         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8533         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8534         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8535         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8536         (setFixedCellWidth): Reimplemented.
8537         (setFixedCellHeight): Exit if new value is identical.
8538         Replaced constant with real string.
8539         (setSelectionBackground): Likewise.
8540         (setSelectionForeground): Likewise.
8541         (setPrototypeCellValue): Likewise.
8542         (setCellRenderer): Replaced constant with real string.
8543         (setModel): Likewise.
8544         (setSelectionModel): Likewise.
8545         * javax/swing/JMenuBar.java
8546         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8547         (MODEL_CHANGED_PROPERTY): Likewise.
8548         (MARGIN_CHANGED_PROPERTY): Likewise.
8549         (setBorderPainted): Reimplemented.
8550         (setMargin): Likewise.
8551         (setSelectionModel): Replaced constant with real string.
8552         * javax/swing/JPopupMenu.java
8553         (LABEL_CHANGED_PROPERTY): Removed.
8554         (VISIBLE_CHANGED_PROPERTY): Likewise.
8555         (borderPainted): Likewise.
8556         (setLabel): Replaced constant with real string.
8557         (setVisible): Exit if new value is identical.
8558         Replaced constant with real string.
8559         * javax/swing/JProgressBar.java
8560         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8561         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8562         (STRING_CHANGED_PROPERTY): Likewise.
8563         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8564         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8565         (setOrientation): Replaced constant with real string.
8566         (setStringPainted): Likewise.
8567         (setString): Likewise.
8568         (setBorderPainted): Likewise.
8569         (setIndeterminate): Likewise.
8570         * javax/swing/JScrollBar.java
8571         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8572         (MODEL_CHANGED_PROPERTY): Likewise.
8573         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8574         (setOrientation): Replaced constant with real string.
8575         (setModel): Likewise.
8576         (setUnitIncrement): Likewise.
8577         (setBlockIncrement): Likewise.
8578         * javax/swing/JScrollPane.java
8579         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8580         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8581         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8582         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8583         (LAYOUT_CHANGED_PROPERTY): Likewise.
8584         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8585         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8586         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8587         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8588         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8589         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8590         (setComponentOrientation): Replaced constant with real string.
8591         (setColumnHeader): Likewise.
8592         (setHorizontalScrollBar): Likewise.
8593         (setHorizontalScrollBarPolicy): Likewise.
8594         (setRowHeader): Likewise.
8595         (setVerticalScrollBar): Likewise.
8596         (setVerticalScrollBarPolicy): Likewise.
8597         (setWheelScrollingEnabled): Likewise.
8598         (setViewport): Likewise.
8599         (setViewportBorder): Likewise.
8600         * javax/swing/JSlider.java
8601         (INVERTED_CHANGED_PROPERTY): Removed.
8602         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8603         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8604         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8605         (MODEL_CHANGED_PROPERTY): Likewise.
8606         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8607         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8608         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8609         (setModel): Replaced constant with real string.
8610         (setOrientation): Likewise.
8611         (setLabelTable): Likewise.
8612         (setInverted): Likewise.
8613         (setMajorTickSpacing): Likewise.
8614         (setMinorTickSpacing): Likewise.
8615         (setPaintTicks): Likewise.
8616         (setPaintLabels): Likewise.
8617         * javax/swing/JTabbedPane.java
8618         (MODEL_CHANGED_PROPERTY): Removed.
8619         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8620         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8621         (setModel): Replaced constant with real string.
8622         (setTabPlacement): Likewise.
8623         (setTabLayoutPolicy): Likewise.
8624         * javax/swing/JToolBar.java
8625         (ORIENTATION_CHANGED_PROPERTY): Removed.
8626         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8627         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8628         (MARGIN_CHANGED_PROPERTY): Likewise.
8629         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8630         (setRollover): Replaced constant with real string.
8631         (setMargin): Likewise.
8632         (setBorderPainted): Likewise.
8633         (setFloatable): Likewise.
8634         (setOrientation): Likewise.
8635         * javax/swing/plaf/basic/BasicComboBoxUI.java
8636         (PropertyChangeHandler.propertyChange): Likewise.
8637         * javax/swing/plaf/basic/BasicComboPopup.java
8638         (PropertyChangeHandler.propertyChange): Likewise.
8639         * javax/swing/plaf/basic/BasicMenuBarUI.java
8640         (PropertyChangeHandler.propertyChange): Likewise.
8641         * javax/swing/plaf/basic/BasicProgressBarUI.java
8642         (PropertyChangeHandler.propertyChange): Likewise.
8643         * javax/swing/plaf/basic/BasicScrollBarUI.java
8644         (PropertyChangeHandler.propertyChange): Likewise.
8645         * javax/swing/plaf/basic/BasicSliderUI.java
8646         (PropertyChangeHandler.propertyChange): Likewise.
8647         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8648         (PropertyChangeHandler.propertyChange): Likewise.
8649         * javax/swing/plaf/basic/BasicToolBarUI.java
8650         (PropertyChangeHandler.propertyChange): Likewise.
8651
8652 2005-02-15  Michael Koch  <konqueror@gmx.de>
8653
8654         * javax/swing/DefaultButtonModel.java
8655         (changeState): Made private.
8656         * javax/swing/DefaultDesktopManager.java
8657         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8658         * javax/swing/JLayeredPane.java
8659         (layerToRange): Made private.
8660         (incrLayer): Likewise.
8661         (decrLayer): Likewise.
8662         * javax/swing/JTable.java
8663         (dragEnabled): Likewise.
8664         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8665         * javax/swing/KeyStroke.java
8666         (Keystroke): Made private.
8667         * javax/swing/TransferHandler.java
8668         (COMMAND_COPY): Likewise.
8669         (COMMAND_CUT): Likewise.
8670         (COMMAND_PASTE): Likewise.
8671
8672 2005-02-15  Michael Koch  <konqueror@gmx.de>
8673
8674         * javax/swing/JTextField.java
8675         (postActionEvent): Use text in field when actionCommand is null.
8676         (getActionCommand): Removed.
8677
8678 2005-02-15  Michael Koch  <konqueror@gmx.de>
8679
8680         * javax/swing/AbstractSet.java: Removed.
8681         * Makefile.am: Removed javax/swing/AbstractSet.java.
8682         * Makefile.in: Regenerated.
8683
8684 2005-02-15  Michael Koch  <konqueror@gmx.de>
8685
8686         * java/awt/Window.java
8687         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8688         * java/awt/dnd/DnDConstants.java
8689         (DnDConstants): New private constructor.
8690
8691 2005-02-15  Michael Koch  <konqueror@gmx.de>
8692
8693         * javax/swing/DefaultCellRenderer.java: Removed.
8694         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8695         * Makefile.in: Regenerated.
8696
8697 2005-02-15  Michael Koch  <konqueror@gmx.de>
8698
8699         * javax/swing/AbstractButton.java
8700         (fireItemStateChanged): Made protected.
8701         (fireActionPerformed): Likewise.
8702         (fireStateChanged): Likewise.
8703         * javax/swing/DefaultButtonModel.java
8704         (fireItemStateChanged): Likewise.
8705         (fireActionPerformed): Likewise.
8706         (fireStateChanged): Likewise.
8707         * javax/swing/JApplet.java
8708         (JApplet): Removed.
8709         (frameInit): Likewise.
8710         (setRootPane): Made protected.
8711         (createRootPane): Likewise.
8712         * javax/swing/JComponent.java
8713         (getClientProperty): Likewise.
8714         (putClientProperty): Likewise.
8715         * javax/swing/JEditorPane.java
8716         (getContentType): Likewise.
8717         (setContentType): Likewise.
8718         * javax/swing/JFrame.java
8719         (setRootPane): Likewise.
8720         (createRootPane): Likewise.
8721         * javax/swing/JInternalFrame.java
8722         (getFocusCycleRootAncestor): Made final. Added @since tag.
8723         (isFocusCycleRoot): Likewise.
8724         (getWarningString): Made final.
8725         * javax/swing/JScrollBar.java
8726         (changeListener): Removed.
8727         (changeEvent): Likewise.
8728         (createChangeListener): Likewise.
8729         (fireStateChanged): Likewise.
8730         (addChangeListener): Likewise.
8731         (removeChangeListener): Likewise.
8732         (getChangeListeners): Likewise.
8733         * javax/swing/JScrollPane.java
8734         (createViewport): Made protected.
8735         * javax/swing/JViewport.java
8736         (addImpl): Likewise.
8737         (setBorder): New method.
8738         * javax/swing/JWindow.java
8739         (setRootPane): Made protected.
8740         (createRootPane): Likewise.
8741         * javax/swing/plaf/basic/BasicButtonUI.java
8742         (installListeners): Likewise.
8743         (uninstallListeners): Likewise.
8744         * javax/swing/plaf/basic/BasicProgressBarUI.java
8745         (incrementAnimationIndex): Likewise.
8746         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8747         (createLayoutManager): Likewise.
8748         * javax/swing/table/DefaultTableCellRenderer.java
8749         (firePropertyChange): Likewise.
8750         * javax/swing/table/JTableHeader.java
8751         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8752         New constructor.
8753         * javax/swing/text/PlainDocument.java
8754         (reindex): Made private.
8755         * javax/swing/text/PlainView.java
8756         (drawLine): Made protected.
8757         (getTabSize): Likewise.
8758         * javax/swing/text/View.java
8759         (setSize): Removed.
8760         (preferenceChanged): New method.
8761         (getBreakWeight): Likewise.
8762         (breakView): Likewise.
8763         (getViewIndex): Likewise.
8764
8765 2005-02-15  Michael Koch  <konqueror@gmx.de>
8766
8767         * javax/swing/JScrollPane.java
8768         (ScrollBar): Made class protected.
8769         * javax/swing/JSpinner.java
8770         (JSpinner): Added @since tag.
8771         (listenerList): Removed.
8772         * javax/swing/JTable.java
8773         (setValueAt): New method.
8774         (getColumn): Likewise.
8775         * javax/swing/JWindow.java
8776         (rootPaneCheckingEnabled): Renamed from checking.
8777
8778 2005-02-15  Michael Koch  <konqueror@gmx.de>
8779
8780         * javax/swing/plaf/basic/BasicTextUI.java
8781         (RootView.modelToView): Made it public and return a java.awt.Shape.
8782         Handle null subview.
8783         (uninstall): Set textComponent to null when its not possible used
8784         anymore.
8785         * javax/swing/text/View.java
8786         (setParent): Use better argument name.
8787         (getContainer): Get parent via getParent().
8788         (getViewFactory): Likewise.
8789         (getAttributes): Get element via getElement().
8790         (getStartOffset): Likewise.
8791         (getEndOffset): Likewise.
8792         (getResizeWeight): New method.
8793         (getMaximumSpan): Likewise.
8794         (getMinimumSpan): Likewise.
8795         (setSize): Likewise.
8796         (getGraphics): Likewise.
8797
8798 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8799
8800         * java/awt/Checkbox.java:
8801         (AccessibleAWTCheckbox()): Added public constructor
8802         to call superclass.
8803         * java/awt/Choice.java:
8804         (AccessibleAWTChoice): Added class documentation.
8805         (AccessibleAWTChoice()): Added public constructor
8806         to call superclass.
8807         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8808         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8809         and changed role to COMBO_BOX.
8810         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8811         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8812         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8813
8814 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8815             Michael Koch  <konqueror@gmx.de>
8816
8817         * javax/swing/LayoutFocusTraversalPolicy.java,
8818         javax/swing/SortingFocusTraversalPolicy.java:
8819         New classes.
8820         * Makefile.am: Added new classes.
8821         * Makefike.in: Regenerated.
8822
8823
8824 2005-02-15  Michael Koch  <konqueror@gmx.de>
8825
8826         * javax/swing/DebugGraphics.java: Mostly implemented.
8827
8828 2005-02-15  Michael Koch  <konqueror@gmx.de>
8829
8830         * javax/swing/SwingUtilities.java
8831         (findFocusOwner): New method.
8832
8833 2005-02-15  Michael Koch  <konqueror@gmx.de>
8834
8835         * javax/swing/text/DefaultEditorKit.java
8836         (read): Added '\n' after each line.
8837         * javax/swing/text/PlainView.java
8838         (modelToView): Update metrics.
8839         (drawLine): Use offsets from element.
8840         (paint): Update metrics. Draw all lines.
8841
8842 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8843
8844         * java/awt/Checkbox.java:
8845         (AccessibleAWTCheckbox): Added class documentation
8846         * java/awt/Scrollbar.java:
8847         (AccessibleAWTScrollBar): typo corrected and docs added
8848         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8849         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8850         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8851         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8852         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8853         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8854         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8855         (getAccessibleContext()): name of accessible class corrected
8856
8857 2005-02-15  Mark Wielaard  <mark@klomp.org>
8858
8859         * java/awt/BasicStroke.java (hashCode): Implement.
8860         (equals): Document.
8861
8862 2005-02-15  Michael Koch  <konqueror@gmx.de>
8863
8864         * java/awt/print/PrinterJob.java
8865         (pageDialog): Throws java.awt.HeadlessException.
8866         (printDialog): Likewise.
8867
8868 2005-02-15  Mark Wielaard  <mark@klomp.org>
8869
8870         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8871
8872 2005-02-15  Michael Koch  <konqueror@gmx.de>
8873
8874         * javax/swing/JTable.java
8875         (getValueAt): New method.
8876         * javax/swing/table/JTableHeader.java
8877         (columnAtPoint): New method.
8878
8879 2005-02-15  Michael Koch  <konqueror@gmx.de>
8880
8881         * javax/swing/JTextField.java
8882         (actions): New field.
8883         (static): Initalize actions field.
8884         (getActions): New method.
8885
8886 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8887
8888         * java/awt/Checkbox.java:
8889         (AccessibleAWTCheckbox): name capitalization corrected
8890         and serialization UID added.
8891         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8892         documented.
8893         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8894         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8895         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8896         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8897         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8898         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8899         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8900         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8901         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8902         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8903         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8904         documented
8905         (getAccessibleContext()): name of accessible class corrected
8906
8907 2005-02-15  Sven de Marothy  <sven@physto.se>
8908
8909         * java/awt/geom/doc-files/Area-1.png,
8910         java/awt/geom/doc-files/Ellipse-1.png,
8911         java/awt/geom/doc-files/GeneralPath-1.png:
8912         New files.
8913
8914 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8915
8916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8917         Use union to avoid type-punning warning.
8918
8919 2005-02-15  Michael Koch  <konqueror@gmx.de>
8920
8921         * javax/swing/DefaultListSelectionModel.java
8922         (clone): New method.
8923
8924 2005-02-15  Mark Wielaard  <mark@klomp.org>
8925
8926         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8927         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8928         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8929         Correct method signature of gtkSetFilename.
8930
8931 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8932
8933         * javax/swing/text/StringContent.java: New file.
8934
8935 2005-02-15  Michael Koch  <konqueror@gmx.de>
8936
8937         * Makefile.am: Added javax/swing/text/StringContent.java.
8938         * Makefile.in: Regenerated.
8939
8940 2005-02-15  Michael Koch  <konqueror@gmx.de>
8941
8942         * gnu/java/awt/ClasspathToolkit.java:
8943         Import statements reworked.
8944         (imageCache): Made it of type java.util.HashMap.
8945
8946 2005-02-15  Michael Koch  <konqueror@gmx.de>
8947
8948         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8949         Reworked import statements.
8950
8951 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8952
8953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8969         Rewrite uses of extern variable to be function calls.
8970         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8971         function, from extern variable.
8972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8973         (gdk_env): Remove variable, add new function.
8974         (java_vm): Add new variable.
8975         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8976         java_vm rather than old gdk_env variable.
8977
8978 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8979
8980         * javax/swing/DefaultListModel.java
8981         (add): fire correct event,
8982         (addElement): corrected interval indices in event,
8983         (clear): corrected upper bound for interval, only fire event if
8984         list is not empty,
8985         (setSize): fire appropriate event.
8986
8987 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8988
8989         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8990         * gnu/awt/xlib/XToolkit.java: Likewise.
8991         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8992         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8993         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8994         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8995         * java/awt/EventQueue.java (getNextEvent):
8996         Adjust event loop to switch to native mode after 100ms.
8997         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8999         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9000         Wake up event thread.
9001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9002         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9003         Adjust event loop to switch to java mode after 100ms.
9004
9005 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9006
9007         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9008         accidentally removed in last change.
9009
9010 2005-02-15  Michael Koch  <konqueror@gmx.de>
9011
9012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9013         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9014
9015 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9016
9017         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9018         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9019         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9020         * jni.cc: Reuse bottom frame between calls, avoid clearing
9021         frame when no local references are made.
9022
9023 2005-02-15  Michael Koch  <konqueror@gmx.de>
9024
9025         * javax/swing/UIDefaults.java (UIDefaults):
9026         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9027         Fixed HTML entity and removed a redundant comma.
9028
9029 2005-02-15  Michael Koch  <konqueror@gmx.de>
9030
9031         * javax/swing/text/DefaultEditorKit.java
9032         (deinstall): Removed.
9033         (install): Likewise.
9034
9035 2005-02-15  Michael Koch  <konqueror@gmx.de>
9036
9037         * javax/swing/UIDefaults.java (put): Handle value of null.
9038
9039 2005-02-15  Michael Koch  <konqueror@gmx.de>
9040
9041         * java/awt/Robot.java,
9042         java/awt/Scrollbar.java,
9043         java/awt/print/PrinterJob.java,
9044         javax/swing/JTable.java,
9045         javax/swing/text/AbstractDocument.java:
9046         Reworked import statements.
9047
9048 2005-02-15  Michael Koch  <konqueror@gmx.de>
9049
9050         * javax/swing/JEditorPane.java
9051         (read): Implemented.
9052         (write): Likewise.
9053         * javax/swing/text/DefaultEditorKit.java
9054         (page): Renamed from page_url. Made private.
9055         (editorKit): Renamed from kit. Made private.
9056         (ctype): Removed.
9057         (JEditorPane): All constructors reimplemented.
9058         (getContentType): Use content type from editor kit.
9059         (getEditorKit): Return editorKit.
9060         (getEditorKitForContentType):Likewise.
9061         (getPage): Return page.
9062         (setContentType): Reimplemented.
9063         (setEditorKit): Likewise.
9064         (setEditorKitForContentType): Removed wrong implementation.
9065         (setPage): Implemented.
9066
9067 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9068
9069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9070         (nativeSetIconImageFromData): Re-add native implementation.
9071
9072 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9073
9074         * javax/swing/table/DefaultTableModel.java
9075         (DefaultTableModel()): Added Javadocs.
9076         (DefaultTableModel(int, int)): Fixed implementation.
9077         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9078         for negative rowCount.
9079         (DefaultTableModel(Object[], int)): Added Javadocs.
9080         (DefaultTableModel(Vector, Vector)): Likewise.
9081         (DefaultTableModel(Object[][], Object[])): Likewise.
9082         (getDataVector): Likewise.
9083         (setDataVector(Vector, Vector)): Likewise.
9084         (setDataVector(Object[][], Object[])): Likewise.
9085         (newDataAvailable): Likewise.
9086         (newRowsAdded): Likewise.
9087         (rowsRemoved): Likewise.
9088         (setColumnIdentifiers(Vector)): Allow for null argument.
9089         (setColumnIdentifiers(Object[])): Added Javadocs.
9090         (setNumRows): Likewise.
9091         (setRowCount): Adds new rows if necessary, and sends more specific
9092         TableModelEvent.
9093         (setColumnCount): Allow for null columnIdentifiers.
9094         (addColumn(Object)): Added Javadocs.
9095         (addColumn(Object, Vector)): Handle null columnData.
9096         (addColumn(Object, Object[])): Handle columnData with more or less
9097         entries than rows in the table.
9098         (addRow(Vector)): Fire appropriate event.
9099         (addRow(Object[])): Added Javadocs.
9100         (insertRow(int, Vector)): Fire appropriate event.
9101         (insertRow(int, Object[])): Added Javadocs.
9102         (moveRow): Reimplemented.
9103         (removeRow(int)): Fire appropriate event.
9104         (getColumnCount): Allow for null columnIdentifiers.
9105         (getColumnName): Now returns empty string when column index is too
9106         large.
9107         (isCellEditable): Added Javadocs.
9108         (getValueAt): Likewise.
9109         (setValueAt): Fire more specific event.
9110         (convertToVector): Added Javadocs.
9111         * javax/swing/table/TableModel.java
9112         Added Javadocs.
9113
9114 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9115
9116         * libgcj.spec.in (lib): Add -l-javax-imageio.
9117
9118 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9119
9120         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9121         references to event queue q with method call q().
9122         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9123         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9124         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9125         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9126         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9127         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9128         (q): New method.
9129
9130 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9131
9132         * gnu/java/awt/ClasspathToolkit.java
9133         (registerImageIOSpis): New method.
9134         * gnu/java/awt/image/ImageDecoder.java
9135         (imageDecoder): New constructor using InputStream
9136         (startProduction): Handle existing InputStream.
9137         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9138         (findSimpleIntegerArray): Make public and static.
9139         (updateBufferedImage): Set each pixel, in a loop.
9140         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9141         Implement ImageIO SPI classes.
9142         (createBufferedImage): Rewrite in terms of SPI classes.
9143         * gnu/java/awt/peer/gtk/GtkToolkit.java
9144         (registerImageIOSpis): New method.
9145         * java/lang/reflect/natMethod.cc
9146         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9147         which lets JNI call interface methods properly.
9148         * javax/imageio/ImageIO.java
9149         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9150         (WriterMIMETypeFilter.filter): Likewise.
9151         (ImageReaderIterator): Pass extension argument through to SPI.
9152         (getReadersByFilter): Likewise.
9153         (getWritersByFilter): Likewise.
9154         (getImageReadersByFormatName): Likewise.
9155         (getImageReadersByMIMEType): Likewise.
9156         (getImageReadersBySuffix): Likewise.
9157         (getImageWritersByFormatName): Likewise.
9158         (getImageWritersByMIMEType): Likewise.
9159         (getImageWritersBySuffix): Likewise.
9160         (read): Implement.
9161         (write): Implement.
9162         * javax/imageio/ImageReader.java
9163         (progressListeners): Initialize.
9164         (setInput): Implement.
9165         * javax/imageio/ImageWriter.java
9166         (progressListeners): Initialize.
9167         (warningListeners): Likewise.
9168         (warningLocales): Likewise.
9169         (setOutput): Test "isInstance" rather than class equality.
9170         * javax/imageio/spi/IIORegistry.java
9171         (static): Add reader and writer SPIs.
9172         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9174         (query_formats): New function.
9175         (save_to_stream): Likewise.
9176         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9177
9178 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9179
9180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9181         Call XFlush.
9182         (keyPress): Likewise.
9183         (keyRelease): Likewise.
9184
9185 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9186
9187         * javax/swing/JTable.java
9188         (columnAtPoint): New Method. Implemented.
9189         (rowAtPoint): Likewise.
9190         (countSelections): Fixed few small count errors.
9191         (getSelections): Likewise.
9192         (setSelectionMode): Set selection mode for column
9193         selection model in addition to row selection model.
9194         * javax/swing/plaf/basic/BasicTableUI.java:
9195         (getRowForPoint): Removed. Replaced by
9196         JTable.rowAtPoint().
9197         (getColForPoint): Removed. Replaced by
9198         JTable.columnAtPoint().
9199         (updateSelection): Updated to call JTable.columnAtPoint
9200         and JTable.rowAtPoint.
9201         * javax/swing/table/DefaultTableColumnModel.java:
9202         (getSelectedColumns): Implemented.
9203         (getSelectedColumnCount): Implemented.
9204
9205 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9206
9207         * Makefile.am
9208         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9209         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9210         * Makefile.in: Regenerate.
9211         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9212         * gnu/awt/xlib/XFramePeer.java: Likewise.
9213         * gnu/awt/xlib/XToolkit.java: Likewise.
9214         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9215         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9216         * gnu/java/awt/ClasspathToolkit.java
9217         (nativeQueueEmpty)
9218         (wakeNativeQueue)
9219         (iterateNativeQueue): New methods.
9220         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9221         * gnu/java/awt/peer/gtk/GtkToolkit.java
9222         (gtkInit): Absorb from defunct GtkMainThread class.
9223         (static): Run gtkInit in static startup block.
9224         (GtkToolkit): Remove construction of GtkMainThread and queue.
9225         (getSystemEventQueueImpl): Construct queue when requested.
9226         (nativeQueueEmpty)
9227         (wakeNativeQueue)
9228         (iterateNativeQueue): New methods.
9229         * java/awt/Component.java (removeNotify): Remove race.
9230         * java/awt/EventDispatchThread.java
9231         (EventDispatchThread): Don't start on construction.
9232         (run): Remove isInterrupted check.
9233         * java/awt/EventQueue.java (shutdown): New flag.
9234         (isShutdown): New method checking J2SE shutdown condition.
9235         (setShutdown): New method.
9236         (getNextEvent): Restructure to use ClasspathToolkit.
9237         (postEvent): Activate new thread on posting, wake thread on
9238         post of possible shutdown condition event.
9239         * java/awt/Frame.java
9240         (Frame): Call noteFrame in all constructors.
9241         (fireDummyEvent): New helper method.
9242         (addNotify): Fire a dummy event to wake up queue.
9243         (removeNotify): Fire a dummy event to wake up queue.
9244         (noteFrame): New method.
9245         (weakFrames): New static field.
9246         (getFrames): Implement.
9247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9248         Remove.
9249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9250         Move everything from GtkMainThread into this file
9251         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9252         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9253         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9254         New functions to implement single-threaded queue semantics.
9255
9256 2005-02-15  Michael Koch  <konqueror@gmx.de>
9257
9258         * javax/swing/plaf/metal/MetalLookAndFeel.java
9259         (getControlTextFont): New method.
9260         (getMenuTextFont): Likewise.
9261         (getSubTextFont): Likewise.
9262         (getSystemTextFont): Likewise.
9263         (getUserTextFont): Likewise.
9264         (getWindowTitleFont): Likewise.
9265
9266 2005-02-15  Michael Koch  <konqueror@gmx.de>
9267
9268         * javax/swing/text/AbstractDocument.java
9269         (documentFilter): New field.
9270         (getDocumentFilter): New method.
9271         (setDocumentFilter): Likewise.
9272         (dump): Likewise.
9273
9274 2005-02-15  Michael Koch  <konqueror@gmx.de>
9275
9276         * javax/swing/JTree.java
9277         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9278
9279 2005-02-15  Michael Koch  <konqueror@gmx.de>
9280
9281         * javax/swing/text/AbstractDocument.java
9282         (AbstractElement.getLength): Fixed off-by-one error.
9283         (AbstractElement.children): Made abstract.
9284         (AbstractElement.getAllowsChildren): Likewise.
9285         (AbstractElement.getElement): Likewise.
9286         (AbstractElement.dumpElement): New private method.
9287         (AbstractElement.dump): New method.
9288         (BranchElememt.getName): Fixed implementation.
9289         (BranchElememt.toString): Likewise.
9290         (BranchElememt.getElement): Fixed arguments.
9291         (LeafElement.getName): Fixed implementation.
9292         (LeafElement.toString): Likewise.
9293         * javax/swing/text/GapContent.java
9294         (GapContent): Put default content into buffer.
9295         * javax/swing/text/PlainDocument.java
9296         (reindex): Use empty attribute sets instead of null.
9297         (createDefaultRoot): Reimplemented.
9298         (insertUpdate): Call super method.
9299         (removeUpdate): Likewise.
9300         (getParagraphElement): Implemented.
9301
9302 2005-02-15  Michael Koch  <konqueror@gmx.de>
9303
9304         * gnu/java/awt/ClasspathToolkit.java
9305         (createRobot): Throws java.awt.AWTException.
9306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9307         Added '__attribute__((unused))' to all unused method arguments.
9308
9309 2005-02-15  Michael Koch  <konqueror@gmx.de>
9310
9311         * javax/swing/DefaultBoundedRangeModel.java
9312         (fireValueChanged): Fixed off-by-one error.
9313
9314 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9315
9316         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9317         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9318         GdkRobotPeer.java.
9319         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9320         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9321         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9322         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9323         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9324         (getDefaultScreenDevice): Implement.
9325         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9326         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9327         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9328         * java/awt/Robot.java: Implement.
9329         * java/awt/peer/RobotPeer.java: Rename parameters.
9330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9332         (awt_keycode_to_keysym): Make non-static.
9333         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9334         AWT_BUTTON3_MASK): Declare constants.
9335         (awt_keycode_to_keysym): Declare.
9336
9337         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9338         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9339         and is non-empty pass its value to "make check".
9340         (test_mauve_sim): Likewise.
9341
9342 2005-02-15  Michael Koch  <konqueror@gmx.de>
9343
9344         * javax/imageio/IIOParam.java
9345         (setSourceBands): New method.
9346         (setSourceSubsampling): Likewise.
9347         * javax/imageio/ImageReadParam.java
9348         (setDestination): Likewise.
9349         (setDestinationBands): Likewise.
9350         (setSourceProgressivePasses): Likewise.
9351         * javax/imageio/metadata/IIOInvalidTreeException.java
9352         (serialVersionUID): New static field.
9353         * javax/imageio/metadata/IIOMetadataNode.java
9354         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9355         (parent): Dont initailize with default value explicitely.
9356         (Object): Likewise.
9357         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9358         (removeAttributeNode): Likewise.
9359         (removeAttributeNS): Likewise.
9360         (setAttribute): Likewise.
9361         (setAttributeNode): Likewise.
9362         (setAttributeNodeNS): Likewise.
9363         (setAttributeNS): Likewise.
9364         (appendChild): Likewise.
9365         (getNodeValue): Likewise.
9366         (insertBefore): Likewise.
9367         (removeChild): Likewise.
9368         (replaceChild): Likewise.
9369         (setPrefix): Likewise.
9370
9371 2005-02-15  Michael Koch  <konqueror@gmx.de>
9372
9373         * javax/swing/LookAndFeel.java
9374         (getDesktopPropertyValue): New method.
9375
9376 2005-02-15  Michael Koch  <konqueror@gmx.de>
9377
9378         * javax/swing/JTree.java
9379         (hasChildren): New instance field.
9380
9381 2005-02-15  Michael Koch  <konqueror@gmx.de>
9382
9383         * javax/swing/JComponent.java
9384         (getToolTipText): New method.
9385         (getTitledBorderText): Likewise.
9386         (getAccessibleKeyBinding): Likewise.
9387         (getVerifyInputWhenFocusTarget): Likewise.
9388         (setVerifyInputWhenFocusTarget): Likewise.
9389         (verifyInputWhenFocusTarget): New instance field.
9390
9391 2005-02-15  Michael Koch  <konqueror@gmx.de>
9392
9393         * javax/swing/DefaultListSelectionModel.java
9394         (fireValueChanged): New method.
9395
9396 2005-02-15  Michael Koch  <konqueror@gmx.de>
9397
9398         * javax/swing/DefaultBoundedRangeModel.java:
9399         Fixed javadocs all over.
9400         (fireStateChanged): Simplified.
9401         * javax/swing/BoundedRangeModel.java:
9402         Reformatted.
9403
9404 2005-02-15  Michael Koch  <konqueror@gmx.de>
9405
9406         * javax/swing/JRootPane.java
9407         (setMenuBar): Added @deprecated tag.
9408         (getMenuBar): Likewise.
9409         * javax/swing/JTable.java
9410         (sizeColumnsToFit): Likewise.
9411
9412 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9413
9414         * javax/swing/ImageIcon.java (setImage): Implemented.
9415
9416 2005-02-15  Michael Koch  <konqueror@gmx.de>
9417
9418         * javax/swing/JTable.java:
9419         Removed unused imports.
9420
9421 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9422
9423         (prepareRenderer): Get column's index in dataModel instead
9424         of column's view index.
9425         (getColumnCount): return count of the columns in ColumnModel,
9426         not in dataModel.
9427         (removeColumn): Implemented.
9428         (moveColumm): Likewise.
9429         (setRowHeight): throw IllegalArgumentException if height is
9430         less then 1.
9431         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9432         (DefaultTableColumnModel):Add call to createSelectionModel().
9433         (addColumn): Fire columnAdded event to registered listeners.
9434         (removeColumn): Fire columnRemoved event to registered listeners.
9435         (moveColumn): Fire columnMoved event to registered listeners.
9436         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9437         (getColumnIndex): Changed parameter name.
9438         (setColumnSelectionAllowed): Likewise.
9439         (fireColumnAdded): Implemented.
9440         (fireColumnRemoved): Likewise.
9441         (fireColumnMoved): Likewise.
9442         (fireColumnMarginChanged): Likewise.
9443         (getListeners): Changed parameter name.
9444         (propertyChange): Implemented.
9445         (valueChanged): Changed parameter name.
9446         (createSelectionModel): Implemented.
9447
9448 2005-02-15  Michael Koch  <konqueror@gmx.de>
9449
9450         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9451         Explicitely import used classes.
9452         (getLocalGraphicsEnvironment): Simplify.
9453         * java/awt/Window.java (Window):
9454         Enable code to get the default GraphicsConfiguration.
9455
9456 2005-02-15  Michael Koch  <konqueror@gmx.de>
9457
9458         * javax/swing/plaf/metal/DefaultMetalTheme.java
9459         (CONTROL_TEXT_FONT): New static field.
9460         (MENU_TEXT_FONT): Likewise.
9461         (SUB_TEXT_FONT): Likewise.
9462         (SYSTEM_TEXT_FONT): Likewise.
9463         (USER_TEXT_FONT): Likewise.
9464         (WINDOW_TITLE_FONT): Likewise.
9465         (getControlTextFont): New method.
9466         (getMenuTextFont): Likewise.
9467         (getSubTextFont): Likewise.
9468         (getSystemTextFont): Likewise.
9469         (getUserTextFont): Likewise.
9470         (getWindowTitleFont): Likewise.
9471         * javax/swing/plaf/metal/MetalTheme.java
9472         (BLACK): Initialize with Color.BLACK.
9473         (WHITE): Initialize with Color.WHITE.
9474         (getInactiveControlTextColor): Return getControlDisabled().
9475         (getMenuDisabledForeground): Return getSecondary3().
9476         (getControlTextFont): New abstract method.
9477         (getMenuTextFont): Likewise.
9478         (getSubTextFont): Likewise.
9479         (getSystemTextFont): Likewise.
9480         (getUserTextFont): Likewise.
9481         (getWindowTitleFont): Likewise.
9482
9483 2005-02-15  Michael Koch  <konqueror@gmx.de>
9484
9485         * javax/swing/JFormattedTextField.java
9486         (getFocusLostBehavior): Fixed typo in method name.
9487         (setFocusLostBehavior): Likewise.
9488
9489 2005-02-15  Michael Koch  <konqueror@gmx.de>
9490
9491         * javax/swing/TransferHandler.java:
9492         Reworked import statements.
9493
9494 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9495
9496         * java/awt/Button.java,
9497         java/awt/Canvas.java,
9498         java/awt/Checkbox.java,
9499         java/awt/CheckboxMenuItem.java,
9500         java/awt/Choice.java,
9501         java/awt/Dialog.java,
9502         java/awt/Frame.java,
9503         java/awt/Label.java,
9504         java/awt/List.java,
9505         java/awt/Menu.java,
9506         java/awt/MenuBar.java,
9507         java/awt/MenuItem.java,
9508         java/awt/PopupMenu.java,
9509         java/awt/ScrollPane.java,
9510         java/awt/Scrollbar.java,
9511         java/awt/TextArea.java,
9512         java/awt/Window.java (getAccessibleContext): Clean up comments.
9513         Reformat.
9514         * java/awt/Button.java,
9515         java/awt/Checkbox.java,
9516         java/awt/Choice.java,
9517         java/awt/Menu.java,
9518         java/awt/PopupMenu.java,
9519         java/awt/TextArea.java (getAccessibleContext): Only create new
9520         accessible once.
9521         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9522
9523 2005-02-15  Michael Koch  <konqueror@gmx.de>
9524
9525         * java/awt/Button.java,
9526         javax/swing/JApplet.java,
9527         javax/swing/JFormattedTextField.java,
9528         javax/swing/JWindow.java,
9529         javax/swing/JTree.java,
9530         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9531         javax/swing/plaf/basic/BasicTextPaneUI.java,
9532         javax/swing/plaf/basic/BasicTreeUI.java:
9533         Reworked import statements.
9534
9535 2005-02-15  Michael Koch  <konqueror@gmx.de>
9536
9537         * Makefile.am: Put javax.imageio into its own library and link it
9538         against lib-org-w3c-dom.la to fix bootstrapping.
9539         * Makefile.in: Regenerated.
9540
9541 2005-02-15  Michael Koch  <konqueror@gmx.de>
9542
9543         * javax/swing/text/TextAction.java
9544         (getTextComponent): Simplified. Added Javadoc.
9545         (augmentList): Implemented. Added Javadoc.
9546         (getFocusedComponent): Added javadoc.
9547
9548 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9549
9550         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9551         getAccessibleContext): Implement.
9552         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9553         getAccessibleContext): Implement.
9554
9555 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9556
9557         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9558         Implement.
9559         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9560         Implement.
9561         * java/awt/Window.java (getAccessibleContext): Fix comment.
9562         Remove extra import.
9563
9564 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9565
9566         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9567         (isActive, isFocused, getAccessibleContext): Implement.
9568
9569 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9570
9571         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9572         * java/awt/MenuComponent.java (accessibleContext): Make package
9573         visible.
9574         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9575         AccessibleAWTCheckboxMenuItem): Implement.
9576
9577 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9578
9579         * java/awt/List.java: Implement AccessibleAWTList,
9580         AccessibleAWTListChild.
9581
9582 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9583
9584         * java/awt/Choice.java: Add implements declaration for
9585         Accessible.
9586
9587 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9588
9589         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9590         instead of Object.
9591
9592 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9593
9594         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9595         implemented interface list.
9596
9597 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9598
9599         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9600         * javax/imageio/metadata/IIOAttr.java: New class.
9601         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9602         * javax/imageio/metadata/IIONodeList.java: New class.
9603         * Makefile.am: Added new files.
9604         * Makefile.in: Regenerated.
9605
9606 2005-02-15  Michael Koch  <konqueror@gmx.de>
9607
9608         * javax/swing/AbstractAction.java,
9609         javax/swing/AbstractCellEditor.java,
9610         javax/swing/AbstractListModel.java,
9611         javax/swing/DefaultBoundedRangeModel.java,
9612         javax/swing/DefaultButtonModel.java,
9613         javax/swing/DefaultCellEditor.java,
9614         javax/swing/DefaultComboBoxModel.java,
9615         javax/swing/DefaultDesktopManager.java,
9616         javax/swing/JMenu.java,
9617         javax/swing/JSlider.java,
9618         javax/swing/KeyStroke.java,
9619         javax/swing/OverlayLayout.java,
9620         javax/swing/ScrollPaneLayout.java,
9621         javax/swing/SizeRequirements.java,
9622         javax/swing/ViewportLayout.java:
9623         Made serialVersionUID private.
9624
9625 2005-02-15  Michael Koch  <konqueror@gmx.de>
9626
9627         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9628         Reformatted.
9629
9630 2005-02-15  Michael Koch  <konqueror@gmx.de>
9631
9632         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9633
9634 2005-02-15  Michael Koch  <konqueror@gmx.de>
9635
9636         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9637
9638 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9639
9640         * java/awt/EventDispatchThread.java,
9641         java/awt/Toolkit.java:
9642         Don't catch java.lang.ThreadDeath.
9643
9644 2005-02-15  Michael Koch  <konqueror@gmx.de>
9645
9646         * javax/swing/text/PasswordView.java
9647         (drawEchoCharacter): Added javadoc.
9648         (drawSelectedText): Likewise.
9649         (drawUnselectedText): Likewise.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/swing/JRootPane.java
9654         (windowDecorationStyle): New field.
9655         (setMenuBar): New method.
9656         (getMenuBar): Likewise.
9657         (getWindowDecorationStyle): Likewise.
9658         (setWindowDecorationStyle): Likewise.
9659
9660 2005-02-15  Michael Koch  <konqueror@gmx.de>
9661
9662         * javax/swing/DefaultListSelectionModel.java
9663         (leadAnchorNotificationEnabled): Made protected.
9664
9665 2005-02-15  Michael Koch  <konqueror@gmx.de>
9666
9667         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9668         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9669         * Makefile.in: Regenerated.
9670
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/JFormattedTextField.java: Implemented.
9675         * javax/swing/JWindow.java
9676         (JWindow): New constructors.
9677         (initWindow): Renamed from initFrame.
9678         * javax/swing/UIDefaults.java
9679         (ActiveValue): Made interface static.
9680         (LazyValue): Likewise.
9681         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9682         (TitlePaneLayout.TitlePaneLayout): New constructor.
9683         * javax/swing/plaf/basic/BasicSliderUI.java
9684         (ChangeHandler): Made public.
9685         (FocusHandler): Likewise.
9686         (PropertyChangeHandler): Likewise.
9687         (ScrollListener): Likewise.
9688         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9689         (FocusHandler): Likewise.
9690         (MouseHandler): Likewise.
9691         * javax/swing/plaf/basic/BasicTextPaneUI.java
9692         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9693         * javax/swing/plaf/basic/BasicToolBarUI.java
9694         (BasicToolBarUI): Simplified. Reworked javadoc.
9695         (canDock): Simplified. Make public.
9696         (DockingListener): Made public.
9697         * javax/swing/text/JTextComponent.java
9698         (navigationFilter): New field.
9699         (getNavigationFilter): New method.
9700         (setNavigationFilter): Likewise.
9701
9702 2005-02-15  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/swing/plaf/metal/MetalTheme.java
9705         (getControlTextColor): Return getControlInfo().
9706         (getHighlightedTextColor): Return getControlTextColor().
9707
9708 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709
9710         * javax/swing/plaf/basic/BasicButtonListener.java
9711         (BasicButtonListener): New constructor.
9712         * javax/swing/plaf/basic/BasicButtonUI.java
9713         (createButtonListener): Usw new BasicButtonListener constructor.
9714
9715 2005-02-15  Michael Koch  <konqueror@gmx.de>
9716
9717         * javax/imageio/event/package.html,
9718         javax/imageio/metadata/package.html: New files.
9719
9720 2005-02-15  Michael Koch  <konqueror@gmx.de>
9721
9722         * java/awt/image/MemoryImageSource.java: Reformatted.
9723
9724 2005-02-15  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9727
9728 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9729
9730         * java/awt/color/ICC_Profile.java
9731         (finalize): Removed pointless field assignments.
9732
9733 2005-02-15  Michael Koch  <konqueror@gmx.de>
9734
9735         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9736         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9737         * Makefile.in: Regenerated.
9738
9739 2005-02-15  Michael Koch  <konqueror@gmx.de>
9740
9741         * javax/swing/text/DefaultStyledDocument.java: New file.
9742         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9743         * Makefile.in: Regenerated.
9744
9745 2005-02-15  Michael Koch  <konqueror@gmx.de>
9746
9747         * javax/swing/JFileChooser.java
9748         (showDialog): Return CANCEL_OPTION for now.
9749         (showOpenDialog): Likewise.
9750         (showSaveDialog): Likewise.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/JApplet.java
9755         (HIDE_ON_CLOSE): Removed.
9756         (EXIT_ON_CLOSE): Likewise.
9757         (DISPOSE_ON_CLOSE): Likewise.
9758         (DO_NOTHING_ON_CLOSE): Likewise.
9759         (close_action): Likewise.
9760         (getDefaultCloseOperation): Likewise.
9761         (setDefaultCloseOperation): Likewise.
9762         (processWindowEvent): Likewise.
9763         (getPreferredSize): Simplified.
9764         * javax/swing/JInternalFrame.java
9765         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9766         value.
9767         * javax/swing/JWindow.java
9768         (HIDE_ON_CLOSE): Removed.
9769         (EXIT_ON_CLOSE): Likewise.
9770         (DISPOSE_ON_CLOSE): Likewise.
9771         (DO_NOTHING_ON_CLOSE): Likewise.
9772         (close_action): Likewise.
9773         (processKeyEvent): Likewise.
9774         (setDefaultCloseOperation): Likewise.
9775         (getPreferredSize): Simplified.
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/swing/JTextField.java
9780         (getPreferredSize): Re-implemented.
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/JLabel.java
9785         (setDisplayedMnemonic): Use only upper case characters.
9786         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9787         PropertyChangeEvent after property got set to the new index.
9788
9789 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9790
9791         * javax/swing/JComboBox.java:
9792         (JComboBox): Removed selection of the
9793         first item in the model.
9794
9795 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9796
9797         * javax/swing/JComboBox.java
9798         added support for no item being selected
9799         (JComboBox): select first or nothing depending on element count
9800         (setModel): cleaned up unneeded "this." usage, added more
9801         docs, made exception behavior match that of the JDK
9802         (setLighWeightPopupEnabled): removed unneeded "this." usage
9803         (setEditable): dito
9804         (setMaximumRowCount): dito
9805         (setRenderer): dito
9806         (setPrototypeDisplayValue): dito
9807         (getSelectedItem): simplified, added more user doc
9808         (setSelectedIndex): corrected exception behavior, added more user doc
9809         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9810         added performance warning to user doc
9811         (addItem): fixed exception behavior, added user doc
9812         (insertItemAt): dito
9813         (removeItem): dito
9814         (removeItemAt): dito
9815         (removeAll): fixed exception behavior, added user doc, added support
9816         for model not being instance of DefaultComboBoxModel
9817         (getSelectedItemObjects): simplified
9818         (getItemCount): fixed dependency on DefaultComboBoxModel
9819         (getItemAt): fixed dependency on MutableComboBoxModel
9820         * javax/swing/DefaultComboBoxModel.java:
9821         (setSelectedItem): updates selected item only if new
9822         value is null or known (match JDK behavior)
9823         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9824         (paintCurrentValue): renders "" if no item is selected
9825
9826 2005-02-15  Michael Koch  <konqueror@gmx.de>
9827
9828         * javax/swing/plaf/metal/MetalTheme.java,
9829         javax/swing/plaf/metal/DefaultMetalTheme.java:
9830         New files.
9831         * javax/swing/plaf/metal/MetalLookAndFeel.java
9832         * Makefile.am: Added the new files.
9833         * Makefile.in: Regenerated.
9834
9835 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9836
9837         * javax/swing/JTable.java
9838         (editorComp): New field.
9839         (JTable): Initialize local variables and call updateUI
9840         (selectionBackground): Make protected.
9841         (selectionForeground): Likewise.
9842         (initializeLocalVars): Create default editors and renderers,
9843         initialize editingColumn, editingRow variables.
9844         (createDefaultEditors): New Method.
9845         (createDefaultRenderers): Likewise.
9846         (createDefaultListSelectionModel): Removed
9847         (createDefaultSelectionModel): New Method.
9848         (createDefaultTableHeader): Likewise
9849         (removeColumn): Likewise.
9850         (getEditingColumn): Likewise.
9851         (setEditingColumn): Likewise.
9852         (getEditingRow): Likewise.
9853         (setEditingRow): Likewise.
9854         (getEditorComponent): Likewise.
9855         (isEditing): Likewise.
9856         (setDefaultEditor): Likewise.
9857         (addColumnSelectionInterval): Likewise.
9858         (addRowSelectionInterval): Likewise.
9859         (setColumnSelectionInterval): Likewise.
9860         (setRowSelectionInterval): Likewise.
9861         (removeColumnSelectionInterval): Likewise.
9862         (removeRowSelectionInterval): Likewise.
9863         (isColumnSelected): Likewise.
9864         (isRowSelected): Likewise.
9865         (isCellSelected): Likewise.
9866         (selectAll): Likewise.
9867
9868 2005-02-15  Michael Koch  <konqueror@gmx.de>
9869
9870         * javax/swing/JTable.java
9871         (addColumn): New method.
9872         (getColumnClass): Likewise.
9873         (getColumnName): Likewise.
9874
9875 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9876
9877         * javax/swing/TransferHandler.java
9878         (createTransferable): Made protected.
9879
9880 2005-02-15  Michael Koch  <konqueror@gmx.de>
9881
9882         * javax/swing/JTable.java,
9883         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9884         javax/swing/plaf/basic/BasicTableUI.java:
9885         Use fixed get/setIntercellSpacing() methods.
9886
9887 2005-02-15  Michael Koch  <konqueror@gmx.de>
9888
9889         * javax/swing/JTable.java
9890         (getIntercellSpacing): Fixed typo in method name.
9891         (setIntercellSpacing): Likewise.
9892
9893 2005-02-15  Michael Koch  <konqueror@gmx.de>
9894
9895         * javax/swing/text/JTextComponent.java
9896         (focusAccelerator): New variable.
9897         (getFocusAccelerator): New method.
9898         (setFocusAccelerator): Likewise.
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * javax/swing/JComponent.java
9903         (setTransferHandler): Made public. Fire property change event.
9904         * javax/swing/TransferHandler.java: Implemented.
9905         * javax/swing/text/JTextComponent.java
9906         (DefaultTransferHandler): New inner class.
9907         (defaultTransferHandler): New variable.
9908         (copy): New method.
9909         (cut): Likewise.
9910         (paste): Likewise.
9911         (doTransferAction): Likewise.
9912
9913 2005-02-15  Michael Koch  <konqueror@gmx.de>
9914
9915         * javax/swing/JTree.java
9916         (collapsePath): New method.
9917         (collapseRow): Likewise.
9918         (expandPath): Likewise.
9919         (expandRow): Likewise.
9920         (checkExpandParents): Likewise.
9921         (doExpandParents): Likewise.
9922         (setExpandedState): Likewise.
9923         (makeVisible): Likewise.
9924
9925 2005-02-15  Michael Koch  <konqueror@gmx.de>
9926
9927         * javax/swing/JPasswordField.java: Updated javadocs.
9928
9929 2005-02-15  Michael Koch  <konqueror@gmx.de>
9930
9931         * javax/swing/JLayeredPane.java
9932         (getLayer): Fixed return type, made public.
9933         (getPosition): Use new getLayer().
9934         (SetPosition): Likewise.
9935         (getIndexOf): Likewise.
9936         (remove): Likewise.
9937         * javax/swing/JInternalFrame.java
9938         (getLayer): Use new JLayeredPane.getLayer().
9939
9940
9941 2005-02-15  Michael Koch  <konqueror@gmx.de>
9942
9943         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9944         (setHeaderValue): Simplified. Do nothing when old value == new value.
9945
9946 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9947
9948         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9949         against null clip region.
9950         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9951         gtkWindowSetResizable.
9952         (postConfigureEvent): Only revalidate if frame size has changed.
9953         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9954         Only revalidate if frame size has changed.
9955         * java/awt/Component.java (reshape): Only repaint and post
9956         component events if component is showing.
9957         * java/awt/Container.java (addImpl): Only post container event if
9958         container is showing.
9959         (remove): Likewise.
9960         * java/awt/Window.java (setLocationRelativeTo): Implement.
9961         (setBoundsCallback): Only post component events if component is
9962         showing.
9963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9964         Protect against null graphics structure.  Flush gdk event queue.
9965
9966 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967
9968         * javax/imageio/ImageReader.java,
9969         javax/imageio/ImageTranscoder.java,
9970         javax/imageio/ImageWriter.java,
9971         javax/imageio/spi/ImageInputStreamSpi.java,
9972         javax/imageio/spi/ImageOutputStreamSpi.java,
9973         javax/imageio/spi/ServiceRegistry.java,
9974         javax/imageio/stream/ImageInputStream.java,
9975         javax/imageio/stream/ImageOutputStream.java: Updated.
9976         * javax/imageio/IIOException.java,
9977         javax/imageio/IIOImage.java,
9978         javax/imageio/IIOParam.java,
9979         javax/imageio/IIOParamController.java,
9980         javax/imageio/ImageIO.java,
9981         javax/imageio/ImageReadParam.java,
9982         javax/imageio/ImageTypeSpecifier.java,
9983         javax/imageio/ImageWriteParam.java,
9984         javax/imageio/spi/IIORegistry.java,
9985         javax/imageio/spi/ImageReaderSpi.java,
9986         javax/imageio/spi/ImageWriterSpi.java,
9987         javax/imageio/stream/FileCacheImageInputStream.java,
9988         javax/imageio/stream/FileCacheImageOutputStream.java,
9989         javax/imageio/stream/FileImageInputStream.java,
9990         javax/imageio/stream/FileImageOutputStream.java,
9991         javax/imageio/stream/ImageInputStreamImpl.java,
9992         javax/imageio/stream/ImageOutputStreamImpl.java,
9993         javax/imageio/stream/MemoryCacheImageInputStream.java,
9994         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9995         javax/imageio/event/IIOReadProgressListener.java,
9996         javax/imageio/event/IIOReadUpdateListener.java,
9997         javax/imageio/event/IIOReadWarningListener.java,
9998         javax/imageio/event/IIOWriteProgressListener.java,
9999         javax/imageio/event/IIOWriteWarningListener.java,
10000         javax/imageio/metadata/IIOMetadata.java,
10001         javax/imageio/metadata/IIOMetadataController.java,
10002         javax/imageio/metadata/IIOMetadataFormat.java,
10003         javax/imageio/metadata/IIOInvalidTreeException.java,
10004         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10005         javax/imageio/metadata/IIOMetadataNode.java: New files.
10006         * Makefile.am (javax_source_files): Added new files
10007         * Makefile.in: Regenerated.
10008
10009 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10010
10011         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10012         Rework painting into BufferedImages
10013         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10014         Construct BufferedImage with alpha only when alpha is
10015         present in colormodel.
10016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10017         Rework painting into client-side jint arrays.
10018         * jni/gtk-peer/gtkcairopeer.h:
10019         Likewise.
10020
10021 2005-02-15  Michael Koch  <konqueror@gmx.de>
10022
10023         * javax/swing/DefaultListCellRenderer.java
10024         (serialVersionUID): Made private.
10025         (getListCellRendererComponent): Set horizontal alignment.
10026         * javax/swing/JLabel.java
10027         (setVerticalAlignment): Re-implemented.
10028         (setHorizontalAlignment): Do nothing if old value = new value.
10029         * javax/swing/JList.java
10030         (setCellRenderer): Likewise.
10031         (setModel): Re-implemented.
10032         (setSelectionModel): Likewise.
10033
10034 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10035
10036         * java/awt/Component.java,
10037         java/awt/geom/Rectangle2D.java:
10038         Javadoc fixes.
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/swing/AbstractListModel.java
10043         (fireContentsChanged): Simplified.
10044         (fireIntervalAdded): Likewise.
10045         (fireIntervalRemoved): Likewise.
10046         * javax/swing/DefaultSingleSelectionModel.java:
10047         Reformatted.
10048         (fireStateChanged): Simplified.
10049         * javax/swing/JPopupMenu.java
10050         (setSelectionModel): Set property.
10051
10052 2005-02-15  Michael Koch  <konqueror@gmx.de>
10053
10054         * java/awt/print/Book.java: Reformatted.
10055
10056 2005-02-15  Michael Koch  <konqueror@gmx.de>
10057
10058         * java/awt/geom/Area.java
10059         (QuadSegment.curveArea): Remove unused variables.
10060         (CubicSegment.curveArea): Likewise.
10061
10062 2005-02-15  Michael Koch  <konqueror@gmx.de>
10063
10064         * javax/swing/JTree.java
10065         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10066         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10067         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10068         (EXPANDED): New constant.
10069         (COLLAPSED): Likewise.
10070         (nodeStates): New field.
10071         (cellEditor): New method.
10072         (cellRenderer): Likewise.
10073         (selectionModel): Likewise.
10074         (treeModel): Likewise.
10075         (scrollPathToVisible): Likewise.
10076         (scrollRowToVisible): Likewise.
10077         (isCollapsed): Likewise.
10078         (isExpanded): Likewise.
10079         (clearToggledPaths): Likewise.
10080         (getDescendantToggledPaths): Likewise.
10081         (hasBeenExpanded): Likewise.
10082         (isVisible): Likewise.
10083         (isPathEditable): Likewise.
10084
10085 2005-02-15  Michael Koch  <konqueror@gmx.de>
10086
10087         * javax/swing/JLayeredPane.java: Reformatted.
10088
10089 2005-02-15  Michael Koch  <konqueror@gmx.de>
10090
10091         * javax/swing/tree/DefaultMutableTreeNode.java:
10092         Completely Revised.
10093         * javax/swing/tree/MutableTreeNode.java:
10094         Reformatted.
10095
10096 2005-02-15  Michael Koch  <konqueror@gmx.de>
10097
10098         * javax/swing/JFormattedTextField.java
10099         (setDocument): Call setDocument of super class. Don't fire property
10100         change event.
10101
10102 2005-02-15  Sven de Marothy  <sven@physto.se>
10103
10104         * java/awt/image/IndexColorModel.java:
10105         Add FIXME with respect to alpha handling.
10106         (getAlpha): Default to returning opaque pixels.
10107         * java/awt/image/MultiPixelPackedSampleModel.java
10108         (MultiPixelPackedSampleModel): Corrected parameters, order of
10109         bit shifts and masks, stride length off by one.
10110
10111 2005-02-15  Michael Koch  <konqueror@gmx.de>
10112
10113         * javax/swing/JList.java, javax/swing/JTree.java:
10114         Added much new methods and fixed much methods setting bound properties.
10115
10116 2005-02-16  Mark Wielaard  <mark@klomp.org>
10117
10118         * Makefile.am (gnu_xml_source_files): Removed
10119         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10120         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10121         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10122         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10123         gnu/xml/dom/DomDocumentFragment.java,
10124         gnu/xml/dom/DomProcessingInstruction.java and
10125         gnu/xml/dom/ls/DomLSException.java.
10126         * Makefile.in: Regenerated.
10127
10128 2005-02-16  Tom Tromey  <tromey@redhat.com>
10129
10130         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10131         attribute index is out of bounds.
10132
10133 2005-02-16  Chris Burdess  <dog@gnu.org>
10134
10135         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10136         isDeclared methods. Improved performance of isSpecified methods.
10137
10138 2005-02-16  Chris Burdess  <dog@gnu.org>
10139
10140         Fixes bug libgcj/19864
10141         * gnu/xml/dom/DomAttr.java,
10142         gnu/xml/dom/DomCDATA.java,
10143         gnu/xml/dom/DomCDATASection.java,
10144         gnu/xml/dom/DomCharacterData.java,
10145         gnu/xml/dom/DomDOMException.java,
10146         gnu/xml/dom/DomDoctype.java,
10147         gnu/xml/dom/DomDocument.java,
10148         gnu/xml/dom/DomDocumentConfiguration.java,
10149         gnu/xml/dom/DomDocumentFragment.java,
10150         gnu/xml/dom/DomElement.java,
10151         gnu/xml/dom/DomEx.java,
10152         gnu/xml/dom/DomFragment.java,
10153         gnu/xml/dom/DomImpl.java,
10154         gnu/xml/dom/DomIterator.java,
10155         gnu/xml/dom/DomNamedNodeMap.java,
10156         gnu/xml/dom/DomNode.java,
10157         gnu/xml/dom/DomNsNode.java,
10158         gnu/xml/dom/DomPI.java,
10159         gnu/xml/dom/DomProcessingInstruction.java,
10160         gnu/xml/dom/DomText.java,
10161         gnu/xml/dom/DomLSEx.java,
10162         gnu/xml/dom/DomLSException.java,
10163         gnu/xml/dom/DomLSParser.java,
10164         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10165         implementation class names to conform to Classpath guidelines.  Make
10166         DomLSException use JDK 1.4+ exception chaining.
10167         * gnu/xml/util/SAXNullTransformerFactory.java,
10168         gnu/xml/xpath/Predicate.java: Use constants relative to
10169         declaring class or interface.
10170
10171 2005-02-16  Andrew Haley  <aph@redhat.com>
10172
10173         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10174         null, create a new AccessControlContext.
10175         * java/security/SecureClassLoader.java (protectionDomainCache):
10176         new field.
10177         (defineClass): Create a new protection domain and add it to our
10178         cache.
10179
10180         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10181         addStub() to keep track of the stub we've exported.
10182         (unexportObject): Call deleteStub().
10183         * java/rmi/server/RemoteObject.java (stubs): New field.
10184         (addStub): New method.
10185         (deleteStub): New method.
10186         (toStub): Rewrite.
10187
10188         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10189         true to findHelper (tryParents).
10190         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10191         Likewise.
10192         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10193         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10194         ProtectionDomain.
10195         If tryParents is false, don't scan parent class loaders.
10196
10197         * java/security/Permissions.java (PermissionsHash.implies):
10198         Iterate over the collection and invoke implies() on each
10199         element.
10200
10201 2005-02-16  Andrew Haley  <aph@redhat.com>
10202
10203         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10204         fields.
10205         (PersistentByteMap): Set name
10206         Magic number changed to 0x67636a64 ("gcjd").
10207         (init): Force the map to be prime.
10208         (emptyPersistentByteMap): File name was a string, now a File.
10209         (addBytes): Share srings between entries.
10210         (stringTableSize): New method.
10211         (capacity): Scale by load factor.
10212         (force): New method.
10213         (getFile): New method.
10214         (close): New method.
10215         (putAll): New method.
10216         (ByteWrapper): New class.
10217         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10218         (main): Guess the average string size as 32, not 64.
10219         Copy a database before modifying it, so that we can update a
10220         database in a running system.
10221         If a database isn't big enough, resize it.
10222         "-m": new option: merges databases.
10223         "-a": Create a new detabase if it doesn't exist.
10224         (usage): Correct, add new option.
10225         (addJar): Copy a database before modifying it.
10226         (resizeMap): New method.
10227
10228 2005-02-15  David Daney <ddaney@avtrex.com>
10229             Bryce McKinlay  <mckinlay@redhat.com>
10230
10231         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10232         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10233         ensure that GC threads inherit the new signal mask.
10234         (block_sigchld): Call JvFail rather than throwing exception if
10235         pthread_sigmask() fails.
10236
10237 2005-02-15  Mark Wielaard  <mark@klomp.org>
10238
10239         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10240         file path elements are separated by spaces.
10241
10242 2005-02-15  Mark Wielaard  <mark@klomp.org>
10243
10244         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10245         to describe attributes without a constant field value in this class.
10246
10247 2005-02-15  Michael Koch  <konqueror@gmx.de>
10248
10249         * java/util/jar/Attributes.java
10250         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10251
10252 2005-02-15  Mark Wielaard  <mark@klomp.org>
10253
10254         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10255         space for parsing CLASS_PATH attribute.
10256
10257 2005-02-15  Mark Wielaard  <mark@klomp.org>
10258
10259         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10260         aside for "GCJLIBS" in directory where jarfiles are loaded.
10261         (JarURLLoader.getClass): Removed method.
10262         (JarURLLoader.toString): Removed method.
10263         (FileResource.toString): Removed method.
10264
10265 2005-02-15  Mark Wielaard  <mark@klomp.org>
10266
10267         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10268         and/or cause before throwing.
10269
10270 2005-02-15  Richard Henderson  <rth@redhat.com>
10271
10272         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10273         (libgcj0_convenience_la_SOURCES): ... here.
10274         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10275         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10276         * Makefile.in: Regenerate.
10277
10278 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10279
10280         * jawt.c: New file.
10281         * include/jawt.h: Likewise.
10282         * include/jawt_md.h: Likewise.
10283         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10284         jawt_md.h files.
10285         * include/Makefile.in: Regenerate.
10286         * jni/classpath/classpath_jawt.h: Likewise.
10287         * jni/gtk-peer/gtk_jawt.c: Likewise.
10288         * Makefile.am: Build libjawt.so.
10289         * Makefile.in: Regenerate.
10290
10291 2005-02-14  Tom Tromey  <tromey@redhat.com>
10292
10293         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10294
10295 2005-02-14  Tom Tromey  <tromey@redhat.com>
10296
10297         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10298         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10299
10300 2005-02-14  Tom Tromey  <tromey@redhat.com>
10301
10302         For PR java/19929:
10303         * testsuite/libjava.lang/PR19929.out: New file.
10304         * testsuite/libjava.lang/PR19929.java: New file.
10305
10306 2005-02-14  Anthony Green  <green@redhat.com>
10307
10308         PR libgcj/18116
10309         * testsuite/libjava.jni/PR18116.c: New file.
10310         * testsuite/libjava.jni/PR18116.java: New file.
10311         * testsuite/libjava.jni/PR18116.out: New file.
10312
10313 2005-02-13  Anthony Green  <green@redhat.com>
10314
10315         PR libgcj/18116
10316         * jni.cc (nathash_add): Don't strdup the method signature.
10317         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10318         method signature.
10319         Update copyright.
10320
10321 2005-02-12  Mark Wielaard  <mark@klomp.org>
10322
10323         Fixes bug libgcj/8170
10324         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10325         ClassNotFoundException.
10326         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10327         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10328         (remove_internal): New field superceding remove_interpreter.
10329         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10330         Remove no-class methods starting with "_Jv_". And Replace null
10331         class or method names with the empty string. Stop at either the
10332         MainThread or a real Thread run() method.
10333         (newElement): Made static.
10334         * java/net/URLClassLoader.java (findClass): Throw
10335         ClassNotFoundExceptions including urls, plus parent using toString().
10336         (thisString): New field.
10337         (toString): New method.
10338
10339 2005-02-10  Tom Tromey  <tromey@redhat.com>
10340
10341         * external/sax/Makefile.in: Rebuilt.
10342         * external/sax/Makefile.am (all-local): Removed.
10343         (BUILT_SOURCES): New variable.
10344         (mostlyclean-local): No error if no classes to delete.
10345         * external/w3c_dom/Makefile.in: Rebuilt.
10346         * external/w3c_dom/Makefile.am (all-local): Removed.
10347         (BUILT_SOURCES): New variable.
10348         (mostlyclean-local): No error if no classes to delete.
10349
10350 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10351
10352         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10353         of mauve and libjava.
10354
10355 2005-02-09  Tom Tromey  <tromey@redhat.com>
10356
10357         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10358         jar file with OPEN_DELETE.
10359         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10360         OPEN_DELETE is used.
10361
10362 2005-02-09  Tom Tromey  <tromey@redhat.com>
10363
10364         * java/util/zip/InflaterInputStream.java (markSupported):
10365         Override.
10366         (mark, reset): Likewise.
10367
10368 2005-02-08  Tom Tromey  <tromey@redhat.com>
10369
10370         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10371         name or port is missing.
10372         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10373         AUTHORITY_PORT_GROUP): Updated.
10374
10375 2005-02-08  Tom Tromey  <tromey@redhat.com>
10376
10377         * configure: Rebuilt.
10378         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10379         AC_CHECK_HEADERS.
10380
10381 2005-02-07  Tom Tromey  <tromey@redhat.com>
10382
10383         * java/lang/natRuntime.cc (insertSystemProperties): Set
10384         sun.boot.class.path earlier.
10385
10386 2005-02-07  Tom Tromey  <tromey@redhat.com>
10387
10388         * defineclass.cc (handleClassBegin): Use
10389         _Jv_RegisterInitiatingLoader.
10390         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10391         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10392         class.  Use _Jv_UnregisterInitiatingLoader.
10393         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10394         New function.
10395
10396 2005-02-07  Mark Wielaard  <mark@klomp.org>
10397
10398         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10399         java/util/regex/Matcher.java (lookingAt): Set position when match
10400         found.
10401         (matches): Implemented through lookingAt().
10402
10403 2005-02-07  Mark Wielaard  <mark@klomp.org>
10404
10405         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10406         * java/util/regex/Pattern.java (split(CharSequence,int)):
10407         Fix while empties > 0 loops.
10408
10409 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10410
10411         * gnu/java/nio/charset/ISO_8859_1.java,
10412         gnu/java/nio/charset/US_ASCII.java,
10413         gnu/java/nio/charset/UTF_16.java,
10414         gnu/java/nio/charset/UTF_16_LE.java,
10415         gnu/java/nio/charset/UTF_16_BE.java,
10416         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10417          and aliases according to
10418          "http://www.iana.org/assignments/character-sets",
10419          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10420          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10421         * gnu/java/nio/charset/Provider.java: Made charset lookup
10422          case-insensitive which fixes bug #11740.
10423
10424 2005-02-07  Tom Tromey  <tromey@redhat.com>
10425
10426         PR libgcj/19611:
10427         * Makefile.in: Rebuilt.
10428         * Makefile.am (src.zip): New target.
10429         (install-src.zip): Likewise.
10430         (sourcesdir): New variable.
10431
10432 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10433
10434         * javax/imageio/metadata/IIOMetadataNode.java:
10435         Implemented.
10436         * javax/imageio/metadata/IIOAttr.java,
10437         javax/imageio/metadata/IIONamedNodeMap.java,
10438         javax/imageio/metadata/IIONodeList.java:
10439         New files
10440
10441 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10442
10443         * gnu/java/awt/ClasspathToolkit.java
10444         (registerImageIOSpis): New method.
10445         * javax/imageio/ImageIO.java
10446         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10447         (WriterMIMETypeFilter.filter): Likewise.
10448         (ImageReaderIterator): Pass extension argument through to SPI.
10449         (getReadersByFilter): Likewise.
10450         (getWritersByFilter): Likewise.
10451         (getImageReadersByFormatName): Likewise.
10452         (getImageReadersByMIMEType): Likewise.
10453         (getImageReadersBySuffix): Likewise.
10454         (getImageWritersByFormatName): Likewise.
10455         (getImageWritersByMIMEType): Likewise.
10456         (getImageWritersBySuffix): Likewise.
10457         (read): Implement.
10458         (write): Implement.
10459         * javax/imageio/ImageReader.java
10460         (progressListeners): Initialize.
10461         (setInput): Implement.
10462         * javax/imageio/ImageWriter.java
10463         (progressListeners): Initialize.
10464         (warningListeners): Likewise.
10465         (warningLocales): Likewise.
10466         (setOutput): Test "isInstance" rather than class equality.
10467         * javax/imageio/spi/IIORegistry.java
10468         (static): Add reader and writer SPIs.
10469         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10470
10471 2005-02-06  Michael Koch  <konqueror@gmx.de>
10472
10473         * javax/imageio/metadata/IIOInvalidTreeException.java
10474         (IIOInvalidTreeException): Reformatted.
10475         * javax/imageio/spi/IIORegistry.java
10476         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10477         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10478         Reworked import statements.
10479
10480 2005-02-06  Michael Koch  <konqueror@gmx.de>
10481
10482         * javax/imageio/stream/FileImageOutputStream.java:
10483         Implemented.
10484
10485 2005-02-06  Michael Koch  <konqueror@gmx.de>
10486
10487         * javax/imageio/stream/FileCacheImageInputStream.java,
10488         javax/imageio/stream/FileCacheImageOutputStream.java,
10489         javax/imageio/stream/FileImageInputStream.java,
10490         javax/imageio/stream/ImageInputStreamImpl.java,
10491         javax/imageio/stream/ImageOutputStreamImpl.java,
10492         javax/imageio/stream/MemoryCacheImageInputStream.java,
10493         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10494         Added all missing methods in javax.imageio.stream.
10495
10496 2005-02-02  David Daney  <ddaney@avtrex.com>
10497
10498         * java/net/InetAddress.java (InetAddress): Make a private copy of
10499         the address.
10500         * java/net/Inet4Address.java (getAddress): Return a copy of the
10501         address.
10502         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10503         the address
10504         (getAddress): Return a copy of the address.
10505         (equals): Rewrote.
10506
10507 2005-02-02  Tom Tromey  <tromey@redhat.com>
10508
10509         * Makefile.in: Rebuilt.
10510         * Makefile.am (classes.stamp): New target, broken out from
10511         libgcj.jar target.
10512         ($(all_java_class_files)): Depend on it.
10513         (libgcj-@gcc_version@.jar): Likewise.
10514         (all-recursive): Likewise.
10515         (CLEANFILES): Include classes.stamp.
10516
10517 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10518
10519         * link.cc: Include <stdio.h>
10520
10521 2005-02-02  Tom Tromey  <tromey@redhat.com>
10522
10523         PR libgcj/19681:
10524         * Makefile.in: Rebuilt.
10525         * Makefile.am (ordinary_java_source_files): Added new class.
10526         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10527         Use system_instance, not instance.
10528         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10529         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10530         java.class.path.
10531         (system_instance): New field.
10532         (initialize): Initialize the system loader as well.
10533         (VMClassLoader): Default to LIB_CACHE.
10534
10535 2005-02-02  Tom Tromey  <tromey@redhat.com>
10536
10537         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10538         * prims.cc: Fixed comment.
10539
10540 2005-02-01  Tom Tromey  <tromey@redhat.com>
10541
10542         * Makefile.in: Rebuilt.
10543         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10544         (.java.class): Use BOOTCLASSPATH.
10545
10546 2005-02-01  Tom Tromey  <tromey@redhat.com>
10547
10548         * external/w3c_dom/Makefile.am: New file.
10549         * external/w3c_dom/Makefile.in: New file.
10550         * external/sax/Makefile.am: New file.
10551         * external/sax/Makefile.in: New file.
10552         * external/Makefile.in: New file.
10553         * external/Makefile.am: New file.
10554         * external/README: New file from Classpath.
10555         * configure, aclocal.m4, Makefile.in: Rebuilt.
10556         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10557         * Makefile.am (SUBDIRS): Added external.
10558         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10559         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10560         (BOOTCLASSPATH): New variable.
10561         (AM_GCJFLAGS): Use it.
10562         (gnu_xml_source_files): New variable.
10563         (libgcj_la_SOURCES): Use it.
10564         (libgcj_la_LDADD): Include new convenience libraries.
10565         (lib_org_ietf_jgss_la_SOURCES): Removed.
10566         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10567         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10568         (lib_org_w3c_dom_la_SOURCES): Removed.
10569         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10570         (lib_org_w3c_dom_la_LIBADD): Likewise.
10571         (lib_org_xml_sax_la_SOURCES): Removed.
10572         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10573         (lib_org_xml_sax_la_LIBADD): Likewise.
10574         (all_java_source_files): Updated.
10575         (property_files): Likewise.
10576         (libgcj-@gcc_version@.jar): Include classes from external/.
10577         (javax_source_files): Updated.
10578         (ordinary_java_source_files): Updated.
10579         * javax/xml/XMLConstants.java,
10580         javax/xml/datatype/DatatypeConfigurationException.java,
10581         javax/xml/datatype/DatatypeConstants.java,
10582         javax/xml/datatype/DatatypeFactory.java,
10583         javax/xml/datatype/Duration.java,
10584         javax/xml/datatype/XMLGregorianCalendar.java,
10585         javax/xml/datatype/package.html,
10586         javax/xml/namespace/NamespaceContext.java,
10587         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10588         javax/xml/parsers/DocumentBuilder.java,
10589         javax/xml/parsers/DocumentBuilderFactory.java,
10590         javax/xml/parsers/FactoryConfigurationError.java,
10591         javax/xml/parsers/ParserConfigurationException.java,
10592         javax/xml/parsers/SAXParser.java,
10593         javax/xml/parsers/SAXParserFactory.java,
10594         javax/xml/parsers/package.html,
10595         javax/xml/transform/ErrorListener.java,
10596         javax/xml/transform/OutputKeys.java,
10597         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10598         javax/xml/transform/SourceLocator.java,
10599         javax/xml/transform/Templates.java,
10600         javax/xml/transform/Transformer.java,
10601         javax/xml/transform/TransformerConfigurationException.java,
10602         javax/xml/transform/TransformerException.java,
10603         javax/xml/transform/TransformerFactory.java,
10604         javax/xml/transform/TransformerFactoryConfigurationError.java,
10605         javax/xml/transform/URIResolver.java,
10606         javax/xml/transform/package.html,
10607         javax/xml/transform/dom/DOMLocator.java,
10608         javax/xml/transform/dom/DOMResult.java,
10609         javax/xml/transform/dom/DOMSource.java,
10610         javax/xml/transform/dom/package.html,
10611         javax/xml/transform/sax/SAXResult.java,
10612         javax/xml/transform/sax/SAXSource.java,
10613         javax/xml/transform/sax/SAXTransformerFactory.java,
10614         javax/xml/transform/sax/TemplatesHandler.java,
10615         javax/xml/transform/sax/TransformerHandler.java,
10616         javax/xml/transform/sax/package.html,
10617         javax/xml/transform/stream/StreamResult.java,
10618         javax/xml/transform/stream/StreamSource.java,
10619         javax/xml/transform/stream/package.html,
10620         javax/xml/validation/Schema.java,
10621         javax/xml/validation/SchemaFactory.java,
10622         javax/xml/validation/TypeInfoProvider.java,
10623         javax/xml/validation/Validator.java,
10624         javax/xml/validation/ValidatorHandler.java,
10625         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10626         javax/xml/xpath/XPathConstants.java,
10627         javax/xml/xpath/XPathException.java,
10628         javax/xml/xpath/XPathExpression.java,
10629         javax/xml/xpath/XPathExpressionException.java,
10630         javax/xml/xpath/XPathFactory.java,
10631         javax/xml/xpath/XPathFactoryConfigurationException.java,
10632         javax/xml/xpath/XPathFunction.java,
10633         javax/xml/xpath/XPathFunctionException.java,
10634         javax/xml/xpath/XPathFunctionResolver.java,
10635         javax/xml/xpath/XPathVariableResolver.java,
10636         javax/xml/xpath/package.html: New files, from GNU JAXP.
10637         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10638         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10639         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10640         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10641         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10642         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10643         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10644         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10645         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10646         org/w3c/dom/ranges/DocumentRange.java,
10647         org/w3c/dom/ranges/Range.java,
10648         org/w3c/dom/ranges/RangeException.java,
10649         org/w3c/dom/traversal/DocumentTraversal.java,
10650         org/w3c/dom/traversal/NodeFilter.java,
10651         org/w3c/dom/traversal/NodeIterator.java,
10652         org/w3c/dom/traversal/TreeWalker.java,
10653         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10654         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10655         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10656         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10657         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10658         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10659         org/xml/sax/SAXNotRecognizedException.java,
10660         org/xml/sax/SAXNotSupportedException.java,
10661         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10662         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10663         org/xml/sax/ext/DeclHandler.java,
10664         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10665         org/xml/sax/helpers/AttributeListImpl.java,
10666         org/xml/sax/helpers/AttributesImpl.java,
10667         org/xml/sax/helpers/DefaultHandler.java,
10668         org/xml/sax/helpers/LocatorImpl.java,
10669         org/xml/sax/helpers/NamespaceSupport.java,
10670         org/xml/sax/helpers/NewInstance.java,
10671         org/xml/sax/helpers/ParserAdapter.java,
10672         org/xml/sax/helpers/ParserFactory.java,
10673         org/xml/sax/helpers/XMLFilterImpl.java,
10674         org/xml/sax/helpers/XMLReaderAdapter.java,
10675         org/xml/sax/helpers/XMLReaderFactory.java,
10676         org/xml/sax/helpers/package.html: Moved to external/.
10677         * external/sax/README,
10678         external/sax/org/xml/sax/AttributeList.java,
10679         external/sax/org/xml/sax/Attributes.java,
10680         external/sax/org/xml/sax/ContentHandler.java,
10681         external/sax/org/xml/sax/DTDHandler.java,
10682         external/sax/org/xml/sax/DocumentHandler.java,
10683         external/sax/org/xml/sax/EntityResolver.java,
10684         external/sax/org/xml/sax/ErrorHandler.java,
10685         external/sax/org/xml/sax/HandlerBase.java,
10686         external/sax/org/xml/sax/InputSource.java,
10687         external/sax/org/xml/sax/Locator.java,
10688         external/sax/org/xml/sax/Parser.java,
10689         external/sax/org/xml/sax/SAXException.java,
10690         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10691         external/sax/org/xml/sax/SAXNotSupportedException.java,
10692         external/sax/org/xml/sax/SAXParseException.java,
10693         external/sax/org/xml/sax/XMLFilter.java,
10694         external/sax/org/xml/sax/XMLReader.java,
10695         external/sax/org/xml/sax/package.html,
10696         external/sax/org/xml/sax/ext/Attributes2.java,
10697         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10698         external/sax/org/xml/sax/ext/DeclHandler.java,
10699         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10700         external/sax/org/xml/sax/ext/EntityResolver2.java,
10701         external/sax/org/xml/sax/ext/LexicalHandler.java,
10702         external/sax/org/xml/sax/ext/Locator2.java,
10703         external/sax/org/xml/sax/ext/Locator2Impl.java,
10704         external/sax/org/xml/sax/ext/package.html,
10705         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10706         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10707         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10708         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10709         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10710         external/sax/org/xml/sax/helpers/NewInstance.java,
10711         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10712         external/sax/org/xml/sax/helpers/ParserFactory.java,
10713         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10714         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10715         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10716         external/sax/org/xml/sax/helpers/package.html,
10717         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10718         external/w3c_dom/org/w3c/dom/Attr.java,
10719         external/w3c_dom/org/w3c/dom/CDATASection.java,
10720         external/w3c_dom/org/w3c/dom/CharacterData.java,
10721         external/w3c_dom/org/w3c/dom/Comment.java,
10722         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10723         external/w3c_dom/org/w3c/dom/DOMError.java,
10724         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10725         external/w3c_dom/org/w3c/dom/DOMException.java,
10726         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10727         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10728         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10729         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10730         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10731         external/w3c_dom/org/w3c/dom/Document.java,
10732         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10733         external/w3c_dom/org/w3c/dom/DocumentType.java,
10734         external/w3c_dom/org/w3c/dom/Element.java,
10735         external/w3c_dom/org/w3c/dom/Entity.java,
10736         external/w3c_dom/org/w3c/dom/EntityReference.java,
10737         external/w3c_dom/org/w3c/dom/NameList.java,
10738         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10739         external/w3c_dom/org/w3c/dom/Node.java,
10740         external/w3c_dom/org/w3c/dom/NodeList.java,
10741         external/w3c_dom/org/w3c/dom/Notation.java,
10742         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10743         external/w3c_dom/org/w3c/dom/Text.java,
10744         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10745         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10746         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10747         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10748         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10749         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10750         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10751         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10752         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10753         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10754         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10755         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10756         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10757         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10758         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10759         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10760         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10761         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10762         external/w3c_dom/org/w3c/dom/css/Counter.java,
10763         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10764         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10765         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10766         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10767         external/w3c_dom/org/w3c/dom/css/Rect.java,
10768         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10769         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10770         external/w3c_dom/org/w3c/dom/events/Event.java,
10771         external/w3c_dom/org/w3c/dom/events/EventException.java,
10772         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10773         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10774         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10775         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10776         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10777         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10778         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10779         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10780         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10781         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10782         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10783         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10784         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10785         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10786         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10787         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10788         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10789         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10790         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10791         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10792         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10793         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10794         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10795         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10796         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10797         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10798         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10799         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10800         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10801         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10802         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10803         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10804         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10805         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10806         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10807         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10808         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10809         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10810         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10811         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10812         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10813         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10814         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10815         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10816         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10817         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10818         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10819         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10820         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10821         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10822         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10823         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10824         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10825         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10826         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10827         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10828         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10829         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10830         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10831         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10832         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10833         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10834         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10835         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10836         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10837         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10838         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10839         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10840         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10841         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10842         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10843         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10844         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10845         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10846         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10847         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10848         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10849         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10850         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10851         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10852         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10853         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10854         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10855         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10856         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10857         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10858         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10859         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10860         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10861         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10862         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10863         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10864         from Classpath.
10865
10866 2005-01-31  Anthony Green  <green@redhat.com>
10867
10868         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10869         Support IP_MULTICAST_LOOP.
10870         (setOption): Support IP_MULTICAST_LOOP.
10871
10872         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10873         SO_REUSEADDR support.
10874         (getOption): Support SO_REUSEADDR.
10875
10876 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10877
10878         PR libgcj/19649
10879         * java/util/Date.java
10880         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10881         constructor.
10882         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10883         arguments.
10884         (getTimezoneOffset): Inverted sign.
10885
10886 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10887
10888         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10889         remove other passing tests and add new XFAILs.
10890
10891 2005-01-24  Tom Tromey  <tromey@redhat.com>
10892
10893         * java/lang/Class.h (next): Updated documentation.  Renamed to
10894         'next_or_version'.
10895         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10896         _Jv_CheckABIVersion.
10897         (_Jv_RegisterClasses_Counted): Likewise.
10898         (_Jv_RegisterClassHookDefault): Fix starting condition of
10899         duplicate-checking loop.
10900         * include/jvm.h (GCJ_VERSION): New define.
10901         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10902         (_Jv_CheckABIVersion): New function.
10903
10904 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10905
10906         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10907         (libgij_la_LDFLAGS): Add.
10908         * Makefile.in: Rebuilt.
10909
10910 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10911
10912         PR java/19295
10913         * testsuite/libjava.compile/PR19295.java: New test case.
10914
10915 2005-01-19  Tom Tromey  <tromey@redhat.com>
10916
10917         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10918         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10919         if 'handler' is valid.
10920
10921 2005-01-17  Tom Tromey  <tromey@redhat.com>
10922
10923         * java/text/MessageFormat.java (scanString): Changed how quoting
10924         is handled.
10925         (scanFormatElement): Likewise.
10926
10927 2004-12-07  Mark Wielaard  <mark@klomp.org>
10928
10929         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10930
10931 2005-01-15  Michael Koch  <konqueror@gmx.de>
10932
10933         PR libgcj/19444
10934         * java/net/URI.java
10935         (AUTHORITY_REGEXP): New regexp constant.
10936         (AUTHORITY_USERINFO_GROUP): New constant.
10937         (AUTHORITY_HOST_GROUP): Likewise.
10938         (AUTHORITY_PORT_GROUP): Likewise.
10939         (port): Changed default value to -1.
10940         (parseURI): Parse authority part and initialize host,
10941         port and userInfo.
10942
10943 2005-01-14  Robin Green  <greenrd@greenrd.org>
10944
10945         * java/io/File.java (toURI): Generate a URI which we understand.
10946
10947 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10948
10949         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10950         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10951         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10952         * jni.cc: Reuse bottom frame between calls, avoid clearing
10953         frame when no local references are made.
10954
10955 2005-01-13  Michael Koch  <konqueror@gmx.de>
10956
10957         PR libgcj/17784
10958         * java/lang/Thread.java
10959         (Thread): Call checkAccess().
10960         (stop): Fixed argument name to match javadoc.
10961         * java/lang/natThread.cc
10962         (interrupt): Call checkAccess().
10963         (stop): Likewise.
10964
10965 2005-01-11  Michael Koch  <konqueror@gmx.de>
10966
10967         PR libgcj/13972
10968         * java/net/URL.java (URL): Handle specs like
10969         "/redir?http://domain2.com/index.html" which start with a slash.
10970
10971 2005-01-11  Michael Koch  <konqueror@gmx.de>
10972
10973         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10974         * gnu/java/net/BASE64.java,
10975         gnu/java/net/EmptyX509TrustManager.java,
10976         gnu/java/net/LineInputStream.java,
10977         gnu/java/net/protocol/http/Authenticator.java,
10978         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10979         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10980         gnu/java/net/protocol/http/ChunkedInputStream.java,
10981         gnu/java/net/protocol/http/Cookie.java,
10982         gnu/java/net/protocol/http/CookieManager.java,
10983         gnu/java/net/protocol/http/Credentials.java,
10984         gnu/java/net/protocol/http/HTTPConnection.java,
10985         gnu/java/net/protocol/http/HTTPDateFormat.java,
10986         gnu/java/net/protocol/http/HTTPURLConnection.java,
10987         gnu/java/net/protocol/http/Headers.java,
10988         gnu/java/net/protocol/http/Request.java,
10989         gnu/java/net/protocol/http/RequestBodyWriter.java,
10990         gnu/java/net/protocol/http/Response.java,
10991         gnu/java/net/protocol/http/ResponseBodyReader.java,
10992         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10993         gnu/java/net/protocol/http/SimpleCookieManager.java,
10994         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10995         gnu/java/net/protocol/http/event/ConnectionListener.java,
10996         gnu/java/net/protocol/http/event/RequestEvent.java,
10997         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10998         * gnu/java/net/protocol/http/Connection.java: Removed.
10999         * gnu/java/net/protocol/http/Handler.java,
11000         javax/net/ssl/HttpsURLConnection.java: Updated.
11001         * Makefile.am: Added new files and remove old ones.
11002         * Makefile.in: Regenerated.
11003
11004 2005-01-11  Tom Tromey  <tromey@redhat.com>
11005
11006         PR libgcj/18840:
11007         * java/io/BufferedInputStream.java (read): Repeatedly read to
11008         fill buffer.
11009         (refill): Change test to see if buffer must be grown.
11010
11011 2005-01-10  Tom Tromey  <tromey@redhat.com>
11012
11013         * mauve-libgcj: Exclude some swing tests.
11014
11015 2005-01-10  Tom Tromey  <tromey@redhat.com>
11016
11017         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11018         * java/lang/Package.java (getPackages): Use VMClassLoader when
11019         appropriate.
11020         (getPackage): Likewise.
11021         * prims.cc (_Jv_CreateJavaVM): Call
11022         _Jv_RegisterBootstrapPackages.
11023         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11024         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11025         (getPackages): Likewise.
11026         (definedPackages): New field.
11027         (definePackageForNative): New method.
11028         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11029         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11030         * defineclass.cc (handleClassBegin): Use
11031         ClassLoader.findLoadedClass.
11032         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11033         Rewrote.
11034         (struct _Jv_LoaderInfo): Removed.
11035         (initiated_classes): Likewise.
11036         (_Jv_UnregisterClass): Don't use initiated_classes.
11037         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11038         (_Jv_FindClass): Register classes found during boostrap.
11039         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11040         (bootstrap_class_list): New global.
11041         (bootstrap_index): Likewise.
11042         (_Jv_RegisterBootstrapPackages): New function.
11043         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11044         definePackageForNative.
11045         (findClass): Updated.
11046         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11047         New method.
11048
11049 2005-01-10  Tom Tromey  <tromey@redhat.com>
11050
11051         PR libgcj/18868:
11052         * include/jvm.h (_Jv_Linker::find_field): Declare.
11053         (_Jv_Linker::find_field_helper): Likewise.
11054         * link.cc (find_field_helper): New method.
11055         (find_field): Likewise.
11056         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11057         not found.
11058         (link_symbol_table): Use find_field.
11059
11060 2005-01-10  Michael Koch  <konqueror@gmx.de>
11061
11062         PR libgcj/18014
11063         * java/util/Locale.java (Locale): Don't uppercase variant.
11064         (getISOCountries): Fixed typo in javadoc.
11065
11066 2005-01-10  Michael Koch  <konqueror@gmx.de>
11067
11068         * java/util/SimpleTimeZone.java (checkRule):
11069         Throw IllegalArgumentException on invalid month values.
11070         * java/util/TimeZone.java (setID):
11071         Throw NullPointerException if needed.
11072
11073 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11074
11075         * java/util/SimpleTimeZone.java (getOffset):
11076         offset end date with daylight savings
11077
11078 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11079
11080         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11081         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11082
11083 2005-01-09  Michael Koch  <konqueror@gmx.de>
11084
11085         PR libgcj/17069
11086         * java/net/InetAddress.java (getLocalHost):
11087         Throw UnknownHostException if local hostname cannot be determined.
11088
11089 2005-01-06  Tom Tromey  <tromey@redhat.com>
11090
11091         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11092
11093 2005-01-07  Michael Koch  <konqueror@gmx.de>
11094
11095         PR libgcj/18115
11096         * java/nio/Buffer.java (address): New field.
11097         * java/nio/DirectByteBufferImpl.java (address): Removed.
11098         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11099         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11100         Explicitly initialize Buffer.address if needed.
11101         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11102         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11103         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11104         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11105         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11106         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11107         DirectByteBufferImpl object.
11108         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11109         * testsuite/libjava.jni/directbuffer.c,
11110         testsuite/libjava.jni/directbuffer.java,
11111         testsuite/libjava.jni/directbuffer.out,
11112         testsuite/libjava.jni/bytebuffer.c,
11113         testsuite/libjava.jni/bytebuffer.java,
11114         testsuite/libjava.jni/bytebuffer.out: New files.
11115
11116 2005-01-05  Tom Tromey  <tromey@redhat.com>
11117
11118         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11119         argument.
11120         (compressedSize): Now 'long'.  Default to -1.
11121         (getCompressedSize): Rewrote.
11122         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11123         deflate at all if we need input.
11124
11125 2005-01-05  Tom Tromey  <tromey@redhat.com>
11126
11127         PR libgcj/15719:
11128         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11129         correctly.
11130
11131 2005-01-05  Tom Tromey  <tromey@redhat.com>
11132
11133         * java/lang/natRuntime.cc (insertSystemProperties): Set
11134         java.ext.dirs earlier.
11135
11136 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11137
11138         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11139         sync_info element of the object if needed.
11140
11141 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11142
11143         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11144         a non-zero exit status from 'false'.
11145
11146 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11147
11148         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.