* libsupc++/eh_personality.cc: Wrap extern C function
[official-gcc.git] / libjava / ChangeLog
blobde606684670325d6385f29abc5ad5abcae7d7227
1 2006-07-21  David Daney  <ddaney@avtrex.com>
3         PR libgcj/28426
4         * configure: Regenerated.
6 2006-07-21  Mark Wielaard  <mark@klomp.org>
8         * java/io/OutputStreamWriter.java (flush): Create work if null.
10 2006-07-21  Keith Seitz  <keiths@redhat.com>
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.
17 2006-07-20  Keith Seitz  <keiths@redhat.com>
19         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
20         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
22 2006-07-20  Keith Seitz  <keiths@redhat.com>
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. 
30 2006-07-20  David Daney  <ddaney@avtrex.com>
32         * configure.host: Enable the interpreter for mipsel-* and mips-*.
34 2006-07-20  David Daney  <ddaney@avtrex.com>
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.
43 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
45         * configure: Regenerate.
47 2006-07-18  Gary Benson  <gbenson@redhat.com>
49         * java/io/File.java (deleteOnExit): Fix security check.
51 2006-07-14  Anthony Green  <green@redhat.com>
53         * java/io/natFilePosix.cc (performSetLastModified): Return true on
54         success, false otherwise.
56 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
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.
75 2006-07-14  Gary Benson  <gbenson@redhat.com>
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.
83 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
85         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
87 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
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.
94 2006-07-12  Gary Benson  <gbenson@redhat.com>
96         * java/io/File.java (renameTo): Fix security checks.
98 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
100         PR libgcj/28352
101         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
102         looking up line number for interpreted frame.
104 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
105             Geoffrey Keating <geoffk@apple.com>
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.
112 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
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().
118 2006-07-07  Gary Benson  <gbenson@redhat.com>
120         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
121         * Makefile.in: Regenerate.
123 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
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.
132 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
141 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
143         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
145 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
157 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
158             Danny Smith  <dannysmith@users.sourceforge.net>
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.
169 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
171         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
172         the -B$specdir.
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.
180         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
181         instead of libgcj-*.jar.
183 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
185         PR libgcj/28244:
186         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
187         libgcj.spec.
188         * Makefile.in: Regenerate.
190 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
207 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
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.
232 2006-06-27  Tom Tromey  <tromey@redhat.com>
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.
251 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
253         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
254         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
255         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
257 2006-06-27  Tom Tromey  <tromey@redhat.com>
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.
266 2006-06-26  Keith Seitz  <keiths@redhat.com>
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.
274 2006-06-26  Keith Seitz  <keiths@redhat.com>
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.
285 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
287         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
288         Link against -ljvm, not -lgcj.
290 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
292         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
293         toolexeclibdir.
294         * Makefile.in: Regenerate.
296 2006-06-22  Tom Tromey  <tromey@redhat.com>
298         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
299         field when it is accessible.
301 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
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.
308 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
310         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
311         Bump "java.class.version" to 48.0.
313 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
329 2006-06-19  Andrew Haley  <aph@redhat.com>
331         * testsuite/libjava.lang/PR27908.out: New.
332         * testsuite/libjava.lang/PR27908.java: New.
334 2006-06-19  Keith Seitz  <keiths@redhat.com>
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.
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>
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**).
360 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
362         * classpath/Makefile.am: Do not recurse into tools directory.
363         * classpath/Makefile.in: Regenerate.
365 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
373 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
494 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
496         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
497         to no.
499 2006-06-12  Andrew Haley  <aph@redhat.com>
501         * testsuite/libjava.lang/PR27908.out: Delete.
502         * testsuite/libjava.lang/PR27908.java: Delete.
504 2006-06-12  Andrew Haley  <aph@redhat.com>
506         * testsuite/libjava.lang/PR27908.out: New.
507         * testsuite/libjava.lang/PR27908.java: New.
509 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
511         * configure.ac (ac_configure_args): Add --disable-plugin.
512         (--enable-gtk-cairo): Remove option.
513         * configure: Regenerate.
515 2006-06-09  Tom Tromey  <tromey@redhat.com>
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.
523 2006-06-09  Tom Tromey  <tromey@redhat.com>
525         * java/lang/Class.java (getClassLoaderInternal): Now native.
527 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
536 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
862 2006-06-08  Tom Tromey  <tromey@redhat.com>
864         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
865         Set gnu.gcj.user.realname.
867 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
869         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
871 2006-06-07  Andrew Haley  <aph@redhat.com>
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>
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.
901 2006-06-06  David Daney  <ddaney@avtrex.com>
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.
909 2006-06-06  Gary Benson  <gbenson@redhat.com>
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.
918 2006-06-05  Andreas Schwab  <schwab@suse.de>
920         PR libgcj/27860
921         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
923 2006-06-05  Tom Tromey  <tromey@redhat.com>
925         PR libgcj/27892:
926         * gij.cc (main): Use putenv.
928 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
930         * scripts/jar.in: Ensure return with argument has non-empty argument.
932 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
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.
940 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
942         * gnu/java/lang/MainThread (run): Revert exception chaining change.
944 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
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.
952 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
954         * java/lang/VMClassLoader.java (initialize): Set default library
955         control to LIB_NEVER.
957 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
959         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
960         interpreted classes.
962 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
984 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
986         * java/lang/natThread.cc (countStackFrames): Do not throw
987         UnsupportedOperationException.
988         (resume): Likewise.
989         (stop): Likewise.
990         (suspend): Likewise.
992 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
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>.
1000 2006-05-24  Tom Tromey  <tromey@redhat.com>
1002         PR libgcj/27024:
1003         * sources.am, Makefile.in: Rebuilt.
1004         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1005         * java/net/URLConnection.java: Removed.
1007 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
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.
1016 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1018         * testsuite/libjava.lang/stacktrace.java: New file.
1019         * testsuite/libjava.lang/stacktrace.out: Likewise.
1021 2006-05-24  Tom Tromey  <tromey@redhat.com>
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.
1030 2006-05-24  Tom Tromey  <tromey@redhat.com>
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.
1071 2006-05-24  Tom Tromey  <tromey@redhat.com>
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.
1079 2006-05-22  Mark Wielaard  <mark@klomp.org>
1081         * HACKING: Update GNU Classpath import instructions.
1083 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
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.
1090 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1091             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
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.
1103 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1105         * ChangeLog: Correct incorrect GNU Classpath version in the
1106         entry for the latest import.
1108 2006-05-18  Tom Tromey  <tromey@redhat.com>
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.
1118 2006-05-18  Tom Tromey  <tromey@redhat.com>
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.
1125 2006-05-18  Mark Wielaard  <mark@klomp.org>
1127         Imported GNU Classpath 0.91
1128         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
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.
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.
1157 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
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.
1167 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1169         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1170         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1171         klass->methods[j].ncode.
1173 2006-05-13  Tom Tromey  <tromey@redhat.com>
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.
1184 2006-05-13  Tom Tromey  <tromey@redhat.com>
1186         * sources.am, Makefile.in: Rebuilt.
1187         * java/text/DateFormat.java: Removed.
1189 2006-05-13  Tom Tromey  <tromey@redhat.com>
1191         * sources.am, Makefile.in: Rebuilt.
1192         * gnu/java/net/protocol/jar/Connection.java: Removed.
1193         * java/net/JarURLConnection.java: Removed.
1195 2006-05-13  Tom Tromey  <tromey@redhat.com>
1197         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1198         declaration.
1200 2006-05-12  Tom Tromey  <tromey@redhat.com>
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'.
1219 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1221         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1222         fails, don't try again.
1223         (use_addr2line): Field no longer final.
1225 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
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.
1231 2006-05-11  David Daney  <ddaney@avtrex.com>
1233         * testsuite/libjava.compile/PR20418.java: New.
1234         * testsuite/libjava.compile/PR20418.xfail: New.
1236 2006-05-11  Andrew Haley  <aph@redhat.com>
1238         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1239         line.
1241 2006-05-10  Andrew Haley  <aph@redhat.com>
1243         * java/lang/natClassLoader.cc: Add comments.
1245 2006-05-09  Andrew Haley  <aph@redhat.com>
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().
1261 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
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.
1267         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1268         library extensions.
1270 2006-05-05  Tom Tromey  <tromey@redhat.com>
1272         PR libgcj/27294:
1273         * java/lang/natVMClassLoader.cc (defineClass): Throw
1274         VirtualMachineError if no interpreter configured.
1276 2006-05-03  Andrew Haley  <aph@redhat.com>
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.
1283 2006-05-02  Andrew Haley  <aph@redhat.com>
1285         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1287 2006-05-04  Tom Tromey  <tromey@redhat.com>
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.
1295 2006-05-04  Tom Tromey  <tromey@redhat.com>
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.
1307 2006-05-04  Andrew Haley  <aph@redhat.com>
1309         PR java/26858
1310         * testsuite/libjava.lang/PR26858.xfail: Delete.
1312 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1314         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1315         -findirect-dispatch compilation.
1317 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1319         * configure.ac: Simplify the mmap check a bit more.
1320         * configure: Rebuilt.
1321         * include/config.h.in: Likewise.
1323 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1324             Andrew Haley  <aph@redhat.com>
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.
1331 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
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.
1347 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1349         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1350         * configure: Rebuilt.
1352 2006-04-25  Tom Tromey  <tromey@redhat.com>
1354         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1355         Include platform.h.  Set GC_DEBUG before including gc.h, if
1356         needed.
1358 2006-04-25  Andrew Haley  <aph@redhat.com>
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().
1364 2006-04-24  Tom Tromey  <tromey@redhat.com>
1366         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1368 2006-04-21  Andrew Haley  <aph@redhat.com>
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>
1389         * configure.ac: Weaken the check for MMAP.
1390         * configure: Rebuilt.
1391         * include/config.h.in: Likewise.
1393 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1395         PR libgcj/27170
1396         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1397         dlopen(). From Anthony Green.
1399 2006-04-20  Tom Tromey  <tromey@redhat.com>
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.
1407 2006-04-19  Tom Tromey  <tromey@redhat.com>
1409         * Makefile.in: Rebuilt.
1410         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1411         all_java_deps_files.
1413 2006-04-19  Tom Tromey  <tromey@redhat.com>
1415         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1416         handle EINTR.
1418 2006-04-17  Tom Tromey  <tromey@redhat.com>
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.
1428 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1430         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1431         of failure.
1433 2006-04-13  Tom Tromey  <tromey@redhat.com>
1435         PR libgcj/26522:
1436         * Makefile.in: Rebuilt.
1437         * Makefile.am (libsubdir): New variable.
1439 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1441         PR libgcj/23829
1442         * configure.ac: Link against -lpthread rather than -lc_r on
1443         FreeBSD 5 and above.
1444         * configure: Regenerate.
1446 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
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.
1453 2006-04-10  Matthias Klose  <doko@debian.org>
1455         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1456         directory names containing underscores.
1458 2006-04-10  Andrew Haley  <aph@redhat.com>
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.
1465 2006-04-07  Andrew Haley  <aph@redhat.com>
1467         * java/net/InetAddress.java: Throw an UnknownHostException if
1468         lookup fails.
1470 2006-04-05  Tom Tromey  <tromey@redhat.com>
1472         PR libgcj/26625:
1473         * Makefile.in: Rebuilt.
1474         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1475         classpath/lib/compile-classes.
1477 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
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.
1483 2006-04-05  Archit Shah  <ashah@redhat.com>
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.
1498 2006-04-04  Tom Tromey  <tromey@redhat.com>
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.
1510 2006-04-03  Tom Tromey  <tromey@redhat.com>
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.
1519 2006-04-03  Andrew Haley  <aph@redhat.com>
1521         * testsuite/libjava.lang/Float_2.java: New file.
1523 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1525         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1527 2006-03-30  Tom Tromey  <tromey@redhat.com>
1529         PR java/26042:
1530         * testsuite/libjava.compile/pr26042.java: New file.
1532 2006-03-29  Tom Tromey  <tromey@redhat.com>
1534         * sources.am, Makefile.in: Rebuilt.
1535         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1537 2006-03-29  Tom Tromey  <tromey@redhat.com>
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.
1545 2006-03-29  Tom Tromey  <tromey@redhat.com>
1547         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1548         CLOCK_HIGHRES.
1550 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
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.
1609 2006-03-24  David Daney  <ddaney@avtrex.com)
1611         * testsuite/libjava.lang/PR26858.java: New test.
1612         * testsuite/libjava.lang/PR26858.out: Ditto.
1613         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1615 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1617         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1618         macro.
1619         
1620 2006-03-15  Tom Tromey  <tromey@redhat.com>
1622         * testsuite/libjava.jacks/jacks.xfail: Removed
1623         13.1-runtime-method-5.
1625 2006-03-15  Tom Tromey  <tromey@redhat.com>
1627         PR java/26638:
1628         * link.cc (get_interfaces): Skip <clinit>.
1629         (append_partial_itable): Likewise.
1631 2006-03-10  Tom Tromey  <tromey@redhat.com>
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.
1641 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1643         * include/powerpc-signal.h: Fix typo in comment.
1645 2006-03-09  Mark Wielaard  <mark@klomp.org>
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.
1664 2006-03-09  Tom Tromey  <tromey@redhat.com>
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.
1678 2006-03-09  Tom Tromey  <tromey@redhat.com>
1680         * configure: Rebuilt.
1681         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1682         well.
1684 2006-03-09  Tom Tromey  <tromey@redhat.com>
1686         PR libgcj/24461:
1687         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1688         if stream is truncated.
1690 2006-03-09  Tom Tromey  <tromey@redhat.com>
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.
1701 2006-03-08  David Daney  <ddaney@avtrex.com>
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>
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.
1718 2006-03-07  David Daney  <ddaney@avtrex.com>
1720         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1722 2006-03-07  David Daney  <ddaney@avtrex.com>
1724         * link.cc: Include ffi.h if USE_LIBFFI defined.
1725         
1726 2006-03-03  Tom Tromey  <tromey@redhat.com>
1728         * interpret.cc (do_allocate_static_fields): Added comment.
1730 2006-03-01  Tom Tromey  <tromey@redhat.com>
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.
1738 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
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.
1751 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
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.
1764 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
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.
1773 2006-02-16  Andrew Haley  <aph@redhat.com>
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.
1785 2006-02-15  Matthias Klose  <doko@debian.org>
1787         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1788         gnu/regexp: Remove empty directories.
1790 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
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.
1804 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
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.
1832 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
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.
1850 2006-02-08  Tom Tromey  <tromey@redhat.com>
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.
1884 2006-02-08  Tom Tromey  <tromey@redhat.com>
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.
1901 2006-02-06  Tom Tromey  <tromey@redhat.com>
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.
1908 2006-02-04  Tom Tromey  <tromey@redhat.com>
1910         PR java/25676:
1911         * testsuite/libjava.lang/pr25676.out: New file.
1912         * testsuite/libjava.lang/pr25676.java: New file.
1914 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1916         * Makefile.am (src.zip): Update src.zip file search to look in
1917         classpath directory.
1918         * Makefile.in: Regenerate.
1920 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1922         * link.cc:
1923         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1925 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
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.
1933 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
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.
1969 2006-01-31  Mark Wielaard  <mark@klomp.org>
1971         * NEWS: Add 4.1 updates.
1973 2006-01-30  Keith Seitz  <keiths@redhat.com>
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.
1981 2006-01-24  Archit Shah  <ashah@redhat.com>
1982             Tom Tromey  <tromey@redhat.com>
1984         * prims.cc (next_property_value): Never return NULL.
1985         (process_gcj_properties): Copy 'props' before using it.
1987 2006-01-23  Keith Seitz  <keiths@redhat.com>
1989         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1990         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1992 2006-01-23  David Daney  <ddaney@avtrex.com>
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.
2000 2006-01-18  Tom Tromey  <tromey@redhat.com>
2002         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2003         already exists.
2005 2006-01-18  Keith Seitz  <keiths@redhat.com>
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.
2014 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2016         PR libgcj/25840
2017         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2019 2006-01-17  Tom Tromey  <tromey@redhat.com>
2021         PR classpath/20198:
2022         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2023         (JarURLLoader): Likewise.
2024         (addURLImpl): Canonicalize file URLs.
2026 2006-01-16  Mark Wielaard  <mark@klomp.org>
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.
2035 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2037         * configure.ac (dbexecdir): New substituted var.
2038         * configure: Rebuilt.
2039         * Makefile.am (dbexecdir): Remove.
2040         * Makefile.in: Rebuilt.
2042 2006-01-13  Tom Tromey  <tromey@redhat.com>
2044         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2045         * gnu/regexp/MessagesBundle.properties: Removed.
2047 2006-01-13  Tom Tromey  <tromey@redhat.com>
2049         * java/security/classpath.security: Removed.
2050         * Makefile.in: Rebuilt.
2051         * Makefile.am (install-data-local): Don't install
2052         classpath.security.
2054 2006-01-08  Chris Burdess  <dog@gnu.org>
2056         * java/lang/Character.java (toChars,toCodePoint): Correct these
2057           methods to use algorithms from Unicode specification.
2059 2006-01-08  Tom Tromey  <tromey@redhat.com>
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.
2078 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2080         PR libgcj/24940
2081         * shlibpath.m4: Replace $SED with sed.
2082         * configure: Rebuilt.
2084 2006-01-06  Tom Tromey  <tromey@redhat.com>
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.
2098 2005-12-26  Anthony Green  <green@redhat.com>
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.
2104 2005-11-11  Mark Wielaard  <mark@klomp.org>
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.
2111 2006-01-05  Tom Tromey  <tromey@redhat.com>
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.
2123 2006-01-05  Tom Tromey  <tromey@redhat.com>
2125         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2127 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2129         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2131 2006-01-04  Tom Tromey  <tromey@redhat.com>
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.
2138 2005-12-24  David Daney <ddaney@avtrex.com>
2139             Tom Tromey  <tromey@redhat.com>
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.
2163 2005-12-28  Anthony Green  <green@redhat.com>
2165         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2166         as previous patch, but for win32.
2168 2005-12-28  Anthony Green  <green@redhat.com>
2170         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2171         address and port before attempting anything.
2173 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2175         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2176         operation atomic.
2178 2005-12-22  Andrew Haley  <aph@redhat.com>
2180         PR java/25535
2181         * testsuite/libjava.lang/PR25535.java: New test.
2183 2005-12-22  Tom Tromey  <tromey@redhat.com>
2185         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2186         reference NUM_OBJECT_METHODS.
2187         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2189 2005-12-18  Anthony Green  <green@redhat.com>
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.
2197 2005-12-16  Tom Tromey  <tromey@redhat.com>
2199         * java/lang/Class.java (getPackage): Get package from
2200         VMClassLoader if needed.
2202 2005-12-16  Tom Tromey  <tromey@redhat.com>
2204         * testsuite/libjava.jacks/jacks.xfail
2205         (8.5.2-accessible-static-member-usage-3): Removed.
2207 2005-12-15  Tom Tromey  <tromey@redhat.com>
2209         * testsuite/libjava.compile/rh175833.java: New file.
2210         * testsuite/libjava.compile/pr25429.java: New file.
2212 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2214         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2215         * testsuite/libjava.lang/Array_3.xfail: Delete.
2217 2005-12-14  Andrew Haley  <aph@redhat.com>
2219         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2220         handle stdout from the child process.
2222 2005-12-14  Tom Tromey  <tromey@redhat.com>
2224         PR classpath/25389:
2225         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2226         non-hierarchical.
2228 2005-12-12  Andrew Haley  <aph@redhat.com>
2230         * java/lang/VMCompiler.java: Directly generate a new instance of
2231         gnu.java.security.provider.MD5.
2233 2005-12-08  Andrew Haley  <aph@redhat.com>
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.
2246 2005-12-05  Tom Tromey  <tromey@redhat.com>
2248         * testsuite/libjava.compile/rh174912.java: New file.
2250 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2252         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2253         xfail-byte-exec.
2254         * testsuite/libjava.lang/Array_3.xfail: New file.
2256 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2258         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2259         to compare _Jv_InterpMethod::run against current func.
2261 2005-11-30  Andrew Haley  <aph@redhat.com>
2263         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2264         Remove `@' from start of line.
2266 2005-11-28  Tom Tromey  <tromey@redhat.com>
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.
2276 2005-11-25  Mark Wielaard  <mark@klomp.org>
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
2289 2005-11-25  Andrew Haley  <aph@redhat.com>
2291         PR libgcj/25016
2292         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2293         struct timespec we pass to pthread_cond_timedwait.
2295 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
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.
2302 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
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.
2313 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2315         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2317 2005-11-17  Mark Wielaard  <mark@klomp.org>
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.
2324 2005-11-17  Mark Wielaard  <mark@klomp.org>
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.
2331 2005-11-17  Mark Wielaard  <mark@klomp.org>
2333         Fixes bug #24006
2334         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2336 2005-11-17  Tom Tromey  <tromey@redhat.com>
2338         * java/net/ServerSocket.java (accept): Use correct security manager
2339         call.
2341 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
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.
2351 2005-11-17  Tom Tromey  <tromey@redhat.com>
2353         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2354         (setDoOutput): Likewise.
2355         (setContentHandlerFactory): Likewise.
2356         (setFileNameMap): Likewise.
2358 2005-11-17  Mark Wielaard  <mark@klomp.org>
2360         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2362 2005-11-17  Mark Wielaard  <mark@klomp.org>
2364         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2365         call urls.add() and addURLImpl() directly on each URL.
2367 2005-11-17  Tom Tromey  <tromey@redhat.com>
2369         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2371 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
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.
2379 2005-11-17  Roman Kennke  <roman@kennke.org>
2381         Reported by: Ingo Proetel  <proetel@aicas.com>
2382         * java/net/URLClassLoader.java
2383         (findClass): Added null check to avoid NullPointerException.
2385 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2387         * java/net/URLClassLoader.java: reordered some API doc comments to
2388         suppress Eclipse warnings, and fixed API doc link.
2390 2005-11-17  Tom Tromey  <tromey@redhat.com>
2392         * java/net/URLClassLoader.java (URLClassLoader): Removed
2393         unused constructor.
2395 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2397         * java/net/URLClassLoader (findClass): Close InputStream after we're
2398         done with it.
2400 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
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.
2412 2005-11-17  Mark Wielaard  <mark@klomp.org>
2414         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2415         * sources.am: Regenerated.
2416         * Makefile.in: Regenerated.
2418 2005-11-17  Sven de Marothy  <sven@physto.se>
2420         * java/text/SimpleDateFormat.java
2421         (computeOffset): Allow timezone to be first in the parsed String.
2423 2005-11-17  Mark Wielaard  <mark@klomp.org>
2425         * java/text/SimpleDateFormat.java (field, size): Make package private.
2427 2005-11-17  Tom Tromey  <tromey@redhat.com>
2429         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2430         handle quoted single quotes.  PR classspath/23183.
2432 2005-11-17  Tom Tromey  <tromey@redhat.com>
2434         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2436 2005-11-17  Tom Tromey  <tromey@redhat.com>
2438         * java/text/DateFormat.java (serialVersionUID): New field.
2440 2005-11-17  Mark Wielaard  <mark@klomp.org>
2442         * java/text/DateFormat.java (equals): Reimplement.
2444 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
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.
2452 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
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.
2459 2005-11-15  Mark Wielaard  <mark@klomp.org>
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.
2466 2005-11-15  Tom Tromey  <tromey@redhat.com>
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().
2475 2005-11-15  Sven de Marothy  <sven@physto.se>
2477         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2479 2005-11-15  Mark Wielaard  <mark@klomp.org>
2481         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2482         * java/util/Date.java: Likewise.
2483         * sources.am: Regenerated.
2484         * Makefile.in: Regenerated.
2486 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
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,
2493 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2495         * java/io/ObjectInputStream.java
2496         (parseContent): Removed bogus println and fixed bug #24422.
2497                 
2498 2005-11-15  Mark Wielaard  <mark@klomp.org>
2500         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2501         * sources.am: Regenerated.
2502         * Makefile.in: Regenerated.
2504 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2506         * java/io/ObjectInputStream.java
2507         (processResolution): Pass Error, RuntimeException and
2508         ObjectStreamException through to the caller.
2509         (readObject): Documentation update.
2511 2005-11-15  Mark Wielaard  <mark@klomp.org>
2513         Imported GNU Classpath 0.19 + gcj-import-20051115.
2514         * sources.am: Regenerated.
2515         * Makefile.in: Likewise.
2516         * scripts/makemake.tcl: Use glob -nocomplain.
2518 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
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.
2527 2005-15-09  David Daney <ddaney@avtrex.com>
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.
2541 2005-11-15  Andrew Haley  <aph@redhat.com>
2543         * Merge from Classpath head:
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>
2564         * java/net/natVMNetworkInterfaceWin32.cc: Include
2565         java/net/VMNetworkInterface.h.
2567 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2568             David Daney  <ddaney@avtrex.com>
2570         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2571         (read): Handle count == 0 case.
2573 2005-11-09  Tom Tromey  <tromey@redhat.com>
2575         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2576         passes.
2578 2005-11-08  Tom Tromey  <tromey@redhat.com>
2580         PR libgcj/24587:
2581         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2583 2005-11-08  Tom Tromey  <tromey@redhat.com>
2585         PR libgcj/23763.  From aeby@graeff.com.
2586         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2587         before exec.
2589 2005-11-08  Mark Wielaard  <mark@klomp.org>
2591         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2593 2005-11-07  David Daney  <ddaney@avtrex.com>
2595         * mauve-libgcj: Disable javax.rmi.* and
2596         java.io.InputStreamReader.getEncoding.
2598 2005-11-04  Tom Tromey  <tromey@redhat.com>
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.
2607 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2609         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2611 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2613         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2614         library extensions.
2616 2005-10-12  Andrew Haley  <aph@redhat.com>
2618         PR java/24251
2619         * link.cc (ensure_method_table_complete): Install Miranda methods
2620         for interfaces too.
2622 2005-10-10  Tom Tromey  <tromey@redhat.com>
2624         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2625         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2626         Now static.
2628 2005-10-05  Richard Henderson  <rth@redhat.com>
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.
2635 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
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.
2641 2005-09-30  Tom Tromey  <tromey@redhat.com>
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.
2655 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2657         * configure.ac: Fix typo.
2658         * configure: Regenerate.
2660 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
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.
2667 2005-09-28  David Daney  <ddaney@avtrex.com>
2669         * HACKING: Update instructions for classpath import.
2671 2005-09-27  Tom Tromey  <tromey@redhat.com>
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.
2685 2005-09-27  Tom Tromey  <tromey@redhat.com>
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.
2692 2005-09-23  Tom Tromey  <tromey@redhat.com>
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.
2703 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2705         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2706         list.
2708 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2710         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2711         Remove ClasspathToolkit references.
2713 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2715         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2716         * gnu/awt/xlib/XFramePeer.java: Likewise.
2717         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2719 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
2732 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
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.
2739 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2741         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2743 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2745         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2746         Use libjava_find_lib to find the proper libgcj.
2748 2005-09-16  Anthony Green  <green@redhat.com>
2750         PR libgcj/20198
2751         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2752         resources should all have canonicalized names.
2754 2005-09-15  Tom Tromey  <tromey@redhat.com>
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.
2771 2005-09-15  Tom Tromey  <tromey@redhat.com>
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.
2778 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
2788 2005-09-08  Andrew Haley  <aph@redhat.com>
2790         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2791         loader.
2792         (toString): Likewise.
2794 2005-09-08  Andrew Haley  <aph@redhat.com>
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.
2800 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
2811 2005-09-06  Tom Tromey  <tromey@redhat.com>
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.
2830 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
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.
2840 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2842         PR libgcj/23549
2843         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2844         -disableassertions and -da.
2846 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2848         * configure.ac: Replace "*-*-darwin[0-7].*" with
2849         "*-*-darwin[[0-7]].*"
2850         * configure: Regenerate.
2852 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2854         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2855         darwin < 8.
2856         * configure: Regenerate.
2858 2005-08-23  Roman Kennke  <roman@kennke.org>
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.
2867 2005-08-23  Tom Tromey  <tromey@redhat.com>
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.
2874 2005-08-22  Tom Tromey  <tromey@redhat.com>
2876         PR libgcj/22622:
2877         * configure: Rebuilt.
2878         * configure.ac: Correctly create Configuration.java (for
2879         temporary use).
2881 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
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.
2889 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2891         PR libgcj/23507
2892         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2893         assignment.  Cast operands of compare to function pointer type.
2895 2005-08-21  Tom Tromey  <tromey@redhat.com>
2897         * HACKING: Updated for hacking classpath in libgcj.
2899 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2901         PR libgcj/21692
2902         * sysdep/pa/descriptor.h: New file.
2903         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2905 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
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.
2919 2005-08-17  Tom Tromey  <tromey@redhat.com>
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.
2929 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2931         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2932         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2934 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
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.
2943 2005-08-16  Tom Tromey  <tromey@redhat.com>
2945         * gnu/xml/xpath/XPathParser.y: Removed.
2947 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2949         PR libgcj/23353:
2950         * java/lang/natObject.cc (clone): Clear sync_info.
2952 2005-07-26  Tom Tromey  <tromey@redhat.com>
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.
3024 2005-07-22  Tom Tromey  <tromey@redhat.com>
3026         * include/Makefile.in: Rebuilt.
3027         * include/Makefile.am (tool_include__HEADERS): Include
3028         classpath's jni.h.
3030 2005-07-20  Tom Tromey  <tromey@redhat.com>
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.
3049 2005-07-18  Tom Tromey  <tromey@redhat.com>
3051         * HACKING: Updated.
3053 2005-07-19  Matthias Klose  <doko@debian.org>
3055         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3056           line, im.
3058 2005-07-18  Tom Tromey  <tromey@redhat.com>
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 './'.
3066 2005-07-18  Tom Tromey  <tromey@redhat.com>
3068         * Makefile.in: Rebuilt.
3069         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3071 2005-07-17  Andreas Jaeger  <aj@suse.de>
3073         * defineclass.cc (handleClassBegin): Remove unused variable.
3075 2005-07-16  Andreas Schwab  <schwab@suse.de>
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.
3082 2005-07-15  Tom Tromey  <tromey@redhat.com>
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.
3107 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
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.
3143 2005-07-14  Andrew Haley  <aph@redhat.com>
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.
3152         * java/net/URLConnection.java (getContentHandler): Guard cast with
3153         instaceof.
3155         * java/net/URL.java (URL): If the file part of a spec is absolute,
3156         ignore the file part of its context.
3158 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3160         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3161         Implemented VirtualMachine Command Set.
3163 2005-07-14  Tom Tromey  <tromey@redhat.com>
3165         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3166         Classpath.
3168 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3170         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3171         Implemented the Field CommandSet.
3172         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3173         Implemented the InterfaceType CommandSet.
3175 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3177         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3178         shutdown to jdwp instead of connection.
3180 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3182         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3183         New file.
3185 2005-07-08  Colin Walters  <walters@verbum.org>
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.
3193 2005-07-08  Andrew Haley  <aph@redhat.com>
3195         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3196         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3197         round-robin).
3199 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3201         * gnu/classpath/jdwp/util/Signature.java
3202         (computeFieldSignature): New Method.
3204 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3206         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3207         file.
3209 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
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.
3214 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
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.
3220 2005-07-06  Tom Tromey  <tromey@redhat.com>
3222         * java/io/InputStreamReader.java (refill): Handle no-progress
3223         case correctly.
3224         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3226 2005-07-06  Tom Tromey  <tromey@redhat.com>
3228         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3230 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3232         * testsuite/libjava.compile/PR19674.java: New test.
3234 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3236         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3237         New file.
3239 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
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.
3247 2005-07-01  Tom Tromey  <tromey@redhat.com>
3249         * libtool-version: Updated.
3251 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3253         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3255 2005-06-30  Keith Seitz  <keiths@redhat.com>
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.
3268 2005-06-30  Keith Seitz  <keiths@redhat.com>
3270         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3271         method.
3272         (_bytes): New member.
3273         (_doStream): New member.
3274         (JdwpConnection): Initialize new members.
3276 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3278         * all files: Update for new FSF address.
3280 2005-06-29  Tom Tromey  <tromey@redhat.com>
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.
3290 2005-06-29  Tom Tromey  <tromey@redhat.com>
3292         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3293         _Jv_CheckCast.
3295 2005-06-28  Robin Green  <greenrd@greenrd.org>
3297         PR java/22189
3298         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3299         error.
3301 2005-06-27  Tom Tromey  <tromey@redhat.com>
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.
3308 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3310         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3311         of mauve and libjava. 
3313 2005-06-24  Tom Tromey  <tromey@redhat.com>
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.
3329 2005-06-24  Tom Tromey  <tromey@redhat.com>
3331         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3333 2005-06-24  Tom Tromey  <tromey@redhat.com>
3335         * verify.cc (verify_instructions_0): Correctly handle situation
3336         where PC falls off end.
3338 2005-06-24  Tom Tromey  <tromey@redhat.com>
3340         * interpret.cc (compile): Handle case where table entry is
3341         outside of PC range.
3343 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3345         * testsuite/libjava.compile/PR20697.java: New test-case.
3347 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
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.
3355 2005-06-17  Keith Seitz  <keiths@redhat.com>
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.
3372 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
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.
3381 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
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.
3390 2005-06-15  Tom Tromey  <tromey@redhat.com>
3392         PR libgcj/17536:
3393         * testsuite/libjava.lang/pr17536.java: New file.
3394         * testsuite/libjava.lang/pr17536.out: New file.
3396 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3398         PR libgcj/21074:
3399         * gnu/java/net/protocol/http/HTTPURLConnection.java
3400         (getHeaderFieldKey): Check index.
3402 2005-06-15  Tom Tromey  <tromey@redhat.com>
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.
3413 2005-06-15  Tom Tromey  <tromey@redhat.com>
3415         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3416         last_was_sep in loop.
3418 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3420         * configure.host: Handle Solaris 10/x86.
3422 2005-06-14  Keith Seitz  <keiths@redhat.com>
3424         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3425         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3427 2005-06-14  Keith Seitz  <keiths@redhat.com>
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.
3442 2005-06-14  Tom Tromey  <tromey@redhat.com>
3444         PR libgcj/19877:
3445         * configure, aclocal.m4, Makefile.in: Rebuilt.
3447 2005-06-14  Tom Tromey  <tromey@redhat.com>
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.
3461 2005-06-13  Jim Huang  <jserv@kaffe.org>
3463         PR libgcj/22036:
3464         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3465         (_Jv_JNI_NewObject): Likewise.
3467 2005-06-13  Tom Tromey  <tromey@redhat.com>
3469         PR java/21844:
3470         * testsuite/libjava.lang/pr21844.java: New file.
3471         * testsuite/libjava.lang/pr21844.out: New file.
3473 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3475         PR libgcj/21949
3476         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3477         From Gary Benson.
3479 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3481         * java/text/MessageFormat.java (parse): When parsing strings, check
3482         for an empty pattern trailer.
3484 2005-06-06  Keith Seitz  <keiths@redhat.com>
3486         * gnu/classpath/jdwp/util/Signature.java: New file.
3487         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3489 2005-06-05  Anthony Green  <green@redhat.com>
3491         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3492         fall-through bug.
3494 2005-06-04  Anthony Green  <green@redhat.com>
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.
3504 2005-06-03  Keith Seitz  <keiths@redhat.com>
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.
3510 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3512         * jawt.c: Remove malloc.h, covered by stdlib.h.
3514         * testsuite/libjava.jni/jni.exp
3515         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3516         the build process.
3518 2005-06-02  Keith Seitz  <keiths@redhat.com>
3520         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3522 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3524         * mauve-libgcj: Remove implemented classes from the fail section.
3525         Add two new not implemented to it.
3527 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
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.
3534 2005-06-01  Tom Tromey  <tromey@redhat.com>
3536         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3538 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
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.
3550 2005-06-01  Keith Seitz  <keiths@redhat.com>
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.
3556 2005-06-01  Tom Tromey  <tromey@redhat.com>
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.
3568 2005-06-01  Tom Tromey  <tromey@redhat.com>
3570         PR libgcj/21753:
3571         * java/lang/natString.cc (substring): Changed sharing heuristic.
3573 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3575         PR libgcj/21821
3576         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3577         MAXPATHLEN. Format exception message using a StringBuffer instead.
3579 2005-05-29  Michael Koch  <konqueror@gmx.de>
3581         PR libgcj/20273:
3582         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3584 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3586         * ChangeLog: Fix typo.
3588 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
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
3598 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
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. 
3609 2005-05-25  Richard Henderson  <rth@redhat.com>
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.
3621 2005-05-25  Chris Burdess  <dog@gnu.org>
3623         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3624         end entity callbacks.
3626 2005-05-24  Gary Benson  <gbenson@redhat.com>
3628         PR libgcj/21736:
3629         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3630         Handle DateFormat.DEFAULT case correctly.
3632 2005-05-21  Tom Tromey  <tromey@redhat.com>
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.
3640 2005-05-22  Andreas Jaeger  <aj@suse.de>
3642         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3643         avoid warnings.
3645 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3647         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3649 2005-05-19  Richard Henderson  <rth@redhat.com>
3651         * exception.cc: Revert 05-17 gcc_unreachable change.
3653 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
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.
3661 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
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.
3668 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3670         PR libgcj/19729
3671         * gnu/java/security/provider/DSASignature.java: Import updates
3672         from GNU Crypto.
3674 2005-05-18  Anthony Green  <green@redhat.com>
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.
3691 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3693         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3694         * Makefile.in: Regenerate.
3696 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
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.
3705 2005-05-17  David Daney  <ddaney@avtrex.com>
3707         PR libgcj/18220
3708         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3710 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3712         * exception.cc (abort): Remove std::abort hack.
3713         (gcc_unreacheable): Define.
3715 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
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.
3722 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3724         * configure.ac (--enable-libgcj-multifile): Remove.
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.
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.
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.
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.
3763 2005-05-16  Tom Tromey  <tromey@redhat.com>
3765         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3766         'this', not the class.
3768 2005-05-16  Tom Tromey  <tromey@redhat.com>
3770         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3771         character of line.
3773 2005-05-16  Tom Tromey  <tromey@redhat.com>
3775         PR libgcj/21606:
3776         * java/net/URI.java (unquote): Handle lower-case letters as well.
3778 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3780         PR libgcj/20504
3781         * gnu/regexp/RE.java: Add support for quoting constructs.
3783 2005-05-15  Tom Tromey  <tromey@redhat.com>
3785         * java/lang/String.java (startsWith): Fixed javadoc.
3787 2005-05-15  Tom Tromey  <tromey@redhat.com>
3789         PR java/21519:
3790         * testsuite/libjava.compile/pr21519.java: New file.
3791         * testsuite/libjava.compile/pr21519.no-link: New file.
3793 2005-05-15  Tom Tromey  <tromey@redhat.com>
3795         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3797 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3799         PR libgcj/21557
3800         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3801         interrupt status flag if _Jv_CondWait is interrupted.
3803 2005-05-13  Tom Tromey  <tromey@redhat.com>
3805         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3806         element in path.
3808 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
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.
3818 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3820         * gij.cc (main): Recognize '-verify', '-noverify', and
3821         '-verifyremote'
3823 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3825         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3827 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3829         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3830         libgcjawt.la.
3832 2005-05-11  Tom Tromey  <tromey@redhat.com>
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.
3855 2005-05-10  Tom Tromey  <tromey@redhat.com>
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.
3865 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3867         PR java/21436
3868         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3870 2005-05-09  Mike Stump  <mrs@apple.com>
3872         * configure: Regenerate.
3874 2005-05-09  David Daney  <ddaney@avtrex.com>
3876         * java/util/BitSet.java (get(int, int)): Fix breakage when
3877         requested set doesn't start on a multiple of 64.
3879 2005-05-07  Matthias Klose  <doko@debian.org>
3881         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3883 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
3914 2005-05-06  Michael Koch  <konqueror@gmx.de>
3916         * java/awt/BufferCapabilities.java
3917         (BufferCapabilities): Merged javadoc.
3919 2005-05-06  Michael Koch  <konqueror@gmx.de>
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.
3929 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3931         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3932         use DeleteLocalRef() to avoid exhausting local native references.
3934 2005-05-06  Mark Wielaard  <mark@klomp.org>
3936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3937         (window_delete_cb): Don't use C++ style comments.
3939 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3941         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3942         copyright header.
3944 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3946         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3947         (window_delete_cb): Made the function return TRUE.
3949 2005-05-06  Roman Kennke  <roman@kennke.org>
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.
3957 2005-05-06  Roman Kennke  <roman@kennke.org>
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.
3968 2005-05-06  Roman Kennke  <roman@kennke.org>
3970         * javax/swing/text/GapContent.java:
3971         Removed debugging output stuff, which I accidentally left in.
3973 2005-05-06  Roman Kennke  <roman@kennke.org>
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.
3979 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3981         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3982         the typo.
3984 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3986         * java/awt/image/BufferStrategy.java: Document.
3988         * java/awt/BufferCapabilities.java: Document.
3990 2005-05-04  Tom Tromey  <tromey@redhat.com>
3992         * java/nio/channels/FileLock.java (toString): Entirely avoid
3993         String "+".
3995 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3997         * java/nio/channels/FileLock.java (toString): Re-implement using
3998         StringBuffer.
4000 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4002         * java/awt/ImageCapabilities.java: Document.
4004         * java/awt/image/VolatileImage.java: Unindent copyright header.
4006 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4008         * java/awt/image/VolatileImage.java: Document.
4010 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4013         (init_glib_threads): Check if threading system is already
4014         initialized.
4016 2005-05-03  Andrew Overholt  <overholt@redhat.com>
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.
4024 2005-05-03  Tom Tromey  <tromey@redhat.com>
4026         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4027         'systemClasssLoader' directly.
4029 2005-05-03  Tom Tromey  <tromey@redhat.com>
4031         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4032         call VMClassLoader.getSystemClassLoader.
4034 2005-04-29  Michael Koch  <konqueror@gmx.de>
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.
4055 2005-04-29  Andrew Haley  <aph@redhat.com>
4057         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4059 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
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.
4072 2005-04-27  Andrew Haley  <aph@redhat.com>
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.
4082 2005-04-29  Michael Koch  <konqueror@gmx.de>
4084         * java/nio/charset/Charset.java
4085         (provider): Reformatted.
4087 2005-04-29  Michael Koch  <konqueror@gmx.de>
4089         * gnu/java/net/protocol/http/HTTPConnection.java:
4090         (userAgent): Initialize from system properties.
4091         (initUserAgent): Removed.
4093 2005-04-29  Mark Wielaard  <mark@klomp.org>
4095         * java/util/ResourceBundle.java (getObject): Clarify
4096         MissingResourceException detailed message.
4097         (tryBundle(String,ClassLoader)): Likewise.
4099 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4101         * java/beans/FeatureDescriptor.java:
4102         (getShortDescription): Implemented fallback mechanism and fixed
4103         documentation (fixes bug #12637).
4104         (getDisplayName): Dito.
4106 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4108         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4109         will now be set correctly.
4110         (flushCaches): Now flushes all cached intermediate data.
4112 2005-04-28  Michael Koch  <konqueror@gmx.de>
4114         * java/net/InetAddress.java
4115         (aton): Fixed javadoc.
4116         (lookup): Likewise.
4118 2005-04-28  Tom Tromey  <tromey@redhat.com>
4120         * javax/swing/Timer.java
4121         (drainEvents, queueEvent): Now package-private.
4123 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4125         * javax/swing/Timer.java
4126         (constructor): Assigning initialDelay.
4128 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4130         * javax/swing/Timer.java
4131         (Waker.run): firing the first action event.
4133 2005-04-28  Michael Koch  <konqueror@gmx.de>
4135         * javax/swing/Timer.java: Reordered all fields and methods,
4136         Added more javadocs.
4138 2005-04-28  Michael Koch  <konqueror@gmx.de>
4140         * javax/swing/Timer.java: Javadocs merged
4141         from GNU classpath.
4143 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4145         * gnu/java/net/protocol/file/Connection.java
4146         (StaticData): New inner class to contain statics.
4147         (connect, getHeaderField): Modified to use StaticData.
4149 2005-04-28  Michael Koch  <konqueror@gmx.de>
4151         * gnu/java/net/protocol/file/Connection.java
4152         (lineSeparator): Initialize with SystemProperties.getProperty().
4154 2005-04-27  Chris Burdess  <dog@gnu.org>
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
4161 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
4169 2005-04-27  Chris Burdess  <dog@gnu.org>
4171         * gnu/java/net/protocol/https/Handler.java: New file.
4173 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4175         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4176         Don't assume that awt Toolkit is always ClasspathToolkit.
4178 2005-04-27  Chris Burdess  <dog@gnu.org>
4180         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4181         absolute and relative paths in Location header.
4183 2005-04-27  Chris Burdess  <dog@gnu.org>
4185         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4186         FileNotFoundException and implement getErrorStream on 404.
4188 2005-04-27  Sven de Marothy <sven@physto.se>
4190         * java/util/TimeZone.java,
4191         (getDefaultDisplayName): Fix previous fix.
4193 2005-04-27  Sven de Marothy <sven@physto.se>
4195         * java/util/TimeZone.java,
4196         (getDefaultDisplayName): Don't print zero offsets.
4198 2005-04-27  Roman Kennke  <roman@kennke.org>
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.
4209 2005-04-27  Roman Kennke  <roman@kennke.org>
4211         * javax/swing/plaf/metal/MetalLookAndFeel
4212         (initComponentDefaults): Added some default colors.
4214 2005-04-27  Roman Kennke  <roman@kennke.org>
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.
4221 2005-04-27  Roman Kennke  <roman@kennke.org>
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.
4237 2005-04-27  Roman Kennke  <roman@kennke.org>
4239         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4240         (getPropertyPrefix): Added.
4242 2005-04-27  Roman Kennke  <roman@kennke.org>
4244         * javax/swing/plaf/basic/BasicButtonUI.java
4245         (getPropertyPrefix): Added.
4246         (installDefaults): Use getPropertyPrefix instead of hard-coded
4247         prefix.
4249 2005-04-27  Roman Kennke  <roman@kennke.org>
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.
4256 2005-04-27  Michael Koch  <konqueror@gmx.de>
4258         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4259         to work around CNI limitation.
4261 2005-04-27  Sven de Marothy  <sven@physto.se>
4263         * java/nio/charset/Charset.java:
4264         (defaultCharset()): New method.
4265         Status updated to 1.5
4267 2005-04-27  Sven de Marothy  <sven@physto.se>
4269         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4271 2005-04-27  Sven de Marothy  <sven@physto.se>
4273         * java/nio/charset/Charset.java: Reset cached de/encoders.
4275 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4277         * java/nio/charset/Charset.java (forName): Throws
4278         IllegalArgumentException when argument is null
4279         and added documentation.
4281 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
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().
4289 2005-04-26  Michael Koch  <konqueror@gmx.de>
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.
4308 2005-04-26  Sven de Marothy  <sven@physto.se>
4310         * java/net/InetAddress.java
4311         (toString): Don't print empty hostnames.
4313 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
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().
4320 2005-04-26  Michael Koch  <konqueror@gmx.de>
4322         * java/net/InetAddress.java:
4323         Fixed typos in javadocs.
4325 2005-04-26  Andrew Haley  <aph@redhat.com>
4327         PR libgcj/21020:
4328         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4329         field's type.
4331 2005-04-26  Tom Tromey  <tromey@redhat.com>
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.
4423 2005-04-26  Tom Tromey  <tromey@redhat.com>
4425         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4426         static way.
4428 2005-04-26  Mark Wielaard  <mark@klomp.org>
4430         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4431         to MalformedURLException.
4433 2005-04-26  Michael Koch  <konqueror@gmx.de>
4435         * java/security/AccessControlContext.java:
4436         Reformated.
4437         (protectedDomains): Renamed from 'protectionDomain'.
4438         * java/security/AccessController.java:
4439         Reformatted.
4441 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
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.
4451 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4453         * java/security/Security.java,
4454         java/security/cert/X509CRLSelector.java,
4455         java/security/cert/X509CertSelector.java:
4456         Modified to use SystemProperties.
4458 2005-04-26  Michael Koch  <konqueror@gmx.de>
4460         * java/lang/System.java
4461         (setSecurityManager): Fixed comment.
4462         (getSecurityManager): Removed obsolete comment.
4464 2005-04-25  Tom Tromey  <tromey@redhat.com>
4466         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4468 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4471         (connectSignals): Realize the window widget after connecting
4472         signals.
4474 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
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().
4483 2005-04-25  Roman Kennke  <roman@kennke.org>
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.
4494 2005-04-25  Michael Koch  <konqueror@gmx.de>
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).
4503 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4505         * java/awt/Transparency.java
4506         (getTransparency): fixed API docs.
4508 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4510         * java/lang/Throwable.java: simplify initializing cause in constructor
4512 2005-04-25  Michael Koch  <konqueror@gmx.de>
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.
4542 2005-04-25  Roman Kennke  <roman@kennke.org>
4544         * javax/swing/plaf/basic/BasicScrollBarUI.java
4545         (initDefaults): Initialize thumb*Color fields correctly.
4547 2005-04-25  Roman Kennke  <roman@kennke.org>
4549         * javax/swing/text/GapContent.java:
4550         Added API comments.
4552 2005-04-25  Roman Kennke  <roman@kennke.org>
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.
4560 2005-04-25  Roman Kennke  <roman@kennke.org>
4562         * javax/swing/text/AbstractDocument.java:
4563         Added FIXME comments. This class still has to be
4564         implemented thread-safe.
4566 2005-04-25  Roman Kennke  <roman@kennke.org>
4568         * javax/swing/tree/DefaultTreeSelectionModel.java
4569         (DefaultTreeSelectionModel): Initialize listenerList here.
4571 2005-04-25  Roman Kennke  <roman@kennke.org>
4573         * javax/swing/plaf/metal/MetalTextFieldUI.java
4574         (createUI): Return one instance per Component instead of a
4575         shared instance.
4577 2005-04-25  Roman Kennke  <roman@kennke.org>
4579         * javax/swing/text/Document.java:
4580         Added API documentation comments.
4582 2005-04-25  Roman Kennke  <roman@kennke.org>
4584         * javax/swing/text/AbstractDocument.java
4585         (getDocumentProperties): Implemented.
4586         (setDocumentProperties): Implemented.
4587         (getProperty): Implemented.
4588         (putProperty): Implemented.
4590 2005-04-25  Roman Kennke  <roman@kennke.org>
4592         * javax/swing/BoxLayout
4593         (preferredLayoutSize): Fixed computation so that it correctly
4594         adds the top and bottom insets of the container.
4596 2005-04-25  Roman Kennke  <roman@kennke.org>
4598         * javax/swing/plaf/basic/BasicMenuItemUI.java
4599         (paintText): Make use of the 'selectionForeground' UI default
4600         for text painting.
4602 2005-04-25  Roman Kennke  <roman@kennke.org>
4604         * javax/swing/plaf/basic/BasicLookAndFeel.java
4605         (initSystemColorDefaults): Modified colors to match the
4606         BasicLookAndFeel in the reference implementation.
4607         (initComponentDefaults): Likewise.
4609 2005-04-25  Tom Tromey  <tromey@redhat.com>
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.
4617 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4619         * java/io/FileInputStream.java (FileInputStream(File)),
4620         java/io/FileOutputStream.java (FileOutputStream(File)):
4621         Removed unnecessary File.isDirectory() check.
4623 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4625         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4626         gij if get_multilibs fails.
4628 2005-04-22  Anthony Green  <green@redhat.com>
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.
4634 2005-04-22  Roman Kennke  <roman@kennke.org>
4636         * javax/swing/plaf/basic/BasicLookAndFeel.java
4637         (initComponentDefaults): Changed Button.border to be
4638         BasicBorders.getButtonBorder as it should be.
4640 2005-04-22  Roman Kennke  <roman@kennke.org>
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.
4647 2005-04-22  Roman Kennke  <roman@kennke.org>
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.
4655 2005-04-22  Roman Kennke  <roman@kennke.org>
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.
4663 2005-04-22  Roman Kennke  <roman@kennke.org>
4665         * javax/swing/plaf/metal/MetalLookAndFeel.java
4666         (getDefaults): Call addCustomEntriesToTable on the theme.
4668 2005-04-22  Roman Kennke  <roman@kennke.org>
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.
4685 2005-04-22  Casey Marshall <csm@gnu.org>
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.
4693 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
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.
4698 2005-04-22  Sven de Marothy  <sven@physto.se>
4700         * java/util/logging/LogManager.java: Reformatted.
4701         (readConfiguration): If a logger for a key is not found, create one.
4703 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
4715 2005-04-21  Tom Tromey  <tromey@redhat.com>
4717         * java/lang/natClass.cc (initializeClass): Link class.
4719 2005-04-21  Tom Tromey  <tromey@redhat.com>
4721         * java/lang/AssertionError.java: Typo fix.
4723 2005-04-21  Tom Tromey  <tromey@redhat.com>
4725         * java/lang/VMClassLoader.java (transformException): Removed.
4726         (resolveClass): No longer native.  Now does nothing.
4727         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4729 2005-04-21  Anthony Green  <green@redhat.com>
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.
4737 2005-04-21  Chris Burdess  <dog@gnu.org>
4739         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4740         CRLF-delimited chunks.
4742 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
4751 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
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.
4757 2005-04-20  Michael Koch  <konqueror@gmx.de>
4759         * gnu/java/net/protocol/file/Connection.java,
4760         gnu/java/net/protocol/jar/Connection.java:
4761         Reorganized import statements. Fixed @author tags.
4763 2005-04-20  Chris Burdess  <dog@gnu.org>
4765         * java/io/DataOutputStream.java (writeUTF): Use block write for
4766         output.
4768 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4770         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4771         (readLine): Changed newline handling.
4773 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4775         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4776         ColorModel,byte[],int,int): Fixed byte to int conversion.
4778 2005-04-20  Michael Koch  <konqueror@gmx.de>
4780         * java/io/FilePermission.java
4781         (serialVersionUID): Made private.
4782         (ALL_FILES): New constant.
4783         (implies): Handle '<<ALL FILES>>' case.
4785 2005-04-20  Sven de Marothy  <sven@physto.se>
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.
4792 2005-04-20  Sven de Marothy  <sven@physto.se>
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.
4800 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
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.
4810 2005-04-20  Sven de Marothy  <sven@physto.se>
4812         * java/text/SimpleDateFormat.java:
4813         (formatWithAttribute): Pad year before truncating digits.
4815 2005-04-20  Michael Koch  <konqueror@gmx.de>
4817         * gnu/java/net/PlainDatagramSocketImpl.java:
4818         Merged copyright header.
4819         * gnu/java/net/PlainSocketImpl.java:
4820         Reorganized import statements. Fixed @author tags.
4822 2005-04-20  Michael Koch  <konqueror@gmx.de>
4824         * gnu/java/lang/ClassHelper.java,
4825         gnu/java/lang/reflect/TypeSignature.java:
4826         Fixed @author tag.
4828 2005-04-20  Michael Koch  <konqueror@gmx.de>
4830         * gnu/java/beans/IntrospectionIncubator.java:
4831         Fixed HTML tags in javadocs.
4833 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4835         * gnu/java/beans/IntrospectionIncubator.java
4836         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4837         set(), is(), add() and remove() with properties or events.
4839 2005-04-20  Michael Koch  <konqueror@gmx.de>
4841         * gnu/java/awt/image/XBMDecoder.java:
4842         Fixed modifier order.
4844 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4855 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4862 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4869 2005-04-20  Roman Kennke  <roman@kennke.org>
4871         * javax/swing/plaf/metal/MetalBorders:
4872         (PopupMenuBorder): Added.
4873         * javax/swing/plaf/metal/MetalLookAndFeel
4874         (initComponentDefaults): Added PopupMenuBorder.
4876 2005-04-20  Roman Kennke  <roman@kennke.org>
4878         * javax/swing/tree/DefaultTreeSelectionModel.java:
4879         Added API documentation all over the class.
4881 2005-04-20  Roman Kennke  <roman@kennke.org>
4883         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4884         (installDefaults): Link managed JScrollPane in instance field.
4885         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4887 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4895 2005-04-20  Roman Kennke  <roman@kennke.org>
4897         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4898         (createUI): Instances cannot be shared among JScrollPanes.
4900 2005-04-20  Roman Kennke  <roman@kennke.org>
4902         * javax/swing/plaf/metal/MetalLookAndFeel.java
4903         (initComponentDefaults): Added defaults for Menu, MenuBar
4904         MenuEntry fonts.
4906 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4922 2005-04-20  Roman Kennke  <roman@kennke.org>
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.
4940 2005-04-20  Michael Koch  <konqueror@gmx.de>
4942         * java/net/URLConnection.java
4943         (getContent): Fixed javadoc comment.
4945 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4947         * java/net/URL.java:
4948         (toURI()): Implemented.
4950 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
4960 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4962         * gnu/xml/dom/html2/DomHTMLParser.java:
4963         Changed 'enum' references to become 'enumeration'.
4965 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4967         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4969 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
4979 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
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.
4985 2005-04-19  Chris Burdess  <dog@gnu.org>
4987         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4988         check for HTML/XHTML namespace.
4990 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
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.
5001 2005-04-19  Chris Burdess  <dog@gnu.org>
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.
5022 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
5029 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5031         * javax/swing/text/html/HTMLDocument.java: New file.
5033 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
5058 2005-04-19  Chris Burdess  <dog@gnu.org>
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.
5110 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
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.
5159 2005-04-19  Chris Burdess  <dog@gnu.org>
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.
5173 2005-04-19  Michael Koch  <konqueror@gmx.de>
5175         * Makefile.am: Added new files.
5176         * Makefile.in: Regenerated.
5178 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5190 2005-04-19  Roman Kennke  <roman@kennke.org>
5192         PR libgcj/21064
5193         * javax/swing/text/StyleContext.java
5194         (NamedStyle.setResolveParent): Added null
5195         pointer check.
5197 2005-04-19  Michael Koch  <konqueror@gmx.de>
5199         * java/rmi/server/RemoteObject.java:
5200         Removed unused import statement.
5202 2005-04-19  Michael Koch  <konqueror@gmx.de>
5204         * java/net/URL.java: Formatting cleanups.
5206 2005-04-19  Michael Koch  <konqueror@gmx.de>
5208         * java/awt/FontMetrics.java: Reformatted.
5209         (getFontRenderContext): Handle case when java.awt.Graphics context is
5210         given.
5212 2005-04-19  Michael Koch  <konqueror@gmx.de>
5214         * java/awt/FontMetrics.java
5215         (getStringBounds): New methods.
5218 2005-04-19  Michael Koch  <konqueror@gmx.de>
5220         * gnu/java/security/x509/X509Certificate.java
5221         (parse): Handle val == null case.
5223 2005-04-19  Roman Kennke  <roman@kennke.org>
5225         * javax/swing/plaf/metal/MetalLookAndFeel.java
5226         (initComponentDefaults): Added defaults for Menu, MenuBar
5227         MenuEntry fonts.
5229 2005-04-19  Roman Kennke  <roman@kennke.org>
5231         * javax/swing/plaf/metal/MetalLookAndFeel.java
5232         (initComponentDefaults): Added Label.font.
5233         (initSystemColorDefaults): Added this method and adjusted the
5234         general control color.
5236 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5249         * javax/swing/plaf/metal/MetalLookAndFeel.java
5250         (initComponentDefaults): Added to set Metal specific component
5251         defaults.
5253 2005-04-19  Mark Wielaard  <mark@klomp.org>
5255         * javax/swing/plaf/metal/MetalLookAndFeel.java
5256         (initClassDefaults): Call super.initClassDefaults().
5258 2005-04-19  Roman Kennke  <roman@kennke.org>
5260         * javax/swing/plaf/metal/MetalLookAndFeel.java
5261         (initClassDefaults): Added to include the *UI classes.
5263 2005-04-19  Roman Kennke  <roman@kennke.org>
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:
5289 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5304 2005-04-19  Roman Kennke  <roman@kennke.org>
5306         * javax/swing/UIDefaults.java:
5307         Added API documentation for all methods.
5309 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5319 2005-04-19  Michael Koch  <konqueror@gmx.de>
5321         * Makefile.am: Added new files.
5322         * Makefile.in: Regenerated.
5324 2005-04-19  Mark Wielaard  <mark@klomp.org>
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.
5330 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
5342 2005-04-19  Michael Koch  <konqueror@gmx.de>
5344         * java/awt/geom/QuadCurve2D.java:
5345         Fixed Brian Gough's name for real.
5347 2005-04-19  Roman Kennke  <roman@kennke.org>
5349         * javax/swing/UIManager.java:
5350         Make the UIManager respect the swing.defaultlaf system
5351         property.
5353 2005-04-19  Tom Tromey  <tromey@redhat.com>
5355         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5356         not _Jv_InitClass.
5358 2005-04-19  Roman Kennke  <roman@kennke.org>
5360         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5361         Fixed tabs to spaces.
5363 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5371 2005-04-19  Roman Kennke  <roman@kennke.org>
5373         * javax/swing/JRootPane.java:
5374         Fixed various tabs to be spaces.
5375         (RootLayout.layoutContainer): Made menubar left aligned.
5377 2005-04-19  Roman Kennke  <roman@ontographics.com>
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.
5399 2005-04-19  Roman Kennke  <roman@ontographics.com>
5401         * javax/swing/plaf/basic/BasicListUI.java
5402         (paintCell): use CellRendererPane for painting the cells.
5404 2005-04-19  Roman Kennke  <roman@ontographics.com>
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.
5412 2005-04-19  Roman Kennke  <roman@ontographics.com>
5414         * javax/swing/plaf/basic/BasicListUI:
5415         make BasicListUI capable of wrapping lists
5416         (layoutOrientation property of javax.swing.JList)
5418 2005-04-19  Roman Kennke  <roman@ontographics.com>
5420         * javax/swing/plaf/basic/BasicListUI
5421         (updateLayoutState,paint): make BasicListUI aware of the
5422         width of the rendered JList.
5424 2005-04-19  Roman Kennke  <roman@kennke.org>
5426         * javax/swing/ImageIcon.java
5427         Added API documentation.
5429 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5438 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5440         * javax/swing/JTextArea.java (replaceRange):
5441         Fixing doc.remove(start, length) misinterpretation.
5443 2005-04-19  Roman Kennke  <roman@ontographics.com>
5445         * javax/swing/CellRendererPane.java:
5446         implemented all methods of this class.
5447         reformatted all wrong formatted code.
5449 2005-04-19  Roman Kennke  <roman@kennke.org>
5451         * javax/swing/BoxLayout.java:
5452         (layoutContainer): Made this layout manager respect the
5453         minimum, maximum and preferred size more correctly.
5455 2005-04-19  Roman Kennke  <roman@ontographics.com>
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.
5463 2005-04-19  Roman Kennke  <roman@kennke.org>
5465         * javax/swing/JComponent.java:
5466         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5467         Untabified the file.
5469 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
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.
5475 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
5487 2005-04-19  Michael Koch  <konqueror@gmx.de>
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.
5503 2005-04-19  Roman Kennke  <roman@kennke.org>
5505         * java/awt/MediaTracker.java:
5506         Reindented tabs to spaces.
5508 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5525 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5533 2005-04-19  Roman Kennke  <roman@kennke.org>
5535         * java/awt/MediaTracker.java
5536         Added API documentation.
5538 2005-04-19  Roman Kennke  <roman@kennke.org>
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.
5550 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5552         * java/awt/Font.java (decode): Handle null argument and allow
5553         space as delimiter.
5555 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5557         * java/beans/EventHandler.java: Reworked documentation.
5558         (invoke): Fixed behavior to match spec.
5560 2005-04-19  Michael Koch  <konqueror@gmx.de>
5562         * java/awt/print/PrinterJob.java
5563         (pageDialog): New method.
5564         (printDialog): Implemented.
5566 2005-04-19  Michael Koch  <konqueror@gmx.de>
5568         * java/awt/image/ConvolveOp.java:
5569         Removed comment added by eclipse.
5571 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5573         * java/awt/image/IndexColorModel.java
5574         (getRGB): Check if pixel is negative.
5576 2005-04-19  Michael Koch  <konqueror@gmx.de>
5578         * java/awt/image/RasterOp.java:
5579         Fixed wrong formatting.
5581 2005-04-18  Roman Kennke  <roman@kennke.org>
5583         * java/awt/Compmonent.java
5584         (setComponentOrientation): Made this property firing a
5585         PropertyChangeEvent.
5587 2005-04-18  Roman Kennke  <roman@kennke.org>
5589         * java/awt/BorderLayout.java
5590         (calcSize): Check for overflow when component sizes are added.
5592 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5594         * java/awt/AWTEvent.java (toString): Added case
5595         for source not being an AWT component.
5597 2005-04-18  Chris Burdess  <dog@gnu.org>
5599         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5601 2005-04-18  Michael Koch  <konqueror@gmx.de>
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.
5610 2005-04-18  Michael Koch  <konqueror@gmx.de>
5612         * gnu/xml/aelfred2/XmlParser.java:
5613         Reverted my typo fix.
5615 2005-04-18  Michael Koch  <konqueror@gmx.de>
5617         * java/awt/geom/CubicCurve2D.java,
5618         java/awt/geom/QuadCurve2D.java:
5619         Fixed mentioning of Brian Gouph.
5621 2005-04-18  Michael Koch  <konqueror@gmx.de>
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.
5704 2005-04-18  Michael Koch  <konqueror@gmx.de>
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.
5721 2005-04-16  Tom Tromey  <tromey@redhat.com>
5723         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5724         'ANY' package-private.
5726 2005-04-15  Tom Tromey  <tromey@redhat.com>
5728         * Makefile.in: Rebuilt.
5729         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5730         (libgcj0_convenience_la_LIBADD): ... here.
5732 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5734         * gij.cc (version): Properly quote java version.
5735         (main): Fix typo in comment.
5737 2005-04-13  Mark Wielaard  <mark@klomp.org>
5739         * java/lang/natRuntime.cc (insertSystemProperties): Set
5740         java.class.path to CLASSPATH if not already set.
5742 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5744         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5746 2005-04-12  Mike Stump  <mrs@apple.com>
5748         * configure: Regenerate.
5750 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
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.
5756 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5758         PR libgcj/20975
5759         * scripts/TexinfoDoclet.java: Removed.
5760         * Makefile.am (texinfo): Removed.
5761         * Makefile.in: Regenerated.
5763 2005-04-11  Michael Koch  <konqueror@gmx.de>
5765         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5766         Fixed wrong casting.
5768 2005-04-06  Andrew Haley  <aph@redhat.com>
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.
5776 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5778         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5779         gcj-dbtool dependency
5780         * Makefile.in: Regenerated
5782 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5784         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5785         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5787 2005-04-05  Andrew Haley  <aph@redhat.com>
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.
5799 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5815 2005-04-05  Tom Tromey  <tromey@redhat.com>
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.
5827 2005-04-05  Tom Tromey  <tromey@redhat.com>
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.
5837 2005-04-04  Steve Pribyl <steve@netfuel.com>
5839         PR libgcj/20761
5840         * configure.ac: Fix fastjar definition for cross builds.
5841         * configure: Rebuilt.
5843 2005-04-04  Tom Tromey  <tromey@redhat.com>
5845         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5846         it was already found.
5848 2005-04-04  Tom Tromey  <tromey@redhat.com>
5850         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5851         org.metastatic.jessie.
5853 2005-04-02  Anthony Green  <green@redhat.com>
5855         PR libgcj/20727
5856         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5858 2005-04-02  Mark Wielaard  <mark@klomp.org>
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).
5866 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5890 2005-04-01 Mark Anderson <mark@panonet.net>
5892         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5893         -Infinity as parameters.
5895 2005-04-01  Michael Koch  <konqueror@gmx.de>
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.
5901 2005-04-01  Tom Tromey  <tromey@redhat.com>
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.
5927 2005-04-01  Tom Tromey  <tromey@redhat.com>
5929         * Makefile.in: Rebuilt.
5930         * Makefile.am (db_pathtail): Use $(gcc_version), not
5931         @gcc_version@.
5933 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5935         * java/util/Timer.java
5936         (run): Stop the queue if a task throws an exception.
5938 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5940         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5942 2005-03-29  Ian Lance Taylor  <ian@airs.com>
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.
5950 2005-03-29  Tom Tromey  <tromey@redhat.com>
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.
5966 2005-03-26  Chris Burdess  <dog@gnu.org>
5968         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5969         required.
5971 2005-03-13  Michael Koch  <konqueror@gmx.de>
5973         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5975 2005-03-11  Chris Burdess  <dog@gnu.org>
5977         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5978         warnings.
5980 2005-02-27  Chris Burdess  <dog@gnu.org>
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.
5991 2005-03-11  Chris Burdess  <dog@gnu.org>
5993         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5994         warnings.
5996 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
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.
6007 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6009         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6010         libsocket to the libraries to link for Solaris.
6012 2005-03-28  Per Bothner  <per@bothner.com>
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.
6017 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6019         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6020         to fix a ONESTEP fallout.
6021         * Makefile.in: Regenerate.
6023 2005-03-25  Mike Stump  <mrs@apple.com>
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.
6029 2005-03-24  Anthony Green  <green@redhat.com>
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.
6039 2005-03-24  Tom Tromey  <tromey@redhat.com>
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.
6056 2005-03-23  Tom Tromey  <tromey@redhat.com>
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.
6119 2005-03-23  Sven de Marothy  <sven@physto.se>
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.
6132 2005-03-23  Tom Tromey  <tromey@redhat.com>
6134         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6135         (_Jv_CheckABIVersion): Use it.
6137 2005-03-22  Mike Stump  <mrs@apple.com>
6139         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6141         * include/posix.h: .dylib is used on all Apple MACH platforms.
6142         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6144 2005-03-22  Tom Tromey  <tromey@redhat.com>
6146         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6148 2005-03-21  Tom Tromey  <tromey@redhat.com>
6150         * java/lang/VMCompiler.java (static block): Also catch
6151         BufferUnderflowException.
6153 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
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.
6169 2005-03-17  Andrew Haley  <aph@redhat.com>
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.
6185         * stacktrace.cc (GetClassContext): Correct calculation of
6186         jframe_count.
6188         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6189         im->source_file_name.
6191 2005-03-16  Andrew Haley  <aph@redhat.com>
6193         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6195 2005-03-16  Tom Tromey  <tromey@redhat.com>
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.
6204 2005-03-16  Tom Tromey  <tromey@redhat.com>
6206         * gnu/java/lang/MainThread.java (run): Load main class using
6207         system class loader.
6209 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6211         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6212         lgcc_s to the libraries to link for Darwin.
6214 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
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.
6226 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6228         PR libgcj/20251
6229         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6230         * Makefile.in: Rebuilt.
6232 2005-03-15  David Daney  <ddaney@avtrex.com>
6234         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6235         count == 0 case.
6237 2005-03-15  David Daney  <ddaney@avtrex.com>
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.
6246 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6248         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6249         SJLJ_EXCEPTIONS is defined.
6251 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6253         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6254         tests.
6256 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6258         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6259         check for Darwin.
6260         (libjava_arguments): Likewise.
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.
6269 2005-03-11  Tom Tromey  <tromey@redhat.com>
6271         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6272         (_Jv_CheckABIVersion): Use it.
6274 2005-03-11  Tom Tromey  <tromey@redhat.com>
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.
6287 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
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.
6298 2005-03-10  Tom Tromey  <tromey@redhat.com>
6300         * Makefile.in: Rebuilt.
6301         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6303 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6305         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6306         not currently parsing the DTD.
6308 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
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.
6394 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
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.
6400 2005-03-09  Andrew Haley  <aph@redhat.com>
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.
6409 2005-03-09  David Daney  <ddaney@avtrex.com>
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.
6426 2005-03-09  Tom Tromey  <tromey@redhat.com>
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.
6437 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6439         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6441         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6442         the file in GNU Classpath style.
6444 2005-03-09  Tom Tromey  <tromey@redhat.com>
6446         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6447         (toString): Synchronize.
6449 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6451         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6452         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6454 2005-03-07  Tom Tromey  <tromey@redhat.com>
6456         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6457         (usage): Document '-f'.
6459 2005-03-07  Tom Tromey  <tromey@redhat.com>
6461         * java/lang/VMCompiler.java (md5Digest): New field.
6462         (compileClass): Clone md5Digest instead of looking up a new one.
6464 2005-03-07  Tom Tromey  <tromey@redhat.com>
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.
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.
6483 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6485         PR libgcj/20155
6486         * Makefile.am (libgcj0_convenience.la): Revert last change.
6487         * Makefile.in: Regenerate.
6489 2005-03-05  Anthony Green  <green@redhat.com>
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.
6504 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6505             Alexandre Oliva  <aoliva@redhat.com>
6506             Kelley Cook  <kcook@gcc.gnu.org>
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.
6515 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6517         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6518         spec_case. Initialize pointer mlo.
6520         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6521         delta.
6523         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6525         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6526         and k.
6528         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6529         uninitialized variable z.
6531         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6532         possible unused variables.
6534         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6536         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6538 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6546 2005-02-23  David Daney  <ddaney@avtrex.com>
6548         * configure.host: Don't use -mxgot for MIPS builds.
6550 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
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.
6562 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6564         * java/awt/font/TextAttribute.java: changed names to lower case;
6565         (readResolve): implemented.
6566         Added doc comments all over.
6568 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6598 2005-02-23  Michael Koch  <konqueror@gmx.de>
6600         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6601         * Makefile.in: Regenerated.
6603 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6605         * gnu/java/nio/ChannelReader: Fixed comments.
6607 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6609         * java/nio/channels/Channels: Added FIXMEs about
6610         stub method implementation.
6611         (newReader): Implemented.
6612         * gnu/java/nio/ChannelReader: New class.
6614 2005-02-23  Michael Koch  <konqueror@gmx.de>
6616         * java/text/SimpleDateFormat.java:
6617         Removed unused import.
6619 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6628 2005-02-22  Mark Wielaard  <address@bogus.example.com>
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.
6638 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
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.
6647 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
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.
6655 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
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.
6675 2005-02-22  Tom Tromey  <tromey@redhat.com>
6677         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6679 2005-02-22  Tom Tromey  <tromey@redhat.com>
6681         PR java/20056:
6682         * verify.cc (type::EITHER): New constant.
6683         (check_field_constant): Use it.
6684         (type::compatible): Handle it.
6686 2005-02-22  Michael Koch  <konqueror@gmx.de>
6688         * gnu/java/security/PolicyFile.java,
6689         gnu/java/security/pkcs/PKCS7SignedData.java,
6690         gnu/java/security/pkcs/SignerInfo.java:
6691         Fixed copyright header.
6693 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6695         * java/beans/PropertyDescriptor.java
6696         (PropertyDescriptor,setReadMethod): Set propertyType.
6698 2005-02-22  Michael Koch  <konqueror@gmx.de>
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.
6711 2005-02-22  Roman Kennke <roman@ontographics.com>
6713         * javax/swing/plaf/basic/BasicLookAndFeel.java
6714         (initComponentDefaults): Fixed Button left and right margin.
6716 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6718         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6719         empty Runnable.
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.
6739 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6745 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
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.
6775 2005-02-21  Mark Wielaard  <mark@klomp.org>
6777         # Fixes bug #11957
6778         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6779         twice.
6781 2005-02-21  Mark Wielaard  <mark@klomp.org>
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.
6789 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6791         * java/io/ObjectInputStream.java
6792         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6794 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
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.
6809 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6810         Jeroen Frijters  <jeroen@frijters.net>
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.
6820         * java/io/ObjectStreamClass.java
6821         (firstNonSerializableParent): Removed.
6822         (firstNonSerializableParentConstructor): Added.
6824 2005-02-21  Mark Wielaard  <mark@klomp.org>
6826         * gnu/java/locale/LocaleInformation_en.java: Extend
6827         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6829 2005-02-21  Mark Wielaard  <mark@klomp.org>
6831         * java/text/SimpleDateFormat.java
6832         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6833         NullPointerException when formatData is null.
6835 2005-02-21  Mark Wielaard  <mark@klomp.org>
6837         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6838         taking dstSavings into account.
6840 2005-02-21  Sven de Marothy <sven@physto.se>
6842         * java/text/SimpleDateFormat.java,
6843         (parse): Set correct DST_OFFSET to the correct value.
6845 2005-02-21  Mark Wielaard  <mark@klomp.org>
6847         * java/util/SimpleTimeZone.java (checkRule): Throw
6848         IllegalArgumentException when month out of range.
6850 2005-02-21  Sven de Marothy  <sven@physto.se>
6852         * java/util/GregorianCalendar.java,
6853         (add): Don't set fields directly anymore. Use set()
6855 2005-02-21  Mark Wielaard  <mark@klomp.org>
6857         * java/text/SimpleDateFormat.java (CompiledField.toString):
6858         Use StringBuffer, not StringBuilder.
6859         (toString): Likewise.
6861 2005-02-21  Sven de Marothy  <sven@physto.se>
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.
6869 2005-02-21  Sven de Marothy  <sven@physto.se>
6871         * java/util/Calendar.java
6872         (Calendar): Constructor should clear fields.
6874 2005-02-21  Sven de Marothy  <sven@physto.se>
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.
6884 2005-02-21  Sven de Marothy  <sven@physto.se>
6886         * java/util/Calendar.java
6887         (set) Invalidate all fields on first call to set().
6889 2005-02-21  Sven de Marothy  <sven@physto.se>
6891         * java/util/GregorianCalendar.java
6892         (computeTime): Fixed handling of time zones.
6894 2005-02-21  Sven de Marothy  <sven@physto.se>
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.
6907 2005-02-21  Sven de Marothy <sven@physto.se>
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.
6919 2005-02-21  Sven de Marothy <sven@physto.se>
6921         * java/util/Calendar.java: Reformatted.
6922         * java/util/GregorianCalendar.java: Reformatted.
6923         * java/util/SimpleTimeZone.java: Reformatted.
6925 2005-02-21  Sven de Marothy <sven@physto.se>
6927         * java/util/GregorianCalendar.java
6928         (GregorianCalendar): Update fields in the constructor
6930 2005-02-21  Noa Resare  <noa@resare.com>
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.
6936 2005-02-21  Noa Resare  <address@hidden>
6938         * java/util/Calendar.java(set):
6939         Fix for DST related regression.
6941 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
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.
6956 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
6971 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
6994 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
7011 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7013         * java/text/SimpleDateFormat.java:
7014         (parse): Set the DST offset to 0 when parsing
7015         GMT offset timezones.
7017 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
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.
7025 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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
7034 2005-02-21  Sven de Marothy <sven@physto.se>
7036         * java/text/SimpleDateFormat.java
7037         (parse): comparison should be case-insensitive, ignore null
7038         strings.
7040 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
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).
7046 2005-02-21  Michael Koch  <konqueror@gmx.de>
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.
7057 2005-02-21  Mark Wielaard  <mark@klomp.org>
7059         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7060         exists.
7062 2005-02-21  Andrew Haley  <aph@redhat.com>
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.
7070 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
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.
7077 2005-02-21  Michael Koch  <konqueror@gmx.de>
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.
7088 2005-02-21  Mark Wielaard  <mark@klomp.org>
7090         * java/io/FileDescriptor.java (sync): Add real exception to
7091         SyncFailedException.
7093 2005-02-21  Michael Koch  <konqueror@gmx.de>
7095         * java/io/InputStreamReader.java:
7096         Fixed @author tag.
7098 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7100         PR libgcj/19728:
7101         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7103 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
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.
7115 2005-02-20  Michael Koch  <konqueror@gmx.de>
7117         * gnu/java/text/FormatCharacterIterator.java:
7118         Removed redundant modifiers.
7120 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7122         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7123         snprintf.
7125 2005-02-19  Michael Koch  <konqueror@gmx.de>
7127         * Makefile.am: Added new files in gnu/java/beans and
7128         java/beans/XMLDecoder.java.
7129         * Makefile.in: Regenerated.
7131 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7133         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7134         assignment behavior by using java.lang.reflect.Array.set()
7135         directly.
7137 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7139         * gnu/java/beans/EmptyBeanInfo.java,
7140         gnu/java/beans/info/ComponentBeanInfo.java:
7141         Removed unused files.
7143 2005-02-19  Robert Schuster <thebohemian@gmx.net>
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.
7155 2005-02-19  Mark Wielaard  <mark@klomp.org>
7157         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7158         failing methods.
7159         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7161 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
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.
7203 2005-02-19  Michael Koch  <konqueror@gmx.de>
7205         * javax/swing/JTextField.java
7206         (notfiyAction): Added javadoc.
7208 2005-02-19  Sven de Marothy  <sven@physto.se>
7210         * javax/swing/SpinnerDateModel.java: Implemented.
7212 2005-02-19  Michael Koch  <konqueror@gmx.de>
7214         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7215         * Makefile.in: Regenerated.
7217 2005-02-19  Michael Koch  <konqueror@gmx.de>
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.
7229 2005-02-19  Michael Koch  <konqueror@gmx.de>
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.
7254 2005-02-18  Tom Tromey  <tromey@redhat.com>
7256         * link.cc (make_vtable): Remove abstract method check.
7257         (append_partial_itable): Likewise.
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.
7264 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7266         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7267         not the HashEntry. Reported by Jean-Marie White.
7269 2005-02-18  Tom Tromey  <tromey@redhat.com>
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.
7278 2005-02-18  Anthony Green  <green@redhat.com>
7280         * NEWS: Draft of libgcj NEWS for 4.0.
7282 2005-02-18  Anthony Green  <green@redhat.com>
7284         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7285         architecture names to "i386" for compatibility reasons.  Win32
7286         still uses "x86".
7288 2005-02-18  Anthony Green  <green@redhat.com>
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.
7295         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7296         recent copyright year in `--version' output.
7298 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7300         * java/nio/charset/Charset.java (forName): Throws
7301         IllegalArgumentException when argument is null
7302         and added documentation.
7304 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7306         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7307         Move the position of the source buffer forward.
7309 2005-02-17  Tom Tromey  <tromey@redhat.com>
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.
7320 2005-02-17  Michael Koch  <konqueror@gmx.de>
7322         * gnu/java/net/PlainSocketImpl.java
7323         (shutdownInput): Added javadoc.
7324         (shutdownOutput): Likewise.
7326 2005-02-17  Michael Koch  <konqueror@gmx.de>
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.
7335 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7336             Michael Koch  <konqueror@gmx.de>
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.
7401 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7403         * java/nio/ByteBufferImpl.java (compact):
7404         Set position and limit even if no bytes were moved.
7406 2005-02-17  Michael Koch  <konqueror@gmx.de>
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.
7423 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
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.
7436 2005-02-17  Michael Koch  <konqueror@gmx.de>
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.
8052 2005-02-16  Julian Scheid  <julian@sektor37.de>
8054         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8055         in.position().
8056         (encodeLoop): Likewise.
8058 2005-02-16  Mark Wielaard  <mark@klomp.org>
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.
8069 2005-02-16  Casey Marshall  <csm@gnu.org>
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.
8082 2005-02-16  Michael Koch  <konqueror@gmx.de>
8084         * java/util/jar/JarFile.java: Imports reworked.
8086 2005-02-16  Mark Wielaard  <mark@klomp.org>
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.
8110 2005-02-16  Casey Marshall  <csm@gnu.org>
8112         * java/util/jar/JarFile.java (verify): return if the jar is signed
8113         with an unsupported algorithm.
8115 2005-02-16  Mark Wielaard  <mark@klomp.org>
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).
8122 2005-02-16  Casey Marshall  <csm@gnu.org>
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.
8169 2005-02-16  Tom Tromey  <tromey@redhat.com>
8171         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8172         copied file on exit.
8174 2005-02-15  Mark Wielaard  <mark@klomp.org>
8176         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8178 2005-02-15  Michael Koch  <konqueror@gmx.de>
8180         * gnu/java/awt/peer/gtk/GtkArg.java,
8181         gnu/java/awt/peer/gtk/GtkArgList.java:
8182         Removed.
8184 2005-02-15  Craig Black  <craig.black@aonix.com>
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.
8193 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
8230 2005-02-15  Mark Wielaard  <mark@klomp.org>
8232         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8233         IllegalArgumentException when the given String is null.
8235         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8236         when given keystoke sequence cannot be parsed.
8238         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8239         if one is installed. Only install the given menubar is not null.
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.
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.
8250 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
8261 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8276 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
8282 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8284         * Makefile.am: Fix library build breakage.
8285         * Makefile.in: Regenerate.
8287 2005-02-15  Michael Koch  <konqueror@gmx.de>
8289         * javax/swing/JTabbedPane.java
8290         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8292 2005-02-15  Michael Koch  <konqueror@gmx.de>
8294         * javax/swing/tree/DefaultMutableTreeNode.java:
8295         Reworked Javadocs all over.
8296         (getPathToRoot): Fixed direction of result array initialization.
8298 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8305 2005-02-15  Craig Black  <craig.black@aonix.com>
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.
8317 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8325 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8333 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8383 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
8411 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8413         * Makefile.am: Create "split library" structure.
8414         * Makefile.in: Regenerate.
8416 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
8424 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
8441 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
8451 2005-02-15  Michael Koch  <konqueror@gmx.de>
8453         * javax/swing/SwingUtilities.java
8454         (getFontMetrics): Removed.
8456 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8473 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8492 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8506 2005-02-15  Michael Koch  <konqueror@gmx.de>
8508         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8509         Clarified comments.
8511 2005-02-15  Michael Koch  <konqueror@gmx.de>
8513         * javax/swing/JComponent.java (getComponentGraphics):
8514         Removed accidently commited code.
8516 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8518         * java/awt/dnd/DropTarget.java
8519         (addDropTargetListener): Despite documentation, do not throw.
8520         * javax/swing/JComponent.java: Set a default DropTarget.
8522 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8694 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8714 2005-02-15  Michael Koch  <konqueror@gmx.de>
8716         * javax/swing/JTextField.java
8717         (postActionEvent): Use text in field when actionCommand is null.
8718         (getActionCommand): Removed.
8720 2005-02-15  Michael Koch  <konqueror@gmx.de>
8722         * javax/swing/AbstractSet.java: Removed.
8723         * Makefile.am: Removed javax/swing/AbstractSet.java.
8724         * Makefile.in: Regenerated.
8726 2005-02-15  Michael Koch  <konqueror@gmx.de>
8728         * java/awt/Window.java
8729         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8730         * java/awt/dnd/DnDConstants.java
8731         (DnDConstants): New private constructor.
8733 2005-02-15  Michael Koch  <konqueror@gmx.de>
8735         * javax/swing/DefaultCellRenderer.java: Removed.
8736         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8737         * Makefile.in: Regenerated.
8739 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8807 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8820 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8840 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
8856 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8857             Michael Koch  <konqueror@gmx.de>
8859         * javax/swing/LayoutFocusTraversalPolicy.java,
8860         javax/swing/SortingFocusTraversalPolicy.java:
8861         New classes.
8862         * Makefile.am: Added new classes.
8863         * Makefike.in: Regenerated.
8866 2005-02-15  Michael Koch  <konqueror@gmx.de>
8868         * javax/swing/DebugGraphics.java: Mostly implemented.
8870 2005-02-15  Michael Koch  <konqueror@gmx.de>
8872         * javax/swing/SwingUtilities.java
8873         (findFocusOwner): New method.
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
8884 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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
8899 2005-02-15  Mark Wielaard  <mark@klomp.org>
8901         * java/awt/BasicStroke.java (hashCode): Implement.
8902         (equals): Document.
8904 2005-02-15  Michael Koch  <konqueror@gmx.de>
8906         * java/awt/print/PrinterJob.java
8907         (pageDialog): Throws java.awt.HeadlessException.
8908         (printDialog): Likewise.
8910 2005-02-15  Mark Wielaard  <mark@klomp.org>
8912         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8914 2005-02-15  Michael Koch  <konqueror@gmx.de>
8916         * javax/swing/JTable.java
8917         (getValueAt): New method.
8918         * javax/swing/table/JTableHeader.java
8919         (columnAtPoint): New method.
8921 2005-02-15  Michael Koch  <konqueror@gmx.de>
8923         * javax/swing/JTextField.java
8924         (actions): New field.
8925         (static): Initalize actions field.
8926         (getActions): New method.
8928 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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
8949 2005-02-15  Sven de Marothy  <sven@physto.se>
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.
8956 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8959         Use union to avoid type-punning warning.
8961 2005-02-15  Michael Koch  <konqueror@gmx.de>
8963         * javax/swing/DefaultListSelectionModel.java
8964         (clone): New method.
8966 2005-02-15  Mark Wielaard  <mark@klomp.org>
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.
8973 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8975         * javax/swing/text/StringContent.java: New file.
8977 2005-02-15  Michael Koch  <konqueror@gmx.de>
8979         * Makefile.am: Added javax/swing/text/StringContent.java.
8980         * Makefile.in: Regenerated.
8982 2005-02-15  Michael Koch  <konqueror@gmx.de>
8984         * gnu/java/awt/ClasspathToolkit.java:
8985         Import statements reworked.
8986         (imageCache): Made it of type java.util.HashMap.
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8990         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8991         Reworked import statements.
8993 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
9020 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
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.
9029 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
9047 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9049         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9050         accidentally removed in last change.
9052 2005-02-15  Michael Koch  <konqueror@gmx.de>
9054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9055         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9057 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
9065 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9071 2005-02-15  Michael Koch  <konqueror@gmx.de>
9073         * javax/swing/text/DefaultEditorKit.java
9074         (deinstall): Removed.
9075         (install): Likewise.
9077 2005-02-15  Michael Koch  <konqueror@gmx.de>
9079         * javax/swing/UIDefaults.java (put): Handle value of null.
9081 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9090 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9109 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9112         (nativeSetIconImageFromData): Re-add native implementation.
9114 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
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.
9156 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9158         * libgcj.spec.in (lib): Add -l-javax-imageio.
9160 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
9172 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
9220 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9223         Call XFlush.
9224         (keyPress): Likewise.
9225         (keyRelease): Likewise.
9227 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
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.
9247 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9308 2005-02-15  Michael Koch  <konqueror@gmx.de>
9310         * javax/swing/text/AbstractDocument.java
9311         (documentFilter): New field.
9312         (getDocumentFilter): New method.
9313         (setDocumentFilter): Likewise.
9314         (dump): Likewise.
9316 2005-02-15  Michael Koch  <konqueror@gmx.de>
9318         * javax/swing/JTree.java
9319         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9344 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9351 2005-02-15  Michael Koch  <konqueror@gmx.de>
9353         * javax/swing/DefaultBoundedRangeModel.java
9354         (fireValueChanged): Fixed off-by-one error.
9356 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
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.
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9413 2005-02-15  Michael Koch  <konqueror@gmx.de>
9415         * javax/swing/LookAndFeel.java
9416         (getDesktopPropertyValue): New method.
9418 2005-02-15  Michael Koch  <konqueror@gmx.de>
9420         * javax/swing/JTree.java
9421         (hasChildren): New instance field.
9423 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9433 2005-02-15  Michael Koch  <konqueror@gmx.de>
9435         * javax/swing/DefaultListSelectionModel.java
9436         (fireValueChanged): New method.
9438 2005-02-15  Michael Koch  <konqueror@gmx.de>
9440         * javax/swing/DefaultBoundedRangeModel.java:
9441         Fixed javadocs all over.
9442         (fireStateChanged): Simplified.
9443         * javax/swing/BoundedRangeModel.java:
9444         Reformatted.
9446 2005-02-15  Michael Koch  <konqueror@gmx.de>
9448         * javax/swing/JRootPane.java
9449         (setMenuBar): Added @deprecated tag.
9450         (getMenuBar): Likewise.
9451         * javax/swing/JTable.java
9452         (sizeColumnsToFit): Likewise.
9454 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9456         * javax/swing/ImageIcon.java (setImage): Implemented.
9458 2005-02-15  Michael Koch  <konqueror@gmx.de>
9460         * javax/swing/JTable.java:
9461         Removed unused imports.
9463 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
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.
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9498 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9527         * javax/swing/JFormattedTextField.java
9528         (getFocusLostBehavior): Fixed typo in method name.
9529         (setFocusLostBehavior): Likewise.
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533         * javax/swing/TransferHandler.java:
9534         Reworked import statements.
9536 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
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.
9565 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9577 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9583 2005-02-15  Michael Koch  <konqueror@gmx.de>
9585         * javax/swing/text/TextAction.java
9586         (getTextComponent): Simplified. Added Javadoc.
9587         (augmentList): Implemented. Added Javadoc.
9588         (getFocusedComponent): Added javadoc.
9590 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9592         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9593         getAccessibleContext): Implement.
9594         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9595         getAccessibleContext): Implement.
9597 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
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.
9606 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9608         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9609         (isActive, isFocused, getAccessibleContext): Implement.
9611 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
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.
9619 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9621         * java/awt/List.java: Implement AccessibleAWTList,
9622         AccessibleAWTListChild.
9624 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9626         * java/awt/Choice.java: Add implements declaration for
9627         Accessible.
9629 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9631         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9632         instead of Object.
9634 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9636         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9637         implemented interface list.
9639 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
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.
9648 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9667 2005-02-15  Michael Koch  <konqueror@gmx.de>
9669         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9670         Reformatted.
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9674         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9678         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9680 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9682         * java/awt/EventDispatchThread.java,
9683         java/awt/Toolkit.java:
9684         Don't catch java.lang.ThreadDeath.
9686 2005-02-15  Michael Koch  <konqueror@gmx.de>
9688         * javax/swing/text/PasswordView.java
9689         (drawEchoCharacter): Added javadoc.
9690         (drawSelectedText): Likewise.
9691         (drawUnselectedText): Likewise.
9693 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695         * javax/swing/JRootPane.java
9696         (windowDecorationStyle): New field.
9697         (setMenuBar): New method.
9698         (getMenuBar): Likewise.
9699         (getWindowDecorationStyle): Likewise.
9700         (setWindowDecorationStyle): Likewise.
9702 2005-02-15  Michael Koch  <konqueror@gmx.de>
9704         * javax/swing/DefaultListSelectionModel.java
9705         (leadAnchorNotificationEnabled): Made protected.
9707 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9710         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9711         * Makefile.in: Regenerated.
9714 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9744 2005-02-15  Michael Koch  <konqueror@gmx.de>
9746         * javax/swing/plaf/metal/MetalTheme.java
9747         (getControlTextColor): Return getControlInfo().
9748         (getHighlightedTextColor): Return getControlTextColor().
9750 2005-02-15  Michael Koch  <konqueror@gmx.de>
9752         * javax/swing/plaf/basic/BasicButtonListener.java
9753         (BasicButtonListener): New constructor.
9754         * javax/swing/plaf/basic/BasicButtonUI.java
9755         (createButtonListener): Usw new BasicButtonListener constructor.
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759         * javax/imageio/event/package.html,
9760         javax/imageio/metadata/package.html: New files.
9762 2005-02-15  Michael Koch  <konqueror@gmx.de>
9764         * java/awt/image/MemoryImageSource.java: Reformatted.
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9770 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9772         * java/awt/color/ICC_Profile.java
9773         (finalize): Removed pointless field assignments.
9775 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9778         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9779         * Makefile.in: Regenerated.
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783         * javax/swing/text/DefaultStyledDocument.java: New file.
9784         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9785         * Makefile.in: Regenerated.
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9789         * javax/swing/JFileChooser.java
9790         (showDialog): Return CANCEL_OPTION for now.
9791         (showOpenDialog): Likewise.
9792         (showSaveDialog): Likewise.
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9821         * javax/swing/JTextField.java
9822         (getPreferredSize): Re-implemented.
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9831 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9833         * javax/swing/JComboBox.java:
9834         (JComboBox): Removed selection of the
9835         first item in the model.
9837 2005-02-15  Robert Schuster <thebohemian@gmx.net>
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
9868 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9877 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
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.
9910 2005-02-15  Michael Koch  <konqueror@gmx.de>
9912         * javax/swing/JTable.java
9913         (addColumn): New method.
9914         (getColumnClass): Likewise.
9915         (getColumnName): Likewise.
9917 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9919         * javax/swing/TransferHandler.java
9920         (createTransferable): Made protected.
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9929 2005-02-15  Michael Koch  <konqueror@gmx.de>
9931         * javax/swing/JTable.java
9932         (getIntercellSpacing): Fixed typo in method name.
9933         (setIntercellSpacing): Likewise.
9935 2005-02-15  Michael Koch  <konqueror@gmx.de>
9937         * javax/swing/text/JTextComponent.java
9938         (focusAccelerator): New variable.
9939         (getFocusAccelerator): New method.
9940         (setFocusAccelerator): Likewise.
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9969         * javax/swing/JPasswordField.java: Updated javadocs.
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
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().
9983 2005-02-15  Michael Koch  <konqueror@gmx.de>
9985         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9986         (setHeaderValue): Simplified. Do nothing when old value == new value.
9988 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10008 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
10051 2005-02-15  Graydon Hoare  <graydon@redhat.com>
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.
10063 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
10076 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10078         * java/awt/Component.java,
10079         java/awt/geom/Rectangle2D.java:
10080         Javadoc fixes.
10082 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10096         * java/awt/print/Book.java: Reformatted.
10098 2005-02-15  Michael Koch  <konqueror@gmx.de>
10100         * java/awt/geom/Area.java
10101         (QuadSegment.curveArea): Remove unused variables.
10102         (CubicSegment.curveArea): Likewise.
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
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.
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10129         * javax/swing/JLayeredPane.java: Reformatted.
10131 2005-02-15  Michael Koch  <konqueror@gmx.de>
10133         * javax/swing/tree/DefaultMutableTreeNode.java:
10134         Completely Revised.
10135         * javax/swing/tree/MutableTreeNode.java:
10136         Reformatted.
10138 2005-02-15  Michael Koch  <konqueror@gmx.de>
10140         * javax/swing/JFormattedTextField.java
10141         (setDocument): Call setDocument of super class. Don't fire property
10142         change event.
10144 2005-02-15  Sven de Marothy  <sven@physto.se>
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.
10153 2005-02-15  Michael Koch  <konqueror@gmx.de>
10155         * javax/swing/JList.java, javax/swing/JTree.java:
10156         Added much new methods and fixed much methods setting bound properties.
10158 2005-02-16  Mark Wielaard  <mark@klomp.org>
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.
10170 2005-02-16  Tom Tromey  <tromey@redhat.com>
10172         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10173         attribute index is out of bounds.
10175 2005-02-16  Chris Burdess  <dog@gnu.org>
10177         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10178         isDeclared methods. Improved performance of isSpecified methods.
10180 2005-02-16  Chris Burdess  <dog@gnu.org>
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.
10213 2005-02-16  Andrew Haley  <aph@redhat.com>
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.
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.
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.
10239         * java/security/Permissions.java (PermissionsHash.implies):
10240         Iterate over the collection and invoke implies() on each
10241         element.
10243 2005-02-16  Andrew Haley  <aph@redhat.com>
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.
10270 2005-02-15  David Daney <ddaney@avtrex.com>
10271             Bryce McKinlay  <mckinlay@redhat.com>
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.
10279 2005-02-15  Mark Wielaard  <mark@klomp.org>
10281         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10282         file path elements are separated by spaces.
10284 2005-02-15  Mark Wielaard  <mark@klomp.org>
10286         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10287         to describe attributes without a constant field value in this class.
10289 2005-02-15  Michael Koch  <konqueror@gmx.de>
10291         * java/util/jar/Attributes.java
10292         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10294 2005-02-15  Mark Wielaard  <mark@klomp.org>
10296         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10297         space for parsing CLASS_PATH attribute.
10299 2005-02-15  Mark Wielaard  <mark@klomp.org>
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.
10307 2005-02-15  Mark Wielaard  <mark@klomp.org>
10309         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10310         and/or cause before throwing.
10312 2005-02-15  Richard Henderson  <rth@redhat.com>
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.
10320 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10333 2005-02-14  Tom Tromey  <tromey@redhat.com>
10335         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10337 2005-02-14  Tom Tromey  <tromey@redhat.com>
10339         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10340         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10342 2005-02-14  Tom Tromey  <tromey@redhat.com>
10344         For PR java/19929:
10345         * testsuite/libjava.lang/PR19929.out: New file.
10346         * testsuite/libjava.lang/PR19929.java: New file.
10348 2005-02-14  Anthony Green  <green@redhat.com>
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.
10355 2005-02-13  Anthony Green  <green@redhat.com>
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.
10363 2005-02-12  Mark Wielaard  <mark@klomp.org>
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.
10381 2005-02-10  Tom Tromey  <tromey@redhat.com>
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.
10392 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10394         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10395         of mauve and libjava.
10397 2005-02-09  Tom Tromey  <tromey@redhat.com>
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.
10404 2005-02-09  Tom Tromey  <tromey@redhat.com>
10406         * java/util/zip/InflaterInputStream.java (markSupported):
10407         Override.
10408         (mark, reset): Likewise.
10410 2005-02-08  Tom Tromey  <tromey@redhat.com>
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.
10417 2005-02-08  Tom Tromey  <tromey@redhat.com>
10419         * configure: Rebuilt.
10420         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10421         AC_CHECK_HEADERS.
10423 2005-02-07  Tom Tromey  <tromey@redhat.com>
10425         * java/lang/natRuntime.cc (insertSystemProperties): Set
10426         sun.boot.class.path earlier.
10428 2005-02-07  Tom Tromey  <tromey@redhat.com>
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.
10438 2005-02-07  Mark Wielaard  <mark@klomp.org>
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().
10445 2005-02-07  Mark Wielaard  <mark@klomp.org>
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.
10451 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
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.
10466 2005-02-07  Tom Tromey  <tromey@redhat.com>
10468         PR libgcj/19611:
10469         * Makefile.in: Rebuilt.
10470         * Makefile.am (src.zip): New target.
10471         (install-src.zip): Likewise.
10472         (sourcesdir): New variable.
10474 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
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
10483 2005-02-06  Graydon Hoare  <graydon@redhat.com>
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.
10513 2005-02-06  Michael Koch  <konqueror@gmx.de>
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.
10522 2005-02-06  Michael Koch  <konqueror@gmx.de>
10524         * javax/imageio/stream/FileImageOutputStream.java:
10525         Implemented.
10527 2005-02-06  Michael Koch  <konqueror@gmx.de>
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.
10538 2005-02-02  David Daney  <ddaney@avtrex.com>
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.
10549 2005-02-02  Tom Tromey  <tromey@redhat.com>
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.
10559 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10561         * link.cc: Include <stdio.h>
10563 2005-02-02  Tom Tromey  <tromey@redhat.com>
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.
10577 2005-02-02  Tom Tromey  <tromey@redhat.com>
10579         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10580         * prims.cc: Fixed comment.
10582 2005-02-01  Tom Tromey  <tromey@redhat.com>
10584         * Makefile.in: Rebuilt.
10585         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10586         (.java.class): Use BOOTCLASSPATH.
10588 2005-02-01  Tom Tromey  <tromey@redhat.com>
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.
10908 2005-01-31  Anthony Green  <green@redhat.com>
10910         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10911         Support IP_MULTICAST_LOOP.
10912         (setOption): Support IP_MULTICAST_LOOP.
10914         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10915         SO_REUSEADDR support.
10916         (getOption): Support SO_REUSEADDR.
10918 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
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.
10928 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10930         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10931         remove other passing tests and add new XFAILs.
10933 2005-01-24  Tom Tromey  <tromey@redhat.com>
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.
10946 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10948         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10949         (libgij_la_LDFLAGS): Add.
10950         * Makefile.in: Rebuilt.
10952 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10954         PR java/19295
10955         * testsuite/libjava.compile/PR19295.java: New test case.
10957 2005-01-19  Tom Tromey  <tromey@redhat.com>
10959         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10960         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10961         if 'handler' is valid.
10963 2005-01-17  Tom Tromey  <tromey@redhat.com>
10965         * java/text/MessageFormat.java (scanString): Changed how quoting
10966         is handled.
10967         (scanFormatElement): Likewise.
10969 2004-12-07  Mark Wielaard  <mark@klomp.org>
10971         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10973 2005-01-15  Michael Koch  <konqueror@gmx.de>
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.
10985 2005-01-14  Robin Green  <greenrd@greenrd.org>
10987         * java/io/File.java (toURI): Generate a URI which we understand.
10989 2005-01-13  Graydon Hoare  <graydon@redhat.com>
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.
10997 2005-01-13  Michael Koch  <konqueror@gmx.de>
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.
11007 2005-01-11  Michael Koch  <konqueror@gmx.de>
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.
11013 2005-01-11  Michael Koch  <konqueror@gmx.de>
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.
11046 2005-01-11  Tom Tromey  <tromey@redhat.com>
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.
11053 2005-01-10  Tom Tromey  <tromey@redhat.com>
11055         * mauve-libgcj: Exclude some swing tests.
11057 2005-01-10  Tom Tromey  <tromey@redhat.com>
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.
11091 2005-01-10  Tom Tromey  <tromey@redhat.com>
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.
11102 2005-01-10  Michael Koch  <konqueror@gmx.de>
11104         PR libgcj/18014
11105         * java/util/Locale.java (Locale): Don't uppercase variant.
11106         (getISOCountries): Fixed typo in javadoc.
11108 2005-01-10  Michael Koch  <konqueror@gmx.de>
11110         * java/util/SimpleTimeZone.java (checkRule):
11111         Throw IllegalArgumentException on invalid month values.
11112         * java/util/TimeZone.java (setID):
11113         Throw NullPointerException if needed.
11115 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11117         * java/util/SimpleTimeZone.java (getOffset):
11118         offset end date with daylight savings
11120 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11122         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11123         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11125 2005-01-09  Michael Koch  <konqueror@gmx.de>
11127         PR libgcj/17069
11128         * java/net/InetAddress.java (getLocalHost):
11129         Throw UnknownHostException if local hostname cannot be determined.
11131 2005-01-06  Tom Tromey  <tromey@redhat.com>
11133         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11135 2005-01-07  Michael Koch  <konqueror@gmx.de>
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.
11158 2005-01-05  Tom Tromey  <tromey@redhat.com>
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.
11167 2005-01-05  Tom Tromey  <tromey@redhat.com>
11169         PR libgcj/15719:
11170         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11171         correctly.
11173 2005-01-05  Tom Tromey  <tromey@redhat.com>
11175         * java/lang/natRuntime.cc (insertSystemProperties): Set
11176         java.ext.dirs earlier.
11178 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11180         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11181         sync_info element of the object if needed.
11183 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11185         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11186         a non-zero exit status from 'false'.
11188 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11190         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.