OSDN Git Service

libstdc++-v3/
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-21  David Daney  <ddaney@avtrex.com>
2
3         PR libgcj/28426
4         * configure: Regenerated.
5
6 2006-07-21  Mark Wielaard  <mark@klomp.org>
7
8         * java/io/OutputStreamWriter.java (flush): Create work if null.
9
10 2006-07-21  Keith Seitz  <keiths@redhat.com>
11
12         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
13         * Makefile.am (java/lang/Thread.h): Add friend function 
14         _Jv_ThreadGetData.
15         * Makefile.in: Regenerate.
16
17 2006-07-20  Keith Seitz  <keiths@redhat.com>
18
19         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
20         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
21
22 2006-07-20  Keith Seitz  <keiths@redhat.com>
23
24         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
25         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
26         * jvmti.cc: New file.
27         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
28         * Makefile.in: Regenerate. 
29
30 2006-07-20  David Daney  <ddaney@avtrex.com>
31
32         * configure.host: Enable the interpreter for mipsel-* and mips-*.
33
34 2006-07-20  David Daney  <ddaney@avtrex.com>
35
36         * include/mips-signal.h: Update copyright.
37         (struct kernel_sigaction): Removed.
38         (SIGNAL_HANDLER): Changed prototype.
39         (MAKE_THROW_FRAME): Added cast.
40         (INIT_SEGV): Use sigaction instead of syscall.
41         (INIT_FPE): Likewise.
42
43 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
44
45         * configure: Regenerate.
46
47 2006-07-18  Gary Benson  <gbenson@redhat.com>
48
49         * java/io/File.java (deleteOnExit): Fix security check.
50
51 2006-07-14  Anthony Green  <green@redhat.com>
52
53         * java/io/natFilePosix.cc (performSetLastModified): Return true on
54         success, false otherwise.
55
56 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
57
58         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
59         _Unwind_Backtrace().
60         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
61         EH.
62         (_Jv_StackTrace::GetClassContext): Unconditionally use
63         _Unwind_Backtrace().
64         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
65         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
66         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
67         (_Unwind_GetRegionStart): Likewise.
68         (_Unwind_Backtrace): Likewise.
69         (fallback_backtrace): Accept additional unwind trace function
70         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
71         _Jv_ThreadStart() or main() is seen during unwinding.
72         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
73         additional unwind trace function argument.
74
75 2006-07-14  Gary Benson  <gbenson@redhat.com>
76
77         * java/io/File.java (internalExists): New method.
78         (exists): Use internalExists.
79         (internalIsDirectory): New method.
80         (isDirectory): Use internalIsDirectory.
81         (createTempFile): Use internalExists and internalIsDirectory.
82
83 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
84
85         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
86
87 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
88
89         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
90         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
91         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
92         that can throw ArithmeticException.
93
94 2006-07-12  Gary Benson  <gbenson@redhat.com>
95
96         * java/io/File.java (renameTo): Fix security checks.
97
98 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
99
100         PR libgcj/28352
101         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
102         looking up line number for interpreted frame.
103
104 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
105             Geoffrey Keating <geoffk@apple.com>
106
107         * testsuite/libjava.lang/StackTrace2.java: Renamed from
108         StackTrace.java. Changed class name.
109         * testsuite/libjava.lang/StackTrace2.out: Renamed from
110         StackTrace.out. Updated for new class name.
111
112 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
113
114         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
115         prologue to determine its beginning.  Stop unwinding when we reach
116         JvRunMain().
117
118 2006-07-07  Gary Benson  <gbenson@redhat.com>
119
120         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
121         * Makefile.in: Regenerate.
122
123 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
124
125         * stacktrace.cc (ClassForFrame): Remove commented-out code.
126         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
127         only when needed.
128         (getLineNumberForFrame): Don't adjust IP here.
129         * testsuite/libjava.lang/StackTrace.java: New test case.
130         * testsuite/libjava.lang/StackTrace.out: Ditto.
131
132 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
133
134         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
135         -fno-indirect-classes.
136         * Makefile.in: Regenerate.
137         * gcj/Makefile.in: Regenerate.
138         * include/Makefile.in: Regenerate.
139         * testsuite/Makefile.in: Regenerate.
140
141 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
142
143         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
144
145 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
146
147         * configure.ac (ac_configure_args): Add --with-native-libdir.
148         * configure: Regenerate.
149         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
150         sections.
151         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
152         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
153         * classpath/native/jawt/Makefile.in: Regenerate.
154         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
155         * classpath/native/plugin/Makefile.in: Regenerate.
156
157 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
158             Danny Smith  <dannysmith@users.sourceforge.net>
159
160         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
161         startfile.
162         * configure.ac: Allow targets to affect the spec for startfile
163         by specifying a THREADSTARTFILESPEC variable.  Define this for
164         the win32 threads package to include crtmt.o.
165         * configure: Regenerate.
166         * win32.cc (_CRT_MT): Remove definition.
167         (__mingwthr_key_dtor): Likewise.
168
169 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
170
171         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
172         the -B$specdir.
173
174         PR libgcj/28226:
175         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
176         * include/win32.h (_Jv_platform_dladdr): Likewise.
177         * posix.cc (_Jv_platform_dladdr): Likewise.
178         * win32.cc (_Jv_platform_dladdr): Likewise.
179
180         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
181         instead of libgcj-*.jar.
182
183 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
184
185         PR libgcj/28244:
186         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
187         libgcj.spec.
188         * Makefile.in: Regenerate.
189
190 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
191
192         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
193         (TOOLS_ZIP): Rename tools.zip tools.jar.
194         (noinst_DATA): Do not install tools.jar.
195         * classpath/tools/Makefile.in: Regenerate.
196         * classpath/Makefile.am (SUBDIRS): Add tools.
197         (DIST_SUBDIRS): Likewise.
198         * classpath/Makefile.in: Regenerate.
199         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
200         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
201         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
202         Add build logic for libgcj-tools.la,
203         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
204         gkeytool.
205         * Makefile.in: Regenerate.
206
207 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
208
209         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
210         C99.
211         * include/java-stack.h: Include stdlib.h.
212         (_Jv_AddrInfo): New structure to hold address information.
213         * include/posix.h (_Jv_platform_dladdr): Declare.
214         * include/win32.h (_Jv_platform_dladdr): Declare.
215         (backtrace): Remove declaration.
216         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
217         (_Jv_platform_dladdr): Define.
218         * win32.cc: Include string.h.  Include java-stack.h.
219         (backtrace): Remove.
220         (_Jv_platform_dladdr): Define.
221         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
222         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
223         instruction calling the current function to find its starting address.
224         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
225         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
226         instead of dladdr().
227         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
228         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
229         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
230         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
231
232 2006-06-27  Tom Tromey  <tromey@redhat.com>
233
234         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
235         Set 'out.count' earlier.
236         (close): Call setFinished on converter.
237         (flush): Always write work buffer.
238         * java/io/PrintStream.java (writeChars): Do 'do' loop.
239         (close): Call setFinished on converter.  Write a 'flush' array.
240         * java/lang/natString.cc (getBytes): Call setFinished on
241         converter.
242         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
243         field.
244         (write): Set hasBytes.  Changed 'finished' logic.
245         (havePendingBytes): Rewrote.
246         (setFinished): New method.
247         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
248         * testsuite/libjava.lang/RH194522.java: New file.
249         * testsuite/libjava.lang/RH194522.out: New file.
250
251 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
252
253         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
254         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
255         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
256
257 2006-06-27  Tom Tromey  <tromey@redhat.com>
258
259         PR libgcj/28178:
260         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
261         (_Jv_JNI_DeleteGlobalRef): Likewise.
262         * testsuite/libjava.jni/PR28178.java: New file.
263         * testsuite/libjava.jni/PR28178.c: New file.
264         * testsuite/libjava.jni/PR28178.out: New file.
265
266 2006-06-26  Keith Seitz  <keiths@redhat.com>
267
268         * include/posix-threads.h: Fix coding style aberrations from
269         2006-06-19 check-in.
270         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
271         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
272         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
273
274 2006-06-26  Keith Seitz  <keiths@redhat.com>
275
276         * include/no-gc.h (_Jv_SuspendThread): Declare.
277         (_Jv_ResumeThread): Likewise.
278         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
279         (_Jv_ResumeThread): Likewise.
280         * nogc.cc (_Jv_SuspendThread): New function.
281         (_Jv_ResumeThread): Likewise.
282         * boehm.cc (_Jv_SuspendThread): New function.
283         (_Jv_ResumeThread): Likewise.
284
285 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
286
287         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
288         Link against -ljvm, not -lgcj.
289
290 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
291
292         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
293         toolexeclibdir.
294         * Makefile.in: Regenerate.
295
296 2006-06-22  Tom Tromey  <tromey@redhat.com>
297
298         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
299         field when it is accessible.
300
301 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
302
303         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
304         (_Jv_GetPlatformThreadID): New function.
305         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
306         (_Jv_GetPlatformThreadID): New function.
307
308 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
309
310         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
311         Bump "java.class.version" to 48.0.
312
313 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
314
315         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
316         "$(dbexecdir)".
317         Build libjvm.la.
318         * Makefile.in: Regenerate.
319         * jni.cc (the_vm): Rename and export as ...
320         (_Jv_the_vm): New exported symbol.
321         (_Jv_JNI_AttachCurrentThread): Export.
322         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
323         references.
324         (_Jv_GetJavaVM): Likewise.
325         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
326         JNI_GetCreatedJavaVMs): Move to ...
327         * jni-libjvm.cc: New file.
328
329 2006-06-19  Andrew Haley  <aph@redhat.com>
330
331         * testsuite/libjava.lang/PR27908.out: New.
332         * testsuite/libjava.lang/PR27908.java: New.
333
334 2006-06-19  Keith Seitz  <keiths@redhat.com>
335
336         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
337         (_Jv_ThreadDebugResume): Declare.
338         (_Jv_ThreadDebugSuspendCount): Declare.
339         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
340         (_Jv_ThreadDebugSuspendCount): New function.
341         (_Jv_ThreadDebugResume): New function.
342
343         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
344         (_Jv_ThreadDebugResume): Declare.
345         (_Jv_ThreadDebugSuspendCount): Declare.
346         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
347         (_Jv_ThreadDebugSuspendCount): New function.
348         (_Jv_ThreadDebugResume): New function.
349         
350 2006-06-16  Andrew Haley  <aph@redhat.com>
351
352         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
353         copy the whole Class instance from the initializer: instead, copy
354         everything but the first word (the vtable pointer).
355         Change prototype to (const char* class_initializer).
356         (_Jv_RegisterNewClasses): Change prototype to (const char**).
357         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
358         (const char**).
359
360 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
361
362         * classpath/Makefile.am: Do not recurse into tools directory.
363         * classpath/Makefile.in: Regenerate.
364
365 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
366
367         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
368         -I$(top_srcdir)/include.
369         (gjarsigner_CFLAGS): Likewise.
370         (gkeytool_CFLAGS): Likewise.
371         * classpath/tools/Makefile.in: Regenerate.
372
373 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
374
375         * configure: Regenerate.
376         * Makefile.in: Regenerate.
377         * configure.ac (--enable-plugin): New option.
378         (ac_configure_args): Add --enable-tool-wrappers.
379         (ac_configure_args): Add --disable-plugin unless --enable-plugin
380         was specified.
381         * gcj/Makefile.in: Regenerate.
382         * sources.am (gnu_java_net_source_files): Add
383         classpath/gnu/java/net/IndexListParser.java.
384         (property_files): Remove
385         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
386         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
387         Add
388         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
389         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
390         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
391         classpath/resource/gnu/classpath/tools/jar/messages.properties,
392         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
393         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
394         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
395         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
396         * classpath/Makefile.in: Regenerate.
397         * classpath/native/jni/gtk-peer/cairographics2d.h,
398         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
399         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
400         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
401         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
402         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
403         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
404         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
405         Merge from GNU Classpath.
406         * classpath/native/Makefile.in: Regenerate.
407         * classpath/native/jawt/Makefile.in: Regenerate.
408         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
409         versioned library directory.
410         * classpath/native/Makefile.am: Add plugin directory if
411         --enable-plugin was specified.
412         * classpath/native/plugin/Makefile.in: Regenerate.  *
413         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
414         GCJ's versioned library directory.
415         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
416         New file.
417         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
418         Likewise.
419         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
420         Likewise.
421         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
422         Remove file.
423         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
424         New file.
425         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
426         Remove file.
427         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
428         New file.
429         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
430         Likewise.
431         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
432         Likewise.
433         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
434         Likewise.
435         * classpath/gnu/java/net/IndexListParser.java:
436         Likewise.
437         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
438         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
439         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
440         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
441         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
442         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
443         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
444         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
445         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
446         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
447         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
448         classpath/gnu/java/awt/java2d/PolyEdge.java,
449         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
450         GNU Classpath.
451         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
452         libgcj-tools-4.2.0.jar.
453         * classpath/tools/Makefile.in: Regenerate.
454         * classpath/tools/Makefile.am: Rename tools.zip to
455         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
456         $(datadir)/java.
457         * classpath/javax/swing/JTabbedPane.java,
458         classpath/javax/swing/text/DefaultStyledDocument.java,
459         classpath/javax/swing/text/html/HTMLDocument.java,
460         classpath/javax/swing/text/GapContent.java,
461         classpath/javax/swing/JComponent.java,
462         classpath/javax/swing/RepaintManager.java,
463         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
464         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
465         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
466         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
467         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
468         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
469         classpath/java/text/Bidi.java,
470         classpath/java/awt/image/BufferedImage.java,
471         classpath/java/awt/datatransfer/DataFlavor.java,
472         classpath/java/awt/geom/AffineTransform.java,
473         classpath/java/awt/dnd/DropTargetDropEvent.java,
474         classpath/java/awt/dnd/DropTargetContext.java,
475         classpath/java/awt/font/TextLayout.java,
476         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
477         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
478         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
479         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
480         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
481         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
482         GNU Classpath.
483         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
484         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
485         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
486         classpath/native/jni/gtk-peer/gtkcairopeer.h,
487         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
488         Remove files.
489         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
490         directory.
491         * include/Makefile.in: Regenerate.
492         * testsuite/Makefile.in: Regenerate.
493
494 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
495
496         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
497         to no.
498
499 2006-06-12  Andrew Haley  <aph@redhat.com>
500
501         * testsuite/libjava.lang/PR27908.out: Delete.
502         * testsuite/libjava.lang/PR27908.java: Delete.
503
504 2006-06-12  Andrew Haley  <aph@redhat.com>
505
506         * testsuite/libjava.lang/PR27908.out: New.
507         * testsuite/libjava.lang/PR27908.java: New.
508
509 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
510
511         * configure.ac (ac_configure_args): Add --disable-plugin.
512         (--enable-gtk-cairo): Remove option.
513         * configure: Regenerate.
514
515 2006-06-09  Tom Tromey  <tromey@redhat.com>
516
517         PR libgcj/27730:
518         * java/lang/Thread.java (threadId): New field.
519         (nextThreadId): New static field.
520         (Thread): Initialize new field.
521         (getId): New method.
522
523 2006-06-09  Tom Tromey  <tromey@redhat.com>
524
525         * java/lang/Class.java (getClassLoaderInternal): Now native.
526
527 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
528
529         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
530         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
531         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
532         Likewise.
533         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
534         Likewise.
535
536 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
537
538         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
539         classpath/native/jni/qt-peer/eventmethods.h,
540         classpath/native/jni/qt-peer/qtmenupeer.cpp,
541         classpath/native/jni/qt-peer/.cvsignore,
542         classpath/native/jni/gtk-peer/gdkdisplay.h,
543         classpath/native/jni/gtk-peer/cairographics2d.h,
544         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
545         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
546         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
547         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
548         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
549         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
550         classpath/native/jni/gtk-peer/.cvsignore,
551         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
552         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
553         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
554         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
555         classpath/native/jni/gtk-peer/gtkpeer.h,
556         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
557         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
558         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
559         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
560         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
561         classpath/native/jni/gtk-peer/Makefile.am,
562         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
563         classpath/native/jawt/Makefile.am,
564         classpath/native/jawt/.cvsignore,
565         classpath/native/target/Linux/Makefile.in,
566         classpath/native/plugin/gcjwebplugin.cc,
567         classpath/native/plugin/Makefile.am,
568         classpath/native/plugin/.cvsignore,
569         classpath/resource/Makefile.in,
570         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
571         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
572         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
573         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
574         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
575         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
576         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
577         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
578         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
579         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
580         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
581         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
582         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
583         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
584         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
585         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
586         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
587         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
588         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
589         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
590         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
591         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
592         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
593         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
594         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
595         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
596         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
597         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
598         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
599         classpath/gnu/java/awt/print/JavaPrinterJob.java,
600         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
601         classpath/gnu/java/awt/print/SpooledDocument.java,
602         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
603         classpath/gnu/java/awt/BitwiseXORComposite.java,
604         classpath/gnu/java/awt/font/GNUGlyphVector.java,
605         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
606         classpath/gnu/java/awt/java2d/RasterGraphics.java,
607         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
608         classpath/gnu/java/awt/java2d/PolyEdge.java,
609         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
610         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
611         classpath/gnu/java/awt/java2d/ImagePaint.java,
612         classpath/gnu/java/awt/Buffers.java,
613         classpath/gnu/classpath/Configuration.java.in,
614         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
615         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
616         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
617         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
618         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
619         classpath/tools/toolwrapper.c,
620         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
621         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
622         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
623         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
624         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
625         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
626         classpath/tools/gnu/classpath/tools/getopt/Option.java,
627         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
628         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
629         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
630         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
631         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
632         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
633         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
634         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
635         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
636         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
637         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
638         classpath/tools/gnu/classpath/tools/keytool/package.html,
639         classpath/tools/gnu/classpath/tools/keytool/Command.java,
640         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
641         classpath/tools/gnu/classpath/tools/keytool/Main.java,
642         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
643         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
644         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
645         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
646         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
647         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
648         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
649         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
650         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
651         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
652         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
653         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
654         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
655         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
656         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
657         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
658         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
659         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
660         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
661         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
662         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
663         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
664         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
665         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
666         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
667         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
668         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
669         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
670         classpath/tools/gnu/classpath/tools/jar/Creator.java,
671         classpath/tools/gnu/classpath/tools/jar/Entry.java,
672         classpath/tools/gnu/classpath/tools/jar/Lister.java,
673         classpath/tools/gnu/classpath/tools/jar/Main.java,
674         classpath/tools/gnu/classpath/tools/jar/Updater.java,
675         classpath/tools/gnu/classpath/tools/jar/Messages.java,
676         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
677         classpath/tools/gnu/classpath/tools/jar/Action.java,
678         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
679         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
680         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
681         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
682         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
683         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
684         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
685         classpath/tools/.cvsignore, classpath/configure.ac,
686         classpath/javax/swing/JTabbedPane.java,
687         classpath/javax/swing/AbstractButton.java,
688         classpath/javax/swing/JViewport.java,
689         classpath/javax/swing/KeyboardManager.java,
690         classpath/javax/swing/JMenuItem.java,
691         classpath/javax/swing/JMenuBar.java,
692         classpath/javax/swing/MenuSelectionManager.java,
693         classpath/javax/swing/JOptionPane.java,
694         classpath/javax/swing/JSpinner.java,
695         classpath/javax/swing/JCheckBoxMenuItem.java,
696         classpath/javax/swing/JEditorPane.java,
697         classpath/javax/swing/JFormattedTextField.java,
698         classpath/javax/swing/JTree.java,
699         classpath/javax/swing/CellRendererPane.java,
700         classpath/javax/swing/JScrollPane.java,
701         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
702         classpath/javax/swing/tree/TreeNode.java,
703         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
704         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
705         classpath/javax/swing/tree/TreePath.java,
706         classpath/javax/swing/tree/RowMapper.java,
707         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
708         classpath/javax/swing/tree/DefaultTreeModel.java,
709         classpath/javax/swing/tree/AbstractLayoutCache.java,
710         classpath/javax/swing/tree/TreeSelectionModel.java,
711         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
712         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
713         classpath/javax/swing/tree/ExpandVetoException.java,
714         classpath/javax/swing/JList.java,
715         classpath/javax/swing/table/JTableHeader.java,
716         classpath/javax/swing/table/AbstractTableModel.java,
717         classpath/javax/swing/table/DefaultTableModel.java,
718         classpath/javax/swing/table/TableCellEditor.java,
719         classpath/javax/swing/table/TableCellRenderer.java,
720         classpath/javax/swing/ProgressMonitor.java,
721         classpath/javax/swing/JToolBar.java,
722         classpath/javax/swing/TransferHandler.java,
723         classpath/javax/swing/DefaultCellEditor.java,
724         classpath/javax/swing/DefaultButtonModel.java,
725         classpath/javax/swing/JLayeredPane.java,
726         classpath/javax/swing/text/DefaultEditorKit.java,
727         classpath/javax/swing/text/DefaultCaret.java,
728         classpath/javax/swing/text/FieldView.java,
729         classpath/javax/swing/text/JTextComponent.java,
730         classpath/javax/swing/text/TextAction.java,
731         classpath/javax/swing/text/StyleContext.java,
732         classpath/javax/swing/text/html/HTMLDocument.java,
733         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
734         classpath/javax/swing/text/html/ImageView.java,
735         classpath/javax/swing/text/html/HTMLEditorKit.java,
736         classpath/javax/swing/text/AbstractWriter.java,
737         classpath/javax/swing/text/GapContent.java,
738         classpath/javax/swing/text/Utilities.java,
739         classpath/javax/swing/text/PlainView.java,
740         classpath/javax/swing/UIManager.java,
741         classpath/javax/swing/JSplitPane.java,
742         classpath/javax/swing/JComponent.java,
743         classpath/javax/swing/SwingUtilities.java,
744         classpath/javax/swing/border/AbstractBorder.java,
745         classpath/javax/swing/border/CompoundBorder.java,
746         classpath/javax/swing/border/TitledBorder.java,
747         classpath/javax/swing/border/MatteBorder.java,
748         classpath/javax/swing/border/BevelBorder.java,
749         classpath/javax/swing/RepaintManager.java,
750         classpath/javax/swing/JTable.java,
751         classpath/javax/swing/UIDefaults.java,
752         classpath/javax/swing/DefaultDesktopManager.java,
753         classpath/javax/swing/JMenu.java,
754         classpath/javax/swing/JLabel.java,
755         classpath/javax/swing/JSlider.java,
756         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
757         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
758         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
759         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
760         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
761         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
762         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
763         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
764         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
765         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
766         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
767         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
768         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
769         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
770         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
771         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
772         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
773         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
774         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
775         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
776         classpath/javax/swing/plaf/basic/BasicListUI.java,
777         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
778         classpath/javax/swing/plaf/basic/BasicTextUI.java,
779         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
780         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
781         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
782         classpath/javax/swing/plaf/basic/BasicTableUI.java,
783         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
784         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
785         classpath/javax/swing/plaf/multi/MultiListUI.java,
786         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
787         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
788         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
789         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
790         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
791         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
792         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
793         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
794         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
795         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
796         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
797         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
798         classpath/javax/swing/plaf/metal/MetalBorders.java,
799         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
800         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
801         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
802         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
803         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
804         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
805         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
806         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
807         classpath/javax/swing/plaf/metal/MetalUtils.java,
808         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
809         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
810         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
811         classpath/javax/swing/JPopupMenu.java,
812         classpath/javax/swing/JProgressBar.java,
813         classpath/javax/swing/WindowConstants.java,
814         classpath/javax/swing/JFrame.java,
815         classpath/javax/swing/JFileChooser.java,
816         classpath/javax/swing/JComboBox.java,
817         classpath/javax/swing/event/EventListenerList.java,
818         classpath/javax/swing/ListSelectionModel.java,
819         classpath/javax/swing/JScrollBar.java,
820         classpath/java/text/SimpleDateFormat.java,
821         classpath/java/text/NumberFormat.java,
822         classpath/java/text/class-dependencies.conf,
823         classpath/java/awt/image/ColorModel.java,
824         classpath/java/awt/image/BufferedImage.java,
825         classpath/java/awt/Window.java,
826         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
827         classpath/java/awt/LightweightDispatcher.java,
828         classpath/java/awt/EventDispatchThread.java,
829         classpath/java/awt/BasicStroke.java,
830         classpath/java/awt/ColorPaintContext.java,
831         classpath/java/awt/Container.java,
832         classpath/java/awt/TexturePaint.java,
833         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
834         classpath/java/awt/GraphicsConfiguration.java,
835         classpath/java/awt/DefaultKeyboardFocusManager.java,
836         classpath/java/awt/print/PrinterJob.java,
837         classpath/java/awt/im/InputContext.java,
838         classpath/java/awt/dnd/DragGestureRecognizer.java,
839         classpath/java/awt/Toolkit.java,
840         classpath/java/awt/font/GraphicAttribute.java,
841         classpath/java/awt/font/ImageGraphicAttribute.java,
842         classpath/java/awt/font/GlyphVector.java,
843         classpath/java/awt/font/GlyphMetrics.java,
844         classpath/java/awt/font/ShapeGraphicAttribute.java,
845         classpath/java/awt/Graphics2D.java,
846         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
847         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
848         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
849         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
850         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
851         classpath/include/config.h.in,
852         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
853         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
854         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
855         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
856         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
857         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
858         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
859         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
860         Merge from GNU Classpath HEAD.
861
862 2006-06-08  Tom Tromey  <tromey@redhat.com>
863
864         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
865         Set gnu.gcj.user.realname.
866
867 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
868
869         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
870
871 2006-06-07  Andrew Haley  <aph@redhat.com>
872
873         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
874         (_Jv_Linker::uaddr): New.
875         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
876         instead of an open-coded loop around search_method_in_class.
877         (search_method_in_class): Add a new arg, check_perms.
878         (search_method_in_superclasses): New.
879         (link_symbol_table): Call maybe_adjust_signature() to extract the
880         least significnt bit of the signature pointer.  Do this three
881         times, for instace method calls, static methods, and interfaces.
882         Call search_method_in_superclasses() instead of
883         _Jv_LookupDeclaredMethod.
884         (typedef uaddr): Delete.
885         
886 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
887
888         * scripts/makemake.tcl (emit_bc_rule): Do not skip
889         gnu-java-awt-peer-qt.lo.
890         * configure.ac (QT_AWT): Remove conditional.
891         Do not add gnu/java/awt/peer/qt to standard.omit.
892         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
893         in GCJ's versioned library directory.
894         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
895         Load libqtpeer.so unconditionally.
896         * gij.cc (main): Do not re-exec gij.
897         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
898         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
899         when linking gij.
900
901 2006-06-06  David Daney  <ddaney@avtrex.com>
902
903         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
904         (showRaw): New method.
905         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
906         (getLineNumberForFrame): Show IP offset in trace if line number
907         not available and show_raw true.
908
909 2006-06-06  Gary Benson  <gbenson@redhat.com>
910
911         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
912         * configure.ac: Remove realpath check and add checks for
913         lstat and readlink.
914         * configure: Rebuilt.
915         * include/config.h.in: Likewise.
916         * java/io/File.java: Javadoc fix.
917
918 2006-06-05  Andreas Schwab  <schwab@suse.de>
919
920         PR libgcj/27860
921         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
922
923 2006-06-05  Tom Tromey  <tromey@redhat.com>
924
925         PR libgcj/27892:
926         * gij.cc (main): Use putenv.
927
928 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
929
930         * scripts/jar.in: Ensure return with argument has non-empty argument.
931
932 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
933
934         * configure.ac (ZIP, UNZIP): New programs.
935         (JAR): Fall back to bash script.  Generate it.
936         (BASH_JAR): New conditional.
937         * Makefile.am (bin_SCRIPTS): New.
938         * scripts/jar.in: New file.
939
940 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
941
942         * gnu/java/lang/MainThread (run): Revert exception chaining change.
943
944 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
945
946         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
947         name, not Latin1.
948         * gnu/java/lang/MainThread.java (run): Allow file separator char to
949         be used in place of '.' as class-name separator. Don't chain
950         ClassNotFoundException.
951
952 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
953
954         * java/lang/VMClassLoader.java (initialize): Set default library
955         control to LIB_NEVER.
956
957 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
958
959         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
960         interpreted classes.
961
962 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
963
964         * scripts/makemake.tcl (emit_bc_rule): Do not skip
965         gnu-java-awt-peer-gtk.lo.
966         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
967         ABI for gnu/java/awt/peer/gtk package.
968         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
969         New function.
970         (insertSystemProperties): Only set java.ext.dirs if it is not
971         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
972         path where necessary.
973         * configure.ac (GTK_AWT): Remove automake conditional.
974         Do not add gnu/java/awt/peer/gtk to standard.omit.
975         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
976         declaration.
977         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
978         and re-exec self.
979         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
980         PATH_SEPARATOR macros.
981         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
982         * prims.cc (_Jv_PrependVersionedLibdir): New function.
983
984 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
985
986         * java/lang/natThread.cc (countStackFrames): Do not throw
987         UnsupportedOperationException.
988         (resume): Likewise.
989         (stop): Likewise.
990         (suspend): Likewise.
991
992 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
993
994         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
995         * configure: Rebuilt.
996         * include/config.h.in: Likewise.
997         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
998         <sys/rw_lock.h>.
999
1000 2006-05-24  Tom Tromey  <tromey@redhat.com>
1001
1002         PR libgcj/27024:
1003         * sources.am, Makefile.in: Rebuilt.
1004         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1005         * java/net/URLConnection.java: Removed.
1006
1007 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1008
1009         * Makefile.am: Add install-html target. Add install-html to .PHONY
1010         * Makefile.in: Regenerate.
1011         * aclocal.m4: Regenerate.
1012         * gcj/Makefile.in: Regenerate.
1013         * include/Makefile.in: Regenerate.
1014         * testsuite/Makefile.in: Regenerate.
1015
1016 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1017
1018         * testsuite/libjava.lang/stacktrace.java: New file.
1019         * testsuite/libjava.lang/stacktrace.out: Likewise.
1020
1021 2006-05-24  Tom Tromey  <tromey@redhat.com>
1022
1023         * sources.am, Makefile.in: Rebuilt.
1024         * scripts/makemake.tcl: Accept -verbose command-line option.
1025         (is_verbose): New global.
1026         (verbose): Use it.
1027         (classify_source_file): Don't special case '.' for 'package'
1028         type.
1029
1030 2006-05-24  Tom Tromey  <tromey@redhat.com>
1031
1032         PR libgcj/27729:
1033         * java/lang/reflect/natField.cc (getAddr): Added parens.
1034         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1035         Renamed.  Don't mask flags.
1036         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1037         constant.
1038         (getModifiersInternal): Renamed.
1039         (getModifiers): Rewrote.
1040         (isSynthetic, isVarArgs): New methods.
1041         (hashCode): Rewrote.
1042         (addTypeParameters, toGenericString): New methods.
1043         (getTypeParameters): Rewrote.
1044         (getSignature): New method.
1045         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1046         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1047         Renamed.  Don't mask flags.
1048         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1049         Don't mask flags.
1050         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1051         ENUM): New constants.
1052         (INVISIBLE): Changed value.
1053         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1054         (getModifiersInternal): Renamed.
1055         (getModifiers): Rewrote.
1056         (isBridge, isSynthetic, isVarArgs): New methods.
1057         (toGenericString): Likewise.
1058         (getTypeParameters): Likewise.
1059         (getSignature): Likewise.
1060         (getGenericExceptionTypes, getGenericParameterTypes,
1061         getGenericReturnType): Likewise.
1062         (METHOD_MODIFIERS): New constant.
1063         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1064         Added javadoc everywhere.
1065         (getModifiersInternal): Renamed.
1066         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1067         (toGenericString): New method.
1068         (getGenericType, getSignature): Likewise.
1069         (FIELD_MODIFIERS): New constant.
1070
1071 2006-05-24  Tom Tromey  <tromey@redhat.com>
1072
1073         PR libgcj/27731:
1074         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1075         tanh): New methods.
1076         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1077         tanh): Declare.
1078
1079 2006-05-22  Mark Wielaard  <mark@klomp.org>
1080
1081         * HACKING: Update GNU Classpath import instructions.
1082
1083 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1084
1085         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1086         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1087         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1088         HAVE_TLS == 0.
1089
1090 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1091             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1092
1093         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1094         configuration. Add signal specification for HP-UX PA.
1095         * configure: Rebuilt.
1096         * configure.host: Add defaults for the HP-UX PA architecture.
1097         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1098         * include/hppa-signal.h: New file.
1099         * include/posix.h: Add shared library suffix for HP-UX.
1100         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1101         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1102
1103 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1104
1105         * ChangeLog: Correct incorrect GNU Classpath version in the
1106         entry for the latest import.
1107
1108 2006-05-18  Tom Tromey  <tromey@redhat.com>
1109
1110         * source.am, Makefile.in: Rebuilt.
1111         * Makefile.am (property_files): Removed.
1112         * scripts/makemake.tcl (properties_map): New global.
1113         (properties_files): Likewise.
1114         (emit_property_files): New proc.
1115         (scan_packages): Scan META-INF.
1116         Print property_files variable.  Scan classpath/resource.
1117
1118 2006-05-18  Tom Tromey  <tromey@redhat.com>
1119
1120         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1121         Renamed.
1122         (gcj_write_and_byte_compile): New proc.
1123         (gcj_special_lazy_illegal_access): Likewise.
1124
1125 2006-05-18  Mark Wielaard  <mark@klomp.org>
1126
1127         Imported GNU Classpath 0.91
1128         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1129
1130         * sources.am: Regenerated.
1131         * gcj/javaprims.h: Regenerated.
1132         * Makefile.in: Regenerated.
1133         * gcj/Makefile.in: Regenerated.
1134         * include/Makefile.in: Regenerated.
1135         * testsuite/Makefile.in: Regenerated.
1136
1137         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1138         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1139         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1140         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1141         interface.
1142         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1143         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1144         isSynthetic(),
1145         * java/lang/reflect/Field.java: Likewise.
1146         * java/lang/reflect/Constructor.java
1147         * java/lang/Class.java: Implements Type, GenericDeclaration,
1148         getSimpleName() and getEnclosing*() methods.
1149         * java/lang/Class.h: Add new public methods.
1150         * java/lang/Math.java: Add signum(), ulp() and log10().
1151         * java/lang/natMath.cc (log10): New function.
1152         * java/security/VMSecureRandom.java: New override.
1153         * java/util/logging/Logger.java: Updated to latest classpath
1154         version.
1155         * java/util/logging/LogManager.java: New override.
1156
1157 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1158
1159         PR libgcj/27352
1160         * java/lang/Class.java (getClassLoaderInternal): New method.
1161         (forName (String, Class)): Use getClassLoaderInternal.
1162         (getPackage): Likewise.
1163         (getResource): Likewise.
1164         (getResourceAsStream): Likewise.
1165         (desiredAssertionStatus): Likewise.
1166
1167 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1168
1169         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1170         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1171         klass->methods[j].ncode.
1172
1173 2006-05-13  Tom Tromey  <tromey@redhat.com>
1174
1175         * sources.am, Makefile.in: Rebuilt.
1176         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1177         natChannels.cc.
1178         * java/nio/channels/natVMChannels.cc: Renamed from
1179         natChannels.cc.
1180         * java/nio/channels/Channels.java: Removed.
1181         * java/nio/channels/natChannels.cc: Removed.
1182         * java/nio/channels/VMChannels.java: New file.
1183
1184 2006-05-13  Tom Tromey  <tromey@redhat.com>
1185
1186         * sources.am, Makefile.in: Rebuilt.
1187         * java/text/DateFormat.java: Removed.
1188
1189 2006-05-13  Tom Tromey  <tromey@redhat.com>
1190
1191         * sources.am, Makefile.in: Rebuilt.
1192         * gnu/java/net/protocol/jar/Connection.java: Removed.
1193         * java/net/JarURLConnection.java: Removed.
1194
1195 2006-05-13  Tom Tromey  <tromey@redhat.com>
1196
1197         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1198         declaration.
1199
1200 2006-05-12  Tom Tromey  <tromey@redhat.com>
1201
1202         * sources.am, Makefile.in: Rebuilt.
1203         * java/util/logging/LogManager.java: Removed.
1204         * java/util/logging/Logger.java (resetLogger): New method, from
1205         Classpath.
1206         * java/io/RandomAccessFile.java: Removed.
1207         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1208         method.
1209         (FileChannelImpl): Now private.
1210         * java/io/FileInputStream.java: Removed.
1211         * java/io/FileOutputStream.java: Removed.
1212         * java/security/AccessControlContext.java: Removed.
1213         * java/lang/ThreadLocal.java: Removed.
1214         * java/lang/InheritableThreadLocal.java: Removed.
1215         * java/lang/Thread.java (locals): New field.
1216         (getThreadLocals): New method.
1217         * java/lang/natThread.cc (finish_): Clear 'locals'.
1218
1219 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1220
1221         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1222         fails, don't try again.
1223         (use_addr2line): Field no longer final.
1224
1225 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1226
1227         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1228         (lookup): If addr2line fails to find an address, flag the binary as
1229         having no debug info and avoid calling addr2line on it again.
1230
1231 2006-05-11  David Daney  <ddaney@avtrex.com>
1232
1233         * testsuite/libjava.compile/PR20418.java: New.
1234         * testsuite/libjava.compile/PR20418.xfail: New.
1235
1236 2006-05-11  Andrew Haley  <aph@redhat.com>
1237
1238         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1239         line.
1240
1241 2006-05-10  Andrew Haley  <aph@redhat.com>
1242
1243         * java/lang/natClassLoader.cc: Add comments.
1244
1245 2006-05-09  Andrew Haley  <aph@redhat.com>
1246
1247         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1248         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1249         Remove body.
1250         (_Jv_CompiledEngine::allocate_field_initializers): New.
1251         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1252         allocate_field_initializers.
1253         (class _Jv_IndirectCompiledClass): New.
1254         (struct _Jv_IndirectCompiledEngine): New.
1255         * java/lang/Class.h: (IndirectCompiledEngine): New.
1256         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1257         engine to _Jv_soleIndirectCompiledEngine
1258         * link.cc (ensure_fields_laid_out): Call
1259         engine->allocate_field_initializers().
1260
1261 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1262
1263         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1264         HP-UX and add appropriate extension for shared libraries, sl.
1265         (gcj_jni_test_one): Likewise.
1266
1267         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1268         library extensions.
1269
1270 2006-05-05  Tom Tromey  <tromey@redhat.com>
1271
1272         PR libgcj/27294:
1273         * java/lang/natVMClassLoader.cc (defineClass): Throw
1274         VirtualMachineError if no interpreter configured.
1275
1276 2006-05-03  Andrew Haley  <aph@redhat.com>
1277
1278         PR libgcj/27352
1279         * java/lang/Class.java (getClassLoader(Class)): New.
1280         forName(String, Class): New.
1281         * java/lang/natClass.cc (getClassLoader(Class)): New.
1282
1283 2006-05-02  Andrew Haley  <aph@redhat.com>
1284
1285         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1286
1287 2006-05-04  Tom Tromey  <tromey@redhat.com>
1288
1289         PR libgcj/26861:
1290         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1291         <insn_putfield>: Likewise.
1292         (NULLCHECK): Define unconditionally.
1293         * link.cc (ensure_class_linked): Removed dead code.
1294
1295 2006-05-04  Tom Tromey  <tromey@redhat.com>
1296
1297         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1298         * Makefile.in: Rebuilt.
1299         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1300         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1301         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1302         New field.
1303         (loadedClasses): Removed.
1304         (findClass): Declare.
1305         (addClass): Add to nativeClasses, not loadedClasses.
1306
1307 2006-05-04  Andrew Haley  <aph@redhat.com>
1308
1309         PR java/26858
1310         * testsuite/libjava.lang/PR26858.xfail: Delete.
1311
1312 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1313
1314         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1315         -findirect-dispatch compilation.
1316
1317 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1318
1319         * configure.ac: Simplify the mmap check a bit more.
1320         * configure: Rebuilt.
1321         * include/config.h.in: Likewise.
1322
1323 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1324             Andrew Haley  <aph@redhat.com>
1325
1326         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1327         before calling GC_register_has_static_roots_callback.
1328         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1329         HAVE_DLADDR before calling dladdr.
1330
1331 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1332
1333         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1334         to resolve_method.
1335         * interpret.cc (insn_invokevirtual): Use method->index, not
1336         vtable_index. Check accflag FINAL to determine finals. Only do
1337         explicit null check if calling a final method. Use
1338         throw_null_pointer_exception.
1339         (invokevirtual_resolved): Likewise.
1340         (null_pointer_exc): Remove static field.
1341         (throw_null_pointer_exception): Always define. Throw a new
1342         NullPointerException every time.
1343         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1344         field.
1345         * include/execution.h (resolve_method): Remove vtable_index argument.
1346
1347 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1348
1349         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1350         * configure: Rebuilt.
1351
1352 2006-04-25  Tom Tromey  <tromey@redhat.com>
1353
1354         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1355         Include platform.h.  Set GC_DEBUG before including gc.h, if
1356         needed.
1357
1358 2006-04-25  Andrew Haley  <aph@redhat.com>
1359
1360         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1361         * boehm.cc: Don't include link.h.
1362         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1363
1364 2006-04-24  Tom Tromey  <tromey@redhat.com>
1365
1366         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1367
1368 2006-04-21  Andrew Haley  <aph@redhat.com>
1369
1370         * include/execution.h (struct _Jv_CompiledEngine): Define for
1371         compiled classes.
1372         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1373         _Jv_RegisterLibForGc.
1374         (_Jv_RegisterClasses_Counted): Likewise.
1375         (_Jv_NewClassFromInitializer): New.
1376         (_Jv_RegisterNewClasses): New.
1377         * sources.am: Regenerate.
1378         * boehm.cc (_Jv_GC_has_static_roots): new.
1379         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1380         (filename_node, find_file, _Jv_print_gc_store, new_node,
1381         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1382         * scripts/makemake.tcl: Add -fno-indirect-classes.
1383         * Makefile.in: Regenerate.
1384         * link.cc (resolve_pool_entry): Allocate constant pool.
1385         Allocate fields.
1386         
1387 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1388
1389         * configure.ac: Weaken the check for MMAP.
1390         * configure: Rebuilt.
1391         * include/config.h.in: Likewise.
1392
1393 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1394
1395         PR libgcj/27170
1396         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1397         dlopen(). From Anthony Green.
1398
1399 2006-04-20  Tom Tromey  <tromey@redhat.com>
1400
1401         PR libgcj/21941:
1402         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1403         UnknownHostException if needed.
1404         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1405         UnknownHostException if needed.
1406
1407 2006-04-19  Tom Tromey  <tromey@redhat.com>
1408
1409         * Makefile.in: Rebuilt.
1410         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1411         all_java_deps_files.
1412
1413 2006-04-19  Tom Tromey  <tromey@redhat.com>
1414
1415         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1416         handle EINTR.
1417
1418 2006-04-17  Tom Tromey  <tromey@redhat.com>
1419
1420         PR libgcj/27171:
1421         * testsuite/libjava.lang/pr27171.java: New file.
1422         * testsuite/libjava.lang/pr27171.out: New file.
1423         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1424         true if we've seen a high surrogate.
1425         (write): Handle high surrogates at the end of the stream.
1426         Properly emit isolated low surrogates.
1427
1428 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1429
1430         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1431         of failure.
1432
1433 2006-04-13  Tom Tromey  <tromey@redhat.com>
1434
1435         PR libgcj/26522:
1436         * Makefile.in: Rebuilt.
1437         * Makefile.am (libsubdir): New variable.
1438
1439 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1440
1441         PR libgcj/23829
1442         * configure.ac: Link against -lpthread rather than -lc_r on
1443         FreeBSD 5 and above.
1444         * configure: Regenerate.
1445
1446 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1447
1448         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1449         of package-private field "loadedClasses" using reflection.
1450         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1451         block.
1452
1453 2006-04-10  Matthias Klose  <doko@debian.org>
1454
1455         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1456         directory names containing underscores.
1457
1458 2006-04-10  Andrew Haley  <aph@redhat.com>
1459
1460         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1461         (SIGNAL_HANDLER): Mark arg as unused.
1462         * configure.host (x86_64-* DIVIDESPEC): Use
1463         fno-use-divide-subroutine.
1464
1465 2006-04-07  Andrew Haley  <aph@redhat.com>
1466
1467         * java/net/InetAddress.java: Throw an UnknownHostException if
1468         lookup fails.
1469
1470 2006-04-05  Tom Tromey  <tromey@redhat.com>
1471
1472         PR libgcj/26625:
1473         * Makefile.in: Rebuilt.
1474         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1475         classpath/lib/compile-classes.
1476
1477 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1478
1479         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1480         MinGW since EBP is used for backtracking through call frames on this
1481         platform.
1482
1483 2006-04-05  Archit Shah  <ashah@redhat.com>
1484
1485         PR java/25414
1486         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1487         Add classpath argument.
1488         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1489         caller.
1490         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1491         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1492         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1493         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1494         mkdirs for destination directory, correct handling of superclasses
1495         and interfaces of the remote class, correct handling of exceptions
1496         declared by remote methods.
1497
1498 2006-04-04  Tom Tromey  <tromey@redhat.com>
1499
1500         PR libgcj/26990:
1501         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1502         * gnu/java/lang/natMainThread.cc (call_main): Use
1503         exitNoChecksAccessor.
1504         * testsuite/libjava.lang/pr26990.out: New file.
1505         * testsuite/libjava.lang/pr26990.java: New file.
1506         * java/lang/Runtime.java (exitNoChecks): New method.
1507         (exitNoChecksAccessor): Likewise.
1508         (exit): Call exitNoChecks.
1509
1510 2006-04-03  Tom Tromey  <tromey@redhat.com>
1511
1512         * Makefile.in: Rebuilt.
1513         * Makefile.am (ZIP): Removed.
1514         (libgcj-$(gcc_version).jar): Use $(JAR).
1515         (src.zip): Likewise.
1516         * configure: Rebuilt.
1517         * configure.ac: Check for jar.  Removed code to set ZIP.
1518
1519 2006-04-03  Andrew Haley  <aph@redhat.com>
1520
1521         * testsuite/libjava.lang/Float_2.java: New file.
1522
1523 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1524
1525         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1526
1527 2006-03-30  Tom Tromey  <tromey@redhat.com>
1528
1529         PR java/26042:
1530         * testsuite/libjava.compile/pr26042.java: New file.
1531
1532 2006-03-29  Tom Tromey  <tromey@redhat.com>
1533
1534         * sources.am, Makefile.in: Rebuilt.
1535         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1536
1537 2006-03-29  Tom Tromey  <tromey@redhat.com>
1538
1539         PR java/26390:
1540         * testsuite/libjava.lang/pr26390.out: New file.
1541         * testsuite/libjava.lang/pr26390.java: New file.
1542         * sources.am, Makefile.in: Rebuilt.
1543         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1544
1545 2006-03-29  Tom Tromey  <tromey@redhat.com>
1546
1547         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1548         CLOCK_HIGHRES.
1549
1550 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1551
1552         * scripts/unicode-muncher.pl: Removed this file.
1553         * scripts/MakeCharTables.java: Likewise.
1554         * scripts/unicode-to-chartables.pl: New file.
1555         * java/lang/natCharacter.cc: 
1556         (UNASSIGNED_TYPE): New field.
1557         (UNASSIGNED_DIGIT): Likewise.
1558         (UNASSIGNED_DIRECTION): Likewise.
1559         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1560         (PRIVATE_TYPE): Likewise.
1561         (PRIVATE_DIRECTION): Likewise.
1562         (readCodePoint): New method.
1563         (getType(jint)): Likewise.
1564         (toLowerCase(jint)): Likewise.
1565         (toUpperCase(jint)): Likewise.
1566         (toTitleCase(jint)): Likewise.
1567         (digit(jint, jint)): Likewise.
1568         (getNumericValue(jint)): Likewise.
1569         (getDirectionality(jint)): Likewise.
1570         (readChar),
1571         (getType(jchar)),
1572         (toLowerCase(jchar)),
1573         (toUpperCase(jchar)),
1574         (toTitleCase(jchar)),
1575         (digit(jchar, jint)),
1576         (getNumericValue(jchar)),
1577         (getDirectionality(jchar)): Changed references from data to data[0], 
1578         blocks to blocks[0], direction to direction[0], numValue to 
1579         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1580         shift[0] to reflect the new structures in java-chartables.h.    
1581         * java/lang/Character.java:
1582         (readCodePoint): Declared new native method.
1583         (getType(int)): Likewise.
1584         (toLowerCase(int)): Likewise.
1585         (toUpperCase(int)): Likewise.
1586         (toTitleCase(int)): Likewise.
1587         (digit(int, int)): Likewise.
1588         (getNumericValue(int)): Likewise.
1589         (getDirectionality(int)): Likewise.
1590         (isLowerCase(int)): New method.
1591         (isUpperCase(int)): Likewise.
1592         (itTitleCase(int)): Likewise.
1593         (isDigit(int)): Likewise.
1594         (isDefined(int)): Likewise.
1595         (isLetter(int)): Likewise.
1596         (isLetterOrDigit(int)): Likewise.
1597         (isJavaIdentifierStart(int)): Likewise.
1598         (isJavaIdentifierPart(int)): Likewise.
1599         (isUnicodeIdentifierStart(int)): Likewise.
1600         (isUnicodeIdentifierPart(int)): Likewise.
1601         (isIdentifierIgnorable(int)): Likewise.
1602         (isSpaceChar(int)): Likewise.
1603         (isWhitespace(int)): Likewise.
1604         (isISOControl(int)): Likewise.
1605         (isMirrored(int)): Likewise.
1606         * include/java-chartables.h: Generated from 
1607         scripts/unicode-to-chartables.h.
1608
1609 2006-03-24  David Daney  <ddaney@avtrex.com)
1610
1611         * testsuite/libjava.lang/PR26858.java: New test.
1612         * testsuite/libjava.lang/PR26858.out: Ditto.
1613         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1614
1615 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1616
1617         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1618         macro.
1619         
1620 2006-03-15  Tom Tromey  <tromey@redhat.com>
1621
1622         * testsuite/libjava.jacks/jacks.xfail: Removed
1623         13.1-runtime-method-5.
1624
1625 2006-03-15  Tom Tromey  <tromey@redhat.com>
1626
1627         PR java/26638:
1628         * link.cc (get_interfaces): Skip <clinit>.
1629         (append_partial_itable): Likewise.
1630
1631 2006-03-10  Tom Tromey  <tromey@redhat.com>
1632
1633         PR libgcj/25713:
1634         * java/util/zip/Deflater.java (flush): New method.
1635         * sources.am, Makefile.in: Rebuilt.
1636         * java/util/zip/DeflaterOutputStream.java: Removed.
1637         * java/util/zip/InflaterInputStream.java: Likewise.
1638         * java/util/zip/GZIPInputStream.java: Likewise.
1639         * java/util/zip/GZIPOutputStream.java: Likewise.
1640
1641 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1642
1643         * include/powerpc-signal.h: Fix typo in comment.
1644
1645 2006-03-09  Mark Wielaard  <mark@klomp.org>
1646
1647         Imported GNU Classpath 0.90
1648         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1649         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1650         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1651         * java/lang/Math.java: New override file.
1652         * java/lang/Character.java: Merged from Classpath.
1653         (start, end): Now 'int's.
1654         (canonicalName): New field.
1655         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1656         (UnicodeBlock): Added argument.
1657         (of): New overload.
1658         (forName): New method.
1659         Updated unicode blocks.
1660         (sets): Updated.
1661         * sources.am: Regenerated.
1662         * Makefile.in: Likewise.
1663
1664 2006-03-09  Tom Tromey  <tromey@redhat.com>
1665
1666         PR libgcj/23495:
1667         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1668         (equals): Use memcmp.
1669         (contentEquals): Likewise.
1670         (getChars): Use memcpy.
1671         (toCharArray): Likewise.
1672         (regionMatches): Use memcmp.
1673         (regionMatches): Likewise.
1674         (startsWith): Likewise.
1675         (concat): Use memcpy.
1676         (valueOf): Likewise.
1677
1678 2006-03-09  Tom Tromey  <tromey@redhat.com>
1679
1680         * configure: Rebuilt.
1681         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1682         well.
1683
1684 2006-03-09  Tom Tromey  <tromey@redhat.com>
1685
1686         PR libgcj/24461:
1687         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1688         if stream is truncated.
1689
1690 2006-03-09  Tom Tromey  <tromey@redhat.com>
1691
1692         * win32.cc (_Jv_platform_nanotime): New function.
1693         * include/win32.h (_Jv_platform_nanotime): Declare.
1694         * posix.cc (_Jv_platform_nanotime): New function.
1695         * include/posix.h (_Jv_platform_nanotime): Declare.
1696         * java/lang/natSystem.cc (nanoTime): New method.
1697         * java/lang/System.java (nanoTime): Declare.
1698         * include/config.h.in, configure: Rebuilt.
1699         * configure.ac: Check for clock_gettime.
1700
1701 2006-03-08  David Daney  <ddaney@avtrex.com>
1702
1703         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1704         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1705         (LD_FINISH_STATIC_SPEC): Ditto
1706         * configure: Regenerated.
1707         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1708         LD_FINISH_STATIC_SPEC.
1709         
1710 2006-03-07  Tom Tromey  <tromey@redhat.com>
1711
1712         PR libgcj/26103:
1713         * java/lang/ClassLoader.java (loadClass): Don't throw
1714         StringIndexOutOfBoundsException if name is empty.
1715         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1716         if class not found.
1717
1718 2006-03-07  David Daney  <ddaney@avtrex.com>
1719
1720         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1721
1722 2006-03-07  David Daney  <ddaney@avtrex.com>
1723
1724         * link.cc: Include ffi.h if USE_LIBFFI defined.
1725         
1726 2006-03-03  Tom Tromey  <tromey@redhat.com>
1727
1728         * interpret.cc (do_allocate_static_fields): Added comment.
1729
1730 2006-03-01  Tom Tromey  <tromey@redhat.com>
1731
1732         PR java/24321:
1733         * testsuite/libjava.lang/pr24321.java: New file.
1734         * testsuite/libjava.lang/pr24321.out: New file.
1735         * java/lang/natClass.cc (isInstance): Don't initialize class.
1736         (isAssignableFrom): Likewise.
1737
1738 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1739
1740         PR other/26208
1741         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1742         of _Unwind_GetIP.
1743         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1744         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1745         to throw.
1746         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1747         macro.
1748         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1749         macro.
1750
1751 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1752
1753         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1754         before returning, handle null clip.
1755         (getClipBounds): Handle null clip.
1756         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1757         * gnu/awt/xlib/XCanvasPeer.java (): 
1758         (getLocationOnScreen): Implement.
1759         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1760         (repaint): Merged with Classpath.
1761         * classpath/java/awt/Graphics.java (hitClip): Merged with
1762         Classpath.
1763
1764 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1765
1766         * link.cc: Added variant of create_error_method that
1767         will not complain about unused parameter if compiled with
1768         USE_LIBFFI not being defined.
1769         (_Jv_Linker::find_field_helper): Fixed indentation.
1770         (_Jv_Linker::create_error_method): Fixed indentation.
1771         (_Jv_Linker::link_symbol_table): Fixed indentation.
1772
1773 2006-02-16  Andrew Haley  <aph@redhat.com>
1774
1775         * stacktrace.cc (GetStackTraceElements): Call
1776         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1777         non-Java frames should be removed from a printed stack trace.
1778         Pass methodName to getLineNumberForFrame().
1779         (getLineNumberForFrame): Set method_name from info.dli_sname.
1780         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1781         (remove_unknown): New variable.
1782         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1783         Add methodName arg.
1784
1785 2006-02-15  Matthias Klose  <doko@debian.org>
1786
1787         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1788         gnu/regexp: Remove empty directories.
1789
1790 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1791
1792         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1793         'itable' inline, instead of as a pointer.
1794         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1795         * link.cc (null_idt): Update definition.
1796         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1797         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1798         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1799         (_Jv_Linker::find_iindex): Likewise. Update comment.
1800         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1801         _Jv_IDispatchTable change.
1802         (_Jv_IsAssignableFrom): Likewise.
1803
1804 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1805
1806         PR libgcj/25187:
1807         * gnu/gcj/io/natSimpleSHSStream.cc
1808         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1809         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1810         _Jv_InterpFrame(). 
1811         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1812         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1813         (_Jv_MarkArray): Likewise.
1814         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1815         Simplify _Jv_GCRegisterDisappearingLink() call.
1816         * java/lang/Class.h (getComponentType): Use element_type.
1817         (element_type): New field declaration, as a union with "methods".
1818         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1819         * java/net/natVMNetworkInterfacePosix.cc
1820         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1821         avoid sign comparison warning.  
1822         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1823         argument, not parent call frame.
1824         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1825         without a cast.
1826         (restore_rt): Declare with hidden visibility, not "static".
1827         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1828         constant.
1829         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1830         warning.
1831
1832 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1833
1834         PR libgcj/26113:
1835         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1836         as "const char *".
1837         * verify.cc (verify_fail): Likewise.
1838         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1839         * interpret.cc (throw_internal_error, throw_class_format_error):
1840         Likewise.
1841         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1842         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1843         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1844         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1845         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1846         is_attribute_name): Likewise.
1847         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1848         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1849
1850 2006-02-08  Tom Tromey  <tromey@redhat.com>
1851
1852         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1853         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1854         (read_constpool): Likewise.
1855         (read_one_code_attribute): Use internal function name.
1856         (handleConstantPool): Use _Jv_AllocRawObj.
1857         (handleInterfacesBegin): Likewise.
1858         (handleFieldsBegin): Likewise.
1859         (handleMethodsBegin): Likewise.
1860         (handleCodeAttribute): Likewise.
1861         (handleMethodsEnd): Likewise.
1862         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1863         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1864         Allocate reference fields separately.
1865         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1866         (add_miranda_methods): Likewise.
1867         (generate_itable): Use _Jv_AllocBytes.
1868         (find_iindex): Likewise.
1869         (struct method_closure): New structure.
1870         (create_error_method): Use struct method_closure; allocate with
1871         _Jv_AllocBytes.
1872         (ensure_fields_laid_out): Separate reference fields from
1873         non-reference fields.
1874         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1875         of Class.
1876         (_Jv_MarkArray): Mark vtable.
1877         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1878         * include/execution.h
1879         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1880         parameter.
1881         (struct _Jv_CompiledEngine): Updated.
1882         (class _Jv_InterpreterEngine): Updated.
1883
1884 2006-02-08  Tom Tromey  <tromey@redhat.com>
1885
1886         PR java/22578:
1887         * gcj/javaprims.h: Updated.
1888         * sources.am, Makefile.in: Rebuilt.
1889         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1890         (doubleToRawLongBits): Likewise.
1891         (longBitsToDouble): Likewise.
1892         (toString): Likewise.
1893         (parseDouble): Likewise.
1894         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1895         (floatToRawIntBits): Likewise.
1896         (intBitsToFloat): Likewise.
1897         * java/lang/VMDouble.java: New file.
1898         * java/lang/VMFloat.java: New file.
1899         * java/lang/Float.java, java/lang/Double.java: Removed.
1900
1901 2006-02-06  Tom Tromey  <tromey@redhat.com>
1902
1903         * gij.cc (version): Use 2006.
1904         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1905         * gnu/gcj/convert/Convert.java (version): Use 2006.
1906         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1907
1908 2006-02-04  Tom Tromey  <tromey@redhat.com>
1909
1910         PR java/25676:
1911         * testsuite/libjava.lang/pr25676.out: New file.
1912         * testsuite/libjava.lang/pr25676.java: New file.
1913
1914 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1915
1916         * Makefile.am (src.zip): Update src.zip file search to look in
1917         classpath directory.
1918         * Makefile.in: Regenerate.
1919
1920 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1921
1922         * link.cc:
1923         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1924
1925 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1926
1927         * include/jvm.h:
1928         (_Jv_Linker::create_error_method): New method declaration.
1929         * link.cc:
1930         (_Jv_Linker::create_error_method): New method.
1931         (_Jv_Linker::link_symbol_table): Use new method above.
1932
1933 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1934
1935         * link.cc:
1936         (_Jv_Linker::find_field_helper): Added checks.
1937         (_Jv_Linker::find_field): Use exception swallowing class resolution
1938         and added early return.
1939         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1940         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1941         resolution, added ffi_closure installation routine, use
1942         _Jv_ThrowNoClassDefFoundError for missing static method.
1943         (_Jv_Linker::ensure_class_linked): Added string check which does
1944         not trigger class resolution.
1945         * java/lang/natClassLoader.cc:
1946         (_Jv_FindClassNoException): New method.
1947         * java/lang/Class.h:
1948         (_Jv_FindClassNoException): New method declaration.
1949         * include/jvm.h:
1950         (_Jv_FindClassNoException): New method declaration.
1951         (_Jv_FindClassFromSignatureNoException): New method declaration.
1952         * prims.cc:
1953         (_Jv_FindClassFromSignatureNoException): New method.
1954         * gcj/javaprims.h:
1955         (_Jv_equalsUtf8Classname): New method declaration.
1956         (_Jv_isPrimitiveOrDerived): Dito.
1957         * prims.cc:
1958         (_Jv_equalsUtf8Classnames): New method.
1959         (_Jv_isPrimitiveOrDerived): New method.
1960         * verify.cc:
1961         (ref_intersection::equals): Use new classname comparison method.
1962         (type::compatible): Use new classname comparison method. Added
1963         check whether LHS' type is java.lang.Object .
1964         (type::resolve): Added new optional debug message and simplified
1965         if-expression.
1966         (type::to_array): Added codepath that generates an array type
1967         without resolving the element type.
1968
1969 2006-01-31  Mark Wielaard  <mark@klomp.org>
1970  
1971         * NEWS: Add 4.1 updates.
1972  
1973 2006-01-30  Keith Seitz  <keiths@redhat.com>
1974
1975         * include/java-interp.h (insn_index): New declaration.
1976         (num_insn_slots): New private variable.
1977         (get_line_table): New declaration.
1978         * interpret.cc (insn_index): New function.
1979         (get_line_table): New function.
1980
1981 2006-01-24  Archit Shah  <ashah@redhat.com>
1982             Tom Tromey  <tromey@redhat.com>
1983
1984         * prims.cc (next_property_value): Never return NULL.
1985         (process_gcj_properties): Copy 'props' before using it.
1986
1987 2006-01-23  Keith Seitz  <keiths@redhat.com>
1988
1989         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1990         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1991
1992 2006-01-23  David Daney  <ddaney@avtrex.com>
1993
1994         * configure.host (disable_dladdr): Remove variable and its
1995         documentation.
1996         * configure.ac: Do not test for disable_dladdr.
1997         * configure: Regenerate.
1998         * include/config.h.in: Regenerate.
1999
2000 2006-01-18  Tom Tromey  <tromey@redhat.com>
2001
2002         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2003         already exists.
2004
2005 2006-01-18  Keith Seitz  <keiths@redhat.com>
2006
2007         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2008         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2009         * interpret.cc (_Jv_CompileMethod): New function.
2010         (run):  Massage code to allow for NULL args.
2011         Update comments to explain NULL args.
2012         Return if compiling the method and args is NULL.
2013
2014 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2015
2016         PR libgcj/25840
2017         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2018
2019 2006-01-17  Tom Tromey  <tromey@redhat.com>
2020
2021         PR classpath/20198:
2022         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2023         (JarURLLoader): Likewise.
2024         (addURLImpl): Canonicalize file URLs.
2025
2026 2006-01-16  Mark Wielaard  <mark@klomp.org>
2027
2028         Imported GNU Classpath 0.20
2029         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2030         * java/nio/charset/spi/CharsetProvider.java: New override file.
2031         * java/security/Security.java: Likewise.
2032         * sources.am: Regenerated.
2033         * Makefile.in: Likewise.
2034
2035 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2036
2037         * configure.ac (dbexecdir): New substituted var.
2038         * configure: Rebuilt.
2039         * Makefile.am (dbexecdir): Remove.
2040         * Makefile.in: Rebuilt.
2041
2042 2006-01-13  Tom Tromey  <tromey@redhat.com>
2043
2044         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2045         * gnu/regexp/MessagesBundle.properties: Removed.
2046
2047 2006-01-13  Tom Tromey  <tromey@redhat.com>
2048
2049         * java/security/classpath.security: Removed.
2050         * Makefile.in: Rebuilt.
2051         * Makefile.am (install-data-local): Don't install
2052         classpath.security.
2053
2054 2006-01-08  Chris Burdess  <dog@gnu.org>
2055
2056         * java/lang/Character.java (toChars,toCodePoint): Correct these
2057           methods to use algorithms from Unicode specification.
2058
2059 2006-01-08  Tom Tromey  <tromey@redhat.com>
2060
2061         * java/lang/StringBuilder.java (appendCodePoint): New method.
2062         (insert): New overloads.
2063         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2064         (charAt): Remerged javadoc.
2065         (codePointAt, codePointBefore): New methods.
2066         (appendCodePoint): New method.
2067         (append): New overloads.
2068         (insert): Likewise.
2069         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2070         * java/lang/Float.java (SIZE): New field.
2071         (valueOf): New method.
2072         * java/lang/natDouble.cc (initIDs): Removed.
2073         * java/lang/Double.java (static initializer): Removed.
2074         (SIZE): New field.
2075         (valueOf): New method.
2076         (initIDs): Removed.
2077
2078 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2079
2080         PR libgcj/24940
2081         * shlibpath.m4: Replace $SED with sed.
2082         * configure: Rebuilt.
2083
2084 2006-01-06  Tom Tromey  <tromey@redhat.com>
2085
2086         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2087         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2088         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2089         MAX_LOW_SURROGATE): Javadoc fixes.
2090         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2091         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2092         methods from Classpath.
2093         * java/lang/String.java (codePointAt, codePointBefore,
2094         codePointCount, contains, replace): New methods from Classpath.
2095         (contentEquals): Declare.
2096         * java/lang/natString.cc (contentEquals): New method.
2097
2098 2005-12-26  Anthony Green  <green@redhat.com>
2099
2100         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2101         of data to read (dst.remaining()).
2102         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2103
2104 2005-11-11  Mark Wielaard  <mark@klomp.org>
2105
2106         Reported by john.zigman@anu.edu.au as bug #24608.
2107         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2108         destination ByteBuffer when it doesn't have an array instead of len
2109         bytes.
2110
2111 2006-01-05  Tom Tromey  <tromey@redhat.com>
2112
2113         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2114         * sources.am, Makefile.in: Rebuilt.
2115         * java/lang/Runtime.java (exit): Merged with Classpath.
2116         (runShutdownHooks): New method from Classpath.
2117         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2118         FileDeleter.
2119         * gnu/gcj/runtime/FileDeleter.java: Removed.
2120         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2121         (exitInternal): Don't run finalizers or delete files.
2122
2123 2006-01-05  Tom Tromey  <tromey@redhat.com>
2124
2125         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2126
2127 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2128
2129         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2130
2131 2006-01-04  Tom Tromey  <tromey@redhat.com>
2132
2133         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2134         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2135         Changed argument type.  Use SystemClassLoader.addClass.
2136         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2137
2138 2005-12-24  David Daney <ddaney@avtrex.com>
2139             Tom Tromey  <tromey@redhat.com>
2140
2141         PR libgcj/9715, PR libgcj/19132:
2142         * java/nio/charset/Charset.java (charsetForName): Try default
2143         provider first.
2144         (availableCharsets): Re-merged.
2145         (providers2): Likewise.
2146         (defaultCharset): Likewise.
2147         * sources.am, Makefile.in: Rebuilt.
2148         * gnu/java/nio/charset/Provider.java: Removed.
2149         * java/io/OutputStreamWriter.java
2150         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2151         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2152         * java/io/InputStreamReader.java
2153         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2154         (InputStreamReader(InputStream,Charset)): Likewise.
2155         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2156         BytesToCharsetAdaptor.
2157         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2158         CharsetToBytesAdaptor.
2159         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2160         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2161         * mauve-libgcj: Remove getEncoding exclusion.
2162
2163 2005-12-28  Anthony Green  <green@redhat.com>
2164
2165         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2166         as previous patch, but for win32.
2167
2168 2005-12-28  Anthony Green  <green@redhat.com>
2169
2170         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2171         address and port before attempting anything.
2172
2173 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2174
2175         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2176         operation atomic.
2177
2178 2005-12-22  Andrew Haley  <aph@redhat.com>
2179
2180         PR java/25535
2181         * testsuite/libjava.lang/PR25535.java: New test.
2182
2183 2005-12-22  Tom Tromey  <tromey@redhat.com>
2184
2185         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2186         reference NUM_OBJECT_METHODS.
2187         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2188
2189 2005-12-18  Anthony Green  <green@redhat.com>
2190
2191         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2192         New helper function.
2193         (setOption): Use getLocalAddress.  Don't downcast value to
2194         InetAddress.
2195         (getOption): Use getLocalAddress.
2196
2197 2005-12-16  Tom Tromey  <tromey@redhat.com>
2198
2199         * java/lang/Class.java (getPackage): Get package from
2200         VMClassLoader if needed.
2201
2202 2005-12-16  Tom Tromey  <tromey@redhat.com>
2203
2204         * testsuite/libjava.jacks/jacks.xfail
2205         (8.5.2-accessible-static-member-usage-3): Removed.
2206
2207 2005-12-15  Tom Tromey  <tromey@redhat.com>
2208
2209         * testsuite/libjava.compile/rh175833.java: New file.
2210         * testsuite/libjava.compile/pr25429.java: New file.
2211
2212 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2213
2214         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2215         * testsuite/libjava.lang/Array_3.xfail: Delete.
2216
2217 2005-12-14  Andrew Haley  <aph@redhat.com>
2218
2219         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2220         handle stdout from the child process.
2221
2222 2005-12-14  Tom Tromey  <tromey@redhat.com>
2223
2224         PR classpath/25389:
2225         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2226         non-hierarchical.
2227
2228 2005-12-12  Andrew Haley  <aph@redhat.com>
2229
2230         * java/lang/VMCompiler.java: Directly generate a new instance of
2231         gnu.java.security.provider.MD5.
2232
2233 2005-12-08  Andrew Haley  <aph@redhat.com>
2234
2235         PR libgcj/25265
2236         * java/lang/Object.h (throwNoSuchMethodError): New method.
2237         * java/lang/Object.java (throwNoSuchMethodError): New method.
2238         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2239         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2240         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2241         missing.  Instead, set the otable entry to zero.
2242         (link_symbol_table): If we don't find a nonstatic method, insert
2243         the vtable offset of Object.throwNoSuchMethodError() into the
2244         otable.
2245
2246 2005-12-05  Tom Tromey  <tromey@redhat.com>
2247
2248         * testsuite/libjava.compile/rh174912.java: New file.
2249
2250 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2251
2252         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2253         xfail-byte-exec.
2254         * testsuite/libjava.lang/Array_3.xfail: New file.
2255
2256 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2257
2258         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2259         to compare _Jv_InterpMethod::run against current func.
2260
2261 2005-11-30  Andrew Haley  <aph@redhat.com>
2262
2263         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2264         Remove `@' from start of line.
2265
2266 2005-11-28  Tom Tromey  <tromey@redhat.com>
2267
2268         PR java/18278:
2269         * testsuite/libjava.jni/pr18278.out: New file.
2270         * testsuite/libjava.jni/pr18278.c: New file.
2271         * testsuite/libjava.jni/pr18278.java: New file.
2272         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2273         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2274         (call): Unwrap return value if needed.
2275
2276 2005-11-25  Mark Wielaard  <mark@klomp.org>
2277
2278         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2279         gnu/javax/rmi.
2280         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2281         gnu/javax/rmi to bc.
2282         * gnu/CORBA/ObjectCreator.java: New override file for missing
2283         VMStackWalker issue.
2284         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2285         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2286         * sources.am: Regenerated.
2287         * Makefile.in: Regenerated
2288
2289 2005-11-25  Andrew Haley  <aph@redhat.com>
2290
2291         PR libgcj/25016
2292         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2293         struct timespec we pass to pthread_cond_timedwait.
2294
2295 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2296
2297         * testsuite/libjava.jacks/jacks.xfail: Remove
2298         non-jls-argument-expansion-13 and add
2299         non-jls-argument-expansion-error-1 in response to the @file support
2300         patch in the main GCC driver.
2301
2302 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2303
2304         * sysdep/ia64-frame.h: Removed.
2305         * sysdep/ia64.c: Removed.
2306         * sysdep/dwarf2-backtrace.cc: Removed.
2307         * configure.ac: Remove references to HAVE_BACKTRACE and
2308         SUPPLY_BACKTRACE.
2309         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2310         * configure: Rebuilt.
2311         * Makefile.in: Rebuilt.
2312
2313 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2314
2315         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2316
2317 2005-11-17  Mark Wielaard  <mark@klomp.org>
2318
2319         Imported GNU Classpath gcj-import-20051117.
2320         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2321         * sources.am: Regenerated.
2322         * Makefile.in: Likewise.
2323
2324 2005-11-17  Mark Wielaard  <mark@klomp.org>
2325
2326         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2327         * java/net/ServerSocket.java: Likewise.
2328         * sources.am: Regenerated.
2329         * Makefile.in: Regenerated.
2330
2331 2005-11-17  Mark Wielaard  <mark@klomp.org>
2332
2333         Fixes bug #24006
2334         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2335
2336 2005-11-17  Tom Tromey  <tromey@redhat.com>
2337
2338         * java/net/ServerSocket.java (accept): Use correct security manager
2339         call.
2340
2341 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2342
2343         * java/net/ServerSocket.java
2344         (bound): Removed.
2345         (local): New field.
2346         (bind): Cache local socket address.
2347         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2348         Use cached local socket address.
2349         (close): bound field was removed.
2350
2351 2005-11-17  Tom Tromey  <tromey@redhat.com>
2352
2353         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2354         (setDoOutput): Likewise.
2355         (setContentHandlerFactory): Likewise.
2356         (setFileNameMap): Likewise.
2357
2358 2005-11-17  Mark Wielaard  <mark@klomp.org>
2359
2360         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2361
2362 2005-11-17  Mark Wielaard  <mark@klomp.org>
2363
2364         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2365         call urls.add() and addURLImpl() directly on each URL.
2366
2367 2005-11-17  Tom Tromey  <tromey@redhat.com>
2368
2369         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2370
2371 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2372
2373         * java/net/URLClassLoader.java
2374         (Resource.name): Removed field.
2375         (JarURLResource.name): Added field.
2376         (FileResource.getURL): Use File.toURL() instead of doing it in
2377         a way that breaks on Windows.
2378
2379 2005-11-17  Roman Kennke  <roman@kennke.org>
2380
2381         Reported by: Ingo Proetel  <proetel@aicas.com>
2382         * java/net/URLClassLoader.java
2383         (findClass): Added null check to avoid NullPointerException.
2384
2385 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2386
2387         * java/net/URLClassLoader.java: reordered some API doc comments to
2388         suppress Eclipse warnings, and fixed API doc link.
2389
2390 2005-11-17  Tom Tromey  <tromey@redhat.com>
2391
2392         * java/net/URLClassLoader.java (URLClassLoader): Removed
2393         unused constructor.
2394
2395 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2396
2397         * java/net/URLClassLoader (findClass): Close InputStream after we're
2398         done with it.
2399
2400 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2401
2402         Implement -Xss.
2403         * include/jvm.h (gcj::stack_size): Declare.
2404         (_Jv_StackSize): Declare.
2405         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2406         (_Jv_ThreadStart): Set stack size if specified.
2407         * prims.cc (gcj::stack_size): Define.
2408         (parse_memory_size): Renamed from parse_heap_size.
2409         (_Jv_SetStackSize): Parse stack size argument and set 
2410         gcj::stack_size.
2411
2412 2005-11-17  Mark Wielaard  <mark@klomp.org>
2413
2414         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2415         * sources.am: Regenerated.
2416         * Makefile.in: Regenerated.
2417
2418 2005-11-17  Sven de Marothy  <sven@physto.se>
2419
2420         * java/text/SimpleDateFormat.java
2421         (computeOffset): Allow timezone to be first in the parsed String.
2422
2423 2005-11-17  Mark Wielaard  <mark@klomp.org>
2424
2425         * java/text/SimpleDateFormat.java (field, size): Make package private.
2426
2427 2005-11-17  Tom Tromey  <tromey@redhat.com>
2428
2429         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2430         handle quoted single quotes.  PR classspath/23183.
2431
2432 2005-11-17  Tom Tromey  <tromey@redhat.com>
2433
2434         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2435
2436 2005-11-17  Tom Tromey  <tromey@redhat.com>
2437
2438         * java/text/DateFormat.java (serialVersionUID): New field.
2439
2440 2005-11-17  Mark Wielaard  <mark@klomp.org>
2441
2442         * java/text/DateFormat.java (equals): Reimplement.
2443
2444 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2445
2446         * java/text/Collator.java: API doc fixes,
2447         * java/text/DateFormat.java: likewise,
2448         * java/text/DecimalFormatSymbols.java: likewise,
2449         * java/text/DateFormatSymbols.java: likewise,
2450         * java/text/SimpleDateFormat.java: likewise.
2451
2452 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2453
2454         * java/text/Collator.java (getInstance(Locale)):
2455         Added default collation pattern to handle case when resource
2456         is missing and throw InternalError instead of returning null
2457         should parsing fail.
2458
2459 2005-11-15  Mark Wielaard  <mark@klomp.org>
2460
2461         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2462         * java/util/zip/ZipFile.java: Likewise.
2463         * sources.am: Regenerated.
2464         * Makefile.in: Regenerated.
2465
2466 2005-11-15  Tom Tromey  <tromey@redhat.com>
2467
2468         classpath/23890:
2469         * java/util/Calendar.java (equals): Include other calendar
2470         attributes.
2471         (hashCode): Updated.
2472         * java/util/GregorianCalendar.java (hashCode): New method.
2473         (equals): Use super.equals().
2474
2475 2005-11-15  Sven de Marothy  <sven@physto.se>
2476
2477         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2478
2479 2005-11-15  Mark Wielaard  <mark@klomp.org>
2480
2481         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2482         * java/util/Date.java: Likewise.
2483         * sources.am: Regenerated.
2484         * Makefile.in: Regenerated.
2485
2486 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2487
2488         * java/util/Calendar.java: fixed minor problems in API docs,
2489         * java/util/Date.java: likewise,
2490         * java/util/ResourceBundle.java: likewise,
2491         * java/util/SimpleTimeZone.java: likewise,
2492
2493 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2494
2495         * java/io/ObjectInputStream.java
2496         (parseContent): Removed bogus println and fixed bug #24422.
2497                 
2498 2005-11-15  Mark Wielaard  <mark@klomp.org>
2499
2500         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2501         * sources.am: Regenerated.
2502         * Makefile.in: Regenerated.
2503
2504 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2505
2506         * java/io/ObjectInputStream.java
2507         (processResolution): Pass Error, RuntimeException and
2508         ObjectStreamException through to the caller.
2509         (readObject): Documentation update.
2510
2511 2005-11-15  Mark Wielaard  <mark@klomp.org>
2512
2513         Imported GNU Classpath 0.19 + gcj-import-20051115.
2514         * sources.am: Regenerated.
2515         * Makefile.in: Likewise.
2516         * scripts/makemake.tcl: Use glob -nocomplain.
2517
2518 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2519
2520         * Makefile.in: Re-generated.
2521         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2522         * gnu/awt/xlib/XToolkit.java
2523         (getLocalGraphicsEnvironment): Implemented. 
2524         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2525         * sources.am: Re-generated.
2526
2527 2005-15-09  David Daney <ddaney@avtrex.com>
2528
2529         PR libgcj/15430
2530         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2531         function.
2532         (accept): Call it.
2533         (close): Call shutdown before closing.
2534         (read()): Call read_helper with proper parameters.
2535         (read(buffer, int, int)): Likewise.
2536         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2537         and timeout parameters.  Make prototype to match. Use 
2538         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2539         in two places.
2540
2541 2005-11-15  Andrew Haley  <aph@redhat.com>
2542
2543         * Merge from Classpath head:
2544
2545    2005-09-16  Andrew Haley  <aph@redhat.com>
2546    
2547            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2548            protected readResolve().  Rewrite accessibility check.
2549    
2550    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2551    
2552            * java/io/ObjectStreamClass.java
2553            (findAccessibleMethod): Added code to make method accessible.
2554    
2555    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2556    
2557            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2558            (findAccessibleMethod): Likewise.
2559            (cacheMethods): Lookup readResolve and writeReplace using the new
2560            findAccessibleMethod().
2561    
2562 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2563
2564         * java/net/natVMNetworkInterfaceWin32.cc: Include
2565         java/net/VMNetworkInterface.h.
2566
2567 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2568             David Daney  <ddaney@avtrex.com>
2569
2570         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2571         (read): Handle count == 0 case.
2572
2573 2005-11-09  Tom Tromey  <tromey@redhat.com>
2574
2575         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2576         passes.
2577
2578 2005-11-08  Tom Tromey  <tromey@redhat.com>
2579
2580         PR libgcj/24587:
2581         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2582
2583 2005-11-08  Tom Tromey  <tromey@redhat.com>
2584
2585         PR libgcj/23763.  From aeby@graeff.com.
2586         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2587         before exec.
2588
2589 2005-11-08  Mark Wielaard  <mark@klomp.org>
2590
2591         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2592
2593 2005-11-07  David Daney  <ddaney@avtrex.com>
2594
2595         * mauve-libgcj: Disable javax.rmi.* and
2596         java.io.InputStreamReader.getEncoding.
2597
2598 2005-11-04  Tom Tromey  <tromey@redhat.com>
2599
2600         PR libgcj/14358, libgcj/24552:
2601         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2602         aliases for 'euc_jp' and 'eucjp'.
2603         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2604         canonical names in output.
2605         (%map): Added UnicodeLittle and UnicodeBig.
2606
2607 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2608
2609         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2610
2611 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2612
2613         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2614         library extensions.
2615
2616 2005-10-12  Andrew Haley  <aph@redhat.com>
2617
2618         PR java/24251
2619         * link.cc (ensure_method_table_complete): Install Miranda methods
2620         for interfaces too.
2621
2622 2005-10-10  Tom Tromey  <tromey@redhat.com>
2623
2624         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2625         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2626         Now static.
2627
2628 2005-10-05  Richard Henderson  <rth@redhat.com>
2629
2630         PR target/23602
2631         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2632         but not BACKTRACESPEC.
2633         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2634
2635 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2636
2637         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2638         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2639         (gcj_jni_invocation_test_one): Likewise.
2640
2641 2005-09-30  Tom Tromey  <tromey@redhat.com>
2642
2643         PR libgcj/24051:
2644         * Makefile.in: Rebuilt.
2645         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2646         requested.
2647         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2648         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2649         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2650         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2651         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2652         * configure: Rebuilt.
2653         * configure.ac: Pass --enable-qt-peers when qt is requested.
2654
2655 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2656
2657         * configure.ac: Fix typo.
2658         * configure: Regenerate.
2659
2660 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2661
2662         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2663         __LP64__ is defined rather than __powerpc64__.
2664         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2665         (compare_and_swap_release): Likewise.
2666
2667 2005-09-28  David Daney  <ddaney@avtrex.com>
2668
2669         * HACKING: Update instructions for classpath import.
2670
2671 2005-09-27  Tom Tromey  <tromey@redhat.com>
2672
2673         PR libgcj/23367:
2674         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2675         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2676         (struct _Jv_mcache): Likewise.
2677         (method_cache): Likewise.
2678         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2679         (_Jv_AddMethodToCache): Likewise.
2680         (_Jv_FreeMethodCache): New function.
2681         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2682         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2683         * configure.ac: Invoke GCC_CHECK_TLS.
2684
2685 2005-09-27  Tom Tromey  <tromey@redhat.com>
2686
2687         * configure, Makefile.in: Rebuilt.
2688         * sources.am: Rebuilt.
2689         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2690         * configure.ac (TOOLKIT): Handle Qt peers properly.
2691
2692 2005-09-23  Tom Tromey  <tromey@redhat.com>
2693
2694         Imported Classpath 0.18.
2695         * sources.am, Makefile.in: Updated.
2696         * Makefile.am (nat_source_files): Removed natProxy.cc.
2697         * java/lang/reflect/natProxy.cc: Removed.
2698         * gnu/classpath/jdwp/VMFrame.java,
2699         gnu/classpath/jdwp/VMIdManager.java,
2700         gnu/classpath/jdwp/VMVirtualMachine.java,
2701         java/lang/reflect/VMProxy.java: New files.
2702
2703 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2704
2705         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2706         list.
2707
2708 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2709
2710         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2711         Remove ClasspathToolkit references.
2712
2713 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2714
2715         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2716         * gnu/awt/xlib/XFramePeer.java: Likewise.
2717         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2718
2719 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2720
2721         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2722         classpath/native/jawt/jawt.c.
2723         * Makefile.in: Regenerate.
2724         * jawt.c: Remove file.
2725         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2726         jawt_md.h.  Add ../classpath/include/jawt.h and
2727         ../classpath/include/jawt_md.h.
2728         * include/Makefile.in: Regenerate.
2729         * include/jawt.h: Regenerate.
2730         * include/jawt_md.h: Regenerate.
2731
2732 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2733
2734         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2735         `null' parent ClassLoader to parent constructor.
2736         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2737         constructor.
2738
2739 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2740
2741         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2742
2743 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2744
2745         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2746         Use libjava_find_lib to find the proper libgcj.
2747
2748 2005-09-16  Anthony Green  <green@redhat.com>
2749
2750         PR libgcj/20198
2751         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2752         resources should all have canonicalized names.
2753
2754 2005-09-15  Tom Tromey  <tromey@redhat.com>
2755
2756         PR libgcj/16032:
2757         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2758         threaded.
2759         (AVAL2U): Likewise.
2760         (compile): Handle 'ldc class' specially.
2761         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2762         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2763         * defineclass.cc (handleCodeAttribute): Set new field.
2764         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2765         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2766         (parse): Check version numbers.
2767         (_Jv_ClassReader::is_15): New field.
2768         (_Jv_ClassReader): Initialize it.
2769         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2770
2771 2005-09-15  Tom Tromey  <tromey@redhat.com>
2772
2773         For PR libgcj/23288:
2774         * java/net/URLClassLoader.java (definePackage): Correctly order
2775         arguments to definePackage.  Look up per-entry Attributes.
2776         (getAttributeValue): New method.
2777
2778 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2779
2780         PR libgcj/23762
2781         * shlibpath.m4: New file.
2782         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2783         macro.
2784         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2785         [USE_LTDL]: If it was not defined with -D set java.library.path to
2786         the value of LTDL_SHLIBPATH_VAR.
2787
2788 2005-09-08  Andrew Haley  <aph@redhat.com>
2789
2790         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2791         loader.
2792         (toString): Likewise.
2793
2794 2005-09-08  Andrew Haley  <aph@redhat.com>
2795
2796         PR java/22084
2797         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2798         R/M field in instruction is 100.
2799
2800 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2801
2802         PR libgcj/23761
2803         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2804         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2805         lt_dlinit.
2806         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2807         Define variable.
2808         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2809         _Jv_Module_Load_Path.
2810
2811 2005-09-06  Tom Tromey  <tromey@redhat.com>
2812
2813         PR libgcj/23739:
2814         * testsuite/libjava.jni/pr23739.c: New file.
2815         * testsuite/libjava.jni/pr23739.java: New file.
2816         * testsuite/libjava.jni/pr23739.out: New file.
2817         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2818         * java/lang/reflect/natMethod.cc (invoke): Updated.
2819         * java/lang/natClass.cc (isAssignableFrom): Updated.
2820         (isInstance): Likewise.
2821         (_Jv_IsAssignableFrom): Reversed arguments.
2822         (_Jv_IsInstanceOf): Updated.
2823         (_Jv_CheckCast): Likewise.
2824         (_Jv_CheckArrayStore): Likewise.
2825         (_Jv_IsAssignableFromSlow): Reversed arguments.
2826         (_Jv_InterfaceAssignableFrom): Likewise.
2827         * link.cc (verify_type_assertions): Updated.
2828         * prims.cc (_Jv_CheckAccess): Updated.
2829
2830 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2831
2832         Testsuite changes for PR java/23431.
2833         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2834         8.4.6.2-hiding-5.
2835         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2836         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2837         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2838         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2839
2840 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2841
2842         PR libgcj/23549
2843         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2844         -disableassertions and -da.
2845
2846 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2847
2848         * configure.ac: Replace "*-*-darwin[0-7].*" with
2849         "*-*-darwin[[0-7]].*"
2850         * configure: Regenerate.
2851
2852 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2853
2854         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2855         darwin < 8.
2856         * configure: Regenerate.
2857
2858 2005-08-23  Roman Kennke  <roman@kennke.org>
2859
2860         * java/lang/Character.java
2861         (toChars(int)): New JDK1.5 method.
2862         (toChars(int, char[], int)): New JDK1.5 method.
2863         (charCount): New JDK1.5 method.
2864         (isSupplementaryCodePoint): New JDK1.5 method.
2865         (isValidCodePoint): New JDK1.5 method.
2866
2867 2005-08-23  Tom Tromey  <tromey@redhat.com>
2868
2869         * aclocal.m4, Makefile.in: Rebuilt.
2870         * Makefile.am (property_files): Added META-INF files.
2871         (propertyo_files): Changed definition.
2872         ($(propertyo_files)): Updated patterns.
2873
2874 2005-08-22  Tom Tromey  <tromey@redhat.com>
2875
2876         PR libgcj/22622:
2877         * configure: Rebuilt.
2878         * configure.ac: Correctly create Configuration.java (for
2879         temporary use).
2880
2881 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2882
2883         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2884         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2885         * mingwld.m4: ... this new file.
2886         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2887         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2888
2889 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2890
2891         PR libgcj/23507
2892         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2893         assignment.  Cast operands of compare to function pointer type.
2894
2895 2005-08-21  Tom Tromey  <tromey@redhat.com>
2896
2897         * HACKING: Updated for hacking classpath in libgcj.
2898
2899 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2900
2901         PR libgcj/21692
2902         * sysdep/pa/descriptor.h: New file.
2903         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2904
2905 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2906
2907         * Makefile.am (extra_ldflags_libjava): New variable to
2908         substitute in.
2909         (LIBLINK): Add extra_ldflags_libjava to it.
2910         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2911         "-Wl,-single_module".
2912         * Makefile.in: Regenerate.
2913         * aclocal.m4: Regenerate.
2914         * configure: Regenerate.
2915         * gcj/Makefile.in: Regenerate.
2916         * include/Makefile.in: Regenerate.
2917         * testsuite/Makefile.in: Regenerate.
2918
2919 2005-08-17  Tom Tromey  <tromey@redhat.com>
2920
2921         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2922         friend.
2923         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2924         * testsuite/libjava.lang/bclink.java: New file.
2925         * testsuite/libjava.lang/bclink.out: New file.
2926         * link.cc (print_class_loaded): Changed ABI test to look at
2927         various _syms fields.
2928
2929 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2930
2931         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2932         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2933
2934 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2935
2936         More testsuite adjustments for PR java/19870.
2937         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2938         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2939         new testcase.
2940         * testsuite/libjava.jacks/jacks.xfail: Remove
2941         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2942
2943 2005-08-16  Tom Tromey  <tromey@redhat.com>
2944
2945         * gnu/xml/xpath/XPathParser.y: Removed.
2946
2947 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2948
2949         PR libgcj/23353:
2950         * java/lang/natObject.cc (clone): Clear sync_info.
2951
2952 2005-07-26  Tom Tromey  <tromey@redhat.com>
2953
2954         * gnu/java/net/protocol/ftp/package.html,
2955         gnu/javax/swing/text/html/package.html,
2956         gnu/javax/swing/text/html/parser/package.html,
2957         gnu/javax/swing/text/html/parser/models/package.html,
2958         gnu/javax/swing/text/html/parser/support/package.html,
2959         gnu/javax/swing/text/html/parser/support/low/package.html,
2960         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2961         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2962         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2963         java/awt/geom/doc-files/CubicCurve2D-1.png,
2964         java/awt/geom/doc-files/CubicCurve2D-2.png,
2965         java/awt/geom/doc-files/CubicCurve2D-3.png,
2966         java/awt/geom/doc-files/CubicCurve2D-4.png,
2967         java/awt/geom/doc-files/CubicCurve2D-5.png,
2968         java/awt/geom/doc-files/Ellipse-1.png,
2969         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2970         java/awt/geom/doc-files/GeneralPath-1.png,
2971         java/awt/geom/doc-files/QuadCurve2D-1.png,
2972         java/awt/geom/doc-files/QuadCurve2D-2.png,
2973         java/awt/geom/doc-files/QuadCurve2D-3.png,
2974         java/awt/geom/doc-files/QuadCurve2D-4.png,
2975         java/awt/geom/doc-files/QuadCurve2D-5.png,
2976         javax/imageio/package.html, javax/imageio/event/package.html,
2977         javax/imageio/metadata/package.html,
2978         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2979         javax/swing/border/doc-files/BevelBorder-1.png,
2980         javax/swing/border/doc-files/BevelBorder-2.png,
2981         javax/swing/border/doc-files/BevelBorder-3.png,
2982         javax/swing/border/doc-files/EmptyBorder-1.png,
2983         javax/swing/border/doc-files/EtchedBorder-1.png,
2984         javax/swing/border/doc-files/EtchedBorder-2.png,
2985         javax/swing/border/doc-files/LineBorder-1.png,
2986         javax/swing/border/doc-files/MatteBorder-1.png,
2987         javax/swing/border/doc-files/MatteBorder-2.png,
2988         javax/swing/border/doc-files/MatteBorder-3.png,
2989         javax/swing/border/doc-files/MatteBorder-4.png,
2990         javax/swing/border/doc-files/MatteBorder-5.png,
2991         javax/swing/border/doc-files/MatteBorder-6.png,
2992         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2993         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2994         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2995         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2996         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2997         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2998         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2999         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3000         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3001         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3002         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3003         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3004         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3005         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3006         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3007         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3008         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3009         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3010         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3011         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3012         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3013         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3014         javax/swing/plaf/doc-files/ComponentUI-1.png,
3015         javax/swing/plaf/doc-files/TreeUI-1.png,
3016         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3017         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3018         javax/xml/transform/dom/package.html,
3019         javax/xml/transform/sax/package.html,
3020         javax/xml/transform/stream/package.html,
3021         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3022         Removed.
3023
3024 2005-07-22  Tom Tromey  <tromey@redhat.com>
3025
3026         * include/Makefile.in: Rebuilt.
3027         * include/Makefile.am (tool_include__HEADERS): Include
3028         classpath's jni.h.
3029
3030 2005-07-20  Tom Tromey  <tromey@redhat.com>
3031
3032         * sources.am, Makefile.in: Rebuilt.
3033         * Makefile.am (all_xlib_lo_files): Removed.
3034         (all_libgcj_lo_files): Likewise.
3035         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3036         (xlib_java_source_files): Removed.
3037         (xlib_nat_headers): Updated.
3038         * configure: Rebuilt.
3039         * configure.ac: Create standard.omit.
3040         * standard.omit.in: New file.
3041         * standard.omit: Removed.
3042         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3043         'package'.
3044         (emit_package_rule): Special case xlib peers.
3045         (emit_source_var): Likewise.
3046         Read standard.omit.in.
3047         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3048
3049 2005-07-18  Tom Tromey  <tromey@redhat.com>
3050
3051         * HACKING: Updated.
3052
3053 2005-07-19  Matthias Klose  <doko@debian.org>
3054
3055         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3056           line, im.
3057
3058 2005-07-18  Tom Tromey  <tromey@redhat.com>
3059
3060         PR libgj/21058:
3061         * sources.am, Makefile.in: Rebuilt.
3062         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3063         file.
3064         (emit_source_var): Don't emit patsubst with './'.
3065
3066 2005-07-18  Tom Tromey  <tromey@redhat.com>
3067
3068         * Makefile.in: Rebuilt.
3069         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3070
3071 2005-07-17  Andreas Jaeger  <aj@suse.de>
3072
3073         * defineclass.cc (handleClassBegin): Remove unused variable.
3074
3075 2005-07-16  Andreas Schwab  <schwab@suse.de>
3076
3077         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3078         target directory.
3079         * Makefile.am (%.lo): Don't create it here.
3080         * sources.am, Makefile.in: Regenerated.
3081
3082 2005-07-15  Tom Tromey  <tromey@redhat.com>
3083
3084         Major merge with Classpath.
3085         Removed many duplicate files.
3086         * HACKING: Updated.x
3087         * classpath: Imported new directory.
3088         * standard.omit: New file.
3089         * Makefile.in, aclocal.m4, configure: Rebuilt.
3090         * sources.am: New file.
3091         * configure.ac: Run Classpath configure script.  Moved code around
3092         to support.  Disable xlib AWT peers (temporarily).
3093         * Makefile.am (SUBDIRS): Added 'classpath'
3094         (JAVAC): Removed.
3095         (AM_CPPFLAGS): Added more -I options.
3096         (BOOTCLASSPATH): Simplified.
3097         Completely redid how sources are built.
3098         Include sources.am.
3099         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3100         * include/jni.h: Removed (in Classpath).
3101         * scripts/classes.pl: Updated to look at built classes.
3102         * scripts/makemake.tcl: New file.
3103         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3104         -I options.
3105         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3106
3107 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3108
3109         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3110         (eventMask): New field.
3111         (XCanvasPeer(Component)): Use attributes field.
3112         (setBackground): Implemented.
3113         (setEventMask): Process mask only if changed.
3114         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3115         (eventLoopThread): New field.
3116         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3117         (interrupt): Removed.
3118         (run): New method.
3119         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3120         and Component events.
3121         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3122         field.
3123         (configureNotify): Set and clear processingConfigureNotify.
3124         (setBounds): Process only if processingConfigureNotify is false.
3125         (toBack): Implemented.
3126         (toFront): Implemented.
3127         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3128         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3129         color.
3130         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3131         (wakeNativeQueue): Do nothing.
3132         (iterateNativeQueue): Do queue.wait if blocking.
3133         * gnu/gcj/xlib/Font.java (loadFont): New method.
3134         (loadFontImpl): Renamed native method, was loadFont. 
3135         * gnu/gcj/xlib/Window.java (toFront): New method.
3136         (toBack): New method.
3137         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3138         loadFont.
3139         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3140         (toFront): New method. 
3141         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3142
3143 2005-07-14  Andrew Haley  <aph@redhat.com>
3144
3145         * gnu/java/net/protocol/file/Connection.java (unquote): New
3146         method.
3147         (connect): Unquote filename.
3148         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3149         Likewise.  
3150         (getJarFile): Likewise.
3151
3152         * java/net/URLConnection.java (getContentHandler): Guard cast with
3153         instaceof.
3154
3155         * java/net/URL.java (URL): If the file part of a spec is absolute,
3156         ignore the file part of its context.
3157
3158 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3159
3160         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3161         Implemented VirtualMachine Command Set.
3162
3163 2005-07-14  Tom Tromey  <tromey@redhat.com>
3164
3165         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3166         Classpath.
3167
3168 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3169
3170         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3171         Implemented the Field CommandSet.
3172         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3173         Implemented the InterfaceType CommandSet.
3174
3175 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3176
3177         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3178         shutdown to jdwp instead of connection.
3179
3180 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3181
3182         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3183         New file.
3184
3185 2005-07-08  Colin Walters  <walters@verbum.org>
3186
3187         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3188         check for abstract classes or interfaces here; JVM spec
3189         says it should throw an exception, so we'll do so later.
3190         * interpret.cc (run): Throw an InstantiationException for
3191         abstract classes and interfaces.
3192
3193 2005-07-08  Andrew Haley  <aph@redhat.com>
3194
3195         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3196         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3197         round-robin).
3198
3199 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3200
3201         * gnu/classpath/jdwp/util/Signature.java
3202         (computeFieldSignature): New Method.
3203
3204 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3205
3206         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3207         file.
3208
3209 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3210
3211         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3212         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3213
3214 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3215
3216         * testsuite/libjava.compile/PR21045.java: New test.
3217         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3218         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3219
3220 2005-07-06  Tom Tromey  <tromey@redhat.com>
3221
3222         * java/io/InputStreamReader.java (refill): Handle no-progress
3223         case correctly.
3224         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3225
3226 2005-07-06  Tom Tromey  <tromey@redhat.com>
3227
3228         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3229
3230 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3231
3232         * testsuite/libjava.compile/PR19674.java: New test.
3233
3234 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3235
3236         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3237         New file.
3238
3239 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3240
3241         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3242         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3243         CommandSets to handle JdwpCommandPackets.
3244         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3245         Constructor.
3246
3247 2005-07-01  Tom Tromey  <tromey@redhat.com>
3248
3249         * libtool-version: Updated.
3250
3251 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3252
3253         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3254
3255 2005-06-30  Keith Seitz  <keiths@redhat.com>
3256
3257         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3258         (myWrite): New abstract method.
3259         (toBytes): Remove.
3260         (myToBytes): Remove.
3261         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3262         method.
3263         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3264         method.
3265         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3266         JdwpPacket.write instead of JdwpPacket.toBytes.
3267
3268 2005-06-30  Keith Seitz  <keiths@redhat.com>
3269
3270         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3271         method.
3272         (_bytes): New member.
3273         (_doStream): New member.
3274         (JdwpConnection): Initialize new members.
3275
3276 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3277
3278         * all files: Update for new FSF address.
3279
3280 2005-06-29  Tom Tromey  <tromey@redhat.com>
3281
3282         PR libgcj/22211:
3283         * testsuite/libjava.lang/pr22211.java: New file.
3284         * java/lang/natThread.cc (finish_): Synchronize when updating
3285         alive_flag.
3286         (_Jv_AttachCurrentThread): Likewise.
3287         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3288         * java/lang/Thread.java (isAlive): Now synchronized.
3289
3290 2005-06-29  Tom Tromey  <tromey@redhat.com>
3291
3292         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3293         _Jv_CheckCast.
3294
3295 2005-06-28  Robin Green  <greenrd@greenrd.org>
3296
3297         PR java/22189
3298         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3299         error.
3300
3301 2005-06-27  Tom Tromey  <tromey@redhat.com>
3302
3303         PR java/21540, PR java/13788:
3304         * testsuite/libjava.compile/pr21540.java: New file.
3305         * testsuite/libjava.compile/pr13788.java: New file.
3306         * testsuite/libjava.jacks/jacks.xfail: Updated.
3307
3308 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3309
3310         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3311         of mauve and libjava. 
3312
3313 2005-06-24  Tom Tromey  <tromey@redhat.com>
3314
3315         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3316         where class' name is NULL.
3317         (_Jv_FindClass): Don't wait for class state.
3318         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3319         name found.
3320         * include/java-interp.h (_Jv_DefineClass): Updated.
3321         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3322         (struct _Jv_ClassReader): Likewise.
3323         (found_name): New field.
3324         (handleClassBegin): Set *found_name.
3325         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3326         (handleClassBegin): Throw error if super class not set.
3327         (read_methods): Correctly call check_tag and prepare_pool_entry.
3328
3329 2005-06-24  Tom Tromey  <tromey@redhat.com>
3330
3331         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3332
3333 2005-06-24  Tom Tromey  <tromey@redhat.com>
3334
3335         * verify.cc (verify_instructions_0): Correctly handle situation
3336         where PC falls off end.
3337
3338 2005-06-24  Tom Tromey  <tromey@redhat.com>
3339
3340         * interpret.cc (compile): Handle case where table entry is
3341         outside of PC range.
3342
3343 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3344
3345         * testsuite/libjava.compile/PR20697.java: New test-case.
3346
3347 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3348
3349         * Makefile.am (SUBDIRS): Use append for conditional.
3350         (toolexeclib_LTLIBRARIES): Likewise.
3351         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3352         a conditional append.
3353         * Makefile.in: Regenerate.
3354
3355 2005-06-17  Keith Seitz  <keiths@redhat.com>
3356
3357         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3358         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3359         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3360         file.
3361         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3362         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3363         file.
3364         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3365         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3366         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3367         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3368         file.
3369         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3370         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3371
3372 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3373
3374         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3375         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3376         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3377         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3378         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3379         * Makefile.in: Regenerate.
3380
3381 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3382
3383         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3384         (USING_POSIX_PLATFORM): ... here.
3385         * Makefile.am: Delete USING_ECOS_PLATFORM.
3386         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3387         external/Makefile.in, external/sax/Makefile.in,
3388         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3389
3390 2005-06-15  Tom Tromey  <tromey@redhat.com>
3391
3392         PR libgcj/17536:
3393         * testsuite/libjava.lang/pr17536.java: New file.
3394         * testsuite/libjava.lang/pr17536.out: New file.
3395
3396 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3397
3398         PR libgcj/21074:
3399         * gnu/java/net/protocol/http/HTTPURLConnection.java
3400         (getHeaderFieldKey): Check index.
3401
3402 2005-06-15  Tom Tromey  <tromey@redhat.com>
3403
3404         PR libgcj/21906:
3405         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3406         methods.
3407         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3408         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3409         static.
3410         (append_partial_itable): Use it.
3411         (set_vtable_entries): Likewise.
3412
3413 2005-06-15  Tom Tromey  <tromey@redhat.com>
3414
3415         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3416         last_was_sep in loop.
3417
3418 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3419
3420         * configure.host: Handle Solaris 10/x86.
3421
3422 2005-06-14  Keith Seitz  <keiths@redhat.com>
3423
3424         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3425         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3426
3427 2005-06-14  Keith Seitz  <keiths@redhat.com>
3428
3429         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3430         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3431         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3432         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3433         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3434         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3435         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3436         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3437         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3438         * gnu/classpath/jdwp/id/StringId.java: New file.
3439         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3440         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3441
3442 2005-06-14  Tom Tromey  <tromey@redhat.com>
3443
3444         PR libgcj/19877:
3445         * configure, aclocal.m4, Makefile.in: Rebuilt.
3446
3447 2005-06-14  Tom Tromey  <tromey@redhat.com>
3448
3449         * java/lang/Class.java (getClasses): New method.
3450         (internalGetClasses): Likewise.
3451         (getClassLoader): Updated documentation.
3452         (getDeclaredClasses): New overload; old overload no longer
3453         native.
3454         (_getConstructors): Removed.
3455         (resourcePath): Updated.
3456         * java/lang/natClass.cc (getClasses): Removed.
3457         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3458         Updated.
3459         (_getConstructors): Removed.
3460
3461 2005-06-13  Jim Huang  <jserv@kaffe.org>
3462
3463         PR libgcj/22036:
3464         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3465         (_Jv_JNI_NewObject): Likewise.
3466
3467 2005-06-13  Tom Tromey  <tromey@redhat.com>
3468
3469         PR java/21844:
3470         * testsuite/libjava.lang/pr21844.java: New file.
3471         * testsuite/libjava.lang/pr21844.out: New file.
3472
3473 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3474
3475         PR libgcj/21949
3476         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3477         From Gary Benson.
3478
3479 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3480
3481         * java/text/MessageFormat.java (parse): When parsing strings, check
3482         for an empty pattern trailer.
3483
3484 2005-06-06  Keith Seitz  <keiths@redhat.com>
3485
3486         * gnu/classpath/jdwp/util/Signature.java: New file.
3487         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3488
3489 2005-06-05  Anthony Green  <green@redhat.com>
3490
3491         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3492         fall-through bug.
3493
3494 2005-06-04  Anthony Green  <green@redhat.com>
3495
3496         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3497         and gnu.java.net.protocol.core.CoreInputStream.
3498         (CureURLLoader): New class.
3499         (CoreResource): New class.
3500         (addURLImpl): Add special treatment for the "core" protocol.
3501         * gnu/gcj/natCore.cc (find): New method.
3502         * gnu/gcj/Core.java (find): New method.
3503
3504 2005-06-03  Keith Seitz  <keiths@redhat.com>
3505
3506         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3507         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3508         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3509
3510 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3511
3512         * jawt.c: Remove malloc.h, covered by stdlib.h.
3513
3514         * testsuite/libjava.jni/jni.exp
3515         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3516         the build process.
3517
3518 2005-06-02  Keith Seitz  <keiths@redhat.com>
3519
3520         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3521
3522 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3523
3524         * mauve-libgcj: Remove implemented classes from the fail section.
3525         Add two new not implemented to it.
3526
3527 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3528
3529         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3530         AC_SUBST definition from configure.host.
3531         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3532         to -fomit-frame-pointer on 32-bit x86 targets.
3533
3534 2005-06-01  Tom Tromey  <tromey@redhat.com>
3535
3536         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3537
3538 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3539
3540         PR libgcj/20435:
3541         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3542         (static): Add possessive matching to JAVA_1_4 syntax.
3543         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3544         (makePossessive, isPossessive): New methods.
3545         (match): Don't back off during possessive matching.
3546         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3547         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3548         to JAVA_1_4.
3549
3550 2005-06-01  Keith Seitz  <keiths@redhat.com>
3551
3552         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3553         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3554         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3555
3556 2005-06-01  Tom Tromey  <tromey@redhat.com>
3557
3558         PR libgcj/21785:
3559         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3560         (currentLoader): New method.
3561         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3562         currentLoader.
3563         (currentLoader): Now native.
3564         (currentClassLoader): Removed.
3565         * testsuite/libjava.lang/pr21785.java: New file.
3566         * testsuite/libjava.lang/pr21785.out: New file.
3567
3568 2005-06-01  Tom Tromey  <tromey@redhat.com>
3569
3570         PR libgcj/21753:
3571         * java/lang/natString.cc (substring): Changed sharing heuristic.
3572
3573 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3574
3575         PR libgcj/21821
3576         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3577         MAXPATHLEN. Format exception message using a StringBuffer instead.
3578
3579 2005-05-29  Michael Koch  <konqueror@gmx.de>
3580
3581         PR libgcj/20273:
3582         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3583
3584 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3585
3586         * ChangeLog: Fix typo.
3587
3588 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3589
3590         Testsuite adjustments for PR java/19870.
3591         * testsuite/libjava.lang/PR19870.java: New testcase.
3592         * testsuite/libjava.lang/PR19870.out: Expected output for the
3593         testcase.
3594         * testsuite/libjava.jacks/jacks.xfail: Add
3595         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3596
3597
3598 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3599
3600         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3601         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3602         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3603         classes.
3604         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3605         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3606         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3607         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3608
3609 2005-05-25  Richard Henderson  <rth@redhat.com>
3610
3611         PR libgcj/21692
3612         * sysdep/descriptor-n.h: New file.
3613         * sysdep/descriptor-y.h: New file.
3614         * sysdep/powerpc/descriptor.h: New file.
3615         * configure.host: Set $descriptor_h appropriate for the host.
3616         * configure.ac: Link it.
3617         * configure: Regenerate.
3618         * stacktrace.cc: Include sysdep/descriptor.h.
3619         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3620
3621 2005-05-25  Chris Burdess  <dog@gnu.org>
3622
3623         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3624         end entity callbacks.
3625
3626 2005-05-24  Gary Benson  <gbenson@redhat.com>
3627
3628         PR libgcj/21736:
3629         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3630         Handle DateFormat.DEFAULT case correctly.
3631
3632 2005-05-21  Tom Tromey  <tromey@redhat.com>
3633
3634         PR libgcj/21703:
3635         * java/lang/ref/natReference.cc (find_slot): Handle case where
3636         table has no NULL entries.
3637         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3638         table has no NULL entries.
3639
3640 2005-05-22  Andreas Jaeger  <aj@suse.de>
3641
3642         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3643         avoid warnings.
3644
3645 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3646
3647         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3648
3649 2005-05-19  Richard Henderson  <rth@redhat.com>
3650
3651         * exception.cc: Revert 05-17 gcc_unreachable change.
3652
3653 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3654
3655         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3656         _Jv_RegisterInitiatingLoader to register array classes, not
3657         _Jv_RegisterClass.
3658         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3659         bootstrapping. Add a FIXME to handle this case better.
3660
3661 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3662
3663         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3664         convenience library.
3665         (libgcj_la_SOURCES): New. Move sources here.
3666         (libgcj.la): Remove rule.
3667
3668 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3669
3670         PR libgcj/19729
3671         * gnu/java/security/provider/DSASignature.java: Import updates
3672         from GNU Crypto.
3673
3674 2005-05-18  Anthony Green  <green@redhat.com>
3675
3676         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3677         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3678         classpath_jawt_destroy_lock): New functions.
3679         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3680         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3681         classpath_jawt_destroy_lock): New functions.
3682         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3683         field.
3684         * jawt.c: #include malloc.h.
3685         (_Jv_Lock): Use lock.
3686         (_Jv_Unlock): Ditto.
3687         (_Jv_GetDrawingSurface): Initialize lock.
3688         (_Jv_FreeDrawingSurface): Destroy lock.
3689         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3690
3691 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3692
3693         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3694         * Makefile.in: Regenerate.
3695
3696 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3697
3698         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3699         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3700         * aclocal.m4, configure, config.h.in, include/config.h.in,
3701         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3702         external/Makefile.in, external/sax/Makefile.in,
3703         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3704
3705 2005-05-17  David Daney  <ddaney@avtrex.com>
3706
3707         PR libgcj/18220
3708         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3709
3710 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3711
3712         * exception.cc (abort): Remove std::abort hack.
3713         (gcc_unreacheable): Define.
3714
3715 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3716
3717         * Makefile.am (Makefile.deps): Do not create native.list and
3718         bytecodes.list.
3719         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3720         * Makefile.in: Regenerate.
3721
3722 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3723
3724         * configure.ac (--enable-libgcj-multifile): Remove.
3725
3726         * Makefile.am (all_native_compiled_source_files,
3727         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3728         all_libgcj_lo_files, all_xlib_lo_files,
3729         all_java_deps_files, all_java_stamp_files,
3730         all_java_filelist_files): New variables.
3731         (EXTRA_DIST): New Automake variable.
3732         (CLEANFILES): Add .stamp, .list and .lo files.
3733         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3734         (classes.stamp): Depend on $(all_java_stamp_files).
3735         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3736         going through write_entries_to_file.
3737
3738         (all_java_source_files, all_property_files): Move earlier.
3739         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3740         all_java_class_files): Remove.
3741         (gtk_awt_peer_sources): Rename to...
3742         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3743
3744         (ONESTEP): Remove.
3745         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3746         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3747         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3748         (libgcj_la_SOURCES): Remove.
3749         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3750         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3751         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3752
3753         * configure: Regenerate.
3754         * Makefile.in: Regenerate.
3755         * external/Makefile.in: Regenerate.
3756         * external/sax/Makefile.in: Regenerate.
3757         * external/w3c_dom/Makefile.in: Regenerate.
3758         * gcj/Makefile.in: Regenerate.
3759         * include/Makefile.in: Regenerate.
3760         * libltdl/Makefile.in: Regenerate.
3761         * testsuite/Makefile.in: Regenerate.
3762
3763 2005-05-16  Tom Tromey  <tromey@redhat.com>
3764
3765         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3766         'this', not the class.
3767
3768 2005-05-16  Tom Tromey  <tromey@redhat.com>
3769
3770         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3771         character of line.
3772
3773 2005-05-16  Tom Tromey  <tromey@redhat.com>
3774
3775         PR libgcj/21606:
3776         * java/net/URI.java (unquote): Handle lower-case letters as well.
3777
3778 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3779
3780         PR libgcj/20504
3781         * gnu/regexp/RE.java: Add support for quoting constructs.
3782
3783 2005-05-15  Tom Tromey  <tromey@redhat.com>
3784
3785         * java/lang/String.java (startsWith): Fixed javadoc.
3786
3787 2005-05-15  Tom Tromey  <tromey@redhat.com>
3788
3789         PR java/21519:
3790         * testsuite/libjava.compile/pr21519.java: New file.
3791         * testsuite/libjava.compile/pr21519.no-link: New file.
3792
3793 2005-05-15  Tom Tromey  <tromey@redhat.com>
3794
3795         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3796
3797 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3798
3799         PR libgcj/21557
3800         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3801         interrupt status flag if _Jv_CondWait is interrupted.
3802
3803 2005-05-13  Tom Tromey  <tromey@redhat.com>
3804
3805         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3806         element in path.
3807
3808 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3809
3810         * include/jvm.h (gcj::verifyClasses): Declare.
3811         * link.cc (gcj::verbose_class_flag): Moved.
3812         * prims.cc (gcj::verifyClasses): Define here.
3813         (gcj::verbose_class_flag): Move definition here.
3814         (_Jv_Linker::wait_for_state): Don't call verify_class
3815         if gcj::verifyClasses is not set.
3816         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3817
3818 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3819
3820         * gij.cc (main): Recognize '-verify', '-noverify', and
3821         '-verifyremote'
3822
3823 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3824
3825         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3826
3827 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3828
3829         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3830         libgcjawt.la.
3831
3832 2005-05-11  Tom Tromey  <tromey@redhat.com>
3833
3834         * external/w3c_dom/Makefile.in: Rebuilt.
3835         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3836         -fbootstrap-classes.
3837         * external/sax/Makefile.in: Rebuilt.
3838         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3839         -fbootstrap-classes.
3840         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3841         friend.
3842         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3843         Call _Jv_CopyClassesToSystemLoader.
3844         * java/lang/natClassLoader.cc (system_class_list): New global.
3845         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3846         classes differently.
3847         (_Jv_CopyClassesToSystemLoader): New function.
3848         (SYSTEM_LOADER_INITIALIZED): New define.
3849         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3850         (_Jv_CheckABIVersion): Use it.
3851         (_Jv_ClassForBootstrapLoader): New function.
3852         * Makefile.in: Rebuilt.
3853         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3854
3855 2005-05-10  Tom Tromey  <tromey@redhat.com>
3856
3857         * gcj/javaprims.h: Updated.
3858         * java/lang/String.java (String(StringBuilder)): New constructor.
3859         * java/lang/natStringBuilder.cc: New file.
3860         * java/lang/StringBuilder.java: New file.
3861         * Makefile.in: Rebuilt.
3862         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3863         (nat_source_files): Added natStringBuilder.cc.
3864
3865 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3866
3867         PR java/21436
3868         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3869
3870 2005-05-09  Mike Stump  <mrs@apple.com>
3871
3872         * configure: Regenerate.
3873
3874 2005-05-09  David Daney  <ddaney@avtrex.com>
3875
3876         * java/util/BitSet.java (get(int, int)): Fix breakage when
3877         requested set doesn't start on a multiple of 64.
3878
3879 2005-05-07  Matthias Klose  <doko@debian.org>
3880
3881         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3882
3883 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3884
3885         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3886         * Makefile.in: Regenerate.
3887         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3888         (createCompatibleVolatileImage(int,int)): Implement.
3889         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3890         Likewise.
3891         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3892         New fields.
3893         (createVolatileImage): Implement.
3894         (createBuffers): Likewise.
3895         (getBackBuffer): Likewise.
3896         (flip): Likewise.
3897         (destroyBuffers): Likewise.
3898         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3899         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3900         (CanvasFlipBufferStrategy): Likewise.
3901         (createBufferStrategy(int)): New method.
3902         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3903         * java/awt/Component.java (BltBufferStrategy): Implement and
3904         document class.
3905         (FlipBufferStrategy): Likewise.
3906         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3907         (WindowFlipBufferStrategy): Likewise.
3908         (createBufferStrategy(int)): New method.
3909         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3910         (getBufferStrategy): Likewise.
3911         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3912         front to frontCaps and back to backCaps.
3913
3914 2005-05-06  Michael Koch  <konqueror@gmx.de>
3915
3916         * java/awt/BufferCapabilities.java
3917         (BufferCapabilities): Merged javadoc.
3918
3919 2005-05-06  Michael Koch  <konqueror@gmx.de>
3920
3921         * java/util/Locale.java
3922         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3923         (getLocale): New methods. Use it everywhere where instances of Locales
3924         are needed.
3925         (getDisplayLanguage): Merged javadoc.
3926         (getDisplayCountry): Likewise.
3927         (getDisplayVariant): Likewise.
3928
3929 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3930
3931         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3932         use DeleteLocalRef() to avoid exhausting local native references.
3933
3934 2005-05-06  Mark Wielaard  <mark@klomp.org>
3935
3936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3937         (window_delete_cb): Don't use C++ style comments.
3938
3939 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3940
3941         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3942         copyright header.
3943
3944 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3945
3946         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3947         (window_delete_cb): Made the function return TRUE.
3948
3949 2005-05-06  Roman Kennke  <roman@kennke.org>
3950
3951         * javax/swing/text/PlainView.java
3952         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3953         offset parameter.
3954         * javax/swing/text/Utilities.java
3955         (drawTabbedText): Initilialize local variable pos correctly.
3956
3957 2005-05-06  Roman Kennke  <roman@kennke.org>
3958
3959         * javax/swing/text/AbstractDocument.java
3960         (LeafElement): Made start and end package private fields for
3961         effective reindexing.
3962         * javax/swing/text/PlainDocument.java
3963         (constructor): The field rootElement is always BranchElement,
3964         so we handle it as such.
3965         (removeUpdate): Rewritten reindexing for removeUpdate so that
3966         the actual removal is taken into account.
3967
3968 2005-05-06  Roman Kennke  <roman@kennke.org>
3969
3970         * javax/swing/text/GapContent.java:
3971         Removed debugging output stuff, which I accidentally left in.
3972
3973 2005-05-06  Roman Kennke  <roman@kennke.org>
3974
3975         * javax/swing/text/GapContent.java:
3976         Implemented a real GapContent. Only the public methods have
3977         been implemented so far and still no UndoableEdit support.
3978
3979 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3980
3981         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3982         the typo.
3983
3984 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3985
3986         * java/awt/image/BufferStrategy.java: Document.
3987
3988         * java/awt/BufferCapabilities.java: Document.
3989
3990 2005-05-04  Tom Tromey  <tromey@redhat.com>
3991
3992         * java/nio/channels/FileLock.java (toString): Entirely avoid
3993         String "+".
3994
3995 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3996
3997         * java/nio/channels/FileLock.java (toString): Re-implement using
3998         StringBuffer.
3999
4000 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4001
4002         * java/awt/ImageCapabilities.java: Document.
4003
4004         * java/awt/image/VolatileImage.java: Unindent copyright header.
4005
4006 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4007
4008         * java/awt/image/VolatileImage.java: Document.
4009
4010 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4011
4012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4013         (init_glib_threads): Check if threading system is already
4014         initialized.
4015
4016 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4017
4018         PR libgcj/21372:
4019         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4020         could not be acquired.
4021         * java/nio/channels/FileLock.java (toString): Re-implement to be
4022         in line with other implementations.
4023
4024 2005-05-03  Tom Tromey  <tromey@redhat.com>
4025
4026         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4027         'systemClasssLoader' directly.
4028
4029 2005-05-03  Tom Tromey  <tromey@redhat.com>
4030
4031         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4032         call VMClassLoader.getSystemClassLoader.
4033
4034 2005-04-29  Michael Koch  <konqueror@gmx.de>
4035
4036         * java/net/NetworkInterface.java
4037         (static): Removed.
4038         (NetworkInterface(String,InetAddress)): Made package-private.
4039         (NetworkInterface(String,InetAddress[])): New constructor.
4040         (getRealNetworkInterfaces): Removed.
4041         (getByName): Use VMNetworkInterface.getInterfaces().
4042         (getByInetAddress): Likewise.
4043         (getNetworkInterfaces): Likewise.
4044         * java/net/VMNetworkInterface.java,
4045         java/net/natVMNetworkInterfaceNoNet.cc,
4046         java/net/natVMNetworkInterfacePosix.c,c
4047         java/net/natVMNetworkInterfaceWin32.cc: New files.
4048         * java/net/natNetworkInterfaceNoNet.cc,
4049         java/net/natNetworkInterfacePosix.cc,
4050          java/net/natNetworkInterfaceWin32.cc: Removed.
4051         * configure.ac
4052         * Makefile.am
4053         * configure, Makefile.in: Regenerated.
4054
4055 2005-04-29  Andrew Haley  <aph@redhat.com>
4056
4057         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4058
4059 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4060
4061         * java/nio/channels/FileChannelImpl.java
4062         (FileChannelImpl(String, int)): Removed.
4063         (FileChannelImpl(File, int)): Added. Check if opened file is a
4064         directory.
4065         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4066         Call FileChannelImpl(File, int).
4067         * java/io/FileOutputStream.java (FileInputStream): Call
4068         FileChannelImpl(File, int).
4069         * java/io/RandomAccessFile.java (RandomAccessFile):
4070         Call FileChannelImpl(File, int). Switched constructors around.
4071
4072 2005-04-27  Andrew Haley  <aph@redhat.com>
4073
4074         PR java/19285
4075         * prims.cc (_Jv_ResolvePoolEntry): New function.
4076         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4077         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4078         (resolve_pool_entry): Initialize the class in which a field is
4079         found.
4080         (link_symbol_table): Pass new arg to found_class.
4081
4082 2005-04-29  Michael Koch  <konqueror@gmx.de>
4083
4084         * java/nio/charset/Charset.java
4085         (provider): Reformatted.
4086
4087 2005-04-29  Michael Koch  <konqueror@gmx.de>
4088
4089         * gnu/java/net/protocol/http/HTTPConnection.java:
4090         (userAgent): Initialize from system properties.
4091         (initUserAgent): Removed.
4092
4093 2005-04-29  Mark Wielaard  <mark@klomp.org>
4094
4095         * java/util/ResourceBundle.java (getObject): Clarify
4096         MissingResourceException detailed message.
4097         (tryBundle(String,ClassLoader)): Likewise.
4098
4099 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4100
4101         * java/beans/FeatureDescriptor.java:
4102         (getShortDescription): Implemented fallback mechanism and fixed
4103         documentation (fixes bug #12637).
4104         (getDisplayName): Dito.
4105
4106 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4107
4108         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4109         will now be set correctly.
4110         (flushCaches): Now flushes all cached intermediate data.
4111
4112 2005-04-28  Michael Koch  <konqueror@gmx.de>
4113
4114         * java/net/InetAddress.java
4115         (aton): Fixed javadoc.
4116         (lookup): Likewise.
4117
4118 2005-04-28  Tom Tromey  <tromey@redhat.com>
4119
4120         * javax/swing/Timer.java
4121         (drainEvents, queueEvent): Now package-private.
4122
4123 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4124
4125         * javax/swing/Timer.java
4126         (constructor): Assigning initialDelay.
4127
4128 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4129
4130         * javax/swing/Timer.java
4131         (Waker.run): firing the first action event.
4132
4133 2005-04-28  Michael Koch  <konqueror@gmx.de>
4134
4135         * javax/swing/Timer.java: Reordered all fields and methods,
4136         Added more javadocs.
4137
4138 2005-04-28  Michael Koch  <konqueror@gmx.de>
4139
4140         * javax/swing/Timer.java: Javadocs merged
4141         from GNU classpath.
4142
4143 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4144
4145         * gnu/java/net/protocol/file/Connection.java
4146         (StaticData): New inner class to contain statics.
4147         (connect, getHeaderField): Modified to use StaticData.
4148
4149 2005-04-28  Michael Koch  <konqueror@gmx.de>
4150
4151         * gnu/java/net/protocol/file/Connection.java
4152         (lineSeparator): Initialize with SystemProperties.getProperty().
4153
4154 2005-04-27  Chris Burdess  <dog@gnu.org>
4155
4156         * gnu/java/net/protocol/file/Connection.java: Return correct content
4157         length for directory listing.
4158         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4159         #11285: return valid URLs for directories.i
4160
4161 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4162
4163         * Makefile.am (ordinary_java_source_files): Add
4164         gnu/java/net/protocol/https/Handler.java.
4165         * Makefile.in: Regenerate.
4166         * java/net/URL.java: Remove org.metastatic.jessie from default
4167         protocol search path.
4168
4169 2005-04-27  Chris Burdess  <dog@gnu.org>
4170
4171         * gnu/java/net/protocol/https/Handler.java: New file.
4172
4173 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4174
4175         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4176         Don't assume that awt Toolkit is always ClasspathToolkit.
4177
4178 2005-04-27  Chris Burdess  <dog@gnu.org>
4179
4180         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4181         absolute and relative paths in Location header.
4182
4183 2005-04-27  Chris Burdess  <dog@gnu.org>
4184
4185         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4186         FileNotFoundException and implement getErrorStream on 404.
4187
4188 2005-04-27  Sven de Marothy <sven@physto.se>
4189
4190         * java/util/TimeZone.java,
4191         (getDefaultDisplayName): Fix previous fix.
4192
4193 2005-04-27  Sven de Marothy <sven@physto.se>
4194
4195         * java/util/TimeZone.java,
4196         (getDefaultDisplayName): Don't print zero offsets.
4197
4198 2005-04-27  Roman Kennke  <roman@kennke.org>
4199
4200         * javax/swing/plaf/basic/BasicScrollBarUI
4201         (getThumbBounds): Do not make thumb smaller than
4202         minimumThumbSize.
4203         * javax/swing/plaf/metal/MetalLookAndFeel
4204         (initComponentDefaults): Added color defaults for ScrollBar.
4205         * javax/swing/plaf/metal/MetalScrollBarUI
4206         (paintThumb): Added.
4207         (getMinimumThumbSize): Added.
4208
4209 2005-04-27  Roman Kennke  <roman@kennke.org>
4210
4211         * javax/swing/plaf/metal/MetalLookAndFeel
4212         (initComponentDefaults): Added some default colors.
4213
4214 2005-04-27  Roman Kennke  <roman@kennke.org>
4215
4216         * javax/swing/plaf/basic/BasicScrollBarUI.java
4217         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4218         to 'ScrollBar.thumbShadow'. The formes does not exist.
4219         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4220
4221 2005-04-27  Roman Kennke  <roman@kennke.org>
4222
4223         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4224         * javax/swing/BoxLayout.java: Likewise.
4225         * javax/swing/UIManager.java: Likewise.
4226         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4227         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4228         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4229         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4230         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4231         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4232         * javax/swing/text/Document.java: Likewise.
4233         * javax/swing/text/GapContent.java: Likewise.
4234         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4235         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4236
4237 2005-04-27  Roman Kennke  <roman@kennke.org>
4238
4239         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4240         (getPropertyPrefix): Added.
4241
4242 2005-04-27  Roman Kennke  <roman@kennke.org>
4243
4244         * javax/swing/plaf/basic/BasicButtonUI.java
4245         (getPropertyPrefix): Added.
4246         (installDefaults): Use getPropertyPrefix instead of hard-coded
4247         prefix.
4248
4249 2005-04-27  Roman Kennke  <roman@kennke.org>
4250
4251         * javax/swing/JToggleButton.java
4252         (JToggleButton): Removed horizontalAlignment setting, this
4253         was wrong. Added setting of an actionCommand, ToggleButtons
4254         have "" as default actionCommand.
4255
4256 2005-04-27  Michael Koch  <konqueror@gmx.de>
4257
4258         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4259         to work around CNI limitation.
4260
4261 2005-04-27  Sven de Marothy  <sven@physto.se>
4262
4263         * java/nio/charset/Charset.java:
4264         (defaultCharset()): New method.
4265         Status updated to 1.5
4266
4267 2005-04-27  Sven de Marothy  <sven@physto.se>
4268
4269         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4270
4271 2005-04-27  Sven de Marothy  <sven@physto.se>
4272
4273         * java/nio/charset/Charset.java: Reset cached de/encoders.
4274
4275 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4276
4277         * java/nio/charset/Charset.java (forName): Throws
4278         IllegalArgumentException when argument is null
4279         and added documentation.
4280
4281 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4282
4283         * java/nio/charset/Charset.java (providers):
4284         New method to make an array of CharsetProviders defined in
4285         META-INF/services/java.nio.charset.spi.CharsetProvider.
4286         (charsetForName, availableCharsets): Use the
4287         new method providers().
4288
4289 2005-04-26  Michael Koch  <konqueror@gmx.de>
4290
4291         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4292         Fixed typos in javadocs.
4293         (isSiteLocalAddress): Fixed handling of byte values.
4294         (isMCLinkLocal): Likewise.
4295         * java/net/Inet4Address.java
4296         (isMulticastAddress): Call super method.
4297         (isLoopbackAddress): Likewise.
4298         (isAnyLocalAddress): Likewise.
4299         (isLinkLocalAddress): Likewise.
4300         (isSiteLocalAddress): Likewise.
4301         (isMCGlobal): Likewise.
4302         (isMCNodeLocal): Likewise.
4303         (isMCLinkLocal): Likewise.
4304         (isMCSiteLocal): Likewise.
4305         (isMCOrgLocal): Likewise.
4306         (getHostAddress): Likewise.
4307
4308 2005-04-26  Sven de Marothy  <sven@physto.se>
4309
4310         * java/net/InetAddress.java
4311         (toString): Don't print empty hostnames.
4312
4313 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4314
4315         PR libgcj/21136:
4316         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4317         'false' to native lock().
4318         (lock): Pass 'true' to native lock().
4319
4320 2005-04-26  Michael Koch  <konqueror@gmx.de>
4321
4322         * java/net/InetAddress.java:
4323         Fixed typos in javadocs.
4324
4325 2005-04-26  Andrew Haley  <aph@redhat.com>
4326
4327         PR libgcj/21020:
4328         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4329         field's type.
4330
4331 2005-04-26  Tom Tromey  <tromey@redhat.com>
4332
4333         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4334         gnu): Now package-private.
4335         * javax/swing/text/html/parser/DocumentParser.java (parser,
4336         callBack, gnu): Now package-private.
4337         * javax/swing/text/StringContent.java (content, setOffset,
4338         checkLocation): Now package-private.
4339         * javax/swing/text/JTextComponent.java (doc): Now
4340         package-private.
4341         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4342         lastGoodOrientation, origParent, borders, cachedBounds,
4343         cachedOrientation, DragWindow): Now package-private.
4344         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4345         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4346         tabAreaRect, contentRect, createIncreaseButton,
4347         createDecreaseButton, findPointForIndex): Now package-private.
4348         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4349         (currentDividerLocation, moveDividerTo): Now package-private.
4350         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4351         package-private.
4352         * javax/swing/plaf/basic/BasicScrollBarUI.java
4353         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4354         Now package-private.
4355         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4356         (topWindowListener): Now package-private.
4357         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4358         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4359         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4360         package-private.
4361         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4362         package-private.
4363         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4364         Now package-private.
4365         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4366         package-private.
4367         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4368         borderInsets): Now package-private.
4369         (arrowButtonWidth): Likewise.  Now a constant.
4370         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4371         makeTabs, updatePreviewPanel): Now package-private.
4372         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4373         darkShadow, highlight): Now package-private.
4374         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4375         (addColorToQueue): Now package-private.
4376         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4377         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4378         GSpinner, BSpinner): Now package-private.
4379         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4380         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4381         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4382         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4383         updateTrack): Now package-private.
4384         * javax/swing/TransferHandler.java (clipboard): Now
4385         package-private.
4386         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4387         package-private.
4388         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4389         package-private.
4390         * javax/swing/RepaintManager.java (globalManager): Now
4391         package-private.
4392         * javax/swing/JFormattedTextField.java (editValid): Now
4393         package-private.
4394         * javax/swing/JColorChooser.java (makeModal): Now
4395         package-private.
4396         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4397         index, path): Now package-private.
4398         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4399         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4400         pointEquals): Now package-private.
4401         * java/awt/geom/Arc2D.java (type): Now package-private.
4402         * java/awt/Window.java (windowFocusOwner): Now package-private.
4403         * java/awt/TextComponent.java (editable, selectionStart,
4404         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4405         package-private.
4406         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4407         package-private.
4408         * java/awt/MenuComponent.java (focusListener): Now
4409         package-private.
4410         * java/awt/Frame.java (state): Now package-private.
4411         * java/awt/Choice.java (pItems): Now package-private.
4412         * java/awt/Checkbox.java (state): Now package-private.
4413         * java/awt/Button.java (actionCommand, label): Now
4414         package-private.
4415         * gnu/javax/swing/text/html/parser/support/Parser.java
4416         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4417         package-private.
4418         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4419         package-private.
4420         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4421         clip, transform, font, comp): Now package-private.
4422
4423 2005-04-26  Tom Tromey  <tromey@redhat.com>
4424
4425         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4426         static way.
4427
4428 2005-04-26  Mark Wielaard  <mark@klomp.org>
4429
4430         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4431         to MalformedURLException.
4432
4433 2005-04-26  Michael Koch  <konqueror@gmx.de>
4434
4435         * java/security/AccessControlContext.java:
4436         Reformated.
4437         (protectedDomains): Renamed from 'protectionDomain'.
4438         * java/security/AccessController.java:
4439         Reformatted.
4440
4441 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4442
4443         * gnu/java/security/action/GetSecurityPropertyAction.java
4444         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4445         of extending GetPropertyAction.
4446         (name): New field.
4447         (value): Likewise.
4448         (setParamters): New methods.
4449         (GetSecurityPropertyAction): Use new setParameters methods.
4450
4451 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4452
4453         * java/security/Security.java,
4454         java/security/cert/X509CRLSelector.java,
4455         java/security/cert/X509CertSelector.java:
4456         Modified to use SystemProperties.
4457
4458 2005-04-26  Michael Koch  <konqueror@gmx.de>
4459
4460         * java/lang/System.java
4461         (setSecurityManager): Fixed comment.
4462         (getSecurityManager): Removed obsolete comment.
4463
4464 2005-04-25  Tom Tromey  <tromey@redhat.com>
4465
4466         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4467
4468 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4469
4470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4471         (connectSignals): Realize the window widget after connecting
4472         signals.
4473
4474 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4475
4476         * java/awt/GraphicsEnvironment.java
4477         (localGraphicsEnvironment): New field.
4478         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4479         property.
4480         (isHeadless): Added support for java.awt.headless property.
4481         (isHeadlessInstance): Call headless().
4482
4483 2005-04-25  Roman Kennke  <roman@kennke.org>
4484
4485         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4486         (getDisplayMode): Added. Returns the current display mode.
4487         (isFullScreenSupported): Added.
4488         * java/awt/GraphicsDevice.java
4489         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4490         This resizes and relocates the fullscreen window so that it uses
4491         the whole screen. This is not a fully accelerated fullscreen
4492         exclusive mode.
4493
4494 2005-04-25  Michael Koch  <konqueror@gmx.de>
4495
4496         * java/lang/Runtime.java,
4497         java/lang/SecurityManager.java,
4498         java/lang/System.java,
4499         java/lang/ThreadGroup.java:
4500         Replaced java.lang.Runtime.securityManager by
4501         java.lang.SecurityManager.current (as used in GNU classpath).
4502
4503 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4504
4505         * java/awt/Transparency.java
4506         (getTransparency): fixed API docs.
4507
4508 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4509
4510         * java/lang/Throwable.java: simplify initializing cause in constructor
4511
4512 2005-04-25  Michael Koch  <konqueror@gmx.de>
4513
4514         * gnu/classpath/SystemProperties.java: New file.
4515         * gnu/classpath/natSystemProperties.cc: New file.
4516         * java/lang/Runtime.java
4517         (defaultProperties): Removed.
4518         (static): Likewise.
4519         (): Made thrown exceptions more verbose.
4520         (insertSystemProperties): Removed.
4521         * java/lang/System.java
4522         (static): Likewise.
4523         (properties): Likewise.
4524         (setSecurityManager): Reordered modifiers.
4525         (getenv): Improved javadoc.
4526         (): Likewise.
4527         (isWordsBigEndian): Removed.
4528         * java/lang/natRuntime.cc
4529         (_Jv_SetDLLSearchPath): Likewise.
4530         (file_encoding): Likewise.
4531         (default_file_encoding): Likewise.
4532         (getpwuid_adaptor): Likewise.
4533         (insertSystemProperties): Likewise.
4534         * java/lang/natSystem.cc
4535         (isWordsBigEndian): Likewise.
4536         * Makefile.am
4537         (ordinary_java_source_files):
4538         Added gnu/classpath/SystemProperties.java.
4539         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4540         * Makefile.in: Regenerated.
4541
4542 2005-04-25  Roman Kennke  <roman@kennke.org>
4543
4544         * javax/swing/plaf/basic/BasicScrollBarUI.java
4545         (initDefaults): Initialize thumb*Color fields correctly.
4546
4547 2005-04-25  Roman Kennke  <roman@kennke.org>
4548
4549         * javax/swing/text/GapContent.java:
4550         Added API comments.
4551
4552 2005-04-25  Roman Kennke  <roman@kennke.org>
4553
4554         * javax/swing/plaf/metal/MetalBorders.java:
4555         Added inner class ScrollPaneBorder.
4556         * javax/swing/plaf/metal/MetalLookAndFeel.java
4557         (initComponentDefaults): Added default for "ScrollPane.border"
4558         to use the new ScrollPaneBorder.
4559
4560 2005-04-25  Roman Kennke  <roman@kennke.org>
4561
4562         * javax/swing/text/AbstractDocument.java:
4563         Added FIXME comments. This class still has to be
4564         implemented thread-safe.
4565
4566 2005-04-25  Roman Kennke  <roman@kennke.org>
4567
4568         * javax/swing/tree/DefaultTreeSelectionModel.java
4569         (DefaultTreeSelectionModel): Initialize listenerList here.
4570
4571 2005-04-25  Roman Kennke  <roman@kennke.org>
4572
4573         * javax/swing/plaf/metal/MetalTextFieldUI.java
4574         (createUI): Return one instance per Component instead of a
4575         shared instance.
4576
4577 2005-04-25  Roman Kennke  <roman@kennke.org>
4578
4579         * javax/swing/text/Document.java:
4580         Added API documentation comments.
4581
4582 2005-04-25  Roman Kennke  <roman@kennke.org>
4583
4584         * javax/swing/text/AbstractDocument.java
4585         (getDocumentProperties): Implemented.
4586         (setDocumentProperties): Implemented.
4587         (getProperty): Implemented.
4588         (putProperty): Implemented.
4589
4590 2005-04-25  Roman Kennke  <roman@kennke.org>
4591
4592         * javax/swing/BoxLayout
4593         (preferredLayoutSize): Fixed computation so that it correctly
4594         adds the top and bottom insets of the container.
4595
4596 2005-04-25  Roman Kennke  <roman@kennke.org>
4597
4598         * javax/swing/plaf/basic/BasicMenuItemUI.java
4599         (paintText): Make use of the 'selectionForeground' UI default
4600         for text painting.
4601
4602 2005-04-25  Roman Kennke  <roman@kennke.org>
4603
4604         * javax/swing/plaf/basic/BasicLookAndFeel.java
4605         (initSystemColorDefaults): Modified colors to match the
4606         BasicLookAndFeel in the reference implementation.
4607         (initComponentDefaults): Likewise.
4608
4609 2005-04-25  Tom Tromey  <tromey@redhat.com>
4610
4611         * include/jni.h (_Jv_va_list): Removed.
4612         Moved configuration code...
4613         * include/jni_md.h: ... here.  New file.
4614         * include/Makefile.in: Rebuilt.
4615         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4616
4617 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4618
4619         * java/io/FileInputStream.java (FileInputStream(File)),
4620         java/io/FileOutputStream.java (FileOutputStream(File)):
4621         Removed unnecessary File.isDirectory() check.
4622
4623 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4624
4625         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4626         gij if get_multilibs fails.
4627
4628 2005-04-22  Anthony Green  <green@redhat.com>
4629
4630         * jni.cc (natrehash): Don't bother clearing memory again.
4631         * interpret.cc (do_allocate_static_fields): Ditto.
4632         * java/lang/natString.cc (rehash): Ditto.
4633
4634 2005-04-22  Roman Kennke  <roman@kennke.org>
4635
4636         * javax/swing/plaf/basic/BasicLookAndFeel.java
4637         (initComponentDefaults): Changed Button.border to be
4638         BasicBorders.getButtonBorder as it should be.
4639
4640 2005-04-22  Roman Kennke  <roman@kennke.org>
4641
4642         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4643         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4644         should according to a mauve testcase, instead of the preferred
4645         size.
4646
4647 2005-04-22  Roman Kennke  <roman@kennke.org>
4648
4649         * javax/swing/JMenu.java
4650         (add): add(Component) now calls PopupMenu.insert(..) instead of
4651         PopupMenu.add(..). add(..) is not implemented for Component,
4652         so JComponent.add(..) is called instead, adding the component
4653         in the wrong place.
4654
4655 2005-04-22  Roman Kennke  <roman@kennke.org>
4656
4657         * javax/swing/plaf/basic/BasicButtonListener.java
4658         (mousePressed): replaced query to getModifiersEx with getModifiers.
4659         This method relied on faulty behaviour in getModifierEx.
4660         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4661         This method relied on faulty behaviour in getModifierEx.
4662
4663 2005-04-22  Roman Kennke  <roman@kennke.org>
4664
4665         * javax/swing/plaf/metal/MetalLookAndFeel.java
4666         (getDefaults): Call addCustomEntriesToTable on the theme.
4667
4668 2005-04-22  Roman Kennke  <roman@kennke.org>
4669
4670         * javax/swing/tree/DefaultTreeSelectionModel.java
4671         (constructor): Added implementation.
4672         (getRowMapper): Added implementation.
4673         (setSelectionMode): Added implementation.
4674         (getSelectionMode): Added implementation.
4675         (getSelectionPath): Added implementation.
4676         (getSelectionPaths): Added implementation.
4677         (getSelectionCount): Added implementation.
4678         (isSelectionEmpty): Added implementation.
4679         (getSelectionRows): Added implementation.
4680         (getMinSelectionRow): Added implementation.
4681         (getMaxSelectionRow): Added implementation.
4682         (getLeadSelectionRow): Added implementation.
4683         (getLeadSelectionPath): Added implementation.
4684
4685 2005-04-22  Casey Marshall <csm@gnu.org>
4686
4687         * gnu/java/security/der/DERValue.java
4688         (getValueAs): new method.
4689         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4690         (<init>): read both dates with 'DERValue.getValueAs', with
4691         'GENERALIZED_TIME' as the argument.
4692
4693 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4694
4695         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4696         be null, check for that case and don't deference it.
4697
4698 2005-04-22  Sven de Marothy  <sven@physto.se>
4699
4700         * java/util/logging/LogManager.java: Reformatted.
4701         (readConfiguration): If a logger for a key is not found, create one.
4702
4703 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4704
4705         * java/rmi/Naming.java:
4706         Added class documentation.
4707         (lookup(String)): Call parseURL and getName.
4708         (bind(String,java.rmi.Remote)): Likewise.
4709         (unbind(String)): Likewise.
4710         (rebind(String, java.rmi.Remote)): Likewise.
4711         (list(String)): Call parseURL.
4712         (parseURL(String)): New method to handle parsing and defaults.
4713         (getName(java.net.URL)): New method to handle finding the service name.
4714
4715 2005-04-21  Tom Tromey  <tromey@redhat.com>
4716
4717         * java/lang/natClass.cc (initializeClass): Link class.
4718
4719 2005-04-21  Tom Tromey  <tromey@redhat.com>
4720
4721         * java/lang/AssertionError.java: Typo fix.
4722
4723 2005-04-21  Tom Tromey  <tromey@redhat.com>
4724
4725         * java/lang/VMClassLoader.java (transformException): Removed.
4726         (resolveClass): No longer native.  Now does nothing.
4727         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4728
4729 2005-04-21  Anthony Green  <green@redhat.com>
4730
4731         PR libgcj/21115
4732         * testsuite/libjava.special/special.exp,
4733         testsuite/libjava.special/pr21115I.java,
4734         testsuite/libjava.special/pr21115.java,
4735         testsuite/libjava.special/pr21115.out: New files.
4736
4737 2005-04-21  Chris Burdess  <dog@gnu.org>
4738
4739         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4740         CRLF-delimited chunks.
4741
4742 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4743
4744         * java/net/URI.java:
4745         Added class documentation.
4746         (parseURI(String)): Only handle scheme-specific parts
4747         if URI is not opaque.  Allow for parts that can't be null.
4748         (toString()): Output the scheme-specific part whole, rather
4749         than as its possibly non-existent components.
4750
4751 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4752
4753         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4754         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4755         Adjusted to match new regexp.
4756
4757 2005-04-20  Michael Koch  <konqueror@gmx.de>
4758
4759         * gnu/java/net/protocol/file/Connection.java,
4760         gnu/java/net/protocol/jar/Connection.java:
4761         Reorganized import statements. Fixed @author tags.
4762
4763 2005-04-20  Chris Burdess  <dog@gnu.org>
4764
4765         * java/io/DataOutputStream.java (writeUTF): Use block write for
4766         output.
4767
4768 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4769
4770         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4771         (readLine): Changed newline handling.
4772
4773 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4774
4775         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4776         ColorModel,byte[],int,int): Fixed byte to int conversion.
4777
4778 2005-04-20  Michael Koch  <konqueror@gmx.de>
4779
4780         * java/io/FilePermission.java
4781         (serialVersionUID): Made private.
4782         (ALL_FILES): New constant.
4783         (implies): Handle '<<ALL FILES>>' case.
4784
4785 2005-04-20  Sven de Marothy  <sven@physto.se>
4786
4787         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4788         (drawImage): Don't notify the image observer for offscreen images.
4789         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4790         (setPixels): Don't notify the image observer.
4791
4792 2005-04-20  Sven de Marothy  <sven@physto.se>
4793
4794         * java/nio/ByteBufferImpl.java:
4795         (putChar): Inlined for speed.
4796         (put, get): Bulk methods can use arraycopy.
4797         * java/nio/CharBufferImpl.java:
4798         (put, get): Bulk methods can use arraycopy.
4799
4800 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4801
4802         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4803         and field updates.
4804         * java/nio/CharBufferImpl.java
4805         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4806         (get(), put(char)): Inlined checks and field updates. Fixed to
4807         take array_offset into account.
4808         (get(int), put(int, char)): Fixed to take array_offset into account.
4809
4810 2005-04-20  Sven de Marothy  <sven@physto.se>
4811
4812         * java/text/SimpleDateFormat.java:
4813         (formatWithAttribute): Pad year before truncating digits.
4814
4815 2005-04-20  Michael Koch  <konqueror@gmx.de>
4816
4817         * gnu/java/net/PlainDatagramSocketImpl.java:
4818         Merged copyright header.
4819         * gnu/java/net/PlainSocketImpl.java:
4820         Reorganized import statements. Fixed @author tags.
4821
4822 2005-04-20  Michael Koch  <konqueror@gmx.de>
4823
4824         * gnu/java/lang/ClassHelper.java,
4825         gnu/java/lang/reflect/TypeSignature.java:
4826         Fixed @author tag.
4827
4828 2005-04-20  Michael Koch  <konqueror@gmx.de>
4829
4830         * gnu/java/beans/IntrospectionIncubator.java:
4831         Fixed HTML tags in javadocs.
4832
4833 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4834
4835         * gnu/java/beans/IntrospectionIncubator.java
4836         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4837         set(), is(), add() and remove() with properties or events.
4838
4839 2005-04-20  Michael Koch  <konqueror@gmx.de>
4840
4841         * gnu/java/awt/image/XBMDecoder.java:
4842         Fixed modifier order.
4843
4844 2005-04-20  Roman Kennke  <roman@kennke.org>
4845
4846         * javax/swing/plaf/basic/BasicButtonUI.java
4847         (paint): This should not care about margin and insets
4848         at the same time, as insets already include the margin
4849         through the border.
4850         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4851         (getPreferredButtonSize): Likewise.
4852         * javax/swing/plaf/metal/MetalBorders.java
4853         (getBorderInsets): Likewise.
4854
4855 2005-04-20  Roman Kennke  <roman@kennke.org>
4856
4857         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4858         (createMessageArea): The JPanel that holds the message area
4859         doesn't need to override getPreferredSize. This prevents some
4860         message components from rendering nicely.
4861
4862 2005-04-20  Roman Kennke  <roman@kennke.org>
4863
4864         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4865         (createUI): Do not share instances between components.
4866         * javax/swing/plaf/metal/MetalSliderUI.java
4867         (createUI): Do not share instances between components.
4868
4869 2005-04-20  Roman Kennke  <roman@kennke.org>
4870
4871         * javax/swing/plaf/metal/MetalBorders:
4872         (PopupMenuBorder): Added.
4873         * javax/swing/plaf/metal/MetalLookAndFeel
4874         (initComponentDefaults): Added PopupMenuBorder.
4875
4876 2005-04-20  Roman Kennke  <roman@kennke.org>
4877
4878         * javax/swing/tree/DefaultTreeSelectionModel.java:
4879         Added API documentation all over the class.
4880
4881 2005-04-20  Roman Kennke  <roman@kennke.org>
4882
4883         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4884         (installDefaults): Link managed JScrollPane in instance field.
4885         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4886
4887 2005-04-20  Roman Kennke  <roman@kennke.org>
4888
4889         * javax/swing/plaf/basic/BasicScrollBarUI.java
4890         (PropertyChangeHandler.propertyChange): Add default
4891         to switch statement to avoid errors with unusual values
4892         for orientation.
4893         (installComponents): Likewise.
4894
4895 2005-04-20  Roman Kennke  <roman@kennke.org>
4896
4897         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4898         (createUI): Instances cannot be shared among JScrollPanes.
4899
4900 2005-04-20  Roman Kennke  <roman@kennke.org>
4901
4902         * javax/swing/plaf/metal/MetalLookAndFeel.java
4903         (initComponentDefaults): Added defaults for Menu, MenuBar
4904         MenuEntry fonts.
4905
4906 2005-04-20  Roman Kennke  <roman@kennke.org>
4907
4908         * javax/swing/plaf/basic/BasicScrollBarUI.java
4909         (installUI): Install listeners after everything all, otherwise
4910         we get strange NPEs in some situations, especially with
4911         custom L&Fs.
4912         (createIncreaseButton): Orientation is expected to be
4913         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4914         HORIZONTAL or VERTICAL.
4915         (createDecreaseButton): Orientation is expected to be
4916         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4917         HORIZONTAL or VERTICAL.
4918         (installComponents): Orientation for buttons is expected to be
4919         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4920         HORIZONTAL or VERTICAL.
4921
4922 2005-04-20  Roman Kennke  <roman@kennke.org>
4923
4924         * javax/swing/JToolBar.java
4925         (addImpl): Adjust added AbstractButtons to look and feel like
4926         toolbar buttons.
4927         * javax/swing/plaf/metal/MetalBorders.java:
4928         Adjusted insets of ButtonBorder.
4929         (RolloverMarginBorder): Added class for toolbar buttons.
4930         (getButtonBorder): Adjusted factory method to return a shared
4931         instance of button border.
4932         (getToolbarButtonBorder): Added factory method to return a shared
4933         instance of toolbar button border.
4934         (getMarginBorder): Added factory method to return a shared
4935         instance of margin border.
4936         * javax/swing/plaf/metal/MetalButtonUI.java
4937         (installDefauls): If button is child of a JToolBar then set
4938         special border on this button.
4939
4940 2005-04-20  Michael Koch  <konqueror@gmx.de>
4941
4942         * java/net/URLConnection.java
4943         (getContent): Fixed javadoc comment.
4944
4945 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4946
4947         * java/net/URL.java:
4948         (toURI()): Implemented.
4949
4950 2005-04-19  Michael Koch  <konqueror@gmx.de>
4951
4952         * java/net/InetAddress.java
4953         (InetAddress): Fixed javadoc comment.
4954         (aton): Likewise.
4955         (lookup): Added javadoc.
4956         (getFamily): Likewise.
4957         * java/net/ServerSocket.java
4958         (getChannel): Improved javadoc comment.
4959
4960 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4961
4962         * gnu/xml/dom/html2/DomHTMLParser.java:
4963         Changed 'enum' references to become 'enumeration'.
4964
4965 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4966
4967         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4968
4969 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4970
4971         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4972         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4973         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4974         (validateParameters(TagElement,htmlAttributeSet)):
4975         Replaced 'enum' with 'enumeration'.
4976         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4977         Likewise.
4978
4979 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4980
4981         * javax/swing/text/html/parser/Entity.java (getType): New method.
4982         * javax/swing/text/html/parser/DocumentParser.java:
4983         Inherit from javax.swing.text.html.parser.Parser.
4984
4985 2005-04-19  Chris Burdess  <dog@gnu.org>
4986
4987         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4988         check for HTML/XHTML namespace.
4989
4990 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4991
4992         * javax/swing/text/html/parser/Parser.java,
4993         javax/swing/text/html/parser/Entity.java:
4994         Inheriting from DTDConstants.
4995         * javax/swing/text/html/parser/AttributeList.java
4996         (getValues): Changed return type.
4997         * javax/swing/text/html/parser/DocumentParser
4998         (parse): Adding the callback parameter that receives
4999         the parsing events.
5000
5001 2005-04-19  Chris Burdess  <dog@gnu.org>
5002
5003         * gnu/xml/dom/DomImpl.java,
5004         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5005         gnu/xml/dom/html2/DomHTMLDocument.java,
5006         gnu/xml/dom/html2/DomHTMLElement.java,
5007         gnu/xml/dom/html2/DomHTMLFormElement.java,
5008         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5009         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5010         gnu/xml/dom/html2/DomHTMLImpl.java,
5011         gnu/xml/dom/html2/DomHTMLInputElement.java,
5012         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5013         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5014         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5015         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5016         gnu/xml/dom/html2/DomHTMLTableElement.java,
5017         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5018         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5019         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5020         UI events, and tree utility functions.
5021
5022 2005-04-19  Michael Koch  <konqueror@gmx.de>
5023
5024         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5025         gnu/javax/swing/text/html/parser/gnuDTD.java,
5026         gnu/javax/swing/text/html/parser/models/node.java:
5027         Reworked import statements.
5028
5029 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5030
5031         * javax/swing/text/html/HTMLDocument.java: New file.
5032
5033 2005-04-19  Michael Koch  <konqueror@gmx.de>
5034
5035         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5036         Reformatted.
5037         * javax/swing/text/html/parser/AttributeList.java:
5038         Fixed order of modifiers.
5039         (AttributeList): Made final.
5040         * javax/swing/text/html/parser/ContentModel.java:
5041         Fixed html characters in javadocs.
5042         * javax/swing/text/html/parser/DTD.java
5043         (DTD): Don't implement java.io.Serializable directly.
5044         (getElement): Simplified.
5045         * javax/swing/text/html/parser/DTDConstants.java:
5046         Reformatted file.
5047         * javax/swing/text/html/parser/Element.java:
5048         Fixed order of modifiers.
5049         * javax/swing/text/html/parser/Parser.java:
5050         Reformatted. Don't use fully-qualified class names.
5051         * javax/swing/text/html/parser/ParserDelegator.java:
5052         Fixed order of modifiers.
5053         * javax/swing/text/rtf/RTFParser.java:
5054         Re-ordered import statements.
5055         * javax/swing/text/rtf/RTFScanner.java:
5056         Removed unused import statement.
5057
5058 2005-04-19  Chris Burdess  <dog@gnu.org>
5059
5060         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5061         gnu/xml/dom/html2/DomHTMLCollection.java,
5062         gnu/xml/dom/html2/DomHTMLDocument.java,
5063         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5064         types.
5065         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5066         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5067         gnu/xml/dom/html2/DomHTMLDivElement.java,
5068         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5069         gnu/xml/dom/html2/DomHTMLFontElement.java,
5070         gnu/xml/dom/html2/DomHTMLFormElement.java,
5071         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5072         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5073         gnu/xml/dom/html2/DomHTMLHRElement.java,
5074         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5075         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5076         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5077         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5078         gnu/xml/dom/html2/DomHTMLImageElement.java,
5079         gnu/xml/dom/html2/DomHTMLInputElement.java,
5080         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5081         gnu/xml/dom/html2/DomHTMLLIElement.java,
5082         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5083         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5084         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5085         gnu/xml/dom/html2/DomHTMLMapElement.java,
5086         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5087         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5088         gnu/xml/dom/html2/DomHTMLModElement.java,
5089         gnu/xml/dom/html2/DomHTMLOListElement.java,
5090         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5091         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5092         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5093         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5094         gnu/xml/dom/html2/DomHTMLParamElement.java,
5095         gnu/xml/dom/html2/DomHTMLPreElement.java,
5096         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5097         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5098         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5099         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5100         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5101         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5102         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5103         gnu/xml/dom/html2/DomHTMLTableElement.java,
5104         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5105         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5106         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5107         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5108         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5109
5110 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5111
5112         * javax/swing/text/ChangedCharSetException.java,
5113         javax/swing/text/html/HTMLEditorKit.java,
5114         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5115         javax/swing/text/html/parser/AttributeList.java,
5116         javax/swing/text/html/parser/ContentModel.java,
5117         javax/swing/text/html/parser/DocumentParser.java,
5118         javax/swing/text/html/parser/DTD.java,
5119         javax/swing/text/html/parser/DTDConstants.java,
5120         javax/swing/text/html/parser/Element.java,
5121         javax/swing/text/html/parser/Entity.java,
5122         javax/swing/text/html/parser/Parser.java,
5123         javax/swing/text/html/parser/TagElement.java,
5124         gnu/javax/swing/text/html/package.html,
5125         gnu/javax/swing/text/html/parser/gnuDTD.java,
5126         gnu/javax/swing/text/html/parser/HTML_401F.java,
5127         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5128         gnu/javax/swing/text/html/parser/htmlValidator.java,
5129         gnu/javax/swing/text/html/parser/package.html,
5130         gnu/javax/swing/text/html/parser/models/list.java,
5131         gnu/javax/swing/text/html/parser/models/node.java,
5132         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5133         gnu/javax/swing/text/html/parser/models/package.html,
5134         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5135         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5136         gnu/javax/swing/text/html/parser/models/transformer.java,
5137         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5138         gnu/javax/swing/text/html/parser/support/package.html,
5139         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5140         gnu/javax/swing/text/html/parser/support/Parser.java,
5141         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5142         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5143         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5144         gnu/javax/swing/text/html/parser/support/low/Location.java,
5145         gnu/javax/swing/text/html/parser/support/low/node.java,
5146         gnu/javax/swing/text/html/parser/support/low/package.html,
5147         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5148         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5149         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5150         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5151         New files.
5152         * javax/swing/text/html/HTML.java,
5153         javax/swing/text/html/parser/ParserDelegator.java:
5154         New files (replacing).
5155         * javax/swing/text/html/package.html,
5156         javax/swing/text/html/parser/package.html: Documenting the
5157         packages.
5158
5159 2005-04-19  Chris Burdess  <dog@gnu.org>
5160
5161         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5162         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5163         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5164         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5165         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5166         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5167         gnu/xml/dom/html2/DomHTMLBRElement.java,
5168         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5169         gnu/xml/dom/html2/DomHTMLCollection.java,
5170         gnu/xml/dom/html2/DomHTMLDocument.java,
5171         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5172
5173 2005-04-19  Michael Koch  <konqueror@gmx.de>
5174
5175         * Makefile.am: Added new files.
5176         * Makefile.in: Regenerated.
5177
5178 2005-04-19  Roman Kennke  <roman@kennke.org>
5179
5180         * javax/swing/text/JTextComponent.java
5181         (JTextComponent): Added repaintListener which issues repaint
5182         requests when the underlying document changes.
5183         (setDocument): Adds repaintListener to document when the
5184         document is changed.
5185         * javax/swing/text/DefaultEditorKit.java:
5186         Removed repaint calls on JTextComponent. This is now handled
5187         through a DocumentListener in JTextComponent that repaints
5188         the component when needed.
5189
5190 2005-04-19  Roman Kennke  <roman@kennke.org>
5191
5192         PR libgcj/21064
5193         * javax/swing/text/StyleContext.java
5194         (NamedStyle.setResolveParent): Added null
5195         pointer check.
5196
5197 2005-04-19  Michael Koch  <konqueror@gmx.de>
5198
5199         * java/rmi/server/RemoteObject.java:
5200         Removed unused import statement.
5201
5202 2005-04-19  Michael Koch  <konqueror@gmx.de>
5203
5204         * java/net/URL.java: Formatting cleanups.
5205
5206 2005-04-19  Michael Koch  <konqueror@gmx.de>
5207
5208         * java/awt/FontMetrics.java: Reformatted.
5209         (getFontRenderContext): Handle case when java.awt.Graphics context is
5210         given.
5211
5212 2005-04-19  Michael Koch  <konqueror@gmx.de>
5213
5214         * java/awt/FontMetrics.java
5215         (getStringBounds): New methods.
5216
5217
5218 2005-04-19  Michael Koch  <konqueror@gmx.de>
5219
5220         * gnu/java/security/x509/X509Certificate.java
5221         (parse): Handle val == null case.
5222
5223 2005-04-19  Roman Kennke  <roman@kennke.org>
5224
5225         * javax/swing/plaf/metal/MetalLookAndFeel.java
5226         (initComponentDefaults): Added defaults for Menu, MenuBar
5227         MenuEntry fonts.
5228
5229 2005-04-19  Roman Kennke  <roman@kennke.org>
5230
5231         * javax/swing/plaf/metal/MetalLookAndFeel.java
5232         (initComponentDefaults): Added Label.font.
5233         (initSystemColorDefaults): Added this method and adjusted the
5234         general control color.
5235
5236 2005-04-19  Roman Kennke  <roman@kennke.org>
5237
5238         * javax/swing/plaf/metal/MetalBorders.java:
5239         Added.
5240         * javax/swing/plaf/metal/MetalButtonUI.java:
5241         (installDefaults): Install button font.
5242         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5243         (initComponentDefaults): Added button border, font and margin.
5244         Changed components background color to the Metal current themes
5245         standard color.
5246
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/plaf/metal/MetalLookAndFeel.java
5250         (initComponentDefaults): Added to set Metal specific component
5251         defaults.
5252
5253 2005-04-19  Mark Wielaard  <mark@klomp.org>
5254
5255         * javax/swing/plaf/metal/MetalLookAndFeel.java
5256         (initClassDefaults): Call super.initClassDefaults().
5257
5258 2005-04-19  Roman Kennke  <roman@kennke.org>
5259
5260         * javax/swing/plaf/metal/MetalLookAndFeel.java
5261         (initClassDefaults): Added to include the *UI classes.
5262
5263 2005-04-19  Roman Kennke  <roman@kennke.org>
5264
5265         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5266         Added.
5267         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5268         Added.
5269         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5270         Added.
5271         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5272         Added.
5273         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5274         Added.
5275         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5276         Added.
5277         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5278         Added.
5279         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5280         Added.
5281         * javax/swing/plaf/metal/MetalSliderUI.java:
5282         Added.
5283         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5284         Added.
5285         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5286         Added.
5287         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5288
5289 2005-04-19  Roman Kennke  <roman@kennke.org>
5290
5291         * javax/swing/plaf/metal/MetalButtonUI.java:
5292         Added skeleton class.
5293         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5294         Added skeleton class.
5295         * javax/swing/plaf/metal/MetalLabelUI.java:
5296         Added skeleton class.
5297         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5298         Added skeleton class.
5299         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5300         Added skeleton class.
5301         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5302         Added skeleton class.
5303
5304 2005-04-19  Roman Kennke  <roman@kennke.org>
5305
5306         * javax/swing/UIDefaults.java:
5307         Added API documentation for all methods.
5308
5309 2005-04-19  Roman Kennke  <roman@kennke.org>
5310
5311         * javax/swing/UIDefaults.java
5312         (put): Now uses new checkAndPut method instead of checking
5313         directly.
5314         (putDefaults): Fixed so that it accepts null-values and
5315         treats them like remove(key).
5316         (checkAndPut): Added. This checks for null-values and calls
5317         put or remove.
5318
5319 2005-04-19  Michael Koch  <konqueror@gmx.de>
5320
5321         * Makefile.am: Added new files.
5322         * Makefile.in: Regenerated.
5323
5324 2005-04-19  Mark Wielaard  <mark@klomp.org>
5325
5326         * java/lang/natRuntime.cc (insertSystemProperties): Set
5327         java.class.path to CLASSPATH only when not empty. Fall back to
5328         default path "." when java.class.path is empty.
5329
5330 2005-04-19  Michael Koch  <konqueror@gmx.de>
5331
5332         * javax/swing/text/rtf/ControlWordToken.java,
5333         javax/swing/text/rtf/RTFEditorKit.java,
5334         javax/swing/text/rtf/RTFParseException.java,
5335         javax/swing/text/rtf/RTFParser.java,
5336         javax/swing/text/rtf/RTFScanner.java,
5337         javax/swing/text/rtf/TextToken.java,
5338         javax/swing/text/rtf/Token.java: New files.
5339         * Makefile.am: Added new files.
5340         * Makefile.in: Regenerated.
5341
5342 2005-04-19  Michael Koch  <konqueror@gmx.de>
5343
5344         * java/awt/geom/QuadCurve2D.java:
5345         Fixed Brian Gough's name for real.
5346
5347 2005-04-19  Roman Kennke  <roman@kennke.org>
5348
5349         * javax/swing/UIManager.java:
5350         Make the UIManager respect the swing.defaultlaf system
5351         property.
5352
5353 2005-04-19  Tom Tromey  <tromey@redhat.com>
5354
5355         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5356         not _Jv_InitClass.
5357
5358 2005-04-19  Roman Kennke  <roman@kennke.org>
5359
5360         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5361         Fixed tabs to spaces.
5362
5363 2005-04-19  Roman Kennke  <roman@kennke.org>
5364
5365         * javax/swing/plaf/basic/BasicMenuUI.java
5366         (getMaximumSize): Now returns preferredSize because JMenu should
5367         never be bigger than that.
5368         * javax/swing/JRootPane
5369         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5370
5371 2005-04-19  Roman Kennke  <roman@kennke.org>
5372
5373         * javax/swing/JRootPane.java:
5374         Fixed various tabs to be spaces.
5375         (RootLayout.layoutContainer): Made menubar left aligned.
5376
5377 2005-04-19  Roman Kennke  <roman@ontographics.com>
5378
5379         * javax/swing/JList.java
5380         (getPreferredScrollableViewportSize):
5381         The previous implementation was merely guessing the size,
5382         now it respects layoutOrientation, visibleRowCount
5383         and preferredSize.
5384         (getScrollableTracksViewportHeight):
5385         Reimplemented so that layoutOrientation, visibleRowCount
5386         and preferred size are respected.
5387         (getScrollableTracksViewportWidth):
5388         Reimplemented so that layoutOrientation, visibleRowCount
5389         and preferred size are respected.
5390         * javax/swing/plaf/basic/BasicListUI.java
5391         (getPreferredSize):
5392         Improved calculation of preferredSize when JList is
5393         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5394         (getCellBounds):
5395         The previous implementation assumed a layoutOrientation of
5396         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5397         JList.VERTICAL_WRAP.
5398
5399 2005-04-19  Roman Kennke  <roman@ontographics.com>
5400
5401         * javax/swing/plaf/basic/BasicListUI.java
5402         (paintCell): use CellRendererPane for painting the cells.
5403
5404 2005-04-19  Roman Kennke  <roman@ontographics.com>
5405
5406         * javax/swing/plaf/basic/BasicListUI:
5407         fixed modifiers of several fields, methods and inner
5408         classes to match the 'spec'.
5409         (getMaximumSize): removed. It's not in the spec and the
5410         implementations was superfluous.
5411
5412 2005-04-19  Roman Kennke  <roman@ontographics.com>
5413
5414         * javax/swing/plaf/basic/BasicListUI:
5415         make BasicListUI capable of wrapping lists
5416         (layoutOrientation property of javax.swing.JList)
5417
5418 2005-04-19  Roman Kennke  <roman@ontographics.com>
5419
5420         * javax/swing/plaf/basic/BasicListUI
5421         (updateLayoutState,paint): make BasicListUI aware of the
5422         width of the rendered JList.
5423
5424 2005-04-19  Roman Kennke  <roman@kennke.org>
5425
5426         * javax/swing/ImageIcon.java
5427         Added API documentation.
5428
5429 2005-04-19  Roman Kennke  <roman@kennke.org>
5430
5431         * javax/swing/text/ImageIcon.java
5432         (ImageIcon): Use setImage instead of direct assignment.
5433         (setImage): Call loadImage to make sure that the image is loaded.
5434         (loadImage): Waits for the image to complete loading.
5435         (getImageLoadStatus): Added. Returns the load status of the
5436         image.
5437
5438 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5439
5440         * javax/swing/JTextArea.java (replaceRange):
5441         Fixing doc.remove(start, length) misinterpretation.
5442
5443 2005-04-19  Roman Kennke  <roman@ontographics.com>
5444
5445         * javax/swing/CellRendererPane.java:
5446         implemented all methods of this class.
5447         reformatted all wrong formatted code.
5448
5449 2005-04-19  Roman Kennke  <roman@kennke.org>
5450
5451         * javax/swing/BoxLayout.java:
5452         (layoutContainer): Made this layout manager respect the
5453         minimum, maximum and preferred size more correctly.
5454
5455 2005-04-19  Roman Kennke  <roman@ontographics.com>
5456
5457         * javax/swing/BoxLayout.java:
5458         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5459         layoutContainer): Make these methods and thereby the
5460         BoxLayout respect the insets (like borders) of the
5461         component that is laid out.
5462
5463 2005-04-19  Roman Kennke  <roman@kennke.org>
5464
5465         * javax/swing/JComponent.java:
5466         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5467         Untabified the file.
5468
5469 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5470
5471         * javax/swing/JComboBox.java (constructors): selecting the
5472         first item if the box was constructed from the provided
5473         non - empty array or vector.
5474
5475 2005-04-19  Michael Koch  <konqueror@gmx.de>
5476
5477         * gnu/java/awt/peer/gtk/GdkGraphics.java
5478         (getClipBounds): Handle clip being null.
5479         (setClip): Likewise.
5480         * java/beans/beancontext/BeanContextSupport.java
5481         (add): Implemented.
5482         (addAll): Likewise.
5483         (clear): Likewise.
5484         (removeAll): Likewise.
5485         (retainAll): Likewise.
5486
5487 2005-04-19  Michael Koch  <konqueror@gmx.de>
5488
5489         * java/beans/beancontext/BeanContextServicesSupport.java
5490         (BeanContextServicesSupport): Reimplemented.
5491         (addBeanContextServicesListener): Implemented.
5492         (initialize): Likewise.
5493         (removeBeanContextServicesListener): Likewise.
5494         * java/beans/beancontext/BeanContextSupport.java
5495         (add): Likewise.
5496         (addBeanContextMembershipListener): Likewise.
5497         (getLocale): Likewise.
5498         (initialize): Likewise.
5499         (iterator): Likewise.
5500         (remove): Likewise.
5501         (toArray): Likewise.
5502
5503 2005-04-19  Roman Kennke  <roman@kennke.org>
5504
5505         * java/awt/MediaTracker.java:
5506         Reindented tabs to spaces.
5507
5508 2005-04-19  Roman Kennke  <roman@kennke.org>
5509
5510         * java/awt/MediaTracker.java
5511         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5512         confused the media tracker and lead to lockups. The LOADING
5513         bit is handled on other places.
5514         (addImage): Removed the 'start image tracking' stuff. This
5515         is not necessary and could confuse the media tracker.
5516         (checkAll): Improved the check for image status so that
5517         images that already complete images are detected. Also now
5518         are really all images checked and if necessary loaded. Before
5519         the method bailed out after the first incomplete image.
5520         (statusAll): Detect images that are complete after the
5521         call to Component.prepareImage(..).
5522         (checkID): The same as in checkAll.
5523         (statusID): The same as in statusAll.
5524
5525 2005-04-19  Roman Kennke  <roman@kennke.org>
5526
5527         * java/awt/MediaTracker.java
5528         (addImage): Synchronized list access.
5529         (waitForAll): Fixed comparison of time (changed < to >).
5530         (waitForID): Fixed comparison of time (changed < to >).
5531         (removeImage): Synchronized list access.
5532
5533 2005-04-19  Roman Kennke  <roman@kennke.org>
5534
5535         * java/awt/MediaTracker.java
5536         Added API documentation.
5537
5538 2005-04-19  Roman Kennke  <roman@kennke.org>
5539
5540         * java/awt/MediaTracker.java
5541         (MediaEntry.imageUpdate): Fixed flags. The different flags
5542         must not be ORed together.
5543         (checkAll): Modified to handle different meaning of the flags.
5544         (waitForAll): Fixed so that it waits maximum the
5545         specified amount of milliseconds.
5546         (statusAll): Modified to handle different meaning of the flags.
5547         (waitForID): Fixed so that it waits maximum the
5548         specified amount of milliseconds.
5549
5550 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5551
5552         * java/awt/Font.java (decode): Handle null argument and allow
5553         space as delimiter.
5554
5555 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5556
5557         * java/beans/EventHandler.java: Reworked documentation.
5558         (invoke): Fixed behavior to match spec.
5559
5560 2005-04-19  Michael Koch  <konqueror@gmx.de>
5561
5562         * java/awt/print/PrinterJob.java
5563         (pageDialog): New method.
5564         (printDialog): Implemented.
5565
5566 2005-04-19  Michael Koch  <konqueror@gmx.de>
5567
5568         * java/awt/image/ConvolveOp.java:
5569         Removed comment added by eclipse.
5570
5571 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5572
5573         * java/awt/image/IndexColorModel.java
5574         (getRGB): Check if pixel is negative.
5575
5576 2005-04-19  Michael Koch  <konqueror@gmx.de>
5577
5578         * java/awt/image/RasterOp.java:
5579         Fixed wrong formatting.
5580
5581 2005-04-18  Roman Kennke  <roman@kennke.org>
5582
5583         * java/awt/Compmonent.java
5584         (setComponentOrientation): Made this property firing a
5585         PropertyChangeEvent.
5586
5587 2005-04-18  Roman Kennke  <roman@kennke.org>
5588
5589         * java/awt/BorderLayout.java
5590         (calcSize): Check for overflow when component sizes are added.
5591
5592 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5593
5594         * java/awt/AWTEvent.java (toString): Added case
5595         for source not being an AWT component.
5596
5597 2005-04-18  Chris Burdess  <dog@gnu.org>
5598
5599         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5600
5601 2005-04-18  Michael Koch  <konqueror@gmx.de>
5602
5603         gnu/java/awt/EmbeddedWindowSupport.java,
5604         gnu/java/net/HeaderFieldHelper.java,
5605         gnu/java/net/URLParseError.java,
5606         gnu/java/net/protocol/file/Handler.java,
5607         gnu/java/net/protocol/jar/Handler.java:
5608         Fixed usage of @author tag.
5609
5610 2005-04-18  Michael Koch  <konqueror@gmx.de>
5611
5612         * gnu/xml/aelfred2/XmlParser.java:
5613         Reverted my typo fix.
5614
5615 2005-04-18  Michael Koch  <konqueror@gmx.de>
5616
5617         * java/awt/geom/CubicCurve2D.java,
5618         java/awt/geom/QuadCurve2D.java:
5619         Fixed mentioning of Brian Gouph.
5620
5621 2005-04-18  Michael Koch  <konqueror@gmx.de>
5622
5623         * gnu/java/awt/Buffers.java,
5624         gnu/java/awt/image/ImageDecoder.java,
5625         gnu/java/awt/image/XBMDecoder.java,
5626         gnu/java/awt/peer/ClasspathFontPeer.java,
5627         gnu/java/net/CRLFInputStream.java,
5628         gnu/java/net/EmptyX509TrustManager.java,
5629         gnu/java/net/LineInputStream.java,
5630         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5631         gnu/java/net/protocol/ftp/BlockInputStream.java,
5632         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5633         gnu/java/net/protocol/ftp/DTP.java,
5634         gnu/java/net/protocol/ftp/DTPInputStream.java,
5635         gnu/java/net/protocol/ftp/FTPConnection.java,
5636         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5637         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5638         gnu/java/net/protocol/ftp/StreamInputStream.java,
5639         gnu/java/net/protocol/http/ChunkedInputStream.java,
5640         gnu/java/net/protocol/http/HTTPConnection.java,
5641         gnu/java/net/protocol/http/HTTPURLConnection.java,
5642         gnu/java/net/protocol/http/Headers.java,
5643         gnu/java/net/protocol/http/Request.java,
5644         gnu/java/nio/ChannelInputStream.java,
5645         gnu/java/nio/ChannelOutputStream.java,
5646         gnu/java/nio/InputStreamChannel.java,
5647         gnu/java/nio/OutputStreamChannel.java,
5648         gnu/java/nio/SelectorProviderImpl.java,
5649         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5650         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5651         gnu/java/rmi/dgc/DGCImpl.java,
5652         gnu/java/rmi/registry/RegistryImpl.java,
5653         gnu/java/rmi/server/ProtocolConstants.java,
5654         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5655         gnu/java/rmi/server/RMIIncomingThread.java,
5656         gnu/java/rmi/server/RMIObjectInputStream.java,
5657         gnu/java/rmi/server/RMIObjectOutputStream.java,
5658         gnu/java/rmi/server/RMIVoidValue.java,
5659         gnu/java/rmi/server/UnicastConnectionManager.java,
5660         gnu/java/rmi/server/UnicastRef.java,
5661         gnu/java/rmi/server/UnicastRemoteCall.java,
5662         gnu/java/rmi/server/UnicastRemoteStub.java,
5663         gnu/java/rmi/server/UnicastServerRef.java,
5664         gnu/java/security/OID.java,
5665         gnu/java/security/der/DERReader.java,
5666         gnu/java/security/provider/CollectionCertStoreImpl.java,
5667         gnu/java/security/provider/DSAParameterGenerator.java,
5668         gnu/java/security/provider/DefaultPolicy.java,
5669         gnu/java/security/provider/EncodedKeyFactory.java,
5670         gnu/java/security/provider/GnuDHPublicKey.java,
5671         gnu/java/security/provider/GnuDSAPrivateKey.java,
5672         gnu/java/security/provider/GnuDSAPublicKey.java,
5673         gnu/java/security/provider/GnuRSAPrivateKey.java,
5674         gnu/java/security/provider/GnuRSAPublicKey.java,
5675         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5676         gnu/java/security/provider/RSA.java,
5677         gnu/java/security/provider/SHA1PRNG.java,
5678         gnu/java/security/provider/SHA1withRSA.java,
5679         gnu/java/security/provider/X509CertificateFactory.java,
5680         gnu/java/security/x509/GnuPKIExtension.java,
5681         gnu/java/security/x509/X500DistinguishedName.java,
5682         gnu/java/security/x509/X509CRL.java,
5683         gnu/java/security/x509/X509CRLEntry.java,
5684         gnu/java/security/x509/X509CertPath.java,
5685         gnu/java/security/x509/X509CertSelectorImpl.java,
5686         gnu/java/security/x509/X509Certificate.java,
5687         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5688         gnu/java/security/x509/ext/BasicConstraints.java,
5689         gnu/java/security/x509/ext/CRLNumber.java,
5690         gnu/java/security/x509/ext/CertificatePolicies.java,
5691         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5692         gnu/java/security/x509/ext/Extension.java,
5693         gnu/java/security/x509/ext/GeneralNames.java,
5694         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5695         gnu/java/security/x509/ext/KeyUsage.java,
5696         gnu/java/security/x509/ext/PolicyConstraint.java,
5697         gnu/java/security/x509/ext/PolicyMappings.java,
5698         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5699         gnu/java/security/x509/ext/ReasonCode.java,
5700         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5701         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5702         Reorganized import statements.
5703
5704 2005-04-18  Michael Koch  <konqueror@gmx.de>
5705
5706         * gnu/java/awt/color/CieXyzConverter.java,
5707         gnu/java/awt/color/ClutProfileConverter.java,
5708         gnu/java/awt/color/ColorLookUpTable.java,
5709         gnu/java/awt/color/ColorSpaceConverter.java,
5710         gnu/java/awt/color/GrayProfileConverter.java,
5711         gnu/java/awt/color/GrayScaleConverter.java,
5712         gnu/java/awt/color/LinearRGBConverter.java,
5713         gnu/java/awt/color/ProfileHeader.java,
5714         gnu/java/awt/color/PyccConverter.java,
5715         gnu/java/awt/color/RgbProfileConverter.java,
5716         gnu/java/awt/color/SrgbConverter.java,
5717         gnu/java/awt/color/TagEntry.java,
5718         gnu/java/awt/color/ToneReproductionCurve.java:
5719         Standardized file headers.
5720
5721 2005-04-16  Tom Tromey  <tromey@redhat.com>
5722
5723         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5724         'ANY' package-private.
5725
5726 2005-04-15  Tom Tromey  <tromey@redhat.com>
5727
5728         * Makefile.in: Rebuilt.
5729         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5730         (libgcj0_convenience_la_LIBADD): ... here.
5731
5732 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5733
5734         * gij.cc (version): Properly quote java version.
5735         (main): Fix typo in comment.
5736
5737 2005-04-13  Mark Wielaard  <mark@klomp.org>
5738
5739         * java/lang/natRuntime.cc (insertSystemProperties): Set
5740         java.class.path to CLASSPATH if not already set.
5741
5742 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5743
5744         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5745
5746 2005-04-12  Mike Stump  <mrs@apple.com>
5747
5748         * configure: Regenerate.
5749
5750 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5751
5752         PR libgcj/20958
5753         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5754         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5755
5756 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5757
5758         PR libgcj/20975
5759         * scripts/TexinfoDoclet.java: Removed.
5760         * Makefile.am (texinfo): Removed.
5761         * Makefile.in: Regenerated.
5762
5763 2005-04-11  Michael Koch  <konqueror@gmx.de>
5764
5765         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5766         Fixed wrong casting.
5767
5768 2005-04-06  Andrew Haley  <aph@redhat.com>
5769
5770         * testsuite/libjava.lang/bytearray.java: New file.
5771         * testsuite/libjava.lang/bytearray.out: New file.
5772         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5773         (loadClass): Use it.
5774         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5775
5776 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5777
5778         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5779         gcj-dbtool dependency
5780         * Makefile.in: Regenerated
5781
5782 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5783
5784         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5785         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5786
5787 2005-04-05  Andrew Haley  <aph@redhat.com>
5788
5789         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5790         (Tokenizer): New class.
5791         (getFiles): New method.
5792         (main): Add "-" argument.
5793         Add "-0" argument.
5794         Read list of files from stdin when merging map databases.
5795         (usage):  Add "-" argument.
5796         Add "-0" argument.
5797         Minor corrections.
5798
5799 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5800
5801         PR libgcj/20750
5802         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5803         * Makefile.in: Regenerate.
5804         * configure.ac: Add --with-java-home option.
5805         * configure: Regenerate.
5806         * external/Makefile.in: Regenerate.
5807         * external/sax/Makefile.in: Regenerate.
5808         * external/w3c_dom/Makefile.in: Regenerate.
5809         * gcj/Makefile.in: Regenerate.
5810         * include/Makefile.in: Regenerate.
5811         * testsuite/Makefile.in: Regenerate.
5812         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5813         to JAVA_HOME macro.
5814
5815 2005-04-05  Tom Tromey  <tromey@redhat.com>
5816
5817         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5818         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5819         Rewrote to use _Jv_FindClassFromSignature.
5820         * verify.cc (resolve): throw NoClassDefFoundError.
5821         * link.cc (resolve_field): Throw NoClassDefFoundError.
5822         (find_field): Likewise.
5823         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5824         Handle error cases.  Added 'endp' argument.
5825         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5826
5827 2005-04-05  Tom Tromey  <tromey@redhat.com>
5828
5829         * Makefile.in: Rebuilt.
5830         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5831         gtk_awt_peer_sources.
5832         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5833         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5834         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5835         (gtk-awt-peer.lo): New target.
5836
5837 2005-04-04  Steve Pribyl <steve@netfuel.com>
5838
5839         PR libgcj/20761
5840         * configure.ac: Fix fastjar definition for cross builds.
5841         * configure: Rebuilt.
5842
5843 2005-04-04  Tom Tromey  <tromey@redhat.com>
5844
5845         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5846         it was already found.
5847
5848 2005-04-04  Tom Tromey  <tromey@redhat.com>
5849
5850         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5851         org.metastatic.jessie.
5852
5853 2005-04-02  Anthony Green  <green@redhat.com>
5854
5855         PR libgcj/20727
5856         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5857
5858 2005-04-02  Mark Wielaard  <mark@klomp.org>
5859
5860         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5861         Attributes and attribute order doesn't matter.
5862         (BasicAttributesEnumeration.where): Initialize to zero.
5863         (BasicAttributesEnumeration.nextElement): Update and compare where
5864         appropriately (zero based).
5865
5866 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5867
5868         PR libgcj/20090, PR libgcj/20526
5869         * gij.cc (nonstandard_opts_help): New function.
5870         (add_option): New function.
5871         (main): Support java options.  Set java.class.path.  Don't set
5872         _Jv_Jar_Class_Path.
5873         * prims.cc (parse_x_arg): New function.
5874         (parse_init_args): Call parse_x_arg for -X and _ options, when
5875         ignoreUnrecognized is true.
5876         (new _Jv_RunMain): New vm_args variant.
5877         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5878         (_Jv_Jar_Class_Path): Remove variable.
5879         * include/java-props.h: Likewise.
5880         * include/cni.h (JvRealloc): New function.
5881         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5882         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5883         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5884         macros.
5885         * configure.ac (JV_VERSION): Define.
5886         (JV_API_VERSION): Likewise.
5887         * configure: Regenerate.
5888         * include/config.h.in: Regenerate.
5889
5890 2005-04-01 Mark Anderson <mark@panonet.net>
5891
5892         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5893         -Infinity as parameters.
5894
5895 2005-04-01  Michael Koch  <konqueror@gmx.de>
5896
5897         * java/io/PipedInputStream.java
5898         (read): Make sure a positive byte value is returned. Revised javadoc.
5899         Thanks to Olafur Bragason for reporting these bugs.
5900
5901 2005-04-01  Tom Tromey  <tromey@redhat.com>
5902
5903         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5904         Updated for name change.
5905         (nativeFindClass): New method.
5906         (loadClass): Use nativeFindClass.
5907         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5908         form of loadClass.
5909         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5910         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5911         VMClassLoader.
5912         (initialize): New method.
5913         (nativeFindClass): Declare.
5914         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5915         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5916         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5917         VMClassLoader.java.
5918         (definePackageForNative): Removed.
5919         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5920         Moved to VMClassLoader.java.
5921         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5922         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5923         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5924         removed VMClassLoader.java.
5925         (nat_source_files): Removed natVMClassLoader.cc.
5926
5927 2005-04-01  Tom Tromey  <tromey@redhat.com>
5928
5929         * Makefile.in: Rebuilt.
5930         * Makefile.am (db_pathtail): Use $(gcc_version), not
5931         @gcc_version@.
5932
5933 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5934
5935         * java/util/Timer.java
5936         (run): Stop the queue if a task throws an exception.
5937
5938 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5939
5940         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5941
5942 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5943
5944         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5945         * external/sax/Makefile.in: Rebuild.
5946         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5947         "-fclasspath=".
5948         * external/w3c_dom/Makefile.in: Rebuild.
5949
5950 2005-03-29  Tom Tromey  <tromey@redhat.com>
5951
5952         * java/lang/natRuntime.cc (insertSystemProperties): Set
5953         gnu.gcj.runtime.endorsed.dirs.
5954         * Makefile.in: Rebuilt.
5955         * Makefile.am (ordinary_java_source_files): Added
5956         HelperClassLoader.java.
5957         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5958         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5959         HelperClassLoader.
5960         (init): Use addDirectoriesFromProperty.
5961         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5962         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5963         gnu.gcj.runtime.endorsed.dirs.
5964         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5965
5966 2005-03-26  Chris Burdess  <dog@gnu.org>
5967
5968         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5969         required.
5970
5971 2005-03-13  Michael Koch  <konqueror@gmx.de>
5972
5973         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5974
5975 2005-03-11  Chris Burdess  <dog@gnu.org>
5976
5977         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5978         warnings.
5979
5980 2005-02-27  Chris Burdess  <dog@gnu.org>
5981
5982         * gnu/xml/aelfred2/JAXPFactory.java,
5983         gnu/xml/aelfred2/SAXDriver.java,
5984         gnu/xml/aelfred2/XmlParser.java,
5985         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5986         formatting conventions. Replaced arrays of Object with struct-like
5987         classes for easier maintainability. Made SAXDriver.stringInterning
5988         package private to allow access from XmlParser inside the loop without
5989         a method call overhead.
5990
5991 2005-03-11  Chris Burdess  <dog@gnu.org>
5992
5993         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5994         warnings.
5995
5996 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5997
5998         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5999         settings to sub Makefiles.
6000         (GCJH, ZIP): Prefix with top_builddir.
6001         * configure: Rebuild.
6002         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6003         * external/w3c_dom/Makefile.in: Rebuild.
6004         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6005         * external/sax/Makefile.in: Rebuild.
6006
6007 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6008
6009         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6010         libsocket to the libraries to link for Solaris.
6011
6012 2005-03-28  Per Bothner  <per@bothner.com>
6013
6014         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6015         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6016
6017 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6018
6019         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6020         to fix a ONESTEP fallout.
6021         * Makefile.in: Regenerate.
6022
6023 2005-03-25  Mike Stump  <mrs@apple.com>
6024
6025         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6026         paths like we do for the compiler, as we use it in external/sax
6027         and it doesn't get MULTIBUILDTOP right when multilibing.
6028
6029 2005-03-24  Anthony Green  <green@redhat.com>
6030
6031         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6032         -p option.
6033         (usage): Add [LIBDIR] to help output.
6034         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6035         * Makefile.am (AM_CXXFLAGS): Define
6036         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6037         (db_pathtail): New macro.
6038
6039 2005-03-24  Tom Tromey  <tromey@redhat.com>
6040
6041         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6042         add sax and w3c libraries.
6043         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6044         libw3c-gcj.la.
6045         * external/w3c_dom/Makefile.in: Rebuilt.
6046         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6047         AM_GCJFLAGS.
6048         (libw3c_gcj_la_LDFLAGS): New variable.
6049         (noinst_LTLIBRARIES): Renamed.
6050         * external/sax/Makefile.in: Rebuilt.
6051         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6052         AM_GCJFLAGS.
6053         (libsax_gcj_la_LDFLAGS): New variable.
6054         (noinst_LTLIBRARIES): Renamed.
6055
6056 2005-03-23  Tom Tromey  <tromey@redhat.com>
6057
6058         * Makefile.in: Rebuilt.
6059         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6060         (libgcj0_convenience_la_SOURCES): Don't include
6061         gnu_xml_source_files.
6062         (libgcj0_convenience_la_LIBADD): New variable.
6063         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6064         (all_java_source_files): javax_imageio_source_files,
6065         javax_xml_source_files, and gnu_java_beans_source_files.
6066         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6067         (gnu-xml.lo): New target.
6068         (javax-imageio.lo): Likewise.
6069         (javax-xml.lo): Likewise.
6070         (gnu-java-beans.lo): Likewise.
6071         (gnu_java_beans_source_files): New variable.
6072         (javax_imageio_source_files): Likewise.
6073         (javax_xml_source_files): Likewise.
6074         (javax_source_files): Moved files to other variable.
6075         (awt_java_source_files): Likewise.
6076         (ordinary_java_source_files): Added BootClassLoader.java.
6077         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6078         not system class loader.
6079         (initBootLoader): New method.
6080         (loadClass): Search bootLoader.
6081         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6082         boot loader, not system class loader.
6083         (_Jv_UnregisterInitiatingLoader): Likewise.
6084         (_Jv_FindClass): Likewise.  Ensure entries in
6085         bootstrap_class_list are unique.
6086         * java/lang/natClass.cc (getClassLoader): Don't special case
6087         system class loader.
6088         * java/lang/VMClassLoader.java (bootLoader): New field.
6089         (getResource): Use bootLoader.
6090         (getResources): Likewise.
6091         (initBootLoader): Declare.
6092         * gnu/gcj/runtime/BootClassLoader.java: New file.
6093         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6094         (EMPTY_ENUMERATION): Now package-private.
6095         * external/w3c_com/Makefile.in: Rebuilt.
6096         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6097         (w3c.jar): New target.
6098         (classes.stamp): Updated.
6099         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6100         Changed name of library.
6101         (libw3c_gcj_la_SOURCES): New variable.
6102         (libw3c_gcj_la_GCJFLAGS): Likewise.
6103         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6104         * external/sax/Makefile.in: Rebuilt.
6105         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6106         (sax.jar): New target.
6107         (classes.stamp): Updated.
6108         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6109         Changed name of library.
6110         (libsax_gcj_la_SOURCES): New variable.
6111         (libsax_gcj_la_GCJFLAGS): Likewise.
6112         (source_files): Renamed from libsax_convenience_la_SOURCES.
6113         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6114         loader.
6115         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6116         loader.
6117         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6118
6119 2005-03-23  Sven de Marothy  <sven@physto.se>
6120
6121         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6122         PR libgcj/11085:
6123         * java/util/Calendar.java
6124         (set): Use starting day of week when one is needed if none is given.
6125         * java/text/SimpleDateFormat.java
6126         (parse): Handle 1-12 and 1-24 timestamps correctly.
6127         * java/util/GregorianCalendar.java
6128         (computeTime, computeFields): HOUR should be in 0-11 format.
6129         (nonLeniencyCheck): Adjust leniency checking to that fact.
6130         (getLinearDay): Should be private.
6131
6132 2005-03-23  Tom Tromey  <tromey@redhat.com>
6133
6134         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6135         (_Jv_CheckABIVersion): Use it.
6136
6137 2005-03-22  Mike Stump  <mrs@apple.com>
6138
6139         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6140
6141         * include/posix.h: .dylib is used on all Apple MACH platforms.
6142         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6143
6144 2005-03-22  Tom Tromey  <tromey@redhat.com>
6145
6146         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6147
6148 2005-03-21  Tom Tromey  <tromey@redhat.com>
6149
6150         * java/lang/VMCompiler.java (static block): Also catch
6151         BufferUnderflowException.
6152
6153 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6154
6155         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6156         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6157         to be expanded by the Makefile.
6158         * aclocal.m4, configure: Regenerate.
6159         * Makefile.am: Set gcc_version.  Replace all uses of
6160         @gcc_version@ with $(gcc_version).
6161         * external/Makefile.am, external/sax/Makefile.am
6162         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6163         * testsuite/Makefile.am: Set gcc_version.
6164         * include/Makefile.am: Set gcc_version and tool_include_dir.
6165         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6166         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6167         * testsuite/Makefile.in: Regenerate.
6168
6169 2005-03-17  Andrew Haley  <aph@redhat.com>
6170
6171         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6172         arg: klass.
6173         Pass klass to _Jv_StackTrace::GetClassContext().
6174         * java/lang/ClassLoader.java (getParent): Pass class to
6175         VMSecurityManager.getClassContext()
6176         (getSystemClassLoader): Likewise.
6177         * java/lang/Package.java (getPackage): Likewise.
6178         (getPackages): Likewise.
6179         * java/lang/SecurityManager.java (getClassContext): Likewise.
6180         (currentClassLoader): Likewise.
6181         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6182         (currentClassLoader) Add new arg: caller.
6183         Pass caller to VMSecurityManager.getClassContext.
6184
6185         * stacktrace.cc (GetClassContext): Correct calculation of
6186         jframe_count.
6187
6188         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6189         im->source_file_name.
6190
6191 2005-03-16  Andrew Haley  <aph@redhat.com>
6192
6193         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6194
6195 2005-03-16  Tom Tromey  <tromey@redhat.com>
6196
6197         * link.cc (ensure_class_linked): Removed #ifdef.
6198         (print_class_loaded): Likewise.
6199         (wait_for_state): Likewise.
6200         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6201         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6202         * include/java-interp.h: ... here.
6203
6204 2005-03-16  Tom Tromey  <tromey@redhat.com>
6205
6206         * gnu/java/lang/MainThread.java (run): Load main class using
6207         system class loader.
6208
6209 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6210
6211         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6212         lgcc_s to the libraries to link for Darwin.
6213
6214 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6215
6216         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6217         interpreter-specific code with #ifdef INTERPRETER.
6218         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6219         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6220         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6221         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6222         #ifdef INTERPRETER. Also protect declarations that use it.
6223         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6224         #ifdef INTERPRETER block.
6225
6226 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6227
6228         PR libgcj/20251
6229         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6230         * Makefile.in: Rebuilt.
6231
6232 2005-03-15  David Daney  <ddaney@avtrex.com>
6233
6234         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6235         count == 0 case.
6236
6237 2005-03-15  David Daney  <ddaney@avtrex.com>
6238
6239         * java/io/BufferedInputStream.java (available): Use 'in' instead
6240         of 'super' for underlying stream access.
6241         (close): Ditto.
6242         (read(byte[], int, int)): Ditto.
6243         (refill): Ditto.
6244         (skip): Call skip on underlying stream when possible.
6245
6246 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6247
6248         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6249         SJLJ_EXCEPTIONS is defined.
6250
6251 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6252
6253         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6254         tests.
6255
6256 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6257
6258         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6259         check for Darwin.
6260         (libjava_arguments): Likewise.
6261
6262         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6263         (gcj_jni_test_one): Likewise.
6264         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6265         Add flags to keep the Darwin linker quiet.
6266         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6267         Add -liconv for Darwin.
6268
6269 2005-03-11  Tom Tromey  <tromey@redhat.com>
6270
6271         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6272         (_Jv_CheckABIVersion): Use it.
6273
6274 2005-03-11  Tom Tromey  <tromey@redhat.com>
6275
6276         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6277         (usage): Document '-p'.
6278         * Makefile.in: Rebuilt.
6279         * Makefile.am (dbexecdir): New variable.
6280         (db_name): Likewise.
6281         (dbexec_DATA): Likewise.
6282         ($(db_name)): New target.
6283         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6284         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6285         system database.
6286
6287 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6288
6289         * exception.cc: Remove stray MethodRef.h include.
6290         * java/lang/natClass.cc: Likewise.
6291         * gnu/gcj/runtime/MethodRef.java: Removed.
6292         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6293         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6294         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6295         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6296         * Makefile.in: Rebuilt.
6297
6298 2005-03-10  Tom Tromey  <tromey@redhat.com>
6299
6300         * Makefile.in: Rebuilt.
6301         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6302
6303 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6304
6305         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6306         not currently parsing the DTD.
6307
6308 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6309
6310         New Stack Trace infrastructure.
6311         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6312         (gnu/gcj/runtime/StackTrace.java): Removed.
6313         (ordinary_java_source_files): Remove obsolete files.
6314         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6315         * configure.host (fallback_backtrace_h): Set backtrace header
6316         for mingw and cygwin targets.
6317         * configure.ac: Make symlink for fallback backtrace headers.
6318         * Makefile.in, configure: Rebuilt.
6319         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6320         Read 'LineNumberTable' attribute.
6321         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6322         attribute.
6323         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6324         table fields.
6325         * exception.cc: Remove unused include.
6326         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6327         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6328         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6329         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6330         table to direct threaded instruction values.
6331         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6332         (_Jv_InterpMethod::run): No longer member function. All
6333         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6334         is made or where an instruction could throw.
6335         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6336         in line_table.
6337         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6338         (catch_fpe): Likewise.
6339         * stacktrace.cc: New file. Stack trace code now here.
6340         * gnu/gcj/runtime/MethodRef.java:
6341         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6342         calls addr2line to look up PC addresses in a given binary or shared
6343         library.
6344         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6345         gnu/gcj/runtime/natStackTrace.cc: Removed.
6346         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6347         this function name is specially recognised by the stack trace code
6348         and shouldn't be changed.
6349         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6350         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6351         (_Jv_InterpMethod::run): Update declaration.
6352         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6353         friends.
6354         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6355         * include/java-stack.h: New file. Declarations for stack tracing.
6356         * include/jvm.h (_Jv_Frame_info): Removed.
6357         * java/lang/Class.h: Update friend declarations.
6358         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6359         exception message.
6360         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6361         (getStackTrace): Now native.
6362         (data): New RawDataManaged field.
6363         * java/lang/natClass.cc: Update includes.
6364         (forName): Use _Jv_StackTrace::GetCallingClass for
6365         calling-classloader check.
6366         (getClassLoader): Likewise.
6367         * java/lang/natRuntime.cc: Update includes.
6368         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6369         * java/lang/natVMSecurityManager.cc: Update includes.
6370         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6371         * java/lang/natVMThrowable.cc: New file. Native methods for
6372         VMThrowable.
6373         * java/lang/reflect/natArray.cc: Update includes.
6374         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6375         accessibility check.
6376         * java/lang/reflect/natConstructor.cc: Update includes.
6377         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6378         accessibility check.
6379         * java/lang/reflect/natField.cc: Update includes.
6380         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6381         accessibility check.
6382         * java/lang/reflect/natMethod.cc: Update includes.
6383         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6384         accessibility check.
6385         * java/util/natResourceBundle.cc: Update includes.
6386         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6387         * java/util/logging/natLogger.cc: Update includes. Use
6388         _Jv_StackTrace::GetCallerInfo to get call-site info.
6389         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6390         implementation.
6391         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6392         implementation.
6393
6394 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6395
6396         * testsuite/libjava.compile/PR20312.java: New file.
6397         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6398         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6399
6400 2005-03-09  Andrew Haley  <aph@redhat.com>
6401
6402         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6403         New.
6404         (smallTransferTo): New.
6405         (transferFrom): Loop around smallTransferFrom, copying pageSize
6406         bytes each time.
6407         (transferTo): Likewise.
6408
6409 2005-03-09  David Daney  <ddaney@avtrex.com>
6410
6411         PR libgcj/20389
6412         Merge BufferedInputStream from GNU Classpath.
6413         * java/io/BufferedInputStream.java (marktarget): Field removed.
6414         (CHUNKSIZE): Field removed.
6415         (bufferSize): New field.
6416         (BufferedInputStream): Initialize fields.
6417         (close): Invalidate mark and buffer indexes.
6418         (mark):  Rewritten.
6419         (read()): Move mark handling code to refill.
6420         (read(byte[], int, int)): Ditto.
6421         (skip): Ditto and simplify EOF testing.
6422         (refill): Rewritten.
6423         * java/io/InputStreamReader.java (refill): Removed mark and reset
6424         of internal BufferedInputStream.
6425
6426 2005-03-09  Tom Tromey  <tromey@redhat.com>
6427
6428         * java/lang/natVMClassLoader.cc (defineClass): Reference
6429         'systemClassLoader' field directly.
6430         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6431         field directly.
6432         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6433         Reference 'systemClassLoader' field directly.
6434         (_Jv_UnregisterInitiatingLoader): Likewise.
6435         (_Jv_FindClass): Likewise.
6436
6437 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6438
6439         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6440
6441         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6442         the file in GNU Classpath style.
6443
6444 2005-03-09  Tom Tromey  <tromey@redhat.com>
6445
6446         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6447         (toString): Synchronize.
6448
6449 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6450
6451         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6452         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6453
6454 2005-03-07  Tom Tromey  <tromey@redhat.com>
6455
6456         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6457         (usage): Document '-f'.
6458
6459 2005-03-07  Tom Tromey  <tromey@redhat.com>
6460
6461         * java/lang/VMCompiler.java (md5Digest): New field.
6462         (compileClass): Clone md5Digest instead of looking up a new one.
6463
6464 2005-03-07  Tom Tromey  <tromey@redhat.com>
6465
6466         PR java/20215:
6467         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6468         * link.cc (find_field_helper): Added 'type' argument.
6469         (find_field): Updated.
6470
6471 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6472         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6473         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6474         throw UnsupportedOperationException, fixed comments.
6475         (setFont, setForeground): Fixed comments.
6476         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6477         return type to boolean.
6478         (getNextEvent): Fixed javadocs.
6479         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6480         (nativeQueueEmpty): Removed unused code.
6481         (iterateNativeQueue): Removed outer loop.
6482
6483 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6484
6485         PR libgcj/20155
6486         * Makefile.am (libgcj0_convenience.la): Revert last change.
6487         * Makefile.in: Regenerate.
6488
6489 2005-03-05  Anthony Green  <green@redhat.com>
6490
6491         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6492         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6493         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6494         (_Jv_GetDrawingSurface): Set visualID.
6495         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6496         (JAWT_GetAWT): Set Lock and Unlock.
6497         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6498         visualID.
6499         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6500         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6501         JAWT_LOCK_SURFACE_CHANGED): New macros.
6502         (struct _JAWT): Add Lock and Unlock.
6503
6504 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6505             Alexandre Oliva  <aoliva@redhat.com>
6506             Kelley Cook  <kcook@gcc.gnu.org>
6507
6508         PR libgcj/20155
6509         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6510         of the object files to link to avoid exceeding the command line
6511         length limits on some platforms.
6512         (clean-local): Clean up objectlist files.
6513         * Makefile.in: Regenerate.
6514
6515 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6516
6517         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6518         spec_case. Initialize pointer mlo.
6519
6520         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6521         delta.
6522
6523         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6524
6525         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6526         and k.
6527
6528         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6529         uninitialized variable z.
6530
6531         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6532         possible unused variables.
6533
6534         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6535
6536         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6537
6538 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6539
6540         PR libgcj/20292
6541         * testsuite/libjava.jni/jni.exp
6542         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6543         flags.
6544         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6545
6546 2005-02-23  David Daney  <ddaney@avtrex.com>
6547
6548         * configure.host: Don't use -mxgot for MIPS builds.
6549
6550 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6551
6552         PR bootstrap/17383
6553         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6554         (COMPPATH): Removed.
6555         (ZIP, GCJH): Replace it with ../$(host_subdir).
6556         (built_gcc_dir): Add $(host_subdir).
6557         * configure: Regenerate.
6558         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6559         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6560         external/w3c_dom/Makefile.in: Regenerate.
6561
6562 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6563
6564         * java/awt/font/TextAttribute.java: changed names to lower case;
6565         (readResolve): implemented.
6566         Added doc comments all over.
6567
6568 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6569
6570         PR libgcj/16923
6571         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6572         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6573         value.  Move argument parsing code to prims.cc.
6574         * prims.cc (no_properties): Remove.
6575         (_Jv_Compiler_Properties): Initialize to NULL.
6576         (_Jv_Properties_Count): Initialize to 0.
6577         (parse_verbose_args): New function.
6578         (parse_init_args): New function.
6579         (_Jv_CreateJavaVM): Call parse_init_args.
6580         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6581         * gcj/cni.h (JvVMOption): New struct.
6582         (JvVMInitArgs): Likewise.
6583         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6584         void*.
6585         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6586         (_Jv_VMInitArgs): Likewise.
6587         * include/java-props.h (_Jv_Properties_Count): Declare.
6588         * java/lang/natRuntime.cc (insertSystemProperties): Use
6589         _Jv_Properties_Count in for loop exit condition.
6590         * testsuite/libjava.jni/jni.exp
6591         (gcj_invocation_compile_c_to_binary): New procedure.
6592         (gcj_invocation_test_one): Likewise.
6593         (gcj_jni_run): Run JNI invocation API tests.
6594         * testsuite/libjava.jni/invocation/PR16923.c,
6595         testsuite/libjava.jni/invocation/PR16923.java,
6596         testsuite/libjava.jni/invocation/PR16923.out: New test.
6597
6598 2005-02-23  Michael Koch  <konqueror@gmx.de>
6599
6600         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6601         * Makefile.in: Regenerated.
6602
6603 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6604
6605         * gnu/java/nio/ChannelReader: Fixed comments.
6606
6607 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6608
6609         * java/nio/channels/Channels: Added FIXMEs about
6610         stub method implementation.
6611         (newReader): Implemented.
6612         * gnu/java/nio/ChannelReader: New class.
6613
6614 2005-02-23  Michael Koch  <konqueror@gmx.de>
6615
6616         * java/text/SimpleDateFormat.java:
6617         Removed unused import.
6618
6619 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6620
6621         PR libgcj/20029:
6622         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6623         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6624         * Makefile.in: Regenerate.
6625         * configure.ac: Check for libXtst.
6626         * configure: Regenerate.
6627
6628 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6629
6630         * java/security/AlgorithmParameterGenerator.java (getInstance):
6631         Mention provider when throwing NoSuchProviderException.
6632         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6633         * java/security/KeyFactory.java (getInstance): Likewise.
6634         * java/security/KeyStore.java (getInstance): Likewise.
6635         * java/security/SecureRandom.java (getInstance): Likewise.
6636         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6637
6638 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6639
6640         * java/lang/reflect/Proxy.java,
6641         java/net/URL.java,
6642         java/security/SecureRandom.java,
6643         java/util/Timer.java,
6644         java/util/prefs/AbstractPreferences.java:
6645         Don't catch java.lang.ThreadDeath.
6646
6647 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6648
6649         * java/awt/font/TransformAttribute.java,
6650         (TransformAttribute(AffineTransform)): throw
6651         IllegalArgumentException for null transform.
6652         (getTransform): return a copy of transform.
6653         Added doc comments to all.
6654
6655 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6656
6657         * java/io/Externalizable.java,
6658         java/io/Serializable.java
6659         (serialVersionUID): Removed.
6660         * java/rmi/server/RemoteObject.java,
6661         java/rmi/server/UID.java
6662         (serialVersionUID): Made private.
6663         * java/rmi/server/RemoteRef.java,
6664         java/rmi/server/ServerRef.java
6665         (serialVersionUID): Set proper value.
6666         * java/security/interfaces/DSAPrivateKey.java,
6667         java/security/interfaces/DSAPublicKey.java,
6668         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6669         java/security/interfaces/RSAPrivateCrtKey.java,
6670         java/security/interfaces/RSAPrivateKey.java,
6671         java/security/interfaces/RSAPublicKey.java,
6672         javax/crypto/SecretKey.java
6673         (serialVersionUID): Added.
6674
6675 2005-02-22  Tom Tromey  <tromey@redhat.com>
6676
6677         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6678
6679 2005-02-22  Tom Tromey  <tromey@redhat.com>
6680
6681         PR java/20056:
6682         * verify.cc (type::EITHER): New constant.
6683         (check_field_constant): Use it.
6684         (type::compatible): Handle it.
6685
6686 2005-02-22  Michael Koch  <konqueror@gmx.de>
6687
6688         * gnu/java/security/PolicyFile.java,
6689         gnu/java/security/pkcs/PKCS7SignedData.java,
6690         gnu/java/security/pkcs/SignerInfo.java:
6691         Fixed copyright header.
6692
6693 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6694
6695         * java/beans/PropertyDescriptor.java
6696         (PropertyDescriptor,setReadMethod): Set propertyType.
6697
6698 2005-02-22  Michael Koch  <konqueror@gmx.de>
6699
6700         * java/nio/DirectByteBufferImpl.java
6701         (owner): Fixed formatting of javadoc.
6702         * java/text/DateFormat.java
6703         (getAvailableLocales): Fixed formatting.
6704         * java/text/SimpleDateFormat.java:
6705         Fixed formatting and import statement order.
6706         * java/util/Calendar.java
6707         (Calendar): Fixed javadoc to be HTML compliant.
6708         * java/util/SimpleTimeZone.java:
6709         Fixed javadocs.
6710
6711 2005-02-22  Roman Kennke <roman@ontographics.com>
6712
6713         * javax/swing/plaf/basic/BasicLookAndFeel.java
6714         (initComponentDefaults): Fixed Button left and right margin.
6715
6716 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6717
6718         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6719         empty Runnable.
6720
6721         PR libgcj/17952:
6722         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6724         (getWidth): New method.
6725         (getHeight): Likewise.
6726         (create): Remove width, height and insets parameters.  Move size
6727         setup ...
6728         (realize_cb): ... here.  New function.
6729         (connectSignals): Connect realize_cb.
6730         (request_frame_extents): Remove FIXME.  Move
6731         postInsetsChangedEvent lookup ...
6732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6733         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6734         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6735         jmethodID.
6736         (windowGetWidthID): Likewise.
6737         (windowGetHeightID): Likewise.
6738
6739 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6740
6741         PR libgcj/19842
6742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6743         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6744
6745 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6746
6747         Merge serialization from GNU Classpath.
6748         * gcj/method.h: Add missing #includes.
6749         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6750         primitive class IDs on the stream here...
6751         (resolveClass): ...not here.
6752         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6753         fields.
6754         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6755         setLongNative, setIntNative, setShortNative, setCharNative,
6756         setByteNative, setBooleanNative, setObjectNative): New native methods.
6757         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6758         setLongNative, setIntNative, setShortNative, setCharNative,
6759         setByteNative, setBooleanNative, setObjectNative): Implement them.
6760         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6761         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6762         the constructor here.
6763         (callConstructor): Removed.
6764         (getCallersClassLoader): Removed.
6765         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6766         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6767         to control whether setting final field values is permitted. Call
6768         getAddr() with checkFinal parameter instead of setAddr().
6769         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6770         only if not done already.
6771         (getAddr): Add checkFinal parameter. Do the final field check only if
6772         checkFinal is set.
6773         (setAddr): Removed.
6774
6775 2005-02-21  Mark Wielaard  <mark@klomp.org>
6776
6777         # Fixes bug #11957
6778         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6779         twice.
6780
6781 2005-02-21  Mark Wielaard  <mark@klomp.org>
6782
6783         Fixes bug #11618.
6784         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6785         without a super class and us ObjectStreamClass.lookupForClassObject().
6786         (resolveClass): Check for primitive types.
6787         (lookupClass): Return null when argument is null.
6788
6789 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6790
6791         * java/io/ObjectInputStream.java
6792         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6793
6794 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6795
6796         * java/io/ObjectOutputStream.java
6797         (writeObject, callWriteMethod): Replaced reflection with accessing
6798         cached info in ObjectStreamClass.
6799         (getMethod): Removed.
6800         * java/io/ObjectStreamClass.java
6801         (findMethod): Added check to make sure the method found has the
6802         right modifiers.
6803         (cacheMethods): Added writeReplace and writeObject methods.
6804         (setFlags): Look at new writeObjectMethod field instead of doing
6805         reflection again.
6806         (writeReplaceMethod): New field.
6807         (writeObjectMethod): New field.
6808
6809 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6810         Jeroen Frijters  <jeroen@frijters.net>
6811
6812         * java/io/ObjectInputStream.java
6813         (newObject): Changed prototype. Get a constructor reflect object
6814         directly.
6815         (callConstructor): Removed.
6816         (allocateObject): Changed prototype.
6817         (readClassDescriptor): Build the constructor reflection directly.
6818         (readObject): Invoke newObject using the new prototype.
6819
6820         * java/io/ObjectStreamClass.java
6821         (firstNonSerializableParent): Removed.
6822         (firstNonSerializableParentConstructor): Added.
6823
6824 2005-02-21  Mark Wielaard  <mark@klomp.org>
6825
6826         * gnu/java/locale/LocaleInformation_en.java: Extend
6827         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6828
6829 2005-02-21  Mark Wielaard  <mark@klomp.org>
6830
6831         * java/text/SimpleDateFormat.java
6832         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6833         NullPointerException when formatData is null.
6834
6835 2005-02-21  Mark Wielaard  <mark@klomp.org>
6836
6837         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6838         taking dstSavings into account.
6839
6840 2005-02-21  Sven de Marothy <sven@physto.se>
6841
6842         * java/text/SimpleDateFormat.java,
6843         (parse): Set correct DST_OFFSET to the correct value.
6844
6845 2005-02-21  Mark Wielaard  <mark@klomp.org>
6846
6847         * java/util/SimpleTimeZone.java (checkRule): Throw
6848         IllegalArgumentException when month out of range.
6849
6850 2005-02-21  Sven de Marothy  <sven@physto.se>
6851
6852         * java/util/GregorianCalendar.java,
6853         (add): Don't set fields directly anymore. Use set()
6854
6855 2005-02-21  Mark Wielaard  <mark@klomp.org>
6856
6857         * java/text/SimpleDateFormat.java (CompiledField.toString):
6858         Use StringBuffer, not StringBuilder.
6859         (toString): Likewise.
6860
6861 2005-02-21  Sven de Marothy  <sven@physto.se>
6862
6863         * java/util/Calendar.java
6864         (clear): Dates should clear to local time.
6865         * java/util/GregorianCalendar.java
6866         (computeTime): Fix priority problem with DAY_OF_WEEK,
6867         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6868
6869 2005-02-21  Sven de Marothy  <sven@physto.se>
6870
6871         * java/util/Calendar.java
6872         (Calendar): Constructor should clear fields.
6873
6874 2005-02-21  Sven de Marothy  <sven@physto.se>
6875
6876         * java/text/SimpleDateFormat.java
6877         (parse): Tweak handling of 2-year dates
6878         * java/util/Calendar.java
6879         (clear): Clear fields to correct value.
6880         * java/util/GregorianCalendar.java
6881         (computeTime): Correct handling of time zones.
6882         Correct field minimum values.
6883
6884 2005-02-21  Sven de Marothy  <sven@physto.se>
6885
6886         * java/util/Calendar.java
6887         (set) Invalidate all fields on first call to set().
6888
6889 2005-02-21  Sven de Marothy  <sven@physto.se>
6890
6891         * java/util/GregorianCalendar.java
6892         (computeTime): Fixed handling of time zones.
6893
6894 2005-02-21  Sven de Marothy  <sven@physto.se>
6895
6896         * java/util/Calendar.java
6897         (clear): Set values to Epoch instead of zero.
6898         (set): Set isSet to the relevant field pattern instead of just
6899         the field.
6900         * java/util/GregorianCalendar.java
6901         (getBundle): Removed.
6902         (getDayOfYear): Removed.
6903         (getFirstDayOfMonth): New private method.
6904         (nonLeniencyCheck): New private method.
6905         (computeTime): Correct handling of insufficient data.
6906
6907 2005-02-21  Sven de Marothy <sven@physto.se>
6908
6909         * java/util/Calendar.java: Invalidate ERA field on setting
6910         the YEAR.
6911         * java/util/SimpleTimeZone.java:
6912         (getDaysInMonth): Reimplemented.
6913         * java/util/GregorianCalendar.java:
6914         (getLinearTime): Removed.
6915         (isLeapYear(int,boolean)): Removed.
6916         (before(), after()): Removed.
6917         (computeTime): Reimplemented.
6918
6919 2005-02-21  Sven de Marothy <sven@physto.se>
6920
6921         * java/util/Calendar.java: Reformatted.
6922         * java/util/GregorianCalendar.java: Reformatted.
6923         * java/util/SimpleTimeZone.java: Reformatted.
6924
6925 2005-02-21  Sven de Marothy <sven@physto.se>
6926
6927         * java/util/GregorianCalendar.java
6928         (GregorianCalendar): Update fields in the constructor
6929
6930 2005-02-21  Noa Resare  <noa@resare.com>
6931
6932         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6933         (set(int,int)): Set and use new field.
6934         (set(int,int,int)): Check new field.
6935
6936 2005-02-21  Noa Resare  <address@hidden>
6937
6938         * java/util/Calendar.java(set):
6939         Fix for DST related regression.
6940
6941 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6942
6943         * java/util/Calendar.java
6944         (setTimeInMillis): Added call to clear, removed computeFields call.
6945         * java/util/Date.java
6946         (Date(int,int,int,int,int,int)): Removed workaround for
6947         GregorianCalendar bug.
6948         * java/util/GregorianCalendar.java
6949         (GregorianCalendar): Chained all constructors to a (new)
6950         common constructor.
6951         (computeTime): Fixed support for lenient month treatment.
6952         (getLinearDay): Return long instead of int.
6953         (calculateDay): Added fields argument and changed day argument
6954         to long.
6955
6956 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6957
6958         * java/text/SimpleDateFormat.java
6959         Lots of documentation updates.
6960         (readObject(java.io.ObjectInputStream)): Wraps
6961         IllegalArgumentException as specified.
6962         (compileFormat(String)): Uses standardChars
6963         rather than the local pattern characters.
6964         Throws IllegalArgumentException rather than
6965         storing a -1 field.
6966         (toString()): Extended to include all variables
6967         in a better format.
6968         (translateLocalizedPattern(String, String, String)):
6969         Renamed to better define the use of this method.
6970
6971 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6972
6973         * java/text/DateFormat.java:
6974         Documented pattern character offset constants and
6975         added new ones.
6976         (Field): Added new static fields for new pattern chars.
6977         * java/text/SimpleDateFormat.java:
6978         (CompiledField): Changed name of FieldSizePair class
6979         to CompiledField after adding the character as an
6980         attribute.  Changed fields to private and added
6981         accessors to give encapsulation.
6982         (CompiledField.CompiledField(int,int,char)): Extended
6983         with character field.
6984         (CompiledField.getField()): New accessor method.
6985         (CompiledField.getSize()): New acceessor method.
6986         (CompiledField.getCharacter()): New accessor method.
6987         (CompiledField.toString()): Added primarily for debugging.
6988         (standardChars): Now uses extended 24 character sequence.
6989         (compileFormat(String)): Changed to use CompiledField.
6990         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6991         java.text.FieldPosition)): Changed to use CompiledField.
6992         New handler for RFC 822 timezones added.
6993
6994 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6995
6996         * java/text/SimpleDateFormat.java:
6997         (parse(String, java.text.ParsePosition)):
6998         Changed 'E' and 'M' cases to use both
6999         short and long names.  Extended 'z'
7000         case to also handle 'Z', and deal
7001         with simple GMT offsets such as +0100.
7002         (computeOffset(String)): New private method,
7003         which converts a GMT offset specification,
7004         such as GMT-0500 to a numeric offset in
7005         milliseconds.
7006         * java/util/TimeZone.java:
7007         (timezones()): Added "CEST", the daylight
7008         savings time version of "CET", or Central
7009         European Time.
7010
7011 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7012
7013         * java/text/SimpleDateFormat.java:
7014         (parse): Set the DST offset to 0 when parsing
7015         GMT offset timezones.
7016
7017 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7018
7019         * java/text/SimpleDateFormat.java:
7020         (parse): Use offset to set ZONE_OFFSET
7021         rather than the DST_OFFSET, so that
7022         GMT offset timezones change the right
7023         one.
7024
7025 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7026
7027         * java/text/SimpleDateFormat.java:
7028         (getDateFormatSymbols()): return a copy
7029         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7030         throw exception on null input
7031         (clone()): implemented to clone
7032         internal fields
7033
7034 2005-02-21  Sven de Marothy <sven@physto.se>
7035
7036         * java/text/SimpleDateFormat.java
7037         (parse): comparison should be case-insensitive, ignore null
7038         strings.
7039
7040 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7041
7042         * gnu/java/beans/IntrospectionIncubator.java
7043         (addMethod) Reverts the patch that ntroduced a regression (see bug
7044         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7045
7046 2005-02-21  Michael Koch  <konqueror@gmx.de>
7047
7048         * java/awt/Checkbox.java
7049         (next_checkbox_number): New static variable.
7050         (generateName): New method.
7051         (getUniqueLong): Likewise.
7052         * java/awt/Window.java
7053         (next_window_number): New static variable.
7054         (generateName): New method.
7055         (getUniqueLong): Likewise.
7056
7057 2005-02-21  Mark Wielaard  <mark@klomp.org>
7058
7059         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7060         exists.
7061
7062 2005-02-21  Andrew Haley  <aph@redhat.com>
7063
7064         * Makefile.in: Rebuilt.
7065         * Makefile.am (nat_source_files): Added natLogger.cc.
7066         * java/util/logging/natLogger.cc: New file.
7067         * java/util/logging/Logger.java (getCallerStackFrame): Now
7068         native.
7069
7070 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7071
7072         * Makefile.am (all_property_files): Remove left over.
7073         (classes.stamp): Add stamp for the ONESTEP build, also known as
7074         --enable-libgcj-multifile.
7075         * Makefile.in: Regenerated.
7076
7077 2005-02-21  Michael Koch  <konqueror@gmx.de>
7078
7079         * java/awt/Button.java,
7080         java/awt/Container.java,
7081         java/awt/Font.java,
7082         java/awt/Frame.java,
7083         java/text/CollationElementIterator.java,
7084         java/text/RuleBasedCollator.java,
7085         java/util/PropertyPermission.java:
7086         Fixed formatting issues all over.
7087
7088 2005-02-21  Mark Wielaard  <mark@klomp.org>
7089
7090         * java/io/FileDescriptor.java (sync): Add real exception to
7091         SyncFailedException.
7092
7093 2005-02-21  Michael Koch  <konqueror@gmx.de>
7094
7095         * java/io/InputStreamReader.java:
7096         Fixed @author tag.
7097
7098 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7099
7100         PR libgcj/19728:
7101         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7102
7103 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7104
7105         * libraries/javalib/gnu/regexp/RE.java,
7106         libraries/javalib/java/io/ObjectInputStream.java,
7107         libraries/javalib/java/security/AllPermission.java,
7108         libraries/javalib/java/security/BasicPermission.java,
7109         libraries/javalib/java/security/Permissions.java,
7110         libraries/javalib/java/text/MessageFormat.java:
7111         Made 'inner' classes real public static inner classes,
7112         and made them final where possible, or removed them
7113         where unused.
7114
7115 2005-02-20  Michael Koch  <konqueror@gmx.de>
7116
7117         * gnu/java/text/FormatCharacterIterator.java:
7118         Removed redundant modifiers.
7119
7120 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7121
7122         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7123         snprintf.
7124
7125 2005-02-19  Michael Koch  <konqueror@gmx.de>
7126
7127         * Makefile.am: Added new files in gnu/java/beans and
7128         java/beans/XMLDecoder.java.
7129         * Makefile.in: Regenerated.
7130
7131 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7132
7133         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7134         assignment behavior by using java.lang.reflect.Array.set()
7135         directly.
7136
7137 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7138
7139         * gnu/java/beans/EmptyBeanInfo.java,
7140         gnu/java/beans/info/ComponentBeanInfo.java:
7141         Removed unused files.
7142
7143 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7144
7145         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7146         of AppletStub for java.beans.Beans.instantiate.
7147         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7148         of AppletContext.
7149         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7150         to be conformant with Javadoc guidelines.
7151         (instantiate): Added two more overloaded variants, reworked user
7152         documentation, fixed exception behavior, fixed behavior when
7153         deserializing null.
7154
7155 2005-02-19  Mark Wielaard  <mark@klomp.org>
7156
7157         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7158         failing methods.
7159         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7160
7161 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7162
7163         * gnu/java/beans/decoder/AbstractContext.java,
7164         gnu/java/beans/decoder/AbstractCreatableContext.java,
7165         gnu/java/beans/decoder/AbstractElementHandler.java,
7166         gnu/java/beans/decoder/AbstractObjectContext.java,
7167         gnu/java/beans/decoder/ArrayContext.java,
7168         gnu/java/beans/decoder/ArrayHandler.java,
7169         gnu/java/beans/decoder/AssemblyException.java,
7170         gnu/java/beans/decoder/BooleanHandler.java,
7171         gnu/java/beans/decoder/ByteHandler.java,
7172         gnu/java/beans/decoder/CharHandler.java,
7173         gnu/java/beans/decoder/ClassHandler.java,
7174         gnu/java/beans/decoder/ConstructorContext.java,
7175         gnu/java/beans/decoder/Context.java,
7176         gnu/java/beans/decoder/DecoderContext.java,
7177         gnu/java/beans/decoder/DefaultExceptionListener.java,
7178         gnu/java/beans/decoder/DoubleHandler.java,
7179         gnu/java/beans/decoder/DummyContext.java,
7180         gnu/java/beans/decoder/DummyHandler.java,
7181         gnu/java/beans/decoder/ElementHandler.java,
7182         gnu/java/beans/decoder/FloatHandler.java,
7183         gnu/java/beans/decoder/GrowableArrayContext.java,
7184         gnu/java/beans/decoder/IndexContext.java,
7185         gnu/java/beans/decoder/IntHandler.java,
7186         gnu/java/beans/decoder/JavaHandler.java,
7187         gnu/java/beans/decoder/LongHandler.java,
7188         gnu/java/beans/decoder/MethodContext.java,
7189         gnu/java/beans/decoder/MethodFinder.java,
7190         gnu/java/beans/decoder/NullHandler.java,
7191         gnu/java/beans/decoder/ObjectContext.java,
7192         gnu/java/beans/decoder/ObjectHandler.java,
7193         gnu/java/beans/decoder/PersistenceParser.java,
7194         gnu/java/beans/decoder/PropertyContext.java,
7195         gnu/java/beans/decoder/ShortHandler.java,
7196         gnu/java/beans/decoder/SimpleHandler.java,
7197         gnu/java/beans/decoder/StaticMethodContext.java,
7198         gnu/java/beans/decoder/StringHandler.java,
7199         gnu/java/beans/decoder/VoidHandler.java: New class
7200         implementing java.beans.XMLDecoder decoding functionality.
7201         * java/beans/XMLDecoder.java: New class.
7202
7203 2005-02-19  Michael Koch  <konqueror@gmx.de>
7204
7205         * javax/swing/JTextField.java
7206         (notfiyAction): Added javadoc.
7207
7208 2005-02-19  Sven de Marothy  <sven@physto.se>
7209
7210         * javax/swing/SpinnerDateModel.java: Implemented.
7211
7212 2005-02-19  Michael Koch  <konqueror@gmx.de>
7213
7214         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7215         * Makefile.in: Regenerated.
7216
7217 2005-02-19  Michael Koch  <konqueror@gmx.de>
7218
7219         * gnu/java/nio/SelectorImpl.java:
7220         Reworked import statements.
7221         (register): Removed unused code.
7222         * java/nio/channels/Channels.java: Reformatted.
7223         * java/nio/charset/Charset.java: Likewise.
7224         * java/rmi/server/RemoteObject.java
7225         (serialVersionUID): Made private.
7226         * java/rmi/server/UID.java
7227         (serialVersionUID): Likewise.
7228
7229 2005-02-19  Michael Koch  <konqueror@gmx.de>
7230
7231         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7232         gnu/java/net/protocol/ftp/BlockInputStream.java,
7233         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7234         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7235         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7236         gnu/java/net/protocol/ftp/DTPInputStream.java,
7237         gnu/java/net/protocol/ftp/DTP.java,
7238         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7239         gnu/java/net/protocol/ftp/FTPConnection.java,
7240         gnu/java/net/protocol/ftp/FTPException.java,
7241         gnu/java/net/protocol/ftp/FTPResponse.java,
7242         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7243         gnu/java/net/protocol/ftp/Handler.java,
7244         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7245         gnu/java/net/protocol/ftp/StreamInputStream.java,
7246         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7247         gnu/java/net/CRLFInputStream.java,
7248         gnu/java/net/CRLFOutputStream.java,
7249         gnu/java/net/GetLocalHostAction.java,
7250         gnu/java/net/protocol/ftp/package.html: New files.
7251         * Makefile.am: Added new files.
7252         * Makefile.in: Regenerated.
7253
7254 2005-02-18  Tom Tromey  <tromey@redhat.com>
7255
7256         * link.cc (make_vtable): Remove abstract method check.
7257         (append_partial_itable): Likewise.
7258
7259         PR java/20056:
7260         * verify.cc (type::equals): Fixed test.
7261         * testsuite/libjava.lang/PR20056.out: New file.
7262         * testsuite/libjava.lang/PR20056.java: New file.
7263
7264 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7265
7266         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7267         not the HashEntry. Reported by Jean-Marie White.
7268
7269 2005-02-18  Tom Tromey  <tromey@redhat.com>
7270
7271         PR java/20056:
7272         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7273         * link.cc (has_field_p): New function.
7274         * verify.cc (check_field_constant): Added 'putfield' argument.
7275         (verify_instructions_0): Updated.
7276         (type::equals): New method.
7277
7278 2005-02-18  Anthony Green  <green@redhat.com>
7279
7280         * NEWS: Draft of libgcj NEWS for 4.0.
7281
7282 2005-02-18  Anthony Green  <green@redhat.com>
7283
7284         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7285         architecture names to "i386" for compatibility reasons.  Win32
7286         still uses "x86".
7287
7288 2005-02-18  Anthony Green  <green@redhat.com>
7289
7290         * gij.cc (version): Change year for '--version' to 2005.
7291         * gnu/gcj/convert/Convert.java: Ditto.
7292         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7293         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7294
7295         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7296         recent copyright year in `--version' output.
7297
7298 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7299
7300         * java/nio/charset/Charset.java (forName): Throws
7301         IllegalArgumentException when argument is null
7302         and added documentation.
7303
7304 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7305
7306         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7307         Move the position of the source buffer forward.
7308
7309 2005-02-17  Tom Tromey  <tromey@redhat.com>
7310
7311         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7312         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7313         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7314         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7315         Changed type of second argument.  Rewrote.
7316         (make_vtable): Use it.
7317         (append_partial_itable): Updated.
7318         (layout_vtable_methods): Updated.
7319
7320 2005-02-17  Michael Koch  <konqueror@gmx.de>
7321
7322         * gnu/java/net/PlainSocketImpl.java
7323         (shutdownInput): Added javadoc.
7324         (shutdownOutput): Likewise.
7325
7326 2005-02-17  Michael Koch  <konqueror@gmx.de>
7327
7328         * javax/print/attribute/standard/Chromaticity.java,
7329         javax/print/attribute/standard/Destination.java,
7330         javax/print/attribute/standard/MediaPrintableArea.java,
7331         javax/print/attribute/standard/MediaSize.java: New files.
7332         * Makefile.am: Added new files.
7333         * Makefile.in: Regenerated.
7334
7335 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7336             Michael Koch  <konqueror@gmx.de>
7337
7338         * gnu/java/net/protocol/http/Cookie.java,
7339         gnu/java/net/protocol/http/HTTPConnection.java,
7340         gnu/java/net/protocol/http/HTTPDateFormat.java,
7341         gnu/java/net/protocol/http/Request.java,
7342         gnu/java/nio/PipeImpl.java,
7343         gnu/java/rmi/dgc/DGCImpl.java,
7344         gnu/java/rmi/server/ConnectionRunnerPool.java,
7345         gnu/java/rmi/server/UnicastConnectionManager.java,
7346         gnu/java/security/der/DERWriter.java,
7347         gnu/java/security/pkcs/SignerInfo.java,
7348         gnu/java/security/provider/EncodedKeyFactory.java,
7349         gnu/java/security/provider/GnuDHPublicKey.java,
7350         gnu/java/security/provider/GnuDSAPrivateKey.java,
7351         gnu/java/security/provider/GnuDSAPublicKey.java,
7352         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7353         gnu/java/security/x509/X500DistinguishedName.java,
7354         gnu/java/security/x509/X509CRL.java,
7355         gnu/java/security/x509/X509CRLEntry.java,
7356         gnu/java/security/x509/X509Certificate.java,
7357         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7358         gnu/java/security/x509/ext/CertificatePolicies.java,
7359         gnu/java/security/x509/ext/PolicyConstraint.java,
7360         gnu/xml/dom/Consumer.java,
7361         gnu/xml/dom/DomCharacterData.java,
7362         gnu/xml/dom/DomDocument.java,
7363         gnu/xml/dom/DomDocumentBuilder.java,
7364         gnu/xml/dom/DomIterator.java,
7365         gnu/xml/dom/DomNode.java,
7366         gnu/xml/dom/DomXPathExpression.java,
7367         gnu/xml/dom/DomXPathResult.java,
7368         gnu/xml/dom/JAXPFactory.java,
7369         gnu/xml/pipeline/CallFilter.java,
7370         gnu/xml/pipeline/DomConsumer.java,
7371         gnu/xml/pipeline/LinkFilter.java,
7372         gnu/xml/pipeline/NSFilter.java,
7373         gnu/xml/pipeline/TeeConsumer.java,
7374         gnu/xml/pipeline/ValidationConsumer.java,
7375         gnu/xml/pipeline/WellFormednessFilter.java,
7376         gnu/xml/pipeline/XIncludeFilter.java,
7377         gnu/xml/pipeline/XsltFilter.java,
7378         gnu/xml/transform/ApplyImportsNode.java,
7379         gnu/xml/transform/Bindings.java,
7380         gnu/xml/transform/DocumentFunction.java,
7381         gnu/xml/transform/FormatNumberFunction.java,
7382         gnu/xml/transform/NodeNumberNode.java,
7383         gnu/xml/transform/NumberNode.java,
7384         gnu/xml/transform/Stylesheet.java,
7385         gnu/xml/transform/SystemPropertyFunction.java,
7386         gnu/xml/transform/Template.java,
7387         gnu/xml/transform/TemplatesImpl.java,
7388         gnu/xml/transform/TransformerImpl.java,
7389         gnu/xml/transform/ValueOfNode.java,
7390         gnu/xml/transform/XSLURIResolver.java,
7391         gnu/xml/util/DoParse.java,
7392         gnu/xml/util/Resolver.java,
7393         gnu/xml/xpath/Expr.java,
7394         gnu/xml/xpath/FunctionCall.java,
7395         gnu/xml/xpath/RelationalExpr.java,
7396         gnu/xml/xpath/Selector.java,
7397         gnu/xml/xpath/XPathParser.java:
7398         Reworked import statements, fixed modifier order and some little
7399         formatting issues.
7400
7401 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7402
7403         * java/nio/ByteBufferImpl.java (compact):
7404         Set position and limit even if no bytes were moved.
7405
7406 2005-02-17  Michael Koch  <konqueror@gmx.de>
7407
7408         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7409         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7410         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7411         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7412         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7413         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7414         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7415         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7416         * java/nio/FloatBufferImpl.java (compact): Set position.
7417         * java/nio/CharBufferImpl.java (compact): Likewise.
7418         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7419         * java/nio/IntBufferImpl.java (compact): Likewise.
7420         * java/nio/LongBufferImpl.java (compact): Likewise.
7421         * java/nio/ShortBufferImpl.java (compact): Likewise.
7422
7423 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7424
7425         * java/nio/ByteBufferImpl.java,
7426         java/nio/CharBufferImpl.java,
7427         java/nio/DirectByteBufferImpl.java,
7428         java/nio/DoubleBufferImpl.java,
7429         java/nio/FloatBufferImpl.java,
7430         java/nio/IntBufferImpl.java,
7431         java/nio/LongBufferImpl.java,
7432         java/nio/MappedByteBufferImpl.java,
7433         java/nio/ShortBufferImpl.java
7434         (compact): Added explicit read-only check and invalidate mark.
7435
7436 2005-02-17  Michael Koch  <konqueror@gmx.de>
7437
7438         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7439         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7440         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7441         gnu/java/awt/peer/gtk/GdkGraphics.java,
7442         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7443         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7444         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7445         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7446         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7447         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7448         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7449         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7450         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7451         gnu/java/awt/peer/gtk/GtkClipboard.java,
7452         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7453         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7454         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7455         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7456         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7457         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7458         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7459         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7460         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7461         gnu/java/awt/peer/gtk/GtkToolkit.java,
7462         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7463         java/applet/Applet.java,
7464         java/awt/AWTError.java,
7465         java/awt/AWTEvent.java,
7466         java/awt/AWTEventMulticaster.java,
7467         java/awt/AWTException.java,
7468         java/awt/AWTKeyStroke.java,
7469         java/awt/AWTPermission.java,
7470         java/awt/ActiveEvent.java,
7471         java/awt/Adjustable.java,
7472         java/awt/AlphaComposite.java,
7473         java/awt/AttributeValue.java,
7474         java/awt/BorderLayout.java,
7475         java/awt/BufferCapabilities.java,
7476         java/awt/Button.java,
7477         java/awt/Canvas.java,
7478         java/awt/CheckboxGroup.java,
7479         java/awt/CheckboxMenuItem.java,
7480         java/awt/Color.java,
7481         java/awt/ColorPaintContext.java,
7482         java/awt/Component.java,
7483         java/awt/ComponentOrientation.java,
7484         java/awt/Composite.java,
7485         java/awt/CompositeContext.java,
7486         java/awt/Container.java,
7487         java/awt/ContainerOrderFocusTraversalPolicy.java,
7488         java/awt/DefaultFocusTraversalPolicy.java,
7489         java/awt/Dialog.java,
7490         java/awt/Dimension.java,
7491         java/awt/DisplayMode.java,
7492         java/awt/EventQueue.java,
7493         java/awt/FileDialog.java,
7494         java/awt/FontFormatException.java,
7495         java/awt/Graphics.java,
7496         java/awt/Graphics2D.java,
7497         java/awt/GraphicsConfigTemplate.java,
7498         java/awt/GraphicsConfiguration.java,
7499         java/awt/GraphicsDevice.java,
7500         java/awt/GridBagLayout.java,
7501         java/awt/GridBagLayoutInfo.java,
7502         java/awt/GridLayout.java,
7503         java/awt/HeadlessException.java,
7504         java/awt/IllegalComponentStateException.java,
7505         java/awt/Image.java,
7506         java/awt/Insets.java,
7507         java/awt/ItemSelectable.java,
7508         java/awt/JobAttributes.java,
7509         java/awt/KeyEventDispatcher.java,
7510         java/awt/KeyEventPostProcessor.java,
7511         java/awt/KeyboardFocusManager.java,
7512         java/awt/Label.java,
7513         java/awt/LayoutManager.java,
7514         java/awt/MenuBar.java,
7515         java/awt/MenuComponent.java,
7516         java/awt/MenuContainer.java,
7517         java/awt/PageAttributes.java,
7518         java/awt/Paint.java,
7519         java/awt/PaintContext.java,
7520         java/awt/Panel.java,
7521         java/awt/Point.java,
7522         java/awt/Polygon.java,
7523         java/awt/PrintGraphics.java,
7524         java/awt/PrintJob.java,
7525         java/awt/Rectangle.java,
7526         java/awt/RenderingHints.java,
7527         java/awt/Shape.java,
7528         java/awt/Stroke.java,
7529         java/awt/SystemColor.java,
7530         java/awt/Toolkit.java,
7531         java/awt/Transparency.java,
7532         java/awt/Window.java,
7533         java/awt/color/CMMException.java,
7534         java/awt/color/ColorSpace.java,
7535         java/awt/color/ICC_ColorSpace.java,
7536         java/awt/color/ICC_Profile.java,
7537         java/awt/color/ProfileDataException.java,
7538         java/awt/datatransfer/FlavorTable.java,
7539         java/awt/datatransfer/MimeTypeParseException.java,
7540         java/awt/datatransfer/Transferable.java,
7541         java/awt/datatransfer/UnsupportedFlavorException.java,
7542         java/awt/dnd/Autoscroll.java,
7543         java/awt/dnd/DnDConstants.java,
7544         java/awt/dnd/DragGestureListener.java,
7545         java/awt/dnd/DragSourceAdapter.java,
7546         java/awt/dnd/DragSourceDropEvent.java,
7547         java/awt/dnd/DragSourceListener.java,
7548         java/awt/dnd/DragSourceMotionListener.java,
7549         java/awt/dnd/DropTargetAdapter.java,
7550         java/awt/dnd/DropTargetContext.java,
7551         java/awt/dnd/DropTargetListener.java,
7552         java/awt/dnd/InvalidDnDOperationException.java,
7553         java/awt/dnd/MouseDragGestureRecognizer.java,
7554         java/awt/dnd/peer/DropTargetContextPeer.java,
7555         java/awt/event/AWTEventListener.java,
7556         java/awt/event/AWTEventListenerProxy.java,
7557         java/awt/event/ActionEvent.java,
7558         java/awt/event/AdjustmentEvent.java,
7559         java/awt/event/AdjustmentListener.java,
7560         java/awt/event/ComponentAdapter.java,
7561         java/awt/event/ComponentEvent.java,
7562         java/awt/event/ComponentListener.java,
7563         java/awt/event/ContainerAdapter.java,
7564         java/awt/event/ContainerEvent.java,
7565         java/awt/event/ContainerListener.java,
7566         java/awt/event/FocusAdapter.java,
7567         java/awt/event/FocusEvent.java,
7568         java/awt/event/FocusListener.java,
7569         java/awt/event/InputEvent.java,
7570         java/awt/event/InputMethodEvent.java,
7571         java/awt/event/InputMethodListener.java,
7572         java/awt/event/InvocationEvent.java,
7573         java/awt/event/ItemEvent.java,
7574         java/awt/event/ItemListener.java,
7575         java/awt/event/KeyAdapter.java,
7576         java/awt/event/KeyEvent.java,
7577         java/awt/event/KeyListener.java,
7578         java/awt/event/MouseAdapter.java,
7579         java/awt/event/MouseEvent.java,
7580         java/awt/event/MouseListener.java,
7581         java/awt/event/MouseMotionAdapter.java,
7582         java/awt/event/MouseMotionListener.java,
7583         java/awt/event/MouseWheelEvent.java,
7584         java/awt/event/MouseWheelListener.java,
7585         java/awt/event/PaintEvent.java,
7586         java/awt/event/TextEvent.java,
7587         java/awt/event/TextListener.java,
7588         java/awt/event/WindowAdapter.java,
7589         java/awt/event/WindowEvent.java,
7590         java/awt/event/WindowFocusListener.java,
7591         java/awt/event/WindowListener.java,
7592         java/awt/event/WindowStateListener.java,
7593         java/awt/font/TextHitInfo.java,
7594         java/awt/geom/CubicCurve2D.java,
7595         java/awt/geom/Dimension2D.java,
7596         java/awt/geom/Ellipse2D.java,
7597         java/awt/geom/IllegalPathStateException.java,
7598         java/awt/geom/Line2D.java,
7599         java/awt/geom/NoninvertibleTransformException.java,
7600         java/awt/geom/PathIterator.java,
7601         java/awt/geom/Point2D.java,
7602         java/awt/geom/QuadCurve2D.java,
7603         java/awt/geom/RectangularShape.java,
7604         java/awt/geom/RoundRectangle2D.java,
7605         java/awt/im/InputContext.java,
7606         java/awt/im/InputMethodHighlight.java,
7607         java/awt/im/InputMethodRequests.java,
7608         java/awt/im/InputSubset.java,
7609         java/awt/im/spi/InputMethod.java,
7610         java/awt/im/spi/InputMethodDescriptor.java,
7611         java/awt/image/BandCombineOp.java,
7612         java/awt/image/BandedSampleModel.java,
7613         java/awt/image/ByteLookupTable.java,
7614         java/awt/image/ComponentSampleModel.java,
7615         java/awt/image/DataBuffer.java,
7616         java/awt/image/DataBufferByte.java,
7617         java/awt/image/DataBufferDouble.java,
7618         java/awt/image/DataBufferFloat.java,
7619         java/awt/image/DataBufferInt.java,
7620         java/awt/image/DataBufferShort.java,
7621         java/awt/image/DataBufferUShort.java,
7622         java/awt/image/ImagingOpException.java,
7623         java/awt/image/Kernel.java,
7624         java/awt/image/LookupTable.java,
7625         java/awt/image/MultiPixelPackedSampleModel.java,
7626         java/awt/image/PackedColorModel.java,
7627         java/awt/image/PixelInterleavedSampleModel.java,
7628         java/awt/image/RGBImageFilter.java,
7629         java/awt/image/Raster.java,
7630         java/awt/image/RasterFormatException.java,
7631         java/awt/image/SampleModel.java,
7632         java/awt/image/ShortLookupTable.java,
7633         java/awt/image/SinglePixelPackedSampleModel.java,
7634         java/awt/image/WritableRaster.java,
7635         java/awt/print/PrinterAbortException.java,
7636         java/awt/print/PrinterException.java,
7637         java/awt/print/PrinterIOException.java,
7638         java/beans/AppletInitializer.java,
7639         java/beans/ExceptionListener.java,
7640         java/beans/PropertyChangeEvent.java,
7641         java/beans/PropertyChangeListenerProxy.java,
7642         java/beans/PropertyChangeSupport.java,
7643         java/beans/PropertyDescriptor.java,
7644         java/beans/VetoableChangeListenerProxy.java,
7645         java/beans/VetoableChangeSupport.java,
7646         java/io/BufferedReader.java,
7647         java/io/ByteArrayInputStream.java,
7648         java/io/ByteArrayOutputStream.java,
7649         java/io/CharArrayReader.java,
7650         java/io/CharArrayWriter.java,
7651         java/io/CharConversionException.java,
7652         java/io/DataInput.java,
7653         java/io/DataInputStream.java,
7654         java/io/DataOutput.java,
7655         java/io/DataOutputStream.java,
7656         java/io/EOFException.java,
7657         java/io/FileInputStream.java,
7658         java/io/FileNotFoundException.java,
7659         java/io/FileOutputStream.java,
7660         java/io/FilenameFilter.java,
7661         java/io/FilterInputStream.java,
7662         java/io/FilterOutputStream.java,
7663         java/io/FilterReader.java,
7664         java/io/FilterWriter.java,
7665         java/io/IOException.java,
7666         java/io/InputStream.java,
7667         java/io/InterruptedIOException.java,
7668         java/io/LineNumberInputStream.java,
7669         java/io/LineNumberReader.java,
7670         java/io/ObjectInputStream.java,
7671         java/io/ObjectStreamException.java,
7672         java/io/OptionalDataException.java,
7673         java/io/OutputStream.java,
7674         java/io/OutputStreamWriter.java,
7675         java/io/PrintStream.java,
7676         java/io/PrintWriter.java,
7677         java/io/PushbackInputStream.java,
7678         java/io/PushbackReader.java,
7679         java/io/RandomAccessFile.java,
7680         java/io/Reader.java,
7681         java/io/SequenceInputStream.java,
7682         java/io/Serializable.java,
7683         java/io/StreamCorruptedException.java,
7684         java/io/StreamTokenizer.java,
7685         java/io/StringBufferInputStream.java,
7686         java/io/StringWriter.java,
7687         java/io/SyncFailedException.java,
7688         java/io/UTFDataFormatException.java,
7689         java/io/UnsupportedEncodingException.java,
7690         java/io/WriteAbortedException.java,
7691         java/io/Writer.java,
7692         java/lang/AbstractMethodError.java,
7693         java/lang/ArithmeticException.java,
7694         java/lang/ArrayIndexOutOfBoundsException.java,
7695         java/lang/ArrayStoreException.java,
7696         java/lang/AssertionError.java,
7697         java/lang/Boolean.java,
7698         java/lang/Byte.java,
7699         java/lang/Class.java,
7700         java/lang/ClassCastException.java,
7701         java/lang/ClassCircularityError.java,
7702         java/lang/ClassLoader.java,
7703         java/lang/ClassNotFoundException.java,
7704         java/lang/CloneNotSupportedException.java,
7705         java/lang/Cloneable.java,
7706         java/lang/Comparable.java,
7707         java/lang/Compiler.java,
7708         java/lang/Double.java,
7709         java/lang/Error.java,
7710         java/lang/Exception.java,
7711         java/lang/ExceptionInInitializerError.java,
7712         java/lang/Float.java,
7713         java/lang/IllegalAccessError.java,
7714         java/lang/IllegalAccessException.java,
7715         java/lang/IllegalArgumentException.java,
7716         java/lang/IllegalMonitorStateException.java,
7717         java/lang/IllegalStateException.java,
7718         java/lang/IllegalThreadStateException.java,
7719         java/lang/IncompatibleClassChangeError.java,
7720         java/lang/IndexOutOfBoundsException.java,
7721         java/lang/InheritableThreadLocal.java,
7722         java/lang/InstantiationError.java,
7723         java/lang/InstantiationException.java,
7724         java/lang/Integer.java,
7725         java/lang/InternalError.java,
7726         java/lang/InterruptedException.java,
7727         java/lang/LinkageError.java,
7728         java/lang/Long.java,
7729         java/lang/NegativeArraySizeException.java,
7730         java/lang/NoClassDefFoundError.java,
7731         java/lang/NoSuchFieldError.java,
7732         java/lang/NoSuchFieldException.java,
7733         java/lang/NoSuchMethodError.java,
7734         java/lang/NoSuchMethodException.java,
7735         java/lang/NullPointerException.java,
7736         java/lang/Number.java,
7737         java/lang/NumberFormatException.java,
7738         java/lang/OutOfMemoryError.java,
7739         java/lang/Process.java,
7740         java/lang/Runnable.java,
7741         java/lang/Runtime.java,
7742         java/lang/RuntimeException.java,
7743         java/lang/RuntimePermission.java,
7744         java/lang/SecurityException.java,
7745         java/lang/SecurityManager.java,
7746         java/lang/Short.java,
7747         java/lang/StackOverflowError.java,
7748         java/lang/StackTraceElement.java,
7749         java/lang/StringBuffer.java,
7750         java/lang/StringIndexOutOfBoundsException.java,
7751         java/lang/ThreadDeath.java,
7752         java/lang/ThreadGroup.java,
7753         java/lang/Throwable.java,
7754         java/lang/UnsatisfiedLinkError.java,
7755         java/lang/UnsupportedOperationException.java,
7756         java/lang/VerifyError.java,
7757         java/lang/VirtualMachineError.java,
7758         java/lang/reflect/AccessibleObject.java,
7759         java/lang/reflect/Array.java,
7760         java/lang/reflect/InvocationTargetException.java,
7761         java/lang/reflect/Member.java,
7762         java/lang/reflect/Modifier.java,
7763         java/lang/reflect/Proxy.java,
7764         java/lang/reflect/ReflectPermission.java,
7765         java/lang/reflect/UndeclaredThrowableException.java,
7766         java/math/BigInteger.java,
7767         java/net/NetworkInterface.java,
7768         java/nio/ByteBufferHelper.java,
7769         java/nio/ByteBufferImpl.java,
7770         java/nio/DirectByteBufferImpl.java,
7771         java/nio/DoubleBufferImpl.java,
7772         java/nio/FloatBufferImpl.java,
7773         java/nio/IntBufferImpl.java,
7774         java/nio/LongBufferImpl.java,
7775         java/nio/ShortBufferImpl.java,
7776         java/nio/channels/Channel.java,
7777         java/nio/channels/IllegalBlockingModeException.java,
7778         java/nio/charset/spi/CharsetProvider.java,
7779         java/security/AccessControlException.java,
7780         java/security/BasicPermission.java,
7781         java/security/DigestException.java,
7782         java/security/DigestInputStream.java,
7783         java/security/DigestOutputStream.java,
7784         java/security/GeneralSecurityException.java,
7785         java/security/Guard.java,
7786         java/security/GuardedObject.java,
7787         java/security/InvalidAlgorithmParameterException.java,
7788         java/security/InvalidKeyException.java,
7789         java/security/InvalidParameterException.java,
7790         java/security/Key.java,
7791         java/security/KeyException.java,
7792         java/security/KeyManagementException.java,
7793         java/security/KeyStoreException.java,
7794         java/security/MessageDigestSpi.java,
7795         java/security/NoSuchAlgorithmException.java,
7796         java/security/NoSuchProviderException.java,
7797         java/security/Permission.java,
7798         java/security/PermissionCollection.java,
7799         java/security/Permissions.java,
7800         java/security/Principal.java,
7801         java/security/PrivateKey.java,
7802         java/security/PrivilegedActionException.java,
7803         java/security/ProviderException.java,
7804         java/security/PublicKey.java,
7805         java/security/SecureRandom.java,
7806         java/security/SecureRandomSpi.java,
7807         java/security/SignatureException.java,
7808         java/security/SignatureSpi.java,
7809         java/security/SignedObject.java,
7810         java/security/Signer.java,
7811         java/security/UnrecoverableKeyException.java,
7812         java/security/UnresolvedPermission.java,
7813         java/security/acl/AclNotFoundException.java,
7814         java/security/acl/LastOwnerException.java,
7815         java/security/acl/NotOwnerException.java,
7816         java/security/cert/CertPath.java,
7817         java/security/cert/CertPathBuilderException.java,
7818         java/security/cert/CertPathValidatorException.java,
7819         java/security/cert/CertStoreException.java,
7820         java/text/BreakIterator.java,
7821         java/text/ChoiceFormat.java,
7822         java/text/CollationElementIterator.java,
7823         java/text/CollationKey.java,
7824         java/text/Collator.java,
7825         java/text/DateFormat.java,
7826         java/text/DateFormatSymbols.java,
7827         java/text/DecimalFormat.java,
7828         java/text/DecimalFormatSymbols.java,
7829         java/text/FieldPosition.java,
7830         java/text/Format.java,
7831         java/text/NumberFormat.java,
7832         java/text/ParseException.java,
7833         java/text/ParsePosition.java,
7834         java/text/StringCharacterIterator.java,
7835         java/util/AbstractCollection.java,
7836         java/util/AbstractList.java,
7837         java/util/AbstractMap.java,
7838         java/util/AbstractSequentialList.java,
7839         java/util/AbstractSet.java,
7840         java/util/ArrayList.java,
7841         java/util/Arrays.java,
7842         java/util/BitSet.java,
7843         java/util/Collection.java,
7844         java/util/Collections.java,
7845         java/util/Comparator.java,
7846         java/util/ConcurrentModificationException.java,
7847         java/util/Currency.java,
7848         java/util/Date.java,
7849         java/util/EmptyStackException.java,
7850         java/util/Enumeration.java,
7851         java/util/EventListener.java,
7852         java/util/EventListenerProxy.java,
7853         java/util/EventObject.java,
7854         java/util/HashMap.java,
7855         java/util/HashSet.java,
7856         java/util/Hashtable.java,
7857         java/util/IdentityHashMap.java,
7858         java/util/Iterator.java,
7859         java/util/LinkedHashSet.java,
7860         java/util/LinkedList.java,
7861         java/util/List.java,
7862         java/util/ListIterator.java,
7863         java/util/ListResourceBundle.java,
7864         java/util/Map.java,
7865         java/util/MissingResourceException.java,
7866         java/util/NoSuchElementException.java,
7867         java/util/Observable.java,
7868         java/util/Observer.java,
7869         java/util/Properties.java,
7870         java/util/PropertyPermissionCollection.java,
7871         java/util/RandomAccess.java,
7872         java/util/Set.java,
7873         java/util/SortedMap.java,
7874         java/util/SortedSet.java,
7875         java/util/Stack.java,
7876         java/util/StringTokenizer.java,
7877         java/util/TooManyListenersException.java,
7878         java/util/TreeMap.java,
7879         java/util/TreeSet.java,
7880         java/util/Vector.java,
7881         java/util/logging/FileHandler.java,
7882         java/util/logging/Level.java,
7883         java/util/prefs/BackingStoreException.java,
7884         java/util/prefs/InvalidPreferencesFormatException.java,
7885         java/util/prefs/Preferences.java,
7886         javax/accessibility/Accessible.java,
7887         javax/accessibility/AccessibleAction.java,
7888         javax/accessibility/AccessibleBundle.java,
7889         javax/accessibility/AccessibleComponent.java,
7890         javax/accessibility/AccessibleContext.java,
7891         javax/accessibility/AccessibleEditableText.java,
7892         javax/accessibility/AccessibleExtendedComponent.java,
7893         javax/accessibility/AccessibleExtendedTable.java,
7894         javax/accessibility/AccessibleHyperlink.java,
7895         javax/accessibility/AccessibleHypertext.java,
7896         javax/accessibility/AccessibleIcon.java,
7897         javax/accessibility/AccessibleKeyBinding.java,
7898         javax/accessibility/AccessibleRelation.java,
7899         javax/accessibility/AccessibleRelationSet.java,
7900         javax/accessibility/AccessibleResourceBundle.java,
7901         javax/accessibility/AccessibleRole.java,
7902         javax/accessibility/AccessibleSelection.java,
7903         javax/accessibility/AccessibleState.java,
7904         javax/accessibility/AccessibleStateSet.java,
7905         javax/accessibility/AccessibleTable.java,
7906         javax/accessibility/AccessibleTableModelChange.java,
7907         javax/accessibility/AccessibleText.java,
7908         javax/accessibility/AccessibleValue.java,
7909         javax/imageio/IIOException.java,
7910         javax/imageio/ImageIO.java,
7911         javax/imageio/spi/IIOServiceProvider.java,
7912         javax/imageio/spi/ImageInputStreamSpi.java,
7913         javax/imageio/spi/ImageOutputStreamSpi.java,
7914         javax/imageio/spi/ImageReaderWriterSpi.java,
7915         javax/imageio/spi/ImageTranscoderSpi.java,
7916         javax/imageio/spi/RegisterableService.java,
7917         javax/imageio/spi/ServiceRegistry.java,
7918         javax/imageio/stream/IIOByteBuffer.java,
7919         javax/imageio/stream/ImageInputStream.java,
7920         javax/imageio/stream/ImageOutputStream.java,
7921         javax/naming/Binding.java,
7922         javax/naming/CannotProceedException.java,
7923         javax/naming/CompositeName.java,
7924         javax/naming/CompoundName.java,
7925         javax/naming/LinkException.java,
7926         javax/naming/LinkRef.java,
7927         javax/naming/NameClassPair.java,
7928         javax/naming/Reference.java,
7929         javax/naming/ReferralException.java,
7930         javax/naming/directory/Attribute.java,
7931         javax/naming/directory/AttributeModificationException.java,
7932         javax/naming/directory/Attributes.java,
7933         javax/naming/directory/DirContext.java,
7934         javax/naming/directory/ModificationItem.java,
7935         javax/naming/directory/SearchControls.java,
7936         javax/naming/directory/SearchResult.java,
7937         javax/naming/event/EventContext.java,
7938         javax/naming/event/EventDirContext.java,
7939         javax/naming/event/NamespaceChangeListener.java,
7940         javax/naming/event/NamingExceptionEvent.java,
7941         javax/naming/event/NamingListener.java,
7942         javax/naming/event/ObjectChangeListener.java,
7943         javax/naming/ldap/Control.java,
7944         javax/naming/ldap/ExtendedResponse.java,
7945         javax/naming/ldap/HasControls.java,
7946         javax/naming/ldap/LdapContext.java,
7947         javax/naming/ldap/UnsolicitedNotification.java,
7948         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7949         javax/naming/ldap/UnsolicitedNotificationListener.java,
7950         javax/naming/spi/DirectoryManager.java,
7951         javax/naming/spi/ResolveResult.java,
7952         javax/naming/spi/Resolver.java,
7953         javax/security/auth/callback/Callback.java,
7954         javax/security/auth/callback/CallbackHandler.java,
7955         javax/security/auth/callback/ChoiceCallback.java,
7956         javax/security/auth/callback/ConfirmationCallback.java,
7957         javax/security/auth/callback/LanguageCallback.java,
7958         javax/security/auth/callback/NameCallback.java,
7959         javax/security/auth/callback/PasswordCallback.java,
7960         javax/security/auth/callback/TextInputCallback.java,
7961         javax/security/auth/callback/TextOutputCallback.java,
7962         javax/security/auth/callback/UnsupportedCallbackException.java,
7963         javax/security/sasl/Sasl.java,
7964         javax/security/sasl/SaslServerFactory.java,
7965         javax/swing/DefaultBoundedRangeModel.java,
7966         javax/swing/JComponent.java,
7967         javax/swing/JList.java,
7968         javax/swing/JProgressBar.java,
7969         javax/swing/JRadioButton.java,
7970         javax/swing/JTextArea.java,
7971         javax/swing/JTextField.java,
7972         javax/swing/JToggleButton.java,
7973         javax/swing/JTree.java,
7974         javax/swing/SpinnerListModel.java,
7975         javax/swing/event/EventListenerList.java,
7976         javax/swing/text/JTextComponent.java,
7977         javax/swing/text/StringContent.java,
7978         javax/swing/text/Utilities.java,
7979         javax/swing/undo/UndoManager.java,
7980         javax/swing/undo/UndoableEditSupport.java,
7981         javax/transaction/HeuristicCommitException.java,
7982         javax/transaction/HeuristicMixedException.java,
7983         javax/transaction/HeuristicRollbackException.java,
7984         javax/transaction/InvalidTransactionException.java,
7985         javax/transaction/NotSupportedException.java,
7986         javax/transaction/RollbackException.java,
7987         javax/transaction/Status.java,
7988         javax/transaction/Synchronization.java,
7989         javax/transaction/SystemException.java,
7990         javax/transaction/Transaction.java,
7991         javax/transaction/TransactionManager.java,
7992         javax/transaction/TransactionRequiredException.java,
7993         javax/transaction/TransactionRolledbackException.java,
7994         javax/transaction/UserTransaction.java,
7995         javax/transaction/xa/XAException.java,
7996         javax/transaction/xa/XAResource.java,
7997         javax/transaction/xa/Xid.java,
7998         javax/xml/XMLConstants.java,
7999         javax/xml/datatype/DatatypeConfigurationException.java,
8000         javax/xml/datatype/DatatypeConstants.java,
8001         javax/xml/datatype/DatatypeFactory.java,
8002         javax/xml/datatype/Duration.java,
8003         javax/xml/datatype/XMLGregorianCalendar.java,
8004         javax/xml/namespace/NamespaceContext.java,
8005         javax/xml/namespace/QName.java,
8006         javax/xml/parsers/DocumentBuilder.java,
8007         javax/xml/parsers/DocumentBuilderFactory.java,
8008         javax/xml/parsers/FactoryConfigurationError.java,
8009         javax/xml/parsers/ParserConfigurationException.java,
8010         javax/xml/parsers/SAXParser.java,
8011         javax/xml/parsers/SAXParserFactory.java,
8012         javax/xml/transform/ErrorListener.java,
8013         javax/xml/transform/OutputKeys.java,
8014         javax/xml/transform/Result.java,
8015         javax/xml/transform/Source.java,
8016         javax/xml/transform/SourceLocator.java,
8017         javax/xml/transform/Templates.java,
8018         javax/xml/transform/Transformer.java,
8019         javax/xml/transform/TransformerConfigurationException.java,
8020         javax/xml/transform/TransformerException.java,
8021         javax/xml/transform/TransformerFactory.java,
8022         javax/xml/transform/TransformerFactoryConfigurationError.java,
8023         javax/xml/transform/URIResolver.java,
8024         javax/xml/transform/dom/DOMLocator.java,
8025         javax/xml/transform/dom/DOMResult.java,
8026         javax/xml/transform/dom/DOMSource.java,
8027         javax/xml/transform/sax/SAXResult.java,
8028         javax/xml/transform/sax/SAXSource.java,
8029         javax/xml/transform/sax/SAXTransformerFactory.java,
8030         javax/xml/transform/sax/TemplatesHandler.java,
8031         javax/xml/transform/sax/TransformerHandler.java,
8032         javax/xml/transform/stream/StreamResult.java,
8033         javax/xml/transform/stream/StreamSource.java,
8034         javax/xml/validation/Schema.java,
8035         javax/xml/validation/SchemaFactory.java,
8036         javax/xml/validation/TypeInfoProvider.java,
8037         javax/xml/validation/Validator.java,
8038         javax/xml/validation/ValidatorHandler.java,
8039         javax/xml/xpath/XPathConstants.java,
8040         javax/xml/xpath/XPathException.java,
8041         javax/xml/xpath/XPathExpression.java,
8042         javax/xml/xpath/XPathExpressionException.java,
8043         javax/xml/xpath/XPathFactory.java,
8044         javax/xml/xpath/XPathFactoryConfigurationException.java,
8045         javax/xml/xpath/XPathFunction.java,
8046         javax/xml/xpath/XPathFunctionException.java,
8047         javax/xml/xpath/XPathFunctionResolver.java:
8048         Fixed usage of @author tag, reworked import statements,
8049         removed CVS tags, changed the modifier order and fixed
8050         HTML usage in javadocs.
8051
8052 2005-02-16  Julian Scheid  <julian@sektor37.de>
8053
8054         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8055         in.position().
8056         (encodeLoop): Likewise.
8057
8058 2005-02-16  Mark Wielaard  <mark@klomp.org>
8059
8060         * Makefile.am (ordinary_java_source_files): Add new files
8061         gnu/java/security/ber/BER.java,
8062         gnu/java/security/ber/BEREncodingException.java,
8063         gnu/java/security/ber/BERReader.java,
8064         gnu/java/security/ber/BERValue.java,
8065         gnu/java/security/pkcs/PKCS7SignedData.java and
8066         gnu/java/security/pkcs/SignerInfo.java.
8067         * Makefile.in: Regenerated.
8068
8069 2005-02-16  Casey Marshall  <csm@gnu.org>
8070
8071         * gnu/java/security/provider/GnuDSAPrivateKey.java
8072         (encodedKey): new field.
8073         (getFormat): return "PKCS#8".
8074         (getEncoded): implemented.
8075         (toString): check for 'null' values.
8076         * gnu/java/security/provider/GnuDSAPublicKey.java
8077         (encodedKey): new field.
8078         (getFormat): return "X.509".
8079         (getEncoded): implemented.
8080         (toString): check for 'null' values.
8081
8082 2005-02-16  Michael Koch  <konqueror@gmx.de>
8083
8084         * java/util/jar/JarFile.java: Imports reworked.
8085
8086 2005-02-16  Mark Wielaard  <mark@klomp.org>
8087
8088         * java/util/jar/JarFile.java (verify): Make package private.
8089         (signaturesRead): Likewise.
8090         (verified): Likewise.
8091         (entryCerts): Likewise.
8092         (DEBUG): Likewise.
8093         (debug): Likewise.
8094         (entries): Construct new JarEnumeration with reference to this.
8095         (JarEnumeration): Make static.
8096         (JarEnumeration.jarfile): New field.
8097         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8098         Compare verified value to Boolean.TRUE or Boolean.False only
8099         when verify is true.
8100         (getEntry): Make synchronized. Compare value of verified to
8101         Boolean.TRUE.
8102         (getInputStream): Construct EntryInputStream with reference to this.
8103         (getManifest): Make synchronized.
8104         (EntryInputStream): Make static.
8105         (EntryInputStream.jarfile): New field.
8106         (EntryInputStream.EntryInputStream): Check if manifest exists,
8107         before getting attributes.
8108         (eof): Synchronize on jarfile.
8109
8110 2005-02-16  Casey Marshall  <csm@gnu.org>
8111
8112         * java/util/jar/JarFile.java (verify): return if the jar is signed
8113         with an unsupported algorithm.
8114
8115 2005-02-16  Mark Wielaard  <mark@klomp.org>
8116
8117         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8118         InputStream as argument.
8119         (getInputStream): Construct a new EntryInputStream with the result of
8120         super.getInputStream(entry).
8121
8122 2005-02-16  Casey Marshall  <csm@gnu.org>
8123
8124         Signed JAR file support.
8125         * java/net/URLClassLoader.java
8126         (JarURLResource.getCertificates): re-read jar entry to ensure
8127         certificates are picked up.
8128         (findClass): fill in class `signers' field, too.
8129         * java/util/jar/JarFile.java (META_INF): new constant.
8130         (PKCS7_DSA_SUFFIX): new constant.
8131         (PKCS7_RSA_SUFFIX): new constant.
8132         (DIGEST_KEY_SUFFIX): new constant.
8133         (SF_SUFFIX): new constant.
8134         (MD2_OID): new constant.
8135         (MD4_OID): new constant.
8136         (MD5_OID): new constant.
8137         (SHA1_OID): new constant.
8138         (DSA_ENCRYPTION_OID): new constant.
8139         (RSA_ENCRYPTION_OID): new constant.
8140         (signaturesRead): new field.
8141         (verified): new field.
8142         (entryCerts): new field.
8143         (DEBUG): new constant.
8144         (debug): new method.
8145         (JarEnumeration.nextElement): fill in entry certificates, read
8146         signatures if they haven't been read.
8147         (getEntry): likewise.
8148         (getInputStream): verify stream if it hasn't been verified yet.
8149         (readSignatures): new method.
8150         (verify): new method.
8151         (verifyHashes): new method.
8152         (readManifestEntry): new method.
8153         (EntryInputStream): new class.
8154         * gnu/java/io/Base64InputStream.java (decode): new class
8155         method.
8156         * gnu/java/security/der/DERReader.java don't make class
8157         final.
8158         (in): made protected.
8159         (encBuf): likewise.
8160         (readLength): likewise.
8161         * gnu/java/security/ber/BER.java,
8162         * gnu/java/security/ber/BEREncodingException.java,
8163         * gnu/java/security/ber/BERReader.java,
8164         * gnu/java/security/ber/BERValue.java,
8165         * gnu/java/security/pkcs/PKCS7SignedData.java,
8166         * gnu/java/security/pkcs/SignerInfo.java:
8167         new files.
8168
8169 2005-02-16  Tom Tromey  <tromey@redhat.com>
8170
8171         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8172         copied file on exit.
8173
8174 2005-02-15  Mark Wielaard  <mark@klomp.org>
8175
8176         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8177
8178 2005-02-15  Michael Koch  <konqueror@gmx.de>
8179
8180         * gnu/java/awt/peer/gtk/GtkArg.java,
8181         gnu/java/awt/peer/gtk/GtkArgList.java:
8182         Removed.
8183
8184 2005-02-15  Craig Black  <craig.black@aonix.com>
8185
8186         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8187         (postMenuActionEvent): Implement to notify ItemListeners.
8188         * java/awt/CheckboxMenuItem.java
8189         (dispatchEventImpl): Update state on ItemEvent.
8190         * java/awt/MenuItem.java
8191         (processActionEvent): Retarget event source.
8192
8193 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8194
8195         * gnu/java/awt/color/ClutProfileConverter.java,
8196         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8197         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8198         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8199         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8200         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8201         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8202         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8203         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8204         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8205         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8206         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8207         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8208         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8209         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8210         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8211         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8212         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8213         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8214         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8215         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8216         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8217         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8218         gnu/java/awt/peer/gtk/GtkToolkit.java,
8219         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8220         javax/swing/JPopupMenu.java,
8221         javax/swing/JSpinner.java,
8222         javax/swing/SortingFocusTraversalPolicy.java,
8223         javax/swing/SwingUtilities.java,
8224         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8225         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8226         javax/swing/tree/DefaultMutableTreeNode.java:
8227         Removed unused imports and expanded starred
8228         imports.
8229
8230 2005-02-15  Mark Wielaard  <mark@klomp.org>
8231
8232         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8233         IllegalArgumentException when the given String is null.
8234
8235         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8236         when given keystoke sequence cannot be parsed.
8237
8238         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8239         if one is installed. Only install the given menubar is not null.
8240
8241         * javax/swing/JViewport.java (getViewSize): Return an empty
8242         Dimension when the view isn't set or preferred component size when
8243         no viewSize is set.
8244
8245         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8246         empty Dimension when there is no view set.
8247         (minimumLayoutSize): Likewise.
8248         (layoutContainer): Don't try to layout when there is no view.
8249
8250 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8251
8252         * jawt.c: New file.
8253         * include/jawt.h: Likewise.
8254         * include/jawt_md.h: Likewise.
8255         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8256         jawt_md.h files.
8257         * jni/classpath/classpath_jawt.h: Likewise.
8258         * jni/gtk-peer/gtk_jawt.c: Likewise.
8259         * Makefile.am: Build libjawt.so.
8260
8261 2005-02-15  Michael Koch  <konqueror@gmx.de>
8262
8263         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8264         Merged file header with classpath CVS head.
8265         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8266         Merged code formatting with classpath CVS head.
8267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8268         Removed debug code.
8269         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8270         Handle special JNI strings with 2 '\0' at the end.
8271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8272         Merged file header with classpath CVS head.
8273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8274         Merged code formatting with classpath CVS head.
8275
8276 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8277
8278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8279         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8280         (handle_response): Use GTK_RESPONSE_ACCEPT.
8281
8282 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8283
8284         * Makefile.am: Fix library build breakage.
8285         * Makefile.in: Regenerate.
8286
8287 2005-02-15  Michael Koch  <konqueror@gmx.de>
8288
8289         * javax/swing/JTabbedPane.java
8290         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8291
8292 2005-02-15  Michael Koch  <konqueror@gmx.de>
8293
8294         * javax/swing/tree/DefaultMutableTreeNode.java:
8295         Reworked Javadocs all over.
8296         (getPathToRoot): Fixed direction of result array initialization.
8297
8298 2005-02-15  Michael Koch  <konqueror@gmx.de>
8299
8300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8301          Fix includes for cairo 0.3.0 snappshot.
8302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8303         Merged file header from classpath CVS HEAD.
8304
8305 2005-02-15  Craig Black  <craig.black@aonix.com>
8306
8307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8308         (copyState): Pass a JNI global reference to signal handler.
8309         (realize_cb): Use and free JNI global reference.
8310         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8311         (create): Pass a JNI global reference to signal handler.
8312         (selection_changed): Match declaration.
8313         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8314         (dispose): Do not remove entries from state tables until after widget is
8315         destroyed.
8316
8317 2005-02-15  Michael Koch  <konqueror@gmx.de>
8318
8319         * java/awt/Container.javai (paramString):
8320         If layoutMgr is null just return result of super.paramString().
8321         * java/awt/Scrollbar.java: Reformatted.
8322         * java/awt/im/InputContext.java (static):
8323         Removed redundant initializations.
8324
8325 2005-02-15  Michael Koch  <konqueror@gmx.de>
8326
8327         * javax/swing/ImageIcon.java,
8328         javax/swing/UIManager.java,
8329         javax/swing/text/EditorKit.java,
8330         javax/swing/text/Segment.java:
8331         More whitespace cleanups.
8332
8333 2005-02-15  Michael Koch  <konqueror@gmx.de>
8334
8335         * gnu/java/awt/EmbeddedWindow.java,
8336         gnu/java/awt/image/ImageDecoder.java,
8337         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8338         java/awt/DefaultKeyboardFocusManager.java,
8339         java/awt/Frame.java,
8340         java/awt/image/RGBImageFilter.java,
8341         javax/swing/AbstractButton.java,
8342         javax/swing/ActionMap.java,
8343         javax/swing/ComponentInputMap.java,
8344         javax/swing/DefaultDesktopManager.java,
8345         javax/swing/ImageIcon.java,
8346         javax/swing/InputMap.java,
8347         javax/swing/JButton.java,
8348         javax/swing/JCheckBox.java,
8349         javax/swing/JCheckBoxMenuItem.java,
8350         javax/swing/JEditorPane.java,
8351         javax/swing/JMenu.java,
8352         javax/swing/JMenuItem.java,
8353         javax/swing/JOptionPane.java,
8354         javax/swing/JRootPane.java,
8355         javax/swing/JTable.java,
8356         javax/swing/MenuSelectionManager.java,
8357         javax/swing/RepaintManager.java,
8358         javax/swing/ScrollPaneLayout.java,
8359         javax/swing/SortingFocusTraversalPolicy.java,
8360         javax/swing/UIManager.java,
8361         javax/swing/ViewportLayout.java,
8362         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8363         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8364         javax/swing/plaf/basic/BasicLabelUI.java,
8365         javax/swing/plaf/basic/BasicListUI.java,
8366         javax/swing/plaf/basic/BasicMenuItemUI.java,
8367         javax/swing/plaf/basic/BasicMenuUI.java,
8368         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8369         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8370         javax/swing/plaf/basic/BasicRootPaneUI.java,
8371         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8372         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8373         javax/swing/plaf/basic/BasicTextUI.java,
8374         javax/swing/table/TableColumnModel.java,
8375         javax/swing/text/AbstractDocument.java,
8376         javax/swing/text/EditorKit.java,
8377         javax/swing/text/Position.java,
8378         javax/swing/text/Segment.java,
8379         javax/swing/text/StyledEditorKit.java,
8380         javax/swing/text/ViewFactory.java:
8381         Cleanup whitespace differences to classpath CVS HEAD.
8382
8383 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8384
8385         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8386         (finalize): Call finish from here.
8387         (produce): Not from here.
8388         * Makefile.am (gtk_c_source_files):
8389         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8390         * Makefile.in: Regenerate.
8391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8392         (cairoSetFont):
8393         (cairoDrawGdkTextLayout):
8394         (cairoDrawString):
8395         (getPeerTextMetrics):
8396         (getPeerFontMetrics): Remove.
8397         (setFont): Don't call cairoSetFont.
8398         (cairoDrawGlyphVector): Accept font peer argument.
8399         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8401         (ensure_metrics_cairo):
8402         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8403         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8404         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8405         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8406         (metrics_cairo):
8407         (metrics_surface): Remove.
8408         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8409         Pass and install font peer.
8410
8411 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8412
8413         * Makefile.am: Create "split library" structure.
8414         * Makefile.in: Regenerate.
8415
8416 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8417
8418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8422         Release GDK lock during upcalls.
8423
8424 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8425
8426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8428         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8429         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8430         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8432         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8433         (getGlyphVector):
8434         (getFontMetrics):
8435         (getTextMetrics): New native methods.
8436         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8437         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8438         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8439         * Makefile.in: Regenerate.
8440
8441 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8442
8443         * javax/swing/SwingUtilities.java:
8444         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8445         Implemented and documented.
8446         (getAccessibleChild(java.awt.Component, int)): Likewise.
8447         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8448         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8449         (getAccessibleStateSet(java.awt.Component)): Likewise.
8450
8451 2005-02-15  Michael Koch  <konqueror@gmx.de>
8452
8453         * javax/swing/SwingUtilities.java
8454         (getFontMetrics): Removed.
8455
8456 2005-02-15  Michael Koch  <konqueror@gmx.de>
8457
8458         * java/awt/Container.java
8459         (paramString): Implemented.
8460         * javax/swing/AbstractButton.java
8461         (paramString): Implemented.
8462         * javax/swing/JComponent.java
8463         (paramString): Implemented.
8464         * javax/swing/JMenu.java
8465         (paramString): Implemented.
8466         * javax/swing/JMenuBar.java
8467         (paramString): Implemented.
8468         * javax/swing/JMenuItem.java
8469         (paramString): Implemented.
8470         * javax/swing/JPopupMenu.java
8471         (paramString): Implemented.
8472
8473 2005-02-15  Michael Koch  <konqueror@gmx.de>
8474
8475         * javax/swing/JMenu.java
8476         (uiClassID): Removed.
8477         (JMenu): Set invoker on popup menu.
8478         (getUIClassID): Return id directly.
8479         (getItemCount): Simply return getMenuComponentCount().
8480         Fixed javadoc.
8481         (isTopLevelMenu): Simplified.
8482         * javax/swing/JMenuItem.java
8483         (uiClassID): Removed.
8484         (getUIClassID): Return id directly.
8485         * javax/swing/JPopupMenu.java
8486         (uiClassID): Removed.
8487         (JPopupMenu): Always initialize correctly.
8488         (getSubElements): Only return components implementing MenuElement
8489         interface.
8490         (HeavyWeightPopup.hide): Removed.
8491
8492 2005-02-15  Michael Koch  <konqueror@gmx.de>
8493
8494         * java/awt/image/ReplicateScaleFilter.java
8495         (replicatePixels): Made private.
8496         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8497         (DefaultRGBChooserPanel): Made package private.
8498         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8499         (RecentSwatchPanel): Likewise.
8500         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8501         (MouseInputAdapter): Made abstract.
8502         * javax/swing/tree/DefaultMutableTreeNode.java
8503         (random): Removed.
8504         (growTree): Likewise.
8505
8506 2005-02-15  Michael Koch  <konqueror@gmx.de>
8507
8508         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8509         Clarified comments.
8510
8511 2005-02-15  Michael Koch  <konqueror@gmx.de>
8512
8513         * javax/swing/JComponent.java (getComponentGraphics):
8514         Removed accidently commited code.
8515
8516 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8517
8518         * java/awt/dnd/DropTarget.java
8519         (addDropTargetListener): Despite documentation, do not throw.
8520         * javax/swing/JComponent.java: Set a default DropTarget.
8521
8522 2005-02-15  Michael Koch  <konqueror@gmx.de>
8523
8524         * javax/swing/AbstractAction.java
8525         (ENABLED_PROPERTY): Removed.
8526         (setEnabled): Replaced constant with real string.
8527         * javax/swing/AbstractButton.java
8528         (createActionPropertyChangeListener.propertyChange): Likewise.
8529         * javax/swing/JComboBox.java
8530         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8531         (EDITABLE_CHANGED_PROPERTY): Removed.
8532         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8533         (ENABLED_CHANGED_PROPERTY):Likewise.
8534         (RENDERER_CHANGED_PROPERTY):Likewise.
8535         (EDITOR_CHANGED_PROPERTY):Likewise.
8536         (MODEL_CHANGED_PROPERTY):Likewise.
8537         (uiClassID):Likewise.
8538         (getUIClassID): Replaced constant with real string.
8539         (setModel):Likewise.
8540         (setEditable):Likewise.
8541         (setMaximumRowCount):Likewise.
8542         (setRenderer):Likewise.
8543         (setEditor):Likewise.
8544         (setEnabled):Likewise.
8545         * javax/swing/JLabel.java
8546         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8547         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8548         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8549         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8550         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8551         (ICON_CHANGED_PROPERTY): Likewise.
8552         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8553         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8554         (TEXT_CHANGED_PROPERTY): Likewise.
8555         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8556         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8557         (setText): Replaced constant with real string.
8558         (setIcon): Likewise.
8559         (setDisabledIcon): Likewise.
8560         (setDisplayedMnemonic): Likewise.
8561         (setIconTextGap): Likewise.
8562         (setVerticalAlignment): Likewise.
8563         (setHorizontalAlignment): Likewise.
8564         (setVerticalTextPosition): Likewise.
8565         (setHorizontalTextPosition): Likewise.
8566         (setLabelFor): Replaced constant with real string.
8567         Fire property change event after property got changed.
8568         * javax/swing/JList.java
8569         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8570         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8571         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8572         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8573         (MODEL_PROPERTY_CHANGED): Likewise.
8574         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8575         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8576         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8577         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8578         (setFixedCellWidth): Reimplemented.
8579         (setFixedCellHeight): Exit if new value is identical.
8580         Replaced constant with real string.
8581         (setSelectionBackground): Likewise.
8582         (setSelectionForeground): Likewise.
8583         (setPrototypeCellValue): Likewise.
8584         (setCellRenderer): Replaced constant with real string.
8585         (setModel): Likewise.
8586         (setSelectionModel): Likewise.
8587         * javax/swing/JMenuBar.java
8588         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8589         (MODEL_CHANGED_PROPERTY): Likewise.
8590         (MARGIN_CHANGED_PROPERTY): Likewise.
8591         (setBorderPainted): Reimplemented.
8592         (setMargin): Likewise.
8593         (setSelectionModel): Replaced constant with real string.
8594         * javax/swing/JPopupMenu.java
8595         (LABEL_CHANGED_PROPERTY): Removed.
8596         (VISIBLE_CHANGED_PROPERTY): Likewise.
8597         (borderPainted): Likewise.
8598         (setLabel): Replaced constant with real string.
8599         (setVisible): Exit if new value is identical.
8600         Replaced constant with real string.
8601         * javax/swing/JProgressBar.java
8602         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8603         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8604         (STRING_CHANGED_PROPERTY): Likewise.
8605         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8606         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8607         (setOrientation): Replaced constant with real string.
8608         (setStringPainted): Likewise.
8609         (setString): Likewise.
8610         (setBorderPainted): Likewise.
8611         (setIndeterminate): Likewise.
8612         * javax/swing/JScrollBar.java
8613         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8614         (MODEL_CHANGED_PROPERTY): Likewise.
8615         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8616         (setOrientation): Replaced constant with real string.
8617         (setModel): Likewise.
8618         (setUnitIncrement): Likewise.
8619         (setBlockIncrement): Likewise.
8620         * javax/swing/JScrollPane.java
8621         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8622         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8623         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8624         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8625         (LAYOUT_CHANGED_PROPERTY): Likewise.
8626         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8627         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8628         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8629         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8630         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8631         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8632         (setComponentOrientation): Replaced constant with real string.
8633         (setColumnHeader): Likewise.
8634         (setHorizontalScrollBar): Likewise.
8635         (setHorizontalScrollBarPolicy): Likewise.
8636         (setRowHeader): Likewise.
8637         (setVerticalScrollBar): Likewise.
8638         (setVerticalScrollBarPolicy): Likewise.
8639         (setWheelScrollingEnabled): Likewise.
8640         (setViewport): Likewise.
8641         (setViewportBorder): Likewise.
8642         * javax/swing/JSlider.java
8643         (INVERTED_CHANGED_PROPERTY): Removed.
8644         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8645         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8646         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8647         (MODEL_CHANGED_PROPERTY): Likewise.
8648         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8649         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8650         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8651         (setModel): Replaced constant with real string.
8652         (setOrientation): Likewise.
8653         (setLabelTable): Likewise.
8654         (setInverted): Likewise.
8655         (setMajorTickSpacing): Likewise.
8656         (setMinorTickSpacing): Likewise.
8657         (setPaintTicks): Likewise.
8658         (setPaintLabels): Likewise.
8659         * javax/swing/JTabbedPane.java
8660         (MODEL_CHANGED_PROPERTY): Removed.
8661         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8662         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8663         (setModel): Replaced constant with real string.
8664         (setTabPlacement): Likewise.
8665         (setTabLayoutPolicy): Likewise.
8666         * javax/swing/JToolBar.java
8667         (ORIENTATION_CHANGED_PROPERTY): Removed.
8668         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8669         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8670         (MARGIN_CHANGED_PROPERTY): Likewise.
8671         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8672         (setRollover): Replaced constant with real string.
8673         (setMargin): Likewise.
8674         (setBorderPainted): Likewise.
8675         (setFloatable): Likewise.
8676         (setOrientation): Likewise.
8677         * javax/swing/plaf/basic/BasicComboBoxUI.java
8678         (PropertyChangeHandler.propertyChange): Likewise.
8679         * javax/swing/plaf/basic/BasicComboPopup.java
8680         (PropertyChangeHandler.propertyChange): Likewise.
8681         * javax/swing/plaf/basic/BasicMenuBarUI.java
8682         (PropertyChangeHandler.propertyChange): Likewise.
8683         * javax/swing/plaf/basic/BasicProgressBarUI.java
8684         (PropertyChangeHandler.propertyChange): Likewise.
8685         * javax/swing/plaf/basic/BasicScrollBarUI.java
8686         (PropertyChangeHandler.propertyChange): Likewise.
8687         * javax/swing/plaf/basic/BasicSliderUI.java
8688         (PropertyChangeHandler.propertyChange): Likewise.
8689         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8690         (PropertyChangeHandler.propertyChange): Likewise.
8691         * javax/swing/plaf/basic/BasicToolBarUI.java
8692         (PropertyChangeHandler.propertyChange): Likewise.
8693
8694 2005-02-15  Michael Koch  <konqueror@gmx.de>
8695
8696         * javax/swing/DefaultButtonModel.java
8697         (changeState): Made private.
8698         * javax/swing/DefaultDesktopManager.java
8699         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8700         * javax/swing/JLayeredPane.java
8701         (layerToRange): Made private.
8702         (incrLayer): Likewise.
8703         (decrLayer): Likewise.
8704         * javax/swing/JTable.java
8705         (dragEnabled): Likewise.
8706         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8707         * javax/swing/KeyStroke.java
8708         (Keystroke): Made private.
8709         * javax/swing/TransferHandler.java
8710         (COMMAND_COPY): Likewise.
8711         (COMMAND_CUT): Likewise.
8712         (COMMAND_PASTE): Likewise.
8713
8714 2005-02-15  Michael Koch  <konqueror@gmx.de>
8715
8716         * javax/swing/JTextField.java
8717         (postActionEvent): Use text in field when actionCommand is null.
8718         (getActionCommand): Removed.
8719
8720 2005-02-15  Michael Koch  <konqueror@gmx.de>
8721
8722         * javax/swing/AbstractSet.java: Removed.
8723         * Makefile.am: Removed javax/swing/AbstractSet.java.
8724         * Makefile.in: Regenerated.
8725
8726 2005-02-15  Michael Koch  <konqueror@gmx.de>
8727
8728         * java/awt/Window.java
8729         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8730         * java/awt/dnd/DnDConstants.java
8731         (DnDConstants): New private constructor.
8732
8733 2005-02-15  Michael Koch  <konqueror@gmx.de>
8734
8735         * javax/swing/DefaultCellRenderer.java: Removed.
8736         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8737         * Makefile.in: Regenerated.
8738
8739 2005-02-15  Michael Koch  <konqueror@gmx.de>
8740
8741         * javax/swing/AbstractButton.java
8742         (fireItemStateChanged): Made protected.
8743         (fireActionPerformed): Likewise.
8744         (fireStateChanged): Likewise.
8745         * javax/swing/DefaultButtonModel.java
8746         (fireItemStateChanged): Likewise.
8747         (fireActionPerformed): Likewise.
8748         (fireStateChanged): Likewise.
8749         * javax/swing/JApplet.java
8750         (JApplet): Removed.
8751         (frameInit): Likewise.
8752         (setRootPane): Made protected.
8753         (createRootPane): Likewise.
8754         * javax/swing/JComponent.java
8755         (getClientProperty): Likewise.
8756         (putClientProperty): Likewise.
8757         * javax/swing/JEditorPane.java
8758         (getContentType): Likewise.
8759         (setContentType): Likewise.
8760         * javax/swing/JFrame.java
8761         (setRootPane): Likewise.
8762         (createRootPane): Likewise.
8763         * javax/swing/JInternalFrame.java
8764         (getFocusCycleRootAncestor): Made final. Added @since tag.
8765         (isFocusCycleRoot): Likewise.
8766         (getWarningString): Made final.
8767         * javax/swing/JScrollBar.java
8768         (changeListener): Removed.
8769         (changeEvent): Likewise.
8770         (createChangeListener): Likewise.
8771         (fireStateChanged): Likewise.
8772         (addChangeListener): Likewise.
8773         (removeChangeListener): Likewise.
8774         (getChangeListeners): Likewise.
8775         * javax/swing/JScrollPane.java
8776         (createViewport): Made protected.
8777         * javax/swing/JViewport.java
8778         (addImpl): Likewise.
8779         (setBorder): New method.
8780         * javax/swing/JWindow.java
8781         (setRootPane): Made protected.
8782         (createRootPane): Likewise.
8783         * javax/swing/plaf/basic/BasicButtonUI.java
8784         (installListeners): Likewise.
8785         (uninstallListeners): Likewise.
8786         * javax/swing/plaf/basic/BasicProgressBarUI.java
8787         (incrementAnimationIndex): Likewise.
8788         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8789         (createLayoutManager): Likewise.
8790         * javax/swing/table/DefaultTableCellRenderer.java
8791         (firePropertyChange): Likewise.
8792         * javax/swing/table/JTableHeader.java
8793         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8794         New constructor.
8795         * javax/swing/text/PlainDocument.java
8796         (reindex): Made private.
8797         * javax/swing/text/PlainView.java
8798         (drawLine): Made protected.
8799         (getTabSize): Likewise.
8800         * javax/swing/text/View.java
8801         (setSize): Removed.
8802         (preferenceChanged): New method.
8803         (getBreakWeight): Likewise.
8804         (breakView): Likewise.
8805         (getViewIndex): Likewise.
8806
8807 2005-02-15  Michael Koch  <konqueror@gmx.de>
8808
8809         * javax/swing/JScrollPane.java
8810         (ScrollBar): Made class protected.
8811         * javax/swing/JSpinner.java
8812         (JSpinner): Added @since tag.
8813         (listenerList): Removed.
8814         * javax/swing/JTable.java
8815         (setValueAt): New method.
8816         (getColumn): Likewise.
8817         * javax/swing/JWindow.java
8818         (rootPaneCheckingEnabled): Renamed from checking.
8819
8820 2005-02-15  Michael Koch  <konqueror@gmx.de>
8821
8822         * javax/swing/plaf/basic/BasicTextUI.java
8823         (RootView.modelToView): Made it public and return a java.awt.Shape.
8824         Handle null subview.
8825         (uninstall): Set textComponent to null when its not possible used
8826         anymore.
8827         * javax/swing/text/View.java
8828         (setParent): Use better argument name.
8829         (getContainer): Get parent via getParent().
8830         (getViewFactory): Likewise.
8831         (getAttributes): Get element via getElement().
8832         (getStartOffset): Likewise.
8833         (getEndOffset): Likewise.
8834         (getResizeWeight): New method.
8835         (getMaximumSpan): Likewise.
8836         (getMinimumSpan): Likewise.
8837         (setSize): Likewise.
8838         (getGraphics): Likewise.
8839
8840 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8841
8842         * java/awt/Checkbox.java:
8843         (AccessibleAWTCheckbox()): Added public constructor
8844         to call superclass.
8845         * java/awt/Choice.java:
8846         (AccessibleAWTChoice): Added class documentation.
8847         (AccessibleAWTChoice()): Added public constructor
8848         to call superclass.
8849         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8850         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8851         and changed role to COMBO_BOX.
8852         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8853         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8854         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8855
8856 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8857             Michael Koch  <konqueror@gmx.de>
8858
8859         * javax/swing/LayoutFocusTraversalPolicy.java,
8860         javax/swing/SortingFocusTraversalPolicy.java:
8861         New classes.
8862         * Makefile.am: Added new classes.
8863         * Makefike.in: Regenerated.
8864
8865
8866 2005-02-15  Michael Koch  <konqueror@gmx.de>
8867
8868         * javax/swing/DebugGraphics.java: Mostly implemented.
8869
8870 2005-02-15  Michael Koch  <konqueror@gmx.de>
8871
8872         * javax/swing/SwingUtilities.java
8873         (findFocusOwner): New method.
8874
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
8876
8877         * javax/swing/text/DefaultEditorKit.java
8878         (read): Added '\n' after each line.
8879         * javax/swing/text/PlainView.java
8880         (modelToView): Update metrics.
8881         (drawLine): Use offsets from element.
8882         (paint): Update metrics. Draw all lines.
8883
8884 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8885
8886         * java/awt/Checkbox.java:
8887         (AccessibleAWTCheckbox): Added class documentation
8888         * java/awt/Scrollbar.java:
8889         (AccessibleAWTScrollBar): typo corrected and docs added
8890         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8891         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8892         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8893         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8894         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8895         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8896         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8897         (getAccessibleContext()): name of accessible class corrected
8898
8899 2005-02-15  Mark Wielaard  <mark@klomp.org>
8900
8901         * java/awt/BasicStroke.java (hashCode): Implement.
8902         (equals): Document.
8903
8904 2005-02-15  Michael Koch  <konqueror@gmx.de>
8905
8906         * java/awt/print/PrinterJob.java
8907         (pageDialog): Throws java.awt.HeadlessException.
8908         (printDialog): Likewise.
8909
8910 2005-02-15  Mark Wielaard  <mark@klomp.org>
8911
8912         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8913
8914 2005-02-15  Michael Koch  <konqueror@gmx.de>
8915
8916         * javax/swing/JTable.java
8917         (getValueAt): New method.
8918         * javax/swing/table/JTableHeader.java
8919         (columnAtPoint): New method.
8920
8921 2005-02-15  Michael Koch  <konqueror@gmx.de>
8922
8923         * javax/swing/JTextField.java
8924         (actions): New field.
8925         (static): Initalize actions field.
8926         (getActions): New method.
8927
8928 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8929
8930         * java/awt/Checkbox.java:
8931         (AccessibleAWTCheckbox): name capitalization corrected
8932         and serialization UID added.
8933         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8934         documented.
8935         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8936         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8937         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8938         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8939         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8940         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8941         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8942         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8943         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8944         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8945         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8946         documented
8947         (getAccessibleContext()): name of accessible class corrected
8948
8949 2005-02-15  Sven de Marothy  <sven@physto.se>
8950
8951         * java/awt/geom/doc-files/Area-1.png,
8952         java/awt/geom/doc-files/Ellipse-1.png,
8953         java/awt/geom/doc-files/GeneralPath-1.png:
8954         New files.
8955
8956 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8957
8958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8959         Use union to avoid type-punning warning.
8960
8961 2005-02-15  Michael Koch  <konqueror@gmx.de>
8962
8963         * javax/swing/DefaultListSelectionModel.java
8964         (clone): New method.
8965
8966 2005-02-15  Mark Wielaard  <mark@klomp.org>
8967
8968         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8969         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8970         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8971         Correct method signature of gtkSetFilename.
8972
8973 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8974
8975         * javax/swing/text/StringContent.java: New file.
8976
8977 2005-02-15  Michael Koch  <konqueror@gmx.de>
8978
8979         * Makefile.am: Added javax/swing/text/StringContent.java.
8980         * Makefile.in: Regenerated.
8981
8982 2005-02-15  Michael Koch  <konqueror@gmx.de>
8983
8984         * gnu/java/awt/ClasspathToolkit.java:
8985         Import statements reworked.
8986         (imageCache): Made it of type java.util.HashMap.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8991         Reworked import statements.
8992
8993 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8994
8995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9011         Rewrite uses of extern variable to be function calls.
9012         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9013         function, from extern variable.
9014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9015         (gdk_env): Remove variable, add new function.
9016         (java_vm): Add new variable.
9017         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9018         java_vm rather than old gdk_env variable.
9019
9020 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9021
9022         * javax/swing/DefaultListModel.java
9023         (add): fire correct event,
9024         (addElement): corrected interval indices in event,
9025         (clear): corrected upper bound for interval, only fire event if
9026         list is not empty,
9027         (setSize): fire appropriate event.
9028
9029 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9030
9031         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9032         * gnu/awt/xlib/XToolkit.java: Likewise.
9033         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9034         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9035         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9036         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9037         * java/awt/EventQueue.java (getNextEvent):
9038         Adjust event loop to switch to native mode after 100ms.
9039         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9041         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9042         Wake up event thread.
9043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9044         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9045         Adjust event loop to switch to java mode after 100ms.
9046
9047 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9048
9049         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9050         accidentally removed in last change.
9051
9052 2005-02-15  Michael Koch  <konqueror@gmx.de>
9053
9054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9055         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9056
9057 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9058
9059         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9060         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9061         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9062         * jni.cc: Reuse bottom frame between calls, avoid clearing
9063         frame when no local references are made.
9064
9065 2005-02-15  Michael Koch  <konqueror@gmx.de>
9066
9067         * javax/swing/UIDefaults.java (UIDefaults):
9068         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9069         Fixed HTML entity and removed a redundant comma.
9070
9071 2005-02-15  Michael Koch  <konqueror@gmx.de>
9072
9073         * javax/swing/text/DefaultEditorKit.java
9074         (deinstall): Removed.
9075         (install): Likewise.
9076
9077 2005-02-15  Michael Koch  <konqueror@gmx.de>
9078
9079         * javax/swing/UIDefaults.java (put): Handle value of null.
9080
9081 2005-02-15  Michael Koch  <konqueror@gmx.de>
9082
9083         * java/awt/Robot.java,
9084         java/awt/Scrollbar.java,
9085         java/awt/print/PrinterJob.java,
9086         javax/swing/JTable.java,
9087         javax/swing/text/AbstractDocument.java:
9088         Reworked import statements.
9089
9090 2005-02-15  Michael Koch  <konqueror@gmx.de>
9091
9092         * javax/swing/JEditorPane.java
9093         (read): Implemented.
9094         (write): Likewise.
9095         * javax/swing/text/DefaultEditorKit.java
9096         (page): Renamed from page_url. Made private.
9097         (editorKit): Renamed from kit. Made private.
9098         (ctype): Removed.
9099         (JEditorPane): All constructors reimplemented.
9100         (getContentType): Use content type from editor kit.
9101         (getEditorKit): Return editorKit.
9102         (getEditorKitForContentType):Likewise.
9103         (getPage): Return page.
9104         (setContentType): Reimplemented.
9105         (setEditorKit): Likewise.
9106         (setEditorKitForContentType): Removed wrong implementation.
9107         (setPage): Implemented.
9108
9109 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9110
9111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9112         (nativeSetIconImageFromData): Re-add native implementation.
9113
9114 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9115
9116         * javax/swing/table/DefaultTableModel.java
9117         (DefaultTableModel()): Added Javadocs.
9118         (DefaultTableModel(int, int)): Fixed implementation.
9119         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9120         for negative rowCount.
9121         (DefaultTableModel(Object[], int)): Added Javadocs.
9122         (DefaultTableModel(Vector, Vector)): Likewise.
9123         (DefaultTableModel(Object[][], Object[])): Likewise.
9124         (getDataVector): Likewise.
9125         (setDataVector(Vector, Vector)): Likewise.
9126         (setDataVector(Object[][], Object[])): Likewise.
9127         (newDataAvailable): Likewise.
9128         (newRowsAdded): Likewise.
9129         (rowsRemoved): Likewise.
9130         (setColumnIdentifiers(Vector)): Allow for null argument.
9131         (setColumnIdentifiers(Object[])): Added Javadocs.
9132         (setNumRows): Likewise.
9133         (setRowCount): Adds new rows if necessary, and sends more specific
9134         TableModelEvent.
9135         (setColumnCount): Allow for null columnIdentifiers.
9136         (addColumn(Object)): Added Javadocs.
9137         (addColumn(Object, Vector)): Handle null columnData.
9138         (addColumn(Object, Object[])): Handle columnData with more or less
9139         entries than rows in the table.
9140         (addRow(Vector)): Fire appropriate event.
9141         (addRow(Object[])): Added Javadocs.
9142         (insertRow(int, Vector)): Fire appropriate event.
9143         (insertRow(int, Object[])): Added Javadocs.
9144         (moveRow): Reimplemented.
9145         (removeRow(int)): Fire appropriate event.
9146         (getColumnCount): Allow for null columnIdentifiers.
9147         (getColumnName): Now returns empty string when column index is too
9148         large.
9149         (isCellEditable): Added Javadocs.
9150         (getValueAt): Likewise.
9151         (setValueAt): Fire more specific event.
9152         (convertToVector): Added Javadocs.
9153         * javax/swing/table/TableModel.java
9154         Added Javadocs.
9155
9156 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9157
9158         * libgcj.spec.in (lib): Add -l-javax-imageio.
9159
9160 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9161
9162         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9163         references to event queue q with method call q().
9164         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9165         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9166         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9167         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9168         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9169         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9170         (q): New method.
9171
9172 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9173
9174         * gnu/java/awt/ClasspathToolkit.java
9175         (registerImageIOSpis): New method.
9176         * gnu/java/awt/image/ImageDecoder.java
9177         (imageDecoder): New constructor using InputStream
9178         (startProduction): Handle existing InputStream.
9179         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9180         (findSimpleIntegerArray): Make public and static.
9181         (updateBufferedImage): Set each pixel, in a loop.
9182         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9183         Implement ImageIO SPI classes.
9184         (createBufferedImage): Rewrite in terms of SPI classes.
9185         * gnu/java/awt/peer/gtk/GtkToolkit.java
9186         (registerImageIOSpis): New method.
9187         * java/lang/reflect/natMethod.cc
9188         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9189         which lets JNI call interface methods properly.
9190         * javax/imageio/ImageIO.java
9191         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9192         (WriterMIMETypeFilter.filter): Likewise.
9193         (ImageReaderIterator): Pass extension argument through to SPI.
9194         (getReadersByFilter): Likewise.
9195         (getWritersByFilter): Likewise.
9196         (getImageReadersByFormatName): Likewise.
9197         (getImageReadersByMIMEType): Likewise.
9198         (getImageReadersBySuffix): Likewise.
9199         (getImageWritersByFormatName): Likewise.
9200         (getImageWritersByMIMEType): Likewise.
9201         (getImageWritersBySuffix): Likewise.
9202         (read): Implement.
9203         (write): Implement.
9204         * javax/imageio/ImageReader.java
9205         (progressListeners): Initialize.
9206         (setInput): Implement.
9207         * javax/imageio/ImageWriter.java
9208         (progressListeners): Initialize.
9209         (warningListeners): Likewise.
9210         (warningLocales): Likewise.
9211         (setOutput): Test "isInstance" rather than class equality.
9212         * javax/imageio/spi/IIORegistry.java
9213         (static): Add reader and writer SPIs.
9214         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9216         (query_formats): New function.
9217         (save_to_stream): Likewise.
9218         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9219
9220 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9221
9222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9223         Call XFlush.
9224         (keyPress): Likewise.
9225         (keyRelease): Likewise.
9226
9227 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9228
9229         * javax/swing/JTable.java
9230         (columnAtPoint): New Method. Implemented.
9231         (rowAtPoint): Likewise.
9232         (countSelections): Fixed few small count errors.
9233         (getSelections): Likewise.
9234         (setSelectionMode): Set selection mode for column
9235         selection model in addition to row selection model.
9236         * javax/swing/plaf/basic/BasicTableUI.java:
9237         (getRowForPoint): Removed. Replaced by
9238         JTable.rowAtPoint().
9239         (getColForPoint): Removed. Replaced by
9240         JTable.columnAtPoint().
9241         (updateSelection): Updated to call JTable.columnAtPoint
9242         and JTable.rowAtPoint.
9243         * javax/swing/table/DefaultTableColumnModel.java:
9244         (getSelectedColumns): Implemented.
9245         (getSelectedColumnCount): Implemented.
9246
9247 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9248
9249         * Makefile.am
9250         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9251         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9252         * Makefile.in: Regenerate.
9253         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9254         * gnu/awt/xlib/XFramePeer.java: Likewise.
9255         * gnu/awt/xlib/XToolkit.java: Likewise.
9256         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9257         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9258         * gnu/java/awt/ClasspathToolkit.java
9259         (nativeQueueEmpty)
9260         (wakeNativeQueue)
9261         (iterateNativeQueue): New methods.
9262         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9263         * gnu/java/awt/peer/gtk/GtkToolkit.java
9264         (gtkInit): Absorb from defunct GtkMainThread class.
9265         (static): Run gtkInit in static startup block.
9266         (GtkToolkit): Remove construction of GtkMainThread and queue.
9267         (getSystemEventQueueImpl): Construct queue when requested.
9268         (nativeQueueEmpty)
9269         (wakeNativeQueue)
9270         (iterateNativeQueue): New methods.
9271         * java/awt/Component.java (removeNotify): Remove race.
9272         * java/awt/EventDispatchThread.java
9273         (EventDispatchThread): Don't start on construction.
9274         (run): Remove isInterrupted check.
9275         * java/awt/EventQueue.java (shutdown): New flag.
9276         (isShutdown): New method checking J2SE shutdown condition.
9277         (setShutdown): New method.
9278         (getNextEvent): Restructure to use ClasspathToolkit.
9279         (postEvent): Activate new thread on posting, wake thread on
9280         post of possible shutdown condition event.
9281         * java/awt/Frame.java
9282         (Frame): Call noteFrame in all constructors.
9283         (fireDummyEvent): New helper method.
9284         (addNotify): Fire a dummy event to wake up queue.
9285         (removeNotify): Fire a dummy event to wake up queue.
9286         (noteFrame): New method.
9287         (weakFrames): New static field.
9288         (getFrames): Implement.
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9290         Remove.
9291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9292         Move everything from GtkMainThread into this file
9293         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9294         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9295         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9296         New functions to implement single-threaded queue semantics.
9297
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
9299
9300         * javax/swing/plaf/metal/MetalLookAndFeel.java
9301         (getControlTextFont): New method.
9302         (getMenuTextFont): Likewise.
9303         (getSubTextFont): Likewise.
9304         (getSystemTextFont): Likewise.
9305         (getUserTextFont): Likewise.
9306         (getWindowTitleFont): Likewise.
9307
9308 2005-02-15  Michael Koch  <konqueror@gmx.de>
9309
9310         * javax/swing/text/AbstractDocument.java
9311         (documentFilter): New field.
9312         (getDocumentFilter): New method.
9313         (setDocumentFilter): Likewise.
9314         (dump): Likewise.
9315
9316 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317
9318         * javax/swing/JTree.java
9319         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * javax/swing/text/AbstractDocument.java
9324         (AbstractElement.getLength): Fixed off-by-one error.
9325         (AbstractElement.children): Made abstract.
9326         (AbstractElement.getAllowsChildren): Likewise.
9327         (AbstractElement.getElement): Likewise.
9328         (AbstractElement.dumpElement): New private method.
9329         (AbstractElement.dump): New method.
9330         (BranchElememt.getName): Fixed implementation.
9331         (BranchElememt.toString): Likewise.
9332         (BranchElememt.getElement): Fixed arguments.
9333         (LeafElement.getName): Fixed implementation.
9334         (LeafElement.toString): Likewise.
9335         * javax/swing/text/GapContent.java
9336         (GapContent): Put default content into buffer.
9337         * javax/swing/text/PlainDocument.java
9338         (reindex): Use empty attribute sets instead of null.
9339         (createDefaultRoot): Reimplemented.
9340         (insertUpdate): Call super method.
9341         (removeUpdate): Likewise.
9342         (getParagraphElement): Implemented.
9343
9344 2005-02-15  Michael Koch  <konqueror@gmx.de>
9345
9346         * gnu/java/awt/ClasspathToolkit.java
9347         (createRobot): Throws java.awt.AWTException.
9348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9349         Added '__attribute__((unused))' to all unused method arguments.
9350
9351 2005-02-15  Michael Koch  <konqueror@gmx.de>
9352
9353         * javax/swing/DefaultBoundedRangeModel.java
9354         (fireValueChanged): Fixed off-by-one error.
9355
9356 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9357
9358         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9359         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9360         GdkRobotPeer.java.
9361         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9362         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9363         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9364         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9365         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9366         (getDefaultScreenDevice): Implement.
9367         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9368         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9369         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9370         * java/awt/Robot.java: Implement.
9371         * java/awt/peer/RobotPeer.java: Rename parameters.
9372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9374         (awt_keycode_to_keysym): Make non-static.
9375         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9376         AWT_BUTTON3_MASK): Declare constants.
9377         (awt_keycode_to_keysym): Declare.
9378
9379         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9380         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9381         and is non-empty pass its value to "make check".
9382         (test_mauve_sim): Likewise.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/imageio/IIOParam.java
9387         (setSourceBands): New method.
9388         (setSourceSubsampling): Likewise.
9389         * javax/imageio/ImageReadParam.java
9390         (setDestination): Likewise.
9391         (setDestinationBands): Likewise.
9392         (setSourceProgressivePasses): Likewise.
9393         * javax/imageio/metadata/IIOInvalidTreeException.java
9394         (serialVersionUID): New static field.
9395         * javax/imageio/metadata/IIOMetadataNode.java
9396         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9397         (parent): Dont initailize with default value explicitely.
9398         (Object): Likewise.
9399         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9400         (removeAttributeNode): Likewise.
9401         (removeAttributeNS): Likewise.
9402         (setAttribute): Likewise.
9403         (setAttributeNode): Likewise.
9404         (setAttributeNodeNS): Likewise.
9405         (setAttributeNS): Likewise.
9406         (appendChild): Likewise.
9407         (getNodeValue): Likewise.
9408         (insertBefore): Likewise.
9409         (removeChild): Likewise.
9410         (replaceChild): Likewise.
9411         (setPrefix): Likewise.
9412
9413 2005-02-15  Michael Koch  <konqueror@gmx.de>
9414
9415         * javax/swing/LookAndFeel.java
9416         (getDesktopPropertyValue): New method.
9417
9418 2005-02-15  Michael Koch  <konqueror@gmx.de>
9419
9420         * javax/swing/JTree.java
9421         (hasChildren): New instance field.
9422
9423 2005-02-15  Michael Koch  <konqueror@gmx.de>
9424
9425         * javax/swing/JComponent.java
9426         (getToolTipText): New method.
9427         (getTitledBorderText): Likewise.
9428         (getAccessibleKeyBinding): Likewise.
9429         (getVerifyInputWhenFocusTarget): Likewise.
9430         (setVerifyInputWhenFocusTarget): Likewise.
9431         (verifyInputWhenFocusTarget): New instance field.
9432
9433 2005-02-15  Michael Koch  <konqueror@gmx.de>
9434
9435         * javax/swing/DefaultListSelectionModel.java
9436         (fireValueChanged): New method.
9437
9438 2005-02-15  Michael Koch  <konqueror@gmx.de>
9439
9440         * javax/swing/DefaultBoundedRangeModel.java:
9441         Fixed javadocs all over.
9442         (fireStateChanged): Simplified.
9443         * javax/swing/BoundedRangeModel.java:
9444         Reformatted.
9445
9446 2005-02-15  Michael Koch  <konqueror@gmx.de>
9447
9448         * javax/swing/JRootPane.java
9449         (setMenuBar): Added @deprecated tag.
9450         (getMenuBar): Likewise.
9451         * javax/swing/JTable.java
9452         (sizeColumnsToFit): Likewise.
9453
9454 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9455
9456         * javax/swing/ImageIcon.java (setImage): Implemented.
9457
9458 2005-02-15  Michael Koch  <konqueror@gmx.de>
9459
9460         * javax/swing/JTable.java:
9461         Removed unused imports.
9462
9463 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9464
9465         (prepareRenderer): Get column's index in dataModel instead
9466         of column's view index.
9467         (getColumnCount): return count of the columns in ColumnModel,
9468         not in dataModel.
9469         (removeColumn): Implemented.
9470         (moveColumm): Likewise.
9471         (setRowHeight): throw IllegalArgumentException if height is
9472         less then 1.
9473         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9474         (DefaultTableColumnModel):Add call to createSelectionModel().
9475         (addColumn): Fire columnAdded event to registered listeners.
9476         (removeColumn): Fire columnRemoved event to registered listeners.
9477         (moveColumn): Fire columnMoved event to registered listeners.
9478         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9479         (getColumnIndex): Changed parameter name.
9480         (setColumnSelectionAllowed): Likewise.
9481         (fireColumnAdded): Implemented.
9482         (fireColumnRemoved): Likewise.
9483         (fireColumnMoved): Likewise.
9484         (fireColumnMarginChanged): Likewise.
9485         (getListeners): Changed parameter name.
9486         (propertyChange): Implemented.
9487         (valueChanged): Changed parameter name.
9488         (createSelectionModel): Implemented.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9493         Explicitely import used classes.
9494         (getLocalGraphicsEnvironment): Simplify.
9495         * java/awt/Window.java (Window):
9496         Enable code to get the default GraphicsConfiguration.
9497
9498 2005-02-15  Michael Koch  <konqueror@gmx.de>
9499
9500         * javax/swing/plaf/metal/DefaultMetalTheme.java
9501         (CONTROL_TEXT_FONT): New static field.
9502         (MENU_TEXT_FONT): Likewise.
9503         (SUB_TEXT_FONT): Likewise.
9504         (SYSTEM_TEXT_FONT): Likewise.
9505         (USER_TEXT_FONT): Likewise.
9506         (WINDOW_TITLE_FONT): Likewise.
9507         (getControlTextFont): New method.
9508         (getMenuTextFont): Likewise.
9509         (getSubTextFont): Likewise.
9510         (getSystemTextFont): Likewise.
9511         (getUserTextFont): Likewise.
9512         (getWindowTitleFont): Likewise.
9513         * javax/swing/plaf/metal/MetalTheme.java
9514         (BLACK): Initialize with Color.BLACK.
9515         (WHITE): Initialize with Color.WHITE.
9516         (getInactiveControlTextColor): Return getControlDisabled().
9517         (getMenuDisabledForeground): Return getSecondary3().
9518         (getControlTextFont): New abstract method.
9519         (getMenuTextFont): Likewise.
9520         (getSubTextFont): Likewise.
9521         (getSystemTextFont): Likewise.
9522         (getUserTextFont): Likewise.
9523         (getWindowTitleFont): Likewise.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * javax/swing/JFormattedTextField.java
9528         (getFocusLostBehavior): Fixed typo in method name.
9529         (setFocusLostBehavior): Likewise.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * javax/swing/TransferHandler.java:
9534         Reworked import statements.
9535
9536 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9537
9538         * java/awt/Button.java,
9539         java/awt/Canvas.java,
9540         java/awt/Checkbox.java,
9541         java/awt/CheckboxMenuItem.java,
9542         java/awt/Choice.java,
9543         java/awt/Dialog.java,
9544         java/awt/Frame.java,
9545         java/awt/Label.java,
9546         java/awt/List.java,
9547         java/awt/Menu.java,
9548         java/awt/MenuBar.java,
9549         java/awt/MenuItem.java,
9550         java/awt/PopupMenu.java,
9551         java/awt/ScrollPane.java,
9552         java/awt/Scrollbar.java,
9553         java/awt/TextArea.java,
9554         java/awt/Window.java (getAccessibleContext): Clean up comments.
9555         Reformat.
9556         * java/awt/Button.java,
9557         java/awt/Checkbox.java,
9558         java/awt/Choice.java,
9559         java/awt/Menu.java,
9560         java/awt/PopupMenu.java,
9561         java/awt/TextArea.java (getAccessibleContext): Only create new
9562         accessible once.
9563         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9564
9565 2005-02-15  Michael Koch  <konqueror@gmx.de>
9566
9567         * java/awt/Button.java,
9568         javax/swing/JApplet.java,
9569         javax/swing/JFormattedTextField.java,
9570         javax/swing/JWindow.java,
9571         javax/swing/JTree.java,
9572         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9573         javax/swing/plaf/basic/BasicTextPaneUI.java,
9574         javax/swing/plaf/basic/BasicTreeUI.java:
9575         Reworked import statements.
9576
9577 2005-02-15  Michael Koch  <konqueror@gmx.de>
9578
9579         * Makefile.am: Put javax.imageio into its own library and link it
9580         against lib-org-w3c-dom.la to fix bootstrapping.
9581         * Makefile.in: Regenerated.
9582
9583 2005-02-15  Michael Koch  <konqueror@gmx.de>
9584
9585         * javax/swing/text/TextAction.java
9586         (getTextComponent): Simplified. Added Javadoc.
9587         (augmentList): Implemented. Added Javadoc.
9588         (getFocusedComponent): Added javadoc.
9589
9590 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9591
9592         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9593         getAccessibleContext): Implement.
9594         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9595         getAccessibleContext): Implement.
9596
9597 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9598
9599         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9600         Implement.
9601         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9602         Implement.
9603         * java/awt/Window.java (getAccessibleContext): Fix comment.
9604         Remove extra import.
9605
9606 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9607
9608         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9609         (isActive, isFocused, getAccessibleContext): Implement.
9610
9611 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9612
9613         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9614         * java/awt/MenuComponent.java (accessibleContext): Make package
9615         visible.
9616         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9617         AccessibleAWTCheckboxMenuItem): Implement.
9618
9619 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9620
9621         * java/awt/List.java: Implement AccessibleAWTList,
9622         AccessibleAWTListChild.
9623
9624 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9625
9626         * java/awt/Choice.java: Add implements declaration for
9627         Accessible.
9628
9629 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9630
9631         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9632         instead of Object.
9633
9634 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9635
9636         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9637         implemented interface list.
9638
9639 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9640
9641         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9642         * javax/imageio/metadata/IIOAttr.java: New class.
9643         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9644         * javax/imageio/metadata/IIONodeList.java: New class.
9645         * Makefile.am: Added new files.
9646         * Makefile.in: Regenerated.
9647
9648 2005-02-15  Michael Koch  <konqueror@gmx.de>
9649
9650         * javax/swing/AbstractAction.java,
9651         javax/swing/AbstractCellEditor.java,
9652         javax/swing/AbstractListModel.java,
9653         javax/swing/DefaultBoundedRangeModel.java,
9654         javax/swing/DefaultButtonModel.java,
9655         javax/swing/DefaultCellEditor.java,
9656         javax/swing/DefaultComboBoxModel.java,
9657         javax/swing/DefaultDesktopManager.java,
9658         javax/swing/JMenu.java,
9659         javax/swing/JSlider.java,
9660         javax/swing/KeyStroke.java,
9661         javax/swing/OverlayLayout.java,
9662         javax/swing/ScrollPaneLayout.java,
9663         javax/swing/SizeRequirements.java,
9664         javax/swing/ViewportLayout.java:
9665         Made serialVersionUID private.
9666
9667 2005-02-15  Michael Koch  <konqueror@gmx.de>
9668
9669         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9670         Reformatted.
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9675
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9677
9678         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9679
9680 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9681
9682         * java/awt/EventDispatchThread.java,
9683         java/awt/Toolkit.java:
9684         Don't catch java.lang.ThreadDeath.
9685
9686 2005-02-15  Michael Koch  <konqueror@gmx.de>
9687
9688         * javax/swing/text/PasswordView.java
9689         (drawEchoCharacter): Added javadoc.
9690         (drawSelectedText): Likewise.
9691         (drawUnselectedText): Likewise.
9692
9693 2005-02-15  Michael Koch  <konqueror@gmx.de>
9694
9695         * javax/swing/JRootPane.java
9696         (windowDecorationStyle): New field.
9697         (setMenuBar): New method.
9698         (getMenuBar): Likewise.
9699         (getWindowDecorationStyle): Likewise.
9700         (setWindowDecorationStyle): Likewise.
9701
9702 2005-02-15  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/swing/DefaultListSelectionModel.java
9705         (leadAnchorNotificationEnabled): Made protected.
9706
9707 2005-02-15  Michael Koch  <konqueror@gmx.de>
9708
9709         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9710         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9711         * Makefile.in: Regenerated.
9712
9713
9714 2005-02-15  Michael Koch  <konqueror@gmx.de>
9715
9716         * javax/swing/JFormattedTextField.java: Implemented.
9717         * javax/swing/JWindow.java
9718         (JWindow): New constructors.
9719         (initWindow): Renamed from initFrame.
9720         * javax/swing/UIDefaults.java
9721         (ActiveValue): Made interface static.
9722         (LazyValue): Likewise.
9723         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9724         (TitlePaneLayout.TitlePaneLayout): New constructor.
9725         * javax/swing/plaf/basic/BasicSliderUI.java
9726         (ChangeHandler): Made public.
9727         (FocusHandler): Likewise.
9728         (PropertyChangeHandler): Likewise.
9729         (ScrollListener): Likewise.
9730         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9731         (FocusHandler): Likewise.
9732         (MouseHandler): Likewise.
9733         * javax/swing/plaf/basic/BasicTextPaneUI.java
9734         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9735         * javax/swing/plaf/basic/BasicToolBarUI.java
9736         (BasicToolBarUI): Simplified. Reworked javadoc.
9737         (canDock): Simplified. Make public.
9738         (DockingListener): Made public.
9739         * javax/swing/text/JTextComponent.java
9740         (navigationFilter): New field.
9741         (getNavigationFilter): New method.
9742         (setNavigationFilter): Likewise.
9743
9744 2005-02-15  Michael Koch  <konqueror@gmx.de>
9745
9746         * javax/swing/plaf/metal/MetalTheme.java
9747         (getControlTextColor): Return getControlInfo().
9748         (getHighlightedTextColor): Return getControlTextColor().
9749
9750 2005-02-15  Michael Koch  <konqueror@gmx.de>
9751
9752         * javax/swing/plaf/basic/BasicButtonListener.java
9753         (BasicButtonListener): New constructor.
9754         * javax/swing/plaf/basic/BasicButtonUI.java
9755         (createButtonListener): Usw new BasicButtonListener constructor.
9756
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758
9759         * javax/imageio/event/package.html,
9760         javax/imageio/metadata/package.html: New files.
9761
9762 2005-02-15  Michael Koch  <konqueror@gmx.de>
9763
9764         * java/awt/image/MemoryImageSource.java: Reformatted.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9769
9770 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9771
9772         * java/awt/color/ICC_Profile.java
9773         (finalize): Removed pointless field assignments.
9774
9775 2005-02-15  Michael Koch  <konqueror@gmx.de>
9776
9777         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9778         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9779         * Makefile.in: Regenerated.
9780
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9782
9783         * javax/swing/text/DefaultStyledDocument.java: New file.
9784         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9785         * Makefile.in: Regenerated.
9786
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9788
9789         * javax/swing/JFileChooser.java
9790         (showDialog): Return CANCEL_OPTION for now.
9791         (showOpenDialog): Likewise.
9792         (showSaveDialog): Likewise.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * javax/swing/JApplet.java
9797         (HIDE_ON_CLOSE): Removed.
9798         (EXIT_ON_CLOSE): Likewise.
9799         (DISPOSE_ON_CLOSE): Likewise.
9800         (DO_NOTHING_ON_CLOSE): Likewise.
9801         (close_action): Likewise.
9802         (getDefaultCloseOperation): Likewise.
9803         (setDefaultCloseOperation): Likewise.
9804         (processWindowEvent): Likewise.
9805         (getPreferredSize): Simplified.
9806         * javax/swing/JInternalFrame.java
9807         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9808         value.
9809         * javax/swing/JWindow.java
9810         (HIDE_ON_CLOSE): Removed.
9811         (EXIT_ON_CLOSE): Likewise.
9812         (DISPOSE_ON_CLOSE): Likewise.
9813         (DO_NOTHING_ON_CLOSE): Likewise.
9814         (close_action): Likewise.
9815         (processKeyEvent): Likewise.
9816         (setDefaultCloseOperation): Likewise.
9817         (getPreferredSize): Simplified.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * javax/swing/JTextField.java
9822         (getPreferredSize): Re-implemented.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * javax/swing/JLabel.java
9827         (setDisplayedMnemonic): Use only upper case characters.
9828         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9829         PropertyChangeEvent after property got set to the new index.
9830
9831 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9832
9833         * javax/swing/JComboBox.java:
9834         (JComboBox): Removed selection of the
9835         first item in the model.
9836
9837 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9838
9839         * javax/swing/JComboBox.java
9840         added support for no item being selected
9841         (JComboBox): select first or nothing depending on element count
9842         (setModel): cleaned up unneeded "this." usage, added more
9843         docs, made exception behavior match that of the JDK
9844         (setLighWeightPopupEnabled): removed unneeded "this." usage
9845         (setEditable): dito
9846         (setMaximumRowCount): dito
9847         (setRenderer): dito
9848         (setPrototypeDisplayValue): dito
9849         (getSelectedItem): simplified, added more user doc
9850         (setSelectedIndex): corrected exception behavior, added more user doc
9851         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9852         added performance warning to user doc
9853         (addItem): fixed exception behavior, added user doc
9854         (insertItemAt): dito
9855         (removeItem): dito
9856         (removeItemAt): dito
9857         (removeAll): fixed exception behavior, added user doc, added support
9858         for model not being instance of DefaultComboBoxModel
9859         (getSelectedItemObjects): simplified
9860         (getItemCount): fixed dependency on DefaultComboBoxModel
9861         (getItemAt): fixed dependency on MutableComboBoxModel
9862         * javax/swing/DefaultComboBoxModel.java:
9863         (setSelectedItem): updates selected item only if new
9864         value is null or known (match JDK behavior)
9865         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9866         (paintCurrentValue): renders "" if no item is selected
9867
9868 2005-02-15  Michael Koch  <konqueror@gmx.de>
9869
9870         * javax/swing/plaf/metal/MetalTheme.java,
9871         javax/swing/plaf/metal/DefaultMetalTheme.java:
9872         New files.
9873         * javax/swing/plaf/metal/MetalLookAndFeel.java
9874         * Makefile.am: Added the new files.
9875         * Makefile.in: Regenerated.
9876
9877 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9878
9879         * javax/swing/JTable.java
9880         (editorComp): New field.
9881         (JTable): Initialize local variables and call updateUI
9882         (selectionBackground): Make protected.
9883         (selectionForeground): Likewise.
9884         (initializeLocalVars): Create default editors and renderers,
9885         initialize editingColumn, editingRow variables.
9886         (createDefaultEditors): New Method.
9887         (createDefaultRenderers): Likewise.
9888         (createDefaultListSelectionModel): Removed
9889         (createDefaultSelectionModel): New Method.
9890         (createDefaultTableHeader): Likewise
9891         (removeColumn): Likewise.
9892         (getEditingColumn): Likewise.
9893         (setEditingColumn): Likewise.
9894         (getEditingRow): Likewise.
9895         (setEditingRow): Likewise.
9896         (getEditorComponent): Likewise.
9897         (isEditing): Likewise.
9898         (setDefaultEditor): Likewise.
9899         (addColumnSelectionInterval): Likewise.
9900         (addRowSelectionInterval): Likewise.
9901         (setColumnSelectionInterval): Likewise.
9902         (setRowSelectionInterval): Likewise.
9903         (removeColumnSelectionInterval): Likewise.
9904         (removeRowSelectionInterval): Likewise.
9905         (isColumnSelected): Likewise.
9906         (isRowSelected): Likewise.
9907         (isCellSelected): Likewise.
9908         (selectAll): Likewise.
9909
9910 2005-02-15  Michael Koch  <konqueror@gmx.de>
9911
9912         * javax/swing/JTable.java
9913         (addColumn): New method.
9914         (getColumnClass): Likewise.
9915         (getColumnName): Likewise.
9916
9917 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9918
9919         * javax/swing/TransferHandler.java
9920         (createTransferable): Made protected.
9921
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923
9924         * javax/swing/JTable.java,
9925         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9926         javax/swing/plaf/basic/BasicTableUI.java:
9927         Use fixed get/setIntercellSpacing() methods.
9928
9929 2005-02-15  Michael Koch  <konqueror@gmx.de>
9930
9931         * javax/swing/JTable.java
9932         (getIntercellSpacing): Fixed typo in method name.
9933         (setIntercellSpacing): Likewise.
9934
9935 2005-02-15  Michael Koch  <konqueror@gmx.de>
9936
9937         * javax/swing/text/JTextComponent.java
9938         (focusAccelerator): New variable.
9939         (getFocusAccelerator): New method.
9940         (setFocusAccelerator): Likewise.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/JComponent.java
9945         (setTransferHandler): Made public. Fire property change event.
9946         * javax/swing/TransferHandler.java: Implemented.
9947         * javax/swing/text/JTextComponent.java
9948         (DefaultTransferHandler): New inner class.
9949         (defaultTransferHandler): New variable.
9950         (copy): New method.
9951         (cut): Likewise.
9952         (paste): Likewise.
9953         (doTransferAction): Likewise.
9954
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9956
9957         * javax/swing/JTree.java
9958         (collapsePath): New method.
9959         (collapseRow): Likewise.
9960         (expandPath): Likewise.
9961         (expandRow): Likewise.
9962         (checkExpandParents): Likewise.
9963         (doExpandParents): Likewise.
9964         (setExpandedState): Likewise.
9965         (makeVisible): Likewise.
9966
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9968
9969         * javax/swing/JPasswordField.java: Updated javadocs.
9970
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/JLayeredPane.java
9974         (getLayer): Fixed return type, made public.
9975         (getPosition): Use new getLayer().
9976         (SetPosition): Likewise.
9977         (getIndexOf): Likewise.
9978         (remove): Likewise.
9979         * javax/swing/JInternalFrame.java
9980         (getLayer): Use new JLayeredPane.getLayer().
9981
9982
9983 2005-02-15  Michael Koch  <konqueror@gmx.de>
9984
9985         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9986         (setHeaderValue): Simplified. Do nothing when old value == new value.
9987
9988 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9989
9990         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9991         against null clip region.
9992         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9993         gtkWindowSetResizable.
9994         (postConfigureEvent): Only revalidate if frame size has changed.
9995         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9996         Only revalidate if frame size has changed.
9997         * java/awt/Component.java (reshape): Only repaint and post
9998         component events if component is showing.
9999         * java/awt/Container.java (addImpl): Only post container event if
10000         container is showing.
10001         (remove): Likewise.
10002         * java/awt/Window.java (setLocationRelativeTo): Implement.
10003         (setBoundsCallback): Only post component events if component is
10004         showing.
10005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10006         Protect against null graphics structure.  Flush gdk event queue.
10007
10008 2005-02-15  Michael Koch  <konqueror@gmx.de>
10009
10010         * javax/imageio/ImageReader.java,
10011         javax/imageio/ImageTranscoder.java,
10012         javax/imageio/ImageWriter.java,
10013         javax/imageio/spi/ImageInputStreamSpi.java,
10014         javax/imageio/spi/ImageOutputStreamSpi.java,
10015         javax/imageio/spi/ServiceRegistry.java,
10016         javax/imageio/stream/ImageInputStream.java,
10017         javax/imageio/stream/ImageOutputStream.java: Updated.
10018         * javax/imageio/IIOException.java,
10019         javax/imageio/IIOImage.java,
10020         javax/imageio/IIOParam.java,
10021         javax/imageio/IIOParamController.java,
10022         javax/imageio/ImageIO.java,
10023         javax/imageio/ImageReadParam.java,
10024         javax/imageio/ImageTypeSpecifier.java,
10025         javax/imageio/ImageWriteParam.java,
10026         javax/imageio/spi/IIORegistry.java,
10027         javax/imageio/spi/ImageReaderSpi.java,
10028         javax/imageio/spi/ImageWriterSpi.java,
10029         javax/imageio/stream/FileCacheImageInputStream.java,
10030         javax/imageio/stream/FileCacheImageOutputStream.java,
10031         javax/imageio/stream/FileImageInputStream.java,
10032         javax/imageio/stream/FileImageOutputStream.java,
10033         javax/imageio/stream/ImageInputStreamImpl.java,
10034         javax/imageio/stream/ImageOutputStreamImpl.java,
10035         javax/imageio/stream/MemoryCacheImageInputStream.java,
10036         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10037         javax/imageio/event/IIOReadProgressListener.java,
10038         javax/imageio/event/IIOReadUpdateListener.java,
10039         javax/imageio/event/IIOReadWarningListener.java,
10040         javax/imageio/event/IIOWriteProgressListener.java,
10041         javax/imageio/event/IIOWriteWarningListener.java,
10042         javax/imageio/metadata/IIOMetadata.java,
10043         javax/imageio/metadata/IIOMetadataController.java,
10044         javax/imageio/metadata/IIOMetadataFormat.java,
10045         javax/imageio/metadata/IIOInvalidTreeException.java,
10046         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10047         javax/imageio/metadata/IIOMetadataNode.java: New files.
10048         * Makefile.am (javax_source_files): Added new files
10049         * Makefile.in: Regenerated.
10050
10051 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10052
10053         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10054         Rework painting into BufferedImages
10055         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10056         Construct BufferedImage with alpha only when alpha is
10057         present in colormodel.
10058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10059         Rework painting into client-side jint arrays.
10060         * jni/gtk-peer/gtkcairopeer.h:
10061         Likewise.
10062
10063 2005-02-15  Michael Koch  <konqueror@gmx.de>
10064
10065         * javax/swing/DefaultListCellRenderer.java
10066         (serialVersionUID): Made private.
10067         (getListCellRendererComponent): Set horizontal alignment.
10068         * javax/swing/JLabel.java
10069         (setVerticalAlignment): Re-implemented.
10070         (setHorizontalAlignment): Do nothing if old value = new value.
10071         * javax/swing/JList.java
10072         (setCellRenderer): Likewise.
10073         (setModel): Re-implemented.
10074         (setSelectionModel): Likewise.
10075
10076 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10077
10078         * java/awt/Component.java,
10079         java/awt/geom/Rectangle2D.java:
10080         Javadoc fixes.
10081
10082 2005-02-15  Michael Koch  <konqueror@gmx.de>
10083
10084         * javax/swing/AbstractListModel.java
10085         (fireContentsChanged): Simplified.
10086         (fireIntervalAdded): Likewise.
10087         (fireIntervalRemoved): Likewise.
10088         * javax/swing/DefaultSingleSelectionModel.java:
10089         Reformatted.
10090         (fireStateChanged): Simplified.
10091         * javax/swing/JPopupMenu.java
10092         (setSelectionModel): Set property.
10093
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10095
10096         * java/awt/print/Book.java: Reformatted.
10097
10098 2005-02-15  Michael Koch  <konqueror@gmx.de>
10099
10100         * java/awt/geom/Area.java
10101         (QuadSegment.curveArea): Remove unused variables.
10102         (CubicSegment.curveArea): Likewise.
10103
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10105
10106         * javax/swing/JTree.java
10107         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10108         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10109         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10110         (EXPANDED): New constant.
10111         (COLLAPSED): Likewise.
10112         (nodeStates): New field.
10113         (cellEditor): New method.
10114         (cellRenderer): Likewise.
10115         (selectionModel): Likewise.
10116         (treeModel): Likewise.
10117         (scrollPathToVisible): Likewise.
10118         (scrollRowToVisible): Likewise.
10119         (isCollapsed): Likewise.
10120         (isExpanded): Likewise.
10121         (clearToggledPaths): Likewise.
10122         (getDescendantToggledPaths): Likewise.
10123         (hasBeenExpanded): Likewise.
10124         (isVisible): Likewise.
10125         (isPathEditable): Likewise.
10126
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10128
10129         * javax/swing/JLayeredPane.java: Reformatted.
10130
10131 2005-02-15  Michael Koch  <konqueror@gmx.de>
10132
10133         * javax/swing/tree/DefaultMutableTreeNode.java:
10134         Completely Revised.
10135         * javax/swing/tree/MutableTreeNode.java:
10136         Reformatted.
10137
10138 2005-02-15  Michael Koch  <konqueror@gmx.de>
10139
10140         * javax/swing/JFormattedTextField.java
10141         (setDocument): Call setDocument of super class. Don't fire property
10142         change event.
10143
10144 2005-02-15  Sven de Marothy  <sven@physto.se>
10145
10146         * java/awt/image/IndexColorModel.java:
10147         Add FIXME with respect to alpha handling.
10148         (getAlpha): Default to returning opaque pixels.
10149         * java/awt/image/MultiPixelPackedSampleModel.java
10150         (MultiPixelPackedSampleModel): Corrected parameters, order of
10151         bit shifts and masks, stride length off by one.
10152
10153 2005-02-15  Michael Koch  <konqueror@gmx.de>
10154
10155         * javax/swing/JList.java, javax/swing/JTree.java:
10156         Added much new methods and fixed much methods setting bound properties.
10157
10158 2005-02-16  Mark Wielaard  <mark@klomp.org>
10159
10160         * Makefile.am (gnu_xml_source_files): Removed
10161         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10162         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10163         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10164         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10165         gnu/xml/dom/DomDocumentFragment.java,
10166         gnu/xml/dom/DomProcessingInstruction.java and
10167         gnu/xml/dom/ls/DomLSException.java.
10168         * Makefile.in: Regenerated.
10169
10170 2005-02-16  Tom Tromey  <tromey@redhat.com>
10171
10172         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10173         attribute index is out of bounds.
10174
10175 2005-02-16  Chris Burdess  <dog@gnu.org>
10176
10177         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10178         isDeclared methods. Improved performance of isSpecified methods.
10179
10180 2005-02-16  Chris Burdess  <dog@gnu.org>
10181
10182         Fixes bug libgcj/19864
10183         * gnu/xml/dom/DomAttr.java,
10184         gnu/xml/dom/DomCDATA.java,
10185         gnu/xml/dom/DomCDATASection.java,
10186         gnu/xml/dom/DomCharacterData.java,
10187         gnu/xml/dom/DomDOMException.java,
10188         gnu/xml/dom/DomDoctype.java,
10189         gnu/xml/dom/DomDocument.java,
10190         gnu/xml/dom/DomDocumentConfiguration.java,
10191         gnu/xml/dom/DomDocumentFragment.java,
10192         gnu/xml/dom/DomElement.java,
10193         gnu/xml/dom/DomEx.java,
10194         gnu/xml/dom/DomFragment.java,
10195         gnu/xml/dom/DomImpl.java,
10196         gnu/xml/dom/DomIterator.java,
10197         gnu/xml/dom/DomNamedNodeMap.java,
10198         gnu/xml/dom/DomNode.java,
10199         gnu/xml/dom/DomNsNode.java,
10200         gnu/xml/dom/DomPI.java,
10201         gnu/xml/dom/DomProcessingInstruction.java,
10202         gnu/xml/dom/DomText.java,
10203         gnu/xml/dom/DomLSEx.java,
10204         gnu/xml/dom/DomLSException.java,
10205         gnu/xml/dom/DomLSParser.java,
10206         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10207         implementation class names to conform to Classpath guidelines.  Make
10208         DomLSException use JDK 1.4+ exception chaining.
10209         * gnu/xml/util/SAXNullTransformerFactory.java,
10210         gnu/xml/xpath/Predicate.java: Use constants relative to
10211         declaring class or interface.
10212
10213 2005-02-16  Andrew Haley  <aph@redhat.com>
10214
10215         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10216         null, create a new AccessControlContext.
10217         * java/security/SecureClassLoader.java (protectionDomainCache):
10218         new field.
10219         (defineClass): Create a new protection domain and add it to our
10220         cache.
10221
10222         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10223         addStub() to keep track of the stub we've exported.
10224         (unexportObject): Call deleteStub().
10225         * java/rmi/server/RemoteObject.java (stubs): New field.
10226         (addStub): New method.
10227         (deleteStub): New method.
10228         (toStub): Rewrite.
10229
10230         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10231         true to findHelper (tryParents).
10232         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10233         Likewise.
10234         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10235         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10236         ProtectionDomain.
10237         If tryParents is false, don't scan parent class loaders.
10238
10239         * java/security/Permissions.java (PermissionsHash.implies):
10240         Iterate over the collection and invoke implies() on each
10241         element.
10242
10243 2005-02-16  Andrew Haley  <aph@redhat.com>
10244
10245         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10246         fields.
10247         (PersistentByteMap): Set name
10248         Magic number changed to 0x67636a64 ("gcjd").
10249         (init): Force the map to be prime.
10250         (emptyPersistentByteMap): File name was a string, now a File.
10251         (addBytes): Share srings between entries.
10252         (stringTableSize): New method.
10253         (capacity): Scale by load factor.
10254         (force): New method.
10255         (getFile): New method.
10256         (close): New method.
10257         (putAll): New method.
10258         (ByteWrapper): New class.
10259         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10260         (main): Guess the average string size as 32, not 64.
10261         Copy a database before modifying it, so that we can update a
10262         database in a running system.
10263         If a database isn't big enough, resize it.
10264         "-m": new option: merges databases.
10265         "-a": Create a new detabase if it doesn't exist.
10266         (usage): Correct, add new option.
10267         (addJar): Copy a database before modifying it.
10268         (resizeMap): New method.
10269
10270 2005-02-15  David Daney <ddaney@avtrex.com>
10271             Bryce McKinlay  <mckinlay@redhat.com>
10272
10273         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10274         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10275         ensure that GC threads inherit the new signal mask.
10276         (block_sigchld): Call JvFail rather than throwing exception if
10277         pthread_sigmask() fails.
10278
10279 2005-02-15  Mark Wielaard  <mark@klomp.org>
10280
10281         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10282         file path elements are separated by spaces.
10283
10284 2005-02-15  Mark Wielaard  <mark@klomp.org>
10285
10286         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10287         to describe attributes without a constant field value in this class.
10288
10289 2005-02-15  Michael Koch  <konqueror@gmx.de>
10290
10291         * java/util/jar/Attributes.java
10292         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10293
10294 2005-02-15  Mark Wielaard  <mark@klomp.org>
10295
10296         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10297         space for parsing CLASS_PATH attribute.
10298
10299 2005-02-15  Mark Wielaard  <mark@klomp.org>
10300
10301         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10302         aside for "GCJLIBS" in directory where jarfiles are loaded.
10303         (JarURLLoader.getClass): Removed method.
10304         (JarURLLoader.toString): Removed method.
10305         (FileResource.toString): Removed method.
10306
10307 2005-02-15  Mark Wielaard  <mark@klomp.org>
10308
10309         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10310         and/or cause before throwing.
10311
10312 2005-02-15  Richard Henderson  <rth@redhat.com>
10313
10314         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10315         (libgcj0_convenience_la_SOURCES): ... here.
10316         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10317         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10318         * Makefile.in: Regenerate.
10319
10320 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10321
10322         * jawt.c: New file.
10323         * include/jawt.h: Likewise.
10324         * include/jawt_md.h: Likewise.
10325         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10326         jawt_md.h files.
10327         * include/Makefile.in: Regenerate.
10328         * jni/classpath/classpath_jawt.h: Likewise.
10329         * jni/gtk-peer/gtk_jawt.c: Likewise.
10330         * Makefile.am: Build libjawt.so.
10331         * Makefile.in: Regenerate.
10332
10333 2005-02-14  Tom Tromey  <tromey@redhat.com>
10334
10335         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10336
10337 2005-02-14  Tom Tromey  <tromey@redhat.com>
10338
10339         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10340         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10341
10342 2005-02-14  Tom Tromey  <tromey@redhat.com>
10343
10344         For PR java/19929:
10345         * testsuite/libjava.lang/PR19929.out: New file.
10346         * testsuite/libjava.lang/PR19929.java: New file.
10347
10348 2005-02-14  Anthony Green  <green@redhat.com>
10349
10350         PR libgcj/18116
10351         * testsuite/libjava.jni/PR18116.c: New file.
10352         * testsuite/libjava.jni/PR18116.java: New file.
10353         * testsuite/libjava.jni/PR18116.out: New file.
10354
10355 2005-02-13  Anthony Green  <green@redhat.com>
10356
10357         PR libgcj/18116
10358         * jni.cc (nathash_add): Don't strdup the method signature.
10359         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10360         method signature.
10361         Update copyright.
10362
10363 2005-02-12  Mark Wielaard  <mark@klomp.org>
10364
10365         Fixes bug libgcj/8170
10366         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10367         ClassNotFoundException.
10368         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10369         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10370         (remove_internal): New field superceding remove_interpreter.
10371         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10372         Remove no-class methods starting with "_Jv_". And Replace null
10373         class or method names with the empty string. Stop at either the
10374         MainThread or a real Thread run() method.
10375         (newElement): Made static.
10376         * java/net/URLClassLoader.java (findClass): Throw
10377         ClassNotFoundExceptions including urls, plus parent using toString().
10378         (thisString): New field.
10379         (toString): New method.
10380
10381 2005-02-10  Tom Tromey  <tromey@redhat.com>
10382
10383         * external/sax/Makefile.in: Rebuilt.
10384         * external/sax/Makefile.am (all-local): Removed.
10385         (BUILT_SOURCES): New variable.
10386         (mostlyclean-local): No error if no classes to delete.
10387         * external/w3c_dom/Makefile.in: Rebuilt.
10388         * external/w3c_dom/Makefile.am (all-local): Removed.
10389         (BUILT_SOURCES): New variable.
10390         (mostlyclean-local): No error if no classes to delete.
10391
10392 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10393
10394         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10395         of mauve and libjava.
10396
10397 2005-02-09  Tom Tromey  <tromey@redhat.com>
10398
10399         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10400         jar file with OPEN_DELETE.
10401         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10402         OPEN_DELETE is used.
10403
10404 2005-02-09  Tom Tromey  <tromey@redhat.com>
10405
10406         * java/util/zip/InflaterInputStream.java (markSupported):
10407         Override.
10408         (mark, reset): Likewise.
10409
10410 2005-02-08  Tom Tromey  <tromey@redhat.com>
10411
10412         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10413         name or port is missing.
10414         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10415         AUTHORITY_PORT_GROUP): Updated.
10416
10417 2005-02-08  Tom Tromey  <tromey@redhat.com>
10418
10419         * configure: Rebuilt.
10420         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10421         AC_CHECK_HEADERS.
10422
10423 2005-02-07  Tom Tromey  <tromey@redhat.com>
10424
10425         * java/lang/natRuntime.cc (insertSystemProperties): Set
10426         sun.boot.class.path earlier.
10427
10428 2005-02-07  Tom Tromey  <tromey@redhat.com>
10429
10430         * defineclass.cc (handleClassBegin): Use
10431         _Jv_RegisterInitiatingLoader.
10432         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10433         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10434         class.  Use _Jv_UnregisterInitiatingLoader.
10435         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10436         New function.
10437
10438 2005-02-07  Mark Wielaard  <mark@klomp.org>
10439
10440         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10441         java/util/regex/Matcher.java (lookingAt): Set position when match
10442         found.
10443         (matches): Implemented through lookingAt().
10444
10445 2005-02-07  Mark Wielaard  <mark@klomp.org>
10446
10447         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10448         * java/util/regex/Pattern.java (split(CharSequence,int)):
10449         Fix while empties > 0 loops.
10450
10451 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10452
10453         * gnu/java/nio/charset/ISO_8859_1.java,
10454         gnu/java/nio/charset/US_ASCII.java,
10455         gnu/java/nio/charset/UTF_16.java,
10456         gnu/java/nio/charset/UTF_16_LE.java,
10457         gnu/java/nio/charset/UTF_16_BE.java,
10458         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10459          and aliases according to
10460          "http://www.iana.org/assignments/character-sets",
10461          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10462          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10463         * gnu/java/nio/charset/Provider.java: Made charset lookup
10464          case-insensitive which fixes bug #11740.
10465
10466 2005-02-07  Tom Tromey  <tromey@redhat.com>
10467
10468         PR libgcj/19611:
10469         * Makefile.in: Rebuilt.
10470         * Makefile.am (src.zip): New target.
10471         (install-src.zip): Likewise.
10472         (sourcesdir): New variable.
10473
10474 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10475
10476         * javax/imageio/metadata/IIOMetadataNode.java:
10477         Implemented.
10478         * javax/imageio/metadata/IIOAttr.java,
10479         javax/imageio/metadata/IIONamedNodeMap.java,
10480         javax/imageio/metadata/IIONodeList.java:
10481         New files
10482
10483 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10484
10485         * gnu/java/awt/ClasspathToolkit.java
10486         (registerImageIOSpis): New method.
10487         * javax/imageio/ImageIO.java
10488         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10489         (WriterMIMETypeFilter.filter): Likewise.
10490         (ImageReaderIterator): Pass extension argument through to SPI.
10491         (getReadersByFilter): Likewise.
10492         (getWritersByFilter): Likewise.
10493         (getImageReadersByFormatName): Likewise.
10494         (getImageReadersByMIMEType): Likewise.
10495         (getImageReadersBySuffix): Likewise.
10496         (getImageWritersByFormatName): Likewise.
10497         (getImageWritersByMIMEType): Likewise.
10498         (getImageWritersBySuffix): Likewise.
10499         (read): Implement.
10500         (write): Implement.
10501         * javax/imageio/ImageReader.java
10502         (progressListeners): Initialize.
10503         (setInput): Implement.
10504         * javax/imageio/ImageWriter.java
10505         (progressListeners): Initialize.
10506         (warningListeners): Likewise.
10507         (warningLocales): Likewise.
10508         (setOutput): Test "isInstance" rather than class equality.
10509         * javax/imageio/spi/IIORegistry.java
10510         (static): Add reader and writer SPIs.
10511         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10512
10513 2005-02-06  Michael Koch  <konqueror@gmx.de>
10514
10515         * javax/imageio/metadata/IIOInvalidTreeException.java
10516         (IIOInvalidTreeException): Reformatted.
10517         * javax/imageio/spi/IIORegistry.java
10518         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10519         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10520         Reworked import statements.
10521
10522 2005-02-06  Michael Koch  <konqueror@gmx.de>
10523
10524         * javax/imageio/stream/FileImageOutputStream.java:
10525         Implemented.
10526
10527 2005-02-06  Michael Koch  <konqueror@gmx.de>
10528
10529         * javax/imageio/stream/FileCacheImageInputStream.java,
10530         javax/imageio/stream/FileCacheImageOutputStream.java,
10531         javax/imageio/stream/FileImageInputStream.java,
10532         javax/imageio/stream/ImageInputStreamImpl.java,
10533         javax/imageio/stream/ImageOutputStreamImpl.java,
10534         javax/imageio/stream/MemoryCacheImageInputStream.java,
10535         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10536         Added all missing methods in javax.imageio.stream.
10537
10538 2005-02-02  David Daney  <ddaney@avtrex.com>
10539
10540         * java/net/InetAddress.java (InetAddress): Make a private copy of
10541         the address.
10542         * java/net/Inet4Address.java (getAddress): Return a copy of the
10543         address.
10544         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10545         the address
10546         (getAddress): Return a copy of the address.
10547         (equals): Rewrote.
10548
10549 2005-02-02  Tom Tromey  <tromey@redhat.com>
10550
10551         * Makefile.in: Rebuilt.
10552         * Makefile.am (classes.stamp): New target, broken out from
10553         libgcj.jar target.
10554         ($(all_java_class_files)): Depend on it.
10555         (libgcj-@gcc_version@.jar): Likewise.
10556         (all-recursive): Likewise.
10557         (CLEANFILES): Include classes.stamp.
10558
10559 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10560
10561         * link.cc: Include <stdio.h>
10562
10563 2005-02-02  Tom Tromey  <tromey@redhat.com>
10564
10565         PR libgcj/19681:
10566         * Makefile.in: Rebuilt.
10567         * Makefile.am (ordinary_java_source_files): Added new class.
10568         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10569         Use system_instance, not instance.
10570         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10571         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10572         java.class.path.
10573         (system_instance): New field.
10574         (initialize): Initialize the system loader as well.
10575         (VMClassLoader): Default to LIB_CACHE.
10576
10577 2005-02-02  Tom Tromey  <tromey@redhat.com>
10578
10579         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10580         * prims.cc: Fixed comment.
10581
10582 2005-02-01  Tom Tromey  <tromey@redhat.com>
10583
10584         * Makefile.in: Rebuilt.
10585         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10586         (.java.class): Use BOOTCLASSPATH.
10587
10588 2005-02-01  Tom Tromey  <tromey@redhat.com>
10589
10590         * external/w3c_dom/Makefile.am: New file.
10591         * external/w3c_dom/Makefile.in: New file.
10592         * external/sax/Makefile.am: New file.
10593         * external/sax/Makefile.in: New file.
10594         * external/Makefile.in: New file.
10595         * external/Makefile.am: New file.
10596         * external/README: New file from Classpath.
10597         * configure, aclocal.m4, Makefile.in: Rebuilt.
10598         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10599         * Makefile.am (SUBDIRS): Added external.
10600         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10601         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10602         (BOOTCLASSPATH): New variable.
10603         (AM_GCJFLAGS): Use it.
10604         (gnu_xml_source_files): New variable.
10605         (libgcj_la_SOURCES): Use it.
10606         (libgcj_la_LDADD): Include new convenience libraries.
10607         (lib_org_ietf_jgss_la_SOURCES): Removed.
10608         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10609         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10610         (lib_org_w3c_dom_la_SOURCES): Removed.
10611         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10612         (lib_org_w3c_dom_la_LIBADD): Likewise.
10613         (lib_org_xml_sax_la_SOURCES): Removed.
10614         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10615         (lib_org_xml_sax_la_LIBADD): Likewise.
10616         (all_java_source_files): Updated.
10617         (property_files): Likewise.
10618         (libgcj-@gcc_version@.jar): Include classes from external/.
10619         (javax_source_files): Updated.
10620         (ordinary_java_source_files): Updated.
10621         * javax/xml/XMLConstants.java,
10622         javax/xml/datatype/DatatypeConfigurationException.java,
10623         javax/xml/datatype/DatatypeConstants.java,
10624         javax/xml/datatype/DatatypeFactory.java,
10625         javax/xml/datatype/Duration.java,
10626         javax/xml/datatype/XMLGregorianCalendar.java,
10627         javax/xml/datatype/package.html,
10628         javax/xml/namespace/NamespaceContext.java,
10629         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10630         javax/xml/parsers/DocumentBuilder.java,
10631         javax/xml/parsers/DocumentBuilderFactory.java,
10632         javax/xml/parsers/FactoryConfigurationError.java,
10633         javax/xml/parsers/ParserConfigurationException.java,
10634         javax/xml/parsers/SAXParser.java,
10635         javax/xml/parsers/SAXParserFactory.java,
10636         javax/xml/parsers/package.html,
10637         javax/xml/transform/ErrorListener.java,
10638         javax/xml/transform/OutputKeys.java,
10639         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10640         javax/xml/transform/SourceLocator.java,
10641         javax/xml/transform/Templates.java,
10642         javax/xml/transform/Transformer.java,
10643         javax/xml/transform/TransformerConfigurationException.java,
10644         javax/xml/transform/TransformerException.java,
10645         javax/xml/transform/TransformerFactory.java,
10646         javax/xml/transform/TransformerFactoryConfigurationError.java,
10647         javax/xml/transform/URIResolver.java,
10648         javax/xml/transform/package.html,
10649         javax/xml/transform/dom/DOMLocator.java,
10650         javax/xml/transform/dom/DOMResult.java,
10651         javax/xml/transform/dom/DOMSource.java,
10652         javax/xml/transform/dom/package.html,
10653         javax/xml/transform/sax/SAXResult.java,
10654         javax/xml/transform/sax/SAXSource.java,
10655         javax/xml/transform/sax/SAXTransformerFactory.java,
10656         javax/xml/transform/sax/TemplatesHandler.java,
10657         javax/xml/transform/sax/TransformerHandler.java,
10658         javax/xml/transform/sax/package.html,
10659         javax/xml/transform/stream/StreamResult.java,
10660         javax/xml/transform/stream/StreamSource.java,
10661         javax/xml/transform/stream/package.html,
10662         javax/xml/validation/Schema.java,
10663         javax/xml/validation/SchemaFactory.java,
10664         javax/xml/validation/TypeInfoProvider.java,
10665         javax/xml/validation/Validator.java,
10666         javax/xml/validation/ValidatorHandler.java,
10667         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10668         javax/xml/xpath/XPathConstants.java,
10669         javax/xml/xpath/XPathException.java,
10670         javax/xml/xpath/XPathExpression.java,
10671         javax/xml/xpath/XPathExpressionException.java,
10672         javax/xml/xpath/XPathFactory.java,
10673         javax/xml/xpath/XPathFactoryConfigurationException.java,
10674         javax/xml/xpath/XPathFunction.java,
10675         javax/xml/xpath/XPathFunctionException.java,
10676         javax/xml/xpath/XPathFunctionResolver.java,
10677         javax/xml/xpath/XPathVariableResolver.java,
10678         javax/xml/xpath/package.html: New files, from GNU JAXP.
10679         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10680         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10681         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10682         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10683         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10684         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10685         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10686         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10687         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10688         org/w3c/dom/ranges/DocumentRange.java,
10689         org/w3c/dom/ranges/Range.java,
10690         org/w3c/dom/ranges/RangeException.java,
10691         org/w3c/dom/traversal/DocumentTraversal.java,
10692         org/w3c/dom/traversal/NodeFilter.java,
10693         org/w3c/dom/traversal/NodeIterator.java,
10694         org/w3c/dom/traversal/TreeWalker.java,
10695         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10696         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10697         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10698         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10699         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10700         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10701         org/xml/sax/SAXNotRecognizedException.java,
10702         org/xml/sax/SAXNotSupportedException.java,
10703         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10704         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10705         org/xml/sax/ext/DeclHandler.java,
10706         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10707         org/xml/sax/helpers/AttributeListImpl.java,
10708         org/xml/sax/helpers/AttributesImpl.java,
10709         org/xml/sax/helpers/DefaultHandler.java,
10710         org/xml/sax/helpers/LocatorImpl.java,
10711         org/xml/sax/helpers/NamespaceSupport.java,
10712         org/xml/sax/helpers/NewInstance.java,
10713         org/xml/sax/helpers/ParserAdapter.java,
10714         org/xml/sax/helpers/ParserFactory.java,
10715         org/xml/sax/helpers/XMLFilterImpl.java,
10716         org/xml/sax/helpers/XMLReaderAdapter.java,
10717         org/xml/sax/helpers/XMLReaderFactory.java,
10718         org/xml/sax/helpers/package.html: Moved to external/.
10719         * external/sax/README,
10720         external/sax/org/xml/sax/AttributeList.java,
10721         external/sax/org/xml/sax/Attributes.java,
10722         external/sax/org/xml/sax/ContentHandler.java,
10723         external/sax/org/xml/sax/DTDHandler.java,
10724         external/sax/org/xml/sax/DocumentHandler.java,
10725         external/sax/org/xml/sax/EntityResolver.java,
10726         external/sax/org/xml/sax/ErrorHandler.java,
10727         external/sax/org/xml/sax/HandlerBase.java,
10728         external/sax/org/xml/sax/InputSource.java,
10729         external/sax/org/xml/sax/Locator.java,
10730         external/sax/org/xml/sax/Parser.java,
10731         external/sax/org/xml/sax/SAXException.java,
10732         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10733         external/sax/org/xml/sax/SAXNotSupportedException.java,
10734         external/sax/org/xml/sax/SAXParseException.java,
10735         external/sax/org/xml/sax/XMLFilter.java,
10736         external/sax/org/xml/sax/XMLReader.java,
10737         external/sax/org/xml/sax/package.html,
10738         external/sax/org/xml/sax/ext/Attributes2.java,
10739         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10740         external/sax/org/xml/sax/ext/DeclHandler.java,
10741         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10742         external/sax/org/xml/sax/ext/EntityResolver2.java,
10743         external/sax/org/xml/sax/ext/LexicalHandler.java,
10744         external/sax/org/xml/sax/ext/Locator2.java,
10745         external/sax/org/xml/sax/ext/Locator2Impl.java,
10746         external/sax/org/xml/sax/ext/package.html,
10747         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10748         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10749         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10750         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10751         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10752         external/sax/org/xml/sax/helpers/NewInstance.java,
10753         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10754         external/sax/org/xml/sax/helpers/ParserFactory.java,
10755         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10756         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10757         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10758         external/sax/org/xml/sax/helpers/package.html,
10759         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10760         external/w3c_dom/org/w3c/dom/Attr.java,
10761         external/w3c_dom/org/w3c/dom/CDATASection.java,
10762         external/w3c_dom/org/w3c/dom/CharacterData.java,
10763         external/w3c_dom/org/w3c/dom/Comment.java,
10764         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10765         external/w3c_dom/org/w3c/dom/DOMError.java,
10766         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10767         external/w3c_dom/org/w3c/dom/DOMException.java,
10768         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10769         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10770         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10771         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10772         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10773         external/w3c_dom/org/w3c/dom/Document.java,
10774         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10775         external/w3c_dom/org/w3c/dom/DocumentType.java,
10776         external/w3c_dom/org/w3c/dom/Element.java,
10777         external/w3c_dom/org/w3c/dom/Entity.java,
10778         external/w3c_dom/org/w3c/dom/EntityReference.java,
10779         external/w3c_dom/org/w3c/dom/NameList.java,
10780         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10781         external/w3c_dom/org/w3c/dom/Node.java,
10782         external/w3c_dom/org/w3c/dom/NodeList.java,
10783         external/w3c_dom/org/w3c/dom/Notation.java,
10784         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10785         external/w3c_dom/org/w3c/dom/Text.java,
10786         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10787         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10788         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10789         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10790         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10791         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10792         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10793         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10794         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10795         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10796         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10797         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10798         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10799         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10800         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10801         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10802         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10803         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10804         external/w3c_dom/org/w3c/dom/css/Counter.java,
10805         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10806         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10807         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10808         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10809         external/w3c_dom/org/w3c/dom/css/Rect.java,
10810         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10811         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10812         external/w3c_dom/org/w3c/dom/events/Event.java,
10813         external/w3c_dom/org/w3c/dom/events/EventException.java,
10814         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10815         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10816         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10817         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10818         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10819         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10820         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10821         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10822         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10823         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10824         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10825         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10826         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10827         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10828         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10829         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10830         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10831         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10832         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10833         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10834         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10835         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10836         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10837         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10838         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10839         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10840         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10841         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10842         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10843         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10844         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10845         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10846         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10847         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10848         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10849         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10850         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10851         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10852         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10853         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10854         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10855         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10856         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10857         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10858         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10859         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10860         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10861         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10862         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10863         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10864         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10865         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10866         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10867         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10868         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10869         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10870         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10871         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10872         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10873         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10874         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10875         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10876         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10877         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10878         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10879         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10880         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10881         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10882         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10883         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10884         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10885         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10886         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10887         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10888         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10889         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10890         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10891         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10892         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10893         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10894         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10895         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10896         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10897         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10898         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10899         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10900         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10901         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10902         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10903         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10904         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10905         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10906         from Classpath.
10907
10908 2005-01-31  Anthony Green  <green@redhat.com>
10909
10910         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10911         Support IP_MULTICAST_LOOP.
10912         (setOption): Support IP_MULTICAST_LOOP.
10913
10914         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10915         SO_REUSEADDR support.
10916         (getOption): Support SO_REUSEADDR.
10917
10918 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10919
10920         PR libgcj/19649
10921         * java/util/Date.java
10922         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10923         constructor.
10924         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10925         arguments.
10926         (getTimezoneOffset): Inverted sign.
10927
10928 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10929
10930         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10931         remove other passing tests and add new XFAILs.
10932
10933 2005-01-24  Tom Tromey  <tromey@redhat.com>
10934
10935         * java/lang/Class.h (next): Updated documentation.  Renamed to
10936         'next_or_version'.
10937         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10938         _Jv_CheckABIVersion.
10939         (_Jv_RegisterClasses_Counted): Likewise.
10940         (_Jv_RegisterClassHookDefault): Fix starting condition of
10941         duplicate-checking loop.
10942         * include/jvm.h (GCJ_VERSION): New define.
10943         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10944         (_Jv_CheckABIVersion): New function.
10945
10946 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10947
10948         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10949         (libgij_la_LDFLAGS): Add.
10950         * Makefile.in: Rebuilt.
10951
10952 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10953
10954         PR java/19295
10955         * testsuite/libjava.compile/PR19295.java: New test case.
10956
10957 2005-01-19  Tom Tromey  <tromey@redhat.com>
10958
10959         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10960         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10961         if 'handler' is valid.
10962
10963 2005-01-17  Tom Tromey  <tromey@redhat.com>
10964
10965         * java/text/MessageFormat.java (scanString): Changed how quoting
10966         is handled.
10967         (scanFormatElement): Likewise.
10968
10969 2004-12-07  Mark Wielaard  <mark@klomp.org>
10970
10971         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10972
10973 2005-01-15  Michael Koch  <konqueror@gmx.de>
10974
10975         PR libgcj/19444
10976         * java/net/URI.java
10977         (AUTHORITY_REGEXP): New regexp constant.
10978         (AUTHORITY_USERINFO_GROUP): New constant.
10979         (AUTHORITY_HOST_GROUP): Likewise.
10980         (AUTHORITY_PORT_GROUP): Likewise.
10981         (port): Changed default value to -1.
10982         (parseURI): Parse authority part and initialize host,
10983         port and userInfo.
10984
10985 2005-01-14  Robin Green  <greenrd@greenrd.org>
10986
10987         * java/io/File.java (toURI): Generate a URI which we understand.
10988
10989 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10990
10991         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10992         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10993         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10994         * jni.cc: Reuse bottom frame between calls, avoid clearing
10995         frame when no local references are made.
10996
10997 2005-01-13  Michael Koch  <konqueror@gmx.de>
10998
10999         PR libgcj/17784
11000         * java/lang/Thread.java
11001         (Thread): Call checkAccess().
11002         (stop): Fixed argument name to match javadoc.
11003         * java/lang/natThread.cc
11004         (interrupt): Call checkAccess().
11005         (stop): Likewise.
11006
11007 2005-01-11  Michael Koch  <konqueror@gmx.de>
11008
11009         PR libgcj/13972
11010         * java/net/URL.java (URL): Handle specs like
11011         "/redir?http://domain2.com/index.html" which start with a slash.
11012
11013 2005-01-11  Michael Koch  <konqueror@gmx.de>
11014
11015         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11016         * gnu/java/net/BASE64.java,
11017         gnu/java/net/EmptyX509TrustManager.java,
11018         gnu/java/net/LineInputStream.java,
11019         gnu/java/net/protocol/http/Authenticator.java,
11020         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11021         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11022         gnu/java/net/protocol/http/ChunkedInputStream.java,
11023         gnu/java/net/protocol/http/Cookie.java,
11024         gnu/java/net/protocol/http/CookieManager.java,
11025         gnu/java/net/protocol/http/Credentials.java,
11026         gnu/java/net/protocol/http/HTTPConnection.java,
11027         gnu/java/net/protocol/http/HTTPDateFormat.java,
11028         gnu/java/net/protocol/http/HTTPURLConnection.java,
11029         gnu/java/net/protocol/http/Headers.java,
11030         gnu/java/net/protocol/http/Request.java,
11031         gnu/java/net/protocol/http/RequestBodyWriter.java,
11032         gnu/java/net/protocol/http/Response.java,
11033         gnu/java/net/protocol/http/ResponseBodyReader.java,
11034         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11035         gnu/java/net/protocol/http/SimpleCookieManager.java,
11036         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11037         gnu/java/net/protocol/http/event/ConnectionListener.java,
11038         gnu/java/net/protocol/http/event/RequestEvent.java,
11039         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11040         * gnu/java/net/protocol/http/Connection.java: Removed.
11041         * gnu/java/net/protocol/http/Handler.java,
11042         javax/net/ssl/HttpsURLConnection.java: Updated.
11043         * Makefile.am: Added new files and remove old ones.
11044         * Makefile.in: Regenerated.
11045
11046 2005-01-11  Tom Tromey  <tromey@redhat.com>
11047
11048         PR libgcj/18840:
11049         * java/io/BufferedInputStream.java (read): Repeatedly read to
11050         fill buffer.
11051         (refill): Change test to see if buffer must be grown.
11052
11053 2005-01-10  Tom Tromey  <tromey@redhat.com>
11054
11055         * mauve-libgcj: Exclude some swing tests.
11056
11057 2005-01-10  Tom Tromey  <tromey@redhat.com>
11058
11059         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11060         * java/lang/Package.java (getPackages): Use VMClassLoader when
11061         appropriate.
11062         (getPackage): Likewise.
11063         * prims.cc (_Jv_CreateJavaVM): Call
11064         _Jv_RegisterBootstrapPackages.
11065         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11066         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11067         (getPackages): Likewise.
11068         (definedPackages): New field.
11069         (definePackageForNative): New method.
11070         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11071         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11072         * defineclass.cc (handleClassBegin): Use
11073         ClassLoader.findLoadedClass.
11074         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11075         Rewrote.
11076         (struct _Jv_LoaderInfo): Removed.
11077         (initiated_classes): Likewise.
11078         (_Jv_UnregisterClass): Don't use initiated_classes.
11079         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11080         (_Jv_FindClass): Register classes found during boostrap.
11081         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11082         (bootstrap_class_list): New global.
11083         (bootstrap_index): Likewise.
11084         (_Jv_RegisterBootstrapPackages): New function.
11085         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11086         definePackageForNative.
11087         (findClass): Updated.
11088         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11089         New method.
11090
11091 2005-01-10  Tom Tromey  <tromey@redhat.com>
11092
11093         PR libgcj/18868:
11094         * include/jvm.h (_Jv_Linker::find_field): Declare.
11095         (_Jv_Linker::find_field_helper): Likewise.
11096         * link.cc (find_field_helper): New method.
11097         (find_field): Likewise.
11098         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11099         not found.
11100         (link_symbol_table): Use find_field.
11101
11102 2005-01-10  Michael Koch  <konqueror@gmx.de>
11103
11104         PR libgcj/18014
11105         * java/util/Locale.java (Locale): Don't uppercase variant.
11106         (getISOCountries): Fixed typo in javadoc.
11107
11108 2005-01-10  Michael Koch  <konqueror@gmx.de>
11109
11110         * java/util/SimpleTimeZone.java (checkRule):
11111         Throw IllegalArgumentException on invalid month values.
11112         * java/util/TimeZone.java (setID):
11113         Throw NullPointerException if needed.
11114
11115 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11116
11117         * java/util/SimpleTimeZone.java (getOffset):
11118         offset end date with daylight savings
11119
11120 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11121
11122         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11123         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11124
11125 2005-01-09  Michael Koch  <konqueror@gmx.de>
11126
11127         PR libgcj/17069
11128         * java/net/InetAddress.java (getLocalHost):
11129         Throw UnknownHostException if local hostname cannot be determined.
11130
11131 2005-01-06  Tom Tromey  <tromey@redhat.com>
11132
11133         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11134
11135 2005-01-07  Michael Koch  <konqueror@gmx.de>
11136
11137         PR libgcj/18115
11138         * java/nio/Buffer.java (address): New field.
11139         * java/nio/DirectByteBufferImpl.java (address): Removed.
11140         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11141         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11142         Explicitly initialize Buffer.address if needed.
11143         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11144         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11145         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11146         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11147         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11148         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11149         DirectByteBufferImpl object.
11150         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11151         * testsuite/libjava.jni/directbuffer.c,
11152         testsuite/libjava.jni/directbuffer.java,
11153         testsuite/libjava.jni/directbuffer.out,
11154         testsuite/libjava.jni/bytebuffer.c,
11155         testsuite/libjava.jni/bytebuffer.java,
11156         testsuite/libjava.jni/bytebuffer.out: New files.
11157
11158 2005-01-05  Tom Tromey  <tromey@redhat.com>
11159
11160         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11161         argument.
11162         (compressedSize): Now 'long'.  Default to -1.
11163         (getCompressedSize): Rewrote.
11164         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11165         deflate at all if we need input.
11166
11167 2005-01-05  Tom Tromey  <tromey@redhat.com>
11168
11169         PR libgcj/15719:
11170         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11171         correctly.
11172
11173 2005-01-05  Tom Tromey  <tromey@redhat.com>
11174
11175         * java/lang/natRuntime.cc (insertSystemProperties): Set
11176         java.ext.dirs earlier.
11177
11178 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11179
11180         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11181         sync_info element of the object if needed.
11182
11183 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11184
11185         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11186         a non-zero exit status from 'false'.
11187
11188 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11189
11190         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.