OSDN Git Service

dd3f0b787d41555e8c05cee4e3a6dfa632ffb32c
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-12  Gary Benson  <gbenson@redhat.com>
2
3         * java/io/File.java (renameTo): Fix security checks.
4
5 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
6
7         PR libgcj/28352
8         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
9         looking up line number for interpreted frame.
10
11 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
12             Geoffrey Keating <geoffk@apple.com>
13
14         * testsuite/libjava.lang/StackTrace2.java: Renamed from
15         StackTrace.java. Changed class name.
16         * testsuite/libjava.lang/StackTrace2.out: Renamed from
17         StackTrace.out. Updated for new class name.
18
19 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
20
21         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
22         prologue to determine its beginning.  Stop unwinding when we reach
23         JvRunMain().
24
25 2006-07-07  Gary Benson  <gbenson@redhat.com>
26
27         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
28         * Makefile.in: Regenerate.
29
30 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
31
32         * stacktrace.cc (ClassForFrame): Remove commented-out code.
33         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
34         only when needed.
35         (getLineNumberForFrame): Don't adjust IP here.
36         * testsuite/libjava.lang/StackTrace.java: New test case.
37         * testsuite/libjava.lang/StackTrace.out: Ditto.
38
39 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
40
41         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
42         -fno-indirect-classes.
43         * Makefile.in: Regenerate.
44         * gcj/Makefile.in: Regenerate.
45         * include/Makefile.in: Regenerate.
46         * testsuite/Makefile.in: Regenerate.
47
48 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
49
50         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
51
52 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
53
54         * configure.ac (ac_configure_args): Add --with-native-libdir.
55         * configure: Regenerate.
56         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
57         sections.
58         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
59         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
60         * classpath/native/jawt/Makefile.in: Regenerate.
61         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
62         * classpath/native/plugin/Makefile.in: Regenerate.
63
64 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
65             Danny Smith  <dannysmith@users.sourceforge.net>
66
67         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
68         startfile.
69         * configure.ac: Allow targets to affect the spec for startfile
70         by specifying a THREADSTARTFILESPEC variable.  Define this for
71         the win32 threads package to include crtmt.o.
72         * configure: Regenerate.
73         * win32.cc (_CRT_MT): Remove definition.
74         (__mingwthr_key_dtor): Likewise.
75
76 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
77
78         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
79         the -B$specdir.
80
81         PR libgcj/28226:
82         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
83         * include/win32.h (_Jv_platform_dladdr): Likewise.
84         * posix.cc (_Jv_platform_dladdr): Likewise.
85         * win32.cc (_Jv_platform_dladdr): Likewise.
86
87         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
88         instead of libgcj-*.jar.
89
90 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
91
92         PR libgcj/28244:
93         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
94         libgcj.spec.
95         * Makefile.in: Regenerate.
96
97 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
98
99         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
100         (TOOLS_ZIP): Rename tools.zip tools.jar.
101         (noinst_DATA): Do not install tools.jar.
102         * classpath/tools/Makefile.in: Regenerate.
103         * classpath/Makefile.am (SUBDIRS): Add tools.
104         (DIST_SUBDIRS): Likewise.
105         * classpath/Makefile.in: Regenerate.
106         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
107         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
108         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
109         Add build logic for libgcj-tools.la,
110         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
111         gkeytool.
112         * Makefile.in: Regenerate.
113
114 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
115
116         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
117         C99.
118         * include/java-stack.h: Include stdlib.h.
119         (_Jv_AddrInfo): New structure to hold address information.
120         * include/posix.h (_Jv_platform_dladdr): Declare.
121         * include/win32.h (_Jv_platform_dladdr): Declare.
122         (backtrace): Remove declaration.
123         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
124         (_Jv_platform_dladdr): Define.
125         * win32.cc: Include string.h.  Include java-stack.h.
126         (backtrace): Remove.
127         (_Jv_platform_dladdr): Define.
128         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
129         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
130         instruction calling the current function to find its starting address.
131         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
132         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
133         instead of dladdr().
134         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
135         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
136         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
137         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
138
139 2006-06-27  Tom Tromey  <tromey@redhat.com>
140
141         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
142         Set 'out.count' earlier.
143         (close): Call setFinished on converter.
144         (flush): Always write work buffer.
145         * java/io/PrintStream.java (writeChars): Do 'do' loop.
146         (close): Call setFinished on converter.  Write a 'flush' array.
147         * java/lang/natString.cc (getBytes): Call setFinished on
148         converter.
149         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
150         field.
151         (write): Set hasBytes.  Changed 'finished' logic.
152         (havePendingBytes): Rewrote.
153         (setFinished): New method.
154         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
155         * testsuite/libjava.lang/RH194522.java: New file.
156         * testsuite/libjava.lang/RH194522.out: New file.
157
158 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
159
160         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
161         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
162         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
163
164 2006-06-27  Tom Tromey  <tromey@redhat.com>
165
166         PR libgcj/28178:
167         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
168         (_Jv_JNI_DeleteGlobalRef): Likewise.
169         * testsuite/libjava.jni/PR28178.java: New file.
170         * testsuite/libjava.jni/PR28178.c: New file.
171         * testsuite/libjava.jni/PR28178.out: New file.
172
173 2006-06-26  Keith Seitz  <keiths@redhat.com>
174
175         * include/posix-threads.h: Fix coding style aberrations from
176         2006-06-19 check-in.
177         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
178         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
179         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
180
181 2006-06-26  Keith Seitz  <keiths@redhat.com>
182
183         * include/no-gc.h (_Jv_SuspendThread): Declare.
184         (_Jv_ResumeThread): Likewise.
185         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
186         (_Jv_ResumeThread): Likewise.
187         * nogc.cc (_Jv_SuspendThread): New function.
188         (_Jv_ResumeThread): Likewise.
189         * boehm.cc (_Jv_SuspendThread): New function.
190         (_Jv_ResumeThread): Likewise.
191
192 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
193
194         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
195         Link against -ljvm, not -lgcj.
196
197 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
198
199         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
200         toolexeclibdir.
201         * Makefile.in: Regenerate.
202
203 2006-06-22  Tom Tromey  <tromey@redhat.com>
204
205         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
206         field when it is accessible.
207
208 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
209
210         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
211         (_Jv_GetPlatformThreadID): New function.
212         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
213         (_Jv_GetPlatformThreadID): New function.
214
215 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
216
217         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
218         Bump "java.class.version" to 48.0.
219
220 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
221
222         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
223         "$(dbexecdir)".
224         Build libjvm.la.
225         * Makefile.in: Regenerate.
226         * jni.cc (the_vm): Rename and export as ...
227         (_Jv_the_vm): New exported symbol.
228         (_Jv_JNI_AttachCurrentThread): Export.
229         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
230         references.
231         (_Jv_GetJavaVM): Likewise.
232         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
233         JNI_GetCreatedJavaVMs): Move to ...
234         * jni-libjvm.cc: New file.
235
236 2006-06-19  Andrew Haley  <aph@redhat.com>
237
238         * testsuite/libjava.lang/PR27908.out: New.
239         * testsuite/libjava.lang/PR27908.java: New.
240
241 2006-06-19  Keith Seitz  <keiths@redhat.com>
242
243         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
244         (_Jv_ThreadDebugResume): Declare.
245         (_Jv_ThreadDebugSuspendCount): Declare.
246         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
247         (_Jv_ThreadDebugSuspendCount): New function.
248         (_Jv_ThreadDebugResume): New function.
249
250         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
251         (_Jv_ThreadDebugResume): Declare.
252         (_Jv_ThreadDebugSuspendCount): Declare.
253         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
254         (_Jv_ThreadDebugSuspendCount): New function.
255         (_Jv_ThreadDebugResume): New function.
256         
257 2006-06-16  Andrew Haley  <aph@redhat.com>
258
259         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
260         copy the whole Class instance from the initializer: instead, copy
261         everything but the first word (the vtable pointer).
262         Change prototype to (const char* class_initializer).
263         (_Jv_RegisterNewClasses): Change prototype to (const char**).
264         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
265         (const char**).
266
267 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
268
269         * classpath/Makefile.am: Do not recurse into tools directory.
270         * classpath/Makefile.in: Regenerate.
271
272 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
273
274         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
275         -I$(top_srcdir)/include.
276         (gjarsigner_CFLAGS): Likewise.
277         (gkeytool_CFLAGS): Likewise.
278         * classpath/tools/Makefile.in: Regenerate.
279
280 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
281
282         * configure: Regenerate.
283         * Makefile.in: Regenerate.
284         * configure.ac (--enable-plugin): New option.
285         (ac_configure_args): Add --enable-tool-wrappers.
286         (ac_configure_args): Add --disable-plugin unless --enable-plugin
287         was specified.
288         * gcj/Makefile.in: Regenerate.
289         * sources.am (gnu_java_net_source_files): Add
290         classpath/gnu/java/net/IndexListParser.java.
291         (property_files): Remove
292         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
293         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
294         Add
295         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
296         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
297         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
298         classpath/resource/gnu/classpath/tools/jar/messages.properties,
299         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
300         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
301         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
302         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
303         * classpath/Makefile.in: Regenerate.
304         * classpath/native/jni/gtk-peer/cairographics2d.h,
305         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
306         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
307         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
308         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
309         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
310         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
311         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
312         Merge from GNU Classpath.
313         * classpath/native/Makefile.in: Regenerate.
314         * classpath/native/jawt/Makefile.in: Regenerate.
315         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
316         versioned library directory.
317         * classpath/native/Makefile.am: Add plugin directory if
318         --enable-plugin was specified.
319         * classpath/native/plugin/Makefile.in: Regenerate.  *
320         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
321         GCJ's versioned library directory.
322         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
323         New file.
324         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
325         Likewise.
326         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
327         Likewise.
328         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
329         Remove file.
330         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
331         New file.
332         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
333         Remove file.
334         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
335         New file.
336         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
337         Likewise.
338         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
339         Likewise.
340         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
341         Likewise.
342         * classpath/gnu/java/net/IndexListParser.java:
343         Likewise.
344         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
345         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
346         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
347         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
348         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
349         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
350         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
351         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
352         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
353         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
354         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
355         classpath/gnu/java/awt/java2d/PolyEdge.java,
356         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
357         GNU Classpath.
358         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
359         libgcj-tools-4.2.0.jar.
360         * classpath/tools/Makefile.in: Regenerate.
361         * classpath/tools/Makefile.am: Rename tools.zip to
362         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
363         $(datadir)/java.
364         * classpath/javax/swing/JTabbedPane.java,
365         classpath/javax/swing/text/DefaultStyledDocument.java,
366         classpath/javax/swing/text/html/HTMLDocument.java,
367         classpath/javax/swing/text/GapContent.java,
368         classpath/javax/swing/JComponent.java,
369         classpath/javax/swing/RepaintManager.java,
370         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
371         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
372         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
373         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
374         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
375         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
376         classpath/java/text/Bidi.java,
377         classpath/java/awt/image/BufferedImage.java,
378         classpath/java/awt/datatransfer/DataFlavor.java,
379         classpath/java/awt/geom/AffineTransform.java,
380         classpath/java/awt/dnd/DropTargetDropEvent.java,
381         classpath/java/awt/dnd/DropTargetContext.java,
382         classpath/java/awt/font/TextLayout.java,
383         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
384         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
385         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
386         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
387         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
388         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
389         GNU Classpath.
390         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
391         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
392         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
393         classpath/native/jni/gtk-peer/gtkcairopeer.h,
394         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
395         Remove files.
396         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
397         directory.
398         * include/Makefile.in: Regenerate.
399         * testsuite/Makefile.in: Regenerate.
400
401 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
402
403         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
404         to no.
405
406 2006-06-12  Andrew Haley  <aph@redhat.com>
407
408         * testsuite/libjava.lang/PR27908.out: Delete.
409         * testsuite/libjava.lang/PR27908.java: Delete.
410
411 2006-06-12  Andrew Haley  <aph@redhat.com>
412
413         * testsuite/libjava.lang/PR27908.out: New.
414         * testsuite/libjava.lang/PR27908.java: New.
415
416 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
417
418         * configure.ac (ac_configure_args): Add --disable-plugin.
419         (--enable-gtk-cairo): Remove option.
420         * configure: Regenerate.
421
422 2006-06-09  Tom Tromey  <tromey@redhat.com>
423
424         PR libgcj/27730:
425         * java/lang/Thread.java (threadId): New field.
426         (nextThreadId): New static field.
427         (Thread): Initialize new field.
428         (getId): New method.
429
430 2006-06-09  Tom Tromey  <tromey@redhat.com>
431
432         * java/lang/Class.java (getClassLoaderInternal): Now native.
433
434 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
435
436         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
437         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
438         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
439         Likewise.
440         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
441         Likewise.
442
443 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
444
445         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
446         classpath/native/jni/qt-peer/eventmethods.h,
447         classpath/native/jni/qt-peer/qtmenupeer.cpp,
448         classpath/native/jni/qt-peer/.cvsignore,
449         classpath/native/jni/gtk-peer/gdkdisplay.h,
450         classpath/native/jni/gtk-peer/cairographics2d.h,
451         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
452         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
453         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
454         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
455         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
456         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
457         classpath/native/jni/gtk-peer/.cvsignore,
458         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
459         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
460         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
461         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
462         classpath/native/jni/gtk-peer/gtkpeer.h,
463         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
464         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
465         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
467         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
468         classpath/native/jni/gtk-peer/Makefile.am,
469         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
470         classpath/native/jawt/Makefile.am,
471         classpath/native/jawt/.cvsignore,
472         classpath/native/target/Linux/Makefile.in,
473         classpath/native/plugin/gcjwebplugin.cc,
474         classpath/native/plugin/Makefile.am,
475         classpath/native/plugin/.cvsignore,
476         classpath/resource/Makefile.in,
477         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
478         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
479         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
480         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
481         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
482         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
483         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
484         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
485         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
486         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
487         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
488         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
489         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
490         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
491         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
492         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
493         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
494         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
495         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
496         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
497         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
498         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
499         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
500         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
501         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
502         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
503         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
504         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
505         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
506         classpath/gnu/java/awt/print/JavaPrinterJob.java,
507         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
508         classpath/gnu/java/awt/print/SpooledDocument.java,
509         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
510         classpath/gnu/java/awt/BitwiseXORComposite.java,
511         classpath/gnu/java/awt/font/GNUGlyphVector.java,
512         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
513         classpath/gnu/java/awt/java2d/RasterGraphics.java,
514         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
515         classpath/gnu/java/awt/java2d/PolyEdge.java,
516         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
517         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
518         classpath/gnu/java/awt/java2d/ImagePaint.java,
519         classpath/gnu/java/awt/Buffers.java,
520         classpath/gnu/classpath/Configuration.java.in,
521         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
522         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
523         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
524         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
525         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
526         classpath/tools/toolwrapper.c,
527         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
528         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
529         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
530         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
531         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
532         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
533         classpath/tools/gnu/classpath/tools/getopt/Option.java,
534         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
535         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
536         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
537         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
538         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
539         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
540         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
541         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
542         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
543         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
544         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
545         classpath/tools/gnu/classpath/tools/keytool/package.html,
546         classpath/tools/gnu/classpath/tools/keytool/Command.java,
547         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
548         classpath/tools/gnu/classpath/tools/keytool/Main.java,
549         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
550         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
551         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
552         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
553         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
554         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
555         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
556         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
557         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
558         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
559         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
560         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
561         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
562         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
563         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
564         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
565         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
566         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
567         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
568         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
569         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
570         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
571         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
572         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
573         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
574         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
575         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
576         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
577         classpath/tools/gnu/classpath/tools/jar/Creator.java,
578         classpath/tools/gnu/classpath/tools/jar/Entry.java,
579         classpath/tools/gnu/classpath/tools/jar/Lister.java,
580         classpath/tools/gnu/classpath/tools/jar/Main.java,
581         classpath/tools/gnu/classpath/tools/jar/Updater.java,
582         classpath/tools/gnu/classpath/tools/jar/Messages.java,
583         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
584         classpath/tools/gnu/classpath/tools/jar/Action.java,
585         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
586         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
587         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
588         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
589         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
590         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
591         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
592         classpath/tools/.cvsignore, classpath/configure.ac,
593         classpath/javax/swing/JTabbedPane.java,
594         classpath/javax/swing/AbstractButton.java,
595         classpath/javax/swing/JViewport.java,
596         classpath/javax/swing/KeyboardManager.java,
597         classpath/javax/swing/JMenuItem.java,
598         classpath/javax/swing/JMenuBar.java,
599         classpath/javax/swing/MenuSelectionManager.java,
600         classpath/javax/swing/JOptionPane.java,
601         classpath/javax/swing/JSpinner.java,
602         classpath/javax/swing/JCheckBoxMenuItem.java,
603         classpath/javax/swing/JEditorPane.java,
604         classpath/javax/swing/JFormattedTextField.java,
605         classpath/javax/swing/JTree.java,
606         classpath/javax/swing/CellRendererPane.java,
607         classpath/javax/swing/JScrollPane.java,
608         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
609         classpath/javax/swing/tree/TreeNode.java,
610         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
611         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
612         classpath/javax/swing/tree/TreePath.java,
613         classpath/javax/swing/tree/RowMapper.java,
614         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
615         classpath/javax/swing/tree/DefaultTreeModel.java,
616         classpath/javax/swing/tree/AbstractLayoutCache.java,
617         classpath/javax/swing/tree/TreeSelectionModel.java,
618         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
619         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
620         classpath/javax/swing/tree/ExpandVetoException.java,
621         classpath/javax/swing/JList.java,
622         classpath/javax/swing/table/JTableHeader.java,
623         classpath/javax/swing/table/AbstractTableModel.java,
624         classpath/javax/swing/table/DefaultTableModel.java,
625         classpath/javax/swing/table/TableCellEditor.java,
626         classpath/javax/swing/table/TableCellRenderer.java,
627         classpath/javax/swing/ProgressMonitor.java,
628         classpath/javax/swing/JToolBar.java,
629         classpath/javax/swing/TransferHandler.java,
630         classpath/javax/swing/DefaultCellEditor.java,
631         classpath/javax/swing/DefaultButtonModel.java,
632         classpath/javax/swing/JLayeredPane.java,
633         classpath/javax/swing/text/DefaultEditorKit.java,
634         classpath/javax/swing/text/DefaultCaret.java,
635         classpath/javax/swing/text/FieldView.java,
636         classpath/javax/swing/text/JTextComponent.java,
637         classpath/javax/swing/text/TextAction.java,
638         classpath/javax/swing/text/StyleContext.java,
639         classpath/javax/swing/text/html/HTMLDocument.java,
640         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
641         classpath/javax/swing/text/html/ImageView.java,
642         classpath/javax/swing/text/html/HTMLEditorKit.java,
643         classpath/javax/swing/text/AbstractWriter.java,
644         classpath/javax/swing/text/GapContent.java,
645         classpath/javax/swing/text/Utilities.java,
646         classpath/javax/swing/text/PlainView.java,
647         classpath/javax/swing/UIManager.java,
648         classpath/javax/swing/JSplitPane.java,
649         classpath/javax/swing/JComponent.java,
650         classpath/javax/swing/SwingUtilities.java,
651         classpath/javax/swing/border/AbstractBorder.java,
652         classpath/javax/swing/border/CompoundBorder.java,
653         classpath/javax/swing/border/TitledBorder.java,
654         classpath/javax/swing/border/MatteBorder.java,
655         classpath/javax/swing/border/BevelBorder.java,
656         classpath/javax/swing/RepaintManager.java,
657         classpath/javax/swing/JTable.java,
658         classpath/javax/swing/UIDefaults.java,
659         classpath/javax/swing/DefaultDesktopManager.java,
660         classpath/javax/swing/JMenu.java,
661         classpath/javax/swing/JLabel.java,
662         classpath/javax/swing/JSlider.java,
663         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
664         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
665         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
666         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
667         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
668         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
669         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
670         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
671         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
672         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
673         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
674         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
675         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
676         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
677         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
678         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
679         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
680         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
681         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
682         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
683         classpath/javax/swing/plaf/basic/BasicListUI.java,
684         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
685         classpath/javax/swing/plaf/basic/BasicTextUI.java,
686         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
687         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
688         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
689         classpath/javax/swing/plaf/basic/BasicTableUI.java,
690         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
691         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
692         classpath/javax/swing/plaf/multi/MultiListUI.java,
693         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
694         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
695         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
696         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
697         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
698         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
699         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
700         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
701         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
702         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
703         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
704         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
705         classpath/javax/swing/plaf/metal/MetalBorders.java,
706         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
707         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
708         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
709         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
710         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
711         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
712         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
713         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
714         classpath/javax/swing/plaf/metal/MetalUtils.java,
715         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
716         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
717         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
718         classpath/javax/swing/JPopupMenu.java,
719         classpath/javax/swing/JProgressBar.java,
720         classpath/javax/swing/WindowConstants.java,
721         classpath/javax/swing/JFrame.java,
722         classpath/javax/swing/JFileChooser.java,
723         classpath/javax/swing/JComboBox.java,
724         classpath/javax/swing/event/EventListenerList.java,
725         classpath/javax/swing/ListSelectionModel.java,
726         classpath/javax/swing/JScrollBar.java,
727         classpath/java/text/SimpleDateFormat.java,
728         classpath/java/text/NumberFormat.java,
729         classpath/java/text/class-dependencies.conf,
730         classpath/java/awt/image/ColorModel.java,
731         classpath/java/awt/image/BufferedImage.java,
732         classpath/java/awt/Window.java,
733         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
734         classpath/java/awt/LightweightDispatcher.java,
735         classpath/java/awt/EventDispatchThread.java,
736         classpath/java/awt/BasicStroke.java,
737         classpath/java/awt/ColorPaintContext.java,
738         classpath/java/awt/Container.java,
739         classpath/java/awt/TexturePaint.java,
740         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
741         classpath/java/awt/GraphicsConfiguration.java,
742         classpath/java/awt/DefaultKeyboardFocusManager.java,
743         classpath/java/awt/print/PrinterJob.java,
744         classpath/java/awt/im/InputContext.java,
745         classpath/java/awt/dnd/DragGestureRecognizer.java,
746         classpath/java/awt/Toolkit.java,
747         classpath/java/awt/font/GraphicAttribute.java,
748         classpath/java/awt/font/ImageGraphicAttribute.java,
749         classpath/java/awt/font/GlyphVector.java,
750         classpath/java/awt/font/GlyphMetrics.java,
751         classpath/java/awt/font/ShapeGraphicAttribute.java,
752         classpath/java/awt/Graphics2D.java,
753         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
754         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
755         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
756         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
757         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
758         classpath/include/config.h.in,
759         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
760         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
761         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
762         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
763         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
764         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
765         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
766         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
767         Merge from GNU Classpath HEAD.
768
769 2006-06-08  Tom Tromey  <tromey@redhat.com>
770
771         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
772         Set gnu.gcj.user.realname.
773
774 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
775
776         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
777
778 2006-06-07  Andrew Haley  <aph@redhat.com>
779
780         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
781         (_Jv_Linker::uaddr): New.
782         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
783         instead of an open-coded loop around search_method_in_class.
784         (search_method_in_class): Add a new arg, check_perms.
785         (search_method_in_superclasses): New.
786         (link_symbol_table): Call maybe_adjust_signature() to extract the
787         least significnt bit of the signature pointer.  Do this three
788         times, for instace method calls, static methods, and interfaces.
789         Call search_method_in_superclasses() instead of
790         _Jv_LookupDeclaredMethod.
791         (typedef uaddr): Delete.
792         
793 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
794
795         * scripts/makemake.tcl (emit_bc_rule): Do not skip
796         gnu-java-awt-peer-qt.lo.
797         * configure.ac (QT_AWT): Remove conditional.
798         Do not add gnu/java/awt/peer/qt to standard.omit.
799         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
800         in GCJ's versioned library directory.
801         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
802         Load libqtpeer.so unconditionally.
803         * gij.cc (main): Do not re-exec gij.
804         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
805         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
806         when linking gij.
807
808 2006-06-06  David Daney  <ddaney@avtrex.com>
809
810         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
811         (showRaw): New method.
812         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
813         (getLineNumberForFrame): Show IP offset in trace if line number
814         not available and show_raw true.
815
816 2006-06-06  Gary Benson  <gbenson@redhat.com>
817
818         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
819         * configure.ac: Remove realpath check and add checks for
820         lstat and readlink.
821         * configure: Rebuilt.
822         * include/config.h.in: Likewise.
823         * java/io/File.java: Javadoc fix.
824
825 2006-06-05  Andreas Schwab  <schwab@suse.de>
826
827         PR libgcj/27860
828         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
829
830 2006-06-05  Tom Tromey  <tromey@redhat.com>
831
832         PR libgcj/27892:
833         * gij.cc (main): Use putenv.
834
835 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
836
837         * scripts/jar.in: Ensure return with argument has non-empty argument.
838
839 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
840
841         * configure.ac (ZIP, UNZIP): New programs.
842         (JAR): Fall back to bash script.  Generate it.
843         (BASH_JAR): New conditional.
844         * Makefile.am (bin_SCRIPTS): New.
845         * scripts/jar.in: New file.
846
847 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
848
849         * gnu/java/lang/MainThread (run): Revert exception chaining change.
850
851 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
852
853         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
854         name, not Latin1.
855         * gnu/java/lang/MainThread.java (run): Allow file separator char to
856         be used in place of '.' as class-name separator. Don't chain
857         ClassNotFoundException.
858
859 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
860
861         * java/lang/VMClassLoader.java (initialize): Set default library
862         control to LIB_NEVER.
863
864 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
865
866         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
867         interpreted classes.
868
869 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
870
871         * scripts/makemake.tcl (emit_bc_rule): Do not skip
872         gnu-java-awt-peer-gtk.lo.
873         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
874         ABI for gnu/java/awt/peer/gtk package.
875         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
876         New function.
877         (insertSystemProperties): Only set java.ext.dirs if it is not
878         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
879         path where necessary.
880         * configure.ac (GTK_AWT): Remove automake conditional.
881         Do not add gnu/java/awt/peer/gtk to standard.omit.
882         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
883         declaration.
884         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
885         and re-exec self.
886         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
887         PATH_SEPARATOR macros.
888         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
889         * prims.cc (_Jv_PrependVersionedLibdir): New function.
890
891 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
892
893         * java/lang/natThread.cc (countStackFrames): Do not throw
894         UnsupportedOperationException.
895         (resume): Likewise.
896         (stop): Likewise.
897         (suspend): Likewise.
898
899 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
900
901         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
902         * configure: Rebuilt.
903         * include/config.h.in: Likewise.
904         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
905         <sys/rw_lock.h>.
906
907 2006-05-24  Tom Tromey  <tromey@redhat.com>
908
909         PR libgcj/27024:
910         * sources.am, Makefile.in: Rebuilt.
911         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
912         * java/net/URLConnection.java: Removed.
913
914 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
915
916         * Makefile.am: Add install-html target. Add install-html to .PHONY
917         * Makefile.in: Regenerate.
918         * aclocal.m4: Regenerate.
919         * gcj/Makefile.in: Regenerate.
920         * include/Makefile.in: Regenerate.
921         * testsuite/Makefile.in: Regenerate.
922
923 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
924
925         * testsuite/libjava.lang/stacktrace.java: New file.
926         * testsuite/libjava.lang/stacktrace.out: Likewise.
927
928 2006-05-24  Tom Tromey  <tromey@redhat.com>
929
930         * sources.am, Makefile.in: Rebuilt.
931         * scripts/makemake.tcl: Accept -verbose command-line option.
932         (is_verbose): New global.
933         (verbose): Use it.
934         (classify_source_file): Don't special case '.' for 'package'
935         type.
936
937 2006-05-24  Tom Tromey  <tromey@redhat.com>
938
939         PR libgcj/27729:
940         * java/lang/reflect/natField.cc (getAddr): Added parens.
941         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
942         Renamed.  Don't mask flags.
943         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
944         constant.
945         (getModifiersInternal): Renamed.
946         (getModifiers): Rewrote.
947         (isSynthetic, isVarArgs): New methods.
948         (hashCode): Rewrote.
949         (addTypeParameters, toGenericString): New methods.
950         (getTypeParameters): Rewrote.
951         (getSignature): New method.
952         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
953         * java/lang/reflect/natMethod.cc (getModifiersInternal):
954         Renamed.  Don't mask flags.
955         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
956         Don't mask flags.
957         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
958         ENUM): New constants.
959         (INVISIBLE): Changed value.
960         * java/lang/reflect/Method.java: Mostly merged with Classpath.
961         (getModifiersInternal): Renamed.
962         (getModifiers): Rewrote.
963         (isBridge, isSynthetic, isVarArgs): New methods.
964         (toGenericString): Likewise.
965         (getTypeParameters): Likewise.
966         (getSignature): Likewise.
967         (getGenericExceptionTypes, getGenericParameterTypes,
968         getGenericReturnType): Likewise.
969         (METHOD_MODIFIERS): New constant.
970         * java/lang/reflect/Field.java: Mostly merged with Classpath.
971         Added javadoc everywhere.
972         (getModifiersInternal): Renamed.
973         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
974         (toGenericString): New method.
975         (getGenericType, getSignature): Likewise.
976         (FIELD_MODIFIERS): New constant.
977
978 2006-05-24  Tom Tromey  <tromey@redhat.com>
979
980         PR libgcj/27731:
981         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
982         tanh): New methods.
983         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
984         tanh): Declare.
985
986 2006-05-22  Mark Wielaard  <mark@klomp.org>
987
988         * HACKING: Update GNU Classpath import instructions.
989
990 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
991
992         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
993         signature as MAYBE_UNUSED for HAVE_TLS == 0.
994         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
995         HAVE_TLS == 0.
996
997 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
998             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
999
1000         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1001         configuration. Add signal specification for HP-UX PA.
1002         * configure: Rebuilt.
1003         * configure.host: Add defaults for the HP-UX PA architecture.
1004         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1005         * include/hppa-signal.h: New file.
1006         * include/posix.h: Add shared library suffix for HP-UX.
1007         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1008         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1009
1010 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1011
1012         * ChangeLog: Correct incorrect GNU Classpath version in the
1013         entry for the latest import.
1014
1015 2006-05-18  Tom Tromey  <tromey@redhat.com>
1016
1017         * source.am, Makefile.in: Rebuilt.
1018         * Makefile.am (property_files): Removed.
1019         * scripts/makemake.tcl (properties_map): New global.
1020         (properties_files): Likewise.
1021         (emit_property_files): New proc.
1022         (scan_packages): Scan META-INF.
1023         Print property_files variable.  Scan classpath/resource.
1024
1025 2006-05-18  Tom Tromey  <tromey@redhat.com>
1026
1027         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1028         Renamed.
1029         (gcj_write_and_byte_compile): New proc.
1030         (gcj_special_lazy_illegal_access): Likewise.
1031
1032 2006-05-18  Mark Wielaard  <mark@klomp.org>
1033
1034         Imported GNU Classpath 0.91
1035         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1036
1037         * sources.am: Regenerated.
1038         * gcj/javaprims.h: Regenerated.
1039         * Makefile.in: Regenerated.
1040         * gcj/Makefile.in: Regenerated.
1041         * include/Makefile.in: Regenerated.
1042         * testsuite/Makefile.in: Regenerated.
1043
1044         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1045         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1046         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1047         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1048         interface.
1049         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1050         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1051         isSynthetic(),
1052         * java/lang/reflect/Field.java: Likewise.
1053         * java/lang/reflect/Constructor.java
1054         * java/lang/Class.java: Implements Type, GenericDeclaration,
1055         getSimpleName() and getEnclosing*() methods.
1056         * java/lang/Class.h: Add new public methods.
1057         * java/lang/Math.java: Add signum(), ulp() and log10().
1058         * java/lang/natMath.cc (log10): New function.
1059         * java/security/VMSecureRandom.java: New override.
1060         * java/util/logging/Logger.java: Updated to latest classpath
1061         version.
1062         * java/util/logging/LogManager.java: New override.
1063
1064 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1065
1066         PR libgcj/27352
1067         * java/lang/Class.java (getClassLoaderInternal): New method.
1068         (forName (String, Class)): Use getClassLoaderInternal.
1069         (getPackage): Likewise.
1070         (getResource): Likewise.
1071         (getResourceAsStream): Likewise.
1072         (desiredAssertionStatus): Likewise.
1073
1074 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1075
1076         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1077         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1078         klass->methods[j].ncode.
1079
1080 2006-05-13  Tom Tromey  <tromey@redhat.com>
1081
1082         * sources.am, Makefile.in: Rebuilt.
1083         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1084         natChannels.cc.
1085         * java/nio/channels/natVMChannels.cc: Renamed from
1086         natChannels.cc.
1087         * java/nio/channels/Channels.java: Removed.
1088         * java/nio/channels/natChannels.cc: Removed.
1089         * java/nio/channels/VMChannels.java: New file.
1090
1091 2006-05-13  Tom Tromey  <tromey@redhat.com>
1092
1093         * sources.am, Makefile.in: Rebuilt.
1094         * java/text/DateFormat.java: Removed.
1095
1096 2006-05-13  Tom Tromey  <tromey@redhat.com>
1097
1098         * sources.am, Makefile.in: Rebuilt.
1099         * gnu/java/net/protocol/jar/Connection.java: Removed.
1100         * java/net/JarURLConnection.java: Removed.
1101
1102 2006-05-13  Tom Tromey  <tromey@redhat.com>
1103
1104         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1105         declaration.
1106
1107 2006-05-12  Tom Tromey  <tromey@redhat.com>
1108
1109         * sources.am, Makefile.in: Rebuilt.
1110         * java/util/logging/LogManager.java: Removed.
1111         * java/util/logging/Logger.java (resetLogger): New method, from
1112         Classpath.
1113         * java/io/RandomAccessFile.java: Removed.
1114         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1115         method.
1116         (FileChannelImpl): Now private.
1117         * java/io/FileInputStream.java: Removed.
1118         * java/io/FileOutputStream.java: Removed.
1119         * java/security/AccessControlContext.java: Removed.
1120         * java/lang/ThreadLocal.java: Removed.
1121         * java/lang/InheritableThreadLocal.java: Removed.
1122         * java/lang/Thread.java (locals): New field.
1123         (getThreadLocals): New method.
1124         * java/lang/natThread.cc (finish_): Clear 'locals'.
1125
1126 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1127
1128         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1129         fails, don't try again.
1130         (use_addr2line): Field no longer final.
1131
1132 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1133
1134         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1135         (lookup): If addr2line fails to find an address, flag the binary as
1136         having no debug info and avoid calling addr2line on it again.
1137
1138 2006-05-11  David Daney  <ddaney@avtrex.com>
1139
1140         * testsuite/libjava.compile/PR20418.java: New.
1141         * testsuite/libjava.compile/PR20418.xfail: New.
1142
1143 2006-05-11  Andrew Haley  <aph@redhat.com>
1144
1145         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1146         line.
1147
1148 2006-05-10  Andrew Haley  <aph@redhat.com>
1149
1150         * java/lang/natClassLoader.cc: Add comments.
1151
1152 2006-05-09  Andrew Haley  <aph@redhat.com>
1153
1154         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1155         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1156         Remove body.
1157         (_Jv_CompiledEngine::allocate_field_initializers): New.
1158         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1159         allocate_field_initializers.
1160         (class _Jv_IndirectCompiledClass): New.
1161         (struct _Jv_IndirectCompiledEngine): New.
1162         * java/lang/Class.h: (IndirectCompiledEngine): New.
1163         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1164         engine to _Jv_soleIndirectCompiledEngine
1165         * link.cc (ensure_fields_laid_out): Call
1166         engine->allocate_field_initializers().
1167
1168 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1169
1170         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1171         HP-UX and add appropriate extension for shared libraries, sl.
1172         (gcj_jni_test_one): Likewise.
1173
1174         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1175         library extensions.
1176
1177 2006-05-05  Tom Tromey  <tromey@redhat.com>
1178
1179         PR libgcj/27294:
1180         * java/lang/natVMClassLoader.cc (defineClass): Throw
1181         VirtualMachineError if no interpreter configured.
1182
1183 2006-05-03  Andrew Haley  <aph@redhat.com>
1184
1185         PR libgcj/27352
1186         * java/lang/Class.java (getClassLoader(Class)): New.
1187         forName(String, Class): New.
1188         * java/lang/natClass.cc (getClassLoader(Class)): New.
1189
1190 2006-05-02  Andrew Haley  <aph@redhat.com>
1191
1192         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1193
1194 2006-05-04  Tom Tromey  <tromey@redhat.com>
1195
1196         PR libgcj/26861:
1197         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1198         <insn_putfield>: Likewise.
1199         (NULLCHECK): Define unconditionally.
1200         * link.cc (ensure_class_linked): Removed dead code.
1201
1202 2006-05-04  Tom Tromey  <tromey@redhat.com>
1203
1204         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1205         * Makefile.in: Rebuilt.
1206         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1207         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1208         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1209         New field.
1210         (loadedClasses): Removed.
1211         (findClass): Declare.
1212         (addClass): Add to nativeClasses, not loadedClasses.
1213
1214 2006-05-04  Andrew Haley  <aph@redhat.com>
1215
1216         PR java/26858
1217         * testsuite/libjava.lang/PR26858.xfail: Delete.
1218
1219 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1220
1221         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1222         -findirect-dispatch compilation.
1223
1224 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1225
1226         * configure.ac: Simplify the mmap check a bit more.
1227         * configure: Rebuilt.
1228         * include/config.h.in: Likewise.
1229
1230 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1231             Andrew Haley  <aph@redhat.com>
1232
1233         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1234         before calling GC_register_has_static_roots_callback.
1235         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1236         HAVE_DLADDR before calling dladdr.
1237
1238 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1239
1240         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1241         to resolve_method.
1242         * interpret.cc (insn_invokevirtual): Use method->index, not
1243         vtable_index. Check accflag FINAL to determine finals. Only do
1244         explicit null check if calling a final method. Use
1245         throw_null_pointer_exception.
1246         (invokevirtual_resolved): Likewise.
1247         (null_pointer_exc): Remove static field.
1248         (throw_null_pointer_exception): Always define. Throw a new
1249         NullPointerException every time.
1250         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1251         field.
1252         * include/execution.h (resolve_method): Remove vtable_index argument.
1253
1254 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1255
1256         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1257         * configure: Rebuilt.
1258
1259 2006-04-25  Tom Tromey  <tromey@redhat.com>
1260
1261         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1262         Include platform.h.  Set GC_DEBUG before including gc.h, if
1263         needed.
1264
1265 2006-04-25  Andrew Haley  <aph@redhat.com>
1266
1267         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1268         * boehm.cc: Don't include link.h.
1269         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1270
1271 2006-04-24  Tom Tromey  <tromey@redhat.com>
1272
1273         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1274
1275 2006-04-21  Andrew Haley  <aph@redhat.com>
1276
1277         * include/execution.h (struct _Jv_CompiledEngine): Define for
1278         compiled classes.
1279         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1280         _Jv_RegisterLibForGc.
1281         (_Jv_RegisterClasses_Counted): Likewise.
1282         (_Jv_NewClassFromInitializer): New.
1283         (_Jv_RegisterNewClasses): New.
1284         * sources.am: Regenerate.
1285         * boehm.cc (_Jv_GC_has_static_roots): new.
1286         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1287         (filename_node, find_file, _Jv_print_gc_store, new_node,
1288         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1289         * scripts/makemake.tcl: Add -fno-indirect-classes.
1290         * Makefile.in: Regenerate.
1291         * link.cc (resolve_pool_entry): Allocate constant pool.
1292         Allocate fields.
1293         
1294 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1295
1296         * configure.ac: Weaken the check for MMAP.
1297         * configure: Rebuilt.
1298         * include/config.h.in: Likewise.
1299
1300 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1301
1302         PR libgcj/27170
1303         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1304         dlopen(). From Anthony Green.
1305
1306 2006-04-20  Tom Tromey  <tromey@redhat.com>
1307
1308         PR libgcj/21941:
1309         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1310         UnknownHostException if needed.
1311         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1312         UnknownHostException if needed.
1313
1314 2006-04-19  Tom Tromey  <tromey@redhat.com>
1315
1316         * Makefile.in: Rebuilt.
1317         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1318         all_java_deps_files.
1319
1320 2006-04-19  Tom Tromey  <tromey@redhat.com>
1321
1322         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1323         handle EINTR.
1324
1325 2006-04-17  Tom Tromey  <tromey@redhat.com>
1326
1327         PR libgcj/27171:
1328         * testsuite/libjava.lang/pr27171.java: New file.
1329         * testsuite/libjava.lang/pr27171.out: New file.
1330         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1331         true if we've seen a high surrogate.
1332         (write): Handle high surrogates at the end of the stream.
1333         Properly emit isolated low surrogates.
1334
1335 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1336
1337         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1338         of failure.
1339
1340 2006-04-13  Tom Tromey  <tromey@redhat.com>
1341
1342         PR libgcj/26522:
1343         * Makefile.in: Rebuilt.
1344         * Makefile.am (libsubdir): New variable.
1345
1346 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1347
1348         PR libgcj/23829
1349         * configure.ac: Link against -lpthread rather than -lc_r on
1350         FreeBSD 5 and above.
1351         * configure: Regenerate.
1352
1353 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1354
1355         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1356         of package-private field "loadedClasses" using reflection.
1357         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1358         block.
1359
1360 2006-04-10  Matthias Klose  <doko@debian.org>
1361
1362         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1363         directory names containing underscores.
1364
1365 2006-04-10  Andrew Haley  <aph@redhat.com>
1366
1367         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1368         (SIGNAL_HANDLER): Mark arg as unused.
1369         * configure.host (x86_64-* DIVIDESPEC): Use
1370         fno-use-divide-subroutine.
1371
1372 2006-04-07  Andrew Haley  <aph@redhat.com>
1373
1374         * java/net/InetAddress.java: Throw an UnknownHostException if
1375         lookup fails.
1376
1377 2006-04-05  Tom Tromey  <tromey@redhat.com>
1378
1379         PR libgcj/26625:
1380         * Makefile.in: Rebuilt.
1381         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1382         classpath/lib/compile-classes.
1383
1384 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1385
1386         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1387         MinGW since EBP is used for backtracking through call frames on this
1388         platform.
1389
1390 2006-04-05  Archit Shah  <ashah@redhat.com>
1391
1392         PR java/25414
1393         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1394         Add classpath argument.
1395         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1396         caller.
1397         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1398         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1399         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1400         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1401         mkdirs for destination directory, correct handling of superclasses
1402         and interfaces of the remote class, correct handling of exceptions
1403         declared by remote methods.
1404
1405 2006-04-04  Tom Tromey  <tromey@redhat.com>
1406
1407         PR libgcj/26990:
1408         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1409         * gnu/java/lang/natMainThread.cc (call_main): Use
1410         exitNoChecksAccessor.
1411         * testsuite/libjava.lang/pr26990.out: New file.
1412         * testsuite/libjava.lang/pr26990.java: New file.
1413         * java/lang/Runtime.java (exitNoChecks): New method.
1414         (exitNoChecksAccessor): Likewise.
1415         (exit): Call exitNoChecks.
1416
1417 2006-04-03  Tom Tromey  <tromey@redhat.com>
1418
1419         * Makefile.in: Rebuilt.
1420         * Makefile.am (ZIP): Removed.
1421         (libgcj-$(gcc_version).jar): Use $(JAR).
1422         (src.zip): Likewise.
1423         * configure: Rebuilt.
1424         * configure.ac: Check for jar.  Removed code to set ZIP.
1425
1426 2006-04-03  Andrew Haley  <aph@redhat.com>
1427
1428         * testsuite/libjava.lang/Float_2.java: New file.
1429
1430 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1431
1432         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1433
1434 2006-03-30  Tom Tromey  <tromey@redhat.com>
1435
1436         PR java/26042:
1437         * testsuite/libjava.compile/pr26042.java: New file.
1438
1439 2006-03-29  Tom Tromey  <tromey@redhat.com>
1440
1441         * sources.am, Makefile.in: Rebuilt.
1442         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1443
1444 2006-03-29  Tom Tromey  <tromey@redhat.com>
1445
1446         PR java/26390:
1447         * testsuite/libjava.lang/pr26390.out: New file.
1448         * testsuite/libjava.lang/pr26390.java: New file.
1449         * sources.am, Makefile.in: Rebuilt.
1450         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1451
1452 2006-03-29  Tom Tromey  <tromey@redhat.com>
1453
1454         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1455         CLOCK_HIGHRES.
1456
1457 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1458
1459         * scripts/unicode-muncher.pl: Removed this file.
1460         * scripts/MakeCharTables.java: Likewise.
1461         * scripts/unicode-to-chartables.pl: New file.
1462         * java/lang/natCharacter.cc: 
1463         (UNASSIGNED_TYPE): New field.
1464         (UNASSIGNED_DIGIT): Likewise.
1465         (UNASSIGNED_DIRECTION): Likewise.
1466         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1467         (PRIVATE_TYPE): Likewise.
1468         (PRIVATE_DIRECTION): Likewise.
1469         (readCodePoint): New method.
1470         (getType(jint)): Likewise.
1471         (toLowerCase(jint)): Likewise.
1472         (toUpperCase(jint)): Likewise.
1473         (toTitleCase(jint)): Likewise.
1474         (digit(jint, jint)): Likewise.
1475         (getNumericValue(jint)): Likewise.
1476         (getDirectionality(jint)): Likewise.
1477         (readChar),
1478         (getType(jchar)),
1479         (toLowerCase(jchar)),
1480         (toUpperCase(jchar)),
1481         (toTitleCase(jchar)),
1482         (digit(jchar, jint)),
1483         (getNumericValue(jchar)),
1484         (getDirectionality(jchar)): Changed references from data to data[0], 
1485         blocks to blocks[0], direction to direction[0], numValue to 
1486         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1487         shift[0] to reflect the new structures in java-chartables.h.    
1488         * java/lang/Character.java:
1489         (readCodePoint): Declared new native method.
1490         (getType(int)): Likewise.
1491         (toLowerCase(int)): Likewise.
1492         (toUpperCase(int)): Likewise.
1493         (toTitleCase(int)): Likewise.
1494         (digit(int, int)): Likewise.
1495         (getNumericValue(int)): Likewise.
1496         (getDirectionality(int)): Likewise.
1497         (isLowerCase(int)): New method.
1498         (isUpperCase(int)): Likewise.
1499         (itTitleCase(int)): Likewise.
1500         (isDigit(int)): Likewise.
1501         (isDefined(int)): Likewise.
1502         (isLetter(int)): Likewise.
1503         (isLetterOrDigit(int)): Likewise.
1504         (isJavaIdentifierStart(int)): Likewise.
1505         (isJavaIdentifierPart(int)): Likewise.
1506         (isUnicodeIdentifierStart(int)): Likewise.
1507         (isUnicodeIdentifierPart(int)): Likewise.
1508         (isIdentifierIgnorable(int)): Likewise.
1509         (isSpaceChar(int)): Likewise.
1510         (isWhitespace(int)): Likewise.
1511         (isISOControl(int)): Likewise.
1512         (isMirrored(int)): Likewise.
1513         * include/java-chartables.h: Generated from 
1514         scripts/unicode-to-chartables.h.
1515
1516 2006-03-24  David Daney  <ddaney@avtrex.com)
1517
1518         * testsuite/libjava.lang/PR26858.java: New test.
1519         * testsuite/libjava.lang/PR26858.out: Ditto.
1520         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1521
1522 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1523
1524         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1525         macro.
1526         
1527 2006-03-15  Tom Tromey  <tromey@redhat.com>
1528
1529         * testsuite/libjava.jacks/jacks.xfail: Removed
1530         13.1-runtime-method-5.
1531
1532 2006-03-15  Tom Tromey  <tromey@redhat.com>
1533
1534         PR java/26638:
1535         * link.cc (get_interfaces): Skip <clinit>.
1536         (append_partial_itable): Likewise.
1537
1538 2006-03-10  Tom Tromey  <tromey@redhat.com>
1539
1540         PR libgcj/25713:
1541         * java/util/zip/Deflater.java (flush): New method.
1542         * sources.am, Makefile.in: Rebuilt.
1543         * java/util/zip/DeflaterOutputStream.java: Removed.
1544         * java/util/zip/InflaterInputStream.java: Likewise.
1545         * java/util/zip/GZIPInputStream.java: Likewise.
1546         * java/util/zip/GZIPOutputStream.java: Likewise.
1547
1548 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1549
1550         * include/powerpc-signal.h: Fix typo in comment.
1551
1552 2006-03-09  Mark Wielaard  <mark@klomp.org>
1553
1554         Imported GNU Classpath 0.90
1555         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1556         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1557         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1558         * java/lang/Math.java: New override file.
1559         * java/lang/Character.java: Merged from Classpath.
1560         (start, end): Now 'int's.
1561         (canonicalName): New field.
1562         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1563         (UnicodeBlock): Added argument.
1564         (of): New overload.
1565         (forName): New method.
1566         Updated unicode blocks.
1567         (sets): Updated.
1568         * sources.am: Regenerated.
1569         * Makefile.in: Likewise.
1570
1571 2006-03-09  Tom Tromey  <tromey@redhat.com>
1572
1573         PR libgcj/23495:
1574         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1575         (equals): Use memcmp.
1576         (contentEquals): Likewise.
1577         (getChars): Use memcpy.
1578         (toCharArray): Likewise.
1579         (regionMatches): Use memcmp.
1580         (regionMatches): Likewise.
1581         (startsWith): Likewise.
1582         (concat): Use memcpy.
1583         (valueOf): Likewise.
1584
1585 2006-03-09  Tom Tromey  <tromey@redhat.com>
1586
1587         * configure: Rebuilt.
1588         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1589         well.
1590
1591 2006-03-09  Tom Tromey  <tromey@redhat.com>
1592
1593         PR libgcj/24461:
1594         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1595         if stream is truncated.
1596
1597 2006-03-09  Tom Tromey  <tromey@redhat.com>
1598
1599         * win32.cc (_Jv_platform_nanotime): New function.
1600         * include/win32.h (_Jv_platform_nanotime): Declare.
1601         * posix.cc (_Jv_platform_nanotime): New function.
1602         * include/posix.h (_Jv_platform_nanotime): Declare.
1603         * java/lang/natSystem.cc (nanoTime): New method.
1604         * java/lang/System.java (nanoTime): Declare.
1605         * include/config.h.in, configure: Rebuilt.
1606         * configure.ac: Check for clock_gettime.
1607
1608 2006-03-08  David Daney  <ddaney@avtrex.com>
1609
1610         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1611         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1612         (LD_FINISH_STATIC_SPEC): Ditto
1613         * configure: Regenerated.
1614         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1615         LD_FINISH_STATIC_SPEC.
1616         
1617 2006-03-07  Tom Tromey  <tromey@redhat.com>
1618
1619         PR libgcj/26103:
1620         * java/lang/ClassLoader.java (loadClass): Don't throw
1621         StringIndexOutOfBoundsException if name is empty.
1622         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1623         if class not found.
1624
1625 2006-03-07  David Daney  <ddaney@avtrex.com>
1626
1627         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1628
1629 2006-03-07  David Daney  <ddaney@avtrex.com>
1630
1631         * link.cc: Include ffi.h if USE_LIBFFI defined.
1632         
1633 2006-03-03  Tom Tromey  <tromey@redhat.com>
1634
1635         * interpret.cc (do_allocate_static_fields): Added comment.
1636
1637 2006-03-01  Tom Tromey  <tromey@redhat.com>
1638
1639         PR java/24321:
1640         * testsuite/libjava.lang/pr24321.java: New file.
1641         * testsuite/libjava.lang/pr24321.out: New file.
1642         * java/lang/natClass.cc (isInstance): Don't initialize class.
1643         (isAssignableFrom): Likewise.
1644
1645 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1646
1647         PR other/26208
1648         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1649         of _Unwind_GetIP.
1650         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1651         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1652         to throw.
1653         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1654         macro.
1655         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1656         macro.
1657
1658 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1659
1660         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1661         before returning, handle null clip.
1662         (getClipBounds): Handle null clip.
1663         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1664         * gnu/awt/xlib/XCanvasPeer.java (): 
1665         (getLocationOnScreen): Implement.
1666         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1667         (repaint): Merged with Classpath.
1668         * classpath/java/awt/Graphics.java (hitClip): Merged with
1669         Classpath.
1670
1671 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1672
1673         * link.cc: Added variant of create_error_method that
1674         will not complain about unused parameter if compiled with
1675         USE_LIBFFI not being defined.
1676         (_Jv_Linker::find_field_helper): Fixed indentation.
1677         (_Jv_Linker::create_error_method): Fixed indentation.
1678         (_Jv_Linker::link_symbol_table): Fixed indentation.
1679
1680 2006-02-16  Andrew Haley  <aph@redhat.com>
1681
1682         * stacktrace.cc (GetStackTraceElements): Call
1683         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1684         non-Java frames should be removed from a printed stack trace.
1685         Pass methodName to getLineNumberForFrame().
1686         (getLineNumberForFrame): Set method_name from info.dli_sname.
1687         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1688         (remove_unknown): New variable.
1689         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1690         Add methodName arg.
1691
1692 2006-02-15  Matthias Klose  <doko@debian.org>
1693
1694         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1695         gnu/regexp: Remove empty directories.
1696
1697 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1698
1699         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1700         'itable' inline, instead of as a pointer.
1701         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1702         * link.cc (null_idt): Update definition.
1703         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1704         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1705         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1706         (_Jv_Linker::find_iindex): Likewise. Update comment.
1707         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1708         _Jv_IDispatchTable change.
1709         (_Jv_IsAssignableFrom): Likewise.
1710
1711 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1712
1713         PR libgcj/25187:
1714         * gnu/gcj/io/natSimpleSHSStream.cc
1715         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1716         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1717         _Jv_InterpFrame(). 
1718         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1719         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1720         (_Jv_MarkArray): Likewise.
1721         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1722         Simplify _Jv_GCRegisterDisappearingLink() call.
1723         * java/lang/Class.h (getComponentType): Use element_type.
1724         (element_type): New field declaration, as a union with "methods".
1725         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1726         * java/net/natVMNetworkInterfacePosix.cc
1727         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1728         avoid sign comparison warning.  
1729         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1730         argument, not parent call frame.
1731         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1732         without a cast.
1733         (restore_rt): Declare with hidden visibility, not "static".
1734         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1735         constant.
1736         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1737         warning.
1738
1739 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1740
1741         PR libgcj/26113:
1742         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1743         as "const char *".
1744         * verify.cc (verify_fail): Likewise.
1745         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1746         * interpret.cc (throw_internal_error, throw_class_format_error):
1747         Likewise.
1748         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1749         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1750         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1751         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1752         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1753         is_attribute_name): Likewise.
1754         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1755         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1756
1757 2006-02-08  Tom Tromey  <tromey@redhat.com>
1758
1759         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1760         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1761         (read_constpool): Likewise.
1762         (read_one_code_attribute): Use internal function name.
1763         (handleConstantPool): Use _Jv_AllocRawObj.
1764         (handleInterfacesBegin): Likewise.
1765         (handleFieldsBegin): Likewise.
1766         (handleMethodsBegin): Likewise.
1767         (handleCodeAttribute): Likewise.
1768         (handleMethodsEnd): Likewise.
1769         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1770         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1771         Allocate reference fields separately.
1772         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1773         (add_miranda_methods): Likewise.
1774         (generate_itable): Use _Jv_AllocBytes.
1775         (find_iindex): Likewise.
1776         (struct method_closure): New structure.
1777         (create_error_method): Use struct method_closure; allocate with
1778         _Jv_AllocBytes.
1779         (ensure_fields_laid_out): Separate reference fields from
1780         non-reference fields.
1781         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1782         of Class.
1783         (_Jv_MarkArray): Mark vtable.
1784         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1785         * include/execution.h
1786         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1787         parameter.
1788         (struct _Jv_CompiledEngine): Updated.
1789         (class _Jv_InterpreterEngine): Updated.
1790
1791 2006-02-08  Tom Tromey  <tromey@redhat.com>
1792
1793         PR java/22578:
1794         * gcj/javaprims.h: Updated.
1795         * sources.am, Makefile.in: Rebuilt.
1796         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1797         (doubleToRawLongBits): Likewise.
1798         (longBitsToDouble): Likewise.
1799         (toString): Likewise.
1800         (parseDouble): Likewise.
1801         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1802         (floatToRawIntBits): Likewise.
1803         (intBitsToFloat): Likewise.
1804         * java/lang/VMDouble.java: New file.
1805         * java/lang/VMFloat.java: New file.
1806         * java/lang/Float.java, java/lang/Double.java: Removed.
1807
1808 2006-02-06  Tom Tromey  <tromey@redhat.com>
1809
1810         * gij.cc (version): Use 2006.
1811         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1812         * gnu/gcj/convert/Convert.java (version): Use 2006.
1813         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1814
1815 2006-02-04  Tom Tromey  <tromey@redhat.com>
1816
1817         PR java/25676:
1818         * testsuite/libjava.lang/pr25676.out: New file.
1819         * testsuite/libjava.lang/pr25676.java: New file.
1820
1821 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1822
1823         * Makefile.am (src.zip): Update src.zip file search to look in
1824         classpath directory.
1825         * Makefile.in: Regenerate.
1826
1827 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1828
1829         * link.cc:
1830         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1831
1832 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1833
1834         * include/jvm.h:
1835         (_Jv_Linker::create_error_method): New method declaration.
1836         * link.cc:
1837         (_Jv_Linker::create_error_method): New method.
1838         (_Jv_Linker::link_symbol_table): Use new method above.
1839
1840 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1841
1842         * link.cc:
1843         (_Jv_Linker::find_field_helper): Added checks.
1844         (_Jv_Linker::find_field): Use exception swallowing class resolution
1845         and added early return.
1846         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1847         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1848         resolution, added ffi_closure installation routine, use
1849         _Jv_ThrowNoClassDefFoundError for missing static method.
1850         (_Jv_Linker::ensure_class_linked): Added string check which does
1851         not trigger class resolution.
1852         * java/lang/natClassLoader.cc:
1853         (_Jv_FindClassNoException): New method.
1854         * java/lang/Class.h:
1855         (_Jv_FindClassNoException): New method declaration.
1856         * include/jvm.h:
1857         (_Jv_FindClassNoException): New method declaration.
1858         (_Jv_FindClassFromSignatureNoException): New method declaration.
1859         * prims.cc:
1860         (_Jv_FindClassFromSignatureNoException): New method.
1861         * gcj/javaprims.h:
1862         (_Jv_equalsUtf8Classname): New method declaration.
1863         (_Jv_isPrimitiveOrDerived): Dito.
1864         * prims.cc:
1865         (_Jv_equalsUtf8Classnames): New method.
1866         (_Jv_isPrimitiveOrDerived): New method.
1867         * verify.cc:
1868         (ref_intersection::equals): Use new classname comparison method.
1869         (type::compatible): Use new classname comparison method. Added
1870         check whether LHS' type is java.lang.Object .
1871         (type::resolve): Added new optional debug message and simplified
1872         if-expression.
1873         (type::to_array): Added codepath that generates an array type
1874         without resolving the element type.
1875
1876 2006-01-31  Mark Wielaard  <mark@klomp.org>
1877  
1878         * NEWS: Add 4.1 updates.
1879  
1880 2006-01-30  Keith Seitz  <keiths@redhat.com>
1881
1882         * include/java-interp.h (insn_index): New declaration.
1883         (num_insn_slots): New private variable.
1884         (get_line_table): New declaration.
1885         * interpret.cc (insn_index): New function.
1886         (get_line_table): New function.
1887
1888 2006-01-24  Archit Shah  <ashah@redhat.com>
1889             Tom Tromey  <tromey@redhat.com>
1890
1891         * prims.cc (next_property_value): Never return NULL.
1892         (process_gcj_properties): Copy 'props' before using it.
1893
1894 2006-01-23  Keith Seitz  <keiths@redhat.com>
1895
1896         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1897         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1898
1899 2006-01-23  David Daney  <ddaney@avtrex.com>
1900
1901         * configure.host (disable_dladdr): Remove variable and its
1902         documentation.
1903         * configure.ac: Do not test for disable_dladdr.
1904         * configure: Regenerate.
1905         * include/config.h.in: Regenerate.
1906
1907 2006-01-18  Tom Tromey  <tromey@redhat.com>
1908
1909         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1910         already exists.
1911
1912 2006-01-18  Keith Seitz  <keiths@redhat.com>
1913
1914         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1915         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1916         * interpret.cc (_Jv_CompileMethod): New function.
1917         (run):  Massage code to allow for NULL args.
1918         Update comments to explain NULL args.
1919         Return if compiling the method and args is NULL.
1920
1921 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1922
1923         PR libgcj/25840
1924         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1925
1926 2006-01-17  Tom Tromey  <tromey@redhat.com>
1927
1928         PR classpath/20198:
1929         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1930         (JarURLLoader): Likewise.
1931         (addURLImpl): Canonicalize file URLs.
1932
1933 2006-01-16  Mark Wielaard  <mark@klomp.org>
1934
1935         Imported GNU Classpath 0.20
1936         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1937         * java/nio/charset/spi/CharsetProvider.java: New override file.
1938         * java/security/Security.java: Likewise.
1939         * sources.am: Regenerated.
1940         * Makefile.in: Likewise.
1941
1942 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1943
1944         * configure.ac (dbexecdir): New substituted var.
1945         * configure: Rebuilt.
1946         * Makefile.am (dbexecdir): Remove.
1947         * Makefile.in: Rebuilt.
1948
1949 2006-01-13  Tom Tromey  <tromey@redhat.com>
1950
1951         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1952         * gnu/regexp/MessagesBundle.properties: Removed.
1953
1954 2006-01-13  Tom Tromey  <tromey@redhat.com>
1955
1956         * java/security/classpath.security: Removed.
1957         * Makefile.in: Rebuilt.
1958         * Makefile.am (install-data-local): Don't install
1959         classpath.security.
1960
1961 2006-01-08  Chris Burdess  <dog@gnu.org>
1962
1963         * java/lang/Character.java (toChars,toCodePoint): Correct these
1964           methods to use algorithms from Unicode specification.
1965
1966 2006-01-08  Tom Tromey  <tromey@redhat.com>
1967
1968         * java/lang/StringBuilder.java (appendCodePoint): New method.
1969         (insert): New overloads.
1970         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1971         (charAt): Remerged javadoc.
1972         (codePointAt, codePointBefore): New methods.
1973         (appendCodePoint): New method.
1974         (append): New overloads.
1975         (insert): Likewise.
1976         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1977         * java/lang/Float.java (SIZE): New field.
1978         (valueOf): New method.
1979         * java/lang/natDouble.cc (initIDs): Removed.
1980         * java/lang/Double.java (static initializer): Removed.
1981         (SIZE): New field.
1982         (valueOf): New method.
1983         (initIDs): Removed.
1984
1985 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1986
1987         PR libgcj/24940
1988         * shlibpath.m4: Replace $SED with sed.
1989         * configure: Rebuilt.
1990
1991 2006-01-06  Tom Tromey  <tromey@redhat.com>
1992
1993         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1994         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1995         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1996         MAX_LOW_SURROGATE): Javadoc fixes.
1997         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1998         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1999         methods from Classpath.
2000         * java/lang/String.java (codePointAt, codePointBefore,
2001         codePointCount, contains, replace): New methods from Classpath.
2002         (contentEquals): Declare.
2003         * java/lang/natString.cc (contentEquals): New method.
2004
2005 2005-12-26  Anthony Green  <green@redhat.com>
2006
2007         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2008         of data to read (dst.remaining()).
2009         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2010
2011 2005-11-11  Mark Wielaard  <mark@klomp.org>
2012
2013         Reported by john.zigman@anu.edu.au as bug #24608.
2014         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2015         destination ByteBuffer when it doesn't have an array instead of len
2016         bytes.
2017
2018 2006-01-05  Tom Tromey  <tromey@redhat.com>
2019
2020         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2021         * sources.am, Makefile.in: Rebuilt.
2022         * java/lang/Runtime.java (exit): Merged with Classpath.
2023         (runShutdownHooks): New method from Classpath.
2024         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2025         FileDeleter.
2026         * gnu/gcj/runtime/FileDeleter.java: Removed.
2027         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2028         (exitInternal): Don't run finalizers or delete files.
2029
2030 2006-01-05  Tom Tromey  <tromey@redhat.com>
2031
2032         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2033
2034 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2035
2036         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2037
2038 2006-01-04  Tom Tromey  <tromey@redhat.com>
2039
2040         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2041         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2042         Changed argument type.  Use SystemClassLoader.addClass.
2043         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2044
2045 2005-12-24  David Daney <ddaney@avtrex.com>
2046             Tom Tromey  <tromey@redhat.com>
2047
2048         PR libgcj/9715, PR libgcj/19132:
2049         * java/nio/charset/Charset.java (charsetForName): Try default
2050         provider first.
2051         (availableCharsets): Re-merged.
2052         (providers2): Likewise.
2053         (defaultCharset): Likewise.
2054         * sources.am, Makefile.in: Rebuilt.
2055         * gnu/java/nio/charset/Provider.java: Removed.
2056         * java/io/OutputStreamWriter.java
2057         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2058         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2059         * java/io/InputStreamReader.java
2060         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2061         (InputStreamReader(InputStream,Charset)): Likewise.
2062         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2063         BytesToCharsetAdaptor.
2064         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2065         CharsetToBytesAdaptor.
2066         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2067         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2068         * mauve-libgcj: Remove getEncoding exclusion.
2069
2070 2005-12-28  Anthony Green  <green@redhat.com>
2071
2072         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2073         as previous patch, but for win32.
2074
2075 2005-12-28  Anthony Green  <green@redhat.com>
2076
2077         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2078         address and port before attempting anything.
2079
2080 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2081
2082         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2083         operation atomic.
2084
2085 2005-12-22  Andrew Haley  <aph@redhat.com>
2086
2087         PR java/25535
2088         * testsuite/libjava.lang/PR25535.java: New test.
2089
2090 2005-12-22  Tom Tromey  <tromey@redhat.com>
2091
2092         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2093         reference NUM_OBJECT_METHODS.
2094         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2095
2096 2005-12-18  Anthony Green  <green@redhat.com>
2097
2098         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2099         New helper function.
2100         (setOption): Use getLocalAddress.  Don't downcast value to
2101         InetAddress.
2102         (getOption): Use getLocalAddress.
2103
2104 2005-12-16  Tom Tromey  <tromey@redhat.com>
2105
2106         * java/lang/Class.java (getPackage): Get package from
2107         VMClassLoader if needed.
2108
2109 2005-12-16  Tom Tromey  <tromey@redhat.com>
2110
2111         * testsuite/libjava.jacks/jacks.xfail
2112         (8.5.2-accessible-static-member-usage-3): Removed.
2113
2114 2005-12-15  Tom Tromey  <tromey@redhat.com>
2115
2116         * testsuite/libjava.compile/rh175833.java: New file.
2117         * testsuite/libjava.compile/pr25429.java: New file.
2118
2119 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2120
2121         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2122         * testsuite/libjava.lang/Array_3.xfail: Delete.
2123
2124 2005-12-14  Andrew Haley  <aph@redhat.com>
2125
2126         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2127         handle stdout from the child process.
2128
2129 2005-12-14  Tom Tromey  <tromey@redhat.com>
2130
2131         PR classpath/25389:
2132         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2133         non-hierarchical.
2134
2135 2005-12-12  Andrew Haley  <aph@redhat.com>
2136
2137         * java/lang/VMCompiler.java: Directly generate a new instance of
2138         gnu.java.security.provider.MD5.
2139
2140 2005-12-08  Andrew Haley  <aph@redhat.com>
2141
2142         PR libgcj/25265
2143         * java/lang/Object.h (throwNoSuchMethodError): New method.
2144         * java/lang/Object.java (throwNoSuchMethodError): New method.
2145         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2146         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2147         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2148         missing.  Instead, set the otable entry to zero.
2149         (link_symbol_table): If we don't find a nonstatic method, insert
2150         the vtable offset of Object.throwNoSuchMethodError() into the
2151         otable.
2152
2153 2005-12-05  Tom Tromey  <tromey@redhat.com>
2154
2155         * testsuite/libjava.compile/rh174912.java: New file.
2156
2157 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2158
2159         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2160         xfail-byte-exec.
2161         * testsuite/libjava.lang/Array_3.xfail: New file.
2162
2163 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2164
2165         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2166         to compare _Jv_InterpMethod::run against current func.
2167
2168 2005-11-30  Andrew Haley  <aph@redhat.com>
2169
2170         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2171         Remove `@' from start of line.
2172
2173 2005-11-28  Tom Tromey  <tromey@redhat.com>
2174
2175         PR java/18278:
2176         * testsuite/libjava.jni/pr18278.out: New file.
2177         * testsuite/libjava.jni/pr18278.c: New file.
2178         * testsuite/libjava.jni/pr18278.java: New file.
2179         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2180         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2181         (call): Unwrap return value if needed.
2182
2183 2005-11-25  Mark Wielaard  <mark@klomp.org>
2184
2185         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2186         gnu/javax/rmi.
2187         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2188         gnu/javax/rmi to bc.
2189         * gnu/CORBA/ObjectCreator.java: New override file for missing
2190         VMStackWalker issue.
2191         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2192         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2193         * sources.am: Regenerated.
2194         * Makefile.in: Regenerated
2195
2196 2005-11-25  Andrew Haley  <aph@redhat.com>
2197
2198         PR libgcj/25016
2199         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2200         struct timespec we pass to pthread_cond_timedwait.
2201
2202 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2203
2204         * testsuite/libjava.jacks/jacks.xfail: Remove
2205         non-jls-argument-expansion-13 and add
2206         non-jls-argument-expansion-error-1 in response to the @file support
2207         patch in the main GCC driver.
2208
2209 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2210
2211         * sysdep/ia64-frame.h: Removed.
2212         * sysdep/ia64.c: Removed.
2213         * sysdep/dwarf2-backtrace.cc: Removed.
2214         * configure.ac: Remove references to HAVE_BACKTRACE and
2215         SUPPLY_BACKTRACE.
2216         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2217         * configure: Rebuilt.
2218         * Makefile.in: Rebuilt.
2219
2220 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2221
2222         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2223
2224 2005-11-17  Mark Wielaard  <mark@klomp.org>
2225
2226         Imported GNU Classpath gcj-import-20051117.
2227         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2228         * sources.am: Regenerated.
2229         * Makefile.in: Likewise.
2230
2231 2005-11-17  Mark Wielaard  <mark@klomp.org>
2232
2233         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2234         * java/net/ServerSocket.java: Likewise.
2235         * sources.am: Regenerated.
2236         * Makefile.in: Regenerated.
2237
2238 2005-11-17  Mark Wielaard  <mark@klomp.org>
2239
2240         Fixes bug #24006
2241         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2242
2243 2005-11-17  Tom Tromey  <tromey@redhat.com>
2244
2245         * java/net/ServerSocket.java (accept): Use correct security manager
2246         call.
2247
2248 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2249
2250         * java/net/ServerSocket.java
2251         (bound): Removed.
2252         (local): New field.
2253         (bind): Cache local socket address.
2254         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2255         Use cached local socket address.
2256         (close): bound field was removed.
2257
2258 2005-11-17  Tom Tromey  <tromey@redhat.com>
2259
2260         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2261         (setDoOutput): Likewise.
2262         (setContentHandlerFactory): Likewise.
2263         (setFileNameMap): Likewise.
2264
2265 2005-11-17  Mark Wielaard  <mark@klomp.org>
2266
2267         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2268
2269 2005-11-17  Mark Wielaard  <mark@klomp.org>
2270
2271         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2272         call urls.add() and addURLImpl() directly on each URL.
2273
2274 2005-11-17  Tom Tromey  <tromey@redhat.com>
2275
2276         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2277
2278 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2279
2280         * java/net/URLClassLoader.java
2281         (Resource.name): Removed field.
2282         (JarURLResource.name): Added field.
2283         (FileResource.getURL): Use File.toURL() instead of doing it in
2284         a way that breaks on Windows.
2285
2286 2005-11-17  Roman Kennke  <roman@kennke.org>
2287
2288         Reported by: Ingo Proetel  <proetel@aicas.com>
2289         * java/net/URLClassLoader.java
2290         (findClass): Added null check to avoid NullPointerException.
2291
2292 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2293
2294         * java/net/URLClassLoader.java: reordered some API doc comments to
2295         suppress Eclipse warnings, and fixed API doc link.
2296
2297 2005-11-17  Tom Tromey  <tromey@redhat.com>
2298
2299         * java/net/URLClassLoader.java (URLClassLoader): Removed
2300         unused constructor.
2301
2302 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2303
2304         * java/net/URLClassLoader (findClass): Close InputStream after we're
2305         done with it.
2306
2307 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2308
2309         Implement -Xss.
2310         * include/jvm.h (gcj::stack_size): Declare.
2311         (_Jv_StackSize): Declare.
2312         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2313         (_Jv_ThreadStart): Set stack size if specified.
2314         * prims.cc (gcj::stack_size): Define.
2315         (parse_memory_size): Renamed from parse_heap_size.
2316         (_Jv_SetStackSize): Parse stack size argument and set 
2317         gcj::stack_size.
2318
2319 2005-11-17  Mark Wielaard  <mark@klomp.org>
2320
2321         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2322         * sources.am: Regenerated.
2323         * Makefile.in: Regenerated.
2324
2325 2005-11-17  Sven de Marothy  <sven@physto.se>
2326
2327         * java/text/SimpleDateFormat.java
2328         (computeOffset): Allow timezone to be first in the parsed String.
2329
2330 2005-11-17  Mark Wielaard  <mark@klomp.org>
2331
2332         * java/text/SimpleDateFormat.java (field, size): Make package private.
2333
2334 2005-11-17  Tom Tromey  <tromey@redhat.com>
2335
2336         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2337         handle quoted single quotes.  PR classspath/23183.
2338
2339 2005-11-17  Tom Tromey  <tromey@redhat.com>
2340
2341         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2342
2343 2005-11-17  Tom Tromey  <tromey@redhat.com>
2344
2345         * java/text/DateFormat.java (serialVersionUID): New field.
2346
2347 2005-11-17  Mark Wielaard  <mark@klomp.org>
2348
2349         * java/text/DateFormat.java (equals): Reimplement.
2350
2351 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2352
2353         * java/text/Collator.java: API doc fixes,
2354         * java/text/DateFormat.java: likewise,
2355         * java/text/DecimalFormatSymbols.java: likewise,
2356         * java/text/DateFormatSymbols.java: likewise,
2357         * java/text/SimpleDateFormat.java: likewise.
2358
2359 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2360
2361         * java/text/Collator.java (getInstance(Locale)):
2362         Added default collation pattern to handle case when resource
2363         is missing and throw InternalError instead of returning null
2364         should parsing fail.
2365
2366 2005-11-15  Mark Wielaard  <mark@klomp.org>
2367
2368         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2369         * java/util/zip/ZipFile.java: Likewise.
2370         * sources.am: Regenerated.
2371         * Makefile.in: Regenerated.
2372
2373 2005-11-15  Tom Tromey  <tromey@redhat.com>
2374
2375         classpath/23890:
2376         * java/util/Calendar.java (equals): Include other calendar
2377         attributes.
2378         (hashCode): Updated.
2379         * java/util/GregorianCalendar.java (hashCode): New method.
2380         (equals): Use super.equals().
2381
2382 2005-11-15  Sven de Marothy  <sven@physto.se>
2383
2384         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2385
2386 2005-11-15  Mark Wielaard  <mark@klomp.org>
2387
2388         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2389         * java/util/Date.java: Likewise.
2390         * sources.am: Regenerated.
2391         * Makefile.in: Regenerated.
2392
2393 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2394
2395         * java/util/Calendar.java: fixed minor problems in API docs,
2396         * java/util/Date.java: likewise,
2397         * java/util/ResourceBundle.java: likewise,
2398         * java/util/SimpleTimeZone.java: likewise,
2399
2400 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2401
2402         * java/io/ObjectInputStream.java
2403         (parseContent): Removed bogus println and fixed bug #24422.
2404                 
2405 2005-11-15  Mark Wielaard  <mark@klomp.org>
2406
2407         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2408         * sources.am: Regenerated.
2409         * Makefile.in: Regenerated.
2410
2411 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2412
2413         * java/io/ObjectInputStream.java
2414         (processResolution): Pass Error, RuntimeException and
2415         ObjectStreamException through to the caller.
2416         (readObject): Documentation update.
2417
2418 2005-11-15  Mark Wielaard  <mark@klomp.org>
2419
2420         Imported GNU Classpath 0.19 + gcj-import-20051115.
2421         * sources.am: Regenerated.
2422         * Makefile.in: Likewise.
2423         * scripts/makemake.tcl: Use glob -nocomplain.
2424
2425 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2426
2427         * Makefile.in: Re-generated.
2428         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2429         * gnu/awt/xlib/XToolkit.java
2430         (getLocalGraphicsEnvironment): Implemented. 
2431         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2432         * sources.am: Re-generated.
2433
2434 2005-15-09  David Daney <ddaney@avtrex.com>
2435
2436         PR libgcj/15430
2437         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2438         function.
2439         (accept): Call it.
2440         (close): Call shutdown before closing.
2441         (read()): Call read_helper with proper parameters.
2442         (read(buffer, int, int)): Likewise.
2443         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2444         and timeout parameters.  Make prototype to match. Use 
2445         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2446         in two places.
2447
2448 2005-11-15  Andrew Haley  <aph@redhat.com>
2449
2450         * Merge from Classpath head:
2451
2452    2005-09-16  Andrew Haley  <aph@redhat.com>
2453    
2454            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2455            protected readResolve().  Rewrite accessibility check.
2456    
2457    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2458    
2459            * java/io/ObjectStreamClass.java
2460            (findAccessibleMethod): Added code to make method accessible.
2461    
2462    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2463    
2464            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2465            (findAccessibleMethod): Likewise.
2466            (cacheMethods): Lookup readResolve and writeReplace using the new
2467            findAccessibleMethod().
2468    
2469 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2470
2471         * java/net/natVMNetworkInterfaceWin32.cc: Include
2472         java/net/VMNetworkInterface.h.
2473
2474 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2475             David Daney  <ddaney@avtrex.com>
2476
2477         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2478         (read): Handle count == 0 case.
2479
2480 2005-11-09  Tom Tromey  <tromey@redhat.com>
2481
2482         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2483         passes.
2484
2485 2005-11-08  Tom Tromey  <tromey@redhat.com>
2486
2487         PR libgcj/24587:
2488         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2489
2490 2005-11-08  Tom Tromey  <tromey@redhat.com>
2491
2492         PR libgcj/23763.  From aeby@graeff.com.
2493         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2494         before exec.
2495
2496 2005-11-08  Mark Wielaard  <mark@klomp.org>
2497
2498         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2499
2500 2005-11-07  David Daney  <ddaney@avtrex.com>
2501
2502         * mauve-libgcj: Disable javax.rmi.* and
2503         java.io.InputStreamReader.getEncoding.
2504
2505 2005-11-04  Tom Tromey  <tromey@redhat.com>
2506
2507         PR libgcj/14358, libgcj/24552:
2508         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2509         aliases for 'euc_jp' and 'eucjp'.
2510         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2511         canonical names in output.
2512         (%map): Added UnicodeLittle and UnicodeBig.
2513
2514 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2515
2516         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2517
2518 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2519
2520         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2521         library extensions.
2522
2523 2005-10-12  Andrew Haley  <aph@redhat.com>
2524
2525         PR java/24251
2526         * link.cc (ensure_method_table_complete): Install Miranda methods
2527         for interfaces too.
2528
2529 2005-10-10  Tom Tromey  <tromey@redhat.com>
2530
2531         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2532         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2533         Now static.
2534
2535 2005-10-05  Richard Henderson  <rth@redhat.com>
2536
2537         PR target/23602
2538         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2539         but not BACKTRACESPEC.
2540         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2541
2542 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2543
2544         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2545         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2546         (gcj_jni_invocation_test_one): Likewise.
2547
2548 2005-09-30  Tom Tromey  <tromey@redhat.com>
2549
2550         PR libgcj/24051:
2551         * Makefile.in: Rebuilt.
2552         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2553         requested.
2554         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2555         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2556         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2557         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2558         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2559         * configure: Rebuilt.
2560         * configure.ac: Pass --enable-qt-peers when qt is requested.
2561
2562 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2563
2564         * configure.ac: Fix typo.
2565         * configure: Regenerate.
2566
2567 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2568
2569         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2570         __LP64__ is defined rather than __powerpc64__.
2571         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2572         (compare_and_swap_release): Likewise.
2573
2574 2005-09-28  David Daney  <ddaney@avtrex.com>
2575
2576         * HACKING: Update instructions for classpath import.
2577
2578 2005-09-27  Tom Tromey  <tromey@redhat.com>
2579
2580         PR libgcj/23367:
2581         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2582         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2583         (struct _Jv_mcache): Likewise.
2584         (method_cache): Likewise.
2585         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2586         (_Jv_AddMethodToCache): Likewise.
2587         (_Jv_FreeMethodCache): New function.
2588         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2589         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2590         * configure.ac: Invoke GCC_CHECK_TLS.
2591
2592 2005-09-27  Tom Tromey  <tromey@redhat.com>
2593
2594         * configure, Makefile.in: Rebuilt.
2595         * sources.am: Rebuilt.
2596         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2597         * configure.ac (TOOLKIT): Handle Qt peers properly.
2598
2599 2005-09-23  Tom Tromey  <tromey@redhat.com>
2600
2601         Imported Classpath 0.18.
2602         * sources.am, Makefile.in: Updated.
2603         * Makefile.am (nat_source_files): Removed natProxy.cc.
2604         * java/lang/reflect/natProxy.cc: Removed.
2605         * gnu/classpath/jdwp/VMFrame.java,
2606         gnu/classpath/jdwp/VMIdManager.java,
2607         gnu/classpath/jdwp/VMVirtualMachine.java,
2608         java/lang/reflect/VMProxy.java: New files.
2609
2610 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2611
2612         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2613         list.
2614
2615 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2616
2617         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2618         Remove ClasspathToolkit references.
2619
2620 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2621
2622         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2623         * gnu/awt/xlib/XFramePeer.java: Likewise.
2624         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2625
2626 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2627
2628         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2629         classpath/native/jawt/jawt.c.
2630         * Makefile.in: Regenerate.
2631         * jawt.c: Remove file.
2632         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2633         jawt_md.h.  Add ../classpath/include/jawt.h and
2634         ../classpath/include/jawt_md.h.
2635         * include/Makefile.in: Regenerate.
2636         * include/jawt.h: Regenerate.
2637         * include/jawt_md.h: Regenerate.
2638
2639 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2640
2641         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2642         `null' parent ClassLoader to parent constructor.
2643         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2644         constructor.
2645
2646 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2647
2648         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2649
2650 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2651
2652         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2653         Use libjava_find_lib to find the proper libgcj.
2654
2655 2005-09-16  Anthony Green  <green@redhat.com>
2656
2657         PR libgcj/20198
2658         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2659         resources should all have canonicalized names.
2660
2661 2005-09-15  Tom Tromey  <tromey@redhat.com>
2662
2663         PR libgcj/16032:
2664         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2665         threaded.
2666         (AVAL2U): Likewise.
2667         (compile): Handle 'ldc class' specially.
2668         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2669         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2670         * defineclass.cc (handleCodeAttribute): Set new field.
2671         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2672         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2673         (parse): Check version numbers.
2674         (_Jv_ClassReader::is_15): New field.
2675         (_Jv_ClassReader): Initialize it.
2676         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2677
2678 2005-09-15  Tom Tromey  <tromey@redhat.com>
2679
2680         For PR libgcj/23288:
2681         * java/net/URLClassLoader.java (definePackage): Correctly order
2682         arguments to definePackage.  Look up per-entry Attributes.
2683         (getAttributeValue): New method.
2684
2685 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2686
2687         PR libgcj/23762
2688         * shlibpath.m4: New file.
2689         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2690         macro.
2691         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2692         [USE_LTDL]: If it was not defined with -D set java.library.path to
2693         the value of LTDL_SHLIBPATH_VAR.
2694
2695 2005-09-08  Andrew Haley  <aph@redhat.com>
2696
2697         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2698         loader.
2699         (toString): Likewise.
2700
2701 2005-09-08  Andrew Haley  <aph@redhat.com>
2702
2703         PR java/22084
2704         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2705         R/M field in instruction is 100.
2706
2707 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2708
2709         PR libgcj/23761
2710         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2711         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2712         lt_dlinit.
2713         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2714         Define variable.
2715         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2716         _Jv_Module_Load_Path.
2717
2718 2005-09-06  Tom Tromey  <tromey@redhat.com>
2719
2720         PR libgcj/23739:
2721         * testsuite/libjava.jni/pr23739.c: New file.
2722         * testsuite/libjava.jni/pr23739.java: New file.
2723         * testsuite/libjava.jni/pr23739.out: New file.
2724         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2725         * java/lang/reflect/natMethod.cc (invoke): Updated.
2726         * java/lang/natClass.cc (isAssignableFrom): Updated.
2727         (isInstance): Likewise.
2728         (_Jv_IsAssignableFrom): Reversed arguments.
2729         (_Jv_IsInstanceOf): Updated.
2730         (_Jv_CheckCast): Likewise.
2731         (_Jv_CheckArrayStore): Likewise.
2732         (_Jv_IsAssignableFromSlow): Reversed arguments.
2733         (_Jv_InterfaceAssignableFrom): Likewise.
2734         * link.cc (verify_type_assertions): Updated.
2735         * prims.cc (_Jv_CheckAccess): Updated.
2736
2737 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2738
2739         Testsuite changes for PR java/23431.
2740         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2741         8.4.6.2-hiding-5.
2742         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2743         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2744         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2745         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2746
2747 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2748
2749         PR libgcj/23549
2750         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2751         -disableassertions and -da.
2752
2753 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2754
2755         * configure.ac: Replace "*-*-darwin[0-7].*" with
2756         "*-*-darwin[[0-7]].*"
2757         * configure: Regenerate.
2758
2759 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2760
2761         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2762         darwin < 8.
2763         * configure: Regenerate.
2764
2765 2005-08-23  Roman Kennke  <roman@kennke.org>
2766
2767         * java/lang/Character.java
2768         (toChars(int)): New JDK1.5 method.
2769         (toChars(int, char[], int)): New JDK1.5 method.
2770         (charCount): New JDK1.5 method.
2771         (isSupplementaryCodePoint): New JDK1.5 method.
2772         (isValidCodePoint): New JDK1.5 method.
2773
2774 2005-08-23  Tom Tromey  <tromey@redhat.com>
2775
2776         * aclocal.m4, Makefile.in: Rebuilt.
2777         * Makefile.am (property_files): Added META-INF files.
2778         (propertyo_files): Changed definition.
2779         ($(propertyo_files)): Updated patterns.
2780
2781 2005-08-22  Tom Tromey  <tromey@redhat.com>
2782
2783         PR libgcj/22622:
2784         * configure: Rebuilt.
2785         * configure.ac: Correctly create Configuration.java (for
2786         temporary use).
2787
2788 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2789
2790         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2791         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2792         * mingwld.m4: ... this new file.
2793         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2794         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2795
2796 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2797
2798         PR libgcj/23507
2799         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2800         assignment.  Cast operands of compare to function pointer type.
2801
2802 2005-08-21  Tom Tromey  <tromey@redhat.com>
2803
2804         * HACKING: Updated for hacking classpath in libgcj.
2805
2806 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2807
2808         PR libgcj/21692
2809         * sysdep/pa/descriptor.h: New file.
2810         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2811
2812 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2813
2814         * Makefile.am (extra_ldflags_libjava): New variable to
2815         substitute in.
2816         (LIBLINK): Add extra_ldflags_libjava to it.
2817         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2818         "-Wl,-single_module".
2819         * Makefile.in: Regenerate.
2820         * aclocal.m4: Regenerate.
2821         * configure: Regenerate.
2822         * gcj/Makefile.in: Regenerate.
2823         * include/Makefile.in: Regenerate.
2824         * testsuite/Makefile.in: Regenerate.
2825
2826 2005-08-17  Tom Tromey  <tromey@redhat.com>
2827
2828         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2829         friend.
2830         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2831         * testsuite/libjava.lang/bclink.java: New file.
2832         * testsuite/libjava.lang/bclink.out: New file.
2833         * link.cc (print_class_loaded): Changed ABI test to look at
2834         various _syms fields.
2835
2836 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2837
2838         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2839         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2840
2841 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2842
2843         More testsuite adjustments for PR java/19870.
2844         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2845         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2846         new testcase.
2847         * testsuite/libjava.jacks/jacks.xfail: Remove
2848         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2849
2850 2005-08-16  Tom Tromey  <tromey@redhat.com>
2851
2852         * gnu/xml/xpath/XPathParser.y: Removed.
2853
2854 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2855
2856         PR libgcj/23353:
2857         * java/lang/natObject.cc (clone): Clear sync_info.
2858
2859 2005-07-26  Tom Tromey  <tromey@redhat.com>
2860
2861         * gnu/java/net/protocol/ftp/package.html,
2862         gnu/javax/swing/text/html/package.html,
2863         gnu/javax/swing/text/html/parser/package.html,
2864         gnu/javax/swing/text/html/parser/models/package.html,
2865         gnu/javax/swing/text/html/parser/support/package.html,
2866         gnu/javax/swing/text/html/parser/support/low/package.html,
2867         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2868         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2869         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2870         java/awt/geom/doc-files/CubicCurve2D-1.png,
2871         java/awt/geom/doc-files/CubicCurve2D-2.png,
2872         java/awt/geom/doc-files/CubicCurve2D-3.png,
2873         java/awt/geom/doc-files/CubicCurve2D-4.png,
2874         java/awt/geom/doc-files/CubicCurve2D-5.png,
2875         java/awt/geom/doc-files/Ellipse-1.png,
2876         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2877         java/awt/geom/doc-files/GeneralPath-1.png,
2878         java/awt/geom/doc-files/QuadCurve2D-1.png,
2879         java/awt/geom/doc-files/QuadCurve2D-2.png,
2880         java/awt/geom/doc-files/QuadCurve2D-3.png,
2881         java/awt/geom/doc-files/QuadCurve2D-4.png,
2882         java/awt/geom/doc-files/QuadCurve2D-5.png,
2883         javax/imageio/package.html, javax/imageio/event/package.html,
2884         javax/imageio/metadata/package.html,
2885         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2886         javax/swing/border/doc-files/BevelBorder-1.png,
2887         javax/swing/border/doc-files/BevelBorder-2.png,
2888         javax/swing/border/doc-files/BevelBorder-3.png,
2889         javax/swing/border/doc-files/EmptyBorder-1.png,
2890         javax/swing/border/doc-files/EtchedBorder-1.png,
2891         javax/swing/border/doc-files/EtchedBorder-2.png,
2892         javax/swing/border/doc-files/LineBorder-1.png,
2893         javax/swing/border/doc-files/MatteBorder-1.png,
2894         javax/swing/border/doc-files/MatteBorder-2.png,
2895         javax/swing/border/doc-files/MatteBorder-3.png,
2896         javax/swing/border/doc-files/MatteBorder-4.png,
2897         javax/swing/border/doc-files/MatteBorder-5.png,
2898         javax/swing/border/doc-files/MatteBorder-6.png,
2899         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2900         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2901         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2902         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2903         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2904         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2905         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2906         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2907         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2908         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2909         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2910         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2911         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2912         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2913         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2914         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2915         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2916         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2917         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2918         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2919         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2920         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2921         javax/swing/plaf/doc-files/ComponentUI-1.png,
2922         javax/swing/plaf/doc-files/TreeUI-1.png,
2923         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2924         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2925         javax/xml/transform/dom/package.html,
2926         javax/xml/transform/sax/package.html,
2927         javax/xml/transform/stream/package.html,
2928         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2929         Removed.
2930
2931 2005-07-22  Tom Tromey  <tromey@redhat.com>
2932
2933         * include/Makefile.in: Rebuilt.
2934         * include/Makefile.am (tool_include__HEADERS): Include
2935         classpath's jni.h.
2936
2937 2005-07-20  Tom Tromey  <tromey@redhat.com>
2938
2939         * sources.am, Makefile.in: Rebuilt.
2940         * Makefile.am (all_xlib_lo_files): Removed.
2941         (all_libgcj_lo_files): Likewise.
2942         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2943         (xlib_java_source_files): Removed.
2944         (xlib_nat_headers): Updated.
2945         * configure: Rebuilt.
2946         * configure.ac: Create standard.omit.
2947         * standard.omit.in: New file.
2948         * standard.omit: Removed.
2949         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2950         'package'.
2951         (emit_package_rule): Special case xlib peers.
2952         (emit_source_var): Likewise.
2953         Read standard.omit.in.
2954         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2955
2956 2005-07-18  Tom Tromey  <tromey@redhat.com>
2957
2958         * HACKING: Updated.
2959
2960 2005-07-19  Matthias Klose  <doko@debian.org>
2961
2962         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2963           line, im.
2964
2965 2005-07-18  Tom Tromey  <tromey@redhat.com>
2966
2967         PR libgj/21058:
2968         * sources.am, Makefile.in: Rebuilt.
2969         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2970         file.
2971         (emit_source_var): Don't emit patsubst with './'.
2972
2973 2005-07-18  Tom Tromey  <tromey@redhat.com>
2974
2975         * Makefile.in: Rebuilt.
2976         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2977
2978 2005-07-17  Andreas Jaeger  <aj@suse.de>
2979
2980         * defineclass.cc (handleClassBegin): Remove unused variable.
2981
2982 2005-07-16  Andreas Schwab  <schwab@suse.de>
2983
2984         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2985         target directory.
2986         * Makefile.am (%.lo): Don't create it here.
2987         * sources.am, Makefile.in: Regenerated.
2988
2989 2005-07-15  Tom Tromey  <tromey@redhat.com>
2990
2991         Major merge with Classpath.
2992         Removed many duplicate files.
2993         * HACKING: Updated.x
2994         * classpath: Imported new directory.
2995         * standard.omit: New file.
2996         * Makefile.in, aclocal.m4, configure: Rebuilt.
2997         * sources.am: New file.
2998         * configure.ac: Run Classpath configure script.  Moved code around
2999         to support.  Disable xlib AWT peers (temporarily).
3000         * Makefile.am (SUBDIRS): Added 'classpath'
3001         (JAVAC): Removed.
3002         (AM_CPPFLAGS): Added more -I options.
3003         (BOOTCLASSPATH): Simplified.
3004         Completely redid how sources are built.
3005         Include sources.am.
3006         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3007         * include/jni.h: Removed (in Classpath).
3008         * scripts/classes.pl: Updated to look at built classes.
3009         * scripts/makemake.tcl: New file.
3010         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3011         -I options.
3012         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3013
3014 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3015
3016         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3017         (eventMask): New field.
3018         (XCanvasPeer(Component)): Use attributes field.
3019         (setBackground): Implemented.
3020         (setEventMask): Process mask only if changed.
3021         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3022         (eventLoopThread): New field.
3023         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3024         (interrupt): Removed.
3025         (run): New method.
3026         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3027         and Component events.
3028         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3029         field.
3030         (configureNotify): Set and clear processingConfigureNotify.
3031         (setBounds): Process only if processingConfigureNotify is false.
3032         (toBack): Implemented.
3033         (toFront): Implemented.
3034         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3035         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3036         color.
3037         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3038         (wakeNativeQueue): Do nothing.
3039         (iterateNativeQueue): Do queue.wait if blocking.
3040         * gnu/gcj/xlib/Font.java (loadFont): New method.
3041         (loadFontImpl): Renamed native method, was loadFont. 
3042         * gnu/gcj/xlib/Window.java (toFront): New method.
3043         (toBack): New method.
3044         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3045         loadFont.
3046         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3047         (toFront): New method. 
3048         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3049
3050 2005-07-14  Andrew Haley  <aph@redhat.com>
3051
3052         * gnu/java/net/protocol/file/Connection.java (unquote): New
3053         method.
3054         (connect): Unquote filename.
3055         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3056         Likewise.  
3057         (getJarFile): Likewise.
3058
3059         * java/net/URLConnection.java (getContentHandler): Guard cast with
3060         instaceof.
3061
3062         * java/net/URL.java (URL): If the file part of a spec is absolute,
3063         ignore the file part of its context.
3064
3065 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3066
3067         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3068         Implemented VirtualMachine Command Set.
3069
3070 2005-07-14  Tom Tromey  <tromey@redhat.com>
3071
3072         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3073         Classpath.
3074
3075 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3076
3077         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3078         Implemented the Field CommandSet.
3079         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3080         Implemented the InterfaceType CommandSet.
3081
3082 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3083
3084         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3085         shutdown to jdwp instead of connection.
3086
3087 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3088
3089         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3090         New file.
3091
3092 2005-07-08  Colin Walters  <walters@verbum.org>
3093
3094         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3095         check for abstract classes or interfaces here; JVM spec
3096         says it should throw an exception, so we'll do so later.
3097         * interpret.cc (run): Throw an InstantiationException for
3098         abstract classes and interfaces.
3099
3100 2005-07-08  Andrew Haley  <aph@redhat.com>
3101
3102         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3103         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3104         round-robin).
3105
3106 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3107
3108         * gnu/classpath/jdwp/util/Signature.java
3109         (computeFieldSignature): New Method.
3110
3111 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3112
3113         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3114         file.
3115
3116 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3117
3118         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3119         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3120
3121 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3122
3123         * testsuite/libjava.compile/PR21045.java: New test.
3124         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3125         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3126
3127 2005-07-06  Tom Tromey  <tromey@redhat.com>
3128
3129         * java/io/InputStreamReader.java (refill): Handle no-progress
3130         case correctly.
3131         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3132
3133 2005-07-06  Tom Tromey  <tromey@redhat.com>
3134
3135         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3136
3137 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3138
3139         * testsuite/libjava.compile/PR19674.java: New test.
3140
3141 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3142
3143         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3144         New file.
3145
3146 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3147
3148         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3149         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3150         CommandSets to handle JdwpCommandPackets.
3151         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3152         Constructor.
3153
3154 2005-07-01  Tom Tromey  <tromey@redhat.com>
3155
3156         * libtool-version: Updated.
3157
3158 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3159
3160         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3161
3162 2005-06-30  Keith Seitz  <keiths@redhat.com>
3163
3164         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3165         (myWrite): New abstract method.
3166         (toBytes): Remove.
3167         (myToBytes): Remove.
3168         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3169         method.
3170         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3171         method.
3172         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3173         JdwpPacket.write instead of JdwpPacket.toBytes.
3174
3175 2005-06-30  Keith Seitz  <keiths@redhat.com>
3176
3177         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3178         method.
3179         (_bytes): New member.
3180         (_doStream): New member.
3181         (JdwpConnection): Initialize new members.
3182
3183 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3184
3185         * all files: Update for new FSF address.
3186
3187 2005-06-29  Tom Tromey  <tromey@redhat.com>
3188
3189         PR libgcj/22211:
3190         * testsuite/libjava.lang/pr22211.java: New file.
3191         * java/lang/natThread.cc (finish_): Synchronize when updating
3192         alive_flag.
3193         (_Jv_AttachCurrentThread): Likewise.
3194         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3195         * java/lang/Thread.java (isAlive): Now synchronized.
3196
3197 2005-06-29  Tom Tromey  <tromey@redhat.com>
3198
3199         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3200         _Jv_CheckCast.
3201
3202 2005-06-28  Robin Green  <greenrd@greenrd.org>
3203
3204         PR java/22189
3205         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3206         error.
3207
3208 2005-06-27  Tom Tromey  <tromey@redhat.com>
3209
3210         PR java/21540, PR java/13788:
3211         * testsuite/libjava.compile/pr21540.java: New file.
3212         * testsuite/libjava.compile/pr13788.java: New file.
3213         * testsuite/libjava.jacks/jacks.xfail: Updated.
3214
3215 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3216
3217         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3218         of mauve and libjava. 
3219
3220 2005-06-24  Tom Tromey  <tromey@redhat.com>
3221
3222         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3223         where class' name is NULL.
3224         (_Jv_FindClass): Don't wait for class state.
3225         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3226         name found.
3227         * include/java-interp.h (_Jv_DefineClass): Updated.
3228         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3229         (struct _Jv_ClassReader): Likewise.
3230         (found_name): New field.
3231         (handleClassBegin): Set *found_name.
3232         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3233         (handleClassBegin): Throw error if super class not set.
3234         (read_methods): Correctly call check_tag and prepare_pool_entry.
3235
3236 2005-06-24  Tom Tromey  <tromey@redhat.com>
3237
3238         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3239
3240 2005-06-24  Tom Tromey  <tromey@redhat.com>
3241
3242         * verify.cc (verify_instructions_0): Correctly handle situation
3243         where PC falls off end.
3244
3245 2005-06-24  Tom Tromey  <tromey@redhat.com>
3246
3247         * interpret.cc (compile): Handle case where table entry is
3248         outside of PC range.
3249
3250 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3251
3252         * testsuite/libjava.compile/PR20697.java: New test-case.
3253
3254 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3255
3256         * Makefile.am (SUBDIRS): Use append for conditional.
3257         (toolexeclib_LTLIBRARIES): Likewise.
3258         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3259         a conditional append.
3260         * Makefile.in: Regenerate.
3261
3262 2005-06-17  Keith Seitz  <keiths@redhat.com>
3263
3264         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3265         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3266         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3267         file.
3268         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3269         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3270         file.
3271         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3272         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3273         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3274         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3275         file.
3276         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3277         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3278
3279 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3280
3281         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3282         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3283         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3284         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3285         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3286         * Makefile.in: Regenerate.
3287
3288 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3289
3290         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3291         (USING_POSIX_PLATFORM): ... here.
3292         * Makefile.am: Delete USING_ECOS_PLATFORM.
3293         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3294         external/Makefile.in, external/sax/Makefile.in,
3295         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3296
3297 2005-06-15  Tom Tromey  <tromey@redhat.com>
3298
3299         PR libgcj/17536:
3300         * testsuite/libjava.lang/pr17536.java: New file.
3301         * testsuite/libjava.lang/pr17536.out: New file.
3302
3303 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3304
3305         PR libgcj/21074:
3306         * gnu/java/net/protocol/http/HTTPURLConnection.java
3307         (getHeaderFieldKey): Check index.
3308
3309 2005-06-15  Tom Tromey  <tromey@redhat.com>
3310
3311         PR libgcj/21906:
3312         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3313         methods.
3314         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3315         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3316         static.
3317         (append_partial_itable): Use it.
3318         (set_vtable_entries): Likewise.
3319
3320 2005-06-15  Tom Tromey  <tromey@redhat.com>
3321
3322         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3323         last_was_sep in loop.
3324
3325 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3326
3327         * configure.host: Handle Solaris 10/x86.
3328
3329 2005-06-14  Keith Seitz  <keiths@redhat.com>
3330
3331         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3332         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3333
3334 2005-06-14  Keith Seitz  <keiths@redhat.com>
3335
3336         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3337         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3338         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3339         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3340         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3341         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3342         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3343         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3344         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3345         * gnu/classpath/jdwp/id/StringId.java: New file.
3346         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3347         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3348
3349 2005-06-14  Tom Tromey  <tromey@redhat.com>
3350
3351         PR libgcj/19877:
3352         * configure, aclocal.m4, Makefile.in: Rebuilt.
3353
3354 2005-06-14  Tom Tromey  <tromey@redhat.com>
3355
3356         * java/lang/Class.java (getClasses): New method.
3357         (internalGetClasses): Likewise.
3358         (getClassLoader): Updated documentation.
3359         (getDeclaredClasses): New overload; old overload no longer
3360         native.
3361         (_getConstructors): Removed.
3362         (resourcePath): Updated.
3363         * java/lang/natClass.cc (getClasses): Removed.
3364         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3365         Updated.
3366         (_getConstructors): Removed.
3367
3368 2005-06-13  Jim Huang  <jserv@kaffe.org>
3369
3370         PR libgcj/22036:
3371         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3372         (_Jv_JNI_NewObject): Likewise.
3373
3374 2005-06-13  Tom Tromey  <tromey@redhat.com>
3375
3376         PR java/21844:
3377         * testsuite/libjava.lang/pr21844.java: New file.
3378         * testsuite/libjava.lang/pr21844.out: New file.
3379
3380 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3381
3382         PR libgcj/21949
3383         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3384         From Gary Benson.
3385
3386 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3387
3388         * java/text/MessageFormat.java (parse): When parsing strings, check
3389         for an empty pattern trailer.
3390
3391 2005-06-06  Keith Seitz  <keiths@redhat.com>
3392
3393         * gnu/classpath/jdwp/util/Signature.java: New file.
3394         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3395
3396 2005-06-05  Anthony Green  <green@redhat.com>
3397
3398         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3399         fall-through bug.
3400
3401 2005-06-04  Anthony Green  <green@redhat.com>
3402
3403         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3404         and gnu.java.net.protocol.core.CoreInputStream.
3405         (CureURLLoader): New class.
3406         (CoreResource): New class.
3407         (addURLImpl): Add special treatment for the "core" protocol.
3408         * gnu/gcj/natCore.cc (find): New method.
3409         * gnu/gcj/Core.java (find): New method.
3410
3411 2005-06-03  Keith Seitz  <keiths@redhat.com>
3412
3413         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3414         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3415         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3416
3417 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3418
3419         * jawt.c: Remove malloc.h, covered by stdlib.h.
3420
3421         * testsuite/libjava.jni/jni.exp
3422         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3423         the build process.
3424
3425 2005-06-02  Keith Seitz  <keiths@redhat.com>
3426
3427         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3428
3429 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3430
3431         * mauve-libgcj: Remove implemented classes from the fail section.
3432         Add two new not implemented to it.
3433
3434 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3435
3436         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3437         AC_SUBST definition from configure.host.
3438         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3439         to -fomit-frame-pointer on 32-bit x86 targets.
3440
3441 2005-06-01  Tom Tromey  <tromey@redhat.com>
3442
3443         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3444
3445 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3446
3447         PR libgcj/20435:
3448         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3449         (static): Add possessive matching to JAVA_1_4 syntax.
3450         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3451         (makePossessive, isPossessive): New methods.
3452         (match): Don't back off during possessive matching.
3453         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3454         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3455         to JAVA_1_4.
3456
3457 2005-06-01  Keith Seitz  <keiths@redhat.com>
3458
3459         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3460         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3461         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3462
3463 2005-06-01  Tom Tromey  <tromey@redhat.com>
3464
3465         PR libgcj/21785:
3466         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3467         (currentLoader): New method.
3468         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3469         currentLoader.
3470         (currentLoader): Now native.
3471         (currentClassLoader): Removed.
3472         * testsuite/libjava.lang/pr21785.java: New file.
3473         * testsuite/libjava.lang/pr21785.out: New file.
3474
3475 2005-06-01  Tom Tromey  <tromey@redhat.com>
3476
3477         PR libgcj/21753:
3478         * java/lang/natString.cc (substring): Changed sharing heuristic.
3479
3480 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3481
3482         PR libgcj/21821
3483         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3484         MAXPATHLEN. Format exception message using a StringBuffer instead.
3485
3486 2005-05-29  Michael Koch  <konqueror@gmx.de>
3487
3488         PR libgcj/20273:
3489         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3490
3491 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3492
3493         * ChangeLog: Fix typo.
3494
3495 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3496
3497         Testsuite adjustments for PR java/19870.
3498         * testsuite/libjava.lang/PR19870.java: New testcase.
3499         * testsuite/libjava.lang/PR19870.out: Expected output for the
3500         testcase.
3501         * testsuite/libjava.jacks/jacks.xfail: Add
3502         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3503
3504
3505 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3506
3507         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3508         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3509         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3510         classes.
3511         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3512         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3513         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3514         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3515
3516 2005-05-25  Richard Henderson  <rth@redhat.com>
3517
3518         PR libgcj/21692
3519         * sysdep/descriptor-n.h: New file.
3520         * sysdep/descriptor-y.h: New file.
3521         * sysdep/powerpc/descriptor.h: New file.
3522         * configure.host: Set $descriptor_h appropriate for the host.
3523         * configure.ac: Link it.
3524         * configure: Regenerate.
3525         * stacktrace.cc: Include sysdep/descriptor.h.
3526         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3527
3528 2005-05-25  Chris Burdess  <dog@gnu.org>
3529
3530         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3531         end entity callbacks.
3532
3533 2005-05-24  Gary Benson  <gbenson@redhat.com>
3534
3535         PR libgcj/21736:
3536         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3537         Handle DateFormat.DEFAULT case correctly.
3538
3539 2005-05-21  Tom Tromey  <tromey@redhat.com>
3540
3541         PR libgcj/21703:
3542         * java/lang/ref/natReference.cc (find_slot): Handle case where
3543         table has no NULL entries.
3544         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3545         table has no NULL entries.
3546
3547 2005-05-22  Andreas Jaeger  <aj@suse.de>
3548
3549         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3550         avoid warnings.
3551
3552 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3553
3554         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3555
3556 2005-05-19  Richard Henderson  <rth@redhat.com>
3557
3558         * exception.cc: Revert 05-17 gcc_unreachable change.
3559
3560 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3561
3562         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3563         _Jv_RegisterInitiatingLoader to register array classes, not
3564         _Jv_RegisterClass.
3565         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3566         bootstrapping. Add a FIXME to handle this case better.
3567
3568 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3569
3570         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3571         convenience library.
3572         (libgcj_la_SOURCES): New. Move sources here.
3573         (libgcj.la): Remove rule.
3574
3575 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3576
3577         PR libgcj/19729
3578         * gnu/java/security/provider/DSASignature.java: Import updates
3579         from GNU Crypto.
3580
3581 2005-05-18  Anthony Green  <green@redhat.com>
3582
3583         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3584         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3585         classpath_jawt_destroy_lock): New functions.
3586         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3587         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3588         classpath_jawt_destroy_lock): New functions.
3589         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3590         field.
3591         * jawt.c: #include malloc.h.
3592         (_Jv_Lock): Use lock.
3593         (_Jv_Unlock): Ditto.
3594         (_Jv_GetDrawingSurface): Initialize lock.
3595         (_Jv_FreeDrawingSurface): Destroy lock.
3596         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3597
3598 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3599
3600         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3601         * Makefile.in: Regenerate.
3602
3603 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3604
3605         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3606         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3607         * aclocal.m4, configure, config.h.in, include/config.h.in,
3608         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3609         external/Makefile.in, external/sax/Makefile.in,
3610         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3611
3612 2005-05-17  David Daney  <ddaney@avtrex.com>
3613
3614         PR libgcj/18220
3615         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3616
3617 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3618
3619         * exception.cc (abort): Remove std::abort hack.
3620         (gcc_unreacheable): Define.
3621
3622 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3623
3624         * Makefile.am (Makefile.deps): Do not create native.list and
3625         bytecodes.list.
3626         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3627         * Makefile.in: Regenerate.
3628
3629 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3630
3631         * configure.ac (--enable-libgcj-multifile): Remove.
3632
3633         * Makefile.am (all_native_compiled_source_files,
3634         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3635         all_libgcj_lo_files, all_xlib_lo_files,
3636         all_java_deps_files, all_java_stamp_files,
3637         all_java_filelist_files): New variables.
3638         (EXTRA_DIST): New Automake variable.
3639         (CLEANFILES): Add .stamp, .list and .lo files.
3640         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3641         (classes.stamp): Depend on $(all_java_stamp_files).
3642         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3643         going through write_entries_to_file.
3644
3645         (all_java_source_files, all_property_files): Move earlier.
3646         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3647         all_java_class_files): Remove.
3648         (gtk_awt_peer_sources): Rename to...
3649         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3650
3651         (ONESTEP): Remove.
3652         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3653         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3654         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3655         (libgcj_la_SOURCES): Remove.
3656         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3657         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3658         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3659
3660         * configure: Regenerate.
3661         * Makefile.in: Regenerate.
3662         * external/Makefile.in: Regenerate.
3663         * external/sax/Makefile.in: Regenerate.
3664         * external/w3c_dom/Makefile.in: Regenerate.
3665         * gcj/Makefile.in: Regenerate.
3666         * include/Makefile.in: Regenerate.
3667         * libltdl/Makefile.in: Regenerate.
3668         * testsuite/Makefile.in: Regenerate.
3669
3670 2005-05-16  Tom Tromey  <tromey@redhat.com>
3671
3672         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3673         'this', not the class.
3674
3675 2005-05-16  Tom Tromey  <tromey@redhat.com>
3676
3677         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3678         character of line.
3679
3680 2005-05-16  Tom Tromey  <tromey@redhat.com>
3681
3682         PR libgcj/21606:
3683         * java/net/URI.java (unquote): Handle lower-case letters as well.
3684
3685 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3686
3687         PR libgcj/20504
3688         * gnu/regexp/RE.java: Add support for quoting constructs.
3689
3690 2005-05-15  Tom Tromey  <tromey@redhat.com>
3691
3692         * java/lang/String.java (startsWith): Fixed javadoc.
3693
3694 2005-05-15  Tom Tromey  <tromey@redhat.com>
3695
3696         PR java/21519:
3697         * testsuite/libjava.compile/pr21519.java: New file.
3698         * testsuite/libjava.compile/pr21519.no-link: New file.
3699
3700 2005-05-15  Tom Tromey  <tromey@redhat.com>
3701
3702         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3703
3704 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3705
3706         PR libgcj/21557
3707         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3708         interrupt status flag if _Jv_CondWait is interrupted.
3709
3710 2005-05-13  Tom Tromey  <tromey@redhat.com>
3711
3712         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3713         element in path.
3714
3715 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3716
3717         * include/jvm.h (gcj::verifyClasses): Declare.
3718         * link.cc (gcj::verbose_class_flag): Moved.
3719         * prims.cc (gcj::verifyClasses): Define here.
3720         (gcj::verbose_class_flag): Move definition here.
3721         (_Jv_Linker::wait_for_state): Don't call verify_class
3722         if gcj::verifyClasses is not set.
3723         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3724
3725 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3726
3727         * gij.cc (main): Recognize '-verify', '-noverify', and
3728         '-verifyremote'
3729
3730 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3731
3732         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3733
3734 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3735
3736         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3737         libgcjawt.la.
3738
3739 2005-05-11  Tom Tromey  <tromey@redhat.com>
3740
3741         * external/w3c_dom/Makefile.in: Rebuilt.
3742         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3743         -fbootstrap-classes.
3744         * external/sax/Makefile.in: Rebuilt.
3745         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3746         -fbootstrap-classes.
3747         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3748         friend.
3749         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3750         Call _Jv_CopyClassesToSystemLoader.
3751         * java/lang/natClassLoader.cc (system_class_list): New global.
3752         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3753         classes differently.
3754         (_Jv_CopyClassesToSystemLoader): New function.
3755         (SYSTEM_LOADER_INITIALIZED): New define.
3756         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3757         (_Jv_CheckABIVersion): Use it.
3758         (_Jv_ClassForBootstrapLoader): New function.
3759         * Makefile.in: Rebuilt.
3760         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3761
3762 2005-05-10  Tom Tromey  <tromey@redhat.com>
3763
3764         * gcj/javaprims.h: Updated.
3765         * java/lang/String.java (String(StringBuilder)): New constructor.
3766         * java/lang/natStringBuilder.cc: New file.
3767         * java/lang/StringBuilder.java: New file.
3768         * Makefile.in: Rebuilt.
3769         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3770         (nat_source_files): Added natStringBuilder.cc.
3771
3772 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3773
3774         PR java/21436
3775         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3776
3777 2005-05-09  Mike Stump  <mrs@apple.com>
3778
3779         * configure: Regenerate.
3780
3781 2005-05-09  David Daney  <ddaney@avtrex.com>
3782
3783         * java/util/BitSet.java (get(int, int)): Fix breakage when
3784         requested set doesn't start on a multiple of 64.
3785
3786 2005-05-07  Matthias Klose  <doko@debian.org>
3787
3788         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3789
3790 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3791
3792         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3793         * Makefile.in: Regenerate.
3794         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3795         (createCompatibleVolatileImage(int,int)): Implement.
3796         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3797         Likewise.
3798         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3799         New fields.
3800         (createVolatileImage): Implement.
3801         (createBuffers): Likewise.
3802         (getBackBuffer): Likewise.
3803         (flip): Likewise.
3804         (destroyBuffers): Likewise.
3805         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3806         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3807         (CanvasFlipBufferStrategy): Likewise.
3808         (createBufferStrategy(int)): New method.
3809         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3810         * java/awt/Component.java (BltBufferStrategy): Implement and
3811         document class.
3812         (FlipBufferStrategy): Likewise.
3813         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3814         (WindowFlipBufferStrategy): Likewise.
3815         (createBufferStrategy(int)): New method.
3816         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3817         (getBufferStrategy): Likewise.
3818         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3819         front to frontCaps and back to backCaps.
3820
3821 2005-05-06  Michael Koch  <konqueror@gmx.de>
3822
3823         * java/awt/BufferCapabilities.java
3824         (BufferCapabilities): Merged javadoc.
3825
3826 2005-05-06  Michael Koch  <konqueror@gmx.de>
3827
3828         * java/util/Locale.java
3829         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3830         (getLocale): New methods. Use it everywhere where instances of Locales
3831         are needed.
3832         (getDisplayLanguage): Merged javadoc.
3833         (getDisplayCountry): Likewise.
3834         (getDisplayVariant): Likewise.
3835
3836 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3837
3838         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3839         use DeleteLocalRef() to avoid exhausting local native references.
3840
3841 2005-05-06  Mark Wielaard  <mark@klomp.org>
3842
3843         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3844         (window_delete_cb): Don't use C++ style comments.
3845
3846 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3847
3848         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3849         copyright header.
3850
3851 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3852
3853         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3854         (window_delete_cb): Made the function return TRUE.
3855
3856 2005-05-06  Roman Kennke  <roman@kennke.org>
3857
3858         * javax/swing/text/PlainView.java
3859         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3860         offset parameter.
3861         * javax/swing/text/Utilities.java
3862         (drawTabbedText): Initilialize local variable pos correctly.
3863
3864 2005-05-06  Roman Kennke  <roman@kennke.org>
3865
3866         * javax/swing/text/AbstractDocument.java
3867         (LeafElement): Made start and end package private fields for
3868         effective reindexing.
3869         * javax/swing/text/PlainDocument.java
3870         (constructor): The field rootElement is always BranchElement,
3871         so we handle it as such.
3872         (removeUpdate): Rewritten reindexing for removeUpdate so that
3873         the actual removal is taken into account.
3874
3875 2005-05-06  Roman Kennke  <roman@kennke.org>
3876
3877         * javax/swing/text/GapContent.java:
3878         Removed debugging output stuff, which I accidentally left in.
3879
3880 2005-05-06  Roman Kennke  <roman@kennke.org>
3881
3882         * javax/swing/text/GapContent.java:
3883         Implemented a real GapContent. Only the public methods have
3884         been implemented so far and still no UndoableEdit support.
3885
3886 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3887
3888         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3889         the typo.
3890
3891 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3892
3893         * java/awt/image/BufferStrategy.java: Document.
3894
3895         * java/awt/BufferCapabilities.java: Document.
3896
3897 2005-05-04  Tom Tromey  <tromey@redhat.com>
3898
3899         * java/nio/channels/FileLock.java (toString): Entirely avoid
3900         String "+".
3901
3902 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3903
3904         * java/nio/channels/FileLock.java (toString): Re-implement using
3905         StringBuffer.
3906
3907 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3908
3909         * java/awt/ImageCapabilities.java: Document.
3910
3911         * java/awt/image/VolatileImage.java: Unindent copyright header.
3912
3913 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3914
3915         * java/awt/image/VolatileImage.java: Document.
3916
3917 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3918
3919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3920         (init_glib_threads): Check if threading system is already
3921         initialized.
3922
3923 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3924
3925         PR libgcj/21372:
3926         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3927         could not be acquired.
3928         * java/nio/channels/FileLock.java (toString): Re-implement to be
3929         in line with other implementations.
3930
3931 2005-05-03  Tom Tromey  <tromey@redhat.com>
3932
3933         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3934         'systemClasssLoader' directly.
3935
3936 2005-05-03  Tom Tromey  <tromey@redhat.com>
3937
3938         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3939         call VMClassLoader.getSystemClassLoader.
3940
3941 2005-04-29  Michael Koch  <konqueror@gmx.de>
3942
3943         * java/net/NetworkInterface.java
3944         (static): Removed.
3945         (NetworkInterface(String,InetAddress)): Made package-private.
3946         (NetworkInterface(String,InetAddress[])): New constructor.
3947         (getRealNetworkInterfaces): Removed.
3948         (getByName): Use VMNetworkInterface.getInterfaces().
3949         (getByInetAddress): Likewise.
3950         (getNetworkInterfaces): Likewise.
3951         * java/net/VMNetworkInterface.java,
3952         java/net/natVMNetworkInterfaceNoNet.cc,
3953         java/net/natVMNetworkInterfacePosix.c,c
3954         java/net/natVMNetworkInterfaceWin32.cc: New files.
3955         * java/net/natNetworkInterfaceNoNet.cc,
3956         java/net/natNetworkInterfacePosix.cc,
3957          java/net/natNetworkInterfaceWin32.cc: Removed.
3958         * configure.ac
3959         * Makefile.am
3960         * configure, Makefile.in: Regenerated.
3961
3962 2005-04-29  Andrew Haley  <aph@redhat.com>
3963
3964         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3965
3966 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3967
3968         * java/nio/channels/FileChannelImpl.java
3969         (FileChannelImpl(String, int)): Removed.
3970         (FileChannelImpl(File, int)): Added. Check if opened file is a
3971         directory.
3972         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3973         Call FileChannelImpl(File, int).
3974         * java/io/FileOutputStream.java (FileInputStream): Call
3975         FileChannelImpl(File, int).
3976         * java/io/RandomAccessFile.java (RandomAccessFile):
3977         Call FileChannelImpl(File, int). Switched constructors around.
3978
3979 2005-04-27  Andrew Haley  <aph@redhat.com>
3980
3981         PR java/19285
3982         * prims.cc (_Jv_ResolvePoolEntry): New function.
3983         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3984         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3985         (resolve_pool_entry): Initialize the class in which a field is
3986         found.
3987         (link_symbol_table): Pass new arg to found_class.
3988
3989 2005-04-29  Michael Koch  <konqueror@gmx.de>
3990
3991         * java/nio/charset/Charset.java
3992         (provider): Reformatted.
3993
3994 2005-04-29  Michael Koch  <konqueror@gmx.de>
3995
3996         * gnu/java/net/protocol/http/HTTPConnection.java:
3997         (userAgent): Initialize from system properties.
3998         (initUserAgent): Removed.
3999
4000 2005-04-29  Mark Wielaard  <mark@klomp.org>
4001
4002         * java/util/ResourceBundle.java (getObject): Clarify
4003         MissingResourceException detailed message.
4004         (tryBundle(String,ClassLoader)): Likewise.
4005
4006 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4007
4008         * java/beans/FeatureDescriptor.java:
4009         (getShortDescription): Implemented fallback mechanism and fixed
4010         documentation (fixes bug #12637).
4011         (getDisplayName): Dito.
4012
4013 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4014
4015         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4016         will now be set correctly.
4017         (flushCaches): Now flushes all cached intermediate data.
4018
4019 2005-04-28  Michael Koch  <konqueror@gmx.de>
4020
4021         * java/net/InetAddress.java
4022         (aton): Fixed javadoc.
4023         (lookup): Likewise.
4024
4025 2005-04-28  Tom Tromey  <tromey@redhat.com>
4026
4027         * javax/swing/Timer.java
4028         (drainEvents, queueEvent): Now package-private.
4029
4030 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4031
4032         * javax/swing/Timer.java
4033         (constructor): Assigning initialDelay.
4034
4035 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4036
4037         * javax/swing/Timer.java
4038         (Waker.run): firing the first action event.
4039
4040 2005-04-28  Michael Koch  <konqueror@gmx.de>
4041
4042         * javax/swing/Timer.java: Reordered all fields and methods,
4043         Added more javadocs.
4044
4045 2005-04-28  Michael Koch  <konqueror@gmx.de>
4046
4047         * javax/swing/Timer.java: Javadocs merged
4048         from GNU classpath.
4049
4050 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4051
4052         * gnu/java/net/protocol/file/Connection.java
4053         (StaticData): New inner class to contain statics.
4054         (connect, getHeaderField): Modified to use StaticData.
4055
4056 2005-04-28  Michael Koch  <konqueror@gmx.de>
4057
4058         * gnu/java/net/protocol/file/Connection.java
4059         (lineSeparator): Initialize with SystemProperties.getProperty().
4060
4061 2005-04-27  Chris Burdess  <dog@gnu.org>
4062
4063         * gnu/java/net/protocol/file/Connection.java: Return correct content
4064         length for directory listing.
4065         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4066         #11285: return valid URLs for directories.i
4067
4068 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4069
4070         * Makefile.am (ordinary_java_source_files): Add
4071         gnu/java/net/protocol/https/Handler.java.
4072         * Makefile.in: Regenerate.
4073         * java/net/URL.java: Remove org.metastatic.jessie from default