OSDN Git Service

* sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
2
3         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
4         prologue to determine its beginning.  Stop unwinding when we reach
5         JvRunMain().
6
7 2006-07-07  Gary Benson  <gbenson@redhat.com>
8
9         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
10         * Makefile.in: Regenerate.
11
12 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
13
14         * stacktrace.cc (ClassForFrame): Remove commented-out code.
15         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
16         only when needed.
17         (getLineNumberForFrame): Don't adjust IP here.
18         * testsuite/libjava.lang/StackTrace.java: New test case.
19         * testsuite/libjava.lang/StackTrace.out: Ditto.
20
21 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
22
23         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
24         -fno-indirect-classes.
25         * Makefile.in: Regenerate.
26         * gcj/Makefile.in: Regenerate.
27         * include/Makefile.in: Regenerate.
28         * testsuite/Makefile.in: Regenerate.
29
30 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
31
32         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
33
34 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
35
36         * configure.ac (ac_configure_args): Add --with-native-libdir.
37         * configure: Regenerate.
38         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
39         sections.
40         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
41         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
42         * classpath/native/jawt/Makefile.in: Regenerate.
43         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
44         * classpath/native/plugin/Makefile.in: Regenerate.
45
46 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
47             Danny Smith  <dannysmith@users.sourceforge.net>
48
49         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
50         startfile.
51         * configure.ac: Allow targets to affect the spec for startfile
52         by specifying a THREADSTARTFILESPEC variable.  Define this for
53         the win32 threads package to include crtmt.o.
54         * configure: Regenerate.
55         * win32.cc (_CRT_MT): Remove definition.
56         (__mingwthr_key_dtor): Likewise.
57
58 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
59
60         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
61         the -B$specdir.
62
63         PR libgcj/28226:
64         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
65         * include/win32.h (_Jv_platform_dladdr): Likewise.
66         * posix.cc (_Jv_platform_dladdr): Likewise.
67         * win32.cc (_Jv_platform_dladdr): Likewise.
68
69         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
70         instead of libgcj-*.jar.
71
72 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
73
74         PR libgcj/28244:
75         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
76         libgcj.spec.
77         * Makefile.in: Regenerate.
78
79 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
80
81         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
82         (TOOLS_ZIP): Rename tools.zip tools.jar.
83         (noinst_DATA): Do not install tools.jar.
84         * classpath/tools/Makefile.in: Regenerate.
85         * classpath/Makefile.am (SUBDIRS): Add tools.
86         (DIST_SUBDIRS): Likewise.
87         * classpath/Makefile.in: Regenerate.
88         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
89         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
90         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
91         Add build logic for libgcj-tools.la,
92         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
93         gkeytool.
94         * Makefile.in: Regenerate.
95
96 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
97
98         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
99         C99.
100         * include/java-stack.h: Include stdlib.h.
101         (_Jv_AddrInfo): New structure to hold address information.
102         * include/posix.h (_Jv_platform_dladdr): Declare.
103         * include/win32.h (_Jv_platform_dladdr): Declare.
104         (backtrace): Remove declaration.
105         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
106         (_Jv_platform_dladdr): Define.
107         * win32.cc: Include string.h.  Include java-stack.h.
108         (backtrace): Remove.
109         (_Jv_platform_dladdr): Define.
110         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
111         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
112         instruction calling the current function to find its starting address.
113         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
114         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
115         instead of dladdr().
116         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
117         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
118         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
119         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
120
121 2006-06-27  Tom Tromey  <tromey@redhat.com>
122
123         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
124         Set 'out.count' earlier.
125         (close): Call setFinished on converter.
126         (flush): Always write work buffer.
127         * java/io/PrintStream.java (writeChars): Do 'do' loop.
128         (close): Call setFinished on converter.  Write a 'flush' array.
129         * java/lang/natString.cc (getBytes): Call setFinished on
130         converter.
131         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
132         field.
133         (write): Set hasBytes.  Changed 'finished' logic.
134         (havePendingBytes): Rewrote.
135         (setFinished): New method.
136         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
137         * testsuite/libjava.lang/RH194522.java: New file.
138         * testsuite/libjava.lang/RH194522.out: New file.
139
140 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
141
142         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
143         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
144         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
145
146 2006-06-27  Tom Tromey  <tromey@redhat.com>
147
148         PR libgcj/28178:
149         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
150         (_Jv_JNI_DeleteGlobalRef): Likewise.
151         * testsuite/libjava.jni/PR28178.java: New file.
152         * testsuite/libjava.jni/PR28178.c: New file.
153         * testsuite/libjava.jni/PR28178.out: New file.
154
155 2006-06-26  Keith Seitz  <keiths@redhat.com>
156
157         * include/posix-threads.h: Fix coding style aberrations from
158         2006-06-19 check-in.
159         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
160         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
161         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
162
163 2006-06-26  Keith Seitz  <keiths@redhat.com>
164
165         * include/no-gc.h (_Jv_SuspendThread): Declare.
166         (_Jv_ResumeThread): Likewise.
167         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
168         (_Jv_ResumeThread): Likewise.
169         * nogc.cc (_Jv_SuspendThread): New function.
170         (_Jv_ResumeThread): Likewise.
171         * boehm.cc (_Jv_SuspendThread): New function.
172         (_Jv_ResumeThread): Likewise.
173
174 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
175
176         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
177         Link against -ljvm, not -lgcj.
178
179 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
180
181         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
182         toolexeclibdir.
183         * Makefile.in: Regenerate.
184
185 2006-06-22  Tom Tromey  <tromey@redhat.com>
186
187         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
188         field when it is accessible.
189
190 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
191
192         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
193         (_Jv_GetPlatformThreadID): New function.
194         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
195         (_Jv_GetPlatformThreadID): New function.
196
197 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
198
199         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
200         Bump "java.class.version" to 48.0.
201
202 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
203
204         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
205         "$(dbexecdir)".
206         Build libjvm.la.
207         * Makefile.in: Regenerate.
208         * jni.cc (the_vm): Rename and export as ...
209         (_Jv_the_vm): New exported symbol.
210         (_Jv_JNI_AttachCurrentThread): Export.
211         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
212         references.
213         (_Jv_GetJavaVM): Likewise.
214         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
215         JNI_GetCreatedJavaVMs): Move to ...
216         * jni-libjvm.cc: New file.
217
218 2006-06-19  Andrew Haley  <aph@redhat.com>
219
220         * testsuite/libjava.lang/PR27908.out: New.
221         * testsuite/libjava.lang/PR27908.java: New.
222
223 2006-06-19  Keith Seitz  <keiths@redhat.com>
224
225         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
226         (_Jv_ThreadDebugResume): Declare.
227         (_Jv_ThreadDebugSuspendCount): Declare.
228         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
229         (_Jv_ThreadDebugSuspendCount): New function.
230         (_Jv_ThreadDebugResume): New function.
231
232         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
233         (_Jv_ThreadDebugResume): Declare.
234         (_Jv_ThreadDebugSuspendCount): Declare.
235         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
236         (_Jv_ThreadDebugSuspendCount): New function.
237         (_Jv_ThreadDebugResume): New function.
238         
239 2006-06-16  Andrew Haley  <aph@redhat.com>
240
241         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
242         copy the whole Class instance from the initializer: instead, copy
243         everything but the first word (the vtable pointer).
244         Change prototype to (const char* class_initializer).
245         (_Jv_RegisterNewClasses): Change prototype to (const char**).
246         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
247         (const char**).
248
249 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
250
251         * classpath/Makefile.am: Do not recurse into tools directory.
252         * classpath/Makefile.in: Regenerate.
253
254 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
255
256         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
257         -I$(top_srcdir)/include.
258         (gjarsigner_CFLAGS): Likewise.
259         (gkeytool_CFLAGS): Likewise.
260         * classpath/tools/Makefile.in: Regenerate.
261
262 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
263
264         * configure: Regenerate.
265         * Makefile.in: Regenerate.
266         * configure.ac (--enable-plugin): New option.
267         (ac_configure_args): Add --enable-tool-wrappers.
268         (ac_configure_args): Add --disable-plugin unless --enable-plugin
269         was specified.
270         * gcj/Makefile.in: Regenerate.
271         * sources.am (gnu_java_net_source_files): Add
272         classpath/gnu/java/net/IndexListParser.java.
273         (property_files): Remove
274         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
275         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
276         Add
277         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
278         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
279         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
280         classpath/resource/gnu/classpath/tools/jar/messages.properties,
281         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
282         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
283         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
284         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
285         * classpath/Makefile.in: Regenerate.
286         * classpath/native/jni/gtk-peer/cairographics2d.h,
287         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
288         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
289         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
290         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
291         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
292         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
293         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
294         Merge from GNU Classpath.
295         * classpath/native/Makefile.in: Regenerate.
296         * classpath/native/jawt/Makefile.in: Regenerate.
297         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
298         versioned library directory.
299         * classpath/native/Makefile.am: Add plugin directory if
300         --enable-plugin was specified.
301         * classpath/native/plugin/Makefile.in: Regenerate.  *
302         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
303         GCJ's versioned library directory.
304         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
305         New file.
306         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
307         Likewise.
308         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
309         Likewise.
310         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
311         Remove file.
312         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
313         New file.
314         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
315         Remove file.
316         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
317         New file.
318         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
319         Likewise.
320         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
321         Likewise.
322         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
323         Likewise.
324         * classpath/gnu/java/net/IndexListParser.java:
325         Likewise.
326         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
327         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
328         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
329         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
330         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
331         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
332         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
333         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
334         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
335         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
336         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
337         classpath/gnu/java/awt/java2d/PolyEdge.java,
338         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
339         GNU Classpath.
340         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
341         libgcj-tools-4.2.0.jar.
342         * classpath/tools/Makefile.in: Regenerate.
343         * classpath/tools/Makefile.am: Rename tools.zip to
344         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
345         $(datadir)/java.
346         * classpath/javax/swing/JTabbedPane.java,
347         classpath/javax/swing/text/DefaultStyledDocument.java,
348         classpath/javax/swing/text/html/HTMLDocument.java,
349         classpath/javax/swing/text/GapContent.java,
350         classpath/javax/swing/JComponent.java,
351         classpath/javax/swing/RepaintManager.java,
352         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
353         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
354         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
355         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
356         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
357         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
358         classpath/java/text/Bidi.java,
359         classpath/java/awt/image/BufferedImage.java,
360         classpath/java/awt/datatransfer/DataFlavor.java,
361         classpath/java/awt/geom/AffineTransform.java,
362         classpath/java/awt/dnd/DropTargetDropEvent.java,
363         classpath/java/awt/dnd/DropTargetContext.java,
364         classpath/java/awt/font/TextLayout.java,
365         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
366         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
367         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
368         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
369         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
370         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
371         GNU Classpath.
372         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
373         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
375         classpath/native/jni/gtk-peer/gtkcairopeer.h,
376         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
377         Remove files.
378         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
379         directory.
380         * include/Makefile.in: Regenerate.
381         * testsuite/Makefile.in: Regenerate.
382
383 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
384
385         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
386         to no.
387
388 2006-06-12  Andrew Haley  <aph@redhat.com>
389
390         * testsuite/libjava.lang/PR27908.out: Delete.
391         * testsuite/libjava.lang/PR27908.java: Delete.
392
393 2006-06-12  Andrew Haley  <aph@redhat.com>
394
395         * testsuite/libjava.lang/PR27908.out: New.
396         * testsuite/libjava.lang/PR27908.java: New.
397
398 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
399
400         * configure.ac (ac_configure_args): Add --disable-plugin.
401         (--enable-gtk-cairo): Remove option.
402         * configure: Regenerate.
403
404 2006-06-09  Tom Tromey  <tromey@redhat.com>
405
406         PR libgcj/27730:
407         * java/lang/Thread.java (threadId): New field.
408         (nextThreadId): New static field.
409         (Thread): Initialize new field.
410         (getId): New method.
411
412 2006-06-09  Tom Tromey  <tromey@redhat.com>
413
414         * java/lang/Class.java (getClassLoaderInternal): Now native.
415
416 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
417
418         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
419         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
420         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
421         Likewise.
422         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
423         Likewise.
424
425 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
426
427         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
428         classpath/native/jni/qt-peer/eventmethods.h,
429         classpath/native/jni/qt-peer/qtmenupeer.cpp,
430         classpath/native/jni/qt-peer/.cvsignore,
431         classpath/native/jni/gtk-peer/gdkdisplay.h,
432         classpath/native/jni/gtk-peer/cairographics2d.h,
433         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
434         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
435         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
436         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
437         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
438         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
439         classpath/native/jni/gtk-peer/.cvsignore,
440         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
441         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
442         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
444         classpath/native/jni/gtk-peer/gtkpeer.h,
445         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
446         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
447         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
448         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
449         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
450         classpath/native/jni/gtk-peer/Makefile.am,
451         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
452         classpath/native/jawt/Makefile.am,
453         classpath/native/jawt/.cvsignore,
454         classpath/native/target/Linux/Makefile.in,
455         classpath/native/plugin/gcjwebplugin.cc,
456         classpath/native/plugin/Makefile.am,
457         classpath/native/plugin/.cvsignore,
458         classpath/resource/Makefile.in,
459         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
460         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
461         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
462         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
463         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
464         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
465         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
466         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
467         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
468         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
469         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
470         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
471         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
472         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
473         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
474         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
475         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
476         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
477         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
478         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
479         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
480         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
481         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
482         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
483         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
484         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
485         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
486         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
487         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
488         classpath/gnu/java/awt/print/JavaPrinterJob.java,
489         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
490         classpath/gnu/java/awt/print/SpooledDocument.java,
491         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
492         classpath/gnu/java/awt/BitwiseXORComposite.java,
493         classpath/gnu/java/awt/font/GNUGlyphVector.java,
494         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
495         classpath/gnu/java/awt/java2d/RasterGraphics.java,
496         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
497         classpath/gnu/java/awt/java2d/PolyEdge.java,
498         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
499         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
500         classpath/gnu/java/awt/java2d/ImagePaint.java,
501         classpath/gnu/java/awt/Buffers.java,
502         classpath/gnu/classpath/Configuration.java.in,
503         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
504         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
505         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
506         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
507         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
508         classpath/tools/toolwrapper.c,
509         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
510         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
511         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
512         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
513         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
514         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
515         classpath/tools/gnu/classpath/tools/getopt/Option.java,
516         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
517         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
518         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
519         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
520         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
521         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
522         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
523         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
524         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
525         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
526         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
527         classpath/tools/gnu/classpath/tools/keytool/package.html,
528         classpath/tools/gnu/classpath/tools/keytool/Command.java,
529         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
530         classpath/tools/gnu/classpath/tools/keytool/Main.java,
531         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
532         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
533         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
534         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
535         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
536         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
537         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
538         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
539         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
540         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
541         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
542         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
543         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
544         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
545         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
546         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
547         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
548         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
549         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
550         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
551         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
552         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
553         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
554         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
555         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
556         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
557         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
558         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
559         classpath/tools/gnu/classpath/tools/jar/Creator.java,
560         classpath/tools/gnu/classpath/tools/jar/Entry.java,
561         classpath/tools/gnu/classpath/tools/jar/Lister.java,
562         classpath/tools/gnu/classpath/tools/jar/Main.java,
563         classpath/tools/gnu/classpath/tools/jar/Updater.java,
564         classpath/tools/gnu/classpath/tools/jar/Messages.java,
565         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
566         classpath/tools/gnu/classpath/tools/jar/Action.java,
567         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
568         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
569         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
570         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
571         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
572         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
573         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
574         classpath/tools/.cvsignore, classpath/configure.ac,
575         classpath/javax/swing/JTabbedPane.java,
576         classpath/javax/swing/AbstractButton.java,
577         classpath/javax/swing/JViewport.java,
578         classpath/javax/swing/KeyboardManager.java,
579         classpath/javax/swing/JMenuItem.java,
580         classpath/javax/swing/JMenuBar.java,
581         classpath/javax/swing/MenuSelectionManager.java,
582         classpath/javax/swing/JOptionPane.java,
583         classpath/javax/swing/JSpinner.java,
584         classpath/javax/swing/JCheckBoxMenuItem.java,
585         classpath/javax/swing/JEditorPane.java,
586         classpath/javax/swing/JFormattedTextField.java,
587         classpath/javax/swing/JTree.java,
588         classpath/javax/swing/CellRendererPane.java,
589         classpath/javax/swing/JScrollPane.java,
590         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
591         classpath/javax/swing/tree/TreeNode.java,
592         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
593         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
594         classpath/javax/swing/tree/TreePath.java,
595         classpath/javax/swing/tree/RowMapper.java,
596         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
597         classpath/javax/swing/tree/DefaultTreeModel.java,
598         classpath/javax/swing/tree/AbstractLayoutCache.java,
599         classpath/javax/swing/tree/TreeSelectionModel.java,
600         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
601         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
602         classpath/javax/swing/tree/ExpandVetoException.java,
603         classpath/javax/swing/JList.java,
604         classpath/javax/swing/table/JTableHeader.java,
605         classpath/javax/swing/table/AbstractTableModel.java,
606         classpath/javax/swing/table/DefaultTableModel.java,
607         classpath/javax/swing/table/TableCellEditor.java,
608         classpath/javax/swing/table/TableCellRenderer.java,
609         classpath/javax/swing/ProgressMonitor.java,
610         classpath/javax/swing/JToolBar.java,
611         classpath/javax/swing/TransferHandler.java,
612         classpath/javax/swing/DefaultCellEditor.java,
613         classpath/javax/swing/DefaultButtonModel.java,
614         classpath/javax/swing/JLayeredPane.java,
615         classpath/javax/swing/text/DefaultEditorKit.java,
616         classpath/javax/swing/text/DefaultCaret.java,
617         classpath/javax/swing/text/FieldView.java,
618         classpath/javax/swing/text/JTextComponent.java,
619         classpath/javax/swing/text/TextAction.java,
620         classpath/javax/swing/text/StyleContext.java,
621         classpath/javax/swing/text/html/HTMLDocument.java,
622         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
623         classpath/javax/swing/text/html/ImageView.java,
624         classpath/javax/swing/text/html/HTMLEditorKit.java,
625         classpath/javax/swing/text/AbstractWriter.java,
626         classpath/javax/swing/text/GapContent.java,
627         classpath/javax/swing/text/Utilities.java,
628         classpath/javax/swing/text/PlainView.java,
629         classpath/javax/swing/UIManager.java,
630         classpath/javax/swing/JSplitPane.java,
631         classpath/javax/swing/JComponent.java,
632         classpath/javax/swing/SwingUtilities.java,
633         classpath/javax/swing/border/AbstractBorder.java,
634         classpath/javax/swing/border/CompoundBorder.java,
635         classpath/javax/swing/border/TitledBorder.java,
636         classpath/javax/swing/border/MatteBorder.java,
637         classpath/javax/swing/border/BevelBorder.java,
638         classpath/javax/swing/RepaintManager.java,
639         classpath/javax/swing/JTable.java,
640         classpath/javax/swing/UIDefaults.java,
641         classpath/javax/swing/DefaultDesktopManager.java,
642         classpath/javax/swing/JMenu.java,
643         classpath/javax/swing/JLabel.java,
644         classpath/javax/swing/JSlider.java,
645         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
646         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
647         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
648         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
649         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
650         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
651         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
652         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
653         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
654         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
655         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
656         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
657         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
658         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
659         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
660         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
661         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
662         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
663         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
664         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
665         classpath/javax/swing/plaf/basic/BasicListUI.java,
666         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
667         classpath/javax/swing/plaf/basic/BasicTextUI.java,
668         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
669         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
670         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
671         classpath/javax/swing/plaf/basic/BasicTableUI.java,
672         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
673         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
674         classpath/javax/swing/plaf/multi/MultiListUI.java,
675         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
676         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
677         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
678         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
679         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
680         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
681         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
682         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
683         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
684         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
685         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
686         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
687         classpath/javax/swing/plaf/metal/MetalBorders.java,
688         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
689         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
690         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
691         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
692         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
693         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
694         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
695         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
696         classpath/javax/swing/plaf/metal/MetalUtils.java,
697         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
698         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
699         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
700         classpath/javax/swing/JPopupMenu.java,
701         classpath/javax/swing/JProgressBar.java,
702         classpath/javax/swing/WindowConstants.java,
703         classpath/javax/swing/JFrame.java,
704         classpath/javax/swing/JFileChooser.java,
705         classpath/javax/swing/JComboBox.java,
706         classpath/javax/swing/event/EventListenerList.java,
707         classpath/javax/swing/ListSelectionModel.java,
708         classpath/javax/swing/JScrollBar.java,
709         classpath/java/text/SimpleDateFormat.java,
710         classpath/java/text/NumberFormat.java,
711         classpath/java/text/class-dependencies.conf,
712         classpath/java/awt/image/ColorModel.java,
713         classpath/java/awt/image/BufferedImage.java,
714         classpath/java/awt/Window.java,
715         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
716         classpath/java/awt/LightweightDispatcher.java,
717         classpath/java/awt/EventDispatchThread.java,
718         classpath/java/awt/BasicStroke.java,
719         classpath/java/awt/ColorPaintContext.java,
720         classpath/java/awt/Container.java,
721         classpath/java/awt/TexturePaint.java,
722         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
723         classpath/java/awt/GraphicsConfiguration.java,
724         classpath/java/awt/DefaultKeyboardFocusManager.java,
725         classpath/java/awt/print/PrinterJob.java,
726         classpath/java/awt/im/InputContext.java,
727         classpath/java/awt/dnd/DragGestureRecognizer.java,
728         classpath/java/awt/Toolkit.java,
729         classpath/java/awt/font/GraphicAttribute.java,
730         classpath/java/awt/font/ImageGraphicAttribute.java,
731         classpath/java/awt/font/GlyphVector.java,
732         classpath/java/awt/font/GlyphMetrics.java,
733         classpath/java/awt/font/ShapeGraphicAttribute.java,
734         classpath/java/awt/Graphics2D.java,
735         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
736         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
737         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
738         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
739         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
740         classpath/include/config.h.in,
741         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
742         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
743         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
744         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
745         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
746         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
747         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
748         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
749         Merge from GNU Classpath HEAD.
750
751 2006-06-08  Tom Tromey  <tromey@redhat.com>
752
753         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
754         Set gnu.gcj.user.realname.
755
756 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
757
758         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
759
760 2006-06-07  Andrew Haley  <aph@redhat.com>
761
762         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
763         (_Jv_Linker::uaddr): New.
764         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
765         instead of an open-coded loop around search_method_in_class.
766         (search_method_in_class): Add a new arg, check_perms.
767         (search_method_in_superclasses): New.
768         (link_symbol_table): Call maybe_adjust_signature() to extract the
769         least significnt bit of the signature pointer.  Do this three
770         times, for instace method calls, static methods, and interfaces.
771         Call search_method_in_superclasses() instead of
772         _Jv_LookupDeclaredMethod.
773         (typedef uaddr): Delete.
774         
775 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
776
777         * scripts/makemake.tcl (emit_bc_rule): Do not skip
778         gnu-java-awt-peer-qt.lo.
779         * configure.ac (QT_AWT): Remove conditional.
780         Do not add gnu/java/awt/peer/qt to standard.omit.
781         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
782         in GCJ's versioned library directory.
783         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
784         Load libqtpeer.so unconditionally.
785         * gij.cc (main): Do not re-exec gij.
786         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
787         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
788         when linking gij.
789
790 2006-06-06  David Daney  <ddaney@avtrex.com>
791
792         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
793         (showRaw): New method.
794         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
795         (getLineNumberForFrame): Show IP offset in trace if line number
796         not available and show_raw true.
797
798 2006-06-06  Gary Benson  <gbenson@redhat.com>
799
800         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
801         * configure.ac: Remove realpath check and add checks for
802         lstat and readlink.
803         * configure: Rebuilt.
804         * include/config.h.in: Likewise.
805         * java/io/File.java: Javadoc fix.
806
807 2006-06-05  Andreas Schwab  <schwab@suse.de>
808
809         PR libgcj/27860
810         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
811
812 2006-06-05  Tom Tromey  <tromey@redhat.com>
813
814         PR libgcj/27892:
815         * gij.cc (main): Use putenv.
816
817 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
818
819         * scripts/jar.in: Ensure return with argument has non-empty argument.
820
821 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
822
823         * configure.ac (ZIP, UNZIP): New programs.
824         (JAR): Fall back to bash script.  Generate it.
825         (BASH_JAR): New conditional.
826         * Makefile.am (bin_SCRIPTS): New.
827         * scripts/jar.in: New file.
828
829 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
830
831         * gnu/java/lang/MainThread (run): Revert exception chaining change.
832
833 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
834
835         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
836         name, not Latin1.
837         * gnu/java/lang/MainThread.java (run): Allow file separator char to
838         be used in place of '.' as class-name separator. Don't chain
839         ClassNotFoundException.
840
841 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
842
843         * java/lang/VMClassLoader.java (initialize): Set default library
844         control to LIB_NEVER.
845
846 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
847
848         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
849         interpreted classes.
850
851 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
852
853         * scripts/makemake.tcl (emit_bc_rule): Do not skip
854         gnu-java-awt-peer-gtk.lo.
855         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
856         ABI for gnu/java/awt/peer/gtk package.
857         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
858         New function.
859         (insertSystemProperties): Only set java.ext.dirs if it is not
860         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
861         path where necessary.
862         * configure.ac (GTK_AWT): Remove automake conditional.
863         Do not add gnu/java/awt/peer/gtk to standard.omit.
864         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
865         declaration.
866         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
867         and re-exec self.
868         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
869         PATH_SEPARATOR macros.
870         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
871         * prims.cc (_Jv_PrependVersionedLibdir): New function.
872
873 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
874
875         * java/lang/natThread.cc (countStackFrames): Do not throw
876         UnsupportedOperationException.
877         (resume): Likewise.
878         (stop): Likewise.
879         (suspend): Likewise.
880
881 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
882
883         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
884         * configure: Rebuilt.
885         * include/config.h.in: Likewise.
886         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
887         <sys/rw_lock.h>.
888
889 2006-05-24  Tom Tromey  <tromey@redhat.com>
890
891         PR libgcj/27024:
892         * sources.am, Makefile.in: Rebuilt.
893         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
894         * java/net/URLConnection.java: Removed.
895
896 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
897
898         * Makefile.am: Add install-html target. Add install-html to .PHONY
899         * Makefile.in: Regenerate.
900         * aclocal.m4: Regenerate.
901         * gcj/Makefile.in: Regenerate.
902         * include/Makefile.in: Regenerate.
903         * testsuite/Makefile.in: Regenerate.
904
905 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
906
907         * testsuite/libjava.lang/stacktrace.java: New file.
908         * testsuite/libjava.lang/stacktrace.out: Likewise.
909
910 2006-05-24  Tom Tromey  <tromey@redhat.com>
911
912         * sources.am, Makefile.in: Rebuilt.
913         * scripts/makemake.tcl: Accept -verbose command-line option.
914         (is_verbose): New global.
915         (verbose): Use it.
916         (classify_source_file): Don't special case '.' for 'package'
917         type.
918
919 2006-05-24  Tom Tromey  <tromey@redhat.com>
920
921         PR libgcj/27729:
922         * java/lang/reflect/natField.cc (getAddr): Added parens.
923         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
924         Renamed.  Don't mask flags.
925         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
926         constant.
927         (getModifiersInternal): Renamed.
928         (getModifiers): Rewrote.
929         (isSynthetic, isVarArgs): New methods.
930         (hashCode): Rewrote.
931         (addTypeParameters, toGenericString): New methods.
932         (getTypeParameters): Rewrote.
933         (getSignature): New method.
934         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
935         * java/lang/reflect/natMethod.cc (getModifiersInternal):
936         Renamed.  Don't mask flags.
937         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
938         Don't mask flags.
939         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
940         ENUM): New constants.
941         (INVISIBLE): Changed value.
942         * java/lang/reflect/Method.java: Mostly merged with Classpath.
943         (getModifiersInternal): Renamed.
944         (getModifiers): Rewrote.
945         (isBridge, isSynthetic, isVarArgs): New methods.
946         (toGenericString): Likewise.
947         (getTypeParameters): Likewise.
948         (getSignature): Likewise.
949         (getGenericExceptionTypes, getGenericParameterTypes,
950         getGenericReturnType): Likewise.
951         (METHOD_MODIFIERS): New constant.
952         * java/lang/reflect/Field.java: Mostly merged with Classpath.
953         Added javadoc everywhere.
954         (getModifiersInternal): Renamed.
955         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
956         (toGenericString): New method.
957         (getGenericType, getSignature): Likewise.
958         (FIELD_MODIFIERS): New constant.
959
960 2006-05-24  Tom Tromey  <tromey@redhat.com>
961
962         PR libgcj/27731:
963         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
964         tanh): New methods.
965         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
966         tanh): Declare.
967
968 2006-05-22  Mark Wielaard  <mark@klomp.org>
969
970         * HACKING: Update GNU Classpath import instructions.
971
972 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
973
974         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
975         signature as MAYBE_UNUSED for HAVE_TLS == 0.
976         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
977         HAVE_TLS == 0.
978
979 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
980             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
981
982         * configure.ac: Add the POSIX thread libs to the HP-UX PA
983         configuration. Add signal specification for HP-UX PA.
984         * configure: Rebuilt.
985         * configure.host: Add defaults for the HP-UX PA architecture.
986         Add descriptor files for HP-UX PA 32-bit and 64-bit.
987         * include/hppa-signal.h: New file.
988         * include/posix.h: Add shared library suffix for HP-UX.
989         * sysdep/pa/descriptor-pa32-hpux.h: New file.
990         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
991
992 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
993
994         * ChangeLog: Correct incorrect GNU Classpath version in the
995         entry for the latest import.
996
997 2006-05-18  Tom Tromey  <tromey@redhat.com>
998
999         * source.am, Makefile.in: Rebuilt.
1000         * Makefile.am (property_files): Removed.
1001         * scripts/makemake.tcl (properties_map): New global.
1002         (properties_files): Likewise.
1003         (emit_property_files): New proc.
1004         (scan_packages): Scan META-INF.
1005         Print property_files variable.  Scan classpath/resource.
1006
1007 2006-05-18  Tom Tromey  <tromey@redhat.com>
1008
1009         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1010         Renamed.
1011         (gcj_write_and_byte_compile): New proc.
1012         (gcj_special_lazy_illegal_access): Likewise.
1013
1014 2006-05-18  Mark Wielaard  <mark@klomp.org>
1015
1016         Imported GNU Classpath 0.91
1017         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1018
1019         * sources.am: Regenerated.
1020         * gcj/javaprims.h: Regenerated.
1021         * Makefile.in: Regenerated.
1022         * gcj/Makefile.in: Regenerated.
1023         * include/Makefile.in: Regenerated.
1024         * testsuite/Makefile.in: Regenerated.
1025
1026         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1027         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1028         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1029         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1030         interface.
1031         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1032         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1033         isSynthetic(),
1034         * java/lang/reflect/Field.java: Likewise.
1035         * java/lang/reflect/Constructor.java
1036         * java/lang/Class.java: Implements Type, GenericDeclaration,
1037         getSimpleName() and getEnclosing*() methods.
1038         * java/lang/Class.h: Add new public methods.
1039         * java/lang/Math.java: Add signum(), ulp() and log10().
1040         * java/lang/natMath.cc (log10): New function.
1041         * java/security/VMSecureRandom.java: New override.
1042         * java/util/logging/Logger.java: Updated to latest classpath
1043         version.
1044         * java/util/logging/LogManager.java: New override.
1045
1046 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1047
1048         PR libgcj/27352
1049         * java/lang/Class.java (getClassLoaderInternal): New method.
1050         (forName (String, Class)): Use getClassLoaderInternal.
1051         (getPackage): Likewise.
1052         (getResource): Likewise.
1053         (getResourceAsStream): Likewise.
1054         (desiredAssertionStatus): Likewise.
1055
1056 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1057
1058         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1059         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1060         klass->methods[j].ncode.
1061
1062 2006-05-13  Tom Tromey  <tromey@redhat.com>
1063
1064         * sources.am, Makefile.in: Rebuilt.
1065         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1066         natChannels.cc.
1067         * java/nio/channels/natVMChannels.cc: Renamed from
1068         natChannels.cc.
1069         * java/nio/channels/Channels.java: Removed.
1070         * java/nio/channels/natChannels.cc: Removed.
1071         * java/nio/channels/VMChannels.java: New file.
1072
1073 2006-05-13  Tom Tromey  <tromey@redhat.com>
1074
1075         * sources.am, Makefile.in: Rebuilt.
1076         * java/text/DateFormat.java: Removed.
1077
1078 2006-05-13  Tom Tromey  <tromey@redhat.com>
1079
1080         * sources.am, Makefile.in: Rebuilt.
1081         * gnu/java/net/protocol/jar/Connection.java: Removed.
1082         * java/net/JarURLConnection.java: Removed.
1083
1084 2006-05-13  Tom Tromey  <tromey@redhat.com>
1085
1086         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1087         declaration.
1088
1089 2006-05-12  Tom Tromey  <tromey@redhat.com>
1090
1091         * sources.am, Makefile.in: Rebuilt.
1092         * java/util/logging/LogManager.java: Removed.
1093         * java/util/logging/Logger.java (resetLogger): New method, from
1094         Classpath.
1095         * java/io/RandomAccessFile.java: Removed.
1096         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1097         method.
1098         (FileChannelImpl): Now private.
1099         * java/io/FileInputStream.java: Removed.
1100         * java/io/FileOutputStream.java: Removed.
1101         * java/security/AccessControlContext.java: Removed.
1102         * java/lang/ThreadLocal.java: Removed.
1103         * java/lang/InheritableThreadLocal.java: Removed.
1104         * java/lang/Thread.java (locals): New field.
1105         (getThreadLocals): New method.
1106         * java/lang/natThread.cc (finish_): Clear 'locals'.
1107
1108 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1109
1110         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1111         fails, don't try again.
1112         (use_addr2line): Field no longer final.
1113
1114 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1115
1116         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1117         (lookup): If addr2line fails to find an address, flag the binary as
1118         having no debug info and avoid calling addr2line on it again.
1119
1120 2006-05-11  David Daney  <ddaney@avtrex.com>
1121
1122         * testsuite/libjava.compile/PR20418.java: New.
1123         * testsuite/libjava.compile/PR20418.xfail: New.
1124
1125 2006-05-11  Andrew Haley  <aph@redhat.com>
1126
1127         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1128         line.
1129
1130 2006-05-10  Andrew Haley  <aph@redhat.com>
1131
1132         * java/lang/natClassLoader.cc: Add comments.
1133
1134 2006-05-09  Andrew Haley  <aph@redhat.com>
1135
1136         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1137         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1138         Remove body.
1139         (_Jv_CompiledEngine::allocate_field_initializers): New.
1140         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1141         allocate_field_initializers.
1142         (class _Jv_IndirectCompiledClass): New.
1143         (struct _Jv_IndirectCompiledEngine): New.
1144         * java/lang/Class.h: (IndirectCompiledEngine): New.
1145         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1146         engine to _Jv_soleIndirectCompiledEngine
1147         * link.cc (ensure_fields_laid_out): Call
1148         engine->allocate_field_initializers().
1149
1150 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1151
1152         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1153         HP-UX and add appropriate extension for shared libraries, sl.
1154         (gcj_jni_test_one): Likewise.
1155
1156         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1157         library extensions.
1158
1159 2006-05-05  Tom Tromey  <tromey@redhat.com>
1160
1161         PR libgcj/27294:
1162         * java/lang/natVMClassLoader.cc (defineClass): Throw
1163         VirtualMachineError if no interpreter configured.
1164
1165 2006-05-03  Andrew Haley  <aph@redhat.com>
1166
1167         PR libgcj/27352
1168         * java/lang/Class.java (getClassLoader(Class)): New.
1169         forName(String, Class): New.
1170         * java/lang/natClass.cc (getClassLoader(Class)): New.
1171
1172 2006-05-02  Andrew Haley  <aph@redhat.com>
1173
1174         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1175
1176 2006-05-04  Tom Tromey  <tromey@redhat.com>
1177
1178         PR libgcj/26861:
1179         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1180         <insn_putfield>: Likewise.
1181         (NULLCHECK): Define unconditionally.
1182         * link.cc (ensure_class_linked): Removed dead code.
1183
1184 2006-05-04  Tom Tromey  <tromey@redhat.com>
1185
1186         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1187         * Makefile.in: Rebuilt.
1188         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1189         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1190         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1191         New field.
1192         (loadedClasses): Removed.
1193         (findClass): Declare.
1194         (addClass): Add to nativeClasses, not loadedClasses.
1195
1196 2006-05-04  Andrew Haley  <aph@redhat.com>
1197
1198         PR java/26858
1199         * testsuite/libjava.lang/PR26858.xfail: Delete.
1200
1201 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1202
1203         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1204         -findirect-dispatch compilation.
1205
1206 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1207
1208         * configure.ac: Simplify the mmap check a bit more.
1209         * configure: Rebuilt.
1210         * include/config.h.in: Likewise.
1211
1212 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1213             Andrew Haley  <aph@redhat.com>
1214
1215         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1216         before calling GC_register_has_static_roots_callback.
1217         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1218         HAVE_DLADDR before calling dladdr.
1219
1220 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1221
1222         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1223         to resolve_method.
1224         * interpret.cc (insn_invokevirtual): Use method->index, not
1225         vtable_index. Check accflag FINAL to determine finals. Only do
1226         explicit null check if calling a final method. Use
1227         throw_null_pointer_exception.
1228         (invokevirtual_resolved): Likewise.
1229         (null_pointer_exc): Remove static field.
1230         (throw_null_pointer_exception): Always define. Throw a new
1231         NullPointerException every time.
1232         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1233         field.
1234         * include/execution.h (resolve_method): Remove vtable_index argument.
1235
1236 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1237
1238         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1239         * configure: Rebuilt.
1240
1241 2006-04-25  Tom Tromey  <tromey@redhat.com>
1242
1243         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1244         Include platform.h.  Set GC_DEBUG before including gc.h, if
1245         needed.
1246
1247 2006-04-25  Andrew Haley  <aph@redhat.com>
1248
1249         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1250         * boehm.cc: Don't include link.h.
1251         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1252
1253 2006-04-24  Tom Tromey  <tromey@redhat.com>
1254
1255         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1256
1257 2006-04-21  Andrew Haley  <aph@redhat.com>
1258
1259         * include/execution.h (struct _Jv_CompiledEngine): Define for
1260         compiled classes.
1261         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1262         _Jv_RegisterLibForGc.
1263         (_Jv_RegisterClasses_Counted): Likewise.
1264         (_Jv_NewClassFromInitializer): New.
1265         (_Jv_RegisterNewClasses): New.
1266         * sources.am: Regenerate.
1267         * boehm.cc (_Jv_GC_has_static_roots): new.
1268         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1269         (filename_node, find_file, _Jv_print_gc_store, new_node,
1270         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1271         * scripts/makemake.tcl: Add -fno-indirect-classes.
1272         * Makefile.in: Regenerate.
1273         * link.cc (resolve_pool_entry): Allocate constant pool.
1274         Allocate fields.
1275         
1276 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1277
1278         * configure.ac: Weaken the check for MMAP.
1279         * configure: Rebuilt.
1280         * include/config.h.in: Likewise.
1281
1282 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1283
1284         PR libgcj/27170
1285         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1286         dlopen(). From Anthony Green.
1287
1288 2006-04-20  Tom Tromey  <tromey@redhat.com>
1289
1290         PR libgcj/21941:
1291         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1292         UnknownHostException if needed.
1293         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1294         UnknownHostException if needed.
1295
1296 2006-04-19  Tom Tromey  <tromey@redhat.com>
1297
1298         * Makefile.in: Rebuilt.
1299         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1300         all_java_deps_files.
1301
1302 2006-04-19  Tom Tromey  <tromey@redhat.com>
1303
1304         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1305         handle EINTR.
1306
1307 2006-04-17  Tom Tromey  <tromey@redhat.com>
1308
1309         PR libgcj/27171:
1310         * testsuite/libjava.lang/pr27171.java: New file.
1311         * testsuite/libjava.lang/pr27171.out: New file.
1312         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1313         true if we've seen a high surrogate.
1314         (write): Handle high surrogates at the end of the stream.
1315         Properly emit isolated low surrogates.
1316
1317 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1318
1319         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1320         of failure.
1321
1322 2006-04-13  Tom Tromey  <tromey@redhat.com>
1323
1324         PR libgcj/26522:
1325         * Makefile.in: Rebuilt.
1326         * Makefile.am (libsubdir): New variable.
1327
1328 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1329
1330         PR libgcj/23829
1331         * configure.ac: Link against -lpthread rather than -lc_r on
1332         FreeBSD 5 and above.
1333         * configure: Regenerate.
1334
1335 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1336
1337         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1338         of package-private field "loadedClasses" using reflection.
1339         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1340         block.
1341
1342 2006-04-10  Matthias Klose  <doko@debian.org>
1343
1344         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1345         directory names containing underscores.
1346
1347 2006-04-10  Andrew Haley  <aph@redhat.com>
1348
1349         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1350         (SIGNAL_HANDLER): Mark arg as unused.
1351         * configure.host (x86_64-* DIVIDESPEC): Use
1352         fno-use-divide-subroutine.
1353
1354 2006-04-07  Andrew Haley  <aph@redhat.com>
1355
1356         * java/net/InetAddress.java: Throw an UnknownHostException if
1357         lookup fails.
1358
1359 2006-04-05  Tom Tromey  <tromey@redhat.com>
1360
1361         PR libgcj/26625:
1362         * Makefile.in: Rebuilt.
1363         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1364         classpath/lib/compile-classes.
1365
1366 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1367
1368         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1369         MinGW since EBP is used for backtracking through call frames on this
1370         platform.
1371
1372 2006-04-05  Archit Shah  <ashah@redhat.com>
1373
1374         PR java/25414
1375         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1376         Add classpath argument.
1377         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1378         caller.
1379         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1380         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1381         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1382         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1383         mkdirs for destination directory, correct handling of superclasses
1384         and interfaces of the remote class, correct handling of exceptions
1385         declared by remote methods.
1386
1387 2006-04-04  Tom Tromey  <tromey@redhat.com>
1388
1389         PR libgcj/26990:
1390         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1391         * gnu/java/lang/natMainThread.cc (call_main): Use
1392         exitNoChecksAccessor.
1393         * testsuite/libjava.lang/pr26990.out: New file.
1394         * testsuite/libjava.lang/pr26990.java: New file.
1395         * java/lang/Runtime.java (exitNoChecks): New method.
1396         (exitNoChecksAccessor): Likewise.
1397         (exit): Call exitNoChecks.
1398
1399 2006-04-03  Tom Tromey  <tromey@redhat.com>
1400
1401         * Makefile.in: Rebuilt.
1402         * Makefile.am (ZIP): Removed.
1403         (libgcj-$(gcc_version).jar): Use $(JAR).
1404         (src.zip): Likewise.
1405         * configure: Rebuilt.
1406         * configure.ac: Check for jar.  Removed code to set ZIP.
1407
1408 2006-04-03  Andrew Haley  <aph@redhat.com>
1409
1410         * testsuite/libjava.lang/Float_2.java: New file.
1411
1412 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1413
1414         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1415
1416 2006-03-30  Tom Tromey  <tromey@redhat.com>
1417
1418         PR java/26042:
1419         * testsuite/libjava.compile/pr26042.java: New file.
1420
1421 2006-03-29  Tom Tromey  <tromey@redhat.com>
1422
1423         * sources.am, Makefile.in: Rebuilt.
1424         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1425
1426 2006-03-29  Tom Tromey  <tromey@redhat.com>
1427
1428         PR java/26390:
1429         * testsuite/libjava.lang/pr26390.out: New file.
1430         * testsuite/libjava.lang/pr26390.java: New file.
1431         * sources.am, Makefile.in: Rebuilt.
1432         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1433
1434 2006-03-29  Tom Tromey  <tromey@redhat.com>
1435
1436         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1437         CLOCK_HIGHRES.
1438
1439 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1440
1441         * scripts/unicode-muncher.pl: Removed this file.
1442         * scripts/MakeCharTables.java: Likewise.
1443         * scripts/unicode-to-chartables.pl: New file.
1444         * java/lang/natCharacter.cc: 
1445         (UNASSIGNED_TYPE): New field.
1446         (UNASSIGNED_DIGIT): Likewise.
1447         (UNASSIGNED_DIRECTION): Likewise.
1448         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1449         (PRIVATE_TYPE): Likewise.
1450         (PRIVATE_DIRECTION): Likewise.
1451         (readCodePoint): New method.
1452         (getType(jint)): Likewise.
1453         (toLowerCase(jint)): Likewise.
1454         (toUpperCase(jint)): Likewise.
1455         (toTitleCase(jint)): Likewise.
1456         (digit(jint, jint)): Likewise.
1457         (getNumericValue(jint)): Likewise.
1458         (getDirectionality(jint)): Likewise.
1459         (readChar),
1460         (getType(jchar)),
1461         (toLowerCase(jchar)),
1462         (toUpperCase(jchar)),
1463         (toTitleCase(jchar)),
1464         (digit(jchar, jint)),
1465         (getNumericValue(jchar)),
1466         (getDirectionality(jchar)): Changed references from data to data[0], 
1467         blocks to blocks[0], direction to direction[0], numValue to 
1468         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1469         shift[0] to reflect the new structures in java-chartables.h.    
1470         * java/lang/Character.java:
1471         (readCodePoint): Declared new native method.
1472         (getType(int)): Likewise.
1473         (toLowerCase(int)): Likewise.
1474         (toUpperCase(int)): Likewise.
1475         (toTitleCase(int)): Likewise.
1476         (digit(int, int)): Likewise.
1477         (getNumericValue(int)): Likewise.
1478         (getDirectionality(int)): Likewise.
1479         (isLowerCase(int)): New method.
1480         (isUpperCase(int)): Likewise.
1481         (itTitleCase(int)): Likewise.
1482         (isDigit(int)): Likewise.
1483         (isDefined(int)): Likewise.
1484         (isLetter(int)): Likewise.
1485         (isLetterOrDigit(int)): Likewise.
1486         (isJavaIdentifierStart(int)): Likewise.
1487         (isJavaIdentifierPart(int)): Likewise.
1488         (isUnicodeIdentifierStart(int)): Likewise.
1489         (isUnicodeIdentifierPart(int)): Likewise.
1490         (isIdentifierIgnorable(int)): Likewise.
1491         (isSpaceChar(int)): Likewise.
1492         (isWhitespace(int)): Likewise.
1493         (isISOControl(int)): Likewise.
1494         (isMirrored(int)): Likewise.
1495         * include/java-chartables.h: Generated from 
1496         scripts/unicode-to-chartables.h.
1497
1498 2006-03-24  David Daney  <ddaney@avtrex.com)
1499
1500         * testsuite/libjava.lang/PR26858.java: New test.
1501         * testsuite/libjava.lang/PR26858.out: Ditto.
1502         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1503
1504 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1505
1506         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1507         macro.
1508         
1509 2006-03-15  Tom Tromey  <tromey@redhat.com>
1510
1511         * testsuite/libjava.jacks/jacks.xfail: Removed
1512         13.1-runtime-method-5.
1513
1514 2006-03-15  Tom Tromey  <tromey@redhat.com>
1515
1516         PR java/26638:
1517         * link.cc (get_interfaces): Skip <clinit>.
1518         (append_partial_itable): Likewise.
1519
1520 2006-03-10  Tom Tromey  <tromey@redhat.com>
1521
1522         PR libgcj/25713:
1523         * java/util/zip/Deflater.java (flush): New method.
1524         * sources.am, Makefile.in: Rebuilt.
1525         * java/util/zip/DeflaterOutputStream.java: Removed.
1526         * java/util/zip/InflaterInputStream.java: Likewise.
1527         * java/util/zip/GZIPInputStream.java: Likewise.
1528         * java/util/zip/GZIPOutputStream.java: Likewise.
1529
1530 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1531
1532         * include/powerpc-signal.h: Fix typo in comment.
1533
1534 2006-03-09  Mark Wielaard  <mark@klomp.org>
1535
1536         Imported GNU Classpath 0.90
1537         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1538         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1539         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1540         * java/lang/Math.java: New override file.
1541         * java/lang/Character.java: Merged from Classpath.
1542         (start, end): Now 'int's.
1543         (canonicalName): New field.
1544         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1545         (UnicodeBlock): Added argument.
1546         (of): New overload.
1547         (forName): New method.
1548         Updated unicode blocks.
1549         (sets): Updated.
1550         * sources.am: Regenerated.
1551         * Makefile.in: Likewise.
1552
1553 2006-03-09  Tom Tromey  <tromey@redhat.com>
1554
1555         PR libgcj/23495:
1556         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1557         (equals): Use memcmp.
1558         (contentEquals): Likewise.
1559         (getChars): Use memcpy.
1560         (toCharArray): Likewise.
1561         (regionMatches): Use memcmp.
1562         (regionMatches): Likewise.
1563         (startsWith): Likewise.
1564         (concat): Use memcpy.
1565         (valueOf): Likewise.
1566
1567 2006-03-09  Tom Tromey  <tromey@redhat.com>
1568
1569         * configure: Rebuilt.
1570         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1571         well.
1572
1573 2006-03-09  Tom Tromey  <tromey@redhat.com>
1574
1575         PR libgcj/24461:
1576         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1577         if stream is truncated.
1578
1579 2006-03-09  Tom Tromey  <tromey@redhat.com>
1580
1581         * win32.cc (_Jv_platform_nanotime): New function.
1582         * include/win32.h (_Jv_platform_nanotime): Declare.
1583         * posix.cc (_Jv_platform_nanotime): New function.
1584         * include/posix.h (_Jv_platform_nanotime): Declare.
1585         * java/lang/natSystem.cc (nanoTime): New method.
1586         * java/lang/System.java (nanoTime): Declare.
1587         * include/config.h.in, configure: Rebuilt.
1588         * configure.ac: Check for clock_gettime.
1589
1590 2006-03-08  David Daney  <ddaney@avtrex.com>
1591
1592         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1593         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1594         (LD_FINISH_STATIC_SPEC): Ditto
1595         * configure: Regenerated.
1596         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1597         LD_FINISH_STATIC_SPEC.
1598         
1599 2006-03-07  Tom Tromey  <tromey@redhat.com>
1600
1601         PR libgcj/26103:
1602         * java/lang/ClassLoader.java (loadClass): Don't throw
1603         StringIndexOutOfBoundsException if name is empty.
1604         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1605         if class not found.
1606
1607 2006-03-07  David Daney  <ddaney@avtrex.com>
1608
1609         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1610
1611 2006-03-07  David Daney  <ddaney@avtrex.com>
1612
1613         * link.cc: Include ffi.h if USE_LIBFFI defined.
1614         
1615 2006-03-03  Tom Tromey  <tromey@redhat.com>
1616
1617         * interpret.cc (do_allocate_static_fields): Added comment.
1618
1619 2006-03-01  Tom Tromey  <tromey@redhat.com>
1620
1621         PR java/24321:
1622         * testsuite/libjava.lang/pr24321.java: New file.
1623         * testsuite/libjava.lang/pr24321.out: New file.
1624         * java/lang/natClass.cc (isInstance): Don't initialize class.
1625         (isAssignableFrom): Likewise.
1626
1627 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1628
1629         PR other/26208
1630         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1631         of _Unwind_GetIP.
1632         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1633         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1634         to throw.
1635         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1636         macro.
1637         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1638         macro.
1639
1640 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1641
1642         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1643         before returning, handle null clip.
1644         (getClipBounds): Handle null clip.
1645         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1646         * gnu/awt/xlib/XCanvasPeer.java (): 
1647         (getLocationOnScreen): Implement.
1648         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1649         (repaint): Merged with Classpath.
1650         * classpath/java/awt/Graphics.java (hitClip): Merged with
1651         Classpath.
1652
1653 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1654
1655         * link.cc: Added variant of create_error_method that
1656         will not complain about unused parameter if compiled with
1657         USE_LIBFFI not being defined.
1658         (_Jv_Linker::find_field_helper): Fixed indentation.
1659         (_Jv_Linker::create_error_method): Fixed indentation.
1660         (_Jv_Linker::link_symbol_table): Fixed indentation.
1661
1662 2006-02-16  Andrew Haley  <aph@redhat.com>
1663
1664         * stacktrace.cc (GetStackTraceElements): Call
1665         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1666         non-Java frames should be removed from a printed stack trace.
1667         Pass methodName to getLineNumberForFrame().
1668         (getLineNumberForFrame): Set method_name from info.dli_sname.
1669         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1670         (remove_unknown): New variable.
1671         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1672         Add methodName arg.
1673
1674 2006-02-15  Matthias Klose  <doko@debian.org>
1675
1676         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1677         gnu/regexp: Remove empty directories.
1678
1679 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1680
1681         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1682         'itable' inline, instead of as a pointer.
1683         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1684         * link.cc (null_idt): Update definition.
1685         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1686         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1687         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1688         (_Jv_Linker::find_iindex): Likewise. Update comment.
1689         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1690         _Jv_IDispatchTable change.
1691         (_Jv_IsAssignableFrom): Likewise.
1692
1693 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1694
1695         PR libgcj/25187:
1696         * gnu/gcj/io/natSimpleSHSStream.cc
1697         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1698         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1699         _Jv_InterpFrame(). 
1700         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1701         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1702         (_Jv_MarkArray): Likewise.
1703         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1704         Simplify _Jv_GCRegisterDisappearingLink() call.
1705         * java/lang/Class.h (getComponentType): Use element_type.
1706         (element_type): New field declaration, as a union with "methods".
1707         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1708         * java/net/natVMNetworkInterfacePosix.cc
1709         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1710         avoid sign comparison warning.  
1711         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1712         argument, not parent call frame.
1713         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1714         without a cast.
1715         (restore_rt): Declare with hidden visibility, not "static".
1716         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1717         constant.
1718         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1719         warning.
1720
1721 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1722
1723         PR libgcj/26113:
1724         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1725         as "const char *".
1726         * verify.cc (verify_fail): Likewise.
1727         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1728         * interpret.cc (throw_internal_error, throw_class_format_error):
1729         Likewise.
1730         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1731         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1732         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1733         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1734         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1735         is_attribute_name): Likewise.
1736         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1737         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1738
1739 2006-02-08  Tom Tromey  <tromey@redhat.com>
1740
1741         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1742         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1743         (read_constpool): Likewise.
1744         (read_one_code_attribute): Use internal function name.
1745         (handleConstantPool): Use _Jv_AllocRawObj.
1746         (handleInterfacesBegin): Likewise.
1747         (handleFieldsBegin): Likewise.
1748         (handleMethodsBegin): Likewise.
1749         (handleCodeAttribute): Likewise.
1750         (handleMethodsEnd): Likewise.
1751         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1752         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1753         Allocate reference fields separately.
1754         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1755         (add_miranda_methods): Likewise.
1756         (generate_itable): Use _Jv_AllocBytes.
1757         (find_iindex): Likewise.
1758         (struct method_closure): New structure.
1759         (create_error_method): Use struct method_closure; allocate with
1760         _Jv_AllocBytes.
1761         (ensure_fields_laid_out): Separate reference fields from
1762         non-reference fields.
1763         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1764         of Class.
1765         (_Jv_MarkArray): Mark vtable.
1766         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1767         * include/execution.h
1768         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1769         parameter.
1770         (struct _Jv_CompiledEngine): Updated.
1771         (class _Jv_InterpreterEngine): Updated.
1772
1773 2006-02-08  Tom Tromey  <tromey@redhat.com>
1774
1775         PR java/22578:
1776         * gcj/javaprims.h: Updated.
1777         * sources.am, Makefile.in: Rebuilt.
1778         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1779         (doubleToRawLongBits): Likewise.
1780         (longBitsToDouble): Likewise.
1781         (toString): Likewise.
1782         (parseDouble): Likewise.
1783         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1784         (floatToRawIntBits): Likewise.
1785         (intBitsToFloat): Likewise.
1786         * java/lang/VMDouble.java: New file.
1787         * java/lang/VMFloat.java: New file.
1788         * java/lang/Float.java, java/lang/Double.java: Removed.
1789
1790 2006-02-06  Tom Tromey  <tromey@redhat.com>
1791
1792         * gij.cc (version): Use 2006.
1793         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1794         * gnu/gcj/convert/Convert.java (version): Use 2006.
1795         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1796
1797 2006-02-04  Tom Tromey  <tromey@redhat.com>
1798
1799         PR java/25676:
1800         * testsuite/libjava.lang/pr25676.out: New file.
1801         * testsuite/libjava.lang/pr25676.java: New file.
1802
1803 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1804
1805         * Makefile.am (src.zip): Update src.zip file search to look in
1806         classpath directory.
1807         * Makefile.in: Regenerate.
1808
1809 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1810
1811         * link.cc:
1812         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1813
1814 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1815
1816         * include/jvm.h:
1817         (_Jv_Linker::create_error_method): New method declaration.
1818         * link.cc:
1819         (_Jv_Linker::create_error_method): New method.
1820         (_Jv_Linker::link_symbol_table): Use new method above.
1821
1822 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1823
1824         * link.cc:
1825         (_Jv_Linker::find_field_helper): Added checks.
1826         (_Jv_Linker::find_field): Use exception swallowing class resolution
1827         and added early return.
1828         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1829         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1830         resolution, added ffi_closure installation routine, use
1831         _Jv_ThrowNoClassDefFoundError for missing static method.
1832         (_Jv_Linker::ensure_class_linked): Added string check which does
1833         not trigger class resolution.
1834         * java/lang/natClassLoader.cc:
1835         (_Jv_FindClassNoException): New method.
1836         * java/lang/Class.h:
1837         (_Jv_FindClassNoException): New method declaration.
1838         * include/jvm.h:
1839         (_Jv_FindClassNoException): New method declaration.
1840         (_Jv_FindClassFromSignatureNoException): New method declaration.
1841         * prims.cc:
1842         (_Jv_FindClassFromSignatureNoException): New method.
1843         * gcj/javaprims.h:
1844         (_Jv_equalsUtf8Classname): New method declaration.
1845         (_Jv_isPrimitiveOrDerived): Dito.
1846         * prims.cc:
1847         (_Jv_equalsUtf8Classnames): New method.
1848         (_Jv_isPrimitiveOrDerived): New method.
1849         * verify.cc:
1850         (ref_intersection::equals): Use new classname comparison method.
1851         (type::compatible): Use new classname comparison method. Added
1852         check whether LHS' type is java.lang.Object .
1853         (type::resolve): Added new optional debug message and simplified
1854         if-expression.
1855         (type::to_array): Added codepath that generates an array type
1856         without resolving the element type.
1857
1858 2006-01-31  Mark Wielaard  <mark@klomp.org>
1859  
1860         * NEWS: Add 4.1 updates.
1861  
1862 2006-01-30  Keith Seitz  <keiths@redhat.com>
1863
1864         * include/java-interp.h (insn_index): New declaration.
1865         (num_insn_slots): New private variable.
1866         (get_line_table): New declaration.
1867         * interpret.cc (insn_index): New function.
1868         (get_line_table): New function.
1869
1870 2006-01-24  Archit Shah  <ashah@redhat.com>
1871             Tom Tromey  <tromey@redhat.com>
1872
1873         * prims.cc (next_property_value): Never return NULL.
1874         (process_gcj_properties): Copy 'props' before using it.
1875
1876 2006-01-23  Keith Seitz  <keiths@redhat.com>
1877
1878         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1879         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1880
1881 2006-01-23  David Daney  <ddaney@avtrex.com>
1882
1883         * configure.host (disable_dladdr): Remove variable and its
1884         documentation.
1885         * configure.ac: Do not test for disable_dladdr.
1886         * configure: Regenerate.
1887         * include/config.h.in: Regenerate.
1888
1889 2006-01-18  Tom Tromey  <tromey@redhat.com>
1890
1891         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1892         already exists.
1893
1894 2006-01-18  Keith Seitz  <keiths@redhat.com>
1895
1896         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1897         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1898         * interpret.cc (_Jv_CompileMethod): New function.
1899         (run):  Massage code to allow for NULL args.
1900         Update comments to explain NULL args.
1901         Return if compiling the method and args is NULL.
1902
1903 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1904
1905         PR libgcj/25840
1906         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1907
1908 2006-01-17  Tom Tromey  <tromey@redhat.com>
1909
1910         PR classpath/20198:
1911         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1912         (JarURLLoader): Likewise.
1913         (addURLImpl): Canonicalize file URLs.
1914
1915 2006-01-16  Mark Wielaard  <mark@klomp.org>
1916
1917         Imported GNU Classpath 0.20
1918         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1919         * java/nio/charset/spi/CharsetProvider.java: New override file.
1920         * java/security/Security.java: Likewise.
1921         * sources.am: Regenerated.
1922         * Makefile.in: Likewise.
1923
1924 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1925
1926         * configure.ac (dbexecdir): New substituted var.
1927         * configure: Rebuilt.
1928         * Makefile.am (dbexecdir): Remove.
1929         * Makefile.in: Rebuilt.
1930
1931 2006-01-13  Tom Tromey  <tromey@redhat.com>
1932
1933         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1934         * gnu/regexp/MessagesBundle.properties: Removed.
1935
1936 2006-01-13  Tom Tromey  <tromey@redhat.com>
1937
1938         * java/security/classpath.security: Removed.
1939         * Makefile.in: Rebuilt.
1940         * Makefile.am (install-data-local): Don't install
1941         classpath.security.
1942
1943 2006-01-08  Chris Burdess  <dog@gnu.org>
1944
1945         * java/lang/Character.java (toChars,toCodePoint): Correct these
1946           methods to use algorithms from Unicode specification.
1947
1948 2006-01-08  Tom Tromey  <tromey@redhat.com>
1949
1950         * java/lang/StringBuilder.java (appendCodePoint): New method.
1951         (insert): New overloads.
1952         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1953         (charAt): Remerged javadoc.
1954         (codePointAt, codePointBefore): New methods.
1955         (appendCodePoint): New method.
1956         (append): New overloads.
1957         (insert): Likewise.
1958         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1959         * java/lang/Float.java (SIZE): New field.
1960         (valueOf): New method.
1961         * java/lang/natDouble.cc (initIDs): Removed.
1962         * java/lang/Double.java (static initializer): Removed.
1963         (SIZE): New field.
1964         (valueOf): New method.
1965         (initIDs): Removed.
1966
1967 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1968
1969         PR libgcj/24940
1970         * shlibpath.m4: Replace $SED with sed.
1971         * configure: Rebuilt.
1972
1973 2006-01-06  Tom Tromey  <tromey@redhat.com>
1974
1975         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1976         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1977         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1978         MAX_LOW_SURROGATE): Javadoc fixes.
1979         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1980         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1981         methods from Classpath.
1982         * java/lang/String.java (codePointAt, codePointBefore,
1983         codePointCount, contains, replace): New methods from Classpath.
1984         (contentEquals): Declare.
1985         * java/lang/natString.cc (contentEquals): New method.
1986
1987 2005-12-26  Anthony Green  <green@redhat.com>
1988
1989         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1990         of data to read (dst.remaining()).
1991         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1992
1993 2005-11-11  Mark Wielaard  <mark@klomp.org>
1994
1995         Reported by john.zigman@anu.edu.au as bug #24608.
1996         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1997         destination ByteBuffer when it doesn't have an array instead of len
1998         bytes.
1999
2000 2006-01-05  Tom Tromey  <tromey@redhat.com>
2001
2002         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2003         * sources.am, Makefile.in: Rebuilt.
2004         * java/lang/Runtime.java (exit): Merged with Classpath.
2005         (runShutdownHooks): New method from Classpath.
2006         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2007         FileDeleter.
2008         * gnu/gcj/runtime/FileDeleter.java: Removed.
2009         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2010         (exitInternal): Don't run finalizers or delete files.
2011
2012 2006-01-05  Tom Tromey  <tromey@redhat.com>
2013
2014         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2015
2016 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2017
2018         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2019
2020 2006-01-04  Tom Tromey  <tromey@redhat.com>
2021
2022         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2023         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2024         Changed argument type.  Use SystemClassLoader.addClass.
2025         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2026
2027 2005-12-24  David Daney <ddaney@avtrex.com>
2028             Tom Tromey  <tromey@redhat.com>
2029
2030         PR libgcj/9715, PR libgcj/19132:
2031         * java/nio/charset/Charset.java (charsetForName): Try default
2032         provider first.
2033         (availableCharsets): Re-merged.
2034         (providers2): Likewise.
2035         (defaultCharset): Likewise.
2036         * sources.am, Makefile.in: Rebuilt.
2037         * gnu/java/nio/charset/Provider.java: Removed.
2038         * java/io/OutputStreamWriter.java
2039         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2040         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2041         * java/io/InputStreamReader.java
2042         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2043         (InputStreamReader(InputStream,Charset)): Likewise.
2044         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2045         BytesToCharsetAdaptor.
2046         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2047         CharsetToBytesAdaptor.
2048         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2049         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2050         * mauve-libgcj: Remove getEncoding exclusion.
2051
2052 2005-12-28  Anthony Green  <green@redhat.com>
2053
2054         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2055         as previous patch, but for win32.
2056
2057 2005-12-28  Anthony Green  <green@redhat.com>
2058
2059         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2060         address and port before attempting anything.
2061
2062 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2063
2064         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2065         operation atomic.
2066
2067 2005-12-22  Andrew Haley  <aph@redhat.com>
2068
2069         PR java/25535
2070         * testsuite/libjava.lang/PR25535.java: New test.
2071
2072 2005-12-22  Tom Tromey  <tromey@redhat.com>
2073
2074         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2075         reference NUM_OBJECT_METHODS.
2076         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2077
2078 2005-12-18  Anthony Green  <green@redhat.com>
2079
2080         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2081         New helper function.
2082         (setOption): Use getLocalAddress.  Don't downcast value to
2083         InetAddress.
2084         (getOption): Use getLocalAddress.
2085
2086 2005-12-16  Tom Tromey  <tromey@redhat.com>
2087
2088         * java/lang/Class.java (getPackage): Get package from
2089         VMClassLoader if needed.
2090
2091 2005-12-16  Tom Tromey  <tromey@redhat.com>
2092
2093         * testsuite/libjava.jacks/jacks.xfail
2094         (8.5.2-accessible-static-member-usage-3): Removed.
2095
2096 2005-12-15  Tom Tromey  <tromey@redhat.com>
2097
2098         * testsuite/libjava.compile/rh175833.java: New file.
2099         * testsuite/libjava.compile/pr25429.java: New file.
2100
2101 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2102
2103         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2104         * testsuite/libjava.lang/Array_3.xfail: Delete.
2105
2106 2005-12-14  Andrew Haley  <aph@redhat.com>
2107
2108         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2109         handle stdout from the child process.
2110
2111 2005-12-14  Tom Tromey  <tromey@redhat.com>
2112
2113         PR classpath/25389:
2114         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2115         non-hierarchical.
2116
2117 2005-12-12  Andrew Haley  <aph@redhat.com>
2118
2119         * java/lang/VMCompiler.java: Directly generate a new instance of
2120         gnu.java.security.provider.MD5.
2121
2122 2005-12-08  Andrew Haley  <aph@redhat.com>
2123
2124         PR libgcj/25265
2125         * java/lang/Object.h (throwNoSuchMethodError): New method.
2126         * java/lang/Object.java (throwNoSuchMethodError): New method.
2127         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2128         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2129         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2130         missing.  Instead, set the otable entry to zero.
2131         (link_symbol_table): If we don't find a nonstatic method, insert
2132         the vtable offset of Object.throwNoSuchMethodError() into the
2133         otable.
2134
2135 2005-12-05  Tom Tromey  <tromey@redhat.com>
2136
2137         * testsuite/libjava.compile/rh174912.java: New file.
2138
2139 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2140
2141         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2142         xfail-byte-exec.
2143         * testsuite/libjava.lang/Array_3.xfail: New file.
2144
2145 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2146
2147         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2148         to compare _Jv_InterpMethod::run against current func.
2149
2150 2005-11-30  Andrew Haley  <aph@redhat.com>
2151
2152         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2153         Remove `@' from start of line.
2154
2155 2005-11-28  Tom Tromey  <tromey@redhat.com>
2156
2157         PR java/18278:
2158         * testsuite/libjava.jni/pr18278.out: New file.
2159         * testsuite/libjava.jni/pr18278.c: New file.
2160         * testsuite/libjava.jni/pr18278.java: New file.
2161         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2162         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2163         (call): Unwrap return value if needed.
2164
2165 2005-11-25  Mark Wielaard  <mark@klomp.org>
2166
2167         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2168         gnu/javax/rmi.
2169         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2170         gnu/javax/rmi to bc.
2171         * gnu/CORBA/ObjectCreator.java: New override file for missing
2172         VMStackWalker issue.
2173         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2174         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2175         * sources.am: Regenerated.
2176         * Makefile.in: Regenerated
2177
2178 2005-11-25  Andrew Haley  <aph@redhat.com>
2179
2180         PR libgcj/25016
2181         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2182         struct timespec we pass to pthread_cond_timedwait.
2183
2184 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2185
2186         * testsuite/libjava.jacks/jacks.xfail: Remove
2187         non-jls-argument-expansion-13 and add
2188         non-jls-argument-expansion-error-1 in response to the @file support
2189         patch in the main GCC driver.
2190
2191 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2192
2193         * sysdep/ia64-frame.h: Removed.
2194         * sysdep/ia64.c: Removed.
2195         * sysdep/dwarf2-backtrace.cc: Removed.
2196         * configure.ac: Remove references to HAVE_BACKTRACE and
2197         SUPPLY_BACKTRACE.
2198         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2199         * configure: Rebuilt.
2200         * Makefile.in: Rebuilt.
2201
2202 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2203
2204         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2205
2206 2005-11-17  Mark Wielaard  <mark@klomp.org>
2207
2208         Imported GNU Classpath gcj-import-20051117.
2209         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2210         * sources.am: Regenerated.
2211         * Makefile.in: Likewise.
2212
2213 2005-11-17  Mark Wielaard  <mark@klomp.org>
2214
2215         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2216         * java/net/ServerSocket.java: Likewise.
2217         * sources.am: Regenerated.
2218         * Makefile.in: Regenerated.
2219
2220 2005-11-17  Mark Wielaard  <mark@klomp.org>
2221
2222         Fixes bug #24006
2223         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2224
2225 2005-11-17  Tom Tromey  <tromey@redhat.com>
2226
2227         * java/net/ServerSocket.java (accept): Use correct security manager
2228         call.
2229
2230 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2231
2232         * java/net/ServerSocket.java
2233         (bound): Removed.
2234         (local): New field.
2235         (bind): Cache local socket address.
2236         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2237         Use cached local socket address.
2238         (close): bound field was removed.
2239
2240 2005-11-17  Tom Tromey  <tromey@redhat.com>
2241
2242         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2243         (setDoOutput): Likewise.
2244         (setContentHandlerFactory): Likewise.
2245         (setFileNameMap): Likewise.
2246
2247 2005-11-17  Mark Wielaard  <mark@klomp.org>
2248
2249         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2250
2251 2005-11-17  Mark Wielaard  <mark@klomp.org>
2252
2253         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2254         call urls.add() and addURLImpl() directly on each URL.
2255
2256 2005-11-17  Tom Tromey  <tromey@redhat.com>
2257
2258         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2259
2260 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2261
2262         * java/net/URLClassLoader.java
2263         (Resource.name): Removed field.
2264         (JarURLResource.name): Added field.
2265         (FileResource.getURL): Use File.toURL() instead of doing it in
2266         a way that breaks on Windows.
2267
2268 2005-11-17  Roman Kennke  <roman@kennke.org>
2269
2270         Reported by: Ingo Proetel  <proetel@aicas.com>
2271         * java/net/URLClassLoader.java
2272         (findClass): Added null check to avoid NullPointerException.
2273
2274 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2275
2276         * java/net/URLClassLoader.java: reordered some API doc comments to
2277         suppress Eclipse warnings, and fixed API doc link.
2278
2279 2005-11-17  Tom Tromey  <tromey@redhat.com>
2280
2281         * java/net/URLClassLoader.java (URLClassLoader): Removed
2282         unused constructor.
2283
2284 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2285
2286         * java/net/URLClassLoader (findClass): Close InputStream after we're
2287         done with it.
2288
2289 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2290
2291         Implement -Xss.
2292         * include/jvm.h (gcj::stack_size): Declare.
2293         (_Jv_StackSize): Declare.
2294         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2295         (_Jv_ThreadStart): Set stack size if specified.
2296         * prims.cc (gcj::stack_size): Define.
2297         (parse_memory_size): Renamed from parse_heap_size.
2298         (_Jv_SetStackSize): Parse stack size argument and set 
2299         gcj::stack_size.
2300
2301 2005-11-17  Mark Wielaard  <mark@klomp.org>
2302
2303         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2304         * sources.am: Regenerated.
2305         * Makefile.in: Regenerated.
2306
2307 2005-11-17  Sven de Marothy  <sven@physto.se>
2308
2309         * java/text/SimpleDateFormat.java
2310         (computeOffset): Allow timezone to be first in the parsed String.
2311
2312 2005-11-17  Mark Wielaard  <mark@klomp.org>
2313
2314         * java/text/SimpleDateFormat.java (field, size): Make package private.
2315
2316 2005-11-17  Tom Tromey  <tromey@redhat.com>
2317
2318         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2319         handle quoted single quotes.  PR classspath/23183.
2320
2321 2005-11-17  Tom Tromey  <tromey@redhat.com>
2322
2323         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2324
2325 2005-11-17  Tom Tromey  <tromey@redhat.com>
2326
2327         * java/text/DateFormat.java (serialVersionUID): New field.
2328
2329 2005-11-17  Mark Wielaard  <mark@klomp.org>
2330
2331         * java/text/DateFormat.java (equals): Reimplement.
2332
2333 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2334
2335         * java/text/Collator.java: API doc fixes,
2336         * java/text/DateFormat.java: likewise,
2337         * java/text/DecimalFormatSymbols.java: likewise,
2338         * java/text/DateFormatSymbols.java: likewise,
2339         * java/text/SimpleDateFormat.java: likewise.
2340
2341 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2342
2343         * java/text/Collator.java (getInstance(Locale)):
2344         Added default collation pattern to handle case when resource
2345         is missing and throw InternalError instead of returning null
2346         should parsing fail.
2347
2348 2005-11-15  Mark Wielaard  <mark@klomp.org>
2349
2350         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2351         * java/util/zip/ZipFile.java: Likewise.
2352         * sources.am: Regenerated.
2353         * Makefile.in: Regenerated.
2354
2355 2005-11-15  Tom Tromey  <tromey@redhat.com>
2356
2357         classpath/23890:
2358         * java/util/Calendar.java (equals): Include other calendar
2359         attributes.
2360         (hashCode): Updated.
2361         * java/util/GregorianCalendar.java (hashCode): New method.
2362         (equals): Use super.equals().
2363
2364 2005-11-15  Sven de Marothy  <sven@physto.se>
2365
2366         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2367
2368 2005-11-15  Mark Wielaard  <mark@klomp.org>
2369
2370         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2371         * java/util/Date.java: Likewise.
2372         * sources.am: Regenerated.
2373         * Makefile.in: Regenerated.
2374
2375 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2376
2377         * java/util/Calendar.java: fixed minor problems in API docs,
2378         * java/util/Date.java: likewise,
2379         * java/util/ResourceBundle.java: likewise,
2380         * java/util/SimpleTimeZone.java: likewise,
2381
2382 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2383
2384         * java/io/ObjectInputStream.java
2385         (parseContent): Removed bogus println and fixed bug #24422.
2386                 
2387 2005-11-15  Mark Wielaard  <mark@klomp.org>
2388
2389         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2390         * sources.am: Regenerated.
2391         * Makefile.in: Regenerated.
2392
2393 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2394
2395         * java/io/ObjectInputStream.java
2396         (processResolution): Pass Error, RuntimeException and
2397         ObjectStreamException through to the caller.
2398         (readObject): Documentation update.
2399
2400 2005-11-15  Mark Wielaard  <mark@klomp.org>
2401
2402         Imported GNU Classpath 0.19 + gcj-import-20051115.
2403         * sources.am: Regenerated.
2404         * Makefile.in: Likewise.
2405         * scripts/makemake.tcl: Use glob -nocomplain.
2406
2407 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2408
2409         * Makefile.in: Re-generated.
2410         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2411         * gnu/awt/xlib/XToolkit.java
2412         (getLocalGraphicsEnvironment): Implemented. 
2413         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2414         * sources.am: Re-generated.
2415
2416 2005-15-09  David Daney <ddaney@avtrex.com>
2417
2418         PR libgcj/15430
2419         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2420         function.
2421         (accept): Call it.
2422         (close): Call shutdown before closing.
2423         (read()): Call read_helper with proper parameters.
2424         (read(buffer, int, int)): Likewise.
2425         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2426         and timeout parameters.  Make prototype to match. Use 
2427         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2428         in two places.
2429
2430 2005-11-15  Andrew Haley  <aph@redhat.com>
2431
2432         * Merge from Classpath head:
2433
2434    2005-09-16  Andrew Haley  <aph@redhat.com>
2435    
2436            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2437            protected readResolve().  Rewrite accessibility check.
2438    
2439    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2440    
2441            * java/io/ObjectStreamClass.java
2442            (findAccessibleMethod): Added code to make method accessible.
2443    
2444    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2445    
2446            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2447            (findAccessibleMethod): Likewise.
2448            (cacheMethods): Lookup readResolve and writeReplace using the new
2449            findAccessibleMethod().
2450    
2451 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2452
2453         * java/net/natVMNetworkInterfaceWin32.cc: Include
2454         java/net/VMNetworkInterface.h.
2455
2456 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2457             David Daney  <ddaney@avtrex.com>
2458
2459         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2460         (read): Handle count == 0 case.
2461
2462 2005-11-09  Tom Tromey  <tromey@redhat.com>
2463
2464         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2465         passes.
2466
2467 2005-11-08  Tom Tromey  <tromey@redhat.com>
2468
2469         PR libgcj/24587:
2470         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2471
2472 2005-11-08  Tom Tromey  <tromey@redhat.com>
2473
2474         PR libgcj/23763.  From aeby@graeff.com.
2475         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2476         before exec.
2477
2478 2005-11-08  Mark Wielaard  <mark@klomp.org>
2479
2480         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2481
2482 2005-11-07  David Daney  <ddaney@avtrex.com>
2483
2484         * mauve-libgcj: Disable javax.rmi.* and
2485         java.io.InputStreamReader.getEncoding.
2486
2487 2005-11-04  Tom Tromey  <tromey@redhat.com>
2488
2489         PR libgcj/14358, libgcj/24552:
2490         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2491         aliases for 'euc_jp' and 'eucjp'.
2492         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2493         canonical names in output.
2494         (%map): Added UnicodeLittle and UnicodeBig.
2495
2496 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2497
2498         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2499
2500 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2501
2502         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2503         library extensions.
2504
2505 2005-10-12  Andrew Haley  <aph@redhat.com>
2506
2507         PR java/24251
2508         * link.cc (ensure_method_table_complete): Install Miranda methods
2509         for interfaces too.
2510
2511 2005-10-10  Tom Tromey  <tromey@redhat.com>
2512
2513         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2514         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2515         Now static.
2516
2517 2005-10-05  Richard Henderson  <rth@redhat.com>
2518
2519         PR target/23602
2520         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2521         but not BACKTRACESPEC.
2522         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2523
2524 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2525
2526         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2527         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2528         (gcj_jni_invocation_test_one): Likewise.
2529
2530 2005-09-30  Tom Tromey  <tromey@redhat.com>
2531
2532         PR libgcj/24051:
2533         * Makefile.in: Rebuilt.
2534         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2535         requested.
2536         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2537         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2538         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2539         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2540         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2541         * configure: Rebuilt.
2542         * configure.ac: Pass --enable-qt-peers when qt is requested.
2543
2544 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2545
2546         * configure.ac: Fix typo.
2547         * configure: Regenerate.
2548
2549 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2550
2551         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2552         __LP64__ is defined rather than __powerpc64__.
2553         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2554         (compare_and_swap_release): Likewise.
2555
2556 2005-09-28  David Daney  <ddaney@avtrex.com>
2557
2558         * HACKING: Update instructions for classpath import.
2559
2560 2005-09-27  Tom Tromey  <tromey@redhat.com>
2561
2562         PR libgcj/23367:
2563         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2564         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2565         (struct _Jv_mcache): Likewise.
2566         (method_cache): Likewise.
2567         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2568         (_Jv_AddMethodToCache): Likewise.
2569         (_Jv_FreeMethodCache): New function.
2570         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2571         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2572         * configure.ac: Invoke GCC_CHECK_TLS.
2573
2574 2005-09-27  Tom Tromey  <tromey@redhat.com>
2575
2576         * configure, Makefile.in: Rebuilt.
2577         * sources.am: Rebuilt.
2578         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2579         * configure.ac (TOOLKIT): Handle Qt peers properly.
2580
2581 2005-09-23  Tom Tromey  <tromey@redhat.com>
2582
2583         Imported Classpath 0.18.
2584         * sources.am, Makefile.in: Updated.
2585         * Makefile.am (nat_source_files): Removed natProxy.cc.
2586         * java/lang/reflect/natProxy.cc: Removed.
2587         * gnu/classpath/jdwp/VMFrame.java,
2588         gnu/classpath/jdwp/VMIdManager.java,
2589         gnu/classpath/jdwp/VMVirtualMachine.java,
2590         java/lang/reflect/VMProxy.java: New files.
2591
2592 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2593
2594         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2595         list.
2596
2597 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2598
2599         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2600         Remove ClasspathToolkit references.
2601
2602 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2603
2604         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2605         * gnu/awt/xlib/XFramePeer.java: Likewise.
2606         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2607
2608 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2609
2610         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2611         classpath/native/jawt/jawt.c.
2612         * Makefile.in: Regenerate.
2613         * jawt.c: Remove file.
2614         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2615         jawt_md.h.  Add ../classpath/include/jawt.h and
2616         ../classpath/include/jawt_md.h.
2617         * include/Makefile.in: Regenerate.
2618         * include/jawt.h: Regenerate.
2619         * include/jawt_md.h: Regenerate.
2620
2621 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2622
2623         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2624         `null' parent ClassLoader to parent constructor.
2625         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2626         constructor.
2627
2628 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2629
2630         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2631
2632 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2633
2634         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2635         Use libjava_find_lib to find the proper libgcj.
2636
2637 2005-09-16  Anthony Green  <green@redhat.com>
2638
2639         PR libgcj/20198
2640         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2641         resources should all have canonicalized names.
2642
2643 2005-09-15  Tom Tromey  <tromey@redhat.com>
2644
2645         PR libgcj/16032:
2646         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2647         threaded.
2648         (AVAL2U): Likewise.
2649         (compile): Handle 'ldc class' specially.
2650         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2651         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2652         * defineclass.cc (handleCodeAttribute): Set new field.
2653         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2654         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2655         (parse): Check version numbers.
2656         (_Jv_ClassReader::is_15): New field.
2657         (_Jv_ClassReader): Initialize it.
2658         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2659
2660 2005-09-15  Tom Tromey  <tromey@redhat.com>
2661
2662         For PR libgcj/23288:
2663         * java/net/URLClassLoader.java (definePackage): Correctly order
2664         arguments to definePackage.  Look up per-entry Attributes.
2665         (getAttributeValue): New method.
2666
2667 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2668
2669         PR libgcj/23762
2670         * shlibpath.m4: New file.
2671         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2672         macro.
2673         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2674         [USE_LTDL]: If it was not defined with -D set java.library.path to
2675         the value of LTDL_SHLIBPATH_VAR.
2676
2677 2005-09-08  Andrew Haley  <aph@redhat.com>
2678
2679         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2680         loader.
2681         (toString): Likewise.
2682
2683 2005-09-08  Andrew Haley  <aph@redhat.com>
2684
2685         PR java/22084
2686         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2687         R/M field in instruction is 100.
2688
2689 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2690
2691         PR libgcj/23761
2692         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2693         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2694         lt_dlinit.
2695         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2696         Define variable.
2697         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2698         _Jv_Module_Load_Path.
2699
2700 2005-09-06  Tom Tromey  <tromey@redhat.com>
2701
2702         PR libgcj/23739:
2703         * testsuite/libjava.jni/pr23739.c: New file.
2704         * testsuite/libjava.jni/pr23739.java: New file.
2705         * testsuite/libjava.jni/pr23739.out: New file.
2706         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2707         * java/lang/reflect/natMethod.cc (invoke): Updated.
2708         * java/lang/natClass.cc (isAssignableFrom): Updated.
2709         (isInstance): Likewise.
2710         (_Jv_IsAssignableFrom): Reversed arguments.
2711         (_Jv_IsInstanceOf): Updated.
2712         (_Jv_CheckCast): Likewise.
2713         (_Jv_CheckArrayStore): Likewise.
2714         (_Jv_IsAssignableFromSlow): Reversed arguments.
2715         (_Jv_InterfaceAssignableFrom): Likewise.
2716         * link.cc (verify_type_assertions): Updated.
2717         * prims.cc (_Jv_CheckAccess): Updated.
2718
2719 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2720
2721         Testsuite changes for PR java/23431.
2722         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2723         8.4.6.2-hiding-5.
2724         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2725         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2726         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2727         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2728
2729 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2730
2731         PR libgcj/23549
2732         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2733         -disableassertions and -da.
2734
2735 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2736
2737         * configure.ac: Replace "*-*-darwin[0-7].*" with
2738         "*-*-darwin[[0-7]].*"
2739         * configure: Regenerate.
2740
2741 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2742
2743         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2744         darwin < 8.
2745         * configure: Regenerate.
2746
2747 2005-08-23  Roman Kennke  <roman@kennke.org>
2748
2749         * java/lang/Character.java
2750         (toChars(int)): New JDK1.5 method.
2751         (toChars(int, char[], int)): New JDK1.5 method.
2752         (charCount): New JDK1.5 method.
2753         (isSupplementaryCodePoint): New JDK1.5 method.
2754         (isValidCodePoint): New JDK1.5 method.
2755
2756 2005-08-23  Tom Tromey  <tromey@redhat.com>
2757
2758         * aclocal.m4, Makefile.in: Rebuilt.
2759         * Makefile.am (property_files): Added META-INF files.
2760         (propertyo_files): Changed definition.
2761         ($(propertyo_files)): Updated patterns.
2762
2763 2005-08-22  Tom Tromey  <tromey@redhat.com>
2764
2765         PR libgcj/22622:
2766         * configure: Rebuilt.
2767         * configure.ac: Correctly create Configuration.java (for
2768         temporary use).
2769
2770 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2771
2772         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2773         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2774         * mingwld.m4: ... this new file.
2775         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2776         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2777
2778 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2779
2780         PR libgcj/23507
2781         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2782         assignment.  Cast operands of compare to function pointer type.
2783
2784 2005-08-21  Tom Tromey  <tromey@redhat.com>
2785
2786         * HACKING: Updated for hacking classpath in libgcj.
2787
2788 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2789
2790         PR libgcj/21692
2791         * sysdep/pa/descriptor.h: New file.
2792         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2793
2794 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2795
2796         * Makefile.am (extra_ldflags_libjava): New variable to
2797         substitute in.
2798         (LIBLINK): Add extra_ldflags_libjava to it.
2799         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2800         "-Wl,-single_module".
2801         * Makefile.in: Regenerate.
2802         * aclocal.m4: Regenerate.
2803         * configure: Regenerate.
2804         * gcj/Makefile.in: Regenerate.
2805         * include/Makefile.in: Regenerate.
2806         * testsuite/Makefile.in: Regenerate.
2807
2808 2005-08-17  Tom Tromey  <tromey@redhat.com>
2809
2810         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2811         friend.
2812         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2813         * testsuite/libjava.lang/bclink.java: New file.
2814         * testsuite/libjava.lang/bclink.out: New file.
2815         * link.cc (print_class_loaded): Changed ABI test to look at
2816         various _syms fields.
2817
2818 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2819
2820         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2821         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2822
2823 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2824
2825         More testsuite adjustments for PR java/19870.
2826         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2827         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2828         new testcase.
2829         * testsuite/libjava.jacks/jacks.xfail: Remove
2830         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2831
2832 2005-08-16  Tom Tromey  <tromey@redhat.com>
2833
2834         * gnu/xml/xpath/XPathParser.y: Removed.
2835
2836 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2837
2838         PR libgcj/23353:
2839         * java/lang/natObject.cc (clone): Clear sync_info.
2840
2841 2005-07-26  Tom Tromey  <tromey@redhat.com>
2842
2843         * gnu/java/net/protocol/ftp/package.html,
2844         gnu/javax/swing/text/html/package.html,
2845         gnu/javax/swing/text/html/parser/package.html,
2846         gnu/javax/swing/text/html/parser/models/package.html,
2847         gnu/javax/swing/text/html/parser/support/package.html,
2848         gnu/javax/swing/text/html/parser/support/low/package.html,
2849         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2850         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2851         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2852         java/awt/geom/doc-files/CubicCurve2D-1.png,
2853         java/awt/geom/doc-files/CubicCurve2D-2.png,
2854         java/awt/geom/doc-files/CubicCurve2D-3.png,
2855         java/awt/geom/doc-files/CubicCurve2D-4.png,
2856         java/awt/geom/doc-files/CubicCurve2D-5.png,
2857         java/awt/geom/doc-files/Ellipse-1.png,
2858         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2859         java/awt/geom/doc-files/GeneralPath-1.png,
2860         java/awt/geom/doc-files/QuadCurve2D-1.png,
2861         java/awt/geom/doc-files/QuadCurve2D-2.png,
2862         java/awt/geom/doc-files/QuadCurve2D-3.png,
2863         java/awt/geom/doc-files/QuadCurve2D-4.png,
2864         java/awt/geom/doc-files/QuadCurve2D-5.png,
2865         javax/imageio/package.html, javax/imageio/event/package.html,
2866         javax/imageio/metadata/package.html,
2867         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2868         javax/swing/border/doc-files/BevelBorder-1.png,
2869         javax/swing/border/doc-files/BevelBorder-2.png,
2870         javax/swing/border/doc-files/BevelBorder-3.png,
2871         javax/swing/border/doc-files/EmptyBorder-1.png,
2872         javax/swing/border/doc-files/EtchedBorder-1.png,
2873         javax/swing/border/doc-files/EtchedBorder-2.png,
2874         javax/swing/border/doc-files/LineBorder-1.png,
2875         javax/swing/border/doc-files/MatteBorder-1.png,
2876         javax/swing/border/doc-files/MatteBorder-2.png,
2877         javax/swing/border/doc-files/MatteBorder-3.png,
2878         javax/swing/border/doc-files/MatteBorder-4.png,
2879         javax/swing/border/doc-files/MatteBorder-5.png,
2880         javax/swing/border/doc-files/MatteBorder-6.png,
2881         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2882         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2883         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2884         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2885         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2886         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2887         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2888         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2889         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2890         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2891         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2892         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2893         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2894         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2895         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2896         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2897         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2898         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2899         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2900         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2901         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2902         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2903         javax/swing/plaf/doc-files/ComponentUI-1.png,
2904         javax/swing/plaf/doc-files/TreeUI-1.png,
2905         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2906         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2907         javax/xml/transform/dom/package.html,
2908         javax/xml/transform/sax/package.html,
2909         javax/xml/transform/stream/package.html,
2910         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2911         Removed.
2912
2913 2005-07-22  Tom Tromey  <tromey@redhat.com>
2914
2915         * include/Makefile.in: Rebuilt.
2916         * include/Makefile.am (tool_include__HEADERS): Include
2917         classpath's jni.h.
2918
2919 2005-07-20  Tom Tromey  <tromey@redhat.com>
2920
2921         * sources.am, Makefile.in: Rebuilt.
2922         * Makefile.am (all_xlib_lo_files): Removed.
2923         (all_libgcj_lo_files): Likewise.
2924         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2925         (xlib_java_source_files): Removed.
2926         (xlib_nat_headers): Updated.
2927         * configure: Rebuilt.
2928         * configure.ac: Create standard.omit.
2929         * standard.omit.in: New file.
2930         * standard.omit: Removed.
2931         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2932         'package'.
2933         (emit_package_rule): Special case xlib peers.
2934         (emit_source_var): Likewise.
2935         Read standard.omit.in.
2936         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2937
2938 2005-07-18  Tom Tromey  <tromey@redhat.com>
2939
2940         * HACKING: Updated.
2941
2942 2005-07-19  Matthias Klose  <doko@debian.org>
2943
2944         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2945           line, im.
2946
2947 2005-07-18  Tom Tromey  <tromey@redhat.com>
2948
2949         PR libgj/21058:
2950         * sources.am, Makefile.in: Rebuilt.
2951         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2952         file.
2953         (emit_source_var): Don't emit patsubst with './'.
2954
2955 2005-07-18  Tom Tromey  <tromey@redhat.com>
2956
2957         * Makefile.in: Rebuilt.
2958         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2959
2960 2005-07-17  Andreas Jaeger  <aj@suse.de>
2961
2962         * defineclass.cc (handleClassBegin): Remove unused variable.
2963
2964 2005-07-16  Andreas Schwab  <schwab@suse.de>
2965
2966         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2967         target directory.
2968         * Makefile.am (%.lo): Don't create it here.
2969         * sources.am, Makefile.in: Regenerated.
2970
2971 2005-07-15  Tom Tromey  <tromey@redhat.com>
2972
2973         Major merge with Classpath.
2974         Removed many duplicate files.
2975         * HACKING: Updated.x
2976         * classpath: Imported new directory.
2977         * standard.omit: New file.
2978         * Makefile.in, aclocal.m4, configure: Rebuilt.
2979         * sources.am: New file.
2980         * configure.ac: Run Classpath configure script.  Moved code around
2981         to support.  Disable xlib AWT peers (temporarily).
2982         * Makefile.am (SUBDIRS): Added 'classpath'
2983         (JAVAC): Removed.
2984         (AM_CPPFLAGS): Added more -I options.
2985         (BOOTCLASSPATH): Simplified.
2986         Completely redid how sources are built.
2987         Include sources.am.
2988         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2989         * include/jni.h: Removed (in Classpath).
2990         * scripts/classes.pl: Updated to look at built classes.
2991         * scripts/makemake.tcl: New file.
2992         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2993         -I options.
2994         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2995
2996 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2997
2998         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2999         (eventMask): New field.
3000         (XCanvasPeer(Component)): Use attributes field.
3001         (setBackground): Implemented.
3002         (setEventMask): Process mask only if changed.
3003         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3004         (eventLoopThread): New field.
3005         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3006         (interrupt): Removed.
3007         (run): New method.
3008         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3009         and Component events.
3010         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3011         field.
3012         (configureNotify): Set and clear processingConfigureNotify.
3013         (setBounds): Process only if processingConfigureNotify is false.
3014         (toBack): Implemented.
3015         (toFront): Implemented.
3016         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3017         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3018         color.
3019         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3020         (wakeNativeQueue): Do nothing.
3021         (iterateNativeQueue): Do queue.wait if blocking.
3022         * gnu/gcj/xlib/Font.java (loadFont): New method.
3023         (loadFontImpl): Renamed native method, was loadFont. 
3024         * gnu/gcj/xlib/Window.java (toFront): New method.
3025         (toBack): New method.
3026         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3027         loadFont.
3028         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3029         (toFront): New method. 
3030         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3031
3032 2005-07-14  Andrew Haley  <aph@redhat.com>
3033
3034         * gnu/java/net/protocol/file/Connection.java (unquote): New
3035         method.
3036         (connect): Unquote filename.
3037         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3038         Likewise.  
3039         (getJarFile): Likewise.
3040
3041         * java/net/URLConnection.java (getContentHandler): Guard cast with
3042         instaceof.
3043
3044         * java/net/URL.java (URL): If the file part of a spec is absolute,
3045         ignore the file part of its context.
3046
3047 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3048
3049         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3050         Implemented VirtualMachine Command Set.
3051
3052 2005-07-14  Tom Tromey  <tromey@redhat.com>
3053
3054         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3055         Classpath.
3056
3057 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3058
3059         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3060         Implemented the Field CommandSet.
3061         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3062         Implemented the InterfaceType CommandSet.
3063
3064 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3065
3066         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3067         shutdown to jdwp instead of connection.
3068
3069 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3070
3071         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3072         New file.
3073
3074 2005-07-08  Colin Walters  <walters@verbum.org>
3075
3076         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3077         check for abstract classes or interfaces here; JVM spec
3078         says it should throw an exception, so we'll do so later.
3079         * interpret.cc (run): Throw an InstantiationException for
3080         abstract classes and interfaces.
3081
3082 2005-07-08  Andrew Haley  <aph@redhat.com>
3083
3084         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3085         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3086         round-robin).
3087
3088 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3089
3090         * gnu/classpath/jdwp/util/Signature.java
3091         (computeFieldSignature): New Method.
3092
3093 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3094
3095         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3096         file.
3097
3098 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3099
3100         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3101         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3102
3103 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3104
3105         * testsuite/libjava.compile/PR21045.java: New test.
3106         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3107         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3108
3109 2005-07-06  Tom Tromey  <tromey@redhat.com>
3110
3111         * java/io/InputStreamReader.java (refill): Handle no-progress
3112         case correctly.
3113         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3114
3115 2005-07-06  Tom Tromey  <tromey@redhat.com>
3116
3117         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3118
3119 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3120
3121         * testsuite/libjava.compile/PR19674.java: New test.
3122
3123 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3124
3125         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3126         New file.
3127
3128 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3129
3130         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3131         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3132         CommandSets to handle JdwpCommandPackets.
3133         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3134         Constructor.
3135
3136 2005-07-01  Tom Tromey  <tromey@redhat.com>
3137
3138         * libtool-version: Updated.
3139
3140 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3141
3142         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3143
3144 2005-06-30  Keith Seitz  <keiths@redhat.com>
3145
3146         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3147         (myWrite): New abstract method.
3148         (toBytes): Remove.
3149         (myToBytes): Remove.
3150         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3151         method.
3152         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3153         method.
3154         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3155         JdwpPacket.write instead of JdwpPacket.toBytes.
3156
3157 2005-06-30  Keith Seitz  <keiths@redhat.com>
3158
3159         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3160         method.
3161         (_bytes): New member.
3162         (_doStream): New member.
3163         (JdwpConnection): Initialize new members.
3164
3165 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3166
3167         * all files: Update for new FSF address.
3168
3169 2005-06-29  Tom Tromey  <tromey@redhat.com>
3170
3171         PR libgcj/22211:
3172         * testsuite/libjava.lang/pr22211.java: New file.
3173         * java/lang/natThread.cc (finish_): Synchronize when updating
3174         alive_flag.
3175         (_Jv_AttachCurrentThread): Likewise.
3176         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3177         * java/lang/Thread.java (isAlive): Now synchronized.
3178
3179 2005-06-29  Tom Tromey  <tromey@redhat.com>
3180
3181         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3182         _Jv_CheckCast.
3183
3184 2005-06-28  Robin Green  <greenrd@greenrd.org>
3185
3186         PR java/22189
3187         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3188         error.
3189
3190 2005-06-27  Tom Tromey  <tromey@redhat.com>
3191
3192         PR java/21540, PR java/13788:
3193         * testsuite/libjava.compile/pr21540.java: New file.
3194         * testsuite/libjava.compile/pr13788.java: New file.
3195         * testsuite/libjava.jacks/jacks.xfail: Updated.
3196
3197 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3198
3199         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3200         of mauve and libjava. 
3201
3202 2005-06-24  Tom Tromey  <tromey@redhat.com>
3203
3204         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3205         where class' name is NULL.
3206         (_Jv_FindClass): Don't wait for class state.
3207         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3208         name found.
3209         * include/java-interp.h (_Jv_DefineClass): Updated.
3210         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3211         (struct _Jv_ClassReader): Likewise.
3212         (found_name): New field.
3213         (handleClassBegin): Set *found_name.
3214         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3215         (handleClassBegin): Throw error if super class not set.
3216         (read_methods): Correctly call check_tag and prepare_pool_entry.
3217
3218 2005-06-24  Tom Tromey  <tromey@redhat.com>
3219
3220         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3221
3222 2005-06-24  Tom Tromey  <tromey@redhat.com>
3223
3224         * verify.cc (verify_instructions_0): Correctly handle situation
3225         where PC falls off end.
3226
3227 2005-06-24  Tom Tromey  <tromey@redhat.com>
3228
3229         * interpret.cc (compile): Handle case where table entry is
3230         outside of PC range.
3231
3232 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3233
3234         * testsuite/libjava.compile/PR20697.java: New test-case.
3235
3236 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3237
3238         * Makefile.am (SUBDIRS): Use append for conditional.
3239         (toolexeclib_LTLIBRARIES): Likewise.
3240         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3241         a conditional append.
3242         * Makefile.in: Regenerate.
3243
3244 2005-06-17  Keith Seitz  <keiths@redhat.com>
3245
3246         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3247         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3248         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3249         file.
3250         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3251         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3252         file.
3253         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3254         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3255         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3256         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3257         file.
3258         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3259         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3260
3261 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3262
3263         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3264         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3265         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3266         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3267         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3268         * Makefile.in: Regenerate.
3269
3270 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3271
3272         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3273         (USING_POSIX_PLATFORM): ... here.
3274         * Makefile.am: Delete USING_ECOS_PLATFORM.
3275         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3276         external/Makefile.in, external/sax/Makefile.in,
3277         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3278
3279 2005-06-15  Tom Tromey  <tromey@redhat.com>
3280
3281         PR libgcj/17536:
3282         * testsuite/libjava.lang/pr17536.java: New file.
3283         * testsuite/libjava.lang/pr17536.out: New file.
3284
3285 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3286
3287         PR libgcj/21074:
3288         * gnu/java/net/protocol/http/HTTPURLConnection.java
3289         (getHeaderFieldKey): Check index.
3290
3291 2005-06-15  Tom Tromey  <tromey@redhat.com>
3292
3293         PR libgcj/21906:
3294         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3295         methods.
3296         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3297         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3298         static.
3299         (append_partial_itable): Use it.
3300         (set_vtable_entries): Likewise.
3301
3302 2005-06-15  Tom Tromey  <tromey@redhat.com>
3303
3304         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3305         last_was_sep in loop.
3306
3307 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3308
3309         * configure.host: Handle Solaris 10/x86.
3310
3311 2005-06-14  Keith Seitz  <keiths@redhat.com>
3312
3313         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3314         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3315
3316 2005-06-14  Keith Seitz  <keiths@redhat.com>
3317
3318         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3319         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3320         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3321         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3322         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3323         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3324         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3325         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3326         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3327         * gnu/classpath/jdwp/id/StringId.java: New file.
3328         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3329         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3330
3331 2005-06-14  Tom Tromey  <tromey@redhat.com>
3332
3333         PR libgcj/19877:
3334         * configure, aclocal.m4, Makefile.in: Rebuilt.
3335
3336 2005-06-14  Tom Tromey  <tromey@redhat.com>
3337
3338         * java/lang/Class.java (getClasses): New method.
3339         (internalGetClasses): Likewise.
3340         (getClassLoader): Updated documentation.
3341         (getDeclaredClasses): New overload; old overload no longer
3342         native.
3343         (_getConstructors): Removed.
3344         (resourcePath): Updated.
3345         * java/lang/natClass.cc (getClasses): Removed.
3346         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3347         Updated.
3348         (_getConstructors): Removed.
3349
3350 2005-06-13  Jim Huang  <jserv@kaffe.org>
3351
3352         PR libgcj/22036:
3353         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3354         (_Jv_JNI_NewObject): Likewise.
3355
3356 2005-06-13  Tom Tromey  <tromey@redhat.com>
3357
3358         PR java/21844:
3359         * testsuite/libjava.lang/pr21844.java: New file.
3360         * testsuite/libjava.lang/pr21844.out: New file.
3361
3362 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3363
3364         PR libgcj/21949
3365         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3366         From Gary Benson.
3367
3368 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3369
3370         * java/text/MessageFormat.java (parse): When parsing strings, check
3371         for an empty pattern trailer.
3372
3373 2005-06-06  Keith Seitz  <keiths@redhat.com>
3374
3375         * gnu/classpath/jdwp/util/Signature.java: New file.
3376         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3377
3378 2005-06-05  Anthony Green  <green@redhat.com>
3379
3380         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3381         fall-through bug.
3382
3383 2005-06-04  Anthony Green  <green@redhat.com>
3384
3385         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3386         and gnu.java.net.protocol.core.CoreInputStream.
3387         (CureURLLoader): New class.
3388         (CoreResource): New class.
3389         (addURLImpl): Add special treatment for the "core" protocol.
3390         * gnu/gcj/natCore.cc (find): New method.
3391         * gnu/gcj/Core.java (find): New method.
3392
3393 2005-06-03  Keith Seitz  <keiths@redhat.com>
3394
3395         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3396         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3397         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3398
3399 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3400
3401         * jawt.c: Remove malloc.h, covered by stdlib.h.
3402
3403         * testsuite/libjava.jni/jni.exp
3404         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3405         the build process.
3406
3407 2005-06-02  Keith Seitz  <keiths@redhat.com>
3408
3409         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3410
3411 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3412
3413         * mauve-libgcj: Remove implemented classes from the fail section.
3414         Add two new not implemented to it.
3415
3416 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3417
3418         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3419         AC_SUBST definition from configure.host.
3420         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3421         to -fomit-frame-pointer on 32-bit x86 targets.
3422
3423 2005-06-01  Tom Tromey  <tromey@redhat.com>
3424
3425         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3426
3427 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3428
3429         PR libgcj/20435:
3430         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3431         (static): Add possessive matching to JAVA_1_4 syntax.
3432         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3433         (makePossessive, isPossessive): New methods.
3434         (match): Don't back off during possessive matching.
3435         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3436         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3437         to JAVA_1_4.
3438
3439 2005-06-01  Keith Seitz  <keiths@redhat.com>
3440
3441         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3442         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3443         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3444
3445 2005-06-01  Tom Tromey  <tromey@redhat.com>
3446
3447         PR libgcj/21785:
3448         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3449         (currentLoader): New method.
3450         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3451         currentLoader.
3452         (currentLoader): Now native.
3453         (currentClassLoader): Removed.
3454         * testsuite/libjava.lang/pr21785.java: New file.
3455         * testsuite/libjava.lang/pr21785.out: New file.
3456
3457 2005-06-01  Tom Tromey  <tromey@redhat.com>
3458
3459         PR libgcj/21753:
3460         * java/lang/natString.cc (substring): Changed sharing heuristic.
3461
3462 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3463
3464         PR libgcj/21821
3465         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3466         MAXPATHLEN. Format exception message using a StringBuffer instead.
3467
3468 2005-05-29  Michael Koch  <konqueror@gmx.de>
3469
3470         PR libgcj/20273:
3471         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3472
3473 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3474
3475         * ChangeLog: Fix typo.
3476
3477 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3478
3479         Testsuite adjustments for PR java/19870.
3480         * testsuite/libjava.lang/PR19870.java: New testcase.
3481         * testsuite/libjava.lang/PR19870.out: Expected output for the
3482         testcase.
3483         * testsuite/libjava.jacks/jacks.xfail: Add
3484         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3485
3486
3487 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3488
3489         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3490         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3491         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3492         classes.
3493         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3494         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3495         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3496         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3497
3498 2005-05-25  Richard Henderson  <rth@redhat.com>
3499
3500         PR libgcj/21692
3501         * sysdep/descriptor-n.h: New file.
3502         * sysdep/descriptor-y.h: New file.
3503         * sysdep/powerpc/descriptor.h: New file.
3504         * configure.host: Set $descriptor_h appropriate for the host.
3505         * configure.ac: Link it.
3506         * configure: Regenerate.
3507         * stacktrace.cc: Include sysdep/descriptor.h.
3508         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3509
3510 2005-05-25  Chris Burdess  <dog@gnu.org>
3511
3512         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3513         end entity callbacks.
3514
3515 2005-05-24  Gary Benson  <gbenson@redhat.com>
3516
3517         PR libgcj/21736:
3518         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3519         Handle DateFormat.DEFAULT case correctly.
3520
3521 2005-05-21  Tom Tromey  <tromey@redhat.com>
3522
3523         PR libgcj/21703:
3524         * java/lang/ref/natReference.cc (find_slot): Handle case where
3525         table has no NULL entries.
3526         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3527         table has no NULL entries.
3528
3529 2005-05-22  Andreas Jaeger  <aj@suse.de>
3530
3531         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3532         avoid warnings.
3533
3534 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3535
3536         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3537
3538 2005-05-19  Richard Henderson  <rth@redhat.com>
3539
3540         * exception.cc: Revert 05-17 gcc_unreachable change.
3541
3542 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3543
3544         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3545         _Jv_RegisterInitiatingLoader to register array classes, not
3546         _Jv_RegisterClass.
3547         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3548         bootstrapping. Add a FIXME to handle this case better.
3549
3550 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3551
3552         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3553         convenience library.
3554         (libgcj_la_SOURCES): New. Move sources here.
3555         (libgcj.la): Remove rule.
3556
3557 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3558
3559         PR libgcj/19729
3560         * gnu/java/security/provider/DSASignature.java: Import updates
3561         from GNU Crypto.
3562
3563 2005-05-18  Anthony Green  <green@redhat.com>
3564
3565         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3566         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3567         classpath_jawt_destroy_lock): New functions.
3568         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3569         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3570         classpath_jawt_destroy_lock): New functions.
3571         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3572         field.
3573         * jawt.c: #include malloc.h.
3574         (_Jv_Lock): Use lock.
3575         (_Jv_Unlock): Ditto.
3576         (_Jv_GetDrawingSurface): Initialize lock.
3577         (_Jv_FreeDrawingSurface): Destroy lock.
3578         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3579
3580 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3581
3582         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3583         * Makefile.in: Regenerate.
3584
3585 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3586
3587         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3588         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3589         * aclocal.m4, configure, config.h.in, include/config.h.in,
3590         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3591         external/Makefile.in, external/sax/Makefile.in,
3592         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3593
3594 2005-05-17  David Daney  <ddaney@avtrex.com>
3595
3596         PR libgcj/18220
3597         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3598
3599 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3600
3601         * exception.cc (abort): Remove std::abort hack.
3602         (gcc_unreacheable): Define.
3603
3604 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3605
3606         * Makefile.am (Makefile.deps): Do not create native.list and
3607         bytecodes.list.
3608         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3609         * Makefile.in: Regenerate.
3610
3611 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3612
3613         * configure.ac (--enable-libgcj-multifile): Remove.
3614
3615         * Makefile.am (all_native_compiled_source_files,
3616         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3617         all_libgcj_lo_files, all_xlib_lo_files,
3618         all_java_deps_files, all_java_stamp_files,
3619         all_java_filelist_files): New variables.
3620         (EXTRA_DIST): New Automake variable.
3621         (CLEANFILES): Add .stamp, .list and .lo files.
3622         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3623         (classes.stamp): Depend on $(all_java_stamp_files).
3624         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3625         going through write_entries_to_file.
3626
3627         (all_java_source_files, all_property_files): Move earlier.
3628         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3629         all_java_class_files): Remove.
3630         (gtk_awt_peer_sources): Rename to...
3631         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3632
3633         (ONESTEP): Remove.
3634         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3635         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3636         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3637         (libgcj_la_SOURCES): Remove.
3638         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3639         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3640         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3641
3642         * configure: Regenerate.
3643         * Makefile.in: Regenerate.
3644         * external/Makefile.in: Regenerate.
3645         * external/sax/Makefile.in: Regenerate.
3646         * external/w3c_dom/Makefile.in: Regenerate.
3647         * gcj/Makefile.in: Regenerate.
3648         * include/Makefile.in: Regenerate.
3649         * libltdl/Makefile.in: Regenerate.
3650         * testsuite/Makefile.in: Regenerate.
3651
3652 2005-05-16  Tom Tromey  <tromey@redhat.com>
3653
3654         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3655         'this', not the class.
3656
3657 2005-05-16  Tom Tromey  <tromey@redhat.com>
3658
3659         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3660         character of line.
3661
3662 2005-05-16  Tom Tromey  <tromey@redhat.com>
3663
3664         PR libgcj/21606:
3665         * java/net/URI.java (unquote): Handle lower-case letters as well.
3666
3667 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3668
3669         PR libgcj/20504
3670         * gnu/regexp/RE.java: Add support for quoting constructs.
3671
3672 2005-05-15  Tom Tromey  <tromey@redhat.com>
3673
3674         * java/lang/String.java (startsWith): Fixed javadoc.
3675
3676 2005-05-15  Tom Tromey  <tromey@redhat.com>
3677
3678         PR java/21519:
3679         * testsuite/libjava.compile/pr21519.java: New file.
3680         * testsuite/libjava.compile/pr21519.no-link: New file.
3681
3682 2005-05-15  Tom Tromey  <tromey@redhat.com>
3683
3684         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3685
3686 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3687
3688         PR libgcj/21557
3689         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3690         interrupt status flag if _Jv_CondWait is interrupted.
3691
3692 2005-05-13  Tom Tromey  <tromey@redhat.com>
3693
3694         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3695         element in path.
3696
3697 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3698
3699         * include/jvm.h (gcj::verifyClasses): Declare.
3700         * link.cc (gcj::verbose_class_flag): Moved.
3701         * prims.cc (gcj::verifyClasses): Define here.
3702         (gcj::verbose_class_flag): Move definition here.
3703         (_Jv_Linker::wait_for_state): Don't call verify_class
3704         if gcj::verifyClasses is not set.
3705         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3706
3707 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3708
3709         * gij.cc (main): Recognize '-verify', '-noverify', and
3710         '-verifyremote'
3711
3712 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3713
3714         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3715
3716 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3717
3718         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3719         libgcjawt.la.
3720
3721 2005-05-11  Tom Tromey  <tromey@redhat.com>
3722
3723         * external/w3c_dom/Makefile.in: Rebuilt.
3724         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3725         -fbootstrap-classes.
3726         * external/sax/Makefile.in: Rebuilt.
3727         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3728         -fbootstrap-classes.
3729         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3730         friend.
3731         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3732         Call _Jv_CopyClassesToSystemLoader.
3733         * java/lang/natClassLoader.cc (system_class_list): New global.
3734         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3735         classes differently.
3736         (_Jv_CopyClassesToSystemLoader): New function.
3737         (SYSTEM_LOADER_INITIALIZED): New define.
3738         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3739         (_Jv_CheckABIVersion): Use it.
3740         (_Jv_ClassForBootstrapLoader): New function.
3741         * Makefile.in: Rebuilt.
3742         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3743
3744 2005-05-10  Tom Tromey  <tromey@redhat.com>
3745
3746         * gcj/javaprims.h: Updated.
3747         * java/lang/String.java (String(StringBuilder)): New constructor.
3748         * java/lang/natStringBuilder.cc: New file.
3749         * java/lang/StringBuilder.java: New file.
3750         * Makefile.in: Rebuilt.
3751         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3752         (nat_source_files): Added natStringBuilder.cc.
3753
3754 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3755
3756         PR java/21436
3757         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3758
3759 2005-05-09  Mike Stump  <mrs@apple.com>
3760
3761         * configure: Regenerate.
3762
3763 2005-05-09  David Daney  <ddaney@avtrex.com>
3764
3765         * java/util/BitSet.java (get(int, int)): Fix breakage when
3766         requested set doesn't start on a multiple of 64.
3767
3768 2005-05-07  Matthias Klose  <doko@debian.org>
3769
3770         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3771
3772 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3773
3774         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3775         * Makefile.in: Regenerate.
3776         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3777         (createCompatibleVolatileImage(int,int)): Implement.
3778         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3779         Likewise.
3780         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3781         New fields.
3782         (createVolatileImage): Implement.
3783         (createBuffers): Likewise.
3784         (getBackBuffer): Likewise.
3785         (flip): Likewise.
3786         (destroyBuffers): Likewise.
3787         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3788         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3789         (CanvasFlipBufferStrategy): Likewise.
3790         (createBufferStrategy(int)): New method.
3791         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3792         * java/awt/Component.java (BltBufferStrategy): Implement and
3793         document class.
3794         (FlipBufferStrategy): Likewise.
3795         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3796         (WindowFlipBufferStrategy): Likewise.
3797         (createBufferStrategy(int)): New method.
3798         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3799         (getBufferStrategy): Likewise.
3800         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3801         front to frontCaps and back to backCaps.
3802
3803 2005-05-06  Michael Koch  <konqueror@gmx.de>
3804
3805         * java/awt/BufferCapabilities.java
3806         (BufferCapabilities): Merged javadoc.
3807
3808 2005-05-06  Michael Koch  <konqueror@gmx.de>
3809
3810         * java/util/Locale.java
3811         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3812         (getLocale): New methods. Use it everywhere where instances of Locales
3813         are needed.
3814         (getDisplayLanguage): Merged javadoc.
3815         (getDisplayCountry): Likewise.
3816         (getDisplayVariant): Likewise.
3817
3818 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3819
3820         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3821         use DeleteLocalRef() to avoid exhausting local native references.
3822
3823 2005-05-06  Mark Wielaard  <mark@klomp.org>
3824
3825         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3826         (window_delete_cb): Don't use C++ style comments.
3827
3828 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3829
3830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3831         copyright header.
3832
3833 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3834
3835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3836         (window_delete_cb): Made the function return TRUE.
3837
3838 2005-05-06  Roman Kennke  <roman@kennke.org>
3839
3840         * javax/swing/text/PlainView.java
3841         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3842         offset parameter.
3843         * javax/swing/text/Utilities.java
3844         (drawTabbedText): Initilialize local variable pos correctly.
3845
3846 2005-05-06  Roman Kennke  <roman@kennke.org>
3847
3848         * javax/swing/text/AbstractDocument.java
3849         (LeafElement): Made start and end package private fields for
3850         effective reindexing.
3851         * javax/swing/text/PlainDocument.java
3852         (constructor): The field rootElement is always BranchElement,
3853         so we handle it as such.
3854         (removeUpdate): Rewritten reindexing for removeUpdate so that
3855         the actual removal is taken into account.
3856
3857 2005-05-06  Roman Kennke  <roman@kennke.org>
3858
3859         * javax/swing/text/GapContent.java:
3860         Removed debugging output stuff, which I accidentally left in.
3861
3862 2005-05-06  Roman Kennke  <roman@kennke.org>
3863
3864         * javax/swing/text/GapContent.java:
3865         Implemented a real GapContent. Only the public methods have
3866         been implemented so far and still no UndoableEdit support.
3867
3868 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3869
3870         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3871         the typo.
3872
3873 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3874
3875         * java/awt/image/BufferStrategy.java: Document.
3876
3877         * java/awt/BufferCapabilities.java: Document.
3878
3879 2005-05-04  Tom Tromey  <tromey@redhat.com>
3880
3881         * java/nio/channels/FileLock.java (toString): Entirely avoid
3882         String "+".
3883
3884 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3885
3886         * java/nio/channels/FileLock.java (toString): Re-implement using
3887         StringBuffer.
3888
3889 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3890
3891         * java/awt/ImageCapabilities.java: Document.
3892
3893         * java/awt/image/VolatileImage.java: Unindent copyright header.
3894
3895 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3896
3897         * java/awt/image/VolatileImage.java: Document.
3898
3899 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3900
3901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3902         (init_glib_threads): Check if threading system is already
3903         initialized.
3904
3905 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3906
3907         PR libgcj/21372:
3908         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3909         could not be acquired.
3910         * java/nio/channels/FileLock.java (toString): Re-implement to be
3911         in line with other implementations.
3912
3913 2005-05-03  Tom Tromey  <tromey@redhat.com>
3914
3915         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3916         'systemClasssLoader' directly.
3917
3918 2005-05-03  Tom Tromey  <tromey@redhat.com>
3919
3920         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3921         call VMClassLoader.getSystemClassLoader.
3922
3923 2005-04-29  Michael Koch  <konqueror@gmx.de>
3924
3925         * java/net/NetworkInterface.java
3926         (static): Removed.
3927         (NetworkInterface(String,InetAddress)): Made package-private.
3928         (NetworkInterface(String,InetAddress[])): New constructor.
3929         (getRealNetworkInterfaces): Removed.
3930         (getByName): Use VMNetworkInterface.getInterfaces().
3931         (getByInetAddress): Likewise.
3932         (getNetworkInterfaces): Likewise.
3933         * java/net/VMNetworkInterface.java,
3934         java/net/natVMNetworkInterfaceNoNet.cc,
3935         java/net/natVMNetworkInterfacePosix.c,c
3936         java/net/natVMNetworkInterfaceWin32.cc: New files.
3937         * java/net/natNetworkInterfaceNoNet.cc,
3938         java/net/natNetworkInterfacePosix.cc,
3939          java/net/natNetworkInterfaceWin32.cc: Removed.
3940         * configure.ac
3941         * Makefile.am
3942         * configure, Makefile.in: Regenerated.
3943
3944 2005-04-29  Andrew Haley  <aph@redhat.com>
3945
3946         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3947
3948 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3949
3950         * java/nio/channels/FileChannelImpl.java
3951         (FileChannelImpl(String, int)): Removed.
3952         (FileChannelImpl(File, int)): Added. Check if opened file is a
3953         directory.
3954         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3955         Call FileChannelImpl(File, int).
3956         * java/io/FileOutputStream.java (FileInputStream): Call
3957         FileChannelImpl(File, int).
3958         * java/io/RandomAccessFile.java (RandomAccessFile):
3959         Call FileChannelImpl(File, int). Switched constructors around.
3960
3961 2005-04-27  Andrew Haley  <aph@redhat.com>
3962
3963         PR java/19285
3964         * prims.cc (_Jv_ResolvePoolEntry): New function.
3965         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3966         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3967         (resolve_pool_entry): Initialize the class in which a field is
3968         found.
3969         (link_symbol_table): Pass new arg to found_class.
3970
3971 2005-04-29  Michael Koch  <konqueror@gmx.de>
3972
3973         * java/nio/charset/Charset.java
3974         (provider): Reformatted.
3975
3976 2005-04-29  Michael Koch  <konqueror@gmx.de>
3977
3978         * gnu/java/net/protocol/http/HTTPConnection.java:
3979         (userAgent): Initialize from system properties.
3980         (initUserAgent): Removed.
3981
3982 2005-04-29  Mark Wielaard  <mark@klomp.org>
3983
3984         * java/util/ResourceBundle.java (getObject): Clarify
3985         MissingResourceException detailed message.
3986         (tryBundle(String,ClassLoader)): Likewise.
3987
3988 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3989
3990         * java/beans/FeatureDescriptor.java:
3991         (getShortDescription): Implemented fallback mechanism and fixed
3992         documentation (fixes bug #12637).
3993         (getDisplayName): Dito.
3994
3995 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3996
3997         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3998         will now be set correctly.
3999         (flushCaches): Now flushes all cached intermediate data.
4000
4001 2005-04-28  Michael Koch  <konqueror@gmx.de>
4002
4003         * java/net/InetAddress.java
4004         (aton): Fixed javadoc.
4005         (lookup): Likewise.
4006
4007 2005-04-28  Tom Tromey  <tromey@redhat.com>
4008
4009         * javax/swing/Timer.java
4010         (drainEvents, queueEvent): Now package-private.
4011
4012 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4013
4014         * javax/swing/Timer.java
4015         (constructor): Assigning initialDelay.
4016
4017 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4018
4019         * javax/swing/Timer.java
4020         (Waker.run): firing the first action event.
4021
4022 2005-04-28  Michael Koch  <konqueror@gmx.de>
4023
4024         * javax/swing/Timer.java: Reordered all fields and methods,
4025         Added more javadocs.
4026
4027 2005-04-28  Michael Koch  <konqueror@gmx.de>
4028
4029         * javax/swing/Timer.java: Javadocs merged
4030         from GNU classpath.
4031
4032 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4033
4034         * gnu/java/net/protocol/file/Connection.java
4035         (StaticData): New inner class to contain statics.
4036         (connect, getHeaderField): Modified to use StaticData.
4037
4038 2005-04-28  Michael Koch  <konqueror@gmx.de>
4039
4040         * gnu/java/net/protocol/file/Connection.java
4041         (lineSeparator): Initialize with SystemProperties.getProperty().
4042
4043 2005-04-27  Chris Burdess  <dog@gnu.org>
4044
4045         * gnu/java/net/protocol/file/Connection.java: Return correct content
4046         length for directory listing.
4047         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4048         #11285: return valid URLs for directories.i
4049
4050 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4051
4052         * Makefile.am (ordinary_java_source_files): Add
4053         gnu/java/net/protocol/https/Handler.java.
4054         * Makefile.in: Regenerate.
4055         * java/net/URL.java: Remove org.metastatic.jessie from default
4056         protocol search path.
4057
4058 2005-04-27  Chris Burdess  <dog@gnu.org>
4059
4060         * gnu/java/net/protocol/https/Handler.java: New file.
4061
4062 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4063
4064         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4065         Don't assume that awt Toolkit is always ClasspathToolkit.
4066
4067 2005-04-27  Chris Burdess  <dog@gnu.org>
4068
4069         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4070         absolute and relative paths in Location header.
4071
4072 2005-04-27  Chris Burdess  <dog@gnu.org>
4073
4074         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4075         FileNotFoundException and implement getErrorStream on 404.
4076
4077 2005-04-27  Sven de Marothy <sven@physto.se>
4078
4079         * java/util/TimeZone.java,
4080         (getDefaultDisplayName): Fix previous fix.
4081
4082 2005-04-27  Sven de Marothy <sven@physto.se>
4083
4084         * java/util/TimeZone.java,
4085         (getDefaultDisplayName): Don't print zero offsets.
4086
4087 2005-04-27  Roman Kennke  <roman@kennke.org>
4088
4089         * javax/swing/plaf/basic/BasicScrollBarUI
4090         (getThumbBounds): Do not make thumb smaller than
4091         minimumThumbSize.
4092         * javax/swing/plaf/metal/MetalLookAndFeel
4093         (initComponentDefaults): Added color defaults for ScrollBar.
4094         * javax/swing/plaf/metal/MetalScrollBarUI
4095         (paintThumb): Added.
4096         (getMinimumThumbSize): Added.
4097
4098 2005-04-27  Roman Kennke  <roman@kennke.org>
4099
4100         * javax/swing/plaf/metal/MetalLookAndFeel
4101         (initComponentDefaults): Added some default colors.
4102
4103 2005-04-27  Roman Kennke  <roman@kennke.org>
4104
4105         * javax/swing/plaf/basic/BasicScrollBarUI.java
4106         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4107         to 'ScrollBar.thumbShadow'. The formes does not exist.
4108         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4109
4110 2005-04-27  Roman Kennke  <roman@kennke.org>
4111
4112         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4113         * javax/swing/BoxLayout.java: Likewise.
4114         * javax/swing/UIManager.java: Likewise.
4115         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4116         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4117         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4118         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4119         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4120         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4121         * javax/swing/text/Document.java: Likewise.
4122         * javax/swing/text/GapContent.java: Likewise.
4123         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4124         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4125
4126 2005-04-27  Roman Kennke  <roman@kennke.org>
4127
4128         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4129         (getPropertyPrefix): Added.
4130
4131 2005-04-27  Roman Kennke  <roman@kennke.org>
4132
4133         * javax/swing/plaf/basic/BasicButtonUI.java
4134         (getPropertyPrefix): Added.
4135         (installDefaults): Use getPropertyPrefix instead of hard-coded
4136         prefix.
4137
4138 2005-04-27  Roman Kennke  <roman@kennke.org>
4139
4140         * javax/swing/JToggleButton.java
4141         (JToggleButton): Removed horizontalAlignment setting, this
4142         was wrong. Added setting of an actionCommand, ToggleButtons
4143         have "" as default actionCommand.
4144
4145 2005-04-27  Michael Koch  <konqueror@gmx.de>
4146
4147         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4148         to work around CNI limitation.
4149
4150 2005-04-27  Sven de Marothy  <sven@physto.se>
4151
4152         * java/nio/charset/Charset.java:
4153         (defaultCharset()): New method.
4154         Status updated to 1.5
4155
4156 2005-04-27  Sven de Marothy  <sven@physto.se>
4157
4158         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4159
4160 2005-04-27  Sven de Marothy  <sven@physto.se>
4161
4162         * java/nio/charset/Charset.java: Reset cached de/encoders.
4163
4164 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4165
4166         * java/nio/charset/Charset.java (forName): Throws
4167         IllegalArgumentException when argument is null
4168         and added documentation.
4169
4170 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4171
4172         * java/nio/charset/Charset.java (providers):
4173         New method to make an array of CharsetProviders defined in
4174         META-INF/services/java.nio.charset.spi.CharsetProvider.
4175         (charsetForName, availableCharsets): Use the
4176         new method providers().
4177
4178 2005-04-26  Michael Koch  <konqueror@gmx.de>
4179
4180         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4181         Fixed typos in javadocs.
4182         (isSiteLocalAddress): Fixed handling of byte values.
4183         (isMCLinkLocal): Likewise.
4184         * java/net/Inet4Address.java
4185         (isMulticastAddress): Call super method.
4186         (isLoopbackAddress): Likewise.
4187         (isAnyLocalAddress): Likewise.
4188         (isLinkLocalAddress): Likewise.
4189         (isSiteLocalAddress): Likewise.
4190         (isMCGlobal): Likewise.
4191         (isMCNodeLocal): Likewise.
4192         (isMCLinkLocal): Likewise.
4193         (isMCSiteLocal): Likewise.
4194         (isMCOrgLocal): Likewise.
4195         (getHostAddress): Likewise.
4196
4197 2005-04-26  Sven de Marothy  <sven@physto.se>
4198
4199         * java/net/InetAddress.java
4200         (toString): Don't print empty hostnames.
4201
4202 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4203
4204         PR libgcj/21136:
4205         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4206         'false' to native lock().
4207         (lock): Pass 'true' to native lock().
4208
4209 2005-04-26  Michael Koch  <konqueror@gmx.de>
4210
4211         * java/net/InetAddress.java:
4212         Fixed typos in javadocs.
4213
4214 2005-04-26  Andrew Haley  <aph@redhat.com>
4215
4216         PR libgcj/21020:
4217         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4218         field's type.
4219
4220 2005-04-26  Tom Tromey  <tromey@redhat.com>
4221
4222         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4223         gnu): Now package-private.
4224         * javax/swing/text/html/parser/DocumentParser.java (parser,
4225         callBack, gnu): Now package-private.
4226         * javax/swing/text/StringContent.java (content, setOffset,
4227         checkLocation): Now package-private.
4228         * javax/swing/text/JTextComponent.java (doc): Now
4229         package-private.
4230         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4231         lastGoodOrientation, origParent, borders, cachedBounds,
4232         cachedOrientation, DragWindow): Now package-private.
4233         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4234         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4235         tabAreaRect, contentRect, createIncreaseButton,
4236         createDecreaseButton, findPointForIndex): Now package-private.
4237         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4238         (currentDividerLocation, moveDividerTo): Now package-private.
4239         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4240         package-private.
4241         * javax/swing/plaf/basic/BasicScrollBarUI.java
4242         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4243         Now package-private.
4244         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4245         (topWindowListener): Now package-private.
4246         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4247         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4248         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4249         package-private.
4250         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4251         package-private.
4252         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4253         Now package-private.
4254         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4255         package-private.
4256         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4257         borderInsets): Now package-private.
4258         (arrowButtonWidth): Likewise.  Now a constant.
4259         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4260         makeTabs, updatePreviewPanel): Now package-private.
4261         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4262         darkShadow, highlight): Now package-private.
4263         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4264         (addColorToQueue): Now package-private.
4265         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4266         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4267         GSpinner, BSpinner): Now package-private.
4268         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4269         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4270         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4271         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4272         updateTrack): Now package-private.
4273         * javax/swing/TransferHandler.java (clipboard): Now
4274         package-private.
4275         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4276         package-private.
4277         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4278         package-private.
4279         * javax/swing/RepaintManager.java (globalManager): Now
4280         package-private.
4281         * javax/swing/JFormattedTextField.java (editValid): Now
4282         package-private.
4283         * javax/swing/JColorChooser.java (makeModal): Now
4284         package-private.
4285         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4286         index, path): Now package-private.
4287         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4288         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4289         pointEquals): Now package-private.
4290         * java/awt/geom/Arc2D.java (type): Now package-private.
4291         * java/awt/Window.java (windowFocusOwner): Now package-private.
4292         * java/awt/TextComponent.java (editable, selectionStart,
4293         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4294         package-private.
4295         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4296         package-private.
4297         * java/awt/MenuComponent.java (focusListener): Now
4298         package-private.
4299         * java/awt/Frame.java (state): Now package-private.
4300         * java/awt/Choice.java (pItems): Now package-private.
4301         * java/awt/Checkbox.java (state): Now package-private.
4302         * java/awt/Button.java (actionCommand, label): Now
4303         package-private.
4304         * gnu/javax/swing/text/html/parser/support/Parser.java
4305         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4306         package-private.
4307         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4308         package-private.
4309         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4310         clip, transform, font, comp): Now package-private.
4311
4312 2005-04-26  Tom Tromey  <tromey@redhat.com>
4313
4314         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4315         static way.
4316
4317 2005-04-26  Mark Wielaard  <mark@klomp.org>
4318
4319         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4320         to MalformedURLException.
4321
4322 2005-04-26  Michael Koch  <konqueror@gmx.de>
4323
4324         * java/security/AccessControlContext.java:
4325         Reformated.
4326         (protectedDomains): Renamed from 'protectionDomain'.
4327         * java/security/AccessController.java:
4328         Reformatted.
4329
4330 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4331
4332         * gnu/java/security/action/GetSecurityPropertyAction.java
4333         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4334         of extending GetPropertyAction.
4335         (name): New field.
4336         (value): Likewise.
4337         (setParamters): New methods.
4338         (GetSecurityPropertyAction): Use new setParameters methods.
4339
4340 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4341
4342         * java/security/Security.java,
4343         java/security/cert/X509CRLSelector.java,
4344         java/security/cert/X509CertSelector.java:
4345         Modified to use SystemProperties.
4346
4347 2005-04-26  Michael Koch  <konqueror@gmx.de>
4348
4349         * java/lang/System.java
4350         (setSecurityManager): Fixed comment.
4351         (getSecurityManager): Removed obsolete comment.
4352
4353 2005-04-25  Tom Tromey  <tromey@redhat.com>
4354
4355         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4356
4357 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4358
4359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4360         (connectSignals): Realize the window widget after connecting
4361         signals.
4362
4363 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4364
4365         * java/awt/GraphicsEnvironment.java
4366         (localGraphicsEnvironment): New field.
4367         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4368         property.
4369         (isHeadless): Added support for java.awt.headless property.
4370         (isHeadlessInstance): Call headless().
4371
4372 2005-04-25  Roman Kennke  <roman@kennke.org>
4373
4374         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4375         (getDisplayMode): Added. Returns the current display mode.
4376         (isFullScreenSupported): Added.
4377         * java/awt/GraphicsDevice.java
4378         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4379         This resizes and relocates the fullscreen window so that it uses
4380         the whole screen. This is not a fully accelerated fullscreen
4381         exclusive mode.
4382
4383 2005-04-25  Michael Koch  <konqueror@gmx.de>
4384
4385         * java/lang/Runtime.java,
4386         java/lang/SecurityManager.java,
4387         java/lang/System.java,
4388         java/lang/ThreadGroup.java:
4389         Replaced java.lang.Runtime.securityManager by
4390         java.lang.SecurityManager.current (as used in GNU classpath).
4391
4392 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4393
4394         * java/awt/Transparency.java
4395         (getTransparency): fixed API docs.
4396
4397 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4398
4399         * java/lang/Throwable.java: simplify initializing cause in constructor
4400
4401 2005-04-25  Michael Koch  <konqueror@gmx.de>
4402
4403         * gnu/classpath/SystemProperties.java: New file.
4404         * gnu/classpath/natSystemProperties.cc: New file.
4405         * java/lang/Runtime.java
4406         (defaultProperties): Removed.
4407         (static): Likewise.
4408         (): Made thrown exceptions more verbose.
4409         (insertSystemProperties): Removed.
4410         * java/lang/System.java
4411         (static): Likewise.
4412         (properties): Likewise.
4413         (setSecurityManager): Reordered modifiers.
4414         (getenv): Improved javadoc.
4415         (): Likewise.
4416         (isWordsBigEndian): Removed.
4417         * java/lang/natRuntime.cc
4418         (_Jv_SetDLLSearchPath): Likewise.
4419         (file_encoding): Likewise.
4420         (default_file_encoding): Likewise.
4421         (getpwuid_adaptor): Likewise.
4422         (insertSystemProperties): Likewise.
4423         * java/lang/natSystem.cc
4424         (isWordsBigEndian): Likewise.
4425         * Makefile.am
4426         (ordinary_java_source_files):
4427         Added gnu/classpath/SystemProperties.java.
4428         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4429         * Makefile.in: Regenerated.
4430
4431 2005-04-25  Roman Kennke  <roman@kennke.org>
4432
4433         * javax/swing/plaf/basic/BasicScrollBarUI.java
4434         (initDefaults): Initialize thumb*Color fields correctly.
4435
4436 2005-04-25  Roman Kennke  <roman@kennke.org>
4437
4438         * javax/swing/text/GapContent.java:
4439         Added API comments.
4440
4441 2005-04-25  Roman Kennke  <roman@kennke.org>
4442
4443         * javax/swing/plaf/metal/MetalBorders.java:
4444         Added inner class ScrollPaneBorder.
4445         * javax/swing/plaf/metal/MetalLookAndFeel.java
4446         (initComponentDefaults): Added default for "ScrollPane.border"
4447         to use the new ScrollPaneBorder.
4448
4449 2005-04-25  Roman Kennke  <roman@kennke.org>
4450
4451         * javax/swing/text/AbstractDocument.java:
4452         Added FIXME comments. This class still has to be
4453         implemented thread-safe.
4454
4455 2005-04-25  Roman Kennke  <roman@kennke.org>
4456
4457         * javax/swing/tree/DefaultTreeSelectionModel.java
4458         (DefaultTreeSelectionModel): Initialize listenerList here.
4459
4460 2005-04-25  Roman Kennke  <roman@kennke.org>
4461
4462         * javax/swing/plaf/metal/MetalTextFieldUI.java
4463         (createUI): Return one instance per Component instead of a
4464         shared instance.
4465
4466 2005-04-25  Roman Kennke  <roman@kennke.org>
4467
4468         * javax/swing/text/Document.java:
4469         Added API documentation comments.
4470
4471 2005-04-25  Roman Kennke  <roman@kennke.org>
4472
4473         * javax/swing/text/AbstractDocument.java
4474         (getDocumentProperties): Implemented.
4475         (setDocumentProperties): Implemented.
4476         (getProperty): Implemented.
4477         (putProperty): Implemented.
4478
4479 2005-04-25  Roman Kennke  <roman@kennke.org>
4480
4481         * javax/swing/BoxLayout
4482         (preferredLayoutSize): Fixed computation so that it correctly
4483         adds the top and bottom insets of the container.
4484
4485 2005-04-25  Roman Kennke  <roman@kennke.org>
4486
4487         * javax/swing/plaf/basic/BasicMenuItemUI.java
4488         (paintText): Make use of the 'selectionForeground' UI default
4489         for text painting.
4490
4491 2005-04-25  Roman Kennke  <roman@kennke.org>
4492
4493         * javax/swing/plaf/basic/BasicLookAndFeel.java
4494         (initSystemColorDefaults): Modified colors to match the
4495         BasicLookAndFeel in the reference implementation.
4496         (initComponentDefaults): Likewise.
4497
4498 2005-04-25  Tom Tromey  <tromey@redhat.com>
4499
4500         * include/jni.h (_Jv_va_list): Removed.
4501         Moved configuration code...
4502         * include/jni_md.h: ... here.  New file.
4503         * include/Makefile.in: Rebuilt.
4504         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4505
4506 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4507
4508         * java/io/FileInputStream.java (FileInputStream(File)),
4509         java/io/FileOutputStream.java (FileOutputStream(File)):
4510         Removed unnecessary File.isDirectory() check.
4511
4512 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4513
4514         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4515         gij if get_multilibs fails.
4516
4517 2005-04-22  Anthony Green  <green@redhat.com>
4518
4519         * jni.cc (natrehash): Don't bother clearing memory again.
4520         * interpret.cc (do_allocate_static_fields): Ditto.
4521         * java/lang/natString.cc (rehash): Ditto.
4522
4523 2005-04-22  Roman Kennke  <roman@kennke.org>
4524
4525         * javax/swing/plaf/basic/BasicLookAndFeel.java
4526         (initComponentDefaults): Changed Button.border to be
4527         BasicBorders.getButtonBorder as it should be.
4528
4529 2005-04-22  Roman Kennke  <roman@kennke.org>
4530
4531         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4532         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4533         should according to a mauve testcase, instead of the preferred
4534         size.
4535
4536 2005-04-22  Roman Kennke  <roman@kennke.org>
4537
4538         * javax/swing/JMenu.java
4539         (add): add(Component) now calls PopupMenu.insert(..) instead of
4540         PopupMenu.add(..). add(..) is not implemented for Component,
4541         so JComponent.add(..) is called instead, adding the component
4542         in the wrong place.
4543
4544 2005-04-22  Roman Kennke  <roman@kennke.org>
4545
4546         * javax/swing/plaf/basic/BasicButtonListener.java
4547         (mousePressed): replaced query to getModifiersEx with getModifiers.
4548         This method relied on faulty behaviour in getModifierEx.
4549         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4550         This method relied on faulty behaviour in getModifierEx.
4551
4552 2005-04-22  Roman Kennke  <roman@kennke.org>
4553
4554         * javax/swing/plaf/metal/MetalLookAndFeel.java
4555         (getDefaults): Call addCustomEntriesToTable on the theme.
4556
4557 2005-04-22  Roman Kennke  <roman@kennke.org>
4558
4559         * javax/swing/tree/DefaultTreeSelectionModel.java
4560         (constructor): Added implementation.
4561         (getRowMapper): Added implementation.
4562         (setSelectionMode): Added implementation.
4563         (getSelectionMode): Added implementation.
4564         (getSelectionPath): Added implementation.
4565         (getSelectionPaths): Added implementation.
4566         (getSelectionCount): Added implementation.
4567         (isSelectionEmpty): Added implementation.
4568         (getSelectionRows): Added implementation.
4569         (getMinSelectionRow): Added implementation.
4570         (getMaxSelectionRow): Added implementation.
4571         (getLeadSelectionRow): Added implementation.
4572         (getLeadSelectionPath): Added implementation.
4573
4574 2005-04-22  Casey Marshall <csm@gnu.org>
4575
4576         * gnu/java/security/der/DERValue.java
4577         (getValueAs): new method.
4578         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4579         (<init>): read both dates with 'DERValue.getValueAs', with
4580         'GENERALIZED_TIME' as the argument.
4581
4582 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4583
4584         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4585         be null, check for that case and don't deference it.
4586
4587 2005-04-22  Sven de Marothy  <sven@physto.se>
4588
4589         * java/util/logging/LogManager.java: Reformatted.
4590         (readConfiguration): If a logger for a key is not found, create one.
4591
4592 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4593
4594         * java/rmi/Naming.java:
4595         Added class documentation.
4596         (lookup(String)): Call parseURL and getName.
4597         (bind(String,java.rmi.Remote)): Likewise.
4598         (unbind(String)): Likewise.
4599         (rebind(String, java.rmi.Remote)): Likewise.
4600         (list(String)): Call parseURL.
4601         (parseURL(String)): New method to handle parsing and defaults.
4602         (getName(java.net.URL)): New method to handle finding the service name.
4603
4604 2005-04-21  Tom Tromey  <tromey@redhat.com>
4605
4606         * java/lang/natClass.cc (initializeClass): Link class.
4607
4608 2005-04-21  Tom Tromey  <tromey@redhat.com>
4609
4610         * java/lang/AssertionError.java: Typo fix.
4611
4612 2005-04-21  Tom Tromey  <tromey@redhat.com>
4613
4614         * java/lang/VMClassLoader.java (transformException): Removed.
4615         (resolveClass): No longer native.  Now does nothing.
4616         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4617
4618 2005-04-21  Anthony Green  <green@redhat.com>
4619
4620         PR libgcj/21115
4621         * testsuite/libjava.special/special.exp,
4622         testsuite/libjava.special/pr21115I.java,
4623         testsuite/libjava.special/pr21115.java,
4624         testsuite/libjava.special/pr21115.out: New files.
4625
4626 2005-04-21  Chris Burdess  <dog@gnu.org>
4627
4628         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4629         CRLF-delimited chunks.
4630
4631 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4632
4633         * java/net/URI.java:
4634         Added class documentation.
4635         (parseURI(String)): Only handle scheme-specific parts
4636         if URI is not opaque.  Allow for parts that can't be null.
4637         (toString()): Output the scheme-specific part whole, rather
4638         than as its possibly non-existent components.
4639
4640 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4641
4642         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4643         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4644         Adjusted to match new regexp.
4645
4646 2005-04-20  Michael Koch  <konqueror@gmx.de>
4647
4648         * gnu/java/net/protocol/file/Connection.java,
4649         gnu/java/net/protocol/jar/Connection.java:
4650         Reorganized import statements. Fixed @author tags.
4651
4652 2005-04-20  Chris Burdess  <dog@gnu.org>
4653
4654         * java/io/DataOutputStream.java (writeUTF): Use block write for
4655         output.
4656
4657 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4658
4659         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4660         (readLine): Changed newline handling.
4661
4662 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4663
4664         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4665         ColorModel,byte[],int,int): Fixed byte to int conversion.
4666
4667 2005-04-20  Michael Koch  <konqueror@gmx.de>
4668
4669         * java/io/FilePermission.java
4670         (serialVersionUID): Made private.
4671         (ALL_FILES): New constant.
4672         (implies): Handle '<<ALL FILES>>' case.
4673
4674 2005-04-20  Sven de Marothy  <sven@physto.se>
4675
4676         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4677         (drawImage): Don't notify the image observer for offscreen images.
4678         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4679         (setPixels): Don't notify the image observer.
4680
4681 2005-04-20  Sven de Marothy  <sven@physto.se>
4682
4683         * java/nio/ByteBufferImpl.java:
4684         (putChar): Inlined for speed.
4685         (put, get): Bulk methods can use arraycopy.
4686         * java/nio/CharBufferImpl.java:
4687         (put, get): Bulk methods can use arraycopy.
4688
4689 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4690
4691         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4692         and field updates.
4693         * java/nio/CharBufferImpl.java
4694         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4695         (get(), put(char)): Inlined checks and field updates. Fixed to
4696         take array_offset into account.
4697         (get(int), put(int, char)): Fixed to take array_offset into account.
4698
4699 2005-04-20  Sven de Marothy  <sven@physto.se>
4700
4701         * java/text/SimpleDateFormat.java:
4702         (formatWithAttribute): Pad year before truncating digits.
4703
4704 2005-04-20  Michael Koch  <konqueror@gmx.de>
4705
4706         * gnu/java/net/PlainDatagramSocketImpl.java:
4707         Merged copyright header.
4708         * gnu/java/net/PlainSocketImpl.java:
4709         Reorganized import statements. Fixed @author tags.
4710
4711 2005-04-20  Michael Koch  <konqueror@gmx.de>
4712
4713         * gnu/java/lang/ClassHelper.java,
4714         gnu/java/lang/reflect/TypeSignature.java:
4715         Fixed @author tag.
4716
4717 2005-04-20  Michael Koch  <konqueror@gmx.de>
4718
4719         * gnu/java/beans/IntrospectionIncubator.java:
4720         Fixed HTML tags in javadocs.
4721
4722 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4723
4724         * gnu/java/beans/IntrospectionIncubator.java
4725         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4726         set(), is(), add() and remove() with properties or events.
4727
4728 2005-04-20  Michael Koch  <konqueror@gmx.de>
4729
4730         * gnu/java/awt/image/XBMDecoder.java:
4731         Fixed modifier order.
4732
4733 2005-04-20  Roman Kennke  <roman@kennke.org>
4734
4735         * javax/swing/plaf/basic/BasicButtonUI.java
4736         (paint): This should not care about margin and insets
4737         at the same time, as insets already include the margin
4738         through the border.
4739         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4740         (getPreferredButtonSize): Likewise.
4741         * javax/swing/plaf/metal/MetalBorders.java
4742         (getBorderInsets): Likewise.
4743
4744 2005-04-20  Roman Kennke  <roman@kennke.org>
4745
4746         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4747         (createMessageArea): The JPanel that holds the message area
4748         doesn't need to override getPreferredSize. This prevents some
4749         message components from rendering nicely.
4750
4751 2005-04-20  Roman Kennke  <roman@kennke.org>
4752
4753         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4754         (createUI): Do not share instances between components.
4755         * javax/swing/plaf/metal/MetalSliderUI.java
4756         (createUI): Do not share instances between components.
4757
4758 2005-04-20  Roman Kennke  <roman@kennke.org>
4759
4760         * javax/swing/plaf/metal/MetalBorders:
4761         (PopupMenuBorder): Added.
4762         * javax/swing/plaf/metal/MetalLookAndFeel
4763         (initComponentDefaults): Added PopupMenuBorder.
4764
4765 2005-04-20  Roman Kennke  <roman@kennke.org>
4766
4767         * javax/swing/tree/DefaultTreeSelectionModel.java:
4768         Added API documentation all over the class.
4769
4770 2005-04-20  Roman Kennke  <roman@kennke.org>
4771
4772         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4773         (installDefaults): Link managed JScrollPane in instance field.
4774         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4775
4776 2005-04-20  Roman Kennke  <roman@kennke.org>
4777
4778         * javax/swing/plaf/basic/BasicScrollBarUI.java
4779         (PropertyChangeHandler.propertyChange): Add default
4780         to switch statement to avoid errors with unusual values
4781         for orientation.
4782         (installComponents): Likewise.
4783
4784 2005-04-20  Roman Kennke  <roman@kennke.org>
4785
4786         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4787         (createUI): Instances cannot be shared among JScrollPanes.
4788
4789 2005-04-20  Roman Kennke  <roman@kennke.org>
4790
4791         * javax/swing/plaf/metal/MetalLookAndFeel.java
4792         (initComponentDefaults): Added defaults for Menu, MenuBar
4793         MenuEntry fonts.
4794
4795 2005-04-20  Roman Kennke  <roman@kennke.org>
4796
4797         * javax/swing/plaf/basic/BasicScrollBarUI.java
4798         (installUI): Install listeners after everything all, otherwise
4799         we get strange NPEs in some situations, especially with
4800         custom L&Fs.
4801         (createIncreaseButton): Orientation is expected to be
4802         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4803         HORIZONTAL or VERTICAL.
4804         (createDecreaseButton): Orientation is expected to be
4805         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4806         HORIZONTAL or VERTICAL.
4807         (installComponents): Orientation for buttons is expected to be
4808         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4809         HORIZONTAL or VERTICAL.
4810
4811 2005-04-20  Roman Kennke  <roman@kennke.org>
4812
4813         * javax/swing/JToolBar.java
4814         (addImpl): Adjust added AbstractButtons to look and feel like
4815         toolbar buttons.
4816         * javax/swing/plaf/metal/MetalBorders.java:
4817         Adjusted insets of ButtonBorder.
4818         (RolloverMarginBorder): Added class for toolbar buttons.
4819         (getButtonBorder): Adjusted factory method to return a shared
4820         instance of button border.
4821         (getToolbarButtonBorder): Added factory method to return a shared
4822         instance of toolbar button border.
4823         (getMarginBorder): Added factory method to return a shared
4824         instance of margin border.
4825         * javax/swing/plaf/metal/MetalButtonUI.java
4826         (installDefauls): If button is child of a JToolBar then set
4827         special border on this button.
4828
4829 2005-04-20  Michael Koch  <konqueror@gmx.de>
4830
4831         * java/net/URLConnection.java
4832         (getContent): Fixed javadoc comment.
4833
4834 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4835
4836         * java/net/URL.java:
4837         (toURI()): Implemented.
4838
4839 2005-04-19  Michael Koch  <konqueror@gmx.de>
4840
4841         * java/net/InetAddress.java
4842         (InetAddress): Fixed javadoc comment.
4843         (aton): Likewise.
4844         (lookup): Added javadoc.
4845         (getFamily): Likewise.
4846         * java/net/ServerSocket.java
4847         (getChannel): Improved javadoc comment.
4848
4849 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4850
4851         * gnu/xml/dom/html2/DomHTMLParser.java:
4852         Changed 'enum' references to become 'enumeration'.
4853
4854 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4855
4856         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4857
4858 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4859
4860         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4861         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4862         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4863         (validateParameters(TagElement,htmlAttributeSet)):
4864         Replaced 'enum' with 'enumeration'.
4865         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4866         Likewise.
4867
4868 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4869
4870         * javax/swing/text/html/parser/Entity.java (getType): New method.
4871         * javax/swing/text/html/parser/DocumentParser.java:
4872         Inherit from javax.swing.text.html.parser.Parser.
4873
4874 2005-04-19  Chris Burdess  <dog@gnu.org>
4875
4876         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4877         check for HTML/XHTML namespace.
4878
4879 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4880
4881         * javax/swing/text/html/parser/Parser.java,
4882         javax/swing/text/html/parser/Entity.java:
4883         Inheriting from DTDConstants.
4884         * javax/swing/text/html/parser/AttributeList.java
4885         (getValues): Changed return type.
4886         * javax/swing/text/html/parser/DocumentParser
4887         (parse): Adding the callback parameter that receives
4888         the parsing events.
4889
4890 2005-04-19  Chris Burdess  <dog@gnu.org>
4891
4892         * gnu/xml/dom/DomImpl.java,
4893         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4894         gnu/xml/dom/html2/DomHTMLDocument.java,
4895         gnu/xml/dom/html2/DomHTMLElement.java,
4896         gnu/xml/dom/html2/DomHTMLFormElement.java,
4897         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4898         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4899         gnu/xml/dom/html2/DomHTMLImpl.java,
4900         gnu/xml/dom/html2/DomHTMLInputElement.java,
4901         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4902         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4903         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4904         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4905         gnu/xml/dom/html2/DomHTMLTableElement.java,
4906         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4907         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4908         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4909         UI events, and tree utility functions.
4910
4911 2005-04-19  Michael Koch  <konqueror@gmx.de>
4912
4913         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4914         gnu/javax/swing/text/html/parser/gnuDTD.java,
4915         gnu/javax/swing/text/html/parser/models/node.java:
4916         Reworked import statements.
4917
4918 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4919
4920         * javax/swing/text/html/HTMLDocument.java: New file.
4921
4922 2005-04-19  Michael Koch  <konqueror@gmx.de>
4923
4924         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4925         Reformatted.
4926         * javax/swing/text/html/parser/AttributeList.java:
4927         Fixed order of modifiers.
4928         (AttributeList): Made final.
4929         * javax/swing/text/html/parser/ContentModel.java:
4930         Fixed html characters in javadocs.
4931         * javax/swing/text/html/parser/DTD.java
4932         (DTD): Don't implement java.io.Serializable directly.
4933         (getElement): Simplified.
4934         * javax/swing/text/html/parser/DTDConstants.java:
4935         Reformatted file.
4936         * javax/swing/text/html/parser/Element.java:
4937         Fixed order of modifiers.
4938         * javax/swing/text/html/parser/Parser.java:
4939         Reformatted. Don't use fully-qualified class names.
4940         * javax/swing/text/html/parser/ParserDelegator.java:
4941         Fixed order of modifiers.
4942         * javax/swing/text/rtf/RTFParser.java:
4943         Re-ordered import statements.
4944         * javax/swing/text/rtf/RTFScanner.java:
4945         Removed unused import statement.
4946
4947 2005-04-19  Chris Burdess  <dog@gnu.org>
4948
4949         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4950         gnu/xml/dom/html2/DomHTMLCollection.java,
4951         gnu/xml/dom/html2/DomHTMLDocument.java,
4952         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4953         types.
4954         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4955         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4956         gnu/xml/dom/html2/DomHTMLDivElement.java,
4957         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4958         gnu/xml/dom/html2/DomHTMLFontElement.java,
4959         gnu/xml/dom/html2/DomHTMLFormElement.java,
4960         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4961         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4962         gnu/xml/dom/html2/DomHTMLHRElement.java,
4963         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4964         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4965         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4966         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4967         gnu/xml/dom/html2/DomHTMLImageElement.java,
4968         gnu/xml/dom/html2/DomHTMLInputElement.java,
4969         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4970         gnu/xml/dom/html2/DomHTMLLIElement.java,
4971         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4972         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4973         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4974         gnu/xml/dom/html2/DomHTMLMapElement.java,
4975         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4976         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4977         gnu/xml/dom/html2/DomHTMLModElement.java,
4978         gnu/xml/dom/html2/DomHTMLOListElement.java,
4979         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4980         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4981         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4982         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4983         gnu/xml/dom/html2/DomHTMLParamElement.java,
4984         gnu/xml/dom/html2/DomHTMLPreElement.java,
4985         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4986         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4987         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4988         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4989         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4990         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4991         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4992         gnu/xml/dom/html2/DomHTMLTableElement.java,
4993         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4994         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4995         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4996         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4997         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4998
4999 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5000
5001         * javax/swing/text/ChangedCharSetException.java,
5002         javax/swing/text/html/HTMLEditorKit.java,
5003         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5004         javax/swing/text/html/parser/AttributeList.java,
5005         javax/swing/text/html/parser/ContentModel.java,
5006         javax/swing/text/html/parser/DocumentParser.java,
5007         javax/swing/text/html/parser/DTD.java,
5008         javax/swing/text/html/parser/DTDConstants.java,
5009         javax/swing/text/html/parser/Element.java,
5010         javax/swing/text/html/parser/Entity.java,
5011         javax/swing/text/html/parser/Parser.java,
5012         javax/swing/text/html/parser/TagElement.java,
5013         gnu/javax/swing/text/html/package.html,
5014         gnu/javax/swing/text/html/parser/gnuDTD.java,
5015         gnu/javax/swing/text/html/parser/HTML_401F.java,
5016         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5017         gnu/javax/swing/text/html/parser/htmlValidator.java,
5018         gnu/javax/swing/text/html/parser/package.html,
5019         gnu/javax/swing/text/html/parser/models/list.java,
5020         gnu/javax/swing/text/html/parser/models/node.java,
5021         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5022         gnu/javax/swing/text/html/parser/models/package.html,
5023         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5024         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5025         gnu/javax/swing/text/html/parser/models/transformer.java,
5026         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5027         gnu/javax/swing/text/html/parser/support/package.html,
5028         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5029         gnu/javax/swing/text/html/parser/support/Parser.java,
5030         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5031         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5032         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5033         gnu/javax/swing/text/html/parser/support/low/Location.java,
5034         gnu/javax/swing/text/html/parser/support/low/node.java,
5035         gnu/javax/swing/text/html/parser/support/low/package.html,
5036         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5037         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5038         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5039         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5040         New files.
5041         * javax/swing/text/html/HTML.java,
5042         javax/swing/text/html/parser/ParserDelegator.java:
5043         New files (replacing).
5044         * javax/swing/text/html/package.html,
5045         javax/swing/text/html/parser/package.html: Documenting the
5046         packages.
5047
5048 2005-04-19  Chris Burdess  <dog@gnu.org>
5049
5050         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5051         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5052         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5053         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5054         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5055         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5056         gnu/xml/dom/html2/DomHTMLBRElement.java,
5057         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5058         gnu/xml/dom/html2/DomHTMLCollection.java,
5059         gnu/xml/dom/html2/DomHTMLDocument.java,
5060         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5061
5062 2005-04-19  Michael Koch  <konqueror@gmx.de>
5063
5064         * Makefile.am: Added new files.
5065         * Makefile.in: Regenerated.
5066
5067 2005-04-19  Roman Kennke  <roman@kennke.org>
5068
5069         * javax/swing/text/JTextComponent.java
5070         (JTextComponent): Added repaintListener which issues repaint
5071         requests when the underlying document changes.
5072         (setDocument): Adds repaintListener to document when the
5073         document is changed.
5074         * javax/swing/text/DefaultEditorKit.java:
5075         Removed repaint calls on JTextComponent. This is now handled
5076         through a DocumentListener in JTextComponent that repaints
5077         the component when needed.
5078
5079 2005-04-19  Roman Kennke  <roman@kennke.org>
5080
5081         PR libgcj/21064
5082         * javax/swing/text/StyleContext.java
5083         (NamedStyle.setResolveParent): Added null
5084         pointer check.
5085
5086 2005-04-19  Michael Koch  <konqueror@gmx.de>
5087
5088         * java/rmi/server/RemoteObject.java:
5089         Removed unused import statement.
5090
5091 2005-04-19  Michael Koch  <konqueror@gmx.de>
5092
5093         * java/net/URL.java: Formatting cleanups.
5094
5095 2005-04-19  Michael Koch  <konqueror@gmx.de>
5096
5097         * java/awt/FontMetrics.java: Reformatted.
5098         (getFontRenderContext): Handle case when java.awt.Graphics context is
5099         given.
5100
5101 2005-04-19  Michael Koch  <konqueror@gmx.de>
5102
5103         * java/awt/FontMetrics.java
5104         (getStringBounds): New methods.
5105
5106
5107 2005-04-19  Michael Koch  <konqueror@gmx.de>
5108
5109         * gnu/java/security/x509/X509Certificate.java
5110         (parse): Handle val == null case.
5111
5112 2005-04-19  Roman Kennke  <roman@kennke.org>
5113
5114         * javax/swing/plaf/metal/MetalLookAndFeel.java
5115         (initComponentDefaults): Added defaults for Menu, MenuBar
5116         MenuEntry fonts.
5117
5118 2005-04-19  Roman Kennke  <roman@kennke.org>
5119
5120         * javax/swing/plaf/metal/MetalLookAndFeel.java
5121         (initComponentDefaults): Added Label.font.
5122         (initSystemColorDefaults): Added this method and adjusted the
5123         general control color.
5124
5125 2005-04-19  Roman Kennke  <roman@kennke.org>
5126
5127         * javax/swing/plaf/metal/MetalBorders.java:
5128         Added.
5129         * javax/swing/plaf/metal/MetalButtonUI.java:
5130         (installDefaults): Install button font.
5131         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5132         (initComponentDefaults): Added button border, font and margin.
5133         Changed components background color to the Metal current themes
5134         standard color.
5135
5136 2005-04-19  Roman Kennke  <roman@kennke.org>
5137
5138         * javax/swing/plaf/metal/MetalLookAndFeel.java
5139         (initComponentDefaults): Added to set Metal specific component
5140         defaults.
5141
5142 2005-04-19  Mark Wielaard  <mark@klomp.org>
5143
5144         * javax/swing/plaf/metal/MetalLookAndFeel.java
5145         (initClassDefaults): Call super.initClassDefaults().
5146
5147 2005-04-19  Roman Kennke  <roman@kennke.org>
5148
5149         * javax/swing/plaf/metal/MetalLookAndFeel.java
5150         (initClassDefaults): Added to include the *UI classes.
5151
5152 2005-04-19  Roman Kennke  <roman@kennke.org>
5153
5154         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5155         Added.
5156         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5157         Added.
5158         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5159         Added.
5160         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5161         Added.
5162         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5163         Added.
5164         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5165         Added.
5166         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5167         Added.
5168         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5169         Added.
5170         * javax/swing/plaf/metal/MetalSliderUI.java:
5171         Added.
5172         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5173         Added.
5174         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5175         Added.
5176         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5177
5178 2005-04-19  Roman Kennke  <roman@kennke.org>
5179
5180         * javax/swing/plaf/metal/MetalButtonUI.java:
5181         Added skeleton class.
5182         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5183         Added skeleton class.
5184         * javax/swing/plaf/metal/MetalLabelUI.java:
5185         Added skeleton class.
5186         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5187         Added skeleton class.
5188         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5189         Added skeleton class.
5190         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5191         Added skeleton class.
5192
5193 2005-04-19  Roman Kennke  <roman@kennke.org>
5194
5195         * javax/swing/UIDefaults.java:
5196         Added API documentation for all methods.
5197
5198 2005-04-19  Roman Kennke  <roman@kennke.org>
5199
5200         * javax/swing/UIDefaults.java
5201         (put): Now uses new checkAndPut method instead of checking
5202         directly.
5203         (putDefaults): Fixed so that it accepts null-values and
5204         treats them like remove(key).
5205         (checkAndPut): Added. This checks for null-values and calls
5206         put or remove.
5207
5208 2005-04-19  Michael Koch  <konqueror@gmx.de>
5209
5210         * Makefile.am: Added new files.
5211         * Makefile.in: Regenerated.
5212
5213 2005-04-19  Mark Wielaard  <mark@klomp.org>
5214
5215         * java/lang/natRuntime.cc (insertSystemProperties): Set
5216         java.class.path to CLASSPATH only when not empty. Fall back to
5217         default path "." when java.class.path is empty.
5218
5219 2005-04-19  Michael Koch  <konqueror@gmx.de>
5220
5221         * javax/swing/text/rtf/ControlWordToken.java,
5222         javax/swing/text/rtf/RTFEditorKit.java,
5223         javax/swing/text/rtf/RTFParseException.java,
5224         javax/swing/text/rtf/RTFParser.java,
5225         javax/swing/text/rtf/RTFScanner.java,
5226         javax/swing/text/rtf/TextToken.java,
5227         javax/swing/text/rtf/Token.java: New files.
5228         * Makefile.am: Added new files.
5229         * Makefile.in: Regenerated.
5230
5231 2005-04-19  Michael Koch  <konqueror@gmx.de>
5232
5233         * java/awt/geom/QuadCurve2D.java:
5234         Fixed Brian Gough's name for real.
5235
5236 2005-04-19  Roman Kennke  <roman@kennke.org>
5237
5238         * javax/swing/UIManager.java:
5239         Make the UIManager respect the swing.defaultlaf system
5240         property.
5241
5242 2005-04-19  Tom Tromey  <tromey@redhat.com>
5243
5244         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5245         not _Jv_InitClass.
5246
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5250         Fixed tabs to spaces.
5251
5252 2005-04-19  Roman Kennke  <roman@kennke.org>
5253
5254         * javax/swing/plaf/basic/BasicMenuUI.java
5255         (getMaximumSize): Now returns preferredSize because JMenu should
5256         never be bigger than that.
5257         * javax/swing/JRootPane
5258         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5259
5260 2005-04-19  Roman Kennke  <roman@kennke.org>
5261
5262         * javax/swing/JRootPane.java:
5263         Fixed various tabs to be spaces.
5264         (RootLayout.layoutContainer): Made menubar left aligned.
5265
5266 2005-04-19  Roman Kennke  <roman@ontographics.com>
5267
5268         * javax/swing/JList.java
5269         (getPreferredScrollableViewportSize):
5270         The previous implementation was merely guessing the size,
5271         now it respects layoutOrientation, visibleRowCount
5272         and preferredSize.
5273         (getScrollableTracksViewportHeight):
5274         Reimplemented so that layoutOrientation, visibleRowCount
5275         and preferred size are respected.
5276         (getScrollableTracksViewportWidth):
5277         Reimplemented so that layoutOrientation, visibleRowCount
5278         and preferred size are respected.
5279         * javax/swing/plaf/basic/BasicListUI.java
5280         (getPreferredSize):
5281         Improved calculation of preferredSize when JList is
5282         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5283         (getCellBounds):
5284         The previous implementation assumed a layoutOrientation of
5285         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5286         JList.VERTICAL_WRAP.
5287
5288 2005-04-19  Roman Kennke  <roman@ontographics.com>
5289
5290         * javax/swing/plaf/basic/BasicListUI.java
5291         (paintCell): use CellRendererPane for painting the cells.
5292
5293 2005-04-19  Roman Kennke  <roman@ontographics.com>
5294
5295         * javax/swing/plaf/basic/BasicListUI:
5296         fixed modifiers of several fields, methods and inner
5297         classes to match the 'spec'.
5298         (getMaximumSize): removed. It's not in the spec and the
5299         implementations was superfluous.
5300
5301 2005-04-19  Roman Kennke  <roman@ontographics.com>
5302
5303         * javax/swing/plaf/basic/BasicListUI:
5304         make BasicListUI capable of wrapping lists
5305         (layoutOrientation property of javax.swing.JList)
5306
5307 2005-04-19  Roman Kennke  <roman@ontographics.com>
5308
5309         * javax/swing/plaf/basic/BasicListUI
5310         (updateLayoutState,paint): make BasicListUI aware of the
5311         width of the rendered JList.
5312
5313 2005-04-19  Roman Kennke  <roman@kennke.org>
5314
5315         * javax/swing/ImageIcon.java
5316         Added API documentation.
5317
5318 2005-04-19  Roman Kennke  <roman@kennke.org>
5319
5320         * javax/swing/text/ImageIcon.java
5321         (ImageIcon): Use setImage instead of direct assignment.
5322         (setImage): Call loadImage to make sure that the image is loaded.
5323         (loadImage): Waits for the image to complete loading.
5324         (getImageLoadStatus): Added. Returns the load status of the
5325         image.
5326
5327 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5328
5329         * javax/swing/JTextArea.java (replaceRange):
5330         Fixing doc.remove(start, length) misinterpretation.
5331
5332 2005-04-19  Roman Kennke  <roman@ontographics.com>
5333
5334         * javax/swing/CellRendererPane.java:
5335         implemented all methods of this class.
5336         reformatted all wrong formatted code.
5337
5338 2005-04-19  Roman Kennke  <roman@kennke.org>
5339
5340         * javax/swing/BoxLayout.java:
5341         (layoutContainer): Made this layout manager respect the
5342         minimum, maximum and preferred size more correctly.
5343
5344 2005-04-19  Roman Kennke  <roman@ontographics.com>
5345
5346         * javax/swing/BoxLayout.java:
5347         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5348         layoutContainer): Make these methods and thereby the
5349         BoxLayout respect the insets (like borders) of the
5350         component that is laid out.
5351
5352 2005-04-19  Roman Kennke  <roman@kennke.org>
5353
5354         * javax/swing/JComponent.java:
5355         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5356         Untabified the file.
5357
5358 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5359
5360         * javax/swing/JComboBox.java (constructors): selecting the
5361         first item if the box was constructed from the provided
5362         non - empty array or vector.
5363
5364 2005-04-19  Michael Koch  <konqueror@gmx.de>
5365
5366         * gnu/java/awt/peer/gtk/GdkGraphics.java
5367         (getClipBounds): Handle clip being null.
5368         (setClip): Likewise.
5369         * java/beans/beancontext/BeanContextSupport.java
5370         (add): Implemented.
5371         (addAll): Likewise.
5372         (clear): Likewise.
5373         (removeAll): Likewise.
5374         (retainAll): Likewise.
5375
5376 2005-04-19  Michael Koch  <konqueror@gmx.de>
5377
5378         * java/beans/beancontext/BeanContextServicesSupport.java
5379         (BeanContextServicesSupport): Reimplemented.
5380         (addBeanContextServicesListener): Implemented.
5381         (initialize): Likewise.
5382         (removeBeanContextServicesListener): Likewise.
5383         * java/beans/beancontext/BeanContextSupport.java
5384         (add): Likewise.
5385         (addBeanContextMembershipListener): Likewise.
5386         (getLocale): Likewise.
5387         (initialize): Likewise.
5388         (iterator): Likewise.
5389         (remove): Likewise.
5390         (toArray): Likewise.
5391
5392 2005-04-19  Roman Kennke  <roman@kennke.org>
5393
5394         * java/awt/MediaTracker.java:
5395         Reindented tabs to spaces.
5396
5397 2005-04-19  Roman Kennke  <roman@kennke.org>
5398
5399         * java/awt/MediaTracker.java
5400         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5401         confused the media tracker and lead to lockups. The LOADING
5402         bit is handled on other places.
5403         (addImage): Removed the 'start image tracking' stuff. This
5404         is not necessary and could confuse the media tracker.
5405         (checkAll): Improved the check for image status so that
5406         images that already complete images are detected. Also now
5407         are really all images checked and if necessary loaded. Before
5408         the method bailed out after the first incomplete image.
5409         (statusAll): Detect images that are complete after the
5410         call to Component.prepareImage(..).
5411         (checkID): The same as in checkAll.
5412         (statusID): The same as in statusAll.
5413
5414 2005-04-19  Roman Kennke  <roman@kennke.org>
5415
5416         * java/awt/MediaTracker.java
5417         (addImage): Synchronized list access.
5418         (waitForAll): Fixed comparison of time (changed < to >).
5419         (waitForID): Fixed comparison of time (changed < to >).
5420         (removeImage): Synchronized list access.
5421
5422 2005-04-19  Roman Kennke  <roman@kennke.org>
5423
5424         * java/awt/MediaTracker.java
5425         Added API documentation.
5426
5427 2005-04-19  Roman Kennke  <roman@kennke.org>
5428
5429         * java/awt/MediaTracker.java
5430         (MediaEntry.imageUpdate): Fixed flags. The different flags
5431         must not be ORed together.
5432         (checkAll): Modified to handle different meaning of the flags.
5433         (waitForAll): Fixed so that it waits maximum the
5434         specified amount of milliseconds.
5435         (statusAll): Modified to handle different meaning of the flags.
5436         (waitForID): Fixed so that it waits maximum the
5437         specified amount of milliseconds.
5438
5439 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5440
5441         * java/awt/Font.java (decode): Handle null argument and allow
5442         space as delimiter.
5443
5444 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5445
5446         * java/beans/EventHandler.java: Reworked documentation.
5447         (invoke): Fixed behavior to match spec.
5448
5449 2005-04-19  Michael Koch  <konqueror@gmx.de>
5450
5451         * java/awt/print/PrinterJob.java
5452         (pageDialog): New method.
5453         (printDialog): Implemented.
5454
5455 2005-04-19  Michael Koch  <konqueror@gmx.de>
5456
5457         * java/awt/image/ConvolveOp.java:
5458         Removed comment added by eclipse.
5459
5460 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5461
5462         * java/awt/image/IndexColorModel.java
5463         (getRGB): Check if pixel is negative.
5464
5465 2005-04-19  Michael Koch  <konqueror@gmx.de>
5466
5467         * java/awt/image/RasterOp.java:
5468         Fixed wrong formatting.
5469
5470 2005-04-18  Roman Kennke  <roman@kennke.org>
5471
5472         * java/awt/Compmonent.java
5473         (setComponentOrientation): Made this property firing a
5474         PropertyChangeEvent.
5475
5476 2005-04-18  Roman Kennke  <roman@kennke.org>
5477
5478         * java/awt/BorderLayout.java
5479         (calcSize): Check for overflow when component sizes are added.
5480
5481 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5482
5483         * java/awt/AWTEvent.java (toString): Added case
5484         for source not being an AWT component.
5485
5486 2005-04-18  Chris Burdess  <dog@gnu.org>
5487
5488         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5489
5490 2005-04-18  Michael Koch  <konqueror@gmx.de>
5491
5492         gnu/java/awt/EmbeddedWindowSupport.java,
5493         gnu/java/net/HeaderFieldHelper.java,
5494         gnu/java/net/URLParseError.java,
5495         gnu/java/net/protocol/file/Handler.java,
5496         gnu/java/net/protocol/jar/Handler.java:
5497         Fixed usage of @author tag.
5498
5499 2005-04-18  Michael Koch  <konqueror@gmx.de>
5500
5501         * gnu/xml/aelfred2/XmlParser.java:
5502         Reverted my typo fix.
5503
5504 2005-04-18  Michael Koch  <konqueror@gmx.de>
5505
5506         * java/awt/geom/CubicCurve2D.java,
5507         java/awt/geom/QuadCurve2D.java:
5508         Fixed mentioning of Brian Gouph.
5509
5510 2005-04-18  Michael Koch  <konqueror@gmx.de>
5511
5512         * gnu/java/awt/Buffers.java,
5513         gnu/java/awt/image/ImageDecoder.java,
5514         gnu/java/awt/image/XBMDecoder.java,
5515         gnu/java/awt/peer/ClasspathFontPeer.java,
5516         gnu/java/net/CRLFInputStream.java,
5517         gnu/java/net/EmptyX509TrustManager.java,
5518         gnu/java/net/LineInputStream.java,
5519         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5520         gnu/java/net/protocol/ftp/BlockInputStream.java,
5521         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5522         gnu/java/net/protocol/ftp/DTP.java,
5523         gnu/java/net/protocol/ftp/DTPInputStream.java,
5524         gnu/java/net/protocol/ftp/FTPConnection.java,
5525         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5526         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5527         gnu/java/net/protocol/ftp/StreamInputStream.java,
5528         gnu/java/net/protocol/http/ChunkedInputStream.java,
5529         gnu/java/net/protocol/http/HTTPConnection.java,
5530         gnu/java/net/protocol/http/HTTPURLConnection.java,
5531         gnu/java/net/protocol/http/Headers.java,
5532         gnu/java/net/protocol/http/Request.java,
5533         gnu/java/nio/ChannelInputStream.java,
5534         gnu/java/nio/ChannelOutputStream.java,
5535         gnu/java/nio/InputStreamChannel.java,
5536         gnu/java/nio/OutputStreamChannel.java,
5537         gnu/java/nio/SelectorProviderImpl.java,
5538         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5539         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5540         gnu/java/rmi/dgc/DGCImpl.java,
5541         gnu/java/rmi/registry/RegistryImpl.java,
5542         gnu/java/rmi/server/ProtocolConstants.java,
5543         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5544         gnu/java/rmi/server/RMIIncomingThread.java,
5545         gnu/java/rmi/server/RMIObjectInputStream.java,
5546         gnu/java/rmi/server/RMIObjectOutputStream.java,
5547         gnu/java/rmi/server/RMIVoidValue.java,
5548         gnu/java/rmi/server/UnicastConnectionManager.java,
5549         gnu/java/rmi/server/UnicastRef.java,
5550         gnu/java/rmi/server/UnicastRemoteCall.java,
5551         gnu/java/rmi/server/UnicastRemoteStub.java,
5552         gnu/java/rmi/server/UnicastServerRef.java,
5553         gnu/java/security/OID.java,
5554         gnu/java/security/der/DERReader.java,
5555         gnu/java/security/provider/CollectionCertStoreImpl.java,
5556         gnu/java/security/provider/DSAParameterGenerator.java,
5557         gnu/java/security/provider/DefaultPolicy.java,
5558         gnu/java/security/provider/EncodedKeyFactory.java,
5559         gnu/java/security/provider/GnuDHPublicKey.java,
5560         gnu/java/security/provider/GnuDSAPrivateKey.java,
5561         gnu/java/security/provider/GnuDSAPublicKey.java,
5562         gnu/java/security/provider/GnuRSAPrivateKey.java,
5563         gnu/java/security/provider/GnuRSAPublicKey.java,
5564         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5565         gnu/java/security/provider/RSA.java,
5566         gnu/java/security/provider/SHA1PRNG.java,
5567         gnu/java/security/provider/SHA1withRSA.java,
5568         gnu/java/security/provider/X509CertificateFactory.java,
5569         gnu/java/security/x509/GnuPKIExtension.java,
5570         gnu/java/security/x509/X500DistinguishedName.java,
5571         gnu/java/security/x509/X509CRL.java,
5572         gnu/java/security/x509/X509CRLEntry.java,
5573         gnu/java/security/x509/X509CertPath.java,
5574         gnu/java/security/x509/X509CertSelectorImpl.java,
5575         gnu/java/security/x509/X509Certificate.java,
5576         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5577         gnu/java/security/x509/ext/BasicConstraints.java,
5578         gnu/java/security/x509/ext/CRLNumber.java,
5579         gnu/java/security/x509/ext/CertificatePolicies.java,
5580         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5581         gnu/java/security/x509/ext/Extension.java,
5582         gnu/java/security/x509/ext/GeneralNames.java,
5583         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5584         gnu/java/security/x509/ext/KeyUsage.java,
5585         gnu/java/security/x509/ext/PolicyConstraint.java,
5586         gnu/java/security/x509/ext/PolicyMappings.java,
5587         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5588         gnu/java/security/x509/ext/ReasonCode.java,
5589         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5590         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5591         Reorganized import statements.
5592
5593 2005-04-18  Michael Koch  <konqueror@gmx.de>
5594
5595         * gnu/java/awt/color/CieXyzConverter.java,
5596         gnu/java/awt/color/ClutProfileConverter.java,
5597         gnu/java/awt/color/ColorLookUpTable.java,
5598         gnu/java/awt/color/ColorSpaceConverter.java,
5599         gnu/java/awt/color/GrayProfileConverter.java,
5600         gnu/java/awt/color/GrayScaleConverter.java,
5601         gnu/java/awt/color/LinearRGBConverter.java,
5602         gnu/java/awt/color/ProfileHeader.java,
5603         gnu/java/awt/color/PyccConverter.java,
5604         gnu/java/awt/color/RgbProfileConverter.java,
5605         gnu/java/awt/color/SrgbConverter.java,
5606         gnu/java/awt/color/TagEntry.java,
5607         gnu/java/awt/color/ToneReproductionCurve.java:
5608         Standardized file headers.
5609
5610 2005-04-16  Tom Tromey  <tromey@redhat.com>
5611
5612         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5613         'ANY' package-private.
5614
5615 2005-04-15  Tom Tromey  <tromey@redhat.com>
5616
5617         * Makefile.in: Rebuilt.
5618         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5619         (libgcj0_convenience_la_LIBADD): ... here.
5620
5621 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5622
5623         * gij.cc (version): Properly quote java version.
5624         (main): Fix typo in comment.
5625
5626 2005-04-13  Mark Wielaard  <mark@klomp.org>
5627
5628         * java/lang/natRuntime.cc (insertSystemProperties): Set
5629         java.class.path to CLASSPATH if not already set.
5630
5631 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5632
5633         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5634
5635 2005-04-12  Mike Stump  <mrs@apple.com>
5636
5637         * configure: Regenerate.
5638
5639 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5640
5641         PR libgcj/20958
5642         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5643         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5644
5645 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5646
5647         PR libgcj/20975
5648         * scripts/TexinfoDoclet.java: Removed.
5649         * Makefile.am (texinfo): Removed.
5650         * Makefile.in: Regenerated.
5651
5652 2005-04-11  Michael Koch  <konqueror@gmx.de>
5653
5654         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5655         Fixed wrong casting.
5656
5657 2005-04-06  Andrew Haley  <aph@redhat.com>
5658
5659         * testsuite/libjava.lang/bytearray.java: New file.
5660         * testsuite/libjava.lang/bytearray.out: New file.
5661         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5662         (loadClass): Use it.
5663         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5664
5665 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5666
5667         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5668         gcj-dbtool dependency
5669         * Makefile.in: Regenerated
5670
5671 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5672
5673         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5674         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5675
5676 2005-04-05  Andrew Haley  <aph@redhat.com>
5677
5678         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5679         (Tokenizer): New class.
5680         (getFiles): New method.
5681         (main): Add "-" argument.
5682         Add "-0" argument.
5683         Read list of files from stdin when merging map databases.
5684         (usage):  Add "-" argument.
5685         Add "-0" argument.
5686         Minor corrections.
5687
5688 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5689
5690         PR libgcj/20750
5691         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5692         * Makefile.in: Regenerate.
5693         * configure.ac: Add --with-java-home option.
5694         * configure: Regenerate.
5695         * external/Makefile.in: Regenerate.
5696         * external/sax/Makefile.in: Regenerate.
5697         * external/w3c_dom/Makefile.in: Regenerate.
5698         * gcj/Makefile.in: Regenerate.
5699         * include/Makefile.in: Regenerate.
5700         * testsuite/Makefile.in: Regenerate.
5701         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5702         to JAVA_HOME macro.
5703
5704 2005-04-05  Tom Tromey  <tromey@redhat.com>
5705
5706         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5707         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5708         Rewrote to use _Jv_FindClassFromSignature.
5709         * verify.cc (resolve): throw NoClassDefFoundError.
5710         * link.cc (resolve_field): Throw NoClassDefFoundError.
5711         (find_field): Likewise.
5712         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5713         Handle error cases.  Added 'endp' argument.
5714         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5715
5716 2005-04-05  Tom Tromey  <tromey@redhat.com>
5717
5718         * Makefile.in: Rebuilt.
5719         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5720         gtk_awt_peer_sources.
5721         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5722         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5723         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5724         (gtk-awt-peer.lo): New target.
5725
5726 2005-04-04  Steve Pribyl <steve@netfuel.com>
5727
5728         PR libgcj/20761
5729         * configure.ac: Fix fastjar definition for cross builds.
5730         * configure: Rebuilt.
5731
5732 2005-04-04  Tom Tromey  <tromey@redhat.com>
5733
5734         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5735         it was already found.
5736
5737 2005-04-04  Tom Tromey  <tromey@redhat.com>
5738
5739         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5740         org.metastatic.jessie.
5741
5742 2005-04-02  Anthony Green  <green@redhat.com>
5743
5744         PR libgcj/20727
5745         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5746
5747 2005-04-02  Mark Wielaard  <mark@klomp.org>
5748
5749         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5750         Attributes and attribute order doesn't matter.
5751         (BasicAttributesEnumeration.where): Initialize to zero.
5752         (BasicAttributesEnumeration.nextElement): Update and compare where
5753         appropriately (zero based).
5754
5755 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5756
5757         PR libgcj/20090, PR libgcj/20526
5758         * gij.cc (nonstandard_opts_help): New function.
5759         (add_option): New function.
5760         (main): Support java options.  Set java.class.path.  Don't set
5761         _Jv_Jar_Class_Path.
5762         * prims.cc (parse_x_arg): New function.
5763         (parse_init_args): Call parse_x_arg for -X and _ options, when
5764         ignoreUnrecognized is true.
5765         (new _Jv_RunMain): New vm_args variant.
5766         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5767         (_Jv_Jar_Class_Path): Remove variable.
5768         * include/java-props.h: Likewise.
5769         * include/cni.h (JvRealloc): New function.
5770         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5771         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5772         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5773         macros.
5774         * configure.ac (JV_VERSION): Define.
5775         (JV_API_VERSION): Likewise.
5776         * configure: Regenerate.
5777         * include/config.h.in: Regenerate.
5778
5779 2005-04-01 Mark Anderson <mark@panonet.net>
5780
5781         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5782         -Infinity as parameters.
5783
5784 2005-04-01  Michael Koch  <konqueror@gmx.de>
5785
5786         * java/io/PipedInputStream.java
5787         (read): Make sure a positive byte value is returned. Revised javadoc.
5788         Thanks to Olafur Bragason for reporting these bugs.
5789
5790 2005-04-01  Tom Tromey  <tromey@redhat.com>
5791
5792         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5793         Updated for name change.
5794         (nativeFindClass): New method.
5795         (loadClass): Use nativeFindClass.
5796         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5797         form of loadClass.
5798         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5799         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5800         VMClassLoader.
5801         (initialize): New method.
5802         (nativeFindClass): Declare.
5803         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5804         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5805         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5806         VMClassLoader.java.
5807         (definePackageForNative): Removed.
5808         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5809         Moved to VMClassLoader.java.
5810         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5811         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5812         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5813         removed VMClassLoader.java.
5814         (nat_source_files): Removed natVMClassLoader.cc.
5815
5816 2005-04-01  Tom Tromey  <tromey@redhat.com>
5817
5818         * Makefile.in: Rebuilt.
5819         * Makefile.am (db_pathtail): Use $(gcc_version), not
5820         @gcc_version@.
5821
5822 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5823
5824         * java/util/Timer.java
5825         (run): Stop the queue if a task throws an exception.
5826
5827 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5828
5829         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5830
5831 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5832
5833         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5834         * external/sax/Makefile.in: Rebuild.
5835         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5836         "-fclasspath=".
5837         * external/w3c_dom/Makefile.in: Rebuild.
5838
5839 2005-03-29  Tom Tromey  <tromey@redhat.com>
5840
5841         * java/lang/natRuntime.cc (insertSystemProperties): Set
5842         gnu.gcj.runtime.endorsed.dirs.
5843         * Makefile.in: Rebuilt.
5844         * Makefile.am (ordinary_java_source_files): Added
5845         HelperClassLoader.java.
5846         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5847         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5848         HelperClassLoader.
5849         (init): Use addDirectoriesFromProperty.
5850         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5851         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5852         gnu.gcj.runtime.endorsed.dirs.
5853         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5854
5855 2005-03-26  Chris Burdess  <dog@gnu.org>
5856
5857         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5858         required.
5859
5860 2005-03-13  Michael Koch  <konqueror@gmx.de>
5861
5862         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5863
5864 2005-03-11  Chris Burdess  <dog@gnu.org>
5865
5866         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5867         warnings.
5868
5869 2005-02-27  Chris Burdess  <dog@gnu.org>
5870
5871         * gnu/xml/aelfred2/JAXPFactory.java,
5872         gnu/xml/aelfred2/SAXDriver.java,
5873         gnu/xml/aelfred2/XmlParser.java,
5874         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5875         formatting conventions. Replaced arrays of Object with struct-like
5876         classes for easier maintainability. Made SAXDriver.stringInterning
5877         package private to allow access from XmlParser inside the loop without
5878         a method call overhead.
5879
5880 2005-03-11  Chris Burdess  <dog@gnu.org>
5881
5882         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5883         warnings.
5884
5885 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5886
5887         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5888         settings to sub Makefiles.
5889         (GCJH, ZIP): Prefix with top_builddir.
5890         * configure: Rebuild.
5891         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5892         * external/w3c_dom/Makefile.in: Rebuild.
5893         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5894         * external/sax/Makefile.in: Rebuild.
5895
5896 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5897
5898         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5899         libsocket to the libraries to link for Solaris.
5900
5901 2005-03-28  Per Bothner  <per@bothner.com>
5902
5903         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5904         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5905
5906 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5907
5908         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5909         to fix a ONESTEP fallout.
5910         * Makefile.in: Regenerate.
5911
5912 2005-03-25  Mike Stump  <mrs@apple.com>
5913
5914         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5915         paths like we do for the compiler, as we use it in external/sax
5916         and it doesn't get MULTIBUILDTOP right when multilibing.
5917
5918 2005-03-24  Anthony Green  <green@redhat.com>
5919
5920         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5921         -p option.
5922         (usage): Add [LIBDIR] to help output.
5923         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5924         * Makefile.am (AM_CXXFLAGS): Define
5925         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5926         (db_pathtail): New macro.
5927
5928 2005-03-24  Tom Tromey  <tromey@redhat.com>
5929
5930         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5931         add sax and w3c libraries.
5932         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5933         libw3c-gcj.la.
5934         * external/w3c_dom/Makefile.in: Rebuilt.
5935         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5936         AM_GCJFLAGS.
5937         (libw3c_gcj_la_LDFLAGS): New variable.
5938         (noinst_LTLIBRARIES): Renamed.
5939         * external/sax/Makefile.in: Rebuilt.
5940         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5941         AM_GCJFLAGS.
5942         (libsax_gcj_la_LDFLAGS): New variable.
5943         (noinst_LTLIBRARIES): Renamed.
5944
5945 2005-03-23  Tom Tromey  <tromey@redhat.com>
5946
5947         * Makefile.in: Rebuilt.
5948         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5949         (libgcj0_convenience_la_SOURCES): Don't include
5950         gnu_xml_source_files.
5951         (libgcj0_convenience_la_LIBADD): New variable.
5952         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5953         (all_java_source_files): javax_imageio_source_files,
5954         javax_xml_source_files, and gnu_java_beans_source_files.
5955         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5956         (gnu-xml.lo): New target.
5957         (javax-imageio.lo): Likewise.
5958         (javax-xml.lo): Likewise.
5959         (gnu-java-beans.lo): Likewise.
5960         (gnu_java_beans_source_files): New variable.
5961         (javax_imageio_source_files): Likewise.
5962         (javax_xml_source_files): Likewise.
5963         (javax_source_files): Moved files to other variable.
5964         (awt_java_source_files): Likewise.
5965         (ordinary_java_source_files): Added BootClassLoader.java.
5966         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5967         not system class loader.
5968         (initBootLoader): New method.
5969         (loadClass): Search bootLoader.
5970         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5971         boot loader, not system class loader.
5972         (_Jv_UnregisterInitiatingLoader): Likewise.
5973         (_Jv_FindClass): Likewise.  Ensure entries in
5974         bootstrap_class_list are unique.
5975         * java/lang/natClass.cc (getClassLoader): Don't special case
5976         system class loader.
5977         * java/lang/VMClassLoader.java (bootLoader): New field.
5978         (getResource): Use bootLoader.
5979         (getResources): Likewise.
5980         (initBootLoader): Declare.
5981         * gnu/gcj/runtime/BootClassLoader.java: New file.
5982         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5983         (EMPTY_ENUMERATION): Now package-private.
5984         * external/w3c_com/Makefile.in: Rebuilt.
5985         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5986         (w3c.jar): New target.
5987         (classes.stamp): Updated.
5988         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5989         Changed name of library.
5990         (libw3c_gcj_la_SOURCES): New variable.
5991         (libw3c_gcj_la_GCJFLAGS): Likewise.
5992         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5993         * external/sax/Makefile.in: Rebuilt.
5994         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5995         (sax.jar): New target.
5996         (classes.stamp): Updated.
5997         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5998         Changed name of library.
5999         (libsax_gcj_la_SOURCES): New variable.
6000         (libsax_gcj_la_GCJFLAGS): Likewise.
6001         (source_files): Renamed from libsax_convenience_la_SOURCES.
6002         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6003         loader.
6004         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6005         loader.
6006         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6007
6008 2005-03-23  Sven de Marothy  <sven@physto.se>
6009
6010         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6011         PR libgcj/11085:
6012         * java/util/Calendar.java
6013         (set): Use starting day of week when one is needed if none is given.
6014         * java/text/SimpleDateFormat.java
6015         (parse): Handle 1-12 and 1-24 timestamps correctly.
6016         * java/util/GregorianCalendar.java
6017         (computeTime, computeFields): HOUR should be in 0-11 format.
6018         (nonLeniencyCheck): Adjust leniency checking to that fact.
6019         (getLinearDay): Should be private.
6020
6021 2005-03-23  Tom Tromey  <tromey@redhat.com>
6022
6023         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6024         (_Jv_CheckABIVersion): Use it.
6025
6026 2005-03-22  Mike Stump  <mrs@apple.com>
6027
6028         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6029
6030         * include/posix.h: .dylib is used on all Apple MACH platforms.
6031         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6032
6033 2005-03-22  Tom Tromey  <tromey@redhat.com>
6034
6035         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6036
6037 2005-03-21  Tom Tromey  <tromey@redhat.com>
6038
6039         * java/lang/VMCompiler.java (static block): Also catch
6040         BufferUnderflowException.
6041
6042 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6043
6044         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6045         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6046         to be expanded by the Makefile.
6047         * aclocal.m4, configure: Regenerate.
6048         * Makefile.am: Set gcc_version.  Replace all uses of
6049         @gcc_version@ with $(gcc_version).
6050         * external/Makefile.am, external/sax/Makefile.am
6051         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6052         * testsuite/Makefile.am: Set gcc_version.
6053         * include/Makefile.am: Set gcc_version and tool_include_dir.
6054         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6055         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6056         * testsuite/Makefile.in: Regenerate.
6057
6058 2005-03-17  Andrew Haley  <aph@redhat.com>
6059
6060         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6061         arg: klass.
6062         Pass klass to _Jv_StackTrace::GetClassContext().
6063         * java/lang/ClassLoader.java (getParent): Pass class to
6064         VMSecurityManager.getClassContext()
6065         (getSystemClassLoader): Likewise.
6066         * java/lang/Package.java (getPackage): Likewise.
6067         (getPackages): Likewise.
6068         * java/lang/SecurityManager.java (getClassContext): Likewise.
6069         (currentClassLoader): Likewise.
6070         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6071         (currentClassLoader) Add new arg: caller.
6072         Pass caller to VMSecurityManager.getClassContext.
6073
6074         * stacktrace.cc (GetClassContext): Correct calculation of
6075         jframe_count.
6076
6077         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6078         im->source_file_name.
6079
6080 2005-03-16  Andrew Haley  <aph@redhat.com>
6081
6082         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6083
6084 2005-03-16  Tom Tromey  <tromey@redhat.com>
6085
6086         * link.cc (ensure_class_linked): Removed #ifdef.
6087         (print_class_loaded): Likewise.
6088         (wait_for_state): Likewise.
6089         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6090         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6091         * include/java-interp.h: ... here.
6092
6093 2005-03-16  Tom Tromey  <tromey@redhat.com>
6094
6095         * gnu/java/lang/MainThread.java (run): Load main class using
6096         system class loader.
6097
6098 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6099
6100         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6101         lgcc_s to the libraries to link for Darwin.
6102
6103 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6104
6105         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6106         interpreter-specific code with #ifdef INTERPRETER.
6107         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6108         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6109         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6110         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6111         #ifdef INTERPRETER. Also protect declarations that use it.
6112         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6113         #ifdef INTERPRETER block.
6114
6115 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6116
6117         PR libgcj/20251
6118         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6119         * Makefile.in: Rebuilt.
6120
6121 2005-03-15  David Daney  <ddaney@avtrex.com>
6122
6123         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6124         count == 0 case.
6125
6126 2005-03-15  David Daney  <ddaney@avtrex.com>
6127
6128         * java/io/BufferedInputStream.java (available): Use 'in' instead
6129         of 'super' for underlying stream access.
6130         (close): Ditto.
6131         (read(byte[], int, int)): Ditto.
6132         (refill): Ditto.
6133         (skip): Call skip on underlying stream when possible.
6134
6135 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6136
6137         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6138         SJLJ_EXCEPTIONS is defined.
6139
6140 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6141
6142         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6143         tests.
6144
6145 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6146
6147         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6148         check for Darwin.
6149         (libjava_arguments): Likewise.
6150
6151         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6152         (gcj_jni_test_one): Likewise.
6153         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6154         Add flags to keep the Darwin linker quiet.
6155         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6156         Add -liconv for Darwin.
6157
6158 2005-03-11  Tom Tromey  <tromey@redhat.com>
6159
6160         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6161         (_Jv_CheckABIVersion): Use it.
6162
6163 2005-03-11  Tom Tromey  <tromey@redhat.com>
6164
6165         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6166         (usage): Document '-p'.
6167         * Makefile.in: Rebuilt.
6168         * Makefile.am (dbexecdir): New variable.
6169         (db_name): Likewise.
6170         (dbexec_DATA): Likewise.
6171         ($(db_name)): New target.
6172         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6173         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6174         system database.
6175
6176 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6177
6178         * exception.cc: Remove stray MethodRef.h include.
6179         * java/lang/natClass.cc: Likewise.
6180         * gnu/gcj/runtime/MethodRef.java: Removed.
6181         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6182         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6183         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6184         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6185         * Makefile.in: Rebuilt.
6186
6187 2005-03-10  Tom Tromey  <tromey@redhat.com>
6188
6189         * Makefile.in: Rebuilt.
6190         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6191
6192 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6193
6194         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6195         not currently parsing the DTD.
6196
6197 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6198
6199         New Stack Trace infrastructure.
6200         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6201         (gnu/gcj/runtime/StackTrace.java): Removed.
6202         (ordinary_java_source_files): Remove obsolete files.
6203         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6204         * configure.host (fallback_backtrace_h): Set backtrace header
6205         for mingw and cygwin targets.
6206         * configure.ac: Make symlink for fallback backtrace headers.
6207         * Makefile.in, configure: Rebuilt.
6208         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6209         Read 'LineNumberTable' attribute.
6210         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6211         attribute.
6212         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6213         table fields.
6214         * exception.cc: Remove unused include.
6215         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6216         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6217         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6218         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6219         table to direct threaded instruction values.
6220         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6221         (_Jv_InterpMethod::run): No longer member function. All
6222         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6223         is made or where an instruction could throw.
6224         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6225         in line_table.
6226         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6227         (catch_fpe): Likewise.
6228         * stacktrace.cc: New file. Stack trace code now here.
6229         * gnu/gcj/runtime/MethodRef.java:
6230         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6231         calls addr2line to look up PC addresses in a given binary or shared
6232         library.
6233         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6234         gnu/gcj/runtime/natStackTrace.cc: Removed.
6235         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6236         this function name is specially recognised by the stack trace code
6237         and shouldn't be changed.
6238         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6239         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6240         (_Jv_InterpMethod::run): Update declaration.
6241         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6242         friends.
6243         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6244         * include/java-stack.h: New file. Declarations for stack tracing.
6245         * include/jvm.h (_Jv_Frame_info): Removed.
6246         * java/lang/Class.h: Update friend declarations.
6247         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6248         exception message.
6249         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6250         (getStackTrace): Now native.
6251         (data): New RawDataManaged field.
6252         * java/lang/natClass.cc: Update includes.
6253         (forName): Use _Jv_StackTrace::GetCallingClass for
6254         calling-classloader check.
6255         (getClassLoader): Likewise.
6256         * java/lang/natRuntime.cc: Update includes.
6257         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6258         * java/lang/natVMSecurityManager.cc: Update includes.
6259         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6260         * java/lang/natVMThrowable.cc: New file. Native methods for
6261         VMThrowable.
6262         * java/lang/reflect/natArray.cc: Update includes.
6263         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6264         accessibility check.
6265         * java/lang/reflect/natConstructor.cc: Update includes.
6266         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6267         accessibility check.
6268         * java/lang/reflect/natField.cc: Update includes.
6269         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6270         accessibility check.
6271         * java/lang/reflect/natMethod.cc: Update includes.
6272         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6273         accessibility check.
6274         * java/util/natResourceBundle.cc: Update includes.
6275         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6276         * java/util/logging/natLogger.cc: Update includes. Use
6277         _Jv_StackTrace::GetCallerInfo to get call-site info.
6278         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6279         implementation.
6280         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6281         implementation.
6282
6283 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6284
6285         * testsuite/libjava.compile/PR20312.java: New file.
6286         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6287         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6288
6289 2005-03-09  Andrew Haley  <aph@redhat.com>
6290
6291         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6292         New.
6293         (smallTransferTo): New.
6294         (transferFrom): Loop around smallTransferFrom, copying pageSize
6295         bytes each time.
6296         (transferTo): Likewise.
6297
6298 2005-03-09  David Daney  <ddaney@avtrex.com>
6299
6300         PR libgcj/20389
6301         Merge BufferedInputStream from GNU Classpath.
6302         * java/io/BufferedInputStream.java (marktarget): Field removed.
6303         (CHUNKSIZE): Field removed.
6304         (bufferSize): New field.
6305         (BufferedInputStream): Initialize fields.
6306         (close): Invalidate mark and buffer indexes.
6307         (mark):  Rewritten.
6308         (read()): Move mark handling code to refill.
6309         (read(byte[], int, int)): Ditto.
6310         (skip): Ditto and simplify EOF testing.
6311         (refill): Rewritten.
6312         * java/io/InputStreamReader.java (refill): Removed mark and reset
6313         of internal BufferedInputStream.
6314
6315 2005-03-09  Tom Tromey  <tromey@redhat.com>
6316
6317         * java/lang/natVMClassLoader.cc (defineClass): Reference
6318         'systemClassLoader' field directly.
6319         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6320         field directly.
6321         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6322         Reference 'systemClassLoader' field directly.
6323         (_Jv_UnregisterInitiatingLoader): Likewise.
6324         (_Jv_FindClass): Likewise.
6325
6326 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6327
6328         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6329
6330         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6331         the file in GNU Classpath style.
6332
6333 2005-03-09  Tom Tromey  <tromey@redhat.com>
6334
6335         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6336         (toString): Synchronize.
6337
6338 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6339
6340         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6341         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6342
6343 2005-03-07  Tom Tromey  <tromey@redhat.com>
6344
6345         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6346         (usage): Document '-f'.
6347
6348 2005-03-07  Tom Tromey  <tromey@redhat.com>
6349
6350         * java/lang/VMCompiler.java (md5Digest): New field.
6351         (compileClass): Clone md5Digest instead of looking up a new one.
6352
6353 2005-03-07  Tom Tromey  <tromey@redhat.com>
6354
6355         PR java/20215:
6356         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6357         * link.cc (find_field_helper): Added 'type' argument.
6358         (find_field): Updated.
6359
6360 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6361         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6362         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6363         throw UnsupportedOperationException, fixed comments.
6364         (setFont, setForeground): Fixed comments.
6365         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6366         return type to boolean.
6367         (getNextEvent): Fixed javadocs.
6368         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6369         (nativeQueueEmpty): Removed unused code.
6370         (iterateNativeQueue): Removed outer loop.
6371
6372 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6373
6374         PR libgcj/20155
6375         * Makefile.am (libgcj0_convenience.la): Revert last change.
6376         * Makefile.in: Regenerate.
6377
6378 2005-03-05  Anthony Green  <green@redhat.com>
6379
6380         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6381         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6382         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6383         (_Jv_GetDrawingSurface): Set visualID.
6384         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6385         (JAWT_GetAWT): Set Lock and Unlock.
6386         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6387         visualID.
6388         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6389         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6390         JAWT_LOCK_SURFACE_CHANGED): New macros.
6391         (struct _JAWT): Add Lock and Unlock.
6392
6393 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6394             Alexandre Oliva  <aoliva@redhat.com>
6395             Kelley Cook  <kcook@gcc.gnu.org>
6396
6397         PR libgcj/20155
6398         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6399         of the object files to link to avoid exceeding the command line
6400         length limits on some platforms.
6401         (clean-local): Clean up objectlist files.
6402         * Makefile.in: Regenerate.
6403
6404 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6405
6406         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6407         spec_case. Initialize pointer mlo.
6408
6409         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6410         delta.
6411
6412         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6413
6414         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6415         and k.
6416
6417         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6418         uninitialized variable z.
6419
6420         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6421         possible unused variables.
6422
6423         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6424
6425         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6426
6427 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6428
6429         PR libgcj/20292
6430         * testsuite/libjava.jni/jni.exp
6431         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6432         flags.
6433         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6434
6435 2005-02-23  David Daney  <ddaney@avtrex.com>
6436
6437         * configure.host: Don't use -mxgot for MIPS builds.
6438
6439 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6440
6441         PR bootstrap/17383
6442         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6443         (COMPPATH): Removed.
6444         (ZIP, GCJH): Replace it with ../$(host_subdir).
6445         (built_gcc_dir): Add $(host_subdir).
6446         * configure: Regenerate.
6447         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6448         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6449         external/w3c_dom/Makefile.in: Regenerate.
6450
6451 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6452
6453         * java/awt/font/TextAttribute.java: changed names to lower case;
6454         (readResolve): implemented.
6455         Added doc comments all over.
6456
6457 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6458
6459         PR libgcj/16923
6460         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6461         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6462         value.  Move argument parsing code to prims.cc.
6463         * prims.cc (no_properties): Remove.
6464         (_Jv_Compiler_Properties): Initialize to NULL.
6465         (_Jv_Properties_Count): Initialize to 0.
6466         (parse_verbose_args): New function.
6467         (parse_init_args): New function.
6468         (_Jv_CreateJavaVM): Call parse_init_args.
6469         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6470         * gcj/cni.h (JvVMOption): New struct.
6471         (JvVMInitArgs): Likewise.
6472         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6473         void*.
6474         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6475         (_Jv_VMInitArgs): Likewise.
6476         * include/java-props.h (_Jv_Properties_Count): Declare.
6477         * java/lang/natRuntime.cc (insertSystemProperties): Use
6478         _Jv_Properties_Count in for loop exit condition.
6479         * testsuite/libjava.jni/jni.exp
6480         (gcj_invocation_compile_c_to_binary): New procedure.
6481         (gcj_invocation_test_one): Likewise.
6482         (gcj_jni_run): Run JNI invocation API tests.
6483         * testsuite/libjava.jni/invocation/PR16923.c,
6484         testsuite/libjava.jni/invocation/PR16923.java,
6485         testsuite/libjava.jni/invocation/PR16923.out: New test.
6486
6487 2005-02-23  Michael Koch  <konqueror@gmx.de>
6488
6489         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6490         * Makefile.in: Regenerated.
6491
6492 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6493
6494         * gnu/java/nio/ChannelReader: Fixed comments.
6495
6496 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6497
6498         * java/nio/channels/Channels: Added FIXMEs about
6499         stub method implementation.
6500         (newReader): Implemented.
6501         * gnu/java/nio/ChannelReader: New class.
6502
6503 2005-02-23  Michael Koch  <konqueror@gmx.de>
6504
6505         * java/text/SimpleDateFormat.java:
6506         Removed unused import.
6507
6508 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6509
6510         PR libgcj/20029:
6511         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6512         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6513         * Makefile.in: Regenerate.
6514         * configure.ac: Check for libXtst.
6515         * configure: Regenerate.
6516
6517 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6518
6519         * java/security/AlgorithmParameterGenerator.java (getInstance):
6520         Mention provider when throwing NoSuchProviderException.
6521         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6522         * java/security/KeyFactory.java (getInstance): Likewise.
6523         * java/security/KeyStore.java (getInstance): Likewise.
6524         * java/security/SecureRandom.java (getInstance): Likewise.
6525         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6526
6527 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6528
6529         * java/lang/reflect/Proxy.java,
6530         java/net/URL.java,
6531         java/security/SecureRandom.java,
6532         java/util/Timer.java,
6533         java/util/prefs/AbstractPreferences.java:
6534         Don't catch java.lang.ThreadDeath.
6535
6536 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6537
6538         * java/awt/font/TransformAttribute.java,
6539         (TransformAttribute(AffineTransform)): throw
6540         IllegalArgumentException for null transform.
6541         (getTransform): return a copy of transform.
6542         Added doc comments to all.
6543
6544 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6545
6546         * java/io/Externalizable.java,
6547         java/io/Serializable.java
6548         (serialVersionUID): Removed.
6549         * java/rmi/server/RemoteObject.java,
6550         java/rmi/server/UID.java
6551         (serialVersionUID): Made private.
6552         * java/rmi/server/RemoteRef.java,
6553         java/rmi/server/ServerRef.java
6554         (serialVersionUID): Set proper value.
6555         * java/security/interfaces/DSAPrivateKey.java,
6556         java/security/interfaces/DSAPublicKey.java,
6557         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6558         java/security/interfaces/RSAPrivateCrtKey.java,
6559         java/security/interfaces/RSAPrivateKey.java,
6560         java/security/interfaces/RSAPublicKey.java,
6561         javax/crypto/SecretKey.java
6562         (serialVersionUID): Added.
6563
6564 2005-02-22  Tom Tromey  <tromey@redhat.com>
6565
6566         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6567
6568 2005-02-22  Tom Tromey  <tromey@redhat.com>
6569
6570         PR java/20056:
6571         * verify.cc (type::EITHER): New constant.
6572         (check_field_constant): Use it.
6573         (type::compatible): Handle it.
6574
6575 2005-02-22  Michael Koch  <konqueror@gmx.de>
6576
6577         * gnu/java/security/PolicyFile.java,
6578         gnu/java/security/pkcs/PKCS7SignedData.java,
6579         gnu/java/security/pkcs/SignerInfo.java:
6580         Fixed copyright header.
6581
6582 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6583
6584         * java/beans/PropertyDescriptor.java
6585         (PropertyDescriptor,setReadMethod): Set propertyType.
6586
6587 2005-02-22  Michael Koch  <konqueror@gmx.de>
6588
6589         * java/nio/DirectByteBufferImpl.java
6590         (owner): Fixed formatting of javadoc.
6591         * java/text/DateFormat.java
6592         (getAvailableLocales): Fixed formatting.
6593         * java/text/SimpleDateFormat.java:
6594         Fixed formatting and import statement order.
6595         * java/util/Calendar.java
6596         (Calendar): Fixed javadoc to be HTML compliant.
6597         * java/util/SimpleTimeZone.java:
6598         Fixed javadocs.
6599
6600 2005-02-22  Roman Kennke <roman@ontographics.com>
6601
6602         * javax/swing/plaf/basic/BasicLookAndFeel.java
6603         (initComponentDefaults): Fixed Button left and right margin.
6604
6605 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6606
6607         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6608         empty Runnable.
6609
6610         PR libgcj/17952:
6611         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6612         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6613         (getWidth): New method.
6614         (getHeight): Likewise.
6615         (create): Remove width, height and insets parameters.  Move size
6616         setup ...
6617         (realize_cb): ... here.  New function.
6618         (connectSignals): Connect realize_cb.
6619         (request_frame_extents): Remove FIXME.  Move
6620         postInsetsChangedEvent lookup ...
6621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6622         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6623         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6624         jmethodID.
6625         (windowGetWidthID): Likewise.
6626         (windowGetHeightID): Likewise.
6627
6628 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6629
6630         PR libgcj/19842
6631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6632         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6633
6634 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6635
6636         Merge serialization from GNU Classpath.
6637         * gcj/method.h: Add missing #includes.
6638         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6639         primitive class IDs on the stream here...
6640         (resolveClass): ...not here.
6641         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6642         fields.
6643         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6644         setLongNative, setIntNative, setShortNative, setCharNative,
6645         setByteNative, setBooleanNative, setObjectNative): New native methods.
6646         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6647         setLongNative, setIntNative, setShortNative, setCharNative,
6648         setByteNative, setBooleanNative, setObjectNative): Implement them.
6649         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6650         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6651         the constructor here.
6652         (callConstructor): Removed.
6653         (getCallersClassLoader): Removed.
6654         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6655         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6656         to control whether setting final field values is permitted. Call
6657         getAddr() with checkFinal parameter instead of setAddr().
6658         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6659         only if not done already.
6660         (getAddr): Add checkFinal parameter. Do the final field check only if
6661         checkFinal is set.
6662         (setAddr): Removed.
6663
6664 2005-02-21  Mark Wielaard  <mark@klomp.org>
6665
6666         # Fixes bug #11957
6667         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6668         twice.
6669
6670 2005-02-21  Mark Wielaard  <mark@klomp.org>
6671
6672         Fixes bug #11618.
6673         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6674         without a super class and us ObjectStreamClass.lookupForClassObject().
6675         (resolveClass): Check for primitive types.
6676         (lookupClass): Return null when argument is null.
6677
6678 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6679
6680         * java/io/ObjectInputStream.java
6681         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6682
6683 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6684
6685         * java/io/ObjectOutputStream.java
6686         (writeObject, callWriteMethod): Replaced reflection with accessing
6687         cached info in ObjectStreamClass.
6688         (getMethod): Removed.
6689         * java/io/ObjectStreamClass.java
6690         (findMethod): Added check to make sure the method found has the
6691         right modifiers.
6692         (cacheMethods): Added writeReplace and writeObject methods.
6693         (setFlags): Look at new writeObjectMethod field instead of doing
6694         reflection again.
6695         (writeReplaceMethod): New field.
6696         (writeObjectMethod): New field.
6697
6698 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6699         Jeroen Frijters  <jeroen@frijters.net>
6700
6701         * java/io/ObjectInputStream.java
6702         (newObject): Changed prototype. Get a constructor reflect object
6703         directly.
6704         (callConstructor): Removed.
6705         (allocateObject): Changed prototype.
6706         (readClassDescriptor): Build the constructor reflection directly.
6707         (readObject): Invoke newObject using the new prototype.
6708
6709         * java/io/ObjectStreamClass.java
6710         (firstNonSerializableParent): Removed.
6711         (firstNonSerializableParentConstructor): Added.
6712
6713 2005-02-21  Mark Wielaard  <mark@klomp.org>
6714
6715         * gnu/java/locale/LocaleInformation_en.java: Extend
6716         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6717
6718 2005-02-21  Mark Wielaard  <mark@klomp.org>
6719
6720         * java/text/SimpleDateFormat.java
6721         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6722         NullPointerException when formatData is null.
6723
6724 2005-02-21  Mark Wielaard  <mark@klomp.org>
6725
6726         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6727         taking dstSavings into account.
6728
6729 2005-02-21  Sven de Marothy <sven@physto.se>
6730
6731         * java/text/SimpleDateFormat.java,
6732         (parse): Set correct DST_OFFSET to the correct value.
6733
6734 2005-02-21  Mark Wielaard  <mark@klomp.org>
6735
6736         * java/util/SimpleTimeZone.java (checkRule): Throw
6737         IllegalArgumentException when month out of range.
6738
6739 2005-02-21  Sven de Marothy  <sven@physto.se>
6740
6741         * java/util/GregorianCalendar.java,
6742         (add): Don't set fields directly anymore. Use set()
6743
6744 2005-02-21  Mark Wielaard  <mark@klomp.org>
6745
6746         * java/text/SimpleDateFormat.java (CompiledField.toString):
6747         Use StringBuffer, not StringBuilder.
6748         (toString): Likewise.
6749
6750 2005-02-21  Sven de Marothy  <sven@physto.se>
6751
6752         * java/util/Calendar.java
6753         (clear): Dates should clear to local time.
6754         * java/util/GregorianCalendar.java
6755         (computeTime): Fix priority problem with DAY_OF_WEEK,
6756         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6757
6758 2005-02-21  Sven de Marothy  <sven@physto.se>
6759
6760         * java/util/Calendar.java
6761         (Calendar): Constructor should clear fields.
6762
6763 2005-02-21  Sven de Marothy  <sven@physto.se>
6764
6765         * java/text/SimpleDateFormat.java
6766         (parse): Tweak handling of 2-year dates
6767         * java/util/Calendar.java
6768         (clear): Clear fields to correct value.
6769         * java/util/GregorianCalendar.java
6770         (computeTime): Correct handling of time zones.
6771         Correct field minimum values.
6772
6773 2005-02-21  Sven de Marothy  <sven@physto.se>
6774
6775         * java/util/Calendar.java
6776         (set) Invalidate all fields on first call to set().
6777
6778 2005-02-21  Sven de Marothy  <sven@physto.se>
6779
6780         * java/util/GregorianCalendar.java
6781         (computeTime): Fixed handling of time zones.
6782
6783 2005-02-21  Sven de Marothy  <sven@physto.se>
6784
6785         * java/util/Calendar.java
6786         (clear): Set values to Epoch instead of zero.
6787         (set): Set isSet to the relevant field pattern instead of just
6788         the field.
6789         * java/util/GregorianCalendar.java
6790         (getBundle): Removed.
6791         (getDayOfYear): Removed.
6792         (getFirstDayOfMonth): New private method.
6793         (nonLeniencyCheck): New private method.
6794         (computeTime): Correct handling of insufficient data.
6795
6796 2005-02-21  Sven de Marothy <sven@physto.se>
6797
6798         * java/util/Calendar.java: Invalidate ERA field on setting
6799         the YEAR.
6800         * java/util/SimpleTimeZone.java:
6801         (getDaysInMonth): Reimplemented.
6802         * java/util/GregorianCalendar.java:
6803         (getLinearTime): Removed.
6804         (isLeapYear(int,boolean)): Removed.
6805         (before(), after()): Removed.
6806         (computeTime): Reimplemented.
6807
6808 2005-02-21  Sven de Marothy <sven@physto.se>
6809
6810         * java/util/Calendar.java: Reformatted.
6811         * java/util/GregorianCalendar.java: Reformatted.
6812         * java/util/SimpleTimeZone.java: Reformatted.
6813
6814 2005-02-21  Sven de Marothy <sven@physto.se>
6815
6816         * java/util/GregorianCalendar.java
6817         (GregorianCalendar): Update fields in the constructor
6818
6819 2005-02-21  Noa Resare  <noa@resare.com>
6820
6821         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6822         (set(int,int)): Set and use new field.
6823         (set(int,int,int)): Check new field.
6824
6825 2005-02-21  Noa Resare  <address@hidden>
6826
6827         * java/util/Calendar.java(set):
6828         Fix for DST related regression.
6829
6830 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6831
6832         * java/util/Calendar.java
6833         (setTimeInMillis): Added call to clear, removed computeFields call.
6834         * java/util/Date.java
6835         (Date(int,int,int,int,int,int)): Removed workaround for
6836         GregorianCalendar bug.
6837         * java/util/GregorianCalendar.java
6838         (GregorianCalendar): Chained all constructors to a (new)
6839         common constructor.
6840         (computeTime): Fixed support for lenient month treatment.
6841         (getLinearDay): Return long instead of int.
6842         (calculateDay): Added fields argument and changed day argument
6843         to long.
6844
6845 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6846
6847         * java/text/SimpleDateFormat.java
6848         Lots of documentation updates.
6849         (readObject(java.io.ObjectInputStream)): Wraps
6850         IllegalArgumentException as specified.
6851         (compileFormat(String)): Uses standardChars
6852         rather than the local pattern characters.
6853         Throws IllegalArgumentException rather than
6854         storing a -1 field.
6855         (toString()): Extended to include all variables
6856         in a better format.
6857         (translateLocalizedPattern(String, String, String)):
6858         Renamed to better define the use of this method.
6859
6860 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6861
6862         * java/text/DateFormat.java:
6863         Documented pattern character offset constants and
6864         added new ones.
6865         (Field): Added new static fields for new pattern chars.
6866         * java/text/SimpleDateFormat.java:
6867         (CompiledField): Changed name of FieldSizePair class
6868         to CompiledField after adding the character as an
6869         attribute.  Changed fields to private and added
6870         accessors to give encapsulation.
6871         (CompiledField.CompiledField(int,int,char)): Extended
6872         with character field.
6873         (CompiledField.getField()): New accessor method.
6874         (CompiledField.getSize()): New acceessor method.
6875         (CompiledField.getCharacter()): New accessor method.
6876         (CompiledField.toString()): Added primarily for debugging.
6877         (standardChars): Now uses extended 24 character sequence.
6878         (compileFormat(String)): Changed to use CompiledField.
6879         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6880         java.text.FieldPosition)): Changed to use CompiledField.
6881         New handler for RFC 822 timezones added.
6882
6883 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6884
6885         * java/text/SimpleDateFormat.java:
6886         (parse(String, java.text.ParsePosition)):
6887         Changed 'E' and 'M' cases to use both
6888         short and long names.  Extended 'z'
6889         case to also handle 'Z', and deal
6890         with simple GMT offsets such as +0100.
6891         (computeOffset(String)): New private method,
6892         which converts a GMT offset specification,
6893         such as GMT-0500 to a numeric offset in
6894         milliseconds.
6895         * java/util/TimeZone.java:
6896         (timezones()): Added "CEST", the daylight
6897         savings time version of "CET", or Central
6898         European Time.
6899
6900 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6901
6902         * java/text/SimpleDateFormat.java:
6903         (parse): Set the DST offset to 0 when parsing
6904         GMT offset timezones.
6905
6906 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6907
6908         * java/text/SimpleDateFormat.java:
6909         (parse): Use offset to set ZONE_OFFSET
6910         rather than the DST_OFFSET, so that
6911         GMT offset timezones change the right
6912         one.
6913
6914 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6915
6916         * java/text/SimpleDateFormat.java:
6917         (getDateFormatSymbols()): return a copy
6918         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6919         throw exception on null input
6920         (clone()): implemented to clone
6921         internal fields
6922
6923 2005-02-21  Sven de Marothy <sven@physto.se>
6924
6925         * java/text/SimpleDateFormat.java
6926         (parse): comparison should be case-insensitive, ignore null
6927         strings.
6928
6929 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6930
6931         * gnu/java/beans/IntrospectionIncubator.java
6932         (addMethod) Reverts the patch that ntroduced a regression (see bug
6933         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6934
6935 2005-02-21  Michael Koch  <konqueror@gmx.de>
6936
6937         * java/awt/Checkbox.java
6938         (next_checkbox_number): New static variable.
6939         (generateName): New method.
6940         (getUniqueLong): Likewise.
6941         * java/awt/Window.java
6942         (next_window_number): New static variable.
6943         (generateName): New method.
6944         (getUniqueLong): Likewise.
6945
6946 2005-02-21  Mark Wielaard  <mark@klomp.org>
6947
6948         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6949         exists.
6950
6951 2005-02-21  Andrew Haley  <aph@redhat.com>
6952
6953         * Makefile.in: Rebuilt.
6954         * Makefile.am (nat_source_files): Added natLogger.cc.
6955         * java/util/logging/natLogger.cc: New file.
6956         * java/util/logging/Logger.java (getCallerStackFrame): Now
6957         native.
6958
6959 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6960
6961         * Makefile.am (all_property_files): Remove left over.
6962         (classes.stamp): Add stamp for the ONESTEP build, also known as
6963         --enable-libgcj-multifile.
6964         * Makefile.in: Regenerated.
6965
6966 2005-02-21  Michael Koch  <konqueror@gmx.de>
6967
6968         * java/awt/Button.java,
6969         java/awt/Container.java,
6970         java/awt/Font.java,
6971         java/awt/Frame.java,
6972         java/text/CollationElementIterator.java,
6973         java/text/RuleBasedCollator.java,
6974         java/util/PropertyPermission.java:
6975         Fixed formatting issues all over.
6976
6977 2005-02-21  Mark Wielaard  <mark@klomp.org>
6978
6979         * java/io/FileDescriptor.java (sync): Add real exception to
6980         SyncFailedException.
6981
6982 2005-02-21  Michael Koch  <konqueror@gmx.de>
6983
6984         * java/io/InputStreamReader.java:
6985         Fixed @author tag.
6986
6987 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6988
6989         PR libgcj/19728:
6990         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6991
6992 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6993
6994         * libraries/javalib/gnu/regexp/RE.java,
6995         libraries/javalib/java/io/ObjectInputStream.java,
6996         libraries/javalib/java/security/AllPermission.java,
6997         libraries/javalib/java/security/BasicPermission.java,
6998         libraries/javalib/java/security/Permissions.java,
6999         libraries/javalib/java/text/MessageFormat.java:
7000         Made 'inner' classes real public static inner classes,
7001         and made them final where possible, or removed them
7002         where unused.
7003
7004 2005-02-20  Michael Koch  <konqueror@gmx.de>
7005
7006         * gnu/java/text/FormatCharacterIterator.java:
7007         Removed redundant modifiers.
7008
7009 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7010
7011         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7012         snprintf.
7013
7014 2005-02-19  Michael Koch  <konqueror@gmx.de>
7015
7016         * Makefile.am: Added new files in gnu/java/beans and
7017         java/beans/XMLDecoder.java.
7018         * Makefile.in: Regenerated.
7019
7020 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7021
7022         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7023         assignment behavior by using java.lang.reflect.Array.set()
7024         directly.
7025
7026 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7027
7028         * gnu/java/beans/EmptyBeanInfo.java,
7029         gnu/java/beans/info/ComponentBeanInfo.java:
7030         Removed unused files.
7031
7032 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7033
7034         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7035         of AppletStub for java.beans.Beans.instantiate.
7036         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7037         of AppletContext.
7038         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7039         to be conformant with Javadoc guidelines.
7040         (instantiate): Added two more overloaded variants, reworked user
7041         documentation, fixed exception behavior, fixed behavior when
7042         deserializing null.
7043
7044 2005-02-19  Mark Wielaard  <mark@klomp.org>
7045
7046         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7047         failing methods.
7048         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7049
7050 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7051
7052         * gnu/java/beans/decoder/AbstractContext.java,
7053         gnu/java/beans/decoder/AbstractCreatableContext.java,
7054         gnu/java/beans/decoder/AbstractElementHandler.java,
7055         gnu/java/beans/decoder/AbstractObjectContext.java,
7056         gnu/java/beans/decoder/ArrayContext.java,
7057         gnu/java/beans/decoder/ArrayHandler.java,
7058         gnu/java/beans/decoder/AssemblyException.java,
7059         gnu/java/beans/decoder/BooleanHandler.java,
7060         gnu/java/beans/decoder/ByteHandler.java,
7061         gnu/java/beans/decoder/CharHandler.java,
7062         gnu/java/beans/decoder/ClassHandler.java,
7063         gnu/java/beans/decoder/ConstructorContext.java,
7064         gnu/java/beans/decoder/Context.java,
7065         gnu/java/beans/decoder/DecoderContext.java,
7066         gnu/java/beans/decoder/DefaultExceptionListener.java,
7067         gnu/java/beans/decoder/DoubleHandler.java,
7068         gnu/java/beans/decoder/DummyContext.java,
7069         gnu/java/beans/decoder/DummyHandler.java,
7070         gnu/java/beans/decoder/ElementHandler.java,
7071         gnu/java/beans/decoder/FloatHandler.java,
7072         gnu/java/beans/decoder/GrowableArrayContext.java,
7073         gnu/java/beans/decoder/IndexContext.java,
7074         gnu/java/beans/decoder/IntHandler.java,
7075         gnu/java/beans/decoder/JavaHandler.java,
7076         gnu/java/beans/decoder/LongHandler.java,
7077         gnu/java/beans/decoder/MethodContext.java,
7078         gnu/java/beans/decoder/MethodFinder.java,
7079         gnu/java/beans/decoder/NullHandler.java,
7080         gnu/java/beans/decoder/ObjectContext.java,
7081         gnu/java/beans/decoder/ObjectHandler.java,
7082         gnu/java/beans/decoder/PersistenceParser.java,
7083         gnu/java/beans/decoder/PropertyContext.java,
7084         gnu/java/beans/decoder/ShortHandler.java,
7085         gnu/java/beans/decoder/SimpleHandler.java,
7086         gnu/java/beans/decoder/StaticMethodContext.java,
7087         gnu/java/beans/decoder/StringHandler.java,
7088         gnu/java/beans/decoder/VoidHandler.java: New class
7089         implementing java.beans.XMLDecoder decoding functionality.
7090         * java/beans/XMLDecoder.java: New class.
7091
7092 2005-02-19  Michael Koch  <konqueror@gmx.de>
7093
7094         * javax/swing/JTextField.java
7095         (notfiyAction): Added javadoc.
7096
7097 2005-02-19  Sven de Marothy  <sven@physto.se>
7098
7099         * javax/swing/SpinnerDateModel.java: Implemented.
7100
7101 2005-02-19  Michael Koch  <konqueror@gmx.de>
7102
7103         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7104         * Makefile.in: Regenerated.
7105
7106 2005-02-19  Michael Koch  <konqueror@gmx.de>
7107
7108         * gnu/java/nio/SelectorImpl.java:
7109         Reworked import statements.
7110         (register): Removed unused code.
7111         * java/nio/channels/Channels.java: Reformatted.
7112         * java/nio/charset/Charset.java: Likewise.
7113         * java/rmi/server/RemoteObject.java
7114         (serialVersionUID): Made private.
7115         * java/rmi/server/UID.java
7116         (serialVersionUID): Likewise.
7117
7118 2005-02-19  Michael Koch  <konqueror@gmx.de>
7119
7120         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7121         gnu/java/net/protocol/ftp/BlockInputStream.java,
7122         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7123         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7124         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7125         gnu/java/net/protocol/ftp/DTPInputStream.java,
7126         gnu/java/net/protocol/ftp/DTP.java,
7127         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7128         gnu/java/net/protocol/ftp/FTPConnection.java,
7129         gnu/java/net/protocol/ftp/FTPException.java,
7130         gnu/java/net/protocol/ftp/FTPResponse.java,
7131         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7132         gnu/java/net/protocol/ftp/Handler.java,
7133         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7134         gnu/java/net/protocol/ftp/StreamInputStream.java,
7135         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7136         gnu/java/net/CRLFInputStream.java,
7137         gnu/java/net/CRLFOutputStream.java,
7138         gnu/java/net/GetLocalHostAction.java,
7139         gnu/java/net/protocol/ftp/package.html: New files.
7140         * Makefile.am: Added new files.
7141         * Makefile.in: Regenerated.
7142
7143 2005-02-18  Tom Tromey  <tromey@redhat.com>
7144
7145         * link.cc (make_vtable): Remove abstract method check.
7146         (append_partial_itable): Likewise.
7147
7148         PR java/20056:
7149         * verify.cc (type::equals): Fixed test.
7150         * testsuite/libjava.lang/PR20056.out: New file.
7151         * testsuite/libjava.lang/PR20056.java: New file.
7152
7153 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7154
7155         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7156         not the HashEntry. Reported by Jean-Marie White.
7157
7158 2005-02-18  Tom Tromey  <tromey@redhat.com>
7159
7160         PR java/20056:
7161         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7162         * link.cc (has_field_p): New function.
7163         * verify.cc (check_field_constant): Added 'putfield' argument.
7164         (verify_instructions_0): Updated.
7165         (type::equals): New method.
7166
7167 2005-02-18  Anthony Green  <green@redhat.com>
7168
7169         * NEWS: Draft of libgcj NEWS for 4.0.
7170
7171 2005-02-18  Anthony Green  <green@redhat.com>
7172
7173         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7174         architecture names to "i386" for compatibility reasons.  Win32
7175         still uses "x86".
7176
7177 2005-02-18  Anthony Green  <green@redhat.com>
7178
7179         * gij.cc (version): Change year for '--version' to 2005.
7180         * gnu/gcj/convert/Convert.java: Ditto.
7181         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7182         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7183
7184         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7185         recent copyright year in `--version' output.
7186
7187 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7188
7189         * java/nio/charset/Charset.java (forName): Throws
7190         IllegalArgumentException when argument is null
7191         and added documentation.
7192
7193 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7194
7195         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7196         Move the position of the source buffer forward.
7197
7198 2005-02-17  Tom Tromey  <tromey@redhat.com>
7199
7200         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7201         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7202         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7203         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7204         Changed type of second argument.  Rewrote.
7205         (make_vtable): Use it.
7206         (append_partial_itable): Updated.
7207         (layout_vtable_methods): Updated.
7208
7209 2005-02-17  Michael Koch  <konqueror@gmx.de>
7210
7211         * gnu/java/net/PlainSocketImpl.java
7212         (shutdownInput): Added javadoc.
7213         (shutdownOutput): Likewise.
7214
7215 2005-02-17  Michael Koch  <konqueror@gmx.de>
7216
7217         * javax/print/attribute/standard/Chromaticity.java,
7218         javax/print/attribute/standard/Destination.java,
7219         javax/print/attribute/standard/MediaPrintableArea.java,
7220         javax/print/attribute/standard/MediaSize.java: New files.
7221         * Makefile.am: Added new files.
7222         * Makefile.in: Regenerated.
7223
7224 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7225             Michael Koch  <konqueror@gmx.de>
7226
7227         * gnu/java/net/protocol/http/Cookie.java,
7228         gnu/java/net/protocol/http/HTTPConnection.java,
7229         gnu/java/net/protocol/http/HTTPDateFormat.java,
7230         gnu/java/net/protocol/http/Request.java,
7231         gnu/java/nio/PipeImpl.java,
7232         gnu/java/rmi/dgc/DGCImpl.java,
7233         gnu/java/rmi/server/ConnectionRunnerPool.java,
7234         gnu/java/rmi/server/UnicastConnectionManager.java,
7235         gnu/java/security/der/DERWriter.java,
7236         gnu/java/security/pkcs/SignerInfo.java,
7237         gnu/java/security/provider/EncodedKeyFactory.java,
7238         gnu/java/security/provider/GnuDHPublicKey.java,
7239         gnu/java/security/provider/GnuDSAPrivateKey.java,
7240         gnu/java/security/provider/GnuDSAPublicKey.java,
7241         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7242         gnu/java/security/x509/X500DistinguishedName.java,
7243         gnu/java/security/x509/X509CRL.java,
7244         gnu/java/security/x509/X509CRLEntry.java,
7245         gnu/java/security/x509/X509Certificate.java,
7246         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7247         gnu/java/security/x509/ext/CertificatePolicies.java,
7248         gnu/java/security/x509/ext/PolicyConstraint.java,
7249         gnu/xml/dom/Consumer.java,
7250         gnu/xml/dom/DomCharacterData.java,
7251         gnu/xml/dom/DomDocument.java,
7252         gnu/xml/dom/DomDocumentBuilder.java,
7253         gnu/xml/dom/DomIterator.java,
7254         gnu/xml/dom/DomNode.java,
7255         gnu/xml/dom/DomXPathExpression.java,
7256         gnu/xml/dom/DomXPathResult.java,
7257         gnu/xml/dom/JAXPFactory.java,
7258         gnu/xml/pipeline/CallFilter.java,
7259         gnu/xml/pipeline/DomConsumer.java,
7260         gnu/xml/pipeline/LinkFilter.java,
7261         gnu/xml/pipeline/NSFilter.java,
7262         gnu/xml/pipeline/TeeConsumer.java,
7263         gnu/xml/pipeline/ValidationConsumer.java,
7264         gnu/xml/pipeline/WellFormednessFilter.java,
7265         gnu/xml/pipeline/XIncludeFilter.java,
7266         gnu/xml/pipeline/XsltFilter.java,
7267         gnu/xml/transform/ApplyImportsNode.java,
7268         gnu/xml/transform/Bindings.java,
7269         gnu/xml/transform/DocumentFunction.java,
7270         gnu/xml/transform/FormatNumberFunction.java,
7271         gnu/xml/transform/NodeNumberNode.java,
7272         gnu/xml/transform/NumberNode.java,
7273         gnu/xml/transform/Stylesheet.java,
7274         gnu/xml/transform/SystemPropertyFunction.java,
7275         gnu/xml/transform/Template.java,
7276         gnu/xml/transform/TemplatesImpl.java,
7277         gnu/xml/transform/TransformerImpl.java,
7278         gnu/xml/transform/ValueOfNode.java,
7279         gnu/xml/transform/XSLURIResolver.java,
7280         gnu/xml/util/DoParse.java,
7281         gnu/xml/util/Resolver.java,
7282         gnu/xml/xpath/Expr.java,
7283         gnu/xml/xpath/FunctionCall.java,
7284         gnu/xml/xpath/RelationalExpr.java,
7285         gnu/xml/xpath/Selector.java,
7286         gnu/xml/xpath/XPathParser.java:
7287         Reworked import statements, fixed modifier order and some little
7288         formatting issues.
7289
7290 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7291
7292         * java/nio/ByteBufferImpl.java (compact):
7293         Set position and limit even if no bytes were moved.
7294
7295 2005-02-17  Michael Koch  <konqueror@gmx.de>
7296
7297         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7298         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7299         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7300         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7301         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7302         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7303         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7304         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7305         * java/nio/FloatBufferImpl.java (compact): Set position.
7306         * java/nio/CharBufferImpl.java (compact): Likewise.
7307         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7308         * java/nio/IntBufferImpl.java (compact): Likewise.
7309         * java/nio/LongBufferImpl.java (compact): Likewise.
7310         * java/nio/ShortBufferImpl.java (compact): Likewise.
7311
7312 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7313
7314         * java/nio/ByteBufferImpl.java,
7315         java/nio/CharBufferImpl.java,
7316         java/nio/DirectByteBufferImpl.java,
7317         java/nio/DoubleBufferImpl.java,
7318         java/nio/FloatBufferImpl.java,
7319         java/nio/IntBufferImpl.java,
7320         java/nio/LongBufferImpl.java,
7321         java/nio/MappedByteBufferImpl.java,
7322         java/nio/ShortBufferImpl.java
7323         (compact): Added explicit read-only check and invalidate mark.
7324
7325 2005-02-17  Michael Koch  <konqueror@gmx.de>
7326
7327         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7328         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7329         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7330         gnu/java/awt/peer/gtk/GdkGraphics.java,
7331         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7332         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7333         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7334         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7335         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7336         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7337         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7338         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7339         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7340         gnu/java/awt/peer/gtk/GtkClipboard.java,
7341         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7342         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7343         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7344         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7345         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7346         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7347         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7348         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7349         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7350         gnu/java/awt/peer/gtk/GtkToolkit.java,
7351         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7352         java/applet/Applet.java,
7353         java/awt/AWTError.java,
7354         java/awt/AWTEvent.java,
7355         java/awt/AWTEventMulticaster.java,
7356         java/awt/AWTException.java,
7357         java/awt/AWTKeyStroke.java,
7358         java/awt/AWTPermission.java,
7359         java/awt/ActiveEvent.java,
7360         java/awt/Adjustable.java,
7361         java/awt/AlphaComposite.java,
7362         java/awt/AttributeValue.java,
7363         java/awt/BorderLayout.java,
7364         java/awt/BufferCapabilities.java,
7365         java/awt/Button.java,
7366         java/awt/Canvas.java,
7367         java/awt/CheckboxGroup.java,
7368         java/awt/CheckboxMenuItem.java,
7369         java/awt/Color.java,
7370         java/awt/ColorPaintContext.java,
7371         java/awt/Component.java,
7372         java/awt/ComponentOrientation.java,
7373         java/awt/Composite.java,
7374         java/awt/CompositeContext.java,
7375         java/awt/Container.java,
7376         java/awt/ContainerOrderFocusTraversalPolicy.java,
7377         java/awt/DefaultFocusTraversalPolicy.java,
7378         java/awt/Dialog.java,
7379         java/awt/Dimension.java,
7380         java/awt/DisplayMode.java,
7381         java/awt/EventQueue.java,
7382         java/awt/FileDialog.java,
7383         java/awt/FontFormatException.java,
7384         java/awt/Graphics.java,
7385         java/awt/Graphics2D.java,
7386         java/awt/GraphicsConfigTemplate.java,
7387         java/awt/GraphicsConfiguration.java,
7388         java/awt/GraphicsDevice.java,
7389         java/awt/GridBagLayout.java,
7390         java/awt/GridBagLayoutInfo.java,
7391         java/awt/GridLayout.java,
7392         java/awt/HeadlessException.java,
7393         java/awt/IllegalComponentStateException.java,
7394         java/awt/Image.java,
7395         java/awt/Insets.java,
7396         java/awt/ItemSelectable.java,
7397         java/awt/JobAttributes.java,
7398         java/awt/KeyEventDispatcher.java,
7399         java/awt/KeyEventPostProcessor.java,
7400         java/awt/KeyboardFocusManager.java,
7401         java/awt/Label.java,
7402         java/awt/LayoutManager.java,
7403         java/awt/MenuBar.java,
7404         java/awt/MenuComponent.java,
7405         java/awt/MenuContainer.java,
7406         java/awt/PageAttributes.java,
7407         java/awt/Paint.java,
7408         java/awt/PaintContext.java,
7409         java/awt/Panel.java,
7410         java/awt/Point.java,
7411         java/awt/Polygon.java,
7412         java/awt/PrintGraphics.java,
7413         java/awt/PrintJob.java,
7414         java/awt/Rectangle.java,
7415         java/awt/RenderingHints.java,
7416         java/awt/Shape.java,
7417         java/awt/Stroke.java,
7418         java/awt/SystemColor.java,
7419         java/awt/Toolkit.java,
7420         java/awt/Transparency.java,
7421         java/awt/Window.java,
7422         java/awt/color/CMMException.java,
7423         java/awt/color/ColorSpace.java,
7424         java/awt/color/ICC_ColorSpace.java,
7425         java/awt/color/ICC_Profile.java,
7426         java/awt/color/ProfileDataException.java,
7427         java/awt/datatransfer/FlavorTable.java,
7428         java/awt/datatransfer/MimeTypeParseException.java,
7429         java/awt/datatransfer/Transferable.java,
7430         java/awt/datatransfer/UnsupportedFlavorException.java,
7431         java/awt/dnd/Autoscroll.java,
7432         java/awt/dnd/DnDConstants.java,
7433         java/awt/dnd/DragGestureListener.java,
7434         java/awt/dnd/DragSourceAdapter.java,
7435         java/awt/dnd/DragSourceDropEvent.java,
7436         java/awt/dnd/DragSourceListener.java,
7437         java/awt/dnd/DragSourceMotionListener.java,
7438         java/awt/dnd/DropTargetAdapter.java,
7439         java/awt/dnd/DropTargetContext.java,
7440         java/awt/dnd/DropTargetListener.java,
7441         java/awt/dnd/InvalidDnDOperationException.java,
7442         java/awt/dnd/MouseDragGestureRecognizer.java,
7443         java/awt/dnd/peer/DropTargetContextPeer.java,
7444         java/awt/event/AWTEventListener.java,
7445         java/awt/event/AWTEventListenerProxy.java,
7446         java/awt/event/ActionEvent.java,
7447         java/awt/event/AdjustmentEvent.java,
7448         java/awt/event/AdjustmentListener.java,
7449         java/awt/event/ComponentAdapter.java,
7450         java/awt/event/ComponentEvent.java,
7451         java/awt/event/ComponentListener.java,
7452         java/awt/event/ContainerAdapter.java,
7453         java/awt/event/ContainerEvent.java,
7454         java/awt/event/ContainerListener.java,
7455         java/awt/event/FocusAdapter.java,
7456         java/awt/event/FocusEvent.java,
7457         java/awt/event/FocusListener.java,
7458         java/awt/event/InputEvent.java,
7459         java/awt/event/InputMethodEvent.java,
7460         java/awt/event/InputMethodListener.java,
7461         java/awt/event/InvocationEvent.java,
7462         java/awt/event/ItemEvent.java,
7463         java/awt/event/ItemListener.java,
7464         java/awt/event/KeyAdapter.java,
7465         java/awt/event/KeyEvent.java,
7466         java/awt/event/KeyListener.java,
7467         java/awt/event/MouseAdapter.java,
7468         java/awt/event/MouseEvent.java,
7469         java/awt/event/MouseListener.java,
7470         java/awt/event/MouseMotionAdapter.java,
7471         java/awt/event/MouseMotionListener.java,
7472         java/awt/event/MouseWheelEvent.java,
7473         java/awt/event/MouseWheelListener.java,
7474         java/awt/event/PaintEvent.java,
7475         java/awt/event/TextEvent.java,
7476         java/awt/event/TextListener.java,
7477         java/awt/event/WindowAdapter.java,
7478         java/awt/event/WindowEvent.java,
7479         java/awt/event/WindowFocusListener.java,
7480         java/awt/event/WindowListener.java,
7481         java/awt/event/WindowStateListener.java,
7482         java/awt/font/TextHitInfo.java,
7483         java/awt/geom/CubicCurve2D.java,
7484         java/awt/geom/Dimension2D.java,
7485         java/awt/geom/Ellipse2D.java,
7486         java/awt/geom/IllegalPathStateException.java,
7487         java/awt/geom/Line2D.java,
7488         java/awt/geom/NoninvertibleTransformException.java,
7489         java/awt/geom/PathIterator.java,
7490         java/awt/geom/Point2D.java,
7491         java/awt/geom/QuadCurve2D.java,
7492         java/awt/geom/RectangularShape.java,
7493         java/awt/geom/RoundRectangle2D.java,
7494         java/awt/im/InputContext.java,
7495         java/awt/im/InputMethodHighlight.java,
7496         java/awt/im/InputMethodRequests.java,
7497         java/awt/im/InputSubset.java,
7498         java/awt/im/spi/InputMethod.java,
7499         java/awt/im/spi/InputMethodDescriptor.java,
7500         java/awt/image/BandCombineOp.java,
7501         java/awt/image/BandedSampleModel.java,
7502         java/awt/image/ByteLookupTable.java,
7503         java/awt/image/ComponentSampleModel.java,
7504         java/awt/image/DataBuffer.java,
7505         java/awt/image/DataBufferByte.java,
7506         java/awt/image/DataBufferDouble.java,
7507         java/awt/image/DataBufferFloat.java,
7508         java/awt/image/DataBufferInt.java,
7509         java/awt/image/DataBufferShort.java,
7510         java/awt/image/DataBufferUShort.java,
7511         java/awt/image/ImagingOpException.java,
7512         java/awt/image/Kernel.java,
7513         java/awt/image/LookupTable.java,
7514         java/awt/image/MultiPixelPackedSampleModel.java,
7515         java/awt/image/PackedColorModel.java,
7516         java/awt/image/PixelInterleavedSampleModel.java,
7517         java/awt/image/RGBImageFilter.java,
7518         java/awt/image/Raster.java,
7519         java/awt/image/RasterFormatException.java,
7520         java/awt/image/SampleModel.java,
7521         java/awt/image/ShortLookupTable.java,
7522         java/awt/image/SinglePixelPackedSampleModel.java,
7523         java/awt/image/WritableRaster.java,
7524         java/awt/print/PrinterAbortException.java,
7525         java/awt/print/PrinterException.java,
7526         java/awt/print/PrinterIOException.java,
7527         java/beans/AppletInitializer.java,
7528         java/beans/ExceptionListener.java,
7529         java/beans/PropertyChangeEvent.java,
7530         java/beans/PropertyChangeListenerProxy.java,
7531         java/beans/PropertyChangeSupport.java,
7532         java/beans/PropertyDescriptor.java,
7533         java/beans/VetoableChangeListenerProxy.java,
7534         java/beans/VetoableChangeSupport.java,
7535         java/io/BufferedReader.java,
7536         java/io/ByteArrayInputStream.java,
7537         java/io/ByteArrayOutputStream.java,
7538         java/io/CharArrayReader.java,
7539         java/io/CharArrayWriter.java,
7540         java/io/CharConversionException.java,
7541         java/io/DataInput.java,
7542         java/io/DataInputStream.java,
7543         java/io/DataOutput.java,
7544         java/io/DataOutputStream.java,
7545         java/io/EOFException.java,
7546         java/io/FileInputStream.java,
7547         java/io/FileNotFoundException.java,
7548         java/io/FileOutputStream.java,
7549         java/io/FilenameFilter.java,
7550         java/io/FilterInputStream.java,
7551         java/io/FilterOutputStream.java,
7552         java/io/FilterReader.java,
7553         java/io/FilterWriter.java,
7554         java/io/IOException.java,
7555         java/io/InputStream.java,
7556         java/io/InterruptedIOException.java,
7557         java/io/LineNumberInputStream.java,
7558         java/io/LineNumberReader.java,
7559         java/io/ObjectInputStream.java,
7560         java/io/ObjectStreamException.java,
7561         java/io/OptionalDataException.java,
7562         java/io/OutputStream.java,
7563         java/io/OutputStreamWriter.java,
7564         java/io/PrintStream.java,
7565         java/io/PrintWriter.java,
7566         java/io/PushbackInputStream.java,
7567         java/io/PushbackReader.java,
7568         java/io/RandomAccessFile.java,
7569         java/io/Reader.java,
7570         java/io/SequenceInputStream.java,
7571         java/io/Serializable.java,
7572         java/io/StreamCorruptedException.java,
7573         java/io/StreamTokenizer.java,
7574         java/io/StringBufferInputStream.java,
7575         java/io/StringWriter.java,
7576         java/io/SyncFailedException.java,
7577         java/io/UTFDataFormatException.java,
7578         java/io/UnsupportedEncodingException.java,
7579         java/io/WriteAbortedException.java,
7580         java/io/Writer.java,
7581         java/lang/AbstractMethodError.java,
7582         java/lang/ArithmeticException.java,
7583         java/lang/ArrayIndexOutOfBoundsException.java,
7584         java/lang/ArrayStoreException.java,
7585         java/lang/AssertionError.java,
7586         java/lang/Boolean.java,
7587         java/lang/Byte.java,
7588         java/lang/Class.java,
7589         java/lang/ClassCastException.java,
7590         java/lang/ClassCircularityError.java,
7591         java/lang/ClassLoader.java,
7592         java/lang/ClassNotFoundException.java,
7593         java/lang/CloneNotSupportedException.java,
7594         java/lang/Cloneable.java,
7595         java/lang/Comparable.java,
7596         java/lang/Compiler.java,
7597         java/lang/Double.java,
7598         java/lang/Error.java,
7599         java/lang/Exception.java,
7600         java/lang/ExceptionInInitializerError.java,
7601         java/lang/Float.java,
7602         java/lang/IllegalAccessError.java,
7603         java/lang/IllegalAccessException.java,
7604         java/lang/IllegalArgumentException.java,
7605         java/lang/IllegalMonitorStateException.java,
7606         java/lang/IllegalStateException.java,
7607         java/lang/IllegalThreadStateException.java,
7608         java/lang/IncompatibleClassChangeError.java,
7609         java/lang/IndexOutOfBoundsException.java,
7610         java/lang/InheritableThreadLocal.java,
7611         java/lang/InstantiationError.java,
7612         java/lang/InstantiationException.java,
7613         java/lang/Integer.java,
7614         java/lang/InternalError.java,
7615         java/lang/InterruptedException.java,
7616         java/lang/LinkageError.java,
7617         java/lang/Long.java,
7618         java/lang/NegativeArraySizeException.java,
7619         java/lang/NoClassDefFoundError.java,
7620         java/lang/NoSuchFieldError.java,
7621         java/lang/NoSuchFieldException.java,
7622         java/lang/NoSuchMethodError.java,
7623         java/lang/NoSuchMethodException.java,
7624         java/lang/NullPointerException.java,
7625         java/lang/Number.java,
7626         java/lang/NumberFormatException.java,
7627         java/lang/OutOfMemoryError.java,
7628         java/lang/Process.java,
7629         java/lang/Runnable.java,
7630         java/lang/Runtime.java,
7631         java/lang/RuntimeException.java,
7632         java/lang/RuntimePermission.java,
7633         java/lang/SecurityException.java,
7634         java/lang/SecurityManager.java,
7635         java/lang/Short.java,
7636         java/lang/StackOverflowError.java,
7637         java/lang/StackTraceElement.java,
7638         java/lang/StringBuffer.java,
7639         java/lang/StringIndexOutOfBoundsException.java,
7640         java/lang/ThreadDeath.java,
7641         java/lang/ThreadGroup.java,
7642         java/lang/Throwable.java,
7643         java/lang/UnsatisfiedLinkError.java,
7644         java/lang/UnsupportedOperationException.java,
7645         java/lang/VerifyError.java,
7646         java/lang/VirtualMachineError.java,
7647         java/lang/reflect/AccessibleObject.java,
7648         java/lang/reflect/Array.java,
7649         java/lang/reflect/InvocationTargetException.java,
7650         java/lang/reflect/Member.java,
7651         java/lang/reflect/Modifier.java,
7652         java/lang/reflect/Proxy.java,
7653         java/lang/reflect/ReflectPermission.java,
7654         java/lang/reflect/UndeclaredThrowableException.java,
7655         java/math/BigInteger.java,
7656         java/net/NetworkInterface.java,
7657         java/nio/ByteBufferHelper.java,
7658         java/nio/ByteBufferImpl.java,
7659         java/nio/DirectByteBufferImpl.java,
7660         java/nio/DoubleBufferImpl.java,
7661         java/nio/FloatBufferImpl.java,
7662         java/nio/IntBufferImpl.java,
7663         java/nio/LongBufferImpl.java,
7664         java/nio/ShortBufferImpl.java,
7665         java/nio/channels/Channel.java,
7666         java/nio/channels/IllegalBlockingModeException.java,
7667         java/nio/charset/spi/CharsetProvider.java,
7668         java/security/AccessControlException.java,
7669         java/security/BasicPermission.java,
7670         java/security/DigestException.java,
7671         java/security/DigestInputStream.java,
7672         java/security/DigestOutputStream.java,
7673         java/security/GeneralSecurityException.java,
7674         java/security/Guard.java,
7675         java/security/GuardedObject.java,
7676         java/security/InvalidAlgorithmParameterException.java,
7677         java/security/InvalidKeyException.java,
7678         java/security/InvalidParameterException.java,
7679         java/security/Key.java,
7680         java/security/KeyException.java,
7681         java/security/KeyManagementException.java,
7682         java/security/KeyStoreException.java,
7683         java/security/MessageDigestSpi.java,
7684         java/security/NoSuchAlgorithmException.java,
7685         java/security/NoSuchProviderException.java,
7686         java/security/Permission.java,
7687         java/security/PermissionCollection.java,
7688         java/security/Permissions.java,
7689         java/security/Principal.java,
7690         java/security/PrivateKey.java,
7691         java/security/PrivilegedActionException.java,
7692         java/security/ProviderException.java,
7693         java/security/PublicKey.java,
7694         java/security/SecureRandom.java,
7695         java/security/SecureRandomSpi.java,
7696         java/security/SignatureException.java,
7697         java/security/SignatureSpi.java,
7698         java/security/SignedObject.java,
7699         java/security/Signer.java,
7700         java/security/UnrecoverableKeyException.java,
7701         java/security/UnresolvedPermission.java,
7702         java/security/acl/AclNotFoundException.java,
7703         java/security/acl/LastOwnerException.java,
7704         java/security/acl/NotOwnerException.java,
7705         java/security/cert/CertPath.java,
7706         java/security/cert/CertPathBuilderException.java,
7707         java/security/cert/CertPathValidatorException.java,
7708         java/security/cert/CertStoreException.java,
7709         java/text/BreakIterator.java,
7710         java/text/ChoiceFormat.java,
7711         java/text/CollationElementIterator.java,
7712         java/text/CollationKey.java,
7713         java/text/Collator.java,
7714         java/text/DateFormat.java,
7715         java/text/DateFormatSymbols.java,
7716         java/text/DecimalFormat.java,
7717         java/text/DecimalFormatSymbols.java,
7718         java/text/FieldPosition.java,
7719         java/text/Format.java,
7720         java/text/NumberFormat.java,
7721         java/text/ParseException.java,
7722         java/text/ParsePosition.java,
7723         java/text/StringCharacterIterator.java,
7724         java/util/AbstractCollection.java,
7725         java/util/AbstractList.java,
7726         java/util/AbstractMap.java,
7727         java/util/AbstractSequentialList.java,
7728         java/util/AbstractSet.java,
7729         java/util/ArrayList.java,
7730         java/util/Arrays.java,
7731         java/util/BitSet.java,
7732         java/util/Collection.java,
7733         java/util/Collections.java,
7734         java/util/Comparator.java,
7735         java/util/ConcurrentModificationException.java,
7736         java/util/Currency.java,
7737         java/util/Date.java,
7738         java/util/EmptyStackException.java,
7739         java/util/Enumeration.java,
7740         java/util/EventListener.java,
7741         java/util/EventListenerProxy.java,
7742         java/util/EventObject.java,
7743         java/util/HashMap.java,
7744         java/util/HashSet.java,
7745         java/util/Hashtable.java,
7746         java/util/IdentityHashMap.java,
7747         java/util/Iterator.java,
7748         java/util/LinkedHashSet.java,
7749         java/util/LinkedList.java,
7750         java/util/List.java,
7751         java/util/ListIterator.java,
7752         java/util/ListResourceBundle.java,
7753         java/util/Map.java,
7754         java/util/MissingResourceException.java,
7755         java/util/NoSuchElementException.java,
7756         java/util/Observable.java,
7757         java/util/Observer.java,
7758         java/util/Properties.java,
7759         java/util/PropertyPermissionCollection.java,
7760         java/util/RandomAccess.java,
7761         java/util/Set.java,
7762         java/util/SortedMap.java,
7763         java/util/SortedSet.java,
7764         java/util/Stack.java,
7765         java/util/StringTokenizer.java,
7766         java/util/TooManyListenersException.java,
7767         java/util/TreeMap.java,
7768         java/util/TreeSet.java,
7769         java/util/Vector.java,
7770         java/util/logging/FileHandler.java,
7771         java/util/logging/Level.java,
7772         java/util/prefs/BackingStoreException.java,
7773         java/util/prefs/InvalidPreferencesFormatException.java,
7774         java/util/prefs/Preferences.java,
7775         javax/accessibility/Accessible.java,
7776         javax/accessibility/AccessibleAction.java,
7777         javax/accessibility/AccessibleBundle.java,
7778         javax/accessibility/AccessibleComponent.java,
7779         javax/accessibility/AccessibleContext.java,
7780         javax/accessibility/AccessibleEditableText.java,
7781         javax/accessibility/AccessibleExtendedComponent.java,
7782         javax/accessibility/AccessibleExtendedTable.java,
7783         javax/accessibility/AccessibleHyperlink.java,
7784         javax/accessibility/AccessibleHypertext.java,
7785         javax/accessibility/AccessibleIcon.java,
7786         javax/accessibility/AccessibleKeyBinding.java,
7787         javax/accessibility/AccessibleRelation.java,
7788         javax/accessibility/AccessibleRelationSet.java,
7789         javax/accessibility/AccessibleResourceBundle.java,
7790         javax/accessibility/AccessibleRole.java,
7791         javax/accessibility/AccessibleSelection.java,
7792         javax/accessibility/AccessibleState.java,
7793         javax/accessibility/AccessibleStateSet.java,
7794         javax/accessibility/AccessibleTable.java,
7795         javax/accessibility/AccessibleTableModelChange.java,
7796         javax/accessibility/AccessibleText.java,
7797         javax/accessibility/AccessibleValue.java,
7798         javax/imageio/IIOException.java,
7799         javax/imageio/ImageIO.java,
7800         javax/imageio/spi/IIOServiceProvider.java,
7801         javax/imageio/spi/ImageInputStreamSpi.java,
7802         javax/imageio/spi/ImageOutputStreamSpi.java,
7803         javax/imageio/spi/ImageReaderWriterSpi.java,
7804         javax/imageio/spi/ImageTranscoderSpi.java,
7805         javax/imageio/spi/RegisterableService.java,
7806         javax/imageio/spi/ServiceRegistry.java,
7807         javax/imageio/stream/IIOByteBuffer.java,
7808         javax/imageio/stream/ImageInputStream.java,
7809         javax/imageio/stream/ImageOutputStream.java,
7810         javax/naming/Binding.java,
7811         javax/naming/CannotProceedException.java,
7812         javax/naming/CompositeName.java,
7813         javax/naming/CompoundName.java,
7814         javax/naming/LinkException.java,
7815         javax/naming/LinkRef.java,
7816         javax/naming/NameClassPair.java,
7817         javax/naming/Reference.java,
7818         javax/naming/ReferralException.java,
7819         javax/naming/directory/Attribute.java,
7820         javax/naming/directory/AttributeModificationException.java,
7821         javax/naming/directory/Attributes.java,
7822         javax/naming/directory/DirContext.java,
7823         javax/naming/directory/ModificationItem.java,
7824         javax/naming/directory/SearchControls.java,
7825         javax/naming/directory/SearchResult.java,
7826         javax/naming/event/EventContext.java,
7827         javax/naming/event/EventDirContext.java,
7828         javax/naming/event/NamespaceChangeListener.java,
7829         javax/naming/event/NamingExceptionEvent.java,
7830         javax/naming/event/NamingListener.java,
7831         javax/naming/event/ObjectChangeListener.java,
7832         javax/naming/ldap/Control.java,
7833         javax/naming/ldap/ExtendedResponse.java,
7834         javax/naming/ldap/HasControls.java,
7835         javax/naming/ldap/LdapContext.java,
7836         javax/naming/ldap/UnsolicitedNotification.java,
7837         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7838         javax/naming/ldap/UnsolicitedNotificationListener.java,
7839         javax/naming/spi/DirectoryManager.java,
7840         javax/naming/spi/ResolveResult.java,
7841         javax/naming/spi/Resolver.java,
7842         javax/security/auth/callback/Callback.java,
7843         javax/security/auth/callback/CallbackHandler.java,
7844         javax/security/auth/callback/ChoiceCallback.java,
7845         javax/security/auth/callback/ConfirmationCallback.java,
7846         javax/security/auth/callback/LanguageCallback.java,
7847         javax/security/auth/callback/NameCallback.java,
7848         javax/security/auth/callback/PasswordCallback.java,
7849         javax/security/auth/callback/TextInputCallback.java,
7850         javax/security/auth/callback/TextOutputCallback.java,
7851         javax/security/auth/callback/UnsupportedCallbackException.java,
7852         javax/security/sasl/Sasl.java,
7853         javax/security/sasl/SaslServerFactory.java,
7854         javax/swing/DefaultBoundedRangeModel.java,
7855         javax/swing/JComponent.java,
7856         javax/swing/JList.java,
7857         javax/swing/JProgressBar.java,
7858         javax/swing/JRadioButton.java,
7859         javax/swing/JTextArea.java,
7860         javax/swing/JTextField.java,
7861         javax/swing/JToggleButton.java,
7862         javax/swing/JTree.java,
7863         javax/swing/SpinnerListModel.java,
7864         javax/swing/event/EventListenerList.java,
7865         javax/swing/text/JTextComponent.java,
7866         javax/swing/text/StringContent.java,
7867         javax/swing/text/Utilities.java,
7868         javax/swing/undo/UndoManager.java,
7869         javax/swing/undo/UndoableEditSupport.java,
7870         javax/transaction/HeuristicCommitException.java,
7871         javax/transaction/HeuristicMixedException.java,
7872         javax/transaction/HeuristicRollbackException.java,
7873         javax/transaction/InvalidTransactionException.java,
7874         javax/transaction/NotSupportedException.java,
7875         javax/transaction/RollbackException.java,
7876         javax/transaction/Status.java,
7877         javax/transaction/Synchronization.java,
7878         javax/transaction/SystemException.java,
7879         javax/transaction/Transaction.java,
7880         javax/transaction/TransactionManager.java,
7881         javax/transaction/TransactionRequiredException.java,
7882         javax/transaction/TransactionRolledbackException.java,
7883         javax/transaction/UserTransaction.java,
7884         javax/transaction/xa/XAException.java,
7885         javax/transaction/xa/XAResource.java,
7886         javax/transaction/xa/Xid.java,
7887         javax/xml/XMLConstants.java,
7888         javax/xml/datatype/DatatypeConfigurationException.java,
7889         javax/xml/datatype/DatatypeConstants.java,
7890         javax/xml/datatype/DatatypeFactory.java,
7891         javax/xml/datatype/Duration.java,
7892         javax/xml/datatype/XMLGregorianCalendar.java,
7893         javax/xml/namespace/NamespaceContext.java,
7894         javax/xml/namespace/QName.java,
7895         javax/xml/parsers/DocumentBuilder.java,
7896         javax/xml/parsers/DocumentBuilderFactory.java,
7897         javax/xml/parsers/FactoryConfigurationError.java,
7898         javax/xml/parsers/ParserConfigurationException.java,
7899         javax/xml/parsers/SAXParser.java,
7900         javax/xml/parsers/SAXParserFactory.java,
7901         javax/xml/transform/ErrorListener.java,
7902         javax/xml/transform/OutputKeys.java,
7903         javax/xml/transform/Result.java,
7904         javax/xml/transform/Source.java,
7905         javax/xml/transform/SourceLocator.java,
7906         javax/xml/transform/Templates.java,
7907         javax/xml/transform/Transformer.java,
7908         javax/xml/transform/TransformerConfigurationException.java,
7909         javax/xml/transform/TransformerException.java,
7910         javax/xml/transform/TransformerFactory.java,
7911         javax/xml/transform/TransformerFactoryConfigurationError.java,
7912         javax/xml/transform/URIResolver.java,
7913         javax/xml/transform/dom/DOMLocator.java,
7914         javax/xml/transform/dom/DOMResult.java,
7915         javax/xml/transform/dom/DOMSource.java,
7916         javax/xml/transform/sax/SAXResult.java,
7917         javax/xml/transform/sax/SAXSource.java,
7918         javax/xml/transform/sax/SAXTransformerFactory.java,
7919         javax/xml/transform/sax/TemplatesHandler.java,
7920         javax/xml/transform/sax/TransformerHandler.java,
7921         javax/xml/transform/stream/StreamResult.java,
7922         javax/xml/transform/stream/StreamSource.java,
7923         javax/xml/validation/Schema.java,
7924         javax/xml/validation/SchemaFactory.java,
7925         javax/xml/validation/TypeInfoProvider.java,
7926         javax/xml/validation/Validator.java,
7927         javax/xml/validation/ValidatorHandler.java,
7928         javax/xml/xpath/XPathConstants.java,
7929         javax/xml/xpath/XPathException.java,
7930         javax/xml/xpath/XPathExpression.java,
7931         javax/xml/xpath/XPathExpressionException.java,
7932         javax/xml/xpath/XPathFactory.java,
7933         javax/xml/xpath/XPathFactoryConfigurationException.java,
7934         javax/xml/xpath/XPathFunction.java,
7935         javax/xml/xpath/XPathFunctionException.java,
7936         javax/xml/xpath/XPathFunctionResolver.java:
7937         Fixed usage of @author tag, reworked import statements,
7938         removed CVS tags, changed the modifier order and fixed
7939         HTML usage in javadocs.
7940
7941 2005-02-16  Julian Scheid  <julian@sektor37.de>
7942
7943         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7944         in.position().
7945         (encodeLoop): Likewise.
7946
7947 2005-02-16  Mark Wielaard  <mark@klomp.org>
7948
7949         * Makefile.am (ordinary_java_source_files): Add new files
7950         gnu/java/security/ber/BER.java,
7951         gnu/java/security/ber/BEREncodingException.java,
7952         gnu/java/security/ber/BERReader.java,
7953         gnu/java/security/ber/BERValue.java,
7954         gnu/java/security/pkcs/PKCS7SignedData.java and
7955         gnu/java/security/pkcs/SignerInfo.java.
7956         * Makefile.in: Regenerated.
7957
7958 2005-02-16  Casey Marshall  <csm@gnu.org>
7959
7960         * gnu/java/security/provider/GnuDSAPrivateKey.java
7961         (encodedKey): new field.
7962         (getFormat): return "PKCS#8".
7963         (getEncoded): implemented.
7964         (toString): check for 'null' values.
7965         * gnu/java/security/provider/GnuDSAPublicKey.java
7966         (encodedKey): new field.
7967         (getFormat): return "X.509".
7968         (getEncoded): implemented.
7969         (toString): check for 'null' values.
7970
7971 2005-02-16  Michael Koch  <konqueror@gmx.de>
7972
7973         * java/util/jar/JarFile.java: Imports reworked.
7974
7975 2005-02-16  Mark Wielaard  <mark@klomp.org>
7976
7977         * java/util/jar/JarFile.java (verify): Make package private.
7978         (signaturesRead): Likewise.
7979         (verified): Likewise.
7980         (entryCerts): Likewise.
7981         (DEBUG): Likewise.
7982         (debug): Likewise.
7983         (entries): Construct new JarEnumeration with reference to this.
7984         (JarEnumeration): Make static.
7985         (JarEnumeration.jarfile): New field.
7986         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7987         Compare verified value to Boolean.TRUE or Boolean.False only
7988         when verify is true.
7989         (getEntry): Make synchronized. Compare value of verified to
7990         Boolean.TRUE.
7991         (getInputStream): Construct EntryInputStream with reference to this.
7992         (getManifest): Make synchronized.
7993         (EntryInputStream): Make static.
7994         (EntryInputStream.jarfile): New field.
7995         (EntryInputStream.EntryInputStream): Check if manifest exists,
7996         before getting attributes.
7997         (eof): Synchronize on jarfile.
7998
7999 2005-02-16  Casey Marshall  <csm@gnu.org>
8000
8001         * java/util/jar/JarFile.java (verify): return if the jar is signed
8002         with an unsupported algorithm.
8003
8004 2005-02-16  Mark Wielaard  <mark@klomp.org>
8005
8006         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8007         InputStream as argument.
8008         (getInputStream): Construct a new EntryInputStream with the result of
8009         super.getInputStream(entry).
8010
8011 2005-02-16  Casey Marshall  <csm@gnu.org>
8012
8013         Signed JAR file support.
8014         * java/net/URLClassLoader.java
8015         (JarURLResource.getCertificates): re-read jar entry to ensure
8016         certificates are picked up.
8017         (findClass): fill in class `signers' field, too.
8018         * java/util/jar/JarFile.java (META_INF): new constant.
8019         (PKCS7_DSA_SUFFIX): new constant.
8020         (PKCS7_RSA_SUFFIX): new constant.
8021         (DIGEST_KEY_SUFFIX): new constant.
8022         (SF_SUFFIX): new constant.
8023         (MD2_OID): new constant.
8024         (MD4_OID): new constant.
8025         (MD5_OID): new constant.
8026         (SHA1_OID): new constant.
8027         (DSA_ENCRYPTION_OID): new constant.
8028         (RSA_ENCRYPTION_OID): new constant.
8029         (signaturesRead): new field.
8030         (verified): new field.
8031         (entryCerts): new field.
8032         (DEBUG): new constant.
8033         (debug): new method.
8034         (JarEnumeration.nextElement): fill in entry certificates, read
8035         signatures if they haven't been read.
8036         (getEntry): likewise.
8037         (getInputStream): verify stream if it hasn't been verified yet.
8038         (readSignatures): new method.
8039         (verify): new method.
8040         (verifyHashes): new method.
8041         (readManifestEntry): new method.
8042         (EntryInputStream): new class.
8043         * gnu/java/io/Base64InputStream.java (decode): new class
8044         method.
8045         * gnu/java/security/der/DERReader.java don't make class
8046         final.
8047         (in): made protected.
8048         (encBuf): likewise.
8049         (readLength): likewise.
8050         * gnu/java/security/ber/BER.java,
8051         * gnu/java/security/ber/BEREncodingException.java,
8052         * gnu/java/security/ber/BERReader.java,
8053         * gnu/java/security/ber/BERValue.java,
8054         * gnu/java/security/pkcs/PKCS7SignedData.java,
8055         * gnu/java/security/pkcs/SignerInfo.java:
8056         new files.
8057
8058 2005-02-16  Tom Tromey  <tromey@redhat.com>
8059
8060         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8061         copied file on exit.
8062
8063 2005-02-15  Mark Wielaard  <mark@klomp.org>
8064
8065         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8066
8067 2005-02-15  Michael Koch  <konqueror@gmx.de>
8068
8069         * gnu/java/awt/peer/gtk/GtkArg.java,
8070         gnu/java/awt/peer/gtk/GtkArgList.java:
8071         Removed.
8072
8073 2005-02-15  Craig Black  <craig.black@aonix.com>
8074
8075         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8076         (postMenuActionEvent): Implement to notify ItemListeners.
8077         * java/awt/CheckboxMenuItem.java
8078         (dispatchEventImpl): Update state on ItemEvent.
8079         * java/awt/MenuItem.java
8080         (processActionEvent): Retarget event source.
8081
8082 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8083
8084         * gnu/java/awt/color/ClutProfileConverter.java,
8085         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8086         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8087         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8088         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8089         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8090         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8091         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8092         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8093         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8094         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8095         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8096         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8097         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8098         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8099         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8100         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8101         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8102         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8103         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8104         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8105         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8106         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8107         gnu/java/awt/peer/gtk/GtkToolkit.java,
8108         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8109         javax/swing/JPopupMenu.java,
8110         javax/swing/JSpinner.java,
8111         javax/swing/SortingFocusTraversalPolicy.java,
8112         javax/swing/SwingUtilities.java,
8113         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8114         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8115         javax/swing/tree/DefaultMutableTreeNode.java:
8116         Removed unused imports and expanded starred
8117         imports.
8118
8119 2005-02-15  Mark Wielaard  <mark@klomp.org>
8120
8121         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8122         IllegalArgumentException when the given String is null.
8123
8124         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8125         when given keystoke sequence cannot be parsed.
8126
8127         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8128         if one is installed. Only install the given menubar is not null.
8129
8130         * javax/swing/JViewport.java (getViewSize): Return an empty
8131         Dimension when the view isn't set or preferred component size when
8132         no viewSize is set.
8133
8134         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8135         empty Dimension when there is no view set.
8136         (minimumLayoutSize): Likewise.
8137         (layoutContainer): Don't try to layout when there is no view.
8138
8139 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8140
8141         * jawt.c: New file.
8142         * include/jawt.h: Likewise.
8143         * include/jawt_md.h: Likewise.
8144         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8145         jawt_md.h files.
8146         * jni/classpath/classpath_jawt.h: Likewise.
8147         * jni/gtk-peer/gtk_jawt.c: Likewise.
8148         * Makefile.am: Build libjawt.so.
8149
8150 2005-02-15  Michael Koch  <konqueror@gmx.de>
8151
8152         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8153         Merged file header with classpath CVS head.
8154         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8155         Merged code formatting with classpath CVS head.
8156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8157         Removed debug code.
8158         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8159         Handle special JNI strings with 2 '\0' at the end.
8160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8161         Merged file header with classpath CVS head.
8162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8163         Merged code formatting with classpath CVS head.
8164
8165 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8166
8167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8168         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8169         (handle_response): Use GTK_RESPONSE_ACCEPT.
8170
8171 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8172
8173         * Makefile.am: Fix library build breakage.
8174         * Makefile.in: Regenerate.
8175
8176 2005-02-15  Michael Koch  <konqueror@gmx.de>
8177
8178         * javax/swing/JTabbedPane.java
8179         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8180
8181 2005-02-15  Michael Koch  <konqueror@gmx.de>
8182
8183         * javax/swing/tree/DefaultMutableTreeNode.java:
8184         Reworked Javadocs all over.
8185         (getPathToRoot): Fixed direction of result array initialization.
8186
8187 2005-02-15  Michael Koch  <konqueror@gmx.de>
8188
8189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8190          Fix includes for cairo 0.3.0 snappshot.
8191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8192         Merged file header from classpath CVS HEAD.
8193
8194 2005-02-15  Craig Black  <craig.black@aonix.com>
8195
8196         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8197         (copyState): Pass a JNI global reference to signal handler.
8198         (realize_cb): Use and free JNI global reference.
8199         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8200         (create): Pass a JNI global reference to signal handler.
8201         (selection_changed): Match declaration.
8202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8203         (dispose): Do not remove entries from state tables until after widget is
8204         destroyed.
8205
8206 2005-02-15  Michael Koch  <konqueror@gmx.de>
8207
8208         * java/awt/Container.javai (paramString):
8209         If layoutMgr is null just return result of super.paramString().
8210         * java/awt/Scrollbar.java: Reformatted.
8211         * java/awt/im/InputContext.java (static):
8212         Removed redundant initializations.
8213
8214 2005-02-15  Michael Koch  <konqueror@gmx.de>
8215
8216         * javax/swing/ImageIcon.java,
8217         javax/swing/UIManager.java,
8218         javax/swing/text/EditorKit.java,
8219         javax/swing/text/Segment.java:
8220         More whitespace cleanups.
8221
8222 2005-02-15  Michael Koch  <konqueror@gmx.de>
8223
8224         * gnu/java/awt/EmbeddedWindow.java,
8225         gnu/java/awt/image/ImageDecoder.java,
8226         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8227         java/awt/DefaultKeyboardFocusManager.java,
8228         java/awt/Frame.java,
8229         java/awt/image/RGBImageFilter.java,
8230         javax/swing/AbstractButton.java,
8231         javax/swing/ActionMap.java,
8232         javax/swing/ComponentInputMap.java,
8233         javax/swing/DefaultDesktopManager.java,
8234         javax/swing/ImageIcon.java,
8235         javax/swing/InputMap.java,
8236         javax/swing/JButton.java,
8237         javax/swing/JCheckBox.java,
8238         javax/swing/JCheckBoxMenuItem.java,
8239         javax/swing/JEditorPane.java,
8240         javax/swing/JMenu.java,
8241         javax/swing/JMenuItem.java,
8242         javax/swing/JOptionPane.java,
8243         javax/swing/JRootPane.java,
8244         javax/swing/JTable.java,
8245         javax/swing/MenuSelectionManager.java,
8246         javax/swing/RepaintManager.java,
8247         javax/swing/ScrollPaneLayout.java,
8248         javax/swing/SortingFocusTraversalPolicy.java,
8249         javax/swing/UIManager.java,
8250         javax/swing/ViewportLayout.java,
8251         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8252         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8253         javax/swing/plaf/basic/BasicLabelUI.java,
8254         javax/swing/plaf/basic/BasicListUI.java,
8255         javax/swing/plaf/basic/BasicMenuItemUI.java,
8256         javax/swing/plaf/basic/BasicMenuUI.java,
8257         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8258         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8259         javax/swing/plaf/basic/BasicRootPaneUI.java,
8260         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8261         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8262         javax/swing/plaf/basic/BasicTextUI.java,
8263         javax/swing/table/TableColumnModel.java,
8264         javax/swing/text/AbstractDocument.java,
8265         javax/swing/text/EditorKit.java,
8266         javax/swing/text/Position.java,
8267         javax/swing/text/Segment.java,
8268         javax/swing/text/StyledEditorKit.java,
8269         javax/swing/text/ViewFactory.java:
8270         Cleanup whitespace differences to classpath CVS HEAD.
8271
8272 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8273
8274         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8275         (finalize): Call finish from here.
8276         (produce): Not from here.
8277         * Makefile.am (gtk_c_source_files):
8278         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8279         * Makefile.in: Regenerate.
8280         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8281         (cairoSetFont):
8282         (cairoDrawGdkTextLayout):
8283         (cairoDrawString):
8284         (getPeerTextMetrics):
8285         (getPeerFontMetrics): Remove.
8286         (setFont): Don't call cairoSetFont.
8287         (cairoDrawGlyphVector): Accept font peer argument.
8288         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8290         (ensure_metrics_cairo):
8291         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8292         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8293         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8294         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8295         (metrics_cairo):
8296         (metrics_surface): Remove.
8297         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8298         Pass and install font peer.
8299
8300 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8301
8302         * Makefile.am: Create "split library" structure.
8303         * Makefile.in: Regenerate.
8304
8305 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8306
8307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8311         Release GDK lock during upcalls.
8312
8313 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8314
8315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8317         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8318         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8319         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8321         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8322         (getGlyphVector):
8323         (getFontMetrics):
8324         (getTextMetrics): New native methods.
8325         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8326         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8327         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8328         * Makefile.in: Regenerate.
8329
8330 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8331
8332         * javax/swing/SwingUtilities.java:
8333         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8334         Implemented and documented.
8335         (getAccessibleChild(java.awt.Component, int)): Likewise.
8336         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8337         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8338         (getAccessibleStateSet(java.awt.Component)): Likewise.
8339
8340 2005-02-15  Michael Koch  <konqueror@gmx.de>
8341
8342         * javax/swing/SwingUtilities.java
8343         (getFontMetrics): Removed.
8344
8345 2005-02-15  Michael Koch  <konqueror@gmx.de>
8346
8347         * java/awt/Container.java
8348         (paramString): Implemented.
8349         * javax/swing/AbstractButton.java
8350         (paramString): Implemented.
8351         * javax/swing/JComponent.java
8352         (paramString): Implemented.
8353         * javax/swing/JMenu.java
8354         (paramString): Implemented.
8355         * javax/swing/JMenuBar.java
8356         (paramString): Implemented.
8357         * javax/swing/JMenuItem.java
8358         (paramString): Implemented.
8359         * javax/swing/JPopupMenu.java
8360         (paramString): Implemented.
8361
8362 2005-02-15  Michael Koch  <konqueror@gmx.de>
8363
8364         * javax/swing/JMenu.java
8365         (uiClassID): Removed.
8366         (JMenu): Set invoker on popup menu.
8367         (getUIClassID): Return id directly.
8368         (getItemCount): Simply return getMenuComponentCount().
8369         Fixed javadoc.
8370         (isTopLevelMenu): Simplified.
8371         * javax/swing/JMenuItem.java
8372         (uiClassID): Removed.
8373         (getUIClassID): Return id directly.
8374         * javax/swing/JPopupMenu.java
8375         (uiClassID): Removed.
8376         (JPopupMenu): Always initialize correctly.
8377         (getSubElements): Only return components implementing MenuElement
8378         interface.
8379         (HeavyWeightPopup.hide): Removed.
8380
8381 2005-02-15  Michael Koch  <konqueror@gmx.de>
8382
8383         * java/awt/image/ReplicateScaleFilter.java
8384         (replicatePixels): Made private.
8385         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8386         (DefaultRGBChooserPanel): Made package private.
8387         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8388         (RecentSwatchPanel): Likewise.
8389         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8390         (MouseInputAdapter): Made abstract.
8391         * javax/swing/tree/DefaultMutableTreeNode.java
8392         (random): Removed.
8393         (growTree): Likewise.
8394
8395 2005-02-15  Michael Koch  <konqueror@gmx.de>
8396
8397         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8398         Clarified comments.
8399
8400 2005-02-15  Michael Koch  <konqueror@gmx.de>
8401
8402         * javax/swing/JComponent.java (getComponentGraphics):
8403         Removed accidently commited code.
8404
8405 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8406
8407         * java/awt/dnd/DropTarget.java
8408         (addDropTargetListener): Despite documentation, do not throw.
8409         * javax/swing/JComponent.java: Set a default DropTarget.
8410
8411 2005-02-15  Michael Koch  <konqueror@gmx.de>
8412
8413         * javax/swing/AbstractAction.java
8414         (ENABLED_PROPERTY): Removed.
8415         (setEnabled): Replaced constant with real string.
8416         * javax/swing/AbstractButton.java
8417         (createActionPropertyChangeListener.propertyChange): Likewise.
8418         * javax/swing/JComboBox.java
8419         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8420         (EDITABLE_CHANGED_PROPERTY): Removed.
8421         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8422         (ENABLED_CHANGED_PROPERTY):Likewise.
8423         (RENDERER_CHANGED_PROPERTY):Likewise.
8424         (EDITOR_CHANGED_PROPERTY):Likewise.
8425         (MODEL_CHANGED_PROPERTY):Likewise.
8426         (uiClassID):Likewise.
8427         (getUIClassID): Replaced constant with real string.
8428         (setModel):Likewise.
8429         (setEditable):Likewise.
8430         (setMaximumRowCount):Likewise.
8431         (setRenderer):Likewise.
8432         (setEditor):Likewise.
8433         (setEnabled):Likewise.
8434         * javax/swing/JLabel.java
8435         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8436         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8437         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8438         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8439         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8440         (ICON_CHANGED_PROPERTY): Likewise.
8441         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8442         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8443         (TEXT_CHANGED_PROPERTY): Likewise.
8444         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8445         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8446         (setText): Replaced constant with real string.
8447         (setIcon): Likewise.
8448         (setDisabledIcon): Likewise.
8449         (setDisplayedMnemonic): Likewise.
8450         (setIconTextGap): Likewise.
8451         (setVerticalAlignment): Likewise.
8452         (setHorizontalAlignment): Likewise.
8453         (setVerticalTextPosition): Likewise.
8454         (setHorizontalTextPosition): Likewise.
8455         (setLabelFor): Replaced constant with real string.
8456         Fire property change event after property got changed.
8457         * javax/swing/JList.java
8458         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8459         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8460         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8461         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8462         (MODEL_PROPERTY_CHANGED): Likewise.
8463         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8464         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8465         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8466         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8467         (setFixedCellWidth): Reimplemented.
8468         (setFixedCellHeight): Exit if new value is identical.
8469         Replaced constant with real string.
8470         (setSelectionBackground): Likewise.
8471         (setSelectionForeground): Likewise.
8472         (setPrototypeCellValue): Likewise.
8473         (setCellRenderer): Replaced constant with real string.
8474         (setModel): Likewise.
8475         (setSelectionModel): Likewise.
8476         * javax/swing/JMenuBar.java
8477         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8478         (MODEL_CHANGED_PROPERTY): Likewise.
8479         (MARGIN_CHANGED_PROPERTY): Likewise.
8480         (setBorderPainted): Reimplemented.
8481         (setMargin): Likewise.
8482         (setSelectionModel): Replaced constant with real string.
8483         * javax/swing/JPopupMenu.java
8484         (LABEL_CHANGED_PROPERTY): Removed.
8485         (VISIBLE_CHANGED_PROPERTY): Likewise.
8486         (borderPainted): Likewise.
8487         (setLabel): Replaced constant with real string.
8488         (setVisible): Exit if new value is identical.
8489         Replaced constant with real string.
8490         * javax/swing/JProgressBar.java
8491         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8492         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8493         (STRING_CHANGED_PROPERTY): Likewise.
8494         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8495         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8496         (setOrientation): Replaced constant with real string.
8497         (setStringPainted): Likewise.
8498         (setString): Likewise.
8499         (setBorderPainted): Likewise.
8500         (setIndeterminate): Likewise.
8501         * javax/swing/JScrollBar.java
8502         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8503         (MODEL_CHANGED_PROPERTY): Likewise.
8504         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8505         (setOrientation): Replaced constant with real string.
8506         (setModel): Likewise.
8507         (setUnitIncrement): Likewise.
8508         (setBlockIncrement): Likewise.
8509         * javax/swing/JScrollPane.java
8510         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8511         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8512         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8513         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8514         (LAYOUT_CHANGED_PROPERTY): Likewise.
8515         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8516         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8517         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8518         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8519         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8520         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8521         (setComponentOrientation): Replaced constant with real string.
8522         (setColumnHeader): Likewise.
8523         (setHorizontalScrollBar): Likewise.
8524         (setHorizontalScrollBarPolicy): Likewise.
8525         (setRowHeader): Likewise.
8526         (setVerticalScrollBar): Likewise.
8527         (setVerticalScrollBarPolicy): Likewise.
8528         (setWheelScrollingEnabled): Likewise.
8529         (setViewport): Likewise.
8530         (setViewportBorder): Likewise.
8531         * javax/swing/JSlider.java
8532         (INVERTED_CHANGED_PROPERTY): Removed.
8533         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8534         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8535         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8536         (MODEL_CHANGED_PROPERTY): Likewise.
8537         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8538         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8539         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8540         (setModel): Replaced constant with real string.
8541         (setOrientation): Likewise.
8542         (setLabelTable): Likewise.
8543         (setInverted): Likewise.
8544         (setMajorTickSpacing): Likewise.
8545         (setMinorTickSpacing): Likewise.
8546         (setPaintTicks): Likewise.
8547         (setPaintLabels): Likewise.
8548         * javax/swing/JTabbedPane.java
8549         (MODEL_CHANGED_PROPERTY): Removed.
8550         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8551         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8552         (setModel): Replaced constant with real string.
8553         (setTabPlacement): Likewise.
8554         (setTabLayoutPolicy): Likewise.
8555         * javax/swing/JToolBar.java
8556         (ORIENTATION_CHANGED_PROPERTY): Removed.
8557         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8558         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8559         (MARGIN_CHANGED_PROPERTY): Likewise.
8560         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8561         (setRollover): Replaced constant with real string.
8562         (setMargin): Likewise.
8563         (setBorderPainted): Likewise.
8564         (setFloatable): Likewise.
8565         (setOrientation): Likewise.
8566         * javax/swing/plaf/basic/BasicComboBoxUI.java
8567         (PropertyChangeHandler.propertyChange): Likewise.
8568         * javax/swing/plaf/basic/BasicComboPopup.java
8569         (PropertyChangeHandler.propertyChange): Likewise.
8570         * javax/swing/plaf/basic/BasicMenuBarUI.java
8571         (PropertyChangeHandler.propertyChange): Likewise.
8572         * javax/swing/plaf/basic/BasicProgressBarUI.java
8573         (PropertyChangeHandler.propertyChange): Likewise.
8574         * javax/swing/plaf/basic/BasicScrollBarUI.java
8575         (PropertyChangeHandler.propertyChange): Likewise.
8576         * javax/swing/plaf/basic/BasicSliderUI.java
8577         (PropertyChangeHandler.propertyChange): Likewise.
8578         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8579         (PropertyChangeHandler.propertyChange): Likewise.
8580         * javax/swing/plaf/basic/BasicToolBarUI.java
8581         (PropertyChangeHandler.propertyChange): Likewise.
8582
8583 2005-02-15  Michael Koch  <konqueror@gmx.de>
8584
8585         * javax/swing/DefaultButtonModel.java
8586         (changeState): Made private.
8587         * javax/swing/DefaultDesktopManager.java
8588         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8589         * javax/swing/JLayeredPane.java
8590         (layerToRange): Made private.
8591         (incrLayer): Likewise.
8592         (decrLayer): Likewise.
8593         * javax/swing/JTable.java
8594         (dragEnabled): Likewise.
8595         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8596         * javax/swing/KeyStroke.java
8597         (Keystroke): Made private.
8598         * javax/swing/TransferHandler.java
8599         (COMMAND_COPY): Likewise.
8600         (COMMAND_CUT): Likewise.
8601         (COMMAND_PASTE): Likewise.
8602
8603 2005-02-15  Michael Koch  <konqueror@gmx.de>
8604
8605         * javax/swing/JTextField.java
8606         (postActionEvent): Use text in field when actionCommand is null.
8607         (getActionCommand): Removed.
8608
8609 2005-02-15  Michael Koch  <konqueror@gmx.de>
8610
8611         * javax/swing/AbstractSet.java: Removed.
8612         * Makefile.am: Removed javax/swing/AbstractSet.java.
8613         * Makefile.in: Regenerated.
8614
8615 2005-02-15  Michael Koch  <konqueror@gmx.de>
8616
8617         * java/awt/Window.java
8618         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8619         * java/awt/dnd/DnDConstants.java
8620         (DnDConstants): New private constructor.
8621
8622 2005-02-15  Michael Koch  <konqueror@gmx.de>
8623
8624         * javax/swing/DefaultCellRenderer.java: Removed.
8625         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8626         * Makefile.in: Regenerated.
8627
8628 2005-02-15  Michael Koch  <konqueror@gmx.de>
8629
8630         * javax/swing/AbstractButton.java
8631         (fireItemStateChanged): Made protected.
8632         (fireActionPerformed): Likewise.
8633         (fireStateChanged): Likewise.
8634         * javax/swing/DefaultButtonModel.java
8635         (fireItemStateChanged): Likewise.
8636         (fireActionPerformed): Likewise.
8637         (fireStateChanged): Likewise.
8638         * javax/swing/JApplet.java
8639         (JApplet): Removed.
8640         (frameInit): Likewise.
8641         (setRootPane): Made protected.
8642         (createRootPane): Likewise.
8643         * javax/swing/JComponent.java
8644         (getClientProperty): Likewise.
8645         (putClientProperty): Likewise.
8646         * javax/swing/JEditorPane.java
8647         (getContentType): Likewise.
8648         (setContentType): Likewise.
8649         * javax/swing/JFrame.java
8650         (setRootPane): Likewise.
8651         (createRootPane): Likewise.
8652         * javax/swing/JInternalFrame.java
8653         (getFocusCycleRootAncestor): Made final. Added @since tag.
8654         (isFocusCycleRoot): Likewise.
8655         (getWarningString): Made final.
8656         * javax/swing/JScrollBar.java
8657         (changeListener): Removed.
8658         (changeEvent): Likewise.
8659         (createChangeListener): Likewise.
8660         (fireStateChanged): Likewise.
8661         (addChangeListener): Likewise.
8662         (removeChangeListener): Likewise.
8663         (getChangeListeners): Likewise.
8664         * javax/swing/JScrollPane.java
8665         (createViewport): Made protected.
8666         * javax/swing/JViewport.java
8667         (addImpl): Likewise.
8668         (setBorder): New method.
8669         * javax/swing/JWindow.java
8670         (setRootPane): Made protected.
8671         (createRootPane): Likewise.
8672         * javax/swing/plaf/basic/BasicButtonUI.java
8673         (installListeners): Likewise.
8674         (uninstallListeners): Likewise.
8675         * javax/swing/plaf/basic/BasicProgressBarUI.java
8676         (incrementAnimationIndex): Likewise.
8677         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8678         (createLayoutManager): Likewise.
8679         * javax/swing/table/DefaultTableCellRenderer.java
8680         (firePropertyChange): Likewise.
8681         * javax/swing/table/JTableHeader.java
8682         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8683         New constructor.
8684         * javax/swing/text/PlainDocument.java
8685         (reindex): Made private.
8686         * javax/swing/text/PlainView.java
8687         (drawLine): Made protected.
8688         (getTabSize): Likewise.
8689         * javax/swing/text/View.java
8690         (setSize): Removed.
8691         (preferenceChanged): New method.
8692         (getBreakWeight): Likewise.
8693         (breakView): Likewise.
8694         (getViewIndex): Likewise.
8695
8696 2005-02-15  Michael Koch  <konqueror@gmx.de>
8697
8698         * javax/swing/JScrollPane.java
8699         (ScrollBar): Made class protected.
8700         * javax/swing/JSpinner.java
8701         (JSpinner): Added @since tag.
8702         (listenerList): Removed.
8703         * javax/swing/JTable.java
8704         (setValueAt): New method.
8705         (getColumn): Likewise.
8706         * javax/swing/JWindow.java
8707         (rootPaneCheckingEnabled): Renamed from checking.
8708
8709 2005-02-15  Michael Koch  <konqueror@gmx.de>
8710
8711         * javax/swing/plaf/basic/BasicTextUI.java
8712         (RootView.modelToView): Made it public and return a java.awt.Shape.
8713         Handle null subview.
8714         (uninstall): Set textComponent to null when its not possible used
8715         anymore.
8716         * javax/swing/text/View.java
8717         (setParent): Use better argument name.
8718         (getContainer): Get parent via getParent().
8719         (getViewFactory): Likewise.
8720         (getAttributes): Get element via getElement().
8721         (getStartOffset): Likewise.
8722         (getEndOffset): Likewise.
8723         (getResizeWeight): New method.
8724         (getMaximumSpan): Likewise.
8725         (getMinimumSpan): Likewise.
8726         (setSize): Likewise.
8727         (getGraphics): Likewise.
8728
8729 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8730
8731         * java/awt/Checkbox.java:
8732         (AccessibleAWTCheckbox()): Added public constructor
8733         to call superclass.
8734         * java/awt/Choice.java:
8735         (AccessibleAWTChoice): Added class documentation.
8736         (AccessibleAWTChoice()): Added public constructor
8737         to call superclass.
8738         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8739         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8740         and changed role to COMBO_BOX.
8741         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8742         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8743         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8744
8745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8746             Michael Koch  <konqueror@gmx.de>
8747
8748         * javax/swing/LayoutFocusTraversalPolicy.java,
8749         javax/swing/SortingFocusTraversalPolicy.java:
8750         New classes.
8751         * Makefile.am: Added new classes.
8752         * Makefike.in: Regenerated.
8753
8754
8755 2005-02-15  Michael Koch  <konqueror@gmx.de>
8756
8757         * javax/swing/DebugGraphics.java: Mostly implemented.
8758
8759 2005-02-15  Michael Koch  <konqueror@gmx.de>
8760
8761         * javax/swing/SwingUtilities.java
8762         (findFocusOwner): New method.
8763
8764 2005-02-15  Michael Koch  <konqueror@gmx.de>
8765
8766         * javax/swing/text/DefaultEditorKit.java
8767         (read): Added '\n' after each line.
8768         * javax/swing/text/PlainView.java
8769         (modelToView): Update metrics.
8770         (drawLine): Use offsets from element.
8771         (paint): Update metrics. Draw all lines.
8772
8773 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8774
8775         * java/awt/Checkbox.java:
8776         (AccessibleAWTCheckbox): Added class documentation
8777         * java/awt/Scrollbar.java:
8778         (AccessibleAWTScrollBar): typo corrected and docs added
8779         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8780         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8781         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8782         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8783         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8784         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8785         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8786         (getAccessibleContext()): name of accessible class corrected
8787
8788 2005-02-15  Mark Wielaard  <mark@klomp.org>
8789
8790         * java/awt/BasicStroke.java (hashCode): Implement.
8791         (equals): Document.
8792
8793 2005-02-15  Michael Koch  <konqueror@gmx.de>
8794
8795         * java/awt/print/PrinterJob.java
8796         (pageDialog): Throws java.awt.HeadlessException.
8797         (printDialog): Likewise.
8798
8799 2005-02-15  Mark Wielaard  <mark@klomp.org>
8800
8801         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8802
8803 2005-02-15  Michael Koch  <konqueror@gmx.de>
8804
8805         * javax/swing/JTable.java
8806         (getValueAt): New method.
8807         * javax/swing/table/JTableHeader.java
8808         (columnAtPoint): New method.
8809
8810 2005-02-15  Michael Koch  <konqueror@gmx.de>
8811
8812         * javax/swing/JTextField.java
8813         (actions): New field.
8814         (static): Initalize actions field.
8815         (getActions): New method.
8816
8817 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8818
8819         * java/awt/Checkbox.java:
8820         (AccessibleAWTCheckbox): name capitalization corrected
8821         and serialization UID added.
8822         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8823         documented.
8824         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8825         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8826         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8827         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8828         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8829         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8830         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8831         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8832         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8833         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8834         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8835         documented
8836         (getAccessibleContext()): name of accessible class corrected
8837
8838 2005-02-15  Sven de Marothy  <sven@physto.se>
8839
8840         * java/awt/geom/doc-files/Area-1.png,
8841         java/awt/geom/doc-files/Ellipse-1.png,
8842         java/awt/geom/doc-files/GeneralPath-1.png:
8843         New files.
8844
8845 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8846
8847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8848         Use union to avoid type-punning warning.
8849
8850 2005-02-15  Michael Koch  <konqueror@gmx.de>
8851
8852         * javax/swing/DefaultListSelectionModel.java
8853         (clone): New method.
8854
8855 2005-02-15  Mark Wielaard  <mark@klomp.org>
8856
8857         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8858         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8859         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8860         Correct method signature of gtkSetFilename.
8861
8862 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8863
8864         * javax/swing/text/StringContent.java: New file.
8865
8866 2005-02-15  Michael Koch  <konqueror@gmx.de>
8867
8868         * Makefile.am: Added javax/swing/text/StringContent.java.
8869         * Makefile.in: Regenerated.
8870
8871 2005-02-15  Michael Koch  <konqueror@gmx.de>
8872
8873         * gnu/java/awt/ClasspathToolkit.java:
8874         Import statements reworked.
8875         (imageCache): Made it of type java.util.HashMap.
8876
8877 2005-02-15  Michael Koch  <konqueror@gmx.de>
8878
8879         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8880         Reworked import statements.
8881
8882 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8883
8884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8900         Rewrite uses of extern variable to be function calls.
8901         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8902         function, from extern variable.
8903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8904         (gdk_env): Remove variable, add new function.
8905         (java_vm): Add new variable.
8906         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8907         java_vm rather than old gdk_env variable.
8908
8909 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8910
8911         * javax/swing/DefaultListModel.java
8912         (add): fire correct event,
8913         (addElement): corrected interval indices in event,
8914         (clear): corrected upper bound for interval, only fire event if
8915         list is not empty,
8916         (setSize): fire appropriate event.
8917
8918 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8919
8920         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8921         * gnu/awt/xlib/XToolkit.java: Likewise.
8922         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8923         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8924         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8925         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8926         * java/awt/EventQueue.java (getNextEvent):
8927         Adjust event loop to switch to native mode after 100ms.
8928         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8930         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8931         Wake up event thread.
8932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8933         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8934         Adjust event loop to switch to java mode after 100ms.
8935
8936 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8937
8938         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8939         accidentally removed in last change.
8940
8941 2005-02-15  Michael Koch  <konqueror@gmx.de>
8942
8943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8944         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8945
8946 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8947
8948         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8949         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8950         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8951         * jni.cc: Reuse bottom frame between calls, avoid clearing
8952         frame when no local references are made.
8953
8954 2005-02-15  Michael Koch  <konqueror@gmx.de>
8955
8956         * javax/swing/UIDefaults.java (UIDefaults):
8957         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8958         Fixed HTML entity and removed a redundant comma.
8959
8960 2005-02-15  Michael Koch  <konqueror@gmx.de>
8961
8962         * javax/swing/text/DefaultEditorKit.java
8963         (deinstall): Removed.
8964         (install): Likewise.
8965
8966 2005-02-15  Michael Koch  <konqueror@gmx.de>
8967
8968         * javax/swing/UIDefaults.java (put): Handle value of null.
8969
8970 2005-02-15  Michael Koch  <konqueror@gmx.de>
8971
8972         * java/awt/Robot.java,
8973         java/awt/Scrollbar.java,
8974         java/awt/print/PrinterJob.java,
8975         javax/swing/JTable.java,
8976         javax/swing/text/AbstractDocument.java:
8977         Reworked import statements.
8978
8979 2005-02-15  Michael Koch  <konqueror@gmx.de>
8980
8981         * javax/swing/JEditorPane.java
8982         (read): Implemented.
8983         (write): Likewise.
8984         * javax/swing/text/DefaultEditorKit.java
8985         (page): Renamed from page_url. Made private.
8986         (editorKit): Renamed from kit. Made private.
8987         (ctype): Removed.
8988         (JEditorPane): All constructors reimplemented.
8989         (getContentType): Use content type from editor kit.
8990         (getEditorKit): Return editorKit.
8991         (getEditorKitForContentType):Likewise.
8992         (getPage): Return page.
8993         (setContentType): Reimplemented.
8994         (setEditorKit): Likewise.
8995         (setEditorKitForContentType): Removed wrong implementation.
8996         (setPage): Implemented.
8997
8998 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8999
9000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9001         (nativeSetIconImageFromData): Re-add native implementation.
9002
9003 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9004
9005         * javax/swing/table/DefaultTableModel.java
9006         (DefaultTableModel()): Added Javadocs.
9007         (DefaultTableModel(int, int)): Fixed implementation.
9008         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9009         for negative rowCount.
9010         (DefaultTableModel(Object[], int)): Added Javadocs.
9011         (DefaultTableModel(Vector, Vector)): Likewise.
9012         (DefaultTableModel(Object[][], Object[])): Likewise.
9013         (getDataVector): Likewise.
9014         (setDataVector(Vector, Vector)): Likewise.
9015         (setDataVector(Object[][], Object[])): Likewise.
9016         (newDataAvailable): Likewise.
9017         (newRowsAdded): Likewise.
9018         (rowsRemoved): Likewise.
9019         (setColumnIdentifiers(Vector)): Allow for null argument.
9020         (setColumnIdentifiers(Object[])): Added Javadocs.
9021         (setNumRows): Likewise.
9022         (setRowCount): Adds new rows if necessary, and sends more specific
9023         TableModelEvent.
9024         (setColumnCount): Allow for null columnIdentifiers.
9025         (addColumn(Object)): Added Javadocs.
9026         (addColumn(Object, Vector)): Handle null columnData.
9027         (addColumn(Object, Object[])): Handle columnData with more or less
9028         entries than rows in the table.
9029         (addRow(Vector)): Fire appropriate event.
9030         (addRow(Object[])): Added Javadocs.
9031         (insertRow(int, Vector)): Fire appropriate event.
9032         (insertRow(int, Object[])): Added Javadocs.
9033         (moveRow): Reimplemented.
9034         (removeRow(int)): Fire appropriate event.
9035         (getColumnCount): Allow for null columnIdentifiers.
9036         (getColumnName): Now returns empty string when column index is too
9037         large.
9038         (isCellEditable): Added Javadocs.
9039         (getValueAt): Likewise.
9040         (setValueAt): Fire more specific event.
9041         (convertToVector): Added Javadocs.
9042         * javax/swing/table/TableModel.java
9043         Added Javadocs.
9044
9045 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9046
9047         * libgcj.spec.in (lib): Add -l-javax-imageio.
9048
9049 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9050
9051         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9052         references to event queue q with method call q().
9053         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9054         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9055         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9056         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9057         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9058         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9059         (q): New method.
9060
9061 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9062
9063         * gnu/java/awt/ClasspathToolkit.java
9064         (registerImageIOSpis): New method.
9065         * gnu/java/awt/image/ImageDecoder.java
9066         (imageDecoder): New constructor using InputStream
9067         (startProduction): Handle existing InputStream.
9068         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9069         (findSimpleIntegerArray): Make public and static.
9070         (updateBufferedImage): Set each pixel, in a loop.
9071         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9072         Implement ImageIO SPI classes.
9073         (createBufferedImage): Rewrite in terms of SPI classes.
9074         * gnu/java/awt/peer/gtk/GtkToolkit.java
9075         (registerImageIOSpis): New method.
9076         * java/lang/reflect/natMethod.cc
9077         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9078         which lets JNI call interface methods properly.
9079         * javax/imageio/ImageIO.java
9080         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9081         (WriterMIMETypeFilter.filter): Likewise.
9082         (ImageReaderIterator): Pass extension argument through to SPI.
9083         (getReadersByFilter): Likewise.
9084         (getWritersByFilter): Likewise.
9085         (getImageReadersByFormatName): Likewise.
9086         (getImageReadersByMIMEType): Likewise.
9087         (getImageReadersBySuffix): Likewise.
9088         (getImageWritersByFormatName): Likewise.
9089         (getImageWritersByMIMEType): Likewise.
9090         (getImageWritersBySuffix): Likewise.
9091         (read): Implement.
9092         (write): Implement.
9093         * javax/imageio/ImageReader.java
9094         (progressListeners): Initialize.
9095         (setInput): Implement.
9096         * javax/imageio/ImageWriter.java
9097         (progressListeners): Initialize.
9098         (warningListeners): Likewise.
9099         (warningLocales): Likewise.
9100         (setOutput): Test "isInstance" rather than class equality.
9101         * javax/imageio/spi/IIORegistry.java
9102         (static): Add reader and writer SPIs.
9103         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9105         (query_formats): New function.
9106         (save_to_stream): Likewise.
9107         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9108
9109 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9110
9111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9112         Call XFlush.
9113         (keyPress): Likewise.
9114         (keyRelease): Likewise.
9115
9116 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9117
9118         * javax/swing/JTable.java
9119         (columnAtPoint): New Method. Implemented.
9120         (rowAtPoint): Likewise.
9121         (countSelections): Fixed few small count errors.
9122         (getSelections): Likewise.
9123         (setSelectionMode): Set selection mode for column
9124         selection model in addition to row selection model.
9125         * javax/swing/plaf/basic/BasicTableUI.java:
9126         (getRowForPoint): Removed. Replaced by
9127         JTable.rowAtPoint().
9128         (getColForPoint): Removed. Replaced by
9129         JTable.columnAtPoint().
9130         (updateSelection): Updated to call JTable.columnAtPoint
9131         and JTable.rowAtPoint.
9132         * javax/swing/table/DefaultTableColumnModel.java:
9133         (getSelectedColumns): Implemented.
9134         (getSelectedColumnCount): Implemented.
9135
9136 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9137
9138         * Makefile.am
9139         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9140         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9141         * Makefile.in: Regenerate.
9142         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9143         * gnu/awt/xlib/XFramePeer.java: Likewise.
9144         * gnu/awt/xlib/XToolkit.java: Likewise.
9145         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9146         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9147         * gnu/java/awt/ClasspathToolkit.java
9148         (nativeQueueEmpty)
9149         (wakeNativeQueue)
9150         (iterateNativeQueue): New methods.
9151         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9152         * gnu/java/awt/peer/gtk/GtkToolkit.java
9153         (gtkInit): Absorb from defunct GtkMainThread class.
9154         (static): Run gtkInit in static startup block.
9155         (GtkToolkit): Remove construction of GtkMainThread and queue.
9156         (getSystemEventQueueImpl): Construct queue when requested.
9157         (nativeQueueEmpty)
9158         (wakeNativeQueue)
9159         (iterateNativeQueue): New methods.
9160         * java/awt/Component.java (removeNotify): Remove race.
9161         * java/awt/EventDispatchThread.java
9162         (EventDispatchThread): Don't start on construction.
9163         (run): Remove isInterrupted check.
9164         * java/awt/EventQueue.java (shutdown): New flag.
9165         (isShutdown): New method checking J2SE shutdown condition.
9166         (setShutdown): New method.
9167         (getNextEvent): Restructure to use ClasspathToolkit.
9168         (postEvent): Activate new thread on posting, wake thread on
9169         post of possible shutdown condition event.
9170         * java/awt/Frame.java
9171         (Frame): Call noteFrame in all constructors.
9172         (fireDummyEvent): New helper method.
9173         (addNotify): Fire a dummy event to wake up queue.
9174         (removeNotify): Fire a dummy event to wake up queue.
9175         (noteFrame): New method.
9176         (weakFrames): New static field.
9177         (getFrames): Implement.
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9179         Remove.
9180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9181         Move everything from GtkMainThread into this file
9182         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9183         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9184         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9185         New functions to implement single-threaded queue semantics.
9186
9187 2005-02-15  Michael Koch  <konqueror@gmx.de>
9188
9189         * javax/swing/plaf/metal/MetalLookAndFeel.java
9190         (getControlTextFont): New method.
9191         (getMenuTextFont): Likewise.
9192         (getSubTextFont): Likewise.
9193         (getSystemTextFont): Likewise.
9194         (getUserTextFont): Likewise.
9195         (getWindowTitleFont): Likewise.
9196
9197 2005-02-15  Michael Koch  <konqueror@gmx.de>
9198
9199         * javax/swing/text/AbstractDocument.java
9200         (documentFilter): New field.
9201         (getDocumentFilter): New method.
9202         (setDocumentFilter): Likewise.
9203         (dump): Likewise.
9204
9205 2005-02-15  Michael Koch  <konqueror@gmx.de>
9206
9207         * javax/swing/JTree.java
9208         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9209
9210 2005-02-15  Michael Koch  <konqueror@gmx.de>
9211
9212         * javax/swing/text/AbstractDocument.java
9213         (AbstractElement.getLength): Fixed off-by-one error.
9214         (AbstractElement.children): Made abstract.
9215         (AbstractElement.getAllowsChildren): Likewise.
9216         (AbstractElement.getElement): Likewise.
9217         (AbstractElement.dumpElement): New private method.
9218         (AbstractElement.dump): New method.
9219         (BranchElememt.getName): Fixed implementation.
9220         (BranchElememt.toString): Likewise.
9221         (BranchElememt.getElement): Fixed arguments.
9222         (LeafElement.getName): Fixed implementation.
9223         (LeafElement.toString): Likewise.
9224         * javax/swing/text/GapContent.java
9225         (GapContent): Put default content into buffer.
9226         * javax/swing/text/PlainDocument.java
9227         (reindex): Use empty attribute sets instead of null.
9228         (createDefaultRoot): Reimplemented.
9229         (insertUpdate): Call super method.
9230         (removeUpdate): Likewise.
9231         (getParagraphElement): Implemented.
9232
9233 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234
9235         * gnu/java/awt/ClasspathToolkit.java
9236         (createRobot): Throws java.awt.AWTException.
9237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9238         Added '__attribute__((unused))' to all unused method arguments.
9239
9240 2005-02-15  Michael Koch  <konqueror@gmx.de>
9241
9242         * javax/swing/DefaultBoundedRangeModel.java
9243         (fireValueChanged): Fixed off-by-one error.
9244
9245 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9246
9247         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9248         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9249         GdkRobotPeer.java.
9250         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9251         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9252         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9253         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9254         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9255         (getDefaultScreenDevice): Implement.
9256         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9257         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9258         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9259         * java/awt/Robot.java: Implement.
9260         * java/awt/peer/RobotPeer.java: Rename parameters.
9261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9263         (awt_keycode_to_keysym): Make non-static.
9264         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9265         AWT_BUTTON3_MASK): Declare constants.
9266         (awt_keycode_to_keysym): Declare.
9267
9268         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9269         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9270         and is non-empty pass its value to "make check".
9271         (test_mauve_sim): Likewise.
9272
9273 2005-02-15  Michael Koch  <konqueror@gmx.de>
9274
9275         * javax/imageio/IIOParam.java
9276         (setSourceBands): New method.
9277         (setSourceSubsampling): Likewise.
9278         * javax/imageio/ImageReadParam.java
9279         (setDestination): Likewise.
9280         (setDestinationBands): Likewise.
9281         (setSourceProgressivePasses): Likewise.
9282         * javax/imageio/metadata/IIOInvalidTreeException.java
9283         (serialVersionUID): New static field.
9284         * javax/imageio/metadata/IIOMetadataNode.java
9285         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9286         (parent): Dont initailize with default value explicitely.
9287         (Object): Likewise.
9288         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9289         (removeAttributeNode): Likewise.
9290         (removeAttributeNS): Likewise.
9291         (setAttribute): Likewise.
9292         (setAttributeNode): Likewise.
9293         (setAttributeNodeNS): Likewise.
9294         (setAttributeNS): Likewise.
9295         (appendChild): Likewise.
9296         (getNodeValue): Likewise.
9297         (insertBefore): Likewise.
9298         (removeChild): Likewise.
9299         (replaceChild): Likewise.
9300         (setPrefix): Likewise.
9301
9302 2005-02-15  Michael Koch  <konqueror@gmx.de>
9303
9304         * javax/swing/LookAndFeel.java
9305         (getDesktopPropertyValue): New method.
9306
9307 2005-02-15  Michael Koch  <konqueror@gmx.de>
9308
9309         * javax/swing/JTree.java
9310         (hasChildren): New instance field.
9311
9312 2005-02-15  Michael Koch  <konqueror@gmx.de>
9313
9314         * javax/swing/JComponent.java
9315         (getToolTipText): New method.
9316         (getTitledBorderText): Likewise.
9317         (getAccessibleKeyBinding): Likewise.
9318         (getVerifyInputWhenFocusTarget): Likewise.
9319         (setVerifyInputWhenFocusTarget): Likewise.
9320         (verifyInputWhenFocusTarget): New instance field.
9321
9322 2005-02-15  Michael Koch  <konqueror@gmx.de>
9323
9324         * javax/swing/DefaultListSelectionModel.java
9325         (fireValueChanged): New method.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/DefaultBoundedRangeModel.java:
9330         Fixed javadocs all over.
9331         (fireStateChanged): Simplified.
9332         * javax/swing/BoundedRangeModel.java:
9333         Reformatted.
9334
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/swing/JRootPane.java
9338         (setMenuBar): Added @deprecated tag.
9339         (getMenuBar): Likewise.
9340         * javax/swing/JTable.java
9341         (sizeColumnsToFit): Likewise.
9342
9343 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9344
9345         * javax/swing/ImageIcon.java (setImage): Implemented.
9346
9347 2005-02-15  Michael Koch  <konqueror@gmx.de>
9348
9349         * javax/swing/JTable.java:
9350         Removed unused imports.
9351
9352 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9353
9354         (prepareRenderer): Get column's index in dataModel instead
9355         of column's view index.
9356         (getColumnCount): return count of the columns in ColumnModel,
9357         not in dataModel.
9358         (removeColumn): Implemented.
9359         (moveColumm): Likewise.
9360         (setRowHeight): throw IllegalArgumentException if height is
9361         less then 1.
9362         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9363         (DefaultTableColumnModel):Add call to createSelectionModel().
9364         (addColumn): Fire columnAdded event to registered listeners.
9365         (removeColumn): Fire columnRemoved event to registered listeners.
9366         (moveColumn): Fire columnMoved event to registered listeners.
9367         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9368         (getColumnIndex): Changed parameter name.
9369         (setColumnSelectionAllowed): Likewise.
9370         (fireColumnAdded): Implemented.
9371         (fireColumnRemoved): Likewise.
9372         (fireColumnMoved): Likewise.
9373         (fireColumnMarginChanged): Likewise.
9374         (getListeners): Changed parameter name.
9375         (propertyChange): Implemented.
9376         (valueChanged): Changed parameter name.
9377         (createSelectionModel): Implemented.
9378
9379 2005-02-15  Michael Koch  <konqueror@gmx.de>
9380
9381         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9382         Explicitely import used classes.
9383         (getLocalGraphicsEnvironment): Simplify.
9384         * java/awt/Window.java (Window):
9385         Enable code to get the default GraphicsConfiguration.
9386
9387 2005-02-15  Michael Koch  <konqueror@gmx.de>
9388
9389         * javax/swing/plaf/metal/DefaultMetalTheme.java
9390         (CONTROL_TEXT_FONT): New static field.
9391         (MENU_TEXT_FONT): Likewise.
9392         (SUB_TEXT_FONT): Likewise.
9393         (SYSTEM_TEXT_FONT): Likewise.
9394         (USER_TEXT_FONT): Likewise.
9395         (WINDOW_TITLE_FONT): Likewise.
9396         (getControlTextFont): New method.
9397         (getMenuTextFont): Likewise.
9398         (getSubTextFont): Likewise.
9399         (getSystemTextFont): Likewise.
9400         (getUserTextFont): Likewise.
9401         (getWindowTitleFont): Likewise.
9402         * javax/swing/plaf/metal/MetalTheme.java
9403         (BLACK): Initialize with Color.BLACK.
9404         (WHITE): Initialize with Color.WHITE.
9405         (getInactiveControlTextColor): Return getControlDisabled().
9406         (getMenuDisabledForeground): Return getSecondary3().
9407         (getControlTextFont): New abstract method.
9408         (getMenuTextFont): Likewise.
9409         (getSubTextFont): Likewise.
9410         (getSystemTextFont): Likewise.
9411         (getUserTextFont): Likewise.
9412         (getWindowTitleFont): Likewise.
9413
9414 2005-02-15  Michael Koch  <konqueror@gmx.de>
9415
9416         * javax/swing/JFormattedTextField.java
9417         (getFocusLostBehavior): Fixed typo in method name.
9418         (setFocusLostBehavior): Likewise.
9419
9420 2005-02-15  Michael Koch  <konqueror@gmx.de>
9421
9422         * javax/swing/TransferHandler.java:
9423         Reworked import statements.
9424
9425 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9426
9427         * java/awt/Button.java,
9428         java/awt/Canvas.java,
9429         java/awt/Checkbox.java,
9430         java/awt/CheckboxMenuItem.java,
9431         java/awt/Choice.java,
9432         java/awt/Dialog.java,
9433         java/awt/Frame.java,
9434         java/awt/Label.java,
9435         java/awt/List.java,
9436         java/awt/Menu.java,
9437         java/awt/MenuBar.java,
9438         java/awt/MenuItem.java,
9439         java/awt/PopupMenu.java,
9440         java/awt/ScrollPane.java,
9441         java/awt/Scrollbar.java,
9442         java/awt/TextArea.java,
9443         java/awt/Window.java (getAccessibleContext): Clean up comments.
9444         Reformat.
9445         * java/awt/Button.java,
9446         java/awt/Checkbox.java,
9447         java/awt/Choice.java,
9448         java/awt/Menu.java,
9449         java/awt/PopupMenu.java,
9450         java/awt/TextArea.java (getAccessibleContext): Only create new
9451         accessible once.
9452         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9453
9454 2005-02-15  Michael Koch  <konqueror@gmx.de>
9455
9456         * java/awt/Button.java,
9457         javax/swing/JApplet.java,
9458         javax/swing/JFormattedTextField.java,
9459         javax/swing/JWindow.java,
9460         javax/swing/JTree.java,
9461         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9462         javax/swing/plaf/basic/BasicTextPaneUI.java,
9463         javax/swing/plaf/basic/BasicTreeUI.java:
9464         Reworked import statements.
9465
9466 2005-02-15  Michael Koch  <konqueror@gmx.de>
9467
9468         * Makefile.am: Put javax.imageio into its own library and link it
9469         against lib-org-w3c-dom.la to fix bootstrapping.
9470         * Makefile.in: Regenerated.
9471
9472 2005-02-15  Michael Koch  <konqueror@gmx.de>
9473
9474         * javax/swing/text/TextAction.java
9475         (getTextComponent): Simplified. Added Javadoc.
9476         (augmentList): Implemented. Added Javadoc.
9477         (getFocusedComponent): Added javadoc.
9478
9479 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9480
9481         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9482         getAccessibleContext): Implement.
9483         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9484         getAccessibleContext): Implement.
9485
9486 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9487
9488         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9489         Implement.
9490         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9491         Implement.
9492         * java/awt/Window.java (getAccessibleContext): Fix comment.
9493         Remove extra import.
9494
9495 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9496
9497         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9498         (isActive, isFocused, getAccessibleContext): Implement.
9499
9500 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9501
9502         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9503         * java/awt/MenuComponent.java (accessibleContext): Make package
9504         visible.
9505         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9506         AccessibleAWTCheckboxMenuItem): Implement.
9507
9508 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9509
9510         * java/awt/List.java: Implement AccessibleAWTList,
9511         AccessibleAWTListChild.
9512
9513 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9514
9515         * java/awt/Choice.java: Add implements declaration for
9516         Accessible.
9517
9518 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9519
9520         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9521         instead of Object.
9522
9523 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9524
9525         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9526         implemented interface list.
9527
9528 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9529
9530         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9531         * javax/imageio/metadata/IIOAttr.java: New class.
9532         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9533         * javax/imageio/metadata/IIONodeList.java: New class.
9534         * Makefile.am: Added new files.
9535         * Makefile.in: Regenerated.
9536
9537 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538
9539         * javax/swing/AbstractAction.java,
9540         javax/swing/AbstractCellEditor.java,
9541         javax/swing/AbstractListModel.java,
9542         javax/swing/DefaultBoundedRangeModel.java,
9543         javax/swing/DefaultButtonModel.java,
9544         javax/swing/DefaultCellEditor.java,
9545         javax/swing/DefaultComboBoxModel.java,
9546         javax/swing/DefaultDesktopManager.java,
9547         javax/swing/JMenu.java,
9548         javax/swing/JSlider.java,
9549         javax/swing/KeyStroke.java,
9550         javax/swing/OverlayLayout.java,
9551         javax/swing/ScrollPaneLayout.java,
9552         javax/swing/SizeRequirements.java,
9553         javax/swing/ViewportLayout.java:
9554         Made serialVersionUID private.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9559         Reformatted.
9560
9561 2005-02-15  Michael Koch  <konqueror@gmx.de>
9562
9563         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9564
9565 2005-02-15  Michael Koch  <konqueror@gmx.de>
9566
9567         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9568
9569 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9570
9571         * java/awt/EventDispatchThread.java,
9572         java/awt/Toolkit.java:
9573         Don't catch java.lang.ThreadDeath.
9574
9575 2005-02-15  Michael Koch  <konqueror@gmx.de>
9576
9577         * javax/swing/text/PasswordView.java
9578         (drawEchoCharacter): Added javadoc.
9579         (drawSelectedText): Likewise.
9580         (drawUnselectedText): Likewise.
9581
9582 2005-02-15  Michael Koch  <konqueror@gmx.de>
9583
9584         * javax/swing/JRootPane.java
9585         (windowDecorationStyle): New field.
9586         (setMenuBar): New method.
9587         (getMenuBar): Likewise.
9588         (getWindowDecorationStyle): Likewise.
9589         (setWindowDecorationStyle): Likewise.
9590
9591 2005-02-15  Michael Koch  <konqueror@gmx.de>
9592
9593         * javax/swing/DefaultListSelectionModel.java
9594         (leadAnchorNotificationEnabled): Made protected.
9595
9596 2005-02-15  Michael Koch  <konqueror@gmx.de>
9597
9598         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9599         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9600         * Makefile.in: Regenerated.
9601
9602
9603 2005-02-15  Michael Koch  <konqueror@gmx.de>
9604
9605         * javax/swing/JFormattedTextField.java: Implemented.
9606         * javax/swing/JWindow.java
9607         (JWindow): New constructors.
9608         (initWindow): Renamed from initFrame.
9609         * javax/swing/UIDefaults.java
9610         (ActiveValue): Made interface static.
9611         (LazyValue): Likewise.
9612         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9613         (TitlePaneLayout.TitlePaneLayout): New constructor.
9614         * javax/swing/plaf/basic/BasicSliderUI.java
9615         (ChangeHandler): Made public.
9616         (FocusHandler): Likewise.
9617         (PropertyChangeHandler): Likewise.
9618         (ScrollListener): Likewise.
9619         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9620         (FocusHandler): Likewise.
9621         (MouseHandler): Likewise.
9622         * javax/swing/plaf/basic/BasicTextPaneUI.java
9623         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9624         * javax/swing/plaf/basic/BasicToolBarUI.java
9625         (BasicToolBarUI): Simplified. Reworked javadoc.
9626         (canDock): Simplified. Make public.
9627         (DockingListener): Made public.
9628         * javax/swing/text/JTextComponent.java
9629         (navigationFilter): New field.
9630         (getNavigationFilter): New method.
9631         (setNavigationFilter): Likewise.
9632
9633 2005-02-15  Michael Koch  <konqueror@gmx.de>
9634
9635         * javax/swing/plaf/metal/MetalTheme.java
9636         (getControlTextColor): Return getControlInfo().
9637         (getHighlightedTextColor): Return getControlTextColor().
9638
9639 2005-02-15  Michael Koch  <konqueror@gmx.de>
9640
9641         * javax/swing/plaf/basic/BasicButtonListener.java
9642         (BasicButtonListener): New constructor.
9643         * javax/swing/plaf/basic/BasicButtonUI.java
9644         (createButtonListener): Usw new BasicButtonListener constructor.
9645
9646 2005-02-15  Michael Koch  <konqueror@gmx.de>
9647
9648         * javax/imageio/event/package.html,
9649         javax/imageio/metadata/package.html: New files.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * java/awt/image/MemoryImageSource.java: Reformatted.
9654
9655 2005-02-15  Michael Koch  <konqueror@gmx.de>
9656
9657         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9658
9659 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9660
9661         * java/awt/color/ICC_Profile.java
9662         (finalize): Removed pointless field assignments.
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9667         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9668         * Makefile.in: Regenerated.
9669
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9671
9672         * javax/swing/text/DefaultStyledDocument.java: New file.
9673         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9674         * Makefile.in: Regenerated.
9675
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9677
9678         * javax/swing/JFileChooser.java
9679         (showDialog): Return CANCEL_OPTION for now.
9680         (showOpenDialog): Likewise.
9681         (showSaveDialog): Likewise.
9682
9683 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684
9685         * javax/swing/JApplet.java
9686         (HIDE_ON_CLOSE): Removed.
9687         (EXIT_ON_CLOSE): Likewise.
9688         (DISPOSE_ON_CLOSE): Likewise.
9689         (DO_NOTHING_ON_CLOSE): Likewise.
9690         (close_action): Likewise.
9691         (getDefaultCloseOperation): Likewise.
9692         (setDefaultCloseOperation): Likewise.
9693         (processWindowEvent): Likewise.
9694         (getPreferredSize): Simplified.
9695         * javax/swing/JInternalFrame.java
9696         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9697         value.
9698         * javax/swing/JWindow.java
9699         (HIDE_ON_CLOSE): Removed.
9700         (EXIT_ON_CLOSE): Likewise.
9701         (DISPOSE_ON_CLOSE): Likewise.
9702         (DO_NOTHING_ON_CLOSE): Likewise.
9703         (close_action): Likewise.
9704         (processKeyEvent): Likewise.
9705         (setDefaultCloseOperation): Likewise.
9706         (getPreferredSize): Simplified.
9707
9708 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709
9710         * javax/swing/JTextField.java
9711         (getPreferredSize): Re-implemented.
9712
9713 2005-02-15  Michael Koch  <konqueror@gmx.de>
9714
9715         * javax/swing/JLabel.java
9716         (setDisplayedMnemonic): Use only upper case characters.
9717         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9718         PropertyChangeEvent after property got set to the new index.
9719
9720 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9721
9722         * javax/swing/JComboBox.java:
9723         (JComboBox): Removed selection of the
9724         first item in the model.
9725
9726 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9727
9728         * javax/swing/JComboBox.java
9729         added support for no item being selected
9730         (JComboBox): select first or nothing depending on element count
9731         (setModel): cleaned up unneeded "this." usage, added more
9732         docs, made exception behavior match that of the JDK
9733         (setLighWeightPopupEnabled): removed unneeded "this." usage
9734         (setEditable): dito
9735         (setMaximumRowCount): dito
9736         (setRenderer): dito
9737         (setPrototypeDisplayValue): dito
9738         (getSelectedItem): simplified, added more user doc
9739         (setSelectedIndex): corrected exception behavior, added more user doc
9740         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9741         added performance warning to user doc
9742         (addItem): fixed exception behavior, added user doc
9743         (insertItemAt): dito
9744         (removeItem): dito
9745         (removeItemAt): dito
9746         (removeAll): fixed exception behavior, added user doc, added support
9747         for model not being instance of DefaultComboBoxModel
9748         (getSelectedItemObjects): simplified
9749         (getItemCount): fixed dependency on DefaultComboBoxModel
9750         (getItemAt): fixed dependency on MutableComboBoxModel
9751         * javax/swing/DefaultComboBoxModel.java:
9752         (setSelectedItem): updates selected item only if new
9753         value is null or known (match JDK behavior)
9754         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9755         (paintCurrentValue): renders "" if no item is selected
9756
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758
9759         * javax/swing/plaf/metal/MetalTheme.java,
9760         javax/swing/plaf/metal/DefaultMetalTheme.java:
9761         New files.
9762         * javax/swing/plaf/metal/MetalLookAndFeel.java
9763         * Makefile.am: Added the new files.
9764         * Makefile.in: Regenerated.
9765
9766 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9767
9768         * javax/swing/JTable.java
9769         (editorComp): New field.
9770         (JTable): Initialize local variables and call updateUI
9771         (selectionBackground): Make protected.
9772         (selectionForeground): Likewise.
9773         (initializeLocalVars): Create default editors and renderers,
9774         initialize editingColumn, editingRow variables.
9775         (createDefaultEditors): New Method.
9776         (createDefaultRenderers): Likewise.
9777         (createDefaultListSelectionModel): Removed
9778         (createDefaultSelectionModel): New Method.
9779         (createDefaultTableHeader): Likewise
9780         (removeColumn): Likewise.
9781         (getEditingColumn): Likewise.
9782         (setEditingColumn): Likewise.
9783         (getEditingRow): Likewise.
9784         (setEditingRow): Likewise.
9785         (getEditorComponent): Likewise.
9786         (isEditing): Likewise.
9787         (setDefaultEditor): Likewise.
9788         (addColumnSelectionInterval): Likewise.
9789         (addRowSelectionInterval): Likewise.
9790         (setColumnSelectionInterval): Likewise.
9791         (setRowSelectionInterval): Likewise.
9792         (removeColumnSelectionInterval): Likewise.
9793         (removeRowSelectionInterval): Likewise.
9794         (isColumnSelected): Likewise.
9795         (isRowSelected): Likewise.
9796         (isCellSelected): Likewise.
9797         (selectAll): Likewise.
9798
9799 2005-02-15  Michael Koch  <konqueror@gmx.de>
9800
9801         * javax/swing/JTable.java
9802         (addColumn): New method.
9803         (getColumnClass): Likewise.
9804         (getColumnName): Likewise.
9805
9806 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9807
9808         * javax/swing/TransferHandler.java
9809         (createTransferable): Made protected.
9810
9811 2005-02-15  Michael Koch  <konqueror@gmx.de>
9812
9813         * javax/swing/JTable.java,
9814         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9815         javax/swing/plaf/basic/BasicTableUI.java:
9816         Use fixed get/setIntercellSpacing() methods.
9817
9818 2005-02-15  Michael Koch  <konqueror@gmx.de>
9819
9820         * javax/swing/JTable.java
9821         (getIntercellSpacing): Fixed typo in method name.
9822         (setIntercellSpacing): Likewise.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * javax/swing/text/JTextComponent.java
9827         (focusAccelerator): New variable.
9828         (getFocusAccelerator): New method.
9829         (setFocusAccelerator): Likewise.
9830
9831 2005-02-15  Michael Koch  <konqueror@gmx.de>
9832
9833         * javax/swing/JComponent.java
9834         (setTransferHandler): Made public. Fire property change event.
9835         * javax/swing/TransferHandler.java: Implemented.
9836         * javax/swing/text/JTextComponent.java
9837         (DefaultTransferHandler): New inner class.
9838         (defaultTransferHandler): New variable.
9839         (copy): New method.
9840         (cut): Likewise.
9841         (paste): Likewise.
9842         (doTransferAction): Likewise.
9843
9844 2005-02-15  Michael Koch  <konqueror@gmx.de>
9845
9846         * javax/swing/JTree.java
9847         (collapsePath): New method.
9848         (collapseRow): Likewise.
9849         (expandPath): Likewise.
9850         (expandRow): Likewise.
9851         (checkExpandParents): Likewise.
9852         (doExpandParents): Likewise.
9853         (setExpandedState): Likewise.
9854         (makeVisible): Likewise.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/swing/JPasswordField.java: Updated javadocs.
9859
9860 2005-02-15  Michael Koch  <konqueror@gmx.de>
9861
9862         * javax/swing/JLayeredPane.java
9863         (getLayer): Fixed return type, made public.
9864         (getPosition): Use new getLayer().
9865         (SetPosition): Likewise.
9866         (getIndexOf): Likewise.
9867         (remove): Likewise.
9868         * javax/swing/JInternalFrame.java
9869         (getLayer): Use new JLayeredPane.getLayer().
9870
9871
9872 2005-02-15  Michael Koch  <konqueror@gmx.de>
9873
9874         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9875         (setHeaderValue): Simplified. Do nothing when old value == new value.
9876
9877 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9878
9879         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9880         against null clip region.
9881         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9882         gtkWindowSetResizable.
9883         (postConfigureEvent): Only revalidate if frame size has changed.
9884         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9885         Only revalidate if frame size has changed.
9886         * java/awt/Component.java (reshape): Only repaint and post
9887         component events if component is showing.
9888         * java/awt/Container.java (addImpl): Only post container event if
9889         container is showing.
9890         (remove): Likewise.
9891         * java/awt/Window.java (setLocationRelativeTo): Implement.
9892         (setBoundsCallback): Only post component events if component is
9893         showing.
9894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9895         Protect against null graphics structure.  Flush gdk event queue.
9896
9897 2005-02-15  Michael Koch  <konqueror@gmx.de>
9898
9899         * javax/imageio/ImageReader.java,
9900         javax/imageio/ImageTranscoder.java,
9901         javax/imageio/ImageWriter.java,
9902         javax/imageio/spi/ImageInputStreamSpi.java,
9903         javax/imageio/spi/ImageOutputStreamSpi.java,
9904         javax/imageio/spi/ServiceRegistry.java,
9905         javax/imageio/stream/ImageInputStream.java,
9906         javax/imageio/stream/ImageOutputStream.java: Updated.
9907         * javax/imageio/IIOException.java,
9908         javax/imageio/IIOImage.java,
9909         javax/imageio/IIOParam.java,
9910         javax/imageio/IIOParamController.java,
9911         javax/imageio/ImageIO.java,
9912         javax/imageio/ImageReadParam.java,
9913         javax/imageio/ImageTypeSpecifier.java,
9914         javax/imageio/ImageWriteParam.java,
9915         javax/imageio/spi/IIORegistry.java,
9916         javax/imageio/spi/ImageReaderSpi.java,
9917         javax/imageio/spi/ImageWriterSpi.java,
9918         javax/imageio/stream/FileCacheImageInputStream.java,
9919         javax/imageio/stream/FileCacheImageOutputStream.java,
9920         javax/imageio/stream/FileImageInputStream.java,
9921         javax/imageio/stream/FileImageOutputStream.java,
9922         javax/imageio/stream/ImageInputStreamImpl.java,
9923         javax/imageio/stream/ImageOutputStreamImpl.java,
9924         javax/imageio/stream/MemoryCacheImageInputStream.java,
9925         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9926         javax/imageio/event/IIOReadProgressListener.java,
9927         javax/imageio/event/IIOReadUpdateListener.java,
9928         javax/imageio/event/IIOReadWarningListener.java,
9929         javax/imageio/event/IIOWriteProgressListener.java,
9930         javax/imageio/event/IIOWriteWarningListener.java,
9931         javax/imageio/metadata/IIOMetadata.java,
9932         javax/imageio/metadata/IIOMetadataController.java,
9933         javax/imageio/metadata/IIOMetadataFormat.java,
9934         javax/imageio/metadata/IIOInvalidTreeException.java,
9935         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9936         javax/imageio/metadata/IIOMetadataNode.java: New files.
9937         * Makefile.am (javax_source_files): Added new files
9938         * Makefile.in: Regenerated.
9939
9940 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9941
9942         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9943         Rework painting into BufferedImages
9944         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9945         Construct BufferedImage with alpha only when alpha is
9946         present in colormodel.
9947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9948         Rework painting into client-side jint arrays.
9949         * jni/gtk-peer/gtkcairopeer.h:
9950         Likewise.
9951
9952 2005-02-15  Michael Koch  <konqueror@gmx.de>
9953
9954         * javax/swing/DefaultListCellRenderer.java
9955         (serialVersionUID): Made private.
9956         (getListCellRendererComponent): Set horizontal alignment.
9957         * javax/swing/JLabel.java
9958         (setVerticalAlignment): Re-implemented.
9959         (setHorizontalAlignment): Do nothing if old value = new value.
9960         * javax/swing/JList.java
9961         (setCellRenderer): Likewise.
9962         (setModel): Re-implemented.
9963         (setSelectionModel): Likewise.
9964
9965 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9966
9967         * java/awt/Component.java,
9968         java/awt/geom/Rectangle2D.java:
9969         Javadoc fixes.
9970
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/AbstractListModel.java
9974         (fireContentsChanged): Simplified.
9975         (fireIntervalAdded): Likewise.
9976         (fireIntervalRemoved): Likewise.
9977         * javax/swing/DefaultSingleSelectionModel.java:
9978         Reformatted.
9979         (fireStateChanged): Simplified.
9980         * javax/swing/JPopupMenu.java
9981         (setSelectionModel): Set property.
9982
9983 2005-02-15  Michael Koch  <konqueror@gmx.de>
9984
9985         * java/awt/print/Book.java: Reformatted.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * java/awt/geom/Area.java
9990         (QuadSegment.curveArea): Remove unused variables.
9991         (CubicSegment.curveArea): Likewise.
9992
9993 2005-02-15  Michael Koch  <konqueror@gmx.de>
9994
9995         * javax/swing/JTree.java
9996         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9997         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9998         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9999         (EXPANDED): New constant.
10000         (COLLAPSED): Likewise.
10001         (nodeStates): New field.
10002         (cellEditor): New method.
10003         (cellRenderer): Likewise.
10004         (selectionModel): Likewise.
10005         (treeModel): Likewise.
10006         (scrollPathToVisible): Likewise.
10007         (scrollRowToVisible): Likewise.
10008         (isCollapsed): Likewise.
10009         (isExpanded): Likewise.
10010         (clearToggledPaths): Likewise.
10011         (getDescendantToggledPaths): Likewise.
10012         (hasBeenExpanded): Likewise.
10013         (isVisible): Likewise.
10014         (isPathEditable): Likewise.
10015
10016 2005-02-15  Michael Koch  <konqueror@gmx.de>
10017
10018         * javax/swing/JLayeredPane.java: Reformatted.
10019
10020 2005-02-15  Michael Koch  <konqueror@gmx.de>
10021
10022         * javax/swing/tree/DefaultMutableTreeNode.java:
10023         Completely Revised.
10024         * javax/swing/tree/MutableTreeNode.java:
10025         Reformatted.
10026
10027 2005-02-15  Michael Koch  <konqueror@gmx.de>
10028
10029         * javax/swing/JFormattedTextField.java
10030         (setDocument): Call setDocument of super class. Don't fire property
10031         change event.
10032
10033 2005-02-15  Sven de Marothy  <sven@physto.se>
10034
10035         * java/awt/image/IndexColorModel.java:
10036         Add FIXME with respect to alpha handling.
10037         (getAlpha): Default to returning opaque pixels.
10038         * java/awt/image/MultiPixelPackedSampleModel.java
10039         (MultiPixelPackedSampleModel): Corrected parameters, order of
10040         bit shifts and masks, stride length off by one.
10041
10042 2005-02-15  Michael Koch  <konqueror@gmx.de>
10043
10044         * javax/swing/JList.java, javax/swing/JTree.java:
10045         Added much new methods and fixed much methods setting bound properties.
10046
10047 2005-02-16  Mark Wielaard  <mark@klomp.org>
10048
10049         * Makefile.am (gnu_xml_source_files): Removed
10050         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10051         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10052         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10053         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10054         gnu/xml/dom/DomDocumentFragment.java,
10055         gnu/xml/dom/DomProcessingInstruction.java and
10056         gnu/xml/dom/ls/DomLSException.java.
10057         * Makefile.in: Regenerated.
10058
10059 2005-02-16  Tom Tromey  <tromey@redhat.com>
10060
10061         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10062         attribute index is out of bounds.
10063
10064 2005-02-16  Chris Burdess  <dog@gnu.org>
10065
10066         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10067         isDeclared methods. Improved performance of isSpecified methods.
10068
10069 2005-02-16  Chris Burdess  <dog@gnu.org>
10070
10071         Fixes bug libgcj/19864
10072         * gnu/xml/dom/DomAttr.java,
10073         gnu/xml/dom/DomCDATA.java,
10074         gnu/xml/dom/DomCDATASection.java,
10075         gnu/xml/dom/DomCharacterData.java,
10076         gnu/xml/dom/DomDOMException.java,
10077         gnu/xml/dom/DomDoctype.java,
10078         gnu/xml/dom/DomDocument.java,
10079         gnu/xml/dom/DomDocumentConfiguration.java,
10080         gnu/xml/dom/DomDocumentFragment.java,
10081         gnu/xml/dom/DomElement.java,
10082         gnu/xml/dom/DomEx.java,
10083         gnu/xml/dom/DomFragment.java,
10084         gnu/xml/dom/DomImpl.java,
10085         gnu/xml/dom/DomIterator.java,
10086         gnu/xml/dom/DomNamedNodeMap.java,
10087         gnu/xml/dom/DomNode.java,
10088         gnu/xml/dom/DomNsNode.java,
10089         gnu/xml/dom/DomPI.java,
10090         gnu/xml/dom/DomProcessingInstruction.java,
10091         gnu/xml/dom/DomText.java,
10092         gnu/xml/dom/DomLSEx.java,
10093         gnu/xml/dom/DomLSException.java,
10094         gnu/xml/dom/DomLSParser.java,
10095         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10096         implementation class names to conform to Classpath guidelines.  Make
10097         DomLSException use JDK 1.4+ exception chaining.
10098         * gnu/xml/util/SAXNullTransformerFactory.java,
10099         gnu/xml/xpath/Predicate.java: Use constants relative to
10100         declaring class or interface.
10101
10102 2005-02-16  Andrew Haley  <aph@redhat.com>
10103
10104         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10105         null, create a new AccessControlContext.
10106         * java/security/SecureClassLoader.java (protectionDomainCache):
10107         new field.
10108         (defineClass): Create a new protection domain and add it to our
10109         cache.
10110
10111         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10112         addStub() to keep track of the stub we've exported.
10113         (unexportObject): Call deleteStub().
10114         * java/rmi/server/RemoteObject.java (stubs): New field.
10115         (addStub): New method.
10116         (deleteStub): New method.
10117         (toStub): Rewrite.
10118
10119         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10120         true to findHelper (tryParents).
10121         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10122         Likewise.
10123         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10124         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10125         ProtectionDomain.
10126         If tryParents is false, don't scan parent class loaders.
10127
10128         * java/security/Permissions.java (PermissionsHash.implies):
10129         Iterate over the collection and invoke implies() on each
10130         element.
10131
10132 2005-02-16  Andrew Haley  <aph@redhat.com>
10133
10134         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10135         fields.
10136         (PersistentByteMap): Set name
10137         Magic number changed to 0x67636a64 ("gcjd").
10138         (init): Force the map to be prime.
10139         (emptyPersistentByteMap): File name was a string, now a File.
10140         (addBytes): Share srings between entries.
10141         (stringTableSize): New method.
10142         (capacity): Scale by load factor.
10143         (force): New method.
10144         (getFile): New method.
10145         (close): New method.
10146         (putAll): New method.
10147         (ByteWrapper): New class.
10148         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10149         (main): Guess the average string size as 32, not 64.
10150         Copy a database before modifying it, so that we can update a
10151         database in a running system.
10152         If a database isn't big enough, resize it.
10153         "-m": new option: merges databases.
10154         "-a": Create a new detabase if it doesn't exist.
10155         (usage): Correct, add new option.
10156         (addJar): Copy a database before modifying it.
10157         (resizeMap): New method.
10158
10159 2005-02-15  David Daney <ddaney@avtrex.com>
10160             Bryce McKinlay  <mckinlay@redhat.com>
10161
10162         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10163         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10164         ensure that GC threads inherit the new signal mask.
10165         (block_sigchld): Call JvFail rather than throwing exception if
10166         pthread_sigmask() fails.
10167
10168 2005-02-15  Mark Wielaard  <mark@klomp.org>
10169
10170         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10171         file path elements are separated by spaces.
10172
10173 2005-02-15  Mark Wielaard  <mark@klomp.org>
10174
10175         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10176         to describe attributes without a constant field value in this class.
10177
10178 2005-02-15  Michael Koch  <konqueror@gmx.de>
10179
10180         * java/util/jar/Attributes.java
10181         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10182
10183 2005-02-15  Mark Wielaard  <mark@klomp.org>
10184
10185         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10186         space for parsing CLASS_PATH attribute.
10187
10188 2005-02-15  Mark Wielaard  <mark@klomp.org>
10189
10190         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10191         aside for "GCJLIBS" in directory where jarfiles are loaded.
10192         (JarURLLoader.getClass): Removed method.
10193         (JarURLLoader.toString): Removed method.
10194         (FileResource.toString): Removed method.
10195
10196 2005-02-15  Mark Wielaard  <mark@klomp.org>
10197
10198         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10199         and/or cause before throwing.
10200
10201 2005-02-15  Richard Henderson  <rth@redhat.com>
10202
10203         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10204         (libgcj0_convenience_la_SOURCES): ... here.
10205         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10206         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10207         * Makefile.in: Regenerate.
10208
10209 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10210
10211         * jawt.c: New file.
10212         * include/jawt.h: Likewise.
10213         * include/jawt_md.h: Likewise.
10214         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10215         jawt_md.h files.
10216         * include/Makefile.in: Regenerate.
10217         * jni/classpath/classpath_jawt.h: Likewise.
10218         * jni/gtk-peer/gtk_jawt.c: Likewise.
10219         * Makefile.am: Build libjawt.so.
10220         * Makefile.in: Regenerate.
10221
10222 2005-02-14  Tom Tromey  <tromey@redhat.com>
10223
10224         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10225
10226 2005-02-14  Tom Tromey  <tromey@redhat.com>
10227
10228         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10229         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10230
10231 2005-02-14  Tom Tromey  <tromey@redhat.com>
10232
10233         For PR java/19929:
10234         * testsuite/libjava.lang/PR19929.out: New file.
10235         * testsuite/libjava.lang/PR19929.java: New file.
10236
10237 2005-02-14  Anthony Green  <green@redhat.com>
10238
10239         PR libgcj/18116
10240         * testsuite/libjava.jni/PR18116.c: New file.
10241         * testsuite/libjava.jni/PR18116.java: New file.
10242         * testsuite/libjava.jni/PR18116.out: New file.
10243
10244 2005-02-13  Anthony Green  <green@redhat.com>
10245
10246         PR libgcj/18116
10247         * jni.cc (nathash_add): Don't strdup the method signature.
10248         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10249         method signature.
10250         Update copyright.
10251
10252 2005-02-12  Mark Wielaard  <mark@klomp.org>
10253
10254         Fixes bug libgcj/8170
10255         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10256         ClassNotFoundException.
10257         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10258         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10259         (remove_internal): New field superceding remove_interpreter.
10260         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10261         Remove no-class methods starting with "_Jv_". And Replace null
10262         class or method names with the empty string. Stop at either the
10263         MainThread or a real Thread run() method.
10264         (newElement): Made static.
10265         * java/net/URLClassLoader.java (findClass): Throw
10266         ClassNotFoundExceptions including urls, plus parent using toString().
10267         (thisString): New field.
10268         (toString): New method.
10269
10270 2005-02-10  Tom Tromey  <tromey@redhat.com>
10271
10272         * external/sax/Makefile.in: Rebuilt.
10273         * external/sax/Makefile.am (all-local): Removed.
10274         (BUILT_SOURCES): New variable.
10275         (mostlyclean-local): No error if no classes to delete.
10276         * external/w3c_dom/Makefile.in: Rebuilt.
10277         * external/w3c_dom/Makefile.am (all-local): Removed.
10278         (BUILT_SOURCES): New variable.
10279         (mostlyclean-local): No error if no classes to delete.
10280
10281 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10282
10283         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10284         of mauve and libjava.
10285
10286 2005-02-09  Tom Tromey  <tromey@redhat.com>
10287
10288         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10289         jar file with OPEN_DELETE.
10290         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10291         OPEN_DELETE is used.
10292
10293 2005-02-09  Tom Tromey  <tromey@redhat.com>
10294
10295         * java/util/zip/InflaterInputStream.java (markSupported):
10296         Override.
10297         (mark, reset): Likewise.
10298
10299 2005-02-08  Tom Tromey  <tromey@redhat.com>
10300
10301         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10302         name or port is missing.
10303         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10304         AUTHORITY_PORT_GROUP): Updated.
10305
10306 2005-02-08  Tom Tromey  <tromey@redhat.com>
10307
10308         * configure: Rebuilt.
10309         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10310         AC_CHECK_HEADERS.
10311
10312 2005-02-07  Tom Tromey  <tromey@redhat.com>
10313
10314         * java/lang/natRuntime.cc (insertSystemProperties): Set
10315         sun.boot.class.path earlier.
10316
10317 2005-02-07  Tom Tromey  <tromey@redhat.com>
10318
10319         * defineclass.cc (handleClassBegin): Use
10320         _Jv_RegisterInitiatingLoader.
10321         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10322         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10323         class.  Use _Jv_UnregisterInitiatingLoader.
10324         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10325         New function.
10326
10327 2005-02-07  Mark Wielaard  <mark@klomp.org>
10328
10329         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10330         java/util/regex/Matcher.java (lookingAt): Set position when match
10331         found.
10332         (matches): Implemented through lookingAt().
10333
10334 2005-02-07  Mark Wielaard  <mark@klomp.org>
10335
10336         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10337         * java/util/regex/Pattern.java (split(CharSequence,int)):
10338         Fix while empties > 0 loops.
10339
10340 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10341
10342         * gnu/java/nio/charset/ISO_8859_1.java,
10343         gnu/java/nio/charset/US_ASCII.java,
10344         gnu/java/nio/charset/UTF_16.java,
10345         gnu/java/nio/charset/UTF_16_LE.java,
10346         gnu/java/nio/charset/UTF_16_BE.java,
10347         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10348          and aliases according to
10349          "http://www.iana.org/assignments/character-sets",
10350          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10351          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10352         * gnu/java/nio/charset/Provider.java: Made charset lookup
10353          case-insensitive which fixes bug #11740.
10354
10355 2005-02-07  Tom Tromey  <tromey@redhat.com>
10356
10357         PR libgcj/19611:
10358         * Makefile.in: Rebuilt.
10359         * Makefile.am (src.zip): New target.
10360         (install-src.zip): Likewise.
10361         (sourcesdir): New variable.
10362
10363 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10364
10365         * javax/imageio/metadata/IIOMetadataNode.java:
10366         Implemented.
10367         * javax/imageio/metadata/IIOAttr.java,
10368         javax/imageio/metadata/IIONamedNodeMap.java,
10369         javax/imageio/metadata/IIONodeList.java:
10370         New files
10371
10372 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10373
10374         * gnu/java/awt/ClasspathToolkit.java
10375         (registerImageIOSpis): New method.
10376         * javax/imageio/ImageIO.java
10377         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10378         (WriterMIMETypeFilter.filter): Likewise.
10379         (ImageReaderIterator): Pass extension argument through to SPI.
10380         (getReadersByFilter): Likewise.
10381         (getWritersByFilter): Likewise.
10382         (getImageReadersByFormatName): Likewise.
10383         (getImageReadersByMIMEType): Likewise.
10384         (getImageReadersBySuffix): Likewise.
10385         (getImageWritersByFormatName): Likewise.
10386         (getImageWritersByMIMEType): Likewise.
10387         (getImageWritersBySuffix): Likewise.
10388         (read): Implement.
10389         (write): Implement.
10390         * javax/imageio/ImageReader.java
10391         (progressListeners): Initialize.
10392         (setInput): Implement.
10393         * javax/imageio/ImageWriter.java
10394         (progressListeners): Initialize.
10395         (warningListeners): Likewise.
10396         (warningLocales): Likewise.
10397         (setOutput): Test "isInstance" rather than class equality.
10398         * javax/imageio/spi/IIORegistry.java
10399         (static): Add reader and writer SPIs.
10400         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10401
10402 2005-02-06  Michael Koch  <konqueror@gmx.de>
10403
10404         * javax/imageio/metadata/IIOInvalidTreeException.java
10405         (IIOInvalidTreeException): Reformatted.
10406         * javax/imageio/spi/IIORegistry.java
10407         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10408         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10409         Reworked import statements.
10410
10411 2005-02-06  Michael Koch  <konqueror@gmx.de>
10412
10413         * javax/imageio/stream/FileImageOutputStream.java:
10414         Implemented.
10415
10416 2005-02-06  Michael Koch  <konqueror@gmx.de>
10417
10418         * javax/imageio/stream/FileCacheImageInputStream.java,
10419         javax/imageio/stream/FileCacheImageOutputStream.java,
10420         javax/imageio/stream/FileImageInputStream.java,
10421         javax/imageio/stream/ImageInputStreamImpl.java,
10422         javax/imageio/stream/ImageOutputStreamImpl.java,
10423         javax/imageio/stream/MemoryCacheImageInputStream.java,
10424         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10425         Added all missing methods in javax.imageio.stream.
10426
10427 2005-02-02  David Daney  <ddaney@avtrex.com>
10428
10429         * java/net/InetAddress.java (InetAddress): Make a private copy of
10430         the address.
10431         * java/net/Inet4Address.java (getAddress): Return a copy of the
10432         address.
10433         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10434         the address
10435         (getAddress): Return a copy of the address.
10436         (equals): Rewrote.
10437
10438 2005-02-02  Tom Tromey  <tromey@redhat.com>
10439
10440         * Makefile.in: Rebuilt.
10441         * Makefile.am (classes.stamp): New target, broken out from
10442         libgcj.jar target.
10443         ($(all_java_class_files)): Depend on it.
10444         (libgcj-@gcc_version@.jar): Likewise.
10445         (all-recursive): Likewise.
10446         (CLEANFILES): Include classes.stamp.
10447
10448 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10449
10450         * link.cc: Include <stdio.h>
10451
10452 2005-02-02  Tom Tromey  <tromey@redhat.com>
10453
10454         PR libgcj/19681:
10455         * Makefile.in: Rebuilt.
10456         * Makefile.am (ordinary_java_source_files): Added new class.
10457         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10458         Use system_instance, not instance.
10459         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10460         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10461         java.class.path.
10462         (system_instance): New field.
10463         (initialize): Initialize the system loader as well.
10464         (VMClassLoader): Default to LIB_CACHE.
10465
10466 2005-02-02  Tom Tromey  <tromey@redhat.com>
10467
10468         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10469         * prims.cc: Fixed comment.
10470
10471 2005-02-01  Tom Tromey  <tromey@redhat.com>
10472
10473         * Makefile.in: Rebuilt.
10474         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10475         (.java.class): Use BOOTCLASSPATH.
10476
10477 2005-02-01  Tom Tromey  <tromey@redhat.com>
10478
10479         * external/w3c_dom/Makefile.am: New file.
10480         * external/w3c_dom/Makefile.in: New file.
10481         * external/sax/Makefile.am: New file.
10482         * external/sax/Makefile.in: New file.
10483         * external/Makefile.in: New file.
10484         * external/Makefile.am: New file.
10485         * external/README: New file from Classpath.
10486         * configure, aclocal.m4, Makefile.in: Rebuilt.
10487         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10488         * Makefile.am (SUBDIRS): Added external.
10489         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10490         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10491         (BOOTCLASSPATH): New variable.
10492         (AM_GCJFLAGS): Use it.
10493         (gnu_xml_source_files): New variable.
10494         (libgcj_la_SOURCES): Use it.
10495         (libgcj_la_LDADD): Include new convenience libraries.
10496         (lib_org_ietf_jgss_la_SOURCES): Removed.
10497         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10498         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10499         (lib_org_w3c_dom_la_SOURCES): Removed.
10500         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10501         (lib_org_w3c_dom_la_LIBADD): Likewise.
10502         (lib_org_xml_sax_la_SOURCES): Removed.
10503         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10504         (lib_org_xml_sax_la_LIBADD): Likewise.
10505         (all_java_source_files): Updated.
10506         (property_files): Likewise.
10507         (libgcj-@gcc_version@.jar): Include classes from external/.
10508         (javax_source_files): Updated.
10509         (ordinary_java_source_files): Updated.
10510         * javax/xml/XMLConstants.java,
10511         javax/xml/datatype/DatatypeConfigurationException.java,
10512         javax/xml/datatype/DatatypeConstants.java,
10513         javax/xml/datatype/DatatypeFactory.java,
10514         javax/xml/datatype/Duration.java,
10515         javax/xml/datatype/XMLGregorianCalendar.java,
10516         javax/xml/datatype/package.html,
10517         javax/xml/namespace/NamespaceContext.java,
10518         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10519         javax/xml/parsers/DocumentBuilder.java,
10520         javax/xml/parsers/DocumentBuilderFactory.java,
10521         javax/xml/parsers/FactoryConfigurationError.java,
10522         javax/xml/parsers/ParserConfigurationException.java,
10523         javax/xml/parsers/SAXParser.java,
10524         javax/xml/parsers/SAXParserFactory.java,
10525         javax/xml/parsers/package.html,
10526         javax/xml/transform/ErrorListener.java,
10527         javax/xml/transform/OutputKeys.java,
10528         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10529         javax/xml/transform/SourceLocator.java,
10530         javax/xml/transform/Templates.java,
10531         javax/xml/transform/Transformer.java,
10532         javax/xml/transform/TransformerConfigurationException.java,
10533         javax/xml/transform/TransformerException.java,
10534         javax/xml/transform/TransformerFactory.java,
10535         javax/xml/transform/TransformerFactoryConfigurationError.java,
10536         javax/xml/transform/URIResolver.java,
10537         javax/xml/transform/package.html,
10538         javax/xml/transform/dom/DOMLocator.java,
10539         javax/xml/transform/dom/DOMResult.java,
10540         javax/xml/transform/dom/DOMSource.java,
10541         javax/xml/transform/dom/package.html,
10542         javax/xml/transform/sax/SAXResult.java,
10543         javax/xml/transform/sax/SAXSource.java,
10544         javax/xml/transform/sax/SAXTransformerFactory.java,
10545         javax/xml/transform/sax/TemplatesHandler.java,
10546         javax/xml/transform/sax/TransformerHandler.java,
10547         javax/xml/transform/sax/package.html,
10548         javax/xml/transform/stream/StreamResult.java,
10549         javax/xml/transform/stream/StreamSource.java,
10550         javax/xml/transform/stream/package.html,
10551         javax/xml/validation/Schema.java,
10552         javax/xml/validation/SchemaFactory.java,
10553         javax/xml/validation/TypeInfoProvider.java,
10554         javax/xml/validation/Validator.java,
10555         javax/xml/validation/ValidatorHandler.java,
10556         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10557         javax/xml/xpath/XPathConstants.java,
10558         javax/xml/xpath/XPathException.java,
10559         javax/xml/xpath/XPathExpression.java,
10560         javax/xml/xpath/XPathExpressionException.java,
10561         javax/xml/xpath/XPathFactory.java,
10562         javax/xml/xpath/XPathFactoryConfigurationException.java,
10563         javax/xml/xpath/XPathFunction.java,
10564         javax/xml/xpath/XPathFunctionException.java,
10565         javax/xml/xpath/XPathFunctionResolver.java,
10566         javax/xml/xpath/XPathVariableResolver.java,
10567         javax/xml/xpath/package.html: New files, from GNU JAXP.
10568         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10569         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10570         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10571         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10572         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10573         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10574         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10575         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10576         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10577         org/w3c/dom/ranges/DocumentRange.java,
10578         org/w3c/dom/ranges/Range.java,
10579         org/w3c/dom/ranges/RangeException.java,
10580         org/w3c/dom/traversal/DocumentTraversal.java,
10581         org/w3c/dom/traversal/NodeFilter.java,
10582         org/w3c/dom/traversal/NodeIterator.java,
10583         org/w3c/dom/traversal/TreeWalker.java,
10584         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10585         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10586         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10587         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10588         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10589         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10590         org/xml/sax/SAXNotRecognizedException.java,
10591         org/xml/sax/SAXNotSupportedException.java,
10592         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10593         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10594         org/xml/sax/ext/DeclHandler.java,
10595         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10596         org/xml/sax/helpers/AttributeListImpl.java,
10597         org/xml/sax/helpers/AttributesImpl.java,
10598         org/xml/sax/helpers/DefaultHandler.java,
10599         org/xml/sax/helpers/LocatorImpl.java,
10600         org/xml/sax/helpers/NamespaceSupport.java,
10601         org/xml/sax/helpers/NewInstance.java,
10602         org/xml/sax/helpers/ParserAdapter.java,
10603         org/xml/sax/helpers/ParserFactory.java,
10604         org/xml/sax/helpers/XMLFilterImpl.java,
10605         org/xml/sax/helpers/XMLReaderAdapter.java,
10606         org/xml/sax/helpers/XMLReaderFactory.java,
10607         org/xml/sax/helpers/package.html: Moved to external/.
10608         * external/sax/README,
10609         external/sax/org/xml/sax/AttributeList.java,
10610         external/sax/org/xml/sax/Attributes.java,
10611         external/sax/org/xml/sax/ContentHandler.java,
10612         external/sax/org/xml/sax/DTDHandler.java,
10613         external/sax/org/xml/sax/DocumentHandler.java,
10614         external/sax/org/xml/sax/EntityResolver.java,
10615         external/sax/org/xml/sax/ErrorHandler.java,
10616         external/sax/org/xml/sax/HandlerBase.java,
10617         external/sax/org/xml/sax/InputSource.java,
10618         external/sax/org/xml/sax/Locator.java,
10619         external/sax/org/xml/sax/Parser.java,
10620         external/sax/org/xml/sax/SAXException.java,
10621         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10622         external/sax/org/xml/sax/SAXNotSupportedException.java,
10623         external/sax/org/xml/sax/SAXParseException.java,
10624         external/sax/org/xml/sax/XMLFilter.java,
10625         external/sax/org/xml/sax/XMLReader.java,
10626         external/sax/org/xml/sax/package.html,
10627         external/sax/org/xml/sax/ext/Attributes2.java,
10628         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10629         external/sax/org/xml/sax/ext/DeclHandler.java,
10630         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10631         external/sax/org/xml/sax/ext/EntityResolver2.java,
10632         external/sax/org/xml/sax/ext/LexicalHandler.java,
10633         external/sax/org/xml/sax/ext/Locator2.java,
10634         external/sax/org/xml/sax/ext/Locator2Impl.java,
10635         external/sax/org/xml/sax/ext/package.html,
10636         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10637         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10638         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10639         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10640         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10641         external/sax/org/xml/sax/helpers/NewInstance.java,
10642         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10643         external/sax/org/xml/sax/helpers/ParserFactory.java,
10644         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10645         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10646         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10647         external/sax/org/xml/sax/helpers/package.html,
10648         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10649         external/w3c_dom/org/w3c/dom/Attr.java,
10650         external/w3c_dom/org/w3c/dom/CDATASection.java,
10651         external/w3c_dom/org/w3c/dom/CharacterData.java,
10652         external/w3c_dom/org/w3c/dom/Comment.java,
10653         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10654         external/w3c_dom/org/w3c/dom/DOMError.java,
10655         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10656         external/w3c_dom/org/w3c/dom/DOMException.java,
10657         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10658         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10659         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10660         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10661         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10662         external/w3c_dom/org/w3c/dom/Document.java,
10663         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10664         external/w3c_dom/org/w3c/dom/DocumentType.java,
10665         external/w3c_dom/org/w3c/dom/Element.java,
10666         external/w3c_dom/org/w3c/dom/Entity.java,
10667         external/w3c_dom/org/w3c/dom/EntityReference.java,
10668         external/w3c_dom/org/w3c/dom/NameList.java,
10669         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10670         external/w3c_dom/org/w3c/dom/Node.java,
10671         external/w3c_dom/org/w3c/dom/NodeList.java,
10672         external/w3c_dom/org/w3c/dom/Notation.java,
10673         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10674         external/w3c_dom/org/w3c/dom/Text.java,
10675         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10676         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10677         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10678         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10679         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10680         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10681         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10682         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10683         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10684         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10685         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10686         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10687         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10688         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10689         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10690         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10691         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10692         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10693         external/w3c_dom/org/w3c/dom/css/Counter.java,
10694         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10695         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10696         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10697         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10698         external/w3c_dom/org/w3c/dom/css/Rect.java,
10699         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10700         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10701         external/w3c_dom/org/w3c/dom/events/Event.java,
10702         external/w3c_dom/org/w3c/dom/events/EventException.java,
10703         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10704         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10705         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10706         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10707         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10708         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10709         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10710         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10711         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10712         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10713         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10714         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10715         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10716         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10717         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10718         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10719         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10720         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10721         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10722         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10723         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10724         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10725         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10726         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10727         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10728         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10729         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10730         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10731         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10732         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10733         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10734         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10735         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10736         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10737         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10738         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10739         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10740         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10741         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10742         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10743         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10744         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10745         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10746         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10747         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10748         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10749         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10750         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10751         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10752         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10753         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10754         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10755         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10756         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10757         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10758         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10759         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10760         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10761         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10762         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10763         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10764         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10765         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10766         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10767         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10768         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10769         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10770         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10771         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10772         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10773         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10774         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10775         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10776         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10777         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10778         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10779         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10780         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10781         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10782         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10783         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10784         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10785         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10786         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10787         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10788         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10789         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10790         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10791         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10792         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10793         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10794         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10795         from Classpath.
10796
10797 2005-01-31  Anthony Green  <green@redhat.com>
10798
10799         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10800         Support IP_MULTICAST_LOOP.
10801         (setOption): Support IP_MULTICAST_LOOP.
10802
10803         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10804         SO_REUSEADDR support.
10805         (getOption): Support SO_REUSEADDR.
10806
10807 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10808
10809         PR libgcj/19649
10810         * java/util/Date.java
10811         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10812         constructor.
10813         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10814         arguments.
10815         (getTimezoneOffset): Inverted sign.
10816
10817 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10818
10819         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10820         remove other passing tests and add new XFAILs.
10821
10822 2005-01-24  Tom Tromey  <tromey@redhat.com>
10823
10824         * java/lang/Class.h (next): Updated documentation.  Renamed to
10825         'next_or_version'.
10826         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10827         _Jv_CheckABIVersion.
10828         (_Jv_RegisterClasses_Counted): Likewise.
10829         (_Jv_RegisterClassHookDefault): Fix starting condition of
10830         duplicate-checking loop.
10831         * include/jvm.h (GCJ_VERSION): New define.
10832         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10833         (_Jv_CheckABIVersion): New function.
10834
10835 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10836
10837         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10838         (libgij_la_LDFLAGS): Add.
10839         * Makefile.in: Rebuilt.
10840
10841 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10842
10843         PR java/19295
10844         * testsuite/libjava.compile/PR19295.java: New test case.
10845
10846 2005-01-19  Tom Tromey  <tromey@redhat.com>
10847
10848         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10849         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10850         if 'handler' is valid.
10851
10852 2005-01-17  Tom Tromey  <tromey@redhat.com>
10853
10854         * java/text/MessageFormat.java (scanString): Changed how quoting
10855         is handled.
10856         (scanFormatElement): Likewise.
10857
10858 2004-12-07  Mark Wielaard  <mark@klomp.org>
10859
10860         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10861
10862 2005-01-15  Michael Koch  <konqueror@gmx.de>
10863
10864         PR libgcj/19444
10865         * java/net/URI.java
10866         (AUTHORITY_REGEXP): New regexp constant.
10867         (AUTHORITY_USERINFO_GROUP): New constant.
10868         (AUTHORITY_HOST_GROUP): Likewise.
10869         (AUTHORITY_PORT_GROUP): Likewise.
10870         (port): Changed default value to -1.
10871         (parseURI): Parse authority part and initialize host,
10872         port and userInfo.
10873
10874 2005-01-14  Robin Green  <greenrd@greenrd.org>
10875
10876         * java/io/File.java (toURI): Generate a URI which we understand.
10877
10878 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10879
10880         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10881         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10882         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10883         * jni.cc: Reuse bottom frame between calls, avoid clearing
10884         frame when no local references are made.
10885
10886 2005-01-13  Michael Koch  <konqueror@gmx.de>
10887
10888         PR libgcj/17784
10889         * java/lang/Thread.java
10890         (Thread): Call checkAccess().
10891         (stop): Fixed argument name to match javadoc.
10892         * java/lang/natThread.cc
10893         (interrupt): Call checkAccess().
10894         (stop): Likewise.
10895
10896 2005-01-11  Michael Koch  <konqueror@gmx.de>
10897
10898         PR libgcj/13972
10899         * java/net/URL.java (URL): Handle specs like
10900         "/redir?http://domain2.com/index.html" which start with a slash.
10901
10902 2005-01-11  Michael Koch  <konqueror@gmx.de>
10903
10904         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10905         * gnu/java/net/BASE64.java,
10906         gnu/java/net/EmptyX509TrustManager.java,
10907         gnu/java/net/LineInputStream.java,
10908         gnu/java/net/protocol/http/Authenticator.java,
10909         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10910         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10911         gnu/java/net/protocol/http/ChunkedInputStream.java,
10912         gnu/java/net/protocol/http/Cookie.java,
10913         gnu/java/net/protocol/http/CookieManager.java,
10914         gnu/java/net/protocol/http/Credentials.java,
10915         gnu/java/net/protocol/http/HTTPConnection.java,
10916         gnu/java/net/protocol/http/HTTPDateFormat.java,
10917         gnu/java/net/protocol/http/HTTPURLConnection.java,
10918         gnu/java/net/protocol/http/Headers.java,
10919         gnu/java/net/protocol/http/Request.java,
10920         gnu/java/net/protocol/http/RequestBodyWriter.java,
10921         gnu/java/net/protocol/http/Response.java,
10922         gnu/java/net/protocol/http/ResponseBodyReader.java,
10923         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10924         gnu/java/net/protocol/http/SimpleCookieManager.java,
10925         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10926         gnu/java/net/protocol/http/event/ConnectionListener.java,
10927         gnu/java/net/protocol/http/event/RequestEvent.java,
10928         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10929         * gnu/java/net/protocol/http/Connection.java: Removed.
10930         * gnu/java/net/protocol/http/Handler.java,
10931         javax/net/ssl/HttpsURLConnection.java: Updated.
10932         * Makefile.am: Added new files and remove old ones.
10933         * Makefile.in: Regenerated.
10934
10935 2005-01-11  Tom Tromey  <tromey@redhat.com>
10936
10937         PR libgcj/18840:
10938         * java/io/BufferedInputStream.java (read): Repeatedly read to
10939         fill buffer.
10940         (refill): Change test to see if buffer must be grown.
10941
10942 2005-01-10  Tom Tromey  <tromey@redhat.com>
10943
10944         * mauve-libgcj: Exclude some swing tests.
10945
10946 2005-01-10  Tom Tromey  <tromey@redhat.com>
10947
10948         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10949         * java/lang/Package.java (getPackages): Use VMClassLoader when
10950         appropriate.
10951         (getPackage): Likewise.
10952         * prims.cc (_Jv_CreateJavaVM): Call
10953         _Jv_RegisterBootstrapPackages.
10954         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10955         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10956         (getPackages): Likewise.
10957         (definedPackages): New field.
10958         (definePackageForNative): New method.
10959         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10960         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10961         * defineclass.cc (handleClassBegin): Use
10962         ClassLoader.findLoadedClass.
10963         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10964         Rewrote.
10965         (struct _Jv_LoaderInfo): Removed.
10966         (initiated_classes): Likewise.
10967         (_Jv_UnregisterClass): Don't use initiated_classes.
10968         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10969         (_Jv_FindClass): Register classes found during boostrap.
10970         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10971         (bootstrap_class_list): New global.
10972         (bootstrap_index): Likewise.
10973         (_Jv_RegisterBootstrapPackages): New function.
10974         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10975         definePackageForNative.
10976         (findClass): Updated.
10977         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10978         New method.
10979
10980 2005-01-10  Tom Tromey  <tromey@redhat.com>
10981
10982         PR libgcj/18868:
10983         * include/jvm.h (_Jv_Linker::find_field): Declare.
10984         (_Jv_Linker::find_field_helper): Likewise.
10985         * link.cc (find_field_helper): New method.
10986         (find_field): Likewise.
10987         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10988         not found.
10989         (link_symbol_table): Use find_field.
10990
10991 2005-01-10  Michael Koch  <konqueror@gmx.de>
10992
10993         PR libgcj/18014
10994         * java/util/Locale.java (Locale): Don't uppercase variant.
10995         (getISOCountries): Fixed typo in javadoc.
10996
10997 2005-01-10  Michael Koch  <konqueror@gmx.de>
10998
10999         * java/util/SimpleTimeZone.java (checkRule):
11000         Throw IllegalArgumentException on invalid month values.
11001         * java/util/TimeZone.java (setID):
11002         Throw NullPointerException if needed.
11003
11004 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11005
11006         * java/util/SimpleTimeZone.java (getOffset):
11007         offset end date with daylight savings
11008
11009 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11010
11011         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11012         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11013
11014 2005-01-09  Michael Koch  <konqueror@gmx.de>
11015
11016         PR libgcj/17069
11017         * java/net/InetAddress.java (getLocalHost):
11018         Throw UnknownHostException if local hostname cannot be determined.
11019
11020 2005-01-06  Tom Tromey  <tromey@redhat.com>
11021
11022         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11023
11024 2005-01-07  Michael Koch  <konqueror@gmx.de>
11025
11026         PR libgcj/18115
11027         * java/nio/Buffer.java (address): New field.
11028         * java/nio/DirectByteBufferImpl.java (address): Removed.
11029         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11030         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11031         Explicitly initialize Buffer.address if needed.
11032         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11033         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11034         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11035         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11036         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11037         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11038         DirectByteBufferImpl object.
11039         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11040         * testsuite/libjava.jni/directbuffer.c,
11041         testsuite/libjava.jni/directbuffer.java,
11042         testsuite/libjava.jni/directbuffer.out,
11043         testsuite/libjava.jni/bytebuffer.c,
11044         testsuite/libjava.jni/bytebuffer.java,
11045         testsuite/libjava.jni/bytebuffer.out: New files.
11046
11047 2005-01-05  Tom Tromey  <tromey@redhat.com>
11048
11049         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11050         argument.
11051         (compressedSize): Now 'long'.  Default to -1.
11052         (getCompressedSize): Rewrote.
11053         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11054         deflate at all if we need input.
11055
11056 2005-01-05  Tom Tromey  <tromey@redhat.com>
11057
11058         PR libgcj/15719:
11059         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11060         correctly.
11061
11062 2005-01-05  Tom Tromey  <tromey@redhat.com>
11063
11064         * java/lang/natRuntime.cc (insertSystemProperties): Set
11065         java.ext.dirs earlier.
11066
11067 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11068
11069         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11070         sync_info element of the object if needed.
11071
11072 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11073
11074         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11075         a non-zero exit status from 'false'.
11076
11077 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11078
11079         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.