OSDN Git Service

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