OSDN Git Service

2006-07-07 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-07  Gary Benson  <gbenson@redhat.com>
2
3         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
4         * Makefile.in: Regenerate.
5
6 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
7
8         * stacktrace.cc (ClassForFrame): Remove commented-out code.
9         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
10         only when needed.
11         (getLineNumberForFrame): Don't adjust IP here.
12         * testsuite/libjava.lang/StackTrace.java: New test case.
13         * testsuite/libjava.lang/StackTrace.out: Ditto.
14
15 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16
17         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
18         -fno-indirect-classes.
19         * Makefile.in: Regenerate.
20         * gcj/Makefile.in: Regenerate.
21         * include/Makefile.in: Regenerate.
22         * testsuite/Makefile.in: Regenerate.
23
24 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
25
26         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
27
28 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
29
30         * configure.ac (ac_configure_args): Add --with-native-libdir.
31         * configure: Regenerate.
32         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
33         sections.
34         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
35         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
36         * classpath/native/jawt/Makefile.in: Regenerate.
37         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
38         * classpath/native/plugin/Makefile.in: Regenerate.
39
40 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
41             Danny Smith  <dannysmith@users.sourceforge.net>
42
43         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
44         startfile.
45         * configure.ac: Allow targets to affect the spec for startfile
46         by specifying a THREADSTARTFILESPEC variable.  Define this for
47         the win32 threads package to include crtmt.o.
48         * configure: Regenerate.
49         * win32.cc (_CRT_MT): Remove definition.
50         (__mingwthr_key_dtor): Likewise.
51
52 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
53
54         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
55         the -B$specdir.
56
57         PR libgcj/28226:
58         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
59         * include/win32.h (_Jv_platform_dladdr): Likewise.
60         * posix.cc (_Jv_platform_dladdr): Likewise.
61         * win32.cc (_Jv_platform_dladdr): Likewise.
62
63         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
64         instead of libgcj-*.jar.
65
66 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
67
68         PR libgcj/28244:
69         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
70         libgcj.spec.
71         * Makefile.in: Regenerate.
72
73 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
74
75         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
76         (TOOLS_ZIP): Rename tools.zip tools.jar.
77         (noinst_DATA): Do not install tools.jar.
78         * classpath/tools/Makefile.in: Regenerate.
79         * classpath/Makefile.am (SUBDIRS): Add tools.
80         (DIST_SUBDIRS): Likewise.
81         * classpath/Makefile.in: Regenerate.
82         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
83         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
84         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
85         Add build logic for libgcj-tools.la,
86         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
87         gkeytool.
88         * Makefile.in: Regenerate.
89
90 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
91
92         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
93         C99.
94         * include/java-stack.h: Include stdlib.h.
95         (_Jv_AddrInfo): New structure to hold address information.
96         * include/posix.h (_Jv_platform_dladdr): Declare.
97         * include/win32.h (_Jv_platform_dladdr): Declare.
98         (backtrace): Remove declaration.
99         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
100         (_Jv_platform_dladdr): Define.
101         * win32.cc: Include string.h.  Include java-stack.h.
102         (backtrace): Remove.
103         (_Jv_platform_dladdr): Define.
104         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
105         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
106         instruction calling the current function to find its starting address.
107         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
108         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
109         instead of dladdr().
110         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
111         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
112         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
113         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
114
115 2006-06-27  Tom Tromey  <tromey@redhat.com>
116
117         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
118         Set 'out.count' earlier.
119         (close): Call setFinished on converter.
120         (flush): Always write work buffer.
121         * java/io/PrintStream.java (writeChars): Do 'do' loop.
122         (close): Call setFinished on converter.  Write a 'flush' array.
123         * java/lang/natString.cc (getBytes): Call setFinished on
124         converter.
125         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
126         field.
127         (write): Set hasBytes.  Changed 'finished' logic.
128         (havePendingBytes): Rewrote.
129         (setFinished): New method.
130         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
131         * testsuite/libjava.lang/RH194522.java: New file.
132         * testsuite/libjava.lang/RH194522.out: New file.
133
134 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
135
136         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
137         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
138         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
139
140 2006-06-27  Tom Tromey  <tromey@redhat.com>
141
142         PR libgcj/28178:
143         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
144         (_Jv_JNI_DeleteGlobalRef): Likewise.
145         * testsuite/libjava.jni/PR28178.java: New file.
146         * testsuite/libjava.jni/PR28178.c: New file.
147         * testsuite/libjava.jni/PR28178.out: New file.
148
149 2006-06-26  Keith Seitz  <keiths@redhat.com>
150
151         * include/posix-threads.h: Fix coding style aberrations from
152         2006-06-19 check-in.
153         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
154         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
155         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
156
157 2006-06-26  Keith Seitz  <keiths@redhat.com>
158
159         * include/no-gc.h (_Jv_SuspendThread): Declare.
160         (_Jv_ResumeThread): Likewise.
161         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
162         (_Jv_ResumeThread): Likewise.
163         * nogc.cc (_Jv_SuspendThread): New function.
164         (_Jv_ResumeThread): Likewise.
165         * boehm.cc (_Jv_SuspendThread): New function.
166         (_Jv_ResumeThread): Likewise.
167
168 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
169
170         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
171         Link against -ljvm, not -lgcj.
172
173 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
174
175         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
176         toolexeclibdir.
177         * Makefile.in: Regenerate.
178
179 2006-06-22  Tom Tromey  <tromey@redhat.com>
180
181         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
182         field when it is accessible.
183
184 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
185
186         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
187         (_Jv_GetPlatformThreadID): New function.
188         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
189         (_Jv_GetPlatformThreadID): New function.
190
191 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
192
193         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
194         Bump "java.class.version" to 48.0.
195
196 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
197
198         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
199         "$(dbexecdir)".
200         Build libjvm.la.
201         * Makefile.in: Regenerate.
202         * jni.cc (the_vm): Rename and export as ...
203         (_Jv_the_vm): New exported symbol.
204         (_Jv_JNI_AttachCurrentThread): Export.
205         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
206         references.
207         (_Jv_GetJavaVM): Likewise.
208         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
209         JNI_GetCreatedJavaVMs): Move to ...
210         * jni-libjvm.cc: New file.
211
212 2006-06-19  Andrew Haley  <aph@redhat.com>
213
214         * testsuite/libjava.lang/PR27908.out: New.
215         * testsuite/libjava.lang/PR27908.java: New.
216
217 2006-06-19  Keith Seitz  <keiths@redhat.com>
218
219         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
220         (_Jv_ThreadDebugResume): Declare.
221         (_Jv_ThreadDebugSuspendCount): Declare.
222         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
223         (_Jv_ThreadDebugSuspendCount): New function.
224         (_Jv_ThreadDebugResume): New function.
225
226         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
227         (_Jv_ThreadDebugResume): Declare.
228         (_Jv_ThreadDebugSuspendCount): Declare.
229         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
230         (_Jv_ThreadDebugSuspendCount): New function.
231         (_Jv_ThreadDebugResume): New function.
232         
233 2006-06-16  Andrew Haley  <aph@redhat.com>
234
235         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
236         copy the whole Class instance from the initializer: instead, copy
237         everything but the first word (the vtable pointer).
238         Change prototype to (const char* class_initializer).
239         (_Jv_RegisterNewClasses): Change prototype to (const char**).
240         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
241         (const char**).
242
243 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
244
245         * classpath/Makefile.am: Do not recurse into tools directory.
246         * classpath/Makefile.in: Regenerate.
247
248 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
249
250         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
251         -I$(top_srcdir)/include.
252         (gjarsigner_CFLAGS): Likewise.
253         (gkeytool_CFLAGS): Likewise.
254         * classpath/tools/Makefile.in: Regenerate.
255
256 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
257
258         * configure: Regenerate.
259         * Makefile.in: Regenerate.
260         * configure.ac (--enable-plugin): New option.
261         (ac_configure_args): Add --enable-tool-wrappers.
262         (ac_configure_args): Add --disable-plugin unless --enable-plugin
263         was specified.
264         * gcj/Makefile.in: Regenerate.
265         * sources.am (gnu_java_net_source_files): Add
266         classpath/gnu/java/net/IndexListParser.java.
267         (property_files): Remove
268         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
269         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
270         Add
271         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
272         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
273         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
274         classpath/resource/gnu/classpath/tools/jar/messages.properties,
275         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
276         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
277         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
278         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
279         * classpath/Makefile.in: Regenerate.
280         * classpath/native/jni/gtk-peer/cairographics2d.h,
281         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
282         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
283         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
284         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
285         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
286         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
287         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
288         Merge from GNU Classpath.
289         * classpath/native/Makefile.in: Regenerate.
290         * classpath/native/jawt/Makefile.in: Regenerate.
291         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
292         versioned library directory.
293         * classpath/native/Makefile.am: Add plugin directory if
294         --enable-plugin was specified.
295         * classpath/native/plugin/Makefile.in: Regenerate.  *
296         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
297         GCJ's versioned library directory.
298         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
299         New file.
300         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
301         Likewise.
302         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
303         Likewise.
304         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
305         Remove file.
306         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
307         New file.
308         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
309         Remove file.
310         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
311         New file.
312         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
313         Likewise.
314         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
315         Likewise.
316         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
317         Likewise.
318         * classpath/gnu/java/net/IndexListParser.java:
319         Likewise.
320         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
321         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
322         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
323         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
324         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
325         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
326         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
327         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
328         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
329         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
330         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
331         classpath/gnu/java/awt/java2d/PolyEdge.java,
332         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
333         GNU Classpath.
334         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
335         libgcj-tools-4.2.0.jar.
336         * classpath/tools/Makefile.in: Regenerate.
337         * classpath/tools/Makefile.am: Rename tools.zip to
338         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
339         $(datadir)/java.
340         * classpath/javax/swing/JTabbedPane.java,
341         classpath/javax/swing/text/DefaultStyledDocument.java,
342         classpath/javax/swing/text/html/HTMLDocument.java,
343         classpath/javax/swing/text/GapContent.java,
344         classpath/javax/swing/JComponent.java,
345         classpath/javax/swing/RepaintManager.java,
346         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
347         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
348         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
349         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
350         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
351         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
352         classpath/java/text/Bidi.java,
353         classpath/java/awt/image/BufferedImage.java,
354         classpath/java/awt/datatransfer/DataFlavor.java,
355         classpath/java/awt/geom/AffineTransform.java,
356         classpath/java/awt/dnd/DropTargetDropEvent.java,
357         classpath/java/awt/dnd/DropTargetContext.java,
358         classpath/java/awt/font/TextLayout.java,
359         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
360         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
361         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
362         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
363         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
364         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
365         GNU Classpath.
366         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
367         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
368         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
369         classpath/native/jni/gtk-peer/gtkcairopeer.h,
370         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
371         Remove files.
372         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
373         directory.
374         * include/Makefile.in: Regenerate.
375         * testsuite/Makefile.in: Regenerate.
376
377 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
378
379         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
380         to no.
381
382 2006-06-12  Andrew Haley  <aph@redhat.com>
383
384         * testsuite/libjava.lang/PR27908.out: Delete.
385         * testsuite/libjava.lang/PR27908.java: Delete.
386
387 2006-06-12  Andrew Haley  <aph@redhat.com>
388
389         * testsuite/libjava.lang/PR27908.out: New.
390         * testsuite/libjava.lang/PR27908.java: New.
391
392 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
393
394         * configure.ac (ac_configure_args): Add --disable-plugin.
395         (--enable-gtk-cairo): Remove option.
396         * configure: Regenerate.
397
398 2006-06-09  Tom Tromey  <tromey@redhat.com>
399
400         PR libgcj/27730:
401         * java/lang/Thread.java (threadId): New field.
402         (nextThreadId): New static field.
403         (Thread): Initialize new field.
404         (getId): New method.
405
406 2006-06-09  Tom Tromey  <tromey@redhat.com>
407
408         * java/lang/Class.java (getClassLoaderInternal): Now native.
409
410 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
411
412         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
413         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
414         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
415         Likewise.
416         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
417         Likewise.
418
419 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
420
421         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
422         classpath/native/jni/qt-peer/eventmethods.h,
423         classpath/native/jni/qt-peer/qtmenupeer.cpp,
424         classpath/native/jni/qt-peer/.cvsignore,
425         classpath/native/jni/gtk-peer/gdkdisplay.h,
426         classpath/native/jni/gtk-peer/cairographics2d.h,
427         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
428         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
429         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
430         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
431         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
432         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
433         classpath/native/jni/gtk-peer/.cvsignore,
434         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
435         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
436         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
437         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
438         classpath/native/jni/gtk-peer/gtkpeer.h,
439         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
440         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
441         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
442         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
444         classpath/native/jni/gtk-peer/Makefile.am,
445         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
446         classpath/native/jawt/Makefile.am,
447         classpath/native/jawt/.cvsignore,
448         classpath/native/target/Linux/Makefile.in,
449         classpath/native/plugin/gcjwebplugin.cc,
450         classpath/native/plugin/Makefile.am,
451         classpath/native/plugin/.cvsignore,
452         classpath/resource/Makefile.in,
453         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
454         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
455         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
456         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
457         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
458         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
459         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
460         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
461         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
462         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
463         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
464         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
465         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
466         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
467         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
468         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
469         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
470         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
471         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
472         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
473         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
474         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
475         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
476         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
477         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
478         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
479         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
480         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
481         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
482         classpath/gnu/java/awt/print/JavaPrinterJob.java,
483         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
484         classpath/gnu/java/awt/print/SpooledDocument.java,
485         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
486         classpath/gnu/java/awt/BitwiseXORComposite.java,
487         classpath/gnu/java/awt/font/GNUGlyphVector.java,
488         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
489         classpath/gnu/java/awt/java2d/RasterGraphics.java,
490         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
491         classpath/gnu/java/awt/java2d/PolyEdge.java,
492         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
493         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
494         classpath/gnu/java/awt/java2d/ImagePaint.java,
495         classpath/gnu/java/awt/Buffers.java,
496         classpath/gnu/classpath/Configuration.java.in,
497         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
498         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
499         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
500         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
501         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
502         classpath/tools/toolwrapper.c,
503         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
504         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
505         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
506         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
507         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
508         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
509         classpath/tools/gnu/classpath/tools/getopt/Option.java,
510         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
511         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
512         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
513         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
514         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
515         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
516         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
517         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
518         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
519         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
520         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
521         classpath/tools/gnu/classpath/tools/keytool/package.html,
522         classpath/tools/gnu/classpath/tools/keytool/Command.java,
523         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
524         classpath/tools/gnu/classpath/tools/keytool/Main.java,
525         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
526         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
527         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
528         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
529         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
530         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
531         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
532         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
533         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
534         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
535         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
536         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
537         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
538         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
539         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
540         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
541         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
542         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
543         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
544         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
545         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
546         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
547         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
548         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
549         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
550         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
551         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
552         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
553         classpath/tools/gnu/classpath/tools/jar/Creator.java,
554         classpath/tools/gnu/classpath/tools/jar/Entry.java,
555         classpath/tools/gnu/classpath/tools/jar/Lister.java,
556         classpath/tools/gnu/classpath/tools/jar/Main.java,
557         classpath/tools/gnu/classpath/tools/jar/Updater.java,
558         classpath/tools/gnu/classpath/tools/jar/Messages.java,
559         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
560         classpath/tools/gnu/classpath/tools/jar/Action.java,
561         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
562         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
563         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
564         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
565         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
566         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
567         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
568         classpath/tools/.cvsignore, classpath/configure.ac,
569         classpath/javax/swing/JTabbedPane.java,
570         classpath/javax/swing/AbstractButton.java,
571         classpath/javax/swing/JViewport.java,
572         classpath/javax/swing/KeyboardManager.java,
573         classpath/javax/swing/JMenuItem.java,
574         classpath/javax/swing/JMenuBar.java,
575         classpath/javax/swing/MenuSelectionManager.java,
576         classpath/javax/swing/JOptionPane.java,
577         classpath/javax/swing/JSpinner.java,
578         classpath/javax/swing/JCheckBoxMenuItem.java,
579         classpath/javax/swing/JEditorPane.java,
580         classpath/javax/swing/JFormattedTextField.java,
581         classpath/javax/swing/JTree.java,
582         classpath/javax/swing/CellRendererPane.java,
583         classpath/javax/swing/JScrollPane.java,
584         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
585         classpath/javax/swing/tree/TreeNode.java,
586         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
587         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
588         classpath/javax/swing/tree/TreePath.java,
589         classpath/javax/swing/tree/RowMapper.java,
590         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
591         classpath/javax/swing/tree/DefaultTreeModel.java,
592         classpath/javax/swing/tree/AbstractLayoutCache.java,
593         classpath/javax/swing/tree/TreeSelectionModel.java,
594         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
595         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
596         classpath/javax/swing/tree/ExpandVetoException.java,
597         classpath/javax/swing/JList.java,
598         classpath/javax/swing/table/JTableHeader.java,
599         classpath/javax/swing/table/AbstractTableModel.java,
600         classpath/javax/swing/table/DefaultTableModel.java,
601         classpath/javax/swing/table/TableCellEditor.java,
602         classpath/javax/swing/table/TableCellRenderer.java,
603         classpath/javax/swing/ProgressMonitor.java,
604         classpath/javax/swing/JToolBar.java,
605         classpath/javax/swing/TransferHandler.java,
606         classpath/javax/swing/DefaultCellEditor.java,
607         classpath/javax/swing/DefaultButtonModel.java,
608         classpath/javax/swing/JLayeredPane.java,
609         classpath/javax/swing/text/DefaultEditorKit.java,
610         classpath/javax/swing/text/DefaultCaret.java,
611         classpath/javax/swing/text/FieldView.java,
612         classpath/javax/swing/text/JTextComponent.java,
613         classpath/javax/swing/text/TextAction.java,
614         classpath/javax/swing/text/StyleContext.java,
615         classpath/javax/swing/text/html/HTMLDocument.java,
616         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
617         classpath/javax/swing/text/html/ImageView.java,
618         classpath/javax/swing/text/html/HTMLEditorKit.java,
619         classpath/javax/swing/text/AbstractWriter.java,
620         classpath/javax/swing/text/GapContent.java,
621         classpath/javax/swing/text/Utilities.java,
622         classpath/javax/swing/text/PlainView.java,
623         classpath/javax/swing/UIManager.java,
624         classpath/javax/swing/JSplitPane.java,
625         classpath/javax/swing/JComponent.java,
626         classpath/javax/swing/SwingUtilities.java,
627         classpath/javax/swing/border/AbstractBorder.java,
628         classpath/javax/swing/border/CompoundBorder.java,
629         classpath/javax/swing/border/TitledBorder.java,
630         classpath/javax/swing/border/MatteBorder.java,
631         classpath/javax/swing/border/BevelBorder.java,
632         classpath/javax/swing/RepaintManager.java,
633         classpath/javax/swing/JTable.java,
634         classpath/javax/swing/UIDefaults.java,
635         classpath/javax/swing/DefaultDesktopManager.java,
636         classpath/javax/swing/JMenu.java,
637         classpath/javax/swing/JLabel.java,
638         classpath/javax/swing/JSlider.java,
639         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
640         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
641         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
642         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
643         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
644         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
645         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
646         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
647         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
648         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
649         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
650         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
651         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
652         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
653         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
654         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
655         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
656         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
657         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
658         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
659         classpath/javax/swing/plaf/basic/BasicListUI.java,
660         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
661         classpath/javax/swing/plaf/basic/BasicTextUI.java,
662         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
663         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
664         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
665         classpath/javax/swing/plaf/basic/BasicTableUI.java,
666         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
667         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
668         classpath/javax/swing/plaf/multi/MultiListUI.java,
669         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
670         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
671         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
672         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
673         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
674         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
675         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
676         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
677         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
678         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
679         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
680         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
681         classpath/javax/swing/plaf/metal/MetalBorders.java,
682         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
683         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
684         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
685         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
686         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
687         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
688         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
689         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
690         classpath/javax/swing/plaf/metal/MetalUtils.java,
691         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
692         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
693         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
694         classpath/javax/swing/JPopupMenu.java,
695         classpath/javax/swing/JProgressBar.java,
696         classpath/javax/swing/WindowConstants.java,
697         classpath/javax/swing/JFrame.java,
698         classpath/javax/swing/JFileChooser.java,
699         classpath/javax/swing/JComboBox.java,
700         classpath/javax/swing/event/EventListenerList.java,
701         classpath/javax/swing/ListSelectionModel.java,
702         classpath/javax/swing/JScrollBar.java,
703         classpath/java/text/SimpleDateFormat.java,
704         classpath/java/text/NumberFormat.java,
705         classpath/java/text/class-dependencies.conf,
706         classpath/java/awt/image/ColorModel.java,
707         classpath/java/awt/image/BufferedImage.java,
708         classpath/java/awt/Window.java,
709         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
710         classpath/java/awt/LightweightDispatcher.java,
711         classpath/java/awt/EventDispatchThread.java,
712         classpath/java/awt/BasicStroke.java,
713         classpath/java/awt/ColorPaintContext.java,
714         classpath/java/awt/Container.java,
715         classpath/java/awt/TexturePaint.java,
716         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
717         classpath/java/awt/GraphicsConfiguration.java,
718         classpath/java/awt/DefaultKeyboardFocusManager.java,
719         classpath/java/awt/print/PrinterJob.java,
720         classpath/java/awt/im/InputContext.java,
721         classpath/java/awt/dnd/DragGestureRecognizer.java,
722         classpath/java/awt/Toolkit.java,
723         classpath/java/awt/font/GraphicAttribute.java,
724         classpath/java/awt/font/ImageGraphicAttribute.java,
725         classpath/java/awt/font/GlyphVector.java,
726         classpath/java/awt/font/GlyphMetrics.java,
727         classpath/java/awt/font/ShapeGraphicAttribute.java,
728         classpath/java/awt/Graphics2D.java,
729         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
730         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
731         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
732         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
733         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
734         classpath/include/config.h.in,
735         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
736         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
737         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
738         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
739         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
740         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
741         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
742         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
743         Merge from GNU Classpath HEAD.
744
745 2006-06-08  Tom Tromey  <tromey@redhat.com>
746
747         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
748         Set gnu.gcj.user.realname.
749
750 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
751
752         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
753
754 2006-06-07  Andrew Haley  <aph@redhat.com>
755
756         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
757         (_Jv_Linker::uaddr): New.
758         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
759         instead of an open-coded loop around search_method_in_class.
760         (search_method_in_class): Add a new arg, check_perms.
761         (search_method_in_superclasses): New.
762         (link_symbol_table): Call maybe_adjust_signature() to extract the
763         least significnt bit of the signature pointer.  Do this three
764         times, for instace method calls, static methods, and interfaces.
765         Call search_method_in_superclasses() instead of
766         _Jv_LookupDeclaredMethod.
767         (typedef uaddr): Delete.
768         
769 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
770
771         * scripts/makemake.tcl (emit_bc_rule): Do not skip
772         gnu-java-awt-peer-qt.lo.
773         * configure.ac (QT_AWT): Remove conditional.
774         Do not add gnu/java/awt/peer/qt to standard.omit.
775         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
776         in GCJ's versioned library directory.
777         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
778         Load libqtpeer.so unconditionally.
779         * gij.cc (main): Do not re-exec gij.
780         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
781         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
782         when linking gij.
783
784 2006-06-06  David Daney  <ddaney@avtrex.com>
785
786         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
787         (showRaw): New method.
788         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
789         (getLineNumberForFrame): Show IP offset in trace if line number
790         not available and show_raw true.
791
792 2006-06-06  Gary Benson  <gbenson@redhat.com>
793
794         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
795         * configure.ac: Remove realpath check and add checks for
796         lstat and readlink.
797         * configure: Rebuilt.
798         * include/config.h.in: Likewise.
799         * java/io/File.java: Javadoc fix.
800
801 2006-06-05  Andreas Schwab  <schwab@suse.de>
802
803         PR libgcj/27860
804         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
805
806 2006-06-05  Tom Tromey  <tromey@redhat.com>
807
808         PR libgcj/27892:
809         * gij.cc (main): Use putenv.
810
811 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
812
813         * scripts/jar.in: Ensure return with argument has non-empty argument.
814
815 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
816
817         * configure.ac (ZIP, UNZIP): New programs.
818         (JAR): Fall back to bash script.  Generate it.
819         (BASH_JAR): New conditional.
820         * Makefile.am (bin_SCRIPTS): New.
821         * scripts/jar.in: New file.
822
823 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
824
825         * gnu/java/lang/MainThread (run): Revert exception chaining change.
826
827 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
828
829         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
830         name, not Latin1.
831         * gnu/java/lang/MainThread.java (run): Allow file separator char to
832         be used in place of '.' as class-name separator. Don't chain
833         ClassNotFoundException.
834
835 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
836
837         * java/lang/VMClassLoader.java (initialize): Set default library
838         control to LIB_NEVER.
839
840 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
841
842         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
843         interpreted classes.
844
845 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
846
847         * scripts/makemake.tcl (emit_bc_rule): Do not skip
848         gnu-java-awt-peer-gtk.lo.
849         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
850         ABI for gnu/java/awt/peer/gtk package.
851         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
852         New function.
853         (insertSystemProperties): Only set java.ext.dirs if it is not
854         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
855         path where necessary.
856         * configure.ac (GTK_AWT): Remove automake conditional.
857         Do not add gnu/java/awt/peer/gtk to standard.omit.
858         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
859         declaration.
860         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
861         and re-exec self.
862         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
863         PATH_SEPARATOR macros.
864         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
865         * prims.cc (_Jv_PrependVersionedLibdir): New function.
866
867 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
868
869         * java/lang/natThread.cc (countStackFrames): Do not throw
870         UnsupportedOperationException.
871         (resume): Likewise.
872         (stop): Likewise.
873         (suspend): Likewise.
874
875 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
876
877         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
878         * configure: Rebuilt.
879         * include/config.h.in: Likewise.
880         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
881         <sys/rw_lock.h>.
882
883 2006-05-24  Tom Tromey  <tromey@redhat.com>
884
885         PR libgcj/27024:
886         * sources.am, Makefile.in: Rebuilt.
887         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
888         * java/net/URLConnection.java: Removed.
889
890 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
891
892         * Makefile.am: Add install-html target. Add install-html to .PHONY
893         * Makefile.in: Regenerate.
894         * aclocal.m4: Regenerate.
895         * gcj/Makefile.in: Regenerate.
896         * include/Makefile.in: Regenerate.
897         * testsuite/Makefile.in: Regenerate.
898
899 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
900
901         * testsuite/libjava.lang/stacktrace.java: New file.
902         * testsuite/libjava.lang/stacktrace.out: Likewise.
903
904 2006-05-24  Tom Tromey  <tromey@redhat.com>
905
906         * sources.am, Makefile.in: Rebuilt.
907         * scripts/makemake.tcl: Accept -verbose command-line option.
908         (is_verbose): New global.
909         (verbose): Use it.
910         (classify_source_file): Don't special case '.' for 'package'
911         type.
912
913 2006-05-24  Tom Tromey  <tromey@redhat.com>
914
915         PR libgcj/27729:
916         * java/lang/reflect/natField.cc (getAddr): Added parens.
917         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
918         Renamed.  Don't mask flags.
919         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
920         constant.
921         (getModifiersInternal): Renamed.
922         (getModifiers): Rewrote.
923         (isSynthetic, isVarArgs): New methods.
924         (hashCode): Rewrote.
925         (addTypeParameters, toGenericString): New methods.
926         (getTypeParameters): Rewrote.
927         (getSignature): New method.
928         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
929         * java/lang/reflect/natMethod.cc (getModifiersInternal):
930         Renamed.  Don't mask flags.
931         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
932         Don't mask flags.
933         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
934         ENUM): New constants.
935         (INVISIBLE): Changed value.
936         * java/lang/reflect/Method.java: Mostly merged with Classpath.
937         (getModifiersInternal): Renamed.
938         (getModifiers): Rewrote.
939         (isBridge, isSynthetic, isVarArgs): New methods.
940         (toGenericString): Likewise.
941         (getTypeParameters): Likewise.
942         (getSignature): Likewise.
943         (getGenericExceptionTypes, getGenericParameterTypes,
944         getGenericReturnType): Likewise.
945         (METHOD_MODIFIERS): New constant.
946         * java/lang/reflect/Field.java: Mostly merged with Classpath.
947         Added javadoc everywhere.
948         (getModifiersInternal): Renamed.
949         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
950         (toGenericString): New method.
951         (getGenericType, getSignature): Likewise.
952         (FIELD_MODIFIERS): New constant.
953
954 2006-05-24  Tom Tromey  <tromey@redhat.com>
955
956         PR libgcj/27731:
957         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
958         tanh): New methods.
959         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
960         tanh): Declare.
961
962 2006-05-22  Mark Wielaard  <mark@klomp.org>
963
964         * HACKING: Update GNU Classpath import instructions.
965
966 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
967
968         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
969         signature as MAYBE_UNUSED for HAVE_TLS == 0.
970         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
971         HAVE_TLS == 0.
972
973 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
974             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
975
976         * configure.ac: Add the POSIX thread libs to the HP-UX PA
977         configuration. Add signal specification for HP-UX PA.
978         * configure: Rebuilt.
979         * configure.host: Add defaults for the HP-UX PA architecture.
980         Add descriptor files for HP-UX PA 32-bit and 64-bit.
981         * include/hppa-signal.h: New file.
982         * include/posix.h: Add shared library suffix for HP-UX.
983         * sysdep/pa/descriptor-pa32-hpux.h: New file.
984         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
985
986 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
987
988         * ChangeLog: Correct incorrect GNU Classpath version in the
989         entry for the latest import.
990
991 2006-05-18  Tom Tromey  <tromey@redhat.com>
992
993         * source.am, Makefile.in: Rebuilt.
994         * Makefile.am (property_files): Removed.
995         * scripts/makemake.tcl (properties_map): New global.
996         (properties_files): Likewise.
997         (emit_property_files): New proc.
998         (scan_packages): Scan META-INF.
999         Print property_files variable.  Scan classpath/resource.
1000
1001 2006-05-18  Tom Tromey  <tromey@redhat.com>
1002
1003         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1004         Renamed.
1005         (gcj_write_and_byte_compile): New proc.
1006         (gcj_special_lazy_illegal_access): Likewise.
1007
1008 2006-05-18  Mark Wielaard  <mark@klomp.org>
1009
1010         Imported GNU Classpath 0.91
1011         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1012
1013         * sources.am: Regenerated.
1014         * gcj/javaprims.h: Regenerated.
1015         * Makefile.in: Regenerated.
1016         * gcj/Makefile.in: Regenerated.
1017         * include/Makefile.in: Regenerated.
1018         * testsuite/Makefile.in: Regenerated.
1019
1020         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1021         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1022         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1023         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1024         interface.
1025         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1026         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1027         isSynthetic(),
1028         * java/lang/reflect/Field.java: Likewise.
1029         * java/lang/reflect/Constructor.java
1030         * java/lang/Class.java: Implements Type, GenericDeclaration,
1031         getSimpleName() and getEnclosing*() methods.
1032         * java/lang/Class.h: Add new public methods.
1033         * java/lang/Math.java: Add signum(), ulp() and log10().
1034         * java/lang/natMath.cc (log10): New function.
1035         * java/security/VMSecureRandom.java: New override.
1036         * java/util/logging/Logger.java: Updated to latest classpath
1037         version.
1038         * java/util/logging/LogManager.java: New override.
1039
1040 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1041
1042         PR libgcj/27352
1043         * java/lang/Class.java (getClassLoaderInternal): New method.
1044         (forName (String, Class)): Use getClassLoaderInternal.
1045         (getPackage): Likewise.
1046         (getResource): Likewise.
1047         (getResourceAsStream): Likewise.
1048         (desiredAssertionStatus): Likewise.
1049
1050 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1051
1052         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1053         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1054         klass->methods[j].ncode.
1055
1056 2006-05-13  Tom Tromey  <tromey@redhat.com>
1057
1058         * sources.am, Makefile.in: Rebuilt.
1059         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1060         natChannels.cc.
1061         * java/nio/channels/natVMChannels.cc: Renamed from
1062         natChannels.cc.
1063         * java/nio/channels/Channels.java: Removed.
1064         * java/nio/channels/natChannels.cc: Removed.
1065         * java/nio/channels/VMChannels.java: New file.
1066
1067 2006-05-13  Tom Tromey  <tromey@redhat.com>
1068
1069         * sources.am, Makefile.in: Rebuilt.
1070         * java/text/DateFormat.java: Removed.
1071
1072 2006-05-13  Tom Tromey  <tromey@redhat.com>
1073
1074         * sources.am, Makefile.in: Rebuilt.
1075         * gnu/java/net/protocol/jar/Connection.java: Removed.
1076         * java/net/JarURLConnection.java: Removed.
1077
1078 2006-05-13  Tom Tromey  <tromey@redhat.com>
1079
1080         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1081         declaration.
1082
1083 2006-05-12  Tom Tromey  <tromey@redhat.com>
1084
1085         * sources.am, Makefile.in: Rebuilt.
1086         * java/util/logging/LogManager.java: Removed.
1087         * java/util/logging/Logger.java (resetLogger): New method, from
1088         Classpath.
1089         * java/io/RandomAccessFile.java: Removed.
1090         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1091         method.
1092         (FileChannelImpl): Now private.
1093         * java/io/FileInputStream.java: Removed.
1094         * java/io/FileOutputStream.java: Removed.
1095         * java/security/AccessControlContext.java: Removed.
1096         * java/lang/ThreadLocal.java: Removed.
1097         * java/lang/InheritableThreadLocal.java: Removed.
1098         * java/lang/Thread.java (locals): New field.
1099         (getThreadLocals): New method.
1100         * java/lang/natThread.cc (finish_): Clear 'locals'.
1101
1102 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1103
1104         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1105         fails, don't try again.
1106         (use_addr2line): Field no longer final.
1107
1108 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1109
1110         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1111         (lookup): If addr2line fails to find an address, flag the binary as
1112         having no debug info and avoid calling addr2line on it again.
1113
1114 2006-05-11  David Daney  <ddaney@avtrex.com>
1115
1116         * testsuite/libjava.compile/PR20418.java: New.
1117         * testsuite/libjava.compile/PR20418.xfail: New.
1118
1119 2006-05-11  Andrew Haley  <aph@redhat.com>
1120
1121         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1122         line.
1123
1124 2006-05-10  Andrew Haley  <aph@redhat.com>
1125
1126         * java/lang/natClassLoader.cc: Add comments.
1127
1128 2006-05-09  Andrew Haley  <aph@redhat.com>
1129
1130         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1131         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1132         Remove body.
1133         (_Jv_CompiledEngine::allocate_field_initializers): New.
1134         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1135         allocate_field_initializers.
1136         (class _Jv_IndirectCompiledClass): New.
1137         (struct _Jv_IndirectCompiledEngine): New.
1138         * java/lang/Class.h: (IndirectCompiledEngine): New.
1139         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1140         engine to _Jv_soleIndirectCompiledEngine
1141         * link.cc (ensure_fields_laid_out): Call
1142         engine->allocate_field_initializers().
1143
1144 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1145
1146         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1147         HP-UX and add appropriate extension for shared libraries, sl.
1148         (gcj_jni_test_one): Likewise.
1149
1150         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1151         library extensions.
1152
1153 2006-05-05  Tom Tromey  <tromey@redhat.com>
1154
1155         PR libgcj/27294:
1156         * java/lang/natVMClassLoader.cc (defineClass): Throw
1157         VirtualMachineError if no interpreter configured.
1158
1159 2006-05-03  Andrew Haley  <aph@redhat.com>
1160
1161         PR libgcj/27352
1162         * java/lang/Class.java (getClassLoader(Class)): New.
1163         forName(String, Class): New.
1164         * java/lang/natClass.cc (getClassLoader(Class)): New.
1165
1166 2006-05-02  Andrew Haley  <aph@redhat.com>
1167
1168         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1169
1170 2006-05-04  Tom Tromey  <tromey@redhat.com>
1171
1172         PR libgcj/26861:
1173         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1174         <insn_putfield>: Likewise.
1175         (NULLCHECK): Define unconditionally.
1176         * link.cc (ensure_class_linked): Removed dead code.
1177
1178 2006-05-04  Tom Tromey  <tromey@redhat.com>
1179
1180         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1181         * Makefile.in: Rebuilt.
1182         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1183         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1184         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1185         New field.
1186         (loadedClasses): Removed.
1187         (findClass): Declare.
1188         (addClass): Add to nativeClasses, not loadedClasses.
1189
1190 2006-05-04  Andrew Haley  <aph@redhat.com>
1191
1192         PR java/26858
1193         * testsuite/libjava.lang/PR26858.xfail: Delete.
1194
1195 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1196
1197         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1198         -findirect-dispatch compilation.
1199
1200 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1201
1202         * configure.ac: Simplify the mmap check a bit more.
1203         * configure: Rebuilt.
1204         * include/config.h.in: Likewise.
1205
1206 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1207             Andrew Haley  <aph@redhat.com>
1208
1209         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1210         before calling GC_register_has_static_roots_callback.
1211         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1212         HAVE_DLADDR before calling dladdr.
1213
1214 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1215
1216         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1217         to resolve_method.
1218         * interpret.cc (insn_invokevirtual): Use method->index, not
1219         vtable_index. Check accflag FINAL to determine finals. Only do
1220         explicit null check if calling a final method. Use
1221         throw_null_pointer_exception.
1222         (invokevirtual_resolved): Likewise.
1223         (null_pointer_exc): Remove static field.
1224         (throw_null_pointer_exception): Always define. Throw a new
1225         NullPointerException every time.
1226         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1227         field.
1228         * include/execution.h (resolve_method): Remove vtable_index argument.
1229
1230 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1231
1232         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1233         * configure: Rebuilt.
1234
1235 2006-04-25  Tom Tromey  <tromey@redhat.com>
1236
1237         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1238         Include platform.h.  Set GC_DEBUG before including gc.h, if
1239         needed.
1240
1241 2006-04-25  Andrew Haley  <aph@redhat.com>
1242
1243         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1244         * boehm.cc: Don't include link.h.
1245         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1246
1247 2006-04-24  Tom Tromey  <tromey@redhat.com>
1248
1249         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1250
1251 2006-04-21  Andrew Haley  <aph@redhat.com>
1252
1253         * include/execution.h (struct _Jv_CompiledEngine): Define for
1254         compiled classes.
1255         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1256         _Jv_RegisterLibForGc.
1257         (_Jv_RegisterClasses_Counted): Likewise.
1258         (_Jv_NewClassFromInitializer): New.
1259         (_Jv_RegisterNewClasses): New.
1260         * sources.am: Regenerate.
1261         * boehm.cc (_Jv_GC_has_static_roots): new.
1262         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1263         (filename_node, find_file, _Jv_print_gc_store, new_node,
1264         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1265         * scripts/makemake.tcl: Add -fno-indirect-classes.
1266         * Makefile.in: Regenerate.
1267         * link.cc (resolve_pool_entry): Allocate constant pool.
1268         Allocate fields.
1269         
1270 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1271
1272         * configure.ac: Weaken the check for MMAP.
1273         * configure: Rebuilt.
1274         * include/config.h.in: Likewise.
1275
1276 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1277
1278         PR libgcj/27170
1279         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1280         dlopen(). From Anthony Green.
1281
1282 2006-04-20  Tom Tromey  <tromey@redhat.com>
1283
1284         PR libgcj/21941:
1285         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1286         UnknownHostException if needed.
1287         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1288         UnknownHostException if needed.
1289
1290 2006-04-19  Tom Tromey  <tromey@redhat.com>
1291
1292         * Makefile.in: Rebuilt.
1293         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1294         all_java_deps_files.
1295
1296 2006-04-19  Tom Tromey  <tromey@redhat.com>
1297
1298         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1299         handle EINTR.
1300
1301 2006-04-17  Tom Tromey  <tromey@redhat.com>
1302
1303         PR libgcj/27171:
1304         * testsuite/libjava.lang/pr27171.java: New file.
1305         * testsuite/libjava.lang/pr27171.out: New file.
1306         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1307         true if we've seen a high surrogate.
1308         (write): Handle high surrogates at the end of the stream.
1309         Properly emit isolated low surrogates.
1310
1311 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1312
1313         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1314         of failure.
1315
1316 2006-04-13  Tom Tromey  <tromey@redhat.com>
1317
1318         PR libgcj/26522:
1319         * Makefile.in: Rebuilt.
1320         * Makefile.am (libsubdir): New variable.
1321
1322 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1323
1324         PR libgcj/23829
1325         * configure.ac: Link against -lpthread rather than -lc_r on
1326         FreeBSD 5 and above.
1327         * configure: Regenerate.
1328
1329 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1330
1331         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1332         of package-private field "loadedClasses" using reflection.
1333         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1334         block.
1335
1336 2006-04-10  Matthias Klose  <doko@debian.org>
1337
1338         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1339         directory names containing underscores.
1340
1341 2006-04-10  Andrew Haley  <aph@redhat.com>
1342
1343         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1344         (SIGNAL_HANDLER): Mark arg as unused.
1345         * configure.host (x86_64-* DIVIDESPEC): Use
1346         fno-use-divide-subroutine.
1347
1348 2006-04-07  Andrew Haley  <aph@redhat.com>
1349
1350         * java/net/InetAddress.java: Throw an UnknownHostException if
1351         lookup fails.
1352
1353 2006-04-05  Tom Tromey  <tromey@redhat.com>
1354
1355         PR libgcj/26625:
1356         * Makefile.in: Rebuilt.
1357         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1358         classpath/lib/compile-classes.
1359
1360 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1361
1362         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1363         MinGW since EBP is used for backtracking through call frames on this
1364         platform.
1365
1366 2006-04-05  Archit Shah  <ashah@redhat.com>
1367
1368         PR java/25414
1369         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1370         Add classpath argument.
1371         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1372         caller.
1373         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1374         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1375         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1376         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1377         mkdirs for destination directory, correct handling of superclasses
1378         and interfaces of the remote class, correct handling of exceptions
1379         declared by remote methods.
1380
1381 2006-04-04  Tom Tromey  <tromey@redhat.com>
1382
1383         PR libgcj/26990:
1384         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1385         * gnu/java/lang/natMainThread.cc (call_main): Use
1386         exitNoChecksAccessor.
1387         * testsuite/libjava.lang/pr26990.out: New file.
1388         * testsuite/libjava.lang/pr26990.java: New file.
1389         * java/lang/Runtime.java (exitNoChecks): New method.
1390         (exitNoChecksAccessor): Likewise.
1391         (exit): Call exitNoChecks.
1392
1393 2006-04-03  Tom Tromey  <tromey@redhat.com>
1394
1395         * Makefile.in: Rebuilt.
1396         * Makefile.am (ZIP): Removed.
1397         (libgcj-$(gcc_version).jar): Use $(JAR).
1398         (src.zip): Likewise.
1399         * configure: Rebuilt.
1400         * configure.ac: Check for jar.  Removed code to set ZIP.
1401
1402 2006-04-03  Andrew Haley  <aph@redhat.com>
1403
1404         * testsuite/libjava.lang/Float_2.java: New file.
1405
1406 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1407
1408         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1409
1410 2006-03-30  Tom Tromey  <tromey@redhat.com>
1411
1412         PR java/26042:
1413         * testsuite/libjava.compile/pr26042.java: New file.
1414
1415 2006-03-29  Tom Tromey  <tromey@redhat.com>
1416
1417         * sources.am, Makefile.in: Rebuilt.
1418         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1419
1420 2006-03-29  Tom Tromey  <tromey@redhat.com>
1421
1422         PR java/26390:
1423         * testsuite/libjava.lang/pr26390.out: New file.
1424         * testsuite/libjava.lang/pr26390.java: New file.
1425         * sources.am, Makefile.in: Rebuilt.
1426         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1427
1428 2006-03-29  Tom Tromey  <tromey@redhat.com>
1429
1430         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1431         CLOCK_HIGHRES.
1432
1433 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1434
1435         * scripts/unicode-muncher.pl: Removed this file.
1436         * scripts/MakeCharTables.java: Likewise.
1437         * scripts/unicode-to-chartables.pl: New file.
1438         * java/lang/natCharacter.cc: 
1439         (UNASSIGNED_TYPE): New field.
1440         (UNASSIGNED_DIGIT): Likewise.
1441         (UNASSIGNED_DIRECTION): Likewise.
1442         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1443         (PRIVATE_TYPE): Likewise.
1444         (PRIVATE_DIRECTION): Likewise.
1445         (readCodePoint): New method.
1446         (getType(jint)): Likewise.
1447         (toLowerCase(jint)): Likewise.
1448         (toUpperCase(jint)): Likewise.
1449         (toTitleCase(jint)): Likewise.
1450         (digit(jint, jint)): Likewise.
1451         (getNumericValue(jint)): Likewise.
1452         (getDirectionality(jint)): Likewise.
1453         (readChar),
1454         (getType(jchar)),
1455         (toLowerCase(jchar)),
1456         (toUpperCase(jchar)),
1457         (toTitleCase(jchar)),
1458         (digit(jchar, jint)),
1459         (getNumericValue(jchar)),
1460         (getDirectionality(jchar)): Changed references from data to data[0], 
1461         blocks to blocks[0], direction to direction[0], numValue to 
1462         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1463         shift[0] to reflect the new structures in java-chartables.h.    
1464         * java/lang/Character.java:
1465         (readCodePoint): Declared new native method.
1466         (getType(int)): Likewise.
1467         (toLowerCase(int)): Likewise.
1468         (toUpperCase(int)): Likewise.
1469         (toTitleCase(int)): Likewise.
1470         (digit(int, int)): Likewise.
1471         (getNumericValue(int)): Likewise.
1472         (getDirectionality(int)): Likewise.
1473         (isLowerCase(int)): New method.
1474         (isUpperCase(int)): Likewise.
1475         (itTitleCase(int)): Likewise.
1476         (isDigit(int)): Likewise.
1477         (isDefined(int)): Likewise.
1478         (isLetter(int)): Likewise.
1479         (isLetterOrDigit(int)): Likewise.
1480         (isJavaIdentifierStart(int)): Likewise.
1481         (isJavaIdentifierPart(int)): Likewise.
1482         (isUnicodeIdentifierStart(int)): Likewise.
1483         (isUnicodeIdentifierPart(int)): Likewise.
1484         (isIdentifierIgnorable(int)): Likewise.
1485         (isSpaceChar(int)): Likewise.
1486         (isWhitespace(int)): Likewise.
1487         (isISOControl(int)): Likewise.
1488         (isMirrored(int)): Likewise.
1489         * include/java-chartables.h: Generated from 
1490         scripts/unicode-to-chartables.h.
1491
1492 2006-03-24  David Daney  <ddaney@avtrex.com)
1493
1494         * testsuite/libjava.lang/PR26858.java: New test.
1495         * testsuite/libjava.lang/PR26858.out: Ditto.
1496         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1497
1498 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1499
1500         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1501         macro.
1502         
1503 2006-03-15  Tom Tromey  <tromey@redhat.com>
1504
1505         * testsuite/libjava.jacks/jacks.xfail: Removed
1506         13.1-runtime-method-5.
1507
1508 2006-03-15  Tom Tromey  <tromey@redhat.com>
1509
1510         PR java/26638:
1511         * link.cc (get_interfaces): Skip <clinit>.
1512         (append_partial_itable): Likewise.
1513
1514 2006-03-10  Tom Tromey  <tromey@redhat.com>
1515
1516         PR libgcj/25713:
1517         * java/util/zip/Deflater.java (flush): New method.
1518         * sources.am, Makefile.in: Rebuilt.
1519         * java/util/zip/DeflaterOutputStream.java: Removed.
1520         * java/util/zip/InflaterInputStream.java: Likewise.
1521         * java/util/zip/GZIPInputStream.java: Likewise.
1522         * java/util/zip/GZIPOutputStream.java: Likewise.
1523
1524 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1525
1526         * include/powerpc-signal.h: Fix typo in comment.
1527
1528 2006-03-09  Mark Wielaard  <mark@klomp.org>
1529
1530         Imported GNU Classpath 0.90
1531         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1532         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1533         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1534         * java/lang/Math.java: New override file.
1535         * java/lang/Character.java: Merged from Classpath.
1536         (start, end): Now 'int's.
1537         (canonicalName): New field.
1538         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1539         (UnicodeBlock): Added argument.
1540         (of): New overload.
1541         (forName): New method.
1542         Updated unicode blocks.
1543         (sets): Updated.
1544         * sources.am: Regenerated.
1545         * Makefile.in: Likewise.
1546
1547 2006-03-09  Tom Tromey  <tromey@redhat.com>
1548
1549         PR libgcj/23495:
1550         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1551         (equals): Use memcmp.
1552         (contentEquals): Likewise.
1553         (getChars): Use memcpy.
1554         (toCharArray): Likewise.
1555         (regionMatches): Use memcmp.
1556         (regionMatches): Likewise.
1557         (startsWith): Likewise.
1558         (concat): Use memcpy.
1559         (valueOf): Likewise.
1560
1561 2006-03-09  Tom Tromey  <tromey@redhat.com>
1562
1563         * configure: Rebuilt.
1564         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1565         well.
1566
1567 2006-03-09  Tom Tromey  <tromey@redhat.com>
1568
1569         PR libgcj/24461:
1570         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1571         if stream is truncated.
1572
1573 2006-03-09  Tom Tromey  <tromey@redhat.com>
1574
1575         * win32.cc (_Jv_platform_nanotime): New function.
1576         * include/win32.h (_Jv_platform_nanotime): Declare.
1577         * posix.cc (_Jv_platform_nanotime): New function.
1578         * include/posix.h (_Jv_platform_nanotime): Declare.
1579         * java/lang/natSystem.cc (nanoTime): New method.
1580         * java/lang/System.java (nanoTime): Declare.
1581         * include/config.h.in, configure: Rebuilt.
1582         * configure.ac: Check for clock_gettime.
1583
1584 2006-03-08  David Daney  <ddaney@avtrex.com>
1585
1586         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1587         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1588         (LD_FINISH_STATIC_SPEC): Ditto
1589         * configure: Regenerated.
1590         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1591         LD_FINISH_STATIC_SPEC.
1592         
1593 2006-03-07  Tom Tromey  <tromey@redhat.com>
1594
1595         PR libgcj/26103:
1596         * java/lang/ClassLoader.java (loadClass): Don't throw
1597         StringIndexOutOfBoundsException if name is empty.
1598         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1599         if class not found.
1600
1601 2006-03-07  David Daney  <ddaney@avtrex.com>
1602
1603         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1604
1605 2006-03-07  David Daney  <ddaney@avtrex.com>
1606
1607         * link.cc: Include ffi.h if USE_LIBFFI defined.
1608         
1609 2006-03-03  Tom Tromey  <tromey@redhat.com>
1610
1611         * interpret.cc (do_allocate_static_fields): Added comment.
1612
1613 2006-03-01  Tom Tromey  <tromey@redhat.com>
1614
1615         PR java/24321:
1616         * testsuite/libjava.lang/pr24321.java: New file.
1617         * testsuite/libjava.lang/pr24321.out: New file.
1618         * java/lang/natClass.cc (isInstance): Don't initialize class.
1619         (isAssignableFrom): Likewise.
1620
1621 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1622
1623         PR other/26208
1624         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1625         of _Unwind_GetIP.
1626         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1627         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1628         to throw.
1629         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1630         macro.
1631         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1632         macro.
1633
1634 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1635
1636         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1637         before returning, handle null clip.
1638         (getClipBounds): Handle null clip.
1639         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1640         * gnu/awt/xlib/XCanvasPeer.java (): 
1641         (getLocationOnScreen): Implement.
1642         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1643         (repaint): Merged with Classpath.
1644         * classpath/java/awt/Graphics.java (hitClip): Merged with
1645         Classpath.
1646
1647 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1648
1649         * link.cc: Added variant of create_error_method that
1650         will not complain about unused parameter if compiled with
1651         USE_LIBFFI not being defined.
1652         (_Jv_Linker::find_field_helper): Fixed indentation.
1653         (_Jv_Linker::create_error_method): Fixed indentation.
1654         (_Jv_Linker::link_symbol_table): Fixed indentation.
1655
1656 2006-02-16  Andrew Haley  <aph@redhat.com>
1657
1658         * stacktrace.cc (GetStackTraceElements): Call
1659         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1660         non-Java frames should be removed from a printed stack trace.
1661         Pass methodName to getLineNumberForFrame().
1662         (getLineNumberForFrame): Set method_name from info.dli_sname.
1663         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1664         (remove_unknown): New variable.
1665         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1666         Add methodName arg.
1667
1668 2006-02-15  Matthias Klose  <doko@debian.org>
1669
1670         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1671         gnu/regexp: Remove empty directories.
1672
1673 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1674
1675         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1676         'itable' inline, instead of as a pointer.
1677         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1678         * link.cc (null_idt): Update definition.
1679         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1680         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1681         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1682         (_Jv_Linker::find_iindex): Likewise. Update comment.
1683         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1684         _Jv_IDispatchTable change.
1685         (_Jv_IsAssignableFrom): Likewise.
1686
1687 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1688
1689         PR libgcj/25187:
1690         * gnu/gcj/io/natSimpleSHSStream.cc
1691         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1692         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1693         _Jv_InterpFrame(). 
1694         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1695         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1696         (_Jv_MarkArray): Likewise.
1697         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1698         Simplify _Jv_GCRegisterDisappearingLink() call.
1699         * java/lang/Class.h (getComponentType): Use element_type.
1700         (element_type): New field declaration, as a union with "methods".
1701         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1702         * java/net/natVMNetworkInterfacePosix.cc
1703         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1704         avoid sign comparison warning.  
1705         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1706         argument, not parent call frame.
1707         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1708         without a cast.
1709         (restore_rt): Declare with hidden visibility, not "static".
1710         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1711         constant.
1712         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1713         warning.
1714
1715 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1716
1717         PR libgcj/26113:
1718         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1719         as "const char *".
1720         * verify.cc (verify_fail): Likewise.
1721         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1722         * interpret.cc (throw_internal_error, throw_class_format_error):
1723         Likewise.
1724         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1725         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1726         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1727         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1728         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1729         is_attribute_name): Likewise.
1730         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1731         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1732
1733 2006-02-08  Tom Tromey  <tromey@redhat.com>
1734
1735         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1736         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1737         (read_constpool): Likewise.
1738         (read_one_code_attribute): Use internal function name.
1739         (handleConstantPool): Use _Jv_AllocRawObj.
1740         (handleInterfacesBegin): Likewise.
1741         (handleFieldsBegin): Likewise.
1742         (handleMethodsBegin): Likewise.
1743         (handleCodeAttribute): Likewise.
1744         (handleMethodsEnd): Likewise.
1745         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1746         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1747         Allocate reference fields separately.
1748         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1749         (add_miranda_methods): Likewise.
1750         (generate_itable): Use _Jv_AllocBytes.
1751         (find_iindex): Likewise.
1752         (struct method_closure): New structure.
1753         (create_error_method): Use struct method_closure; allocate with
1754         _Jv_AllocBytes.
1755         (ensure_fields_laid_out): Separate reference fields from
1756         non-reference fields.
1757         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1758         of Class.
1759         (_Jv_MarkArray): Mark vtable.
1760         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1761         * include/execution.h
1762         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1763         parameter.
1764         (struct _Jv_CompiledEngine): Updated.
1765         (class _Jv_InterpreterEngine): Updated.
1766
1767 2006-02-08  Tom Tromey  <tromey@redhat.com>
1768
1769         PR java/22578:
1770         * gcj/javaprims.h: Updated.
1771         * sources.am, Makefile.in: Rebuilt.
1772         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1773         (doubleToRawLongBits): Likewise.
1774         (longBitsToDouble): Likewise.
1775         (toString): Likewise.
1776         (parseDouble): Likewise.
1777         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1778         (floatToRawIntBits): Likewise.
1779         (intBitsToFloat): Likewise.
1780         * java/lang/VMDouble.java: New file.
1781         * java/lang/VMFloat.java: New file.
1782         * java/lang/Float.java, java/lang/Double.java: Removed.
1783
1784 2006-02-06  Tom Tromey  <tromey@redhat.com>
1785
1786         * gij.cc (version): Use 2006.
1787         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1788         * gnu/gcj/convert/Convert.java (version): Use 2006.
1789         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1790
1791 2006-02-04  Tom Tromey  <tromey@redhat.com>
1792
1793         PR java/25676:
1794         * testsuite/libjava.lang/pr25676.out: New file.
1795         * testsuite/libjava.lang/pr25676.java: New file.
1796
1797 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1798
1799         * Makefile.am (src.zip): Update src.zip file search to look in
1800         classpath directory.
1801         * Makefile.in: Regenerate.
1802
1803 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1804
1805         * link.cc:
1806         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1807
1808 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1809
1810         * include/jvm.h:
1811         (_Jv_Linker::create_error_method): New method declaration.
1812         * link.cc:
1813         (_Jv_Linker::create_error_method): New method.
1814         (_Jv_Linker::link_symbol_table): Use new method above.
1815
1816 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1817
1818         * link.cc:
1819         (_Jv_Linker::find_field_helper): Added checks.
1820         (_Jv_Linker::find_field): Use exception swallowing class resolution
1821         and added early return.
1822         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1823         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1824         resolution, added ffi_closure installation routine, use
1825         _Jv_ThrowNoClassDefFoundError for missing static method.
1826         (_Jv_Linker::ensure_class_linked): Added string check which does
1827         not trigger class resolution.
1828         * java/lang/natClassLoader.cc:
1829         (_Jv_FindClassNoException): New method.
1830         * java/lang/Class.h:
1831         (_Jv_FindClassNoException): New method declaration.
1832         * include/jvm.h:
1833         (_Jv_FindClassNoException): New method declaration.
1834         (_Jv_FindClassFromSignatureNoException): New method declaration.
1835         * prims.cc:
1836         (_Jv_FindClassFromSignatureNoException): New method.
1837         * gcj/javaprims.h:
1838         (_Jv_equalsUtf8Classname): New method declaration.
1839         (_Jv_isPrimitiveOrDerived): Dito.
1840         * prims.cc:
1841         (_Jv_equalsUtf8Classnames): New method.
1842         (_Jv_isPrimitiveOrDerived): New method.
1843         * verify.cc:
1844         (ref_intersection::equals): Use new classname comparison method.
1845         (type::compatible): Use new classname comparison method. Added
1846         check whether LHS' type is java.lang.Object .
1847         (type::resolve): Added new optional debug message and simplified
1848         if-expression.
1849         (type::to_array): Added codepath that generates an array type
1850         without resolving the element type.
1851
1852 2006-01-31  Mark Wielaard  <mark@klomp.org>
1853  
1854         * NEWS: Add 4.1 updates.
1855  
1856 2006-01-30  Keith Seitz  <keiths@redhat.com>
1857
1858         * include/java-interp.h (insn_index): New declaration.
1859         (num_insn_slots): New private variable.
1860         (get_line_table): New declaration.
1861         * interpret.cc (insn_index): New function.
1862         (get_line_table): New function.
1863
1864 2006-01-24  Archit Shah  <ashah@redhat.com>
1865             Tom Tromey  <tromey@redhat.com>
1866
1867         * prims.cc (next_property_value): Never return NULL.
1868         (process_gcj_properties): Copy 'props' before using it.
1869
1870 2006-01-23  Keith Seitz  <keiths@redhat.com>
1871
1872         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1873         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1874
1875 2006-01-23  David Daney  <ddaney@avtrex.com>
1876
1877         * configure.host (disable_dladdr): Remove variable and its
1878         documentation.
1879         * configure.ac: Do not test for disable_dladdr.
1880         * configure: Regenerate.
1881         * include/config.h.in: Regenerate.
1882
1883 2006-01-18  Tom Tromey  <tromey@redhat.com>
1884
1885         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1886         already exists.
1887
1888 2006-01-18  Keith Seitz  <keiths@redhat.com>
1889
1890         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1891         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1892         * interpret.cc (_Jv_CompileMethod): New function.
1893         (run):  Massage code to allow for NULL args.
1894         Update comments to explain NULL args.
1895         Return if compiling the method and args is NULL.
1896
1897 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1898
1899         PR libgcj/25840
1900         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1901
1902 2006-01-17  Tom Tromey  <tromey@redhat.com>
1903
1904         PR classpath/20198:
1905         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1906         (JarURLLoader): Likewise.
1907         (addURLImpl): Canonicalize file URLs.
1908
1909 2006-01-16  Mark Wielaard  <mark@klomp.org>
1910
1911         Imported GNU Classpath 0.20
1912         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1913         * java/nio/charset/spi/CharsetProvider.java: New override file.
1914         * java/security/Security.java: Likewise.
1915         * sources.am: Regenerated.
1916         * Makefile.in: Likewise.
1917
1918 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1919
1920         * configure.ac (dbexecdir): New substituted var.
1921         * configure: Rebuilt.
1922         * Makefile.am (dbexecdir): Remove.
1923         * Makefile.in: Rebuilt.
1924
1925 2006-01-13  Tom Tromey  <tromey@redhat.com>
1926
1927         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1928         * gnu/regexp/MessagesBundle.properties: Removed.
1929
1930 2006-01-13  Tom Tromey  <tromey@redhat.com>
1931
1932         * java/security/classpath.security: Removed.
1933         * Makefile.in: Rebuilt.
1934         * Makefile.am (install-data-local): Don't install
1935         classpath.security.
1936
1937 2006-01-08  Chris Burdess  <dog@gnu.org>
1938
1939         * java/lang/Character.java (toChars,toCodePoint): Correct these
1940           methods to use algorithms from Unicode specification.
1941
1942 2006-01-08  Tom Tromey  <tromey@redhat.com>
1943
1944         * java/lang/StringBuilder.java (appendCodePoint): New method.
1945         (insert): New overloads.
1946         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1947         (charAt): Remerged javadoc.
1948         (codePointAt, codePointBefore): New methods.
1949         (appendCodePoint): New method.
1950         (append): New overloads.
1951         (insert): Likewise.
1952         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1953         * java/lang/Float.java (SIZE): New field.
1954         (valueOf): New method.
1955         * java/lang/natDouble.cc (initIDs): Removed.
1956         * java/lang/Double.java (static initializer): Removed.
1957         (SIZE): New field.
1958         (valueOf): New method.
1959         (initIDs): Removed.
1960
1961 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1962
1963         PR libgcj/24940
1964         * shlibpath.m4: Replace $SED with sed.
1965         * configure: Rebuilt.
1966
1967 2006-01-06  Tom Tromey  <tromey@redhat.com>
1968
1969         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1970         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1971         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1972         MAX_LOW_SURROGATE): Javadoc fixes.
1973         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1974         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1975         methods from Classpath.
1976         * java/lang/String.java (codePointAt, codePointBefore,
1977         codePointCount, contains, replace): New methods from Classpath.
1978         (contentEquals): Declare.
1979         * java/lang/natString.cc (contentEquals): New method.
1980
1981 2005-12-26  Anthony Green  <green@redhat.com>
1982
1983         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1984         of data to read (dst.remaining()).
1985         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1986
1987 2005-11-11  Mark Wielaard  <mark@klomp.org>
1988
1989         Reported by john.zigman@anu.edu.au as bug #24608.
1990         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1991         destination ByteBuffer when it doesn't have an array instead of len
1992         bytes.
1993
1994 2006-01-05  Tom Tromey  <tromey@redhat.com>
1995
1996         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1997         * sources.am, Makefile.in: Rebuilt.
1998         * java/lang/Runtime.java (exit): Merged with Classpath.
1999         (runShutdownHooks): New method from Classpath.
2000         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2001         FileDeleter.
2002         * gnu/gcj/runtime/FileDeleter.java: Removed.
2003         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2004         (exitInternal): Don't run finalizers or delete files.
2005
2006 2006-01-05  Tom Tromey  <tromey@redhat.com>
2007
2008         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2009
2010 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2011
2012         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2013
2014 2006-01-04  Tom Tromey  <tromey@redhat.com>
2015
2016         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2017         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2018         Changed argument type.  Use SystemClassLoader.addClass.
2019         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2020
2021 2005-12-24  David Daney <ddaney@avtrex.com>
2022             Tom Tromey  <tromey@redhat.com>
2023
2024         PR libgcj/9715, PR libgcj/19132:
2025         * java/nio/charset/Charset.java (charsetForName): Try default
2026         provider first.
2027         (availableCharsets): Re-merged.
2028         (providers2): Likewise.
2029         (defaultCharset): Likewise.
2030         * sources.am, Makefile.in: Rebuilt.
2031         * gnu/java/nio/charset/Provider.java: Removed.
2032         * java/io/OutputStreamWriter.java
2033         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2034         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2035         * java/io/InputStreamReader.java
2036         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2037         (InputStreamReader(InputStream,Charset)): Likewise.
2038         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2039         BytesToCharsetAdaptor.
2040         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2041         CharsetToBytesAdaptor.
2042         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2043         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2044         * mauve-libgcj: Remove getEncoding exclusion.
2045
2046 2005-12-28  Anthony Green  <green@redhat.com>
2047
2048         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2049         as previous patch, but for win32.
2050
2051 2005-12-28  Anthony Green  <green@redhat.com>
2052
2053         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2054         address and port before attempting anything.
2055
2056 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2057
2058         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2059         operation atomic.
2060
2061 2005-12-22  Andrew Haley  <aph@redhat.com>
2062
2063         PR java/25535
2064         * testsuite/libjava.lang/PR25535.java: New test.
2065
2066 2005-12-22  Tom Tromey  <tromey@redhat.com>
2067
2068         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2069         reference NUM_OBJECT_METHODS.
2070         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2071
2072 2005-12-18  Anthony Green  <green@redhat.com>
2073
2074         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2075         New helper function.
2076         (setOption): Use getLocalAddress.  Don't downcast value to
2077         InetAddress.
2078         (getOption): Use getLocalAddress.
2079
2080 2005-12-16  Tom Tromey  <tromey@redhat.com>
2081
2082         * java/lang/Class.java (getPackage): Get package from
2083         VMClassLoader if needed.
2084
2085 2005-12-16  Tom Tromey  <tromey@redhat.com>
2086
2087         * testsuite/libjava.jacks/jacks.xfail
2088         (8.5.2-accessible-static-member-usage-3): Removed.
2089
2090 2005-12-15  Tom Tromey  <tromey@redhat.com>
2091
2092         * testsuite/libjava.compile/rh175833.java: New file.
2093         * testsuite/libjava.compile/pr25429.java: New file.
2094
2095 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2096
2097         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2098         * testsuite/libjava.lang/Array_3.xfail: Delete.
2099
2100 2005-12-14  Andrew Haley  <aph@redhat.com>
2101
2102         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2103         handle stdout from the child process.
2104
2105 2005-12-14  Tom Tromey  <tromey@redhat.com>
2106
2107         PR classpath/25389:
2108         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2109         non-hierarchical.
2110
2111 2005-12-12  Andrew Haley  <aph@redhat.com>
2112
2113         * java/lang/VMCompiler.java: Directly generate a new instance of
2114         gnu.java.security.provider.MD5.
2115
2116 2005-12-08  Andrew Haley  <aph@redhat.com>
2117
2118         PR libgcj/25265
2119         * java/lang/Object.h (throwNoSuchMethodError): New method.
2120         * java/lang/Object.java (throwNoSuchMethodError): New method.
2121         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2122         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2123         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2124         missing.  Instead, set the otable entry to zero.
2125         (link_symbol_table): If we don't find a nonstatic method, insert
2126         the vtable offset of Object.throwNoSuchMethodError() into the
2127         otable.
2128
2129 2005-12-05  Tom Tromey  <tromey@redhat.com>
2130
2131         * testsuite/libjava.compile/rh174912.java: New file.
2132
2133 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2134
2135         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2136         xfail-byte-exec.
2137         * testsuite/libjava.lang/Array_3.xfail: New file.
2138
2139 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2140
2141         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2142         to compare _Jv_InterpMethod::run against current func.
2143
2144 2005-11-30  Andrew Haley  <aph@redhat.com>
2145
2146         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2147         Remove `@' from start of line.
2148
2149 2005-11-28  Tom Tromey  <tromey@redhat.com>
2150
2151         PR java/18278:
2152         * testsuite/libjava.jni/pr18278.out: New file.
2153         * testsuite/libjava.jni/pr18278.c: New file.
2154         * testsuite/libjava.jni/pr18278.java: New file.
2155         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2156         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2157         (call): Unwrap return value if needed.
2158
2159 2005-11-25  Mark Wielaard  <mark@klomp.org>
2160
2161         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2162         gnu/javax/rmi.
2163         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2164         gnu/javax/rmi to bc.
2165         * gnu/CORBA/ObjectCreator.java: New override file for missing
2166         VMStackWalker issue.
2167         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2168         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2169         * sources.am: Regenerated.
2170         * Makefile.in: Regenerated
2171
2172 2005-11-25  Andrew Haley  <aph@redhat.com>
2173
2174         PR libgcj/25016
2175         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2176         struct timespec we pass to pthread_cond_timedwait.
2177
2178 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2179
2180         * testsuite/libjava.jacks/jacks.xfail: Remove
2181         non-jls-argument-expansion-13 and add
2182         non-jls-argument-expansion-error-1 in response to the @file support
2183         patch in the main GCC driver.
2184
2185 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2186
2187         * sysdep/ia64-frame.h: Removed.
2188         * sysdep/ia64.c: Removed.
2189         * sysdep/dwarf2-backtrace.cc: Removed.
2190         * configure.ac: Remove references to HAVE_BACKTRACE and
2191         SUPPLY_BACKTRACE.
2192         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2193         * configure: Rebuilt.
2194         * Makefile.in: Rebuilt.
2195
2196 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2197
2198         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2199
2200 2005-11-17  Mark Wielaard  <mark@klomp.org>
2201
2202         Imported GNU Classpath gcj-import-20051117.
2203         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2204         * sources.am: Regenerated.
2205         * Makefile.in: Likewise.
2206
2207 2005-11-17  Mark Wielaard  <mark@klomp.org>
2208
2209         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2210         * java/net/ServerSocket.java: Likewise.
2211         * sources.am: Regenerated.
2212         * Makefile.in: Regenerated.
2213
2214 2005-11-17  Mark Wielaard  <mark@klomp.org>
2215
2216         Fixes bug #24006
2217         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2218
2219 2005-11-17  Tom Tromey  <tromey@redhat.com>
2220
2221         * java/net/ServerSocket.java (accept): Use correct security manager
2222         call.
2223
2224 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2225
2226         * java/net/ServerSocket.java
2227         (bound): Removed.
2228         (local): New field.
2229         (bind): Cache local socket address.
2230         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2231         Use cached local socket address.
2232         (close): bound field was removed.
2233
2234 2005-11-17  Tom Tromey  <tromey@redhat.com>
2235
2236         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2237         (setDoOutput): Likewise.
2238         (setContentHandlerFactory): Likewise.
2239         (setFileNameMap): Likewise.
2240
2241 2005-11-17  Mark Wielaard  <mark@klomp.org>
2242
2243         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2244
2245 2005-11-17  Mark Wielaard  <mark@klomp.org>
2246
2247         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2248         call urls.add() and addURLImpl() directly on each URL.
2249
2250 2005-11-17  Tom Tromey  <tromey@redhat.com>
2251
2252         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2253
2254 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2255
2256         * java/net/URLClassLoader.java
2257         (Resource.name): Removed field.
2258         (JarURLResource.name): Added field.
2259         (FileResource.getURL): Use File.toURL() instead of doing it in
2260         a way that breaks on Windows.
2261
2262 2005-11-17  Roman Kennke  <roman@kennke.org>
2263
2264         Reported by: Ingo Proetel  <proetel@aicas.com>
2265         * java/net/URLClassLoader.java
2266         (findClass): Added null check to avoid NullPointerException.
2267
2268 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2269
2270         * java/net/URLClassLoader.java: reordered some API doc comments to
2271         suppress Eclipse warnings, and fixed API doc link.
2272
2273 2005-11-17  Tom Tromey  <tromey@redhat.com>
2274
2275         * java/net/URLClassLoader.java (URLClassLoader): Removed
2276         unused constructor.
2277
2278 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2279
2280         * java/net/URLClassLoader (findClass): Close InputStream after we're
2281         done with it.
2282
2283 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2284
2285         Implement -Xss.
2286         * include/jvm.h (gcj::stack_size): Declare.
2287         (_Jv_StackSize): Declare.
2288         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2289         (_Jv_ThreadStart): Set stack size if specified.
2290         * prims.cc (gcj::stack_size): Define.
2291         (parse_memory_size): Renamed from parse_heap_size.
2292         (_Jv_SetStackSize): Parse stack size argument and set 
2293         gcj::stack_size.
2294
2295 2005-11-17  Mark Wielaard  <mark@klomp.org>
2296
2297         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2298         * sources.am: Regenerated.
2299         * Makefile.in: Regenerated.
2300
2301 2005-11-17  Sven de Marothy  <sven@physto.se>
2302
2303         * java/text/SimpleDateFormat.java
2304         (computeOffset): Allow timezone to be first in the parsed String.
2305
2306 2005-11-17  Mark Wielaard  <mark@klomp.org>
2307
2308         * java/text/SimpleDateFormat.java (field, size): Make package private.
2309
2310 2005-11-17  Tom Tromey  <tromey@redhat.com>
2311
2312         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2313         handle quoted single quotes.  PR classspath/23183.
2314
2315 2005-11-17  Tom Tromey  <tromey@redhat.com>
2316
2317         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2318
2319 2005-11-17  Tom Tromey  <tromey@redhat.com>
2320
2321         * java/text/DateFormat.java (serialVersionUID): New field.
2322
2323 2005-11-17  Mark Wielaard  <mark@klomp.org>
2324
2325         * java/text/DateFormat.java (equals): Reimplement.
2326
2327 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2328
2329         * java/text/Collator.java: API doc fixes,
2330         * java/text/DateFormat.java: likewise,
2331         * java/text/DecimalFormatSymbols.java: likewise,
2332         * java/text/DateFormatSymbols.java: likewise,
2333         * java/text/SimpleDateFormat.java: likewise.
2334
2335 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2336
2337         * java/text/Collator.java (getInstance(Locale)):
2338         Added default collation pattern to handle case when resource
2339         is missing and throw InternalError instead of returning null
2340         should parsing fail.
2341
2342 2005-11-15  Mark Wielaard  <mark@klomp.org>
2343
2344         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2345         * java/util/zip/ZipFile.java: Likewise.
2346         * sources.am: Regenerated.
2347         * Makefile.in: Regenerated.
2348
2349 2005-11-15  Tom Tromey  <tromey@redhat.com>
2350
2351         classpath/23890:
2352         * java/util/Calendar.java (equals): Include other calendar
2353         attributes.
2354         (hashCode): Updated.
2355         * java/util/GregorianCalendar.java (hashCode): New method.
2356         (equals): Use super.equals().
2357
2358 2005-11-15  Sven de Marothy  <sven@physto.se>
2359
2360         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2361
2362 2005-11-15  Mark Wielaard  <mark@klomp.org>
2363
2364         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2365         * java/util/Date.java: Likewise.
2366         * sources.am: Regenerated.
2367         * Makefile.in: Regenerated.
2368
2369 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2370
2371         * java/util/Calendar.java: fixed minor problems in API docs,
2372         * java/util/Date.java: likewise,
2373         * java/util/ResourceBundle.java: likewise,
2374         * java/util/SimpleTimeZone.java: likewise,
2375
2376 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2377
2378         * java/io/ObjectInputStream.java
2379         (parseContent): Removed bogus println and fixed bug #24422.
2380                 
2381 2005-11-15  Mark Wielaard  <mark@klomp.org>
2382
2383         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2384         * sources.am: Regenerated.
2385         * Makefile.in: Regenerated.
2386
2387 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2388
2389         * java/io/ObjectInputStream.java
2390         (processResolution): Pass Error, RuntimeException and
2391         ObjectStreamException through to the caller.
2392         (readObject): Documentation update.
2393
2394 2005-11-15  Mark Wielaard  <mark@klomp.org>
2395
2396         Imported GNU Classpath 0.19 + gcj-import-20051115.
2397         * sources.am: Regenerated.
2398         * Makefile.in: Likewise.
2399         * scripts/makemake.tcl: Use glob -nocomplain.
2400
2401 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2402
2403         * Makefile.in: Re-generated.
2404         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2405         * gnu/awt/xlib/XToolkit.java
2406         (getLocalGraphicsEnvironment): Implemented. 
2407         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2408         * sources.am: Re-generated.
2409
2410 2005-15-09  David Daney <ddaney@avtrex.com>
2411
2412         PR libgcj/15430
2413         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2414         function.
2415         (accept): Call it.
2416         (close): Call shutdown before closing.
2417         (read()): Call read_helper with proper parameters.
2418         (read(buffer, int, int)): Likewise.
2419         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2420         and timeout parameters.  Make prototype to match. Use 
2421         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2422         in two places.
2423
2424 2005-11-15  Andrew Haley  <aph@redhat.com>
2425
2426         * Merge from Classpath head:
2427
2428    2005-09-16  Andrew Haley  <aph@redhat.com>
2429    
2430            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2431            protected readResolve().  Rewrite accessibility check.
2432    
2433    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2434    
2435            * java/io/ObjectStreamClass.java
2436            (findAccessibleMethod): Added code to make method accessible.
2437    
2438    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2439    
2440            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2441            (findAccessibleMethod): Likewise.
2442            (cacheMethods): Lookup readResolve and writeReplace using the new
2443            findAccessibleMethod().
2444    
2445 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2446
2447         * java/net/natVMNetworkInterfaceWin32.cc: Include
2448         java/net/VMNetworkInterface.h.
2449
2450 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2451             David Daney  <ddaney@avtrex.com>
2452
2453         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2454         (read): Handle count == 0 case.
2455
2456 2005-11-09  Tom Tromey  <tromey@redhat.com>
2457
2458         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2459         passes.
2460
2461 2005-11-08  Tom Tromey  <tromey@redhat.com>
2462
2463         PR libgcj/24587:
2464         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2465
2466 2005-11-08  Tom Tromey  <tromey@redhat.com>
2467
2468         PR libgcj/23763.  From aeby@graeff.com.
2469         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2470         before exec.
2471
2472 2005-11-08  Mark Wielaard  <mark@klomp.org>
2473
2474         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2475
2476 2005-11-07  David Daney  <ddaney@avtrex.com>
2477
2478         * mauve-libgcj: Disable javax.rmi.* and
2479         java.io.InputStreamReader.getEncoding.
2480
2481 2005-11-04  Tom Tromey  <tromey@redhat.com>
2482
2483         PR libgcj/14358, libgcj/24552:
2484         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2485         aliases for 'euc_jp' and 'eucjp'.
2486         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2487         canonical names in output.
2488         (%map): Added UnicodeLittle and UnicodeBig.
2489
2490 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2491
2492         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2493
2494 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2495
2496         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2497         library extensions.
2498
2499 2005-10-12  Andrew Haley  <aph@redhat.com>
2500
2501         PR java/24251
2502         * link.cc (ensure_method_table_complete): Install Miranda methods
2503         for interfaces too.
2504
2505 2005-10-10  Tom Tromey  <tromey@redhat.com>
2506
2507         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2508         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2509         Now static.
2510
2511 2005-10-05  Richard Henderson  <rth@redhat.com>
2512
2513         PR target/23602
2514         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2515         but not BACKTRACESPEC.
2516         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2517
2518 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2519
2520         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2521         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2522         (gcj_jni_invocation_test_one): Likewise.
2523
2524 2005-09-30  Tom Tromey  <tromey@redhat.com>
2525
2526         PR libgcj/24051:
2527         * Makefile.in: Rebuilt.
2528         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2529         requested.
2530         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2531         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2532         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2533         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2534         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2535         * configure: Rebuilt.
2536         * configure.ac: Pass --enable-qt-peers when qt is requested.
2537
2538 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2539
2540         * configure.ac: Fix typo.
2541         * configure: Regenerate.
2542
2543 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2544
2545         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2546         __LP64__ is defined rather than __powerpc64__.
2547         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2548         (compare_and_swap_release): Likewise.
2549
2550 2005-09-28  David Daney  <ddaney@avtrex.com>
2551
2552         * HACKING: Update instructions for classpath import.
2553
2554 2005-09-27  Tom Tromey  <tromey@redhat.com>
2555
2556         PR libgcj/23367:
2557         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2558         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2559         (struct _Jv_mcache): Likewise.
2560         (method_cache): Likewise.
2561         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2562         (_Jv_AddMethodToCache): Likewise.
2563         (_Jv_FreeMethodCache): New function.
2564         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2565         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2566         * configure.ac: Invoke GCC_CHECK_TLS.
2567
2568 2005-09-27  Tom Tromey  <tromey@redhat.com>
2569
2570         * configure, Makefile.in: Rebuilt.
2571         * sources.am: Rebuilt.
2572         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2573         * configure.ac (TOOLKIT): Handle Qt peers properly.
2574
2575 2005-09-23  Tom Tromey  <tromey@redhat.com>
2576
2577         Imported Classpath 0.18.
2578         * sources.am, Makefile.in: Updated.
2579         * Makefile.am (nat_source_files): Removed natProxy.cc.
2580         * java/lang/reflect/natProxy.cc: Removed.
2581         * gnu/classpath/jdwp/VMFrame.java,
2582         gnu/classpath/jdwp/VMIdManager.java,
2583         gnu/classpath/jdwp/VMVirtualMachine.java,
2584         java/lang/reflect/VMProxy.java: New files.
2585
2586 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2587
2588         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2589         list.
2590
2591 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2592
2593         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2594         Remove ClasspathToolkit references.
2595
2596 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2597
2598         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2599         * gnu/awt/xlib/XFramePeer.java: Likewise.
2600         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2601
2602 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2603
2604         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2605         classpath/native/jawt/jawt.c.
2606         * Makefile.in: Regenerate.
2607         * jawt.c: Remove file.
2608         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2609         jawt_md.h.  Add ../classpath/include/jawt.h and
2610         ../classpath/include/jawt_md.h.
2611         * include/Makefile.in: Regenerate.
2612         * include/jawt.h: Regenerate.
2613         * include/jawt_md.h: Regenerate.
2614
2615 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2616
2617         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2618         `null' parent ClassLoader to parent constructor.
2619         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2620         constructor.
2621
2622 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2623
2624         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2625
2626 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2627
2628         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2629         Use libjava_find_lib to find the proper libgcj.
2630
2631 2005-09-16  Anthony Green  <green@redhat.com>
2632
2633         PR libgcj/20198
2634         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2635         resources should all have canonicalized names.
2636
2637 2005-09-15  Tom Tromey  <tromey@redhat.com>
2638
2639         PR libgcj/16032:
2640         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2641         threaded.
2642         (AVAL2U): Likewise.
2643         (compile): Handle 'ldc class' specially.
2644         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2645         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2646         * defineclass.cc (handleCodeAttribute): Set new field.
2647         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2648         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2649         (parse): Check version numbers.
2650         (_Jv_ClassReader::is_15): New field.
2651         (_Jv_ClassReader): Initialize it.
2652         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2653
2654 2005-09-15  Tom Tromey  <tromey@redhat.com>
2655
2656         For PR libgcj/23288:
2657         * java/net/URLClassLoader.java (definePackage): Correctly order
2658         arguments to definePackage.  Look up per-entry Attributes.
2659         (getAttributeValue): New method.
2660
2661 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2662
2663         PR libgcj/23762
2664         * shlibpath.m4: New file.
2665         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2666         macro.
2667         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2668         [USE_LTDL]: If it was not defined with -D set java.library.path to
2669         the value of LTDL_SHLIBPATH_VAR.
2670
2671 2005-09-08  Andrew Haley  <aph@redhat.com>
2672
2673         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2674         loader.
2675         (toString): Likewise.
2676
2677 2005-09-08  Andrew Haley  <aph@redhat.com>
2678
2679         PR java/22084
2680         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2681         R/M field in instruction is 100.
2682
2683 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2684
2685         PR libgcj/23761
2686         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2687         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2688         lt_dlinit.
2689         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2690         Define variable.
2691         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2692         _Jv_Module_Load_Path.
2693
2694 2005-09-06  Tom Tromey  <tromey@redhat.com>
2695
2696         PR libgcj/23739:
2697         * testsuite/libjava.jni/pr23739.c: New file.
2698         * testsuite/libjava.jni/pr23739.java: New file.
2699         * testsuite/libjava.jni/pr23739.out: New file.
2700         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2701         * java/lang/reflect/natMethod.cc (invoke): Updated.
2702         * java/lang/natClass.cc (isAssignableFrom): Updated.
2703         (isInstance): Likewise.
2704         (_Jv_IsAssignableFrom): Reversed arguments.
2705         (_Jv_IsInstanceOf): Updated.
2706         (_Jv_CheckCast): Likewise.
2707         (_Jv_CheckArrayStore): Likewise.
2708         (_Jv_IsAssignableFromSlow): Reversed arguments.
2709         (_Jv_InterfaceAssignableFrom): Likewise.
2710         * link.cc (verify_type_assertions): Updated.
2711         * prims.cc (_Jv_CheckAccess): Updated.
2712
2713 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2714
2715         Testsuite changes for PR java/23431.
2716         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2717         8.4.6.2-hiding-5.
2718         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2719         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2720         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2721         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2722
2723 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2724
2725         PR libgcj/23549
2726         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2727         -disableassertions and -da.
2728
2729 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2730
2731         * configure.ac: Replace "*-*-darwin[0-7].*" with
2732         "*-*-darwin[[0-7]].*"
2733         * configure: Regenerate.
2734
2735 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2736
2737         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2738         darwin < 8.
2739         * configure: Regenerate.
2740
2741 2005-08-23  Roman Kennke  <roman@kennke.org>
2742
2743         * java/lang/Character.java
2744         (toChars(int)): New JDK1.5 method.
2745         (toChars(int, char[], int)): New JDK1.5 method.
2746         (charCount): New JDK1.5 method.
2747         (isSupplementaryCodePoint): New JDK1.5 method.
2748         (isValidCodePoint): New JDK1.5 method.
2749
2750 2005-08-23  Tom Tromey  <tromey@redhat.com>
2751
2752         * aclocal.m4, Makefile.in: Rebuilt.
2753         * Makefile.am (property_files): Added META-INF files.
2754         (propertyo_files): Changed definition.
2755         ($(propertyo_files)): Updated patterns.
2756
2757 2005-08-22  Tom Tromey  <tromey@redhat.com>
2758
2759         PR libgcj/22622:
2760         * configure: Rebuilt.
2761         * configure.ac: Correctly create Configuration.java (for
2762         temporary use).
2763
2764 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2765
2766         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2767         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2768         * mingwld.m4: ... this new file.
2769         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2770         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2771
2772 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2773
2774         PR libgcj/23507
2775         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2776         assignment.  Cast operands of compare to function pointer type.
2777
2778 2005-08-21  Tom Tromey  <tromey@redhat.com>
2779
2780         * HACKING: Updated for hacking classpath in libgcj.
2781
2782 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2783
2784         PR libgcj/21692
2785         * sysdep/pa/descriptor.h: New file.
2786         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2787
2788 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2789
2790         * Makefile.am (extra_ldflags_libjava): New variable to
2791         substitute in.
2792         (LIBLINK): Add extra_ldflags_libjava to it.
2793         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2794         "-Wl,-single_module".
2795         * Makefile.in: Regenerate.
2796         * aclocal.m4: Regenerate.
2797         * configure: Regenerate.
2798         * gcj/Makefile.in: Regenerate.
2799         * include/Makefile.in: Regenerate.
2800         * testsuite/Makefile.in: Regenerate.
2801
2802 2005-08-17  Tom Tromey  <tromey@redhat.com>
2803
2804         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2805         friend.
2806         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2807         * testsuite/libjava.lang/bclink.java: New file.
2808         * testsuite/libjava.lang/bclink.out: New file.
2809         * link.cc (print_class_loaded): Changed ABI test to look at
2810         various _syms fields.
2811
2812 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2813
2814         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2815         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2816
2817 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2818
2819         More testsuite adjustments for PR java/19870.
2820         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2821         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2822         new testcase.
2823         * testsuite/libjava.jacks/jacks.xfail: Remove
2824         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2825
2826 2005-08-16  Tom Tromey  <tromey@redhat.com>
2827
2828         * gnu/xml/xpath/XPathParser.y: Removed.
2829
2830 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2831
2832         PR libgcj/23353:
2833         * java/lang/natObject.cc (clone): Clear sync_info.
2834
2835 2005-07-26  Tom Tromey  <tromey@redhat.com>
2836
2837         * gnu/java/net/protocol/ftp/package.html,
2838         gnu/javax/swing/text/html/package.html,
2839         gnu/javax/swing/text/html/parser/package.html,
2840         gnu/javax/swing/text/html/parser/models/package.html,
2841         gnu/javax/swing/text/html/parser/support/package.html,
2842         gnu/javax/swing/text/html/parser/support/low/package.html,
2843         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2844         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2845         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2846         java/awt/geom/doc-files/CubicCurve2D-1.png,
2847         java/awt/geom/doc-files/CubicCurve2D-2.png,
2848         java/awt/geom/doc-files/CubicCurve2D-3.png,
2849         java/awt/geom/doc-files/CubicCurve2D-4.png,
2850         java/awt/geom/doc-files/CubicCurve2D-5.png,
2851         java/awt/geom/doc-files/Ellipse-1.png,
2852         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2853         java/awt/geom/doc-files/GeneralPath-1.png,
2854         java/awt/geom/doc-files/QuadCurve2D-1.png,
2855         java/awt/geom/doc-files/QuadCurve2D-2.png,
2856         java/awt/geom/doc-files/QuadCurve2D-3.png,
2857         java/awt/geom/doc-files/QuadCurve2D-4.png,
2858         java/awt/geom/doc-files/QuadCurve2D-5.png,
2859         javax/imageio/package.html, javax/imageio/event/package.html,
2860         javax/imageio/metadata/package.html,
2861         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2862         javax/swing/border/doc-files/BevelBorder-1.png,
2863         javax/swing/border/doc-files/BevelBorder-2.png,
2864         javax/swing/border/doc-files/BevelBorder-3.png,
2865         javax/swing/border/doc-files/EmptyBorder-1.png,
2866         javax/swing/border/doc-files/EtchedBorder-1.png,
2867         javax/swing/border/doc-files/EtchedBorder-2.png,
2868         javax/swing/border/doc-files/LineBorder-1.png,
2869         javax/swing/border/doc-files/MatteBorder-1.png,
2870         javax/swing/border/doc-files/MatteBorder-2.png,
2871         javax/swing/border/doc-files/MatteBorder-3.png,
2872         javax/swing/border/doc-files/MatteBorder-4.png,
2873         javax/swing/border/doc-files/MatteBorder-5.png,
2874         javax/swing/border/doc-files/MatteBorder-6.png,
2875         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2876         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2877         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2878         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2879         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2880         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2881         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2882         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2883         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2884         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2885         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2886         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2887         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2888         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2889         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2890         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2891         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2892         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2893         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2894         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2895         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2896         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2897         javax/swing/plaf/doc-files/ComponentUI-1.png,
2898         javax/swing/plaf/doc-files/TreeUI-1.png,
2899         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2900         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2901         javax/xml/transform/dom/package.html,
2902         javax/xml/transform/sax/package.html,
2903         javax/xml/transform/stream/package.html,
2904         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2905         Removed.
2906
2907 2005-07-22  Tom Tromey  <tromey@redhat.com>
2908
2909         * include/Makefile.in: Rebuilt.
2910         * include/Makefile.am (tool_include__HEADERS): Include
2911         classpath's jni.h.
2912
2913 2005-07-20  Tom Tromey  <tromey@redhat.com>
2914
2915         * sources.am, Makefile.in: Rebuilt.
2916         * Makefile.am (all_xlib_lo_files): Removed.
2917         (all_libgcj_lo_files): Likewise.
2918         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2919         (xlib_java_source_files): Removed.
2920         (xlib_nat_headers): Updated.
2921         * configure: Rebuilt.
2922         * configure.ac: Create standard.omit.
2923         * standard.omit.in: New file.
2924         * standard.omit: Removed.
2925         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2926         'package'.
2927         (emit_package_rule): Special case xlib peers.
2928         (emit_source_var): Likewise.
2929         Read standard.omit.in.
2930         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2931
2932 2005-07-18  Tom Tromey  <tromey@redhat.com>
2933
2934         * HACKING: Updated.
2935
2936 2005-07-19  Matthias Klose  <doko@debian.org>
2937
2938         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2939           line, im.
2940
2941 2005-07-18  Tom Tromey  <tromey@redhat.com>
2942
2943         PR libgj/21058:
2944         * sources.am, Makefile.in: Rebuilt.
2945         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2946         file.
2947         (emit_source_var): Don't emit patsubst with './'.
2948
2949 2005-07-18  Tom Tromey  <tromey@redhat.com>
2950
2951         * Makefile.in: Rebuilt.
2952         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2953
2954 2005-07-17  Andreas Jaeger  <aj@suse.de>
2955
2956         * defineclass.cc (handleClassBegin): Remove unused variable.
2957
2958 2005-07-16  Andreas Schwab  <schwab@suse.de>
2959
2960         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2961         target directory.
2962         * Makefile.am (%.lo): Don't create it here.
2963         * sources.am, Makefile.in: Regenerated.
2964
2965 2005-07-15  Tom Tromey  <tromey@redhat.com>
2966
2967         Major merge with Classpath.
2968         Removed many duplicate files.
2969         * HACKING: Updated.x
2970         * classpath: Imported new directory.
2971         * standard.omit: New file.
2972         * Makefile.in, aclocal.m4, configure: Rebuilt.
2973         * sources.am: New file.
2974         * configure.ac: Run Classpath configure script.  Moved code around
2975         to support.  Disable xlib AWT peers (temporarily).
2976         * Makefile.am (SUBDIRS): Added 'classpath'
2977         (JAVAC): Removed.
2978         (AM_CPPFLAGS): Added more -I options.
2979         (BOOTCLASSPATH): Simplified.
2980         Completely redid how sources are built.
2981         Include sources.am.
2982         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2983         * include/jni.h: Removed (in Classpath).
2984         * scripts/classes.pl: Updated to look at built classes.
2985         * scripts/makemake.tcl: New file.
2986         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2987         -I options.
2988         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2989
2990 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2991
2992         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2993         (eventMask): New field.
2994         (XCanvasPeer(Component)): Use attributes field.
2995         (setBackground): Implemented.
2996         (setEventMask): Process mask only if changed.
2997         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2998         (eventLoopThread): New field.
2999         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3000         (interrupt): Removed.
3001         (run): New method.
3002         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3003         and Component events.
3004         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3005         field.
3006         (configureNotify): Set and clear processingConfigureNotify.
3007         (setBounds): Process only if processingConfigureNotify is false.
3008         (toBack): Implemented.
3009         (toFront): Implemented.
3010         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3011         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3012         color.
3013         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3014         (wakeNativeQueue): Do nothing.
3015         (iterateNativeQueue): Do queue.wait if blocking.
3016         * gnu/gcj/xlib/Font.java (loadFont): New method.
3017         (loadFontImpl): Renamed native method, was loadFont. 
3018         * gnu/gcj/xlib/Window.java (toFront): New method.
3019         (toBack): New method.
3020         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3021         loadFont.
3022         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3023         (toFront): New method. 
3024         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3025
3026 2005-07-14  Andrew Haley  <aph@redhat.com>
3027
3028         * gnu/java/net/protocol/file/Connection.java (unquote): New
3029         method.
3030         (connect): Unquote filename.
3031         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3032         Likewise.  
3033         (getJarFile): Likewise.
3034
3035         * java/net/URLConnection.java (getContentHandler): Guard cast with
3036         instaceof.
3037
3038         * java/net/URL.java (URL): If the file part of a spec is absolute,
3039         ignore the file part of its context.
3040
3041 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3042
3043         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3044         Implemented VirtualMachine Command Set.
3045
3046 2005-07-14  Tom Tromey  <tromey@redhat.com>
3047
3048         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3049         Classpath.
3050
3051 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3052
3053         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3054         Implemented the Field CommandSet.
3055         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3056         Implemented the InterfaceType CommandSet.
3057
3058 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3059
3060         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3061         shutdown to jdwp instead of connection.
3062
3063 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3064
3065         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3066         New file.
3067
3068 2005-07-08  Colin Walters  <walters@verbum.org>
3069
3070         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3071         check for abstract classes or interfaces here; JVM spec
3072         says it should throw an exception, so we'll do so later.
3073         * interpret.cc (run): Throw an InstantiationException for
3074         abstract classes and interfaces.
3075
3076 2005-07-08  Andrew Haley  <aph@redhat.com>
3077
3078         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3079         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3080         round-robin).
3081
3082 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3083
3084         * gnu/classpath/jdwp/util/Signature.java
3085         (computeFieldSignature): New Method.
3086
3087 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3088
3089         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3090         file.
3091
3092 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3093
3094         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3095         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3096
3097 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3098
3099         * testsuite/libjava.compile/PR21045.java: New test.
3100         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3101         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3102
3103 2005-07-06  Tom Tromey  <tromey@redhat.com>
3104
3105         * java/io/InputStreamReader.java (refill): Handle no-progress
3106         case correctly.
3107         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3108
3109 2005-07-06  Tom Tromey  <tromey@redhat.com>
3110
3111         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3112
3113 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3114
3115         * testsuite/libjava.compile/PR19674.java: New test.
3116
3117 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3118
3119         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3120         New file.
3121
3122 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3123
3124         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3125         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3126         CommandSets to handle JdwpCommandPackets.
3127         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3128         Constructor.
3129
3130 2005-07-01  Tom Tromey  <tromey@redhat.com>
3131
3132         * libtool-version: Updated.
3133
3134 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3135
3136         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3137
3138 2005-06-30  Keith Seitz  <keiths@redhat.com>
3139
3140         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3141         (myWrite): New abstract method.
3142         (toBytes): Remove.
3143         (myToBytes): Remove.
3144         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3145         method.
3146         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3147         method.
3148         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3149         JdwpPacket.write instead of JdwpPacket.toBytes.
3150
3151 2005-06-30  Keith Seitz  <keiths@redhat.com>
3152
3153         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3154         method.
3155         (_bytes): New member.
3156         (_doStream): New member.
3157         (JdwpConnection): Initialize new members.
3158
3159 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3160
3161         * all files: Update for new FSF address.
3162
3163 2005-06-29  Tom Tromey  <tromey@redhat.com>
3164
3165         PR libgcj/22211:
3166         * testsuite/libjava.lang/pr22211.java: New file.
3167         * java/lang/natThread.cc (finish_): Synchronize when updating
3168         alive_flag.
3169         (_Jv_AttachCurrentThread): Likewise.
3170         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3171         * java/lang/Thread.java (isAlive): Now synchronized.
3172
3173 2005-06-29  Tom Tromey  <tromey@redhat.com>
3174
3175         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3176         _Jv_CheckCast.
3177
3178 2005-06-28  Robin Green  <greenrd@greenrd.org>
3179
3180         PR java/22189
3181         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3182         error.
3183
3184 2005-06-27  Tom Tromey  <tromey@redhat.com>
3185
3186         PR java/21540, PR java/13788:
3187         * testsuite/libjava.compile/pr21540.java: New file.
3188         * testsuite/libjava.compile/pr13788.java: New file.
3189         * testsuite/libjava.jacks/jacks.xfail: Updated.
3190
3191 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3192
3193         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3194         of mauve and libjava. 
3195
3196 2005-06-24  Tom Tromey  <tromey@redhat.com>
3197
3198         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3199         where class' name is NULL.
3200         (_Jv_FindClass): Don't wait for class state.
3201         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3202         name found.
3203         * include/java-interp.h (_Jv_DefineClass): Updated.
3204         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3205         (struct _Jv_ClassReader): Likewise.
3206         (found_name): New field.
3207         (handleClassBegin): Set *found_name.
3208         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3209         (handleClassBegin): Throw error if super class not set.
3210         (read_methods): Correctly call check_tag and prepare_pool_entry.
3211
3212 2005-06-24  Tom Tromey  <tromey@redhat.com>
3213
3214         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3215
3216 2005-06-24  Tom Tromey  <tromey@redhat.com>
3217
3218         * verify.cc (verify_instructions_0): Correctly handle situation
3219         where PC falls off end.
3220
3221 2005-06-24  Tom Tromey  <tromey@redhat.com>
3222
3223         * interpret.cc (compile): Handle case where table entry is
3224         outside of PC range.
3225
3226 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3227
3228         * testsuite/libjava.compile/PR20697.java: New test-case.
3229
3230 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3231
3232         * Makefile.am (SUBDIRS): Use append for conditional.
3233         (toolexeclib_LTLIBRARIES): Likewise.
3234         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3235         a conditional append.
3236         * Makefile.in: Regenerate.
3237
3238 2005-06-17  Keith Seitz  <keiths@redhat.com>
3239
3240         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3241         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3242         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3243         file.
3244         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3245         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3246         file.
3247         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3248         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3249         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3250         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3251         file.
3252         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3253         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3254
3255 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3256
3257         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3258         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3259         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3260         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3261         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3262         * Makefile.in: Regenerate.
3263
3264 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3265
3266         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3267         (USING_POSIX_PLATFORM): ... here.
3268         * Makefile.am: Delete USING_ECOS_PLATFORM.
3269         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3270         external/Makefile.in, external/sax/Makefile.in,
3271         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3272
3273 2005-06-15  Tom Tromey  <tromey@redhat.com>
3274
3275         PR libgcj/17536:
3276         * testsuite/libjava.lang/pr17536.java: New file.
3277         * testsuite/libjava.lang/pr17536.out: New file.
3278
3279 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3280
3281         PR libgcj/21074:
3282         * gnu/java/net/protocol/http/HTTPURLConnection.java
3283         (getHeaderFieldKey): Check index.
3284
3285 2005-06-15  Tom Tromey  <tromey@redhat.com>
3286
3287         PR libgcj/21906:
3288         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3289         methods.
3290         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3291         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3292         static.
3293         (append_partial_itable): Use it.
3294         (set_vtable_entries): Likewise.
3295
3296 2005-06-15  Tom Tromey  <tromey@redhat.com>
3297
3298         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3299         last_was_sep in loop.
3300
3301 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3302
3303         * configure.host: Handle Solaris 10/x86.
3304
3305 2005-06-14  Keith Seitz  <keiths@redhat.com>
3306
3307         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3308         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3309
3310 2005-06-14  Keith Seitz  <keiths@redhat.com>
3311
3312         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3313         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3314         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3315         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3316         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3317         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3318         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3319         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3320         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3321         * gnu/classpath/jdwp/id/StringId.java: New file.
3322         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3323         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3324
3325 2005-06-14  Tom Tromey  <tromey@redhat.com>
3326
3327         PR libgcj/19877:
3328         * configure, aclocal.m4, Makefile.in: Rebuilt.
3329
3330 2005-06-14  Tom Tromey  <tromey@redhat.com>
3331
3332         * java/lang/Class.java (getClasses): New method.
3333         (internalGetClasses): Likewise.
3334         (getClassLoader): Updated documentation.
3335         (getDeclaredClasses): New overload; old overload no longer
3336         native.
3337         (_getConstructors): Removed.
3338         (resourcePath): Updated.
3339         * java/lang/natClass.cc (getClasses): Removed.
3340         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3341         Updated.
3342         (_getConstructors): Removed.
3343
3344 2005-06-13  Jim Huang  <jserv@kaffe.org>
3345
3346         PR libgcj/22036:
3347         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3348         (_Jv_JNI_NewObject): Likewise.
3349
3350 2005-06-13  Tom Tromey  <tromey@redhat.com>
3351
3352         PR java/21844:
3353         * testsuite/libjava.lang/pr21844.java: New file.
3354         * testsuite/libjava.lang/pr21844.out: New file.
3355
3356 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3357
3358         PR libgcj/21949
3359         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3360         From Gary Benson.
3361
3362 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3363
3364         * java/text/MessageFormat.java (parse): When parsing strings, check
3365         for an empty pattern trailer.
3366
3367 2005-06-06  Keith Seitz  <keiths@redhat.com>
3368
3369         * gnu/classpath/jdwp/util/Signature.java: New file.
3370         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3371
3372 2005-06-05  Anthony Green  <green@redhat.com>
3373
3374         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3375         fall-through bug.
3376
3377 2005-06-04  Anthony Green  <green@redhat.com>
3378
3379         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3380         and gnu.java.net.protocol.core.CoreInputStream.
3381         (CureURLLoader): New class.
3382         (CoreResource): New class.
3383         (addURLImpl): Add special treatment for the "core" protocol.
3384         * gnu/gcj/natCore.cc (find): New method.
3385         * gnu/gcj/Core.java (find): New method.
3386
3387 2005-06-03  Keith Seitz  <keiths@redhat.com>
3388
3389         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3390         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3391         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3392
3393 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3394
3395         * jawt.c: Remove malloc.h, covered by stdlib.h.
3396
3397         * testsuite/libjava.jni/jni.exp
3398         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3399         the build process.
3400
3401 2005-06-02  Keith Seitz  <keiths@redhat.com>
3402
3403         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3404
3405 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3406
3407         * mauve-libgcj: Remove implemented classes from the fail section.
3408         Add two new not implemented to it.
3409
3410 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3411
3412         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3413         AC_SUBST definition from configure.host.
3414         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3415         to -fomit-frame-pointer on 32-bit x86 targets.
3416
3417 2005-06-01  Tom Tromey  <tromey@redhat.com>
3418
3419         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3420
3421 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3422
3423         PR libgcj/20435:
3424         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3425         (static): Add possessive matching to JAVA_1_4 syntax.
3426         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3427         (makePossessive, isPossessive): New methods.
3428         (match): Don't back off during possessive matching.
3429         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3430         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3431         to JAVA_1_4.
3432
3433 2005-06-01  Keith Seitz  <keiths@redhat.com>
3434
3435         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3436         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3437         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3438
3439 2005-06-01  Tom Tromey  <tromey@redhat.com>
3440
3441         PR libgcj/21785:
3442         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3443         (currentLoader): New method.
3444         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3445         currentLoader.
3446         (currentLoader): Now native.
3447         (currentClassLoader): Removed.
3448         * testsuite/libjava.lang/pr21785.java: New file.
3449         * testsuite/libjava.lang/pr21785.out: New file.
3450
3451 2005-06-01  Tom Tromey  <tromey@redhat.com>
3452
3453         PR libgcj/21753:
3454         * java/lang/natString.cc (substring): Changed sharing heuristic.
3455
3456 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3457
3458         PR libgcj/21821
3459         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3460         MAXPATHLEN. Format exception message using a StringBuffer instead.
3461
3462 2005-05-29  Michael Koch  <konqueror@gmx.de>
3463
3464         PR libgcj/20273:
3465         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3466
3467 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3468
3469         * ChangeLog: Fix typo.
3470
3471 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3472
3473         Testsuite adjustments for PR java/19870.
3474         * testsuite/libjava.lang/PR19870.java: New testcase.
3475         * testsuite/libjava.lang/PR19870.out: Expected output for the
3476         testcase.
3477         * testsuite/libjava.jacks/jacks.xfail: Add
3478         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3479
3480
3481 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3482
3483         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3484         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3485         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3486         classes.
3487         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3488         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3489         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3490         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3491
3492 2005-05-25  Richard Henderson  <rth@redhat.com>
3493
3494         PR libgcj/21692
3495         * sysdep/descriptor-n.h: New file.
3496         * sysdep/descriptor-y.h: New file.
3497         * sysdep/powerpc/descriptor.h: New file.
3498         * configure.host: Set $descriptor_h appropriate for the host.
3499         * configure.ac: Link it.
3500         * configure: Regenerate.
3501         * stacktrace.cc: Include sysdep/descriptor.h.
3502         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3503
3504 2005-05-25  Chris Burdess  <dog@gnu.org>
3505
3506         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3507         end entity callbacks.
3508
3509 2005-05-24  Gary Benson  <gbenson@redhat.com>
3510
3511         PR libgcj/21736:
3512         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3513         Handle DateFormat.DEFAULT case correctly.
3514
3515 2005-05-21  Tom Tromey  <tromey@redhat.com>
3516
3517         PR libgcj/21703:
3518         * java/lang/ref/natReference.cc (find_slot): Handle case where
3519         table has no NULL entries.
3520         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3521         table has no NULL entries.
3522
3523 2005-05-22  Andreas Jaeger  <aj@suse.de>
3524
3525         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3526         avoid warnings.
3527
3528 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3529
3530         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3531
3532 2005-05-19  Richard Henderson  <rth@redhat.com>
3533
3534         * exception.cc: Revert 05-17 gcc_unreachable change.
3535
3536 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3537
3538         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3539         _Jv_RegisterInitiatingLoader to register array classes, not
3540         _Jv_RegisterClass.
3541         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3542         bootstrapping. Add a FIXME to handle this case better.
3543
3544 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3545
3546         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3547         convenience library.
3548         (libgcj_la_SOURCES): New. Move sources here.
3549         (libgcj.la): Remove rule.
3550
3551 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3552
3553         PR libgcj/19729
3554         * gnu/java/security/provider/DSASignature.java: Import updates
3555         from GNU Crypto.
3556
3557 2005-05-18  Anthony Green  <green@redhat.com>
3558
3559         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3560         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3561         classpath_jawt_destroy_lock): New functions.
3562         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3563         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3564         classpath_jawt_destroy_lock): New functions.
3565         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3566         field.
3567         * jawt.c: #include malloc.h.
3568         (_Jv_Lock): Use lock.
3569         (_Jv_Unlock): Ditto.
3570         (_Jv_GetDrawingSurface): Initialize lock.
3571         (_Jv_FreeDrawingSurface): Destroy lock.
3572         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3573
3574 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3575
3576         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3577         * Makefile.in: Regenerate.
3578
3579 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3580
3581         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3582         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3583         * aclocal.m4, configure, config.h.in, include/config.h.in,
3584         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3585         external/Makefile.in, external/sax/Makefile.in,
3586         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3587
3588 2005-05-17  David Daney  <ddaney@avtrex.com>
3589
3590         PR libgcj/18220
3591         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3592
3593 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3594
3595         * exception.cc (abort): Remove std::abort hack.
3596         (gcc_unreacheable): Define.
3597
3598 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3599
3600         * Makefile.am (Makefile.deps): Do not create native.list and
3601         bytecodes.list.
3602         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3603         * Makefile.in: Regenerate.
3604
3605 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3606
3607         * configure.ac (--enable-libgcj-multifile): Remove.
3608
3609         * Makefile.am (all_native_compiled_source_files,
3610         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3611         all_libgcj_lo_files, all_xlib_lo_files,
3612         all_java_deps_files, all_java_stamp_files,
3613         all_java_filelist_files): New variables.
3614         (EXTRA_DIST): New Automake variable.
3615         (CLEANFILES): Add .stamp, .list and .lo files.
3616         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3617         (classes.stamp): Depend on $(all_java_stamp_files).
3618         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3619         going through write_entries_to_file.
3620
3621         (all_java_source_files, all_property_files): Move earlier.
3622         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3623         all_java_class_files): Remove.
3624         (gtk_awt_peer_sources): Rename to...
3625         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3626
3627         (ONESTEP): Remove.
3628         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3629         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3630         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3631         (libgcj_la_SOURCES): Remove.
3632         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3633         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3634         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3635
3636         * configure: Regenerate.
3637         * Makefile.in: Regenerate.
3638         * external/Makefile.in: Regenerate.
3639         * external/sax/Makefile.in: Regenerate.
3640         * external/w3c_dom/Makefile.in: Regenerate.
3641         * gcj/Makefile.in: Regenerate.
3642         * include/Makefile.in: Regenerate.
3643         * libltdl/Makefile.in: Regenerate.
3644         * testsuite/Makefile.in: Regenerate.
3645
3646 2005-05-16  Tom Tromey  <tromey@redhat.com>
3647
3648         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3649         'this', not the class.
3650
3651 2005-05-16  Tom Tromey  <tromey@redhat.com>
3652
3653         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3654         character of line.
3655
3656 2005-05-16  Tom Tromey  <tromey@redhat.com>
3657
3658         PR libgcj/21606:
3659         * java/net/URI.java (unquote): Handle lower-case letters as well.
3660
3661 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3662
3663         PR libgcj/20504
3664         * gnu/regexp/RE.java: Add support for quoting constructs.
3665
3666 2005-05-15  Tom Tromey  <tromey@redhat.com>
3667
3668         * java/lang/String.java (startsWith): Fixed javadoc.
3669
3670 2005-05-15  Tom Tromey  <tromey@redhat.com>
3671
3672         PR java/21519:
3673         * testsuite/libjava.compile/pr21519.java: New file.
3674         * testsuite/libjava.compile/pr21519.no-link: New file.
3675
3676 2005-05-15  Tom Tromey  <tromey@redhat.com>
3677
3678         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3679
3680 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3681
3682         PR libgcj/21557
3683         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3684         interrupt status flag if _Jv_CondWait is interrupted.
3685
3686 2005-05-13  Tom Tromey  <tromey@redhat.com>
3687
3688         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3689         element in path.
3690
3691 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3692
3693         * include/jvm.h (gcj::verifyClasses): Declare.
3694         * link.cc (gcj::verbose_class_flag): Moved.
3695         * prims.cc (gcj::verifyClasses): Define here.
3696         (gcj::verbose_class_flag): Move definition here.
3697         (_Jv_Linker::wait_for_state): Don't call verify_class
3698         if gcj::verifyClasses is not set.
3699         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3700
3701 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3702
3703         * gij.cc (main): Recognize '-verify', '-noverify', and
3704         '-verifyremote'
3705
3706 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3707
3708         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3709
3710 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3711
3712         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3713         libgcjawt.la.
3714
3715 2005-05-11  Tom Tromey  <tromey@redhat.com>
3716
3717         * external/w3c_dom/Makefile.in: Rebuilt.
3718         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3719         -fbootstrap-classes.
3720         * external/sax/Makefile.in: Rebuilt.
3721         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3722         -fbootstrap-classes.
3723         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3724         friend.
3725         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3726         Call _Jv_CopyClassesToSystemLoader.
3727         * java/lang/natClassLoader.cc (system_class_list): New global.
3728         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3729         classes differently.
3730         (_Jv_CopyClassesToSystemLoader): New function.
3731         (SYSTEM_LOADER_INITIALIZED): New define.
3732         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3733         (_Jv_CheckABIVersion): Use it.
3734         (_Jv_ClassForBootstrapLoader): New function.
3735         * Makefile.in: Rebuilt.
3736         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3737
3738 2005-05-10  Tom Tromey  <tromey@redhat.com>
3739
3740         * gcj/javaprims.h: Updated.
3741         * java/lang/String.java (String(StringBuilder)): New constructor.
3742         * java/lang/natStringBuilder.cc: New file.
3743         * java/lang/StringBuilder.java: New file.
3744         * Makefile.in: Rebuilt.
3745         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3746         (nat_source_files): Added natStringBuilder.cc.
3747
3748 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3749
3750         PR java/21436
3751         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3752
3753 2005-05-09  Mike Stump  <mrs@apple.com>
3754
3755         * configure: Regenerate.
3756
3757 2005-05-09  David Daney  <ddaney@avtrex.com>
3758
3759         * java/util/BitSet.java (get(int, int)): Fix breakage when
3760         requested set doesn't start on a multiple of 64.
3761
3762 2005-05-07  Matthias Klose  <doko@debian.org>
3763
3764         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3765
3766 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3767
3768         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3769         * Makefile.in: Regenerate.
3770         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3771         (createCompatibleVolatileImage(int,int)): Implement.
3772         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3773         Likewise.
3774         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3775         New fields.
3776         (createVolatileImage): Implement.
3777         (createBuffers): Likewise.
3778         (getBackBuffer): Likewise.
3779         (flip): Likewise.
3780         (destroyBuffers): Likewise.
3781         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3782         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3783         (CanvasFlipBufferStrategy): Likewise.
3784         (createBufferStrategy(int)): New method.
3785         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3786         * java/awt/Component.java (BltBufferStrategy): Implement and
3787         document class.
3788         (FlipBufferStrategy): Likewise.
3789         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3790         (WindowFlipBufferStrategy): Likewise.
3791         (createBufferStrategy(int)): New method.
3792         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3793         (getBufferStrategy): Likewise.
3794         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3795         front to frontCaps and back to backCaps.
3796
3797 2005-05-06  Michael Koch  <konqueror@gmx.de>
3798
3799         * java/awt/BufferCapabilities.java
3800         (BufferCapabilities): Merged javadoc.
3801
3802 2005-05-06  Michael Koch  <konqueror@gmx.de>
3803
3804         * java/util/Locale.java
3805         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3806         (getLocale): New methods. Use it everywhere where instances of Locales
3807         are needed.
3808         (getDisplayLanguage): Merged javadoc.
3809         (getDisplayCountry): Likewise.
3810         (getDisplayVariant): Likewise.
3811
3812 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3813
3814         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3815         use DeleteLocalRef() to avoid exhausting local native references.
3816
3817 2005-05-06  Mark Wielaard  <mark@klomp.org>
3818
3819         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3820         (window_delete_cb): Don't use C++ style comments.
3821
3822 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3823
3824         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3825         copyright header.
3826
3827 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3828
3829         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3830         (window_delete_cb): Made the function return TRUE.
3831
3832 2005-05-06  Roman Kennke  <roman@kennke.org>
3833
3834         * javax/swing/text/PlainView.java
3835         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3836         offset parameter.
3837         * javax/swing/text/Utilities.java
3838         (drawTabbedText): Initilialize local variable pos correctly.
3839
3840 2005-05-06  Roman Kennke  <roman@kennke.org>
3841
3842         * javax/swing/text/AbstractDocument.java
3843         (LeafElement): Made start and end package private fields for
3844         effective reindexing.
3845         * javax/swing/text/PlainDocument.java
3846         (constructor): The field rootElement is always BranchElement,
3847         so we handle it as such.
3848         (removeUpdate): Rewritten reindexing for removeUpdate so that
3849         the actual removal is taken into account.
3850
3851 2005-05-06  Roman Kennke  <roman@kennke.org>
3852
3853         * javax/swing/text/GapContent.java:
3854         Removed debugging output stuff, which I accidentally left in.
3855
3856 2005-05-06  Roman Kennke  <roman@kennke.org>
3857
3858         * javax/swing/text/GapContent.java:
3859         Implemented a real GapContent. Only the public methods have
3860         been implemented so far and still no UndoableEdit support.
3861
3862 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3863
3864         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3865         the typo.
3866
3867 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3868
3869         * java/awt/image/BufferStrategy.java: Document.
3870
3871         * java/awt/BufferCapabilities.java: Document.
3872
3873 2005-05-04  Tom Tromey  <tromey@redhat.com>
3874
3875         * java/nio/channels/FileLock.java (toString): Entirely avoid
3876         String "+".
3877
3878 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3879
3880         * java/nio/channels/FileLock.java (toString): Re-implement using
3881         StringBuffer.
3882
3883 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3884
3885         * java/awt/ImageCapabilities.java: Document.
3886
3887         * java/awt/image/VolatileImage.java: Unindent copyright header.
3888
3889 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3890
3891         * java/awt/image/VolatileImage.java: Document.
3892
3893 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3894
3895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3896         (init_glib_threads): Check if threading system is already
3897         initialized.
3898
3899 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3900
3901         PR libgcj/21372:
3902         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3903         could not be acquired.
3904         * java/nio/channels/FileLock.java (toString): Re-implement to be
3905         in line with other implementations.
3906
3907 2005-05-03  Tom Tromey  <tromey@redhat.com>
3908
3909         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3910         'systemClasssLoader' directly.
3911
3912 2005-05-03  Tom Tromey  <tromey@redhat.com>
3913
3914         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3915         call VMClassLoader.getSystemClassLoader.
3916
3917 2005-04-29  Michael Koch  <konqueror@gmx.de>
3918
3919         * java/net/NetworkInterface.java
3920         (static): Removed.
3921         (NetworkInterface(String,InetAddress)): Made package-private.
3922         (NetworkInterface(String,InetAddress[])): New constructor.
3923         (getRealNetworkInterfaces): Removed.
3924         (getByName): Use VMNetworkInterface.getInterfaces().
3925         (getByInetAddress): Likewise.
3926         (getNetworkInterfaces): Likewise.
3927         * java/net/VMNetworkInterface.java,
3928         java/net/natVMNetworkInterfaceNoNet.cc,
3929         java/net/natVMNetworkInterfacePosix.c,c
3930         java/net/natVMNetworkInterfaceWin32.cc: New files.
3931         * java/net/natNetworkInterfaceNoNet.cc,
3932         java/net/natNetworkInterfacePosix.cc,
3933          java/net/natNetworkInterfaceWin32.cc: Removed.
3934         * configure.ac
3935         * Makefile.am
3936         * configure, Makefile.in: Regenerated.
3937
3938 2005-04-29  Andrew Haley  <aph@redhat.com>
3939
3940         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3941
3942 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3943
3944         * java/nio/channels/FileChannelImpl.java
3945         (FileChannelImpl(String, int)): Removed.
3946         (FileChannelImpl(File, int)): Added. Check if opened file is a
3947         directory.
3948         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3949         Call FileChannelImpl(File, int).
3950         * java/io/FileOutputStream.java (FileInputStream): Call
3951         FileChannelImpl(File, int).
3952         * java/io/RandomAccessFile.java (RandomAccessFile):
3953         Call FileChannelImpl(File, int). Switched constructors around.
3954
3955 2005-04-27  Andrew Haley  <aph@redhat.com>
3956
3957         PR java/19285
3958         * prims.cc (_Jv_ResolvePoolEntry): New function.
3959         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3960         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3961         (resolve_pool_entry): Initialize the class in which a field is
3962         found.
3963         (link_symbol_table): Pass new arg to found_class.
3964
3965 2005-04-29  Michael Koch  <konqueror@gmx.de>
3966
3967         * java/nio/charset/Charset.java
3968         (provider): Reformatted.
3969
3970 2005-04-29  Michael Koch  <konqueror@gmx.de>
3971
3972         * gnu/java/net/protocol/http/HTTPConnection.java:
3973         (userAgent): Initialize from system properties.
3974         (initUserAgent): Removed.
3975
3976 2005-04-29  Mark Wielaard  <mark@klomp.org>
3977
3978         * java/util/ResourceBundle.java (getObject): Clarify
3979         MissingResourceException detailed message.
3980         (tryBundle(String,ClassLoader)): Likewise.
3981
3982 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3983
3984         * java/beans/FeatureDescriptor.java:
3985         (getShortDescription): Implemented fallback mechanism and fixed
3986         documentation (fixes bug #12637).
3987         (getDisplayName): Dito.
3988
3989 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3990
3991         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3992         will now be set correctly.
3993         (flushCaches): Now flushes all cached intermediate data.
3994
3995 2005-04-28  Michael Koch  <konqueror@gmx.de>
3996
3997         * java/net/InetAddress.java
3998         (aton): Fixed javadoc.
3999         (lookup): Likewise.
4000
4001 2005-04-28  Tom Tromey  <tromey@redhat.com>
4002
4003         * javax/swing/Timer.java
4004         (drainEvents, queueEvent): Now package-private.
4005
4006 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4007
4008         * javax/swing/Timer.java
4009         (constructor): Assigning initialDelay.
4010
4011 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4012
4013         * javax/swing/Timer.java
4014         (Waker.run): firing the first action event.
4015
4016 2005-04-28  Michael Koch  <konqueror@gmx.de>
4017
4018         * javax/swing/Timer.java: Reordered all fields and methods,
4019         Added more javadocs.
4020
4021 2005-04-28  Michael Koch  <konqueror@gmx.de>
4022
4023         * javax/swing/Timer.java: Javadocs merged
4024         from GNU classpath.
4025
4026 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4027
4028         * gnu/java/net/protocol/file/Connection.java
4029         (StaticData): New inner class to contain statics.
4030         (connect, getHeaderField): Modified to use StaticData.
4031
4032 2005-04-28  Michael Koch  <konqueror@gmx.de>
4033
4034         * gnu/java/net/protocol/file/Connection.java
4035         (lineSeparator): Initialize with SystemProperties.getProperty().
4036
4037 2005-04-27  Chris Burdess  <dog@gnu.org>
4038
4039         * gnu/java/net/protocol/file/Connection.java: Return correct content
4040         length for directory listing.
4041         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4042         #11285: return valid URLs for directories.i
4043
4044 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4045
4046         * Makefile.am (ordinary_java_source_files): Add
4047         gnu/java/net/protocol/https/Handler.java.
4048         * Makefile.in: Regenerate.
4049         * java/net/URL.java: Remove org.metastatic.jessie from default
4050         protocol search path.
4051
4052 2005-04-27  Chris Burdess  <dog@gnu.org>
4053
4054         * gnu/java/net/protocol/https/Handler.java: New file.
4055
4056 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4057
4058         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4059         Don't assume that awt Toolkit is always ClasspathToolkit.
4060
4061 2005-04-27  Chris Burdess  <dog@gnu.org>
4062
4063         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4064         absolute and relative paths in Location header.
4065
4066 2005-04-27  Chris Burdess  <dog@gnu.org>
4067
4068         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4069         FileNotFoundException and implement getErrorStream on 404.
4070
4071 2005-04-27  Sven de Marothy <sven@physto.se>
4072
4073         * java/util/TimeZone.java,
4074         (getDefaultDisplayName): Fix previous fix.
4075
4076 2005-04-27  Sven de Marothy <sven@physto.se>
4077
4078         * java/util/TimeZone.java,
4079         (getDefaultDisplayName): Don't print zero offsets.
4080
4081 2005-04-27  Roman Kennke  <roman@kennke.org>
4082
4083         * javax/swing/plaf/basic/BasicScrollBarUI
4084         (getThumbBounds): Do not make thumb smaller than
4085         minimumThumbSize.
4086         * javax/swing/plaf/metal/MetalLookAndFeel
4087         (initComponentDefaults): Added color defaults for ScrollBar.
4088         * javax/swing/plaf/metal/MetalScrollBarUI
4089         (paintThumb): Added.
4090         (getMinimumThumbSize): Added.
4091
4092 2005-04-27  Roman Kennke  <roman@kennke.org>
4093
4094         * javax/swing/plaf/metal/MetalLookAndFeel
4095         (initComponentDefaults): Added some default colors.
4096
4097 2005-04-27  Roman Kennke  <roman@kennke.org>
4098
4099         * javax/swing/plaf/basic/BasicScrollBarUI.java
4100         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4101         to 'ScrollBar.thumbShadow'. The formes does not exist.
4102         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4103
4104 2005-04-27  Roman Kennke  <roman@kennke.org>
4105
4106         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4107         * javax/swing/BoxLayout.java: Likewise.
4108         * javax/swing/UIManager.java: Likewise.
4109         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4110         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4111         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4112         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4113         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4114         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4115         * javax/swing/text/Document.java: Likewise.
4116         * javax/swing/text/GapContent.java: Likewise.
4117         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4118         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4119
4120 2005-04-27  Roman Kennke  <roman@kennke.org>
4121
4122         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4123         (getPropertyPrefix): Added.
4124
4125 2005-04-27  Roman Kennke  <roman@kennke.org>
4126
4127         * javax/swing/plaf/basic/BasicButtonUI.java
4128         (getPropertyPrefix): Added.
4129         (installDefaults): Use getPropertyPrefix instead of hard-coded
4130         prefix.
4131
4132 2005-04-27  Roman Kennke  <roman@kennke.org>
4133
4134         * javax/swing/JToggleButton.java
4135         (JToggleButton): Removed horizontalAlignment setting, this
4136         was wrong. Added setting of an actionCommand, ToggleButtons
4137         have "" as default actionCommand.
4138
4139 2005-04-27  Michael Koch  <konqueror@gmx.de>
4140
4141         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4142         to work around CNI limitation.
4143
4144 2005-04-27  Sven de Marothy  <sven@physto.se>
4145
4146         * java/nio/charset/Charset.java:
4147         (defaultCharset()): New method.
4148         Status updated to 1.5
4149
4150 2005-04-27  Sven de Marothy  <sven@physto.se>
4151
4152         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4153
4154 2005-04-27  Sven de Marothy  <sven@physto.se>
4155
4156         * java/nio/charset/Charset.java: Reset cached de/encoders.
4157
4158 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4159
4160         * java/nio/charset/Charset.java (forName): Throws
4161         IllegalArgumentException when argument is null
4162         and added documentation.
4163
4164 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4165
4166         * java/nio/charset/Charset.java (providers):
4167         New method to make an array of CharsetProviders defined in
4168         META-INF/services/java.nio.charset.spi.CharsetProvider.
4169         (charsetForName, availableCharsets): Use the
4170         new method providers().
4171
4172 2005-04-26  Michael Koch  <konqueror@gmx.de>
4173
4174         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4175         Fixed typos in javadocs.
4176         (isSiteLocalAddress): Fixed handling of byte values.
4177         (isMCLinkLocal): Likewise.
4178         * java/net/Inet4Address.java
4179         (isMulticastAddress): Call super method.
4180         (isLoopbackAddress): Likewise.
4181         (isAnyLocalAddress): Likewise.
4182         (isLinkLocalAddress): Likewise.
4183         (isSiteLocalAddress): Likewise.
4184         (isMCGlobal): Likewise.
4185         (isMCNodeLocal): Likewise.
4186         (isMCLinkLocal): Likewise.
4187         (isMCSiteLocal): Likewise.
4188         (isMCOrgLocal): Likewise.
4189         (getHostAddress): Likewise.
4190
4191 2005-04-26  Sven de Marothy  <sven@physto.se>
4192
4193         * java/net/InetAddress.java
4194         (toString): Don't print empty hostnames.
4195
4196 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4197
4198         PR libgcj/21136:
4199         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4200         'false' to native lock().
4201         (lock): Pass 'true' to native lock().
4202
4203 2005-04-26  Michael Koch  <konqueror@gmx.de>
4204
4205         * java/net/InetAddress.java:
4206         Fixed typos in javadocs.
4207
4208 2005-04-26  Andrew Haley  <aph@redhat.com>
4209
4210         PR libgcj/21020:
4211         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4212         field's type.
4213
4214 2005-04-26  Tom Tromey  <tromey@redhat.com>
4215
4216         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4217         gnu): Now package-private.
4218         * javax/swing/text/html/parser/DocumentParser.java (parser,
4219         callBack, gnu): Now package-private.
4220         * javax/swing/text/StringContent.java (content, setOffset,
4221         checkLocation): Now package-private.
4222         * javax/swing/text/JTextComponent.java (doc): Now
4223         package-private.
4224         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4225         lastGoodOrientation, origParent, borders, cachedBounds,
4226         cachedOrientation, DragWindow): Now package-private.
4227         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4228         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4229         tabAreaRect, contentRect, createIncreaseButton,
4230         createDecreaseButton, findPointForIndex): Now package-private.
4231         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4232         (currentDividerLocation, moveDividerTo): Now package-private.
4233         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4234         package-private.
4235         * javax/swing/plaf/basic/BasicScrollBarUI.java
4236         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4237         Now package-private.
4238         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4239         (topWindowListener): Now package-private.
4240         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4241         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4242         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4243         package-private.
4244         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4245         package-private.
4246         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4247         Now package-private.
4248         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4249         package-private.
4250         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4251         borderInsets): Now package-private.
4252         (arrowButtonWidth): Likewise.  Now a constant.
4253         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4254         makeTabs, updatePreviewPanel): Now package-private.
4255         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4256         darkShadow, highlight): Now package-private.
4257         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4258         (addColorToQueue): Now package-private.
4259         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4260         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4261         GSpinner, BSpinner): Now package-private.
4262         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4263         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4264         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4265         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4266         updateTrack): Now package-private.
4267         * javax/swing/TransferHandler.java (clipboard): Now
4268         package-private.
4269         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4270         package-private.
4271         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4272         package-private.
4273         * javax/swing/RepaintManager.java (globalManager): Now
4274         package-private.
4275         * javax/swing/JFormattedTextField.java (editValid): Now
4276         package-private.
4277         * javax/swing/JColorChooser.java (makeModal): Now
4278         package-private.
4279         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4280         index, path): Now package-private.
4281         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4282         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4283         pointEquals): Now package-private.
4284         * java/awt/geom/Arc2D.java (type): Now package-private.
4285         * java/awt/Window.java (windowFocusOwner): Now package-private.
4286         * java/awt/TextComponent.java (editable, selectionStart,
4287         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4288         package-private.
4289         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4290         package-private.
4291         * java/awt/MenuComponent.java (focusListener): Now
4292         package-private.
4293         * java/awt/Frame.java (state): Now package-private.
4294         * java/awt/Choice.java (pItems): Now package-private.
4295         * java/awt/Checkbox.java (state): Now package-private.
4296         * java/awt/Button.java (actionCommand, label): Now
4297         package-private.
4298         * gnu/javax/swing/text/html/parser/support/Parser.java
4299         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4300         package-private.
4301         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4302         package-private.
4303         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4304         clip, transform, font, comp): Now package-private.
4305
4306 2005-04-26  Tom Tromey  <tromey@redhat.com>
4307
4308         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4309         static way.
4310
4311 2005-04-26  Mark Wielaard  <mark@klomp.org>
4312
4313         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4314         to MalformedURLException.
4315
4316 2005-04-26  Michael Koch  <konqueror@gmx.de>
4317
4318         * java/security/AccessControlContext.java:
4319         Reformated.
4320         (protectedDomains): Renamed from 'protectionDomain'.
4321         * java/security/AccessController.java:
4322         Reformatted.
4323
4324 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4325
4326         * gnu/java/security/action/GetSecurityPropertyAction.java
4327         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4328         of extending GetPropertyAction.
4329         (name): New field.
4330         (value): Likewise.
4331         (setParamters): New methods.
4332         (GetSecurityPropertyAction): Use new setParameters methods.
4333
4334 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4335
4336         * java/security/Security.java,
4337         java/security/cert/X509CRLSelector.java,
4338         java/security/cert/X509CertSelector.java:
4339         Modified to use SystemProperties.
4340
4341 2005-04-26  Michael Koch  <konqueror@gmx.de>
4342
4343         * java/lang/System.java
4344         (setSecurityManager): Fixed comment.
4345         (getSecurityManager): Removed obsolete comment.
4346
4347 2005-04-25  Tom Tromey  <tromey@redhat.com>
4348
4349         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4350
4351 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4352
4353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4354         (connectSignals): Realize the window widget after connecting
4355         signals.
4356
4357 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4358
4359         * java/awt/GraphicsEnvironment.java
4360         (localGraphicsEnvironment): New field.
4361         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4362         property.
4363         (isHeadless): Added support for java.awt.headless property.
4364         (isHeadlessInstance): Call headless().
4365
4366 2005-04-25  Roman Kennke  <roman@kennke.org>
4367
4368         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4369         (getDisplayMode): Added. Returns the current display mode.
4370         (isFullScreenSupported): Added.
4371         * java/awt/GraphicsDevice.java
4372         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4373         This resizes and relocates the fullscreen window so that it uses
4374         the whole screen. This is not a fully accelerated fullscreen
4375         exclusive mode.
4376
4377 2005-04-25  Michael Koch  <konqueror@gmx.de>
4378
4379         * java/lang/Runtime.java,
4380         java/lang/SecurityManager.java,
4381         java/lang/System.java,
4382         java/lang/ThreadGroup.java:
4383         Replaced java.lang.Runtime.securityManager by
4384         java.lang.SecurityManager.current (as used in GNU classpath).
4385
4386 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4387
4388         * java/awt/Transparency.java
4389         (getTransparency): fixed API docs.
4390
4391 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4392
4393         * java/lang/Throwable.java: simplify initializing cause in constructor
4394
4395 2005-04-25  Michael Koch  <konqueror@gmx.de>
4396
4397         * gnu/classpath/SystemProperties.java: New file.
4398         * gnu/classpath/natSystemProperties.cc: New file.
4399         * java/lang/Runtime.java
4400         (defaultProperties): Removed.
4401         (static): Likewise.
4402         (): Made thrown exceptions more verbose.
4403         (insertSystemProperties): Removed.
4404         * java/lang/System.java
4405         (static): Likewise.
4406         (properties): Likewise.
4407         (setSecurityManager): Reordered modifiers.
4408         (getenv): Improved javadoc.
4409         (): Likewise.
4410         (isWordsBigEndian): Removed.
4411         * java/lang/natRuntime.cc
4412         (_Jv_SetDLLSearchPath): Likewise.
4413         (file_encoding): Likewise.
4414         (default_file_encoding): Likewise.
4415         (getpwuid_adaptor): Likewise.
4416         (insertSystemProperties): Likewise.
4417         * java/lang/natSystem.cc
4418         (isWordsBigEndian): Likewise.
4419         * Makefile.am
4420         (ordinary_java_source_files):
4421         Added gnu/classpath/SystemProperties.java.
4422         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4423         * Makefile.in: Regenerated.
4424
4425 2005-04-25  Roman Kennke  <roman@kennke.org>
4426
4427         * javax/swing/plaf/basic/BasicScrollBarUI.java
4428         (initDefaults): Initialize thumb*Color fields correctly.
4429
4430 2005-04-25  Roman Kennke  <roman@kennke.org>
4431
4432         * javax/swing/text/GapContent.java:
4433         Added API comments.
4434
4435 2005-04-25  Roman Kennke  <roman@kennke.org>
4436
4437         * javax/swing/plaf/metal/MetalBorders.java:
4438         Added inner class ScrollPaneBorder.
4439         * javax/swing/plaf/metal/MetalLookAndFeel.java
4440         (initComponentDefaults): Added default for "ScrollPane.border"
4441         to use the new ScrollPaneBorder.
4442
4443 2005-04-25  Roman Kennke  <roman@kennke.org>
4444
4445         * javax/swing/text/AbstractDocument.java:
4446         Added FIXME comments. This class still has to be
4447         implemented thread-safe.
4448
4449 2005-04-25  Roman Kennke  <roman@kennke.org>
4450
4451         * javax/swing/tree/DefaultTreeSelectionModel.java
4452         (DefaultTreeSelectionModel): Initialize listenerList here.
4453
4454 2005-04-25  Roman Kennke  <roman@kennke.org>
4455
4456         * javax/swing/plaf/metal/MetalTextFieldUI.java
4457         (createUI): Return one instance per Component instead of a
4458         shared instance.
4459
4460 2005-04-25  Roman Kennke  <roman@kennke.org>
4461
4462         * javax/swing/text/Document.java:
4463         Added API documentation comments.
4464
4465 2005-04-25  Roman Kennke  <roman@kennke.org>
4466
4467         * javax/swing/text/AbstractDocument.java
4468         (getDocumentProperties): Implemented.
4469         (setDocumentProperties): Implemented.
4470         (getProperty): Implemented.
4471         (putProperty): Implemented.
4472
4473 2005-04-25  Roman Kennke  <roman@kennke.org>
4474
4475         * javax/swing/BoxLayout
4476         (preferredLayoutSize): Fixed computation so that it correctly
4477         adds the top and bottom insets of the container.
4478
4479 2005-04-25  Roman Kennke  <roman@kennke.org>
4480
4481         * javax/swing/plaf/basic/BasicMenuItemUI.java
4482         (paintText): Make use of the 'selectionForeground' UI default
4483         for text painting.
4484
4485 2005-04-25  Roman Kennke  <roman@kennke.org>
4486
4487         * javax/swing/plaf/basic/BasicLookAndFeel.java
4488         (initSystemColorDefaults): Modified colors to match the
4489         BasicLookAndFeel in the reference implementation.
4490         (initComponentDefaults): Likewise.
4491
4492 2005-04-25  Tom Tromey  <tromey@redhat.com>
4493
4494         * include/jni.h (_Jv_va_list): Removed.
4495         Moved configuration code...
4496         * include/jni_md.h: ... here.  New file.
4497         * include/Makefile.in: Rebuilt.
4498         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4499
4500 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4501
4502         * java/io/FileInputStream.java (FileInputStream(File)),
4503         java/io/FileOutputStream.java (FileOutputStream(File)):
4504         Removed unnecessary File.isDirectory() check.
4505
4506 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4507
4508         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4509         gij if get_multilibs fails.
4510
4511 2005-04-22  Anthony Green  <green@redhat.com>
4512
4513         * jni.cc (natrehash): Don't bother clearing memory again.
4514         * interpret.cc (do_allocate_static_fields): Ditto.
4515         * java/lang/natString.cc (rehash): Ditto.
4516
4517 2005-04-22  Roman Kennke  <roman@kennke.org>
4518
4519         * javax/swing/plaf/basic/BasicLookAndFeel.java
4520         (initComponentDefaults): Changed Button.border to be
4521         BasicBorders.getButtonBorder as it should be.
4522
4523 2005-04-22  Roman Kennke  <roman@kennke.org>
4524
4525         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4526         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4527         should according to a mauve testcase, instead of the preferred
4528         size.
4529
4530 2005-04-22  Roman Kennke  <roman@kennke.org>
4531
4532         * javax/swing/JMenu.java
4533         (add): add(Component) now calls PopupMenu.insert(..) instead of
4534         PopupMenu.add(..). add(..) is not implemented for Component,
4535         so JComponent.add(..) is called instead, adding the component
4536         in the wrong place.
4537
4538 2005-04-22  Roman Kennke  <roman@kennke.org>
4539
4540         * javax/swing/plaf/basic/BasicButtonListener.java
4541         (mousePressed): replaced query to getModifiersEx with getModifiers.
4542         This method relied on faulty behaviour in getModifierEx.
4543         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4544         This method relied on faulty behaviour in getModifierEx.
4545
4546 2005-04-22  Roman Kennke  <roman@kennke.org>
4547
4548         * javax/swing/plaf/metal/MetalLookAndFeel.java
4549         (getDefaults): Call addCustomEntriesToTable on the theme.
4550
4551 2005-04-22  Roman Kennke  <roman@kennke.org>
4552
4553         * javax/swing/tree/DefaultTreeSelectionModel.java
4554         (constructor): Added implementation.
4555         (getRowMapper): Added implementation.
4556         (setSelectionMode): Added implementation.
4557         (getSelectionMode): Added implementation.
4558         (getSelectionPath): Added implementation.
4559         (getSelectionPaths): Added implementation.
4560         (getSelectionCount): Added implementation.
4561         (isSelectionEmpty): Added implementation.
4562         (getSelectionRows): Added implementation.
4563         (getMinSelectionRow): Added implementation.
4564         (getMaxSelectionRow): Added implementation.
4565         (getLeadSelectionRow): Added implementation.
4566         (getLeadSelectionPath): Added implementation.
4567
4568 2005-04-22  Casey Marshall <csm@gnu.org>
4569
4570         * gnu/java/security/der/DERValue.java
4571         (getValueAs): new method.
4572         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4573         (<init>): read both dates with 'DERValue.getValueAs', with
4574         'GENERALIZED_TIME' as the argument.
4575
4576 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4577
4578         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4579         be null, check for that case and don't deference it.
4580
4581 2005-04-22  Sven de Marothy  <sven@physto.se>
4582
4583         * java/util/logging/LogManager.java: Reformatted.
4584         (readConfiguration): If a logger for a key is not found, create one.
4585
4586 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4587
4588         * java/rmi/Naming.java:
4589         Added class documentation.
4590         (lookup(String)): Call parseURL and getName.
4591         (bind(String,java.rmi.Remote)): Likewise.
4592         (unbind(String)): Likewise.
4593         (rebind(String, java.rmi.Remote)): Likewise.
4594         (list(String)): Call parseURL.
4595         (parseURL(String)): New method to handle parsing and defaults.
4596         (getName(java.net.URL)): New method to handle finding the service name.
4597
4598 2005-04-21  Tom Tromey  <tromey@redhat.com>
4599
4600         * java/lang/natClass.cc (initializeClass): Link class.
4601
4602 2005-04-21  Tom Tromey  <tromey@redhat.com>
4603
4604         * java/lang/AssertionError.java: Typo fix.
4605
4606 2005-04-21  Tom Tromey  <tromey@redhat.com>
4607
4608         * java/lang/VMClassLoader.java (transformException): Removed.
4609         (resolveClass): No longer native.  Now does nothing.
4610         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4611
4612 2005-04-21  Anthony Green  <green@redhat.com>
4613
4614         PR libgcj/21115
4615         * testsuite/libjava.special/special.exp,
4616         testsuite/libjava.special/pr21115I.java,
4617         testsuite/libjava.special/pr21115.java,
4618         testsuite/libjava.special/pr21115.out: New files.
4619
4620 2005-04-21  Chris Burdess  <dog@gnu.org>
4621
4622         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4623         CRLF-delimited chunks.
4624
4625 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4626
4627         * java/net/URI.java:
4628         Added class documentation.
4629         (parseURI(String)): Only handle scheme-specific parts
4630         if URI is not opaque.  Allow for parts that can't be null.
4631         (toString()): Output the scheme-specific part whole, rather
4632         than as its possibly non-existent components.
4633
4634 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4635
4636         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4637         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4638         Adjusted to match new regexp.
4639
4640 2005-04-20  Michael Koch  <konqueror@gmx.de>
4641
4642         * gnu/java/net/protocol/file/Connection.java,
4643         gnu/java/net/protocol/jar/Connection.java:
4644         Reorganized import statements. Fixed @author tags.
4645
4646 2005-04-20  Chris Burdess  <dog@gnu.org>
4647
4648         * java/io/DataOutputStream.java (writeUTF): Use block write for
4649         output.
4650
4651 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4652
4653         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4654         (readLine): Changed newline handling.
4655
4656 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4657
4658         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4659         ColorModel,byte[],int,int): Fixed byte to int conversion.
4660
4661 2005-04-20  Michael Koch  <konqueror@gmx.de>
4662
4663         * java/io/FilePermission.java
4664         (serialVersionUID): Made private.
4665         (ALL_FILES): New constant.
4666         (implies): Handle '<<ALL FILES>>' case.
4667
4668 2005-04-20  Sven de Marothy  <sven@physto.se>
4669
4670         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4671         (drawImage): Don't notify the image observer for offscreen images.
4672         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4673         (setPixels): Don't notify the image observer.
4674
4675 2005-04-20  Sven de Marothy  <sven@physto.se>
4676
4677         * java/nio/ByteBufferImpl.java:
4678         (putChar): Inlined for speed.
4679         (put, get): Bulk methods can use arraycopy.
4680         * java/nio/CharBufferImpl.java:
4681         (put, get): Bulk methods can use arraycopy.
4682
4683 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4684
4685         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4686         and field updates.
4687         * java/nio/CharBufferImpl.java
4688         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4689         (get(), put(char)): Inlined checks and field updates. Fixed to
4690         take array_offset into account.
4691         (get(int), put(int, char)): Fixed to take array_offset into account.
4692
4693 2005-04-20  Sven de Marothy  <sven@physto.se>
4694
4695         * java/text/SimpleDateFormat.java:
4696         (formatWithAttribute): Pad year before truncating digits.
4697
4698 2005-04-20  Michael Koch  <konqueror@gmx.de>
4699
4700         * gnu/java/net/PlainDatagramSocketImpl.java:
4701         Merged copyright header.
4702         * gnu/java/net/PlainSocketImpl.java:
4703         Reorganized import statements. Fixed @author tags.
4704
4705 2005-04-20  Michael Koch  <konqueror@gmx.de>
4706
4707         * gnu/java/lang/ClassHelper.java,
4708         gnu/java/lang/reflect/TypeSignature.java:
4709         Fixed @author tag.
4710
4711 2005-04-20  Michael Koch  <konqueror@gmx.de>
4712
4713         * gnu/java/beans/IntrospectionIncubator.java:
4714         Fixed HTML tags in javadocs.
4715
4716 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4717
4718         * gnu/java/beans/IntrospectionIncubator.java
4719         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4720         set(), is(), add() and remove() with properties or events.
4721
4722 2005-04-20  Michael Koch  <konqueror@gmx.de>
4723
4724         * gnu/java/awt/image/XBMDecoder.java:
4725         Fixed modifier order.
4726
4727 2005-04-20  Roman Kennke  <roman@kennke.org>
4728
4729         * javax/swing/plaf/basic/BasicButtonUI.java
4730         (paint): This should not care about margin and insets
4731         at the same time, as insets already include the margin
4732         through the border.
4733         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4734         (getPreferredButtonSize): Likewise.
4735         * javax/swing/plaf/metal/MetalBorders.java
4736         (getBorderInsets): Likewise.
4737
4738 2005-04-20  Roman Kennke  <roman@kennke.org>
4739
4740         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4741         (createMessageArea): The JPanel that holds the message area
4742         doesn't need to override getPreferredSize. This prevents some
4743         message components from rendering nicely.
4744
4745 2005-04-20  Roman Kennke  <roman@kennke.org>
4746
4747         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4748         (createUI): Do not share instances between components.
4749         * javax/swing/plaf/metal/MetalSliderUI.java
4750         (createUI): Do not share instances between components.
4751
4752 2005-04-20  Roman Kennke  <roman@kennke.org>
4753
4754         * javax/swing/plaf/metal/MetalBorders:
4755         (PopupMenuBorder): Added.
4756         * javax/swing/plaf/metal/MetalLookAndFeel
4757         (initComponentDefaults): Added PopupMenuBorder.
4758
4759 2005-04-20  Roman Kennke  <roman@kennke.org>
4760
4761         * javax/swing/tree/DefaultTreeSelectionModel.java:
4762         Added API documentation all over the class.
4763
4764 2005-04-20  Roman Kennke  <roman@kennke.org>
4765
4766         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4767         (installDefaults): Link managed JScrollPane in instance field.
4768         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4769
4770 2005-04-20  Roman Kennke  <roman@kennke.org>
4771
4772         * javax/swing/plaf/basic/BasicScrollBarUI.java
4773         (PropertyChangeHandler.propertyChange): Add default
4774         to switch statement to avoid errors with unusual values
4775         for orientation.
4776         (installComponents): Likewise.
4777
4778 2005-04-20  Roman Kennke  <roman@kennke.org>
4779
4780         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4781         (createUI): Instances cannot be shared among JScrollPanes.
4782
4783 2005-04-20  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/plaf/metal/MetalLookAndFeel.java
4786         (initComponentDefaults): Added defaults for Menu, MenuBar
4787         MenuEntry fonts.
4788
4789 2005-04-20  Roman Kennke  <roman@kennke.org>
4790
4791         * javax/swing/plaf/basic/BasicScrollBarUI.java
4792         (installUI): Install listeners after everything all, otherwise
4793         we get strange NPEs in some situations, especially with
4794         custom L&Fs.
4795         (createIncreaseButton): Orientation is expected to be
4796         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4797         HORIZONTAL or VERTICAL.
4798         (createDecreaseButton): Orientation is expected to be
4799         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4800         HORIZONTAL or VERTICAL.
4801         (installComponents): Orientation for buttons is expected to be
4802         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4803         HORIZONTAL or VERTICAL.
4804
4805 2005-04-20  Roman Kennke  <roman@kennke.org>
4806
4807         * javax/swing/JToolBar.java
4808         (addImpl): Adjust added AbstractButtons to look and feel like
4809         toolbar buttons.
4810         * javax/swing/plaf/metal/MetalBorders.java:
4811         Adjusted insets of ButtonBorder.
4812         (RolloverMarginBorder): Added class for toolbar buttons.
4813         (getButtonBorder): Adjusted factory method to return a shared
4814         instance of button border.
4815         (getToolbarButtonBorder): Added factory method to return a shared
4816         instance of toolbar button border.
4817         (getMarginBorder): Added factory method to return a shared
4818         instance of margin border.
4819         * javax/swing/plaf/metal/MetalButtonUI.java
4820         (installDefauls): If button is child of a JToolBar then set
4821         special border on this button.
4822
4823 2005-04-20  Michael Koch  <konqueror@gmx.de>
4824
4825         * java/net/URLConnection.java
4826         (getContent): Fixed javadoc comment.
4827
4828 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4829
4830         * java/net/URL.java:
4831         (toURI()): Implemented.
4832
4833 2005-04-19  Michael Koch  <konqueror@gmx.de>
4834
4835         * java/net/InetAddress.java
4836         (InetAddress): Fixed javadoc comment.
4837         (aton): Likewise.
4838         (lookup): Added javadoc.
4839         (getFamily): Likewise.
4840         * java/net/ServerSocket.java
4841         (getChannel): Improved javadoc comment.
4842
4843 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4844
4845         * gnu/xml/dom/html2/DomHTMLParser.java:
4846         Changed 'enum' references to become 'enumeration'.
4847
4848 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4849
4850         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4851
4852 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4853
4854         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4855         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4856         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4857         (validateParameters(TagElement,htmlAttributeSet)):
4858         Replaced 'enum' with 'enumeration'.
4859         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4860         Likewise.
4861
4862 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4863
4864         * javax/swing/text/html/parser/Entity.java (getType): New method.
4865         * javax/swing/text/html/parser/DocumentParser.java:
4866         Inherit from javax.swing.text.html.parser.Parser.
4867
4868 2005-04-19  Chris Burdess  <dog@gnu.org>
4869
4870         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4871         check for HTML/XHTML namespace.
4872
4873 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4874
4875         * javax/swing/text/html/parser/Parser.java,
4876         javax/swing/text/html/parser/Entity.java:
4877         Inheriting from DTDConstants.
4878         * javax/swing/text/html/parser/AttributeList.java
4879         (getValues): Changed return type.
4880         * javax/swing/text/html/parser/DocumentParser
4881         (parse): Adding the callback parameter that receives
4882         the parsing events.
4883
4884 2005-04-19  Chris Burdess  <dog@gnu.org>
4885
4886         * gnu/xml/dom/DomImpl.java,
4887         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4888         gnu/xml/dom/html2/DomHTMLDocument.java,
4889         gnu/xml/dom/html2/DomHTMLElement.java,
4890         gnu/xml/dom/html2/DomHTMLFormElement.java,
4891         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4892         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4893         gnu/xml/dom/html2/DomHTMLImpl.java,
4894         gnu/xml/dom/html2/DomHTMLInputElement.java,
4895         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4896         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4897         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4898         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4899         gnu/xml/dom/html2/DomHTMLTableElement.java,
4900         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4901         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4902         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4903         UI events, and tree utility functions.
4904
4905 2005-04-19  Michael Koch  <konqueror@gmx.de>
4906
4907         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4908         gnu/javax/swing/text/html/parser/gnuDTD.java,
4909         gnu/javax/swing/text/html/parser/models/node.java:
4910         Reworked import statements.
4911
4912 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4913
4914         * javax/swing/text/html/HTMLDocument.java: New file.
4915
4916 2005-04-19  Michael Koch  <konqueror@gmx.de>
4917
4918         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4919         Reformatted.
4920         * javax/swing/text/html/parser/AttributeList.java:
4921         Fixed order of modifiers.
4922         (AttributeList): Made final.
4923         * javax/swing/text/html/parser/ContentModel.java:
4924         Fixed html characters in javadocs.
4925         * javax/swing/text/html/parser/DTD.java
4926         (DTD): Don't implement java.io.Serializable directly.
4927         (getElement): Simplified.
4928         * javax/swing/text/html/parser/DTDConstants.java:
4929         Reformatted file.
4930         * javax/swing/text/html/parser/Element.java:
4931         Fixed order of modifiers.
4932         * javax/swing/text/html/parser/Parser.java:
4933         Reformatted. Don't use fully-qualified class names.
4934         * javax/swing/text/html/parser/ParserDelegator.java:
4935         Fixed order of modifiers.
4936         * javax/swing/text/rtf/RTFParser.java:
4937         Re-ordered import statements.
4938         * javax/swing/text/rtf/RTFScanner.java:
4939         Removed unused import statement.
4940
4941 2005-04-19  Chris Burdess  <dog@gnu.org>
4942
4943         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4944         gnu/xml/dom/html2/DomHTMLCollection.java,
4945         gnu/xml/dom/html2/DomHTMLDocument.java,
4946         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4947         types.
4948         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4949         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4950         gnu/xml/dom/html2/DomHTMLDivElement.java,
4951         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4952         gnu/xml/dom/html2/DomHTMLFontElement.java,
4953         gnu/xml/dom/html2/DomHTMLFormElement.java,
4954         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4955         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4956         gnu/xml/dom/html2/DomHTMLHRElement.java,
4957         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4958         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4959         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4960         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4961         gnu/xml/dom/html2/DomHTMLImageElement.java,
4962         gnu/xml/dom/html2/DomHTMLInputElement.java,
4963         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4964         gnu/xml/dom/html2/DomHTMLLIElement.java,
4965         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4966         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4967         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4968         gnu/xml/dom/html2/DomHTMLMapElement.java,
4969         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4970         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4971         gnu/xml/dom/html2/DomHTMLModElement.java,
4972         gnu/xml/dom/html2/DomHTMLOListElement.java,
4973         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4974         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4975         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4976         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4977         gnu/xml/dom/html2/DomHTMLParamElement.java,
4978         gnu/xml/dom/html2/DomHTMLPreElement.java,
4979         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4980         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4981         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4982         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4983         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4984         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4985         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4986         gnu/xml/dom/html2/DomHTMLTableElement.java,
4987         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4988         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4989         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4990         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4991         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4992
4993 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4994
4995         * javax/swing/text/ChangedCharSetException.java,
4996         javax/swing/text/html/HTMLEditorKit.java,
4997         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4998         javax/swing/text/html/parser/AttributeList.java,
4999         javax/swing/text/html/parser/ContentModel.java,
5000         javax/swing/text/html/parser/DocumentParser.java,
5001         javax/swing/text/html/parser/DTD.java,
5002         javax/swing/text/html/parser/DTDConstants.java,
5003         javax/swing/text/html/parser/Element.java,
5004         javax/swing/text/html/parser/Entity.java,
5005         javax/swing/text/html/parser/Parser.java,
5006         javax/swing/text/html/parser/TagElement.java,
5007         gnu/javax/swing/text/html/package.html,
5008         gnu/javax/swing/text/html/parser/gnuDTD.java,
5009         gnu/javax/swing/text/html/parser/HTML_401F.java,
5010         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5011         gnu/javax/swing/text/html/parser/htmlValidator.java,
5012         gnu/javax/swing/text/html/parser/package.html,
5013         gnu/javax/swing/text/html/parser/models/list.java,
5014         gnu/javax/swing/text/html/parser/models/node.java,
5015         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5016         gnu/javax/swing/text/html/parser/models/package.html,
5017         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5018         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5019         gnu/javax/swing/text/html/parser/models/transformer.java,
5020         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5021         gnu/javax/swing/text/html/parser/support/package.html,
5022         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5023         gnu/javax/swing/text/html/parser/support/Parser.java,
5024         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5025         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5026         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5027         gnu/javax/swing/text/html/parser/support/low/Location.java,
5028         gnu/javax/swing/text/html/parser/support/low/node.java,
5029         gnu/javax/swing/text/html/parser/support/low/package.html,
5030         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5031         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5032         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5033         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5034         New files.
5035         * javax/swing/text/html/HTML.java,
5036         javax/swing/text/html/parser/ParserDelegator.java:
5037         New files (replacing).
5038         * javax/swing/text/html/package.html,
5039         javax/swing/text/html/parser/package.html: Documenting the
5040         packages.
5041
5042 2005-04-19  Chris Burdess  <dog@gnu.org>
5043
5044         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5045         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5046         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5047         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5048         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5049         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5050         gnu/xml/dom/html2/DomHTMLBRElement.java,
5051         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5052         gnu/xml/dom/html2/DomHTMLCollection.java,
5053         gnu/xml/dom/html2/DomHTMLDocument.java,
5054         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5055
5056 2005-04-19  Michael Koch  <konqueror@gmx.de>
5057
5058         * Makefile.am: Added new files.
5059         * Makefile.in: Regenerated.
5060
5061 2005-04-19  Roman Kennke  <roman@kennke.org>
5062
5063         * javax/swing/text/JTextComponent.java
5064         (JTextComponent): Added repaintListener which issues repaint
5065         requests when the underlying document changes.
5066         (setDocument): Adds repaintListener to document when the
5067         document is changed.
5068         * javax/swing/text/DefaultEditorKit.java:
5069         Removed repaint calls on JTextComponent. This is now handled
5070         through a DocumentListener in JTextComponent that repaints
5071         the component when needed.
5072
5073 2005-04-19  Roman Kennke  <roman@kennke.org>
5074
5075         PR libgcj/21064
5076         * javax/swing/text/StyleContext.java
5077         (NamedStyle.setResolveParent): Added null
5078         pointer check.
5079
5080 2005-04-19  Michael Koch  <konqueror@gmx.de>
5081
5082         * java/rmi/server/RemoteObject.java:
5083         Removed unused import statement.
5084
5085 2005-04-19  Michael Koch  <konqueror@gmx.de>
5086
5087         * java/net/URL.java: Formatting cleanups.
5088
5089 2005-04-19  Michael Koch  <konqueror@gmx.de>
5090
5091         * java/awt/FontMetrics.java: Reformatted.
5092         (getFontRenderContext): Handle case when java.awt.Graphics context is
5093         given.
5094
5095 2005-04-19  Michael Koch  <konqueror@gmx.de>
5096
5097         * java/awt/FontMetrics.java
5098         (getStringBounds): New methods.
5099
5100
5101 2005-04-19  Michael Koch  <konqueror@gmx.de>
5102
5103         * gnu/java/security/x509/X509Certificate.java
5104         (parse): Handle val == null case.
5105
5106 2005-04-19  Roman Kennke  <roman@kennke.org>
5107
5108         * javax/swing/plaf/metal/MetalLookAndFeel.java
5109         (initComponentDefaults): Added defaults for Menu, MenuBar
5110         MenuEntry fonts.
5111
5112 2005-04-19  Roman Kennke  <roman@kennke.org>
5113
5114         * javax/swing/plaf/metal/MetalLookAndFeel.java
5115         (initComponentDefaults): Added Label.font.
5116         (initSystemColorDefaults): Added this method and adjusted the
5117         general control color.
5118
5119 2005-04-19  Roman Kennke  <roman@kennke.org>
5120
5121         * javax/swing/plaf/metal/MetalBorders.java:
5122         Added.
5123         * javax/swing/plaf/metal/MetalButtonUI.java:
5124         (installDefaults): Install button font.
5125         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5126         (initComponentDefaults): Added button border, font and margin.
5127         Changed components background color to the Metal current themes
5128         standard color.
5129
5130 2005-04-19  Roman Kennke  <roman@kennke.org>
5131
5132         * javax/swing/plaf/metal/MetalLookAndFeel.java
5133         (initComponentDefaults): Added to set Metal specific component
5134         defaults.
5135
5136 2005-04-19  Mark Wielaard  <mark@klomp.org>
5137
5138         * javax/swing/plaf/metal/MetalLookAndFeel.java
5139         (initClassDefaults): Call super.initClassDefaults().
5140
5141 2005-04-19  Roman Kennke  <roman@kennke.org>
5142
5143         * javax/swing/plaf/metal/MetalLookAndFeel.java
5144         (initClassDefaults): Added to include the *UI classes.
5145
5146 2005-04-19  Roman Kennke  <roman@kennke.org>
5147
5148         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5149         Added.
5150         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5151         Added.
5152         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5153         Added.
5154         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5155         Added.
5156         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5157         Added.
5158         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5159         Added.
5160         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5161         Added.
5162         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5163         Added.
5164         * javax/swing/plaf/metal/MetalSliderUI.java:
5165         Added.
5166         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5167         Added.
5168         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5169         Added.
5170         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5171
5172 2005-04-19  Roman Kennke  <roman@kennke.org>
5173
5174         * javax/swing/plaf/metal/MetalButtonUI.java:
5175         Added skeleton class.
5176         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5177         Added skeleton class.
5178         * javax/swing/plaf/metal/MetalLabelUI.java:
5179         Added skeleton class.
5180         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5181         Added skeleton class.
5182         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5183         Added skeleton class.
5184         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5185         Added skeleton class.
5186
5187 2005-04-19  Roman Kennke  <roman@kennke.org>
5188
5189         * javax/swing/UIDefaults.java:
5190         Added API documentation for all methods.
5191
5192 2005-04-19  Roman Kennke  <roman@kennke.org>
5193
5194         * javax/swing/UIDefaults.java
5195         (put): Now uses new checkAndPut method instead of checking
5196         directly.
5197         (putDefaults): Fixed so that it accepts null-values and
5198         treats them like remove(key).
5199         (checkAndPut): Added. This checks for null-values and calls
5200         put or remove.
5201
5202 2005-04-19  Michael Koch  <konqueror@gmx.de>
5203
5204         * Makefile.am: Added new files.
5205         * Makefile.in: Regenerated.
5206
5207 2005-04-19  Mark Wielaard  <mark@klomp.org>
5208
5209         * java/lang/natRuntime.cc (insertSystemProperties): Set
5210         java.class.path to CLASSPATH only when not empty. Fall back to
5211         default path "." when java.class.path is empty.
5212
5213 2005-04-19  Michael Koch  <konqueror@gmx.de>
5214
5215         * javax/swing/text/rtf/ControlWordToken.java,
5216         javax/swing/text/rtf/RTFEditorKit.java,
5217         javax/swing/text/rtf/RTFParseException.java,
5218         javax/swing/text/rtf/RTFParser.java,
5219         javax/swing/text/rtf/RTFScanner.java,
5220         javax/swing/text/rtf/TextToken.java,
5221         javax/swing/text/rtf/Token.java: New files.
5222         * Makefile.am: Added new files.
5223         * Makefile.in: Regenerated.
5224
5225 2005-04-19  Michael Koch  <konqueror@gmx.de>
5226
5227         * java/awt/geom/QuadCurve2D.java:
5228         Fixed Brian Gough's name for real.
5229
5230 2005-04-19  Roman Kennke  <roman@kennke.org>
5231
5232         * javax/swing/UIManager.java:
5233         Make the UIManager respect the swing.defaultlaf system
5234         property.
5235
5236 2005-04-19  Tom Tromey  <tromey@redhat.com>
5237
5238         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5239         not _Jv_InitClass.
5240
5241 2005-04-19  Roman Kennke  <roman@kennke.org>
5242
5243         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5244         Fixed tabs to spaces.
5245
5246 2005-04-19  Roman Kennke  <roman@kennke.org>
5247
5248         * javax/swing/plaf/basic/BasicMenuUI.java
5249         (getMaximumSize): Now returns preferredSize because JMenu should
5250         never be bigger than that.
5251         * javax/swing/JRootPane
5252         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5253
5254 2005-04-19  Roman Kennke  <roman@kennke.org>
5255
5256         * javax/swing/JRootPane.java:
5257         Fixed various tabs to be spaces.
5258         (RootLayout.layoutContainer): Made menubar left aligned.
5259
5260 2005-04-19  Roman Kennke  <roman@ontographics.com>
5261
5262         * javax/swing/JList.java
5263         (getPreferredScrollableViewportSize):
5264         The previous implementation was merely guessing the size,
5265         now it respects layoutOrientation, visibleRowCount
5266         and preferredSize.
5267         (getScrollableTracksViewportHeight):
5268         Reimplemented so that layoutOrientation, visibleRowCount
5269         and preferred size are respected.
5270         (getScrollableTracksViewportWidth):
5271         Reimplemented so that layoutOrientation, visibleRowCount
5272         and preferred size are respected.
5273         * javax/swing/plaf/basic/BasicListUI.java
5274         (getPreferredSize):
5275         Improved calculation of preferredSize when JList is
5276         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5277         (getCellBounds):
5278         The previous implementation assumed a layoutOrientation of
5279         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5280         JList.VERTICAL_WRAP.
5281
5282 2005-04-19  Roman Kennke  <roman@ontographics.com>
5283
5284         * javax/swing/plaf/basic/BasicListUI.java
5285         (paintCell): use CellRendererPane for painting the cells.
5286
5287 2005-04-19  Roman Kennke  <roman@ontographics.com>
5288
5289         * javax/swing/plaf/basic/BasicListUI:
5290         fixed modifiers of several fields, methods and inner
5291         classes to match the 'spec'.
5292         (getMaximumSize): removed. It's not in the spec and the
5293         implementations was superfluous.
5294
5295 2005-04-19  Roman Kennke  <roman@ontographics.com>
5296
5297         * javax/swing/plaf/basic/BasicListUI:
5298         make BasicListUI capable of wrapping lists
5299         (layoutOrientation property of javax.swing.JList)
5300
5301 2005-04-19  Roman Kennke  <roman@ontographics.com>
5302
5303         * javax/swing/plaf/basic/BasicListUI
5304         (updateLayoutState,paint): make BasicListUI aware of the
5305         width of the rendered JList.
5306
5307 2005-04-19  Roman Kennke  <roman@kennke.org>
5308
5309         * javax/swing/ImageIcon.java
5310         Added API documentation.
5311
5312 2005-04-19  Roman Kennke  <roman@kennke.org>
5313
5314         * javax/swing/text/ImageIcon.java
5315         (ImageIcon): Use setImage instead of direct assignment.
5316         (setImage): Call loadImage to make sure that the image is loaded.
5317         (loadImage): Waits for the image to complete loading.
5318         (getImageLoadStatus): Added. Returns the load status of the
5319         image.
5320
5321 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5322
5323         * javax/swing/JTextArea.java (replaceRange):
5324         Fixing doc.remove(start, length) misinterpretation.
5325
5326 2005-04-19  Roman Kennke  <roman@ontographics.com>
5327
5328         * javax/swing/CellRendererPane.java:
5329         implemented all methods of this class.
5330         reformatted all wrong formatted code.
5331
5332 2005-04-19  Roman Kennke  <roman@kennke.org>
5333
5334         * javax/swing/BoxLayout.java:
5335         (layoutContainer): Made this layout manager respect the
5336         minimum, maximum and preferred size more correctly.
5337
5338 2005-04-19  Roman Kennke  <roman@ontographics.com>
5339
5340         * javax/swing/BoxLayout.java:
5341         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5342         layoutContainer): Make these methods and thereby the
5343         BoxLayout respect the insets (like borders) of the
5344         component that is laid out.
5345
5346 2005-04-19  Roman Kennke  <roman@kennke.org>
5347
5348         * javax/swing/JComponent.java:
5349         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5350         Untabified the file.
5351
5352 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5353
5354         * javax/swing/JComboBox.java (constructors): selecting the
5355         first item if the box was constructed from the provided
5356         non - empty array or vector.
5357
5358 2005-04-19  Michael Koch  <konqueror@gmx.de>
5359
5360         * gnu/java/awt/peer/gtk/GdkGraphics.java
5361         (getClipBounds): Handle clip being null.
5362         (setClip): Likewise.
5363         * java/beans/beancontext/BeanContextSupport.java
5364         (add): Implemented.
5365         (addAll): Likewise.
5366         (clear): Likewise.
5367         (removeAll): Likewise.
5368         (retainAll): Likewise.
5369
5370 2005-04-19  Michael Koch  <konqueror@gmx.de>
5371
5372         * java/beans/beancontext/BeanContextServicesSupport.java
5373         (BeanContextServicesSupport): Reimplemented.
5374         (addBeanContextServicesListener): Implemented.
5375         (initialize): Likewise.
5376         (removeBeanContextServicesListener): Likewise.
5377         * java/beans/beancontext/BeanContextSupport.java
5378         (add): Likewise.
5379         (addBeanContextMembershipListener): Likewise.
5380         (getLocale): Likewise.
5381         (initialize): Likewise.
5382         (iterator): Likewise.
5383         (remove): Likewise.
5384         (toArray): Likewise.
5385
5386 2005-04-19  Roman Kennke  <roman@kennke.org>
5387
5388         * java/awt/MediaTracker.java:
5389         Reindented tabs to spaces.
5390
5391 2005-04-19  Roman Kennke  <roman@kennke.org>
5392
5393         * java/awt/MediaTracker.java
5394         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5395         confused the media tracker and lead to lockups. The LOADING
5396         bit is handled on other places.
5397         (addImage): Removed the 'start image tracking' stuff. This
5398         is not necessary and could confuse the media tracker.
5399         (checkAll): Improved the check for image status so that
5400         images that already complete images are detected. Also now
5401         are really all images checked and if necessary loaded. Before
5402         the method bailed out after the first incomplete image.
5403         (statusAll): Detect images that are complete after the
5404         call to Component.prepareImage(..).
5405         (checkID): The same as in checkAll.
5406         (statusID): The same as in statusAll.
5407
5408 2005-04-19  Roman Kennke  <roman@kennke.org>
5409
5410         * java/awt/MediaTracker.java
5411         (addImage): Synchronized list access.
5412         (waitForAll): Fixed comparison of time (changed < to >).
5413         (waitForID): Fixed comparison of time (changed < to >).
5414         (removeImage): Synchronized list access.
5415
5416 2005-04-19  Roman Kennke  <roman@kennke.org>
5417
5418         * java/awt/MediaTracker.java
5419         Added API documentation.
5420
5421 2005-04-19  Roman Kennke  <roman@kennke.org>
5422
5423         * java/awt/MediaTracker.java
5424         (MediaEntry.imageUpdate): Fixed flags. The different flags
5425         must not be ORed together.
5426         (checkAll): Modified to handle different meaning of the flags.
5427         (waitForAll): Fixed so that it waits maximum the
5428         specified amount of milliseconds.
5429         (statusAll): Modified to handle different meaning of the flags.
5430         (waitForID): Fixed so that it waits maximum the
5431         specified amount of milliseconds.
5432
5433 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5434
5435         * java/awt/Font.java (decode): Handle null argument and allow
5436         space as delimiter.
5437
5438 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5439
5440         * java/beans/EventHandler.java: Reworked documentation.
5441         (invoke): Fixed behavior to match spec.
5442
5443 2005-04-19  Michael Koch  <konqueror@gmx.de>
5444
5445         * java/awt/print/PrinterJob.java
5446         (pageDialog): New method.
5447         (printDialog): Implemented.
5448
5449 2005-04-19  Michael Koch  <konqueror@gmx.de>
5450
5451         * java/awt/image/ConvolveOp.java:
5452         Removed comment added by eclipse.
5453
5454 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5455
5456         * java/awt/image/IndexColorModel.java
5457         (getRGB): Check if pixel is negative.
5458
5459 2005-04-19  Michael Koch  <konqueror@gmx.de>
5460
5461         * java/awt/image/RasterOp.java:
5462         Fixed wrong formatting.
5463
5464 2005-04-18  Roman Kennke  <roman@kennke.org>
5465
5466         * java/awt/Compmonent.java
5467         (setComponentOrientation): Made this property firing a
5468         PropertyChangeEvent.
5469
5470 2005-04-18  Roman Kennke  <roman@kennke.org>
5471
5472         * java/awt/BorderLayout.java
5473         (calcSize): Check for overflow when component sizes are added.
5474
5475 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5476
5477         * java/awt/AWTEvent.java (toString): Added case
5478         for source not being an AWT component.
5479
5480 2005-04-18  Chris Burdess  <dog@gnu.org>
5481
5482         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5483
5484 2005-04-18  Michael Koch  <konqueror@gmx.de>
5485
5486         gnu/java/awt/EmbeddedWindowSupport.java,
5487         gnu/java/net/HeaderFieldHelper.java,
5488         gnu/java/net/URLParseError.java,
5489         gnu/java/net/protocol/file/Handler.java,
5490         gnu/java/net/protocol/jar/Handler.java:
5491         Fixed usage of @author tag.
5492
5493 2005-04-18  Michael Koch  <konqueror@gmx.de>
5494
5495         * gnu/xml/aelfred2/XmlParser.java:
5496         Reverted my typo fix.
5497
5498 2005-04-18  Michael Koch  <konqueror@gmx.de>
5499
5500         * java/awt/geom/CubicCurve2D.java,
5501         java/awt/geom/QuadCurve2D.java:
5502         Fixed mentioning of Brian Gouph.
5503
5504 2005-04-18  Michael Koch  <konqueror@gmx.de>
5505
5506         * gnu/java/awt/Buffers.java,
5507         gnu/java/awt/image/ImageDecoder.java,
5508         gnu/java/awt/image/XBMDecoder.java,
5509         gnu/java/awt/peer/ClasspathFontPeer.java,
5510         gnu/java/net/CRLFInputStream.java,
5511         gnu/java/net/EmptyX509TrustManager.java,
5512         gnu/java/net/LineInputStream.java,
5513         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5514         gnu/java/net/protocol/ftp/BlockInputStream.java,
5515         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5516         gnu/java/net/protocol/ftp/DTP.java,
5517         gnu/java/net/protocol/ftp/DTPInputStream.java,
5518         gnu/java/net/protocol/ftp/FTPConnection.java,
5519         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5520         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5521         gnu/java/net/protocol/ftp/StreamInputStream.java,
5522         gnu/java/net/protocol/http/ChunkedInputStream.java,
5523         gnu/java/net/protocol/http/HTTPConnection.java,
5524         gnu/java/net/protocol/http/HTTPURLConnection.java,
5525         gnu/java/net/protocol/http/Headers.java,
5526         gnu/java/net/protocol/http/Request.java,
5527         gnu/java/nio/ChannelInputStream.java,
5528         gnu/java/nio/ChannelOutputStream.java,
5529         gnu/java/nio/InputStreamChannel.java,
5530         gnu/java/nio/OutputStreamChannel.java,
5531         gnu/java/nio/SelectorProviderImpl.java,
5532         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5533         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5534         gnu/java/rmi/dgc/DGCImpl.java,
5535         gnu/java/rmi/registry/RegistryImpl.java,
5536         gnu/java/rmi/server/ProtocolConstants.java,
5537         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5538         gnu/java/rmi/server/RMIIncomingThread.java,
5539         gnu/java/rmi/server/RMIObjectInputStream.java,
5540         gnu/java/rmi/server/RMIObjectOutputStream.java,
5541         gnu/java/rmi/server/RMIVoidValue.java,
5542         gnu/java/rmi/server/UnicastConnectionManager.java,
5543         gnu/java/rmi/server/UnicastRef.java,
5544         gnu/java/rmi/server/UnicastRemoteCall.java,
5545         gnu/java/rmi/server/UnicastRemoteStub.java,
5546         gnu/java/rmi/server/UnicastServerRef.java,
5547         gnu/java/security/OID.java,
5548         gnu/java/security/der/DERReader.java,
5549         gnu/java/security/provider/CollectionCertStoreImpl.java,
5550         gnu/java/security/provider/DSAParameterGenerator.java,
5551         gnu/java/security/provider/DefaultPolicy.java,
5552         gnu/java/security/provider/EncodedKeyFactory.java,
5553         gnu/java/security/provider/GnuDHPublicKey.java,
5554         gnu/java/security/provider/GnuDSAPrivateKey.java,
5555         gnu/java/security/provider/GnuDSAPublicKey.java,
5556         gnu/java/security/provider/GnuRSAPrivateKey.java,
5557         gnu/java/security/provider/GnuRSAPublicKey.java,
5558         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5559         gnu/java/security/provider/RSA.java,
5560         gnu/java/security/provider/SHA1PRNG.java,
5561         gnu/java/security/provider/SHA1withRSA.java,
5562         gnu/java/security/provider/X509CertificateFactory.java,
5563         gnu/java/security/x509/GnuPKIExtension.java,
5564         gnu/java/security/x509/X500DistinguishedName.java,
5565         gnu/java/security/x509/X509CRL.java,
5566         gnu/java/security/x509/X509CRLEntry.java,
5567         gnu/java/security/x509/X509CertPath.java,
5568         gnu/java/security/x509/X509CertSelectorImpl.java,
5569         gnu/java/security/x509/X509Certificate.java,
5570         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5571         gnu/java/security/x509/ext/BasicConstraints.java,
5572         gnu/java/security/x509/ext/CRLNumber.java,
5573         gnu/java/security/x509/ext/CertificatePolicies.java,
5574         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5575         gnu/java/security/x509/ext/Extension.java,
5576         gnu/java/security/x509/ext/GeneralNames.java,
5577         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5578         gnu/java/security/x509/ext/KeyUsage.java,
5579         gnu/java/security/x509/ext/PolicyConstraint.java,
5580         gnu/java/security/x509/ext/PolicyMappings.java,
5581         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5582         gnu/java/security/x509/ext/ReasonCode.java,
5583         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5584         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5585         Reorganized import statements.
5586
5587 2005-04-18  Michael Koch  <konqueror@gmx.de>
5588
5589         * gnu/java/awt/color/CieXyzConverter.java,
5590         gnu/java/awt/color/ClutProfileConverter.java,
5591         gnu/java/awt/color/ColorLookUpTable.java,
5592         gnu/java/awt/color/ColorSpaceConverter.java,
5593         gnu/java/awt/color/GrayProfileConverter.java,
5594         gnu/java/awt/color/GrayScaleConverter.java,
5595         gnu/java/awt/color/LinearRGBConverter.java,
5596         gnu/java/awt/color/ProfileHeader.java,
5597         gnu/java/awt/color/PyccConverter.java,
5598         gnu/java/awt/color/RgbProfileConverter.java,
5599         gnu/java/awt/color/SrgbConverter.java,
5600         gnu/java/awt/color/TagEntry.java,
5601         gnu/java/awt/color/ToneReproductionCurve.java:
5602         Standardized file headers.
5603
5604 2005-04-16  Tom Tromey  <tromey@redhat.com>
5605
5606         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5607         'ANY' package-private.
5608
5609 2005-04-15  Tom Tromey  <tromey@redhat.com>
5610
5611         * Makefile.in: Rebuilt.
5612         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5613         (libgcj0_convenience_la_LIBADD): ... here.
5614
5615 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5616
5617         * gij.cc (version): Properly quote java version.
5618         (main): Fix typo in comment.
5619
5620 2005-04-13  Mark Wielaard  <mark@klomp.org>
5621
5622         * java/lang/natRuntime.cc (insertSystemProperties): Set
5623         java.class.path to CLASSPATH if not already set.
5624
5625 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5626
5627         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5628
5629 2005-04-12  Mike Stump  <mrs@apple.com>
5630
5631         * configure: Regenerate.
5632
5633 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5634
5635         PR libgcj/20958
5636         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5637         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5638
5639 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5640
5641         PR libgcj/20975
5642         * scripts/TexinfoDoclet.java: Removed.
5643         * Makefile.am (texinfo): Removed.
5644         * Makefile.in: Regenerated.
5645
5646 2005-04-11  Michael Koch  <konqueror@gmx.de>
5647
5648         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5649         Fixed wrong casting.
5650
5651 2005-04-06  Andrew Haley  <aph@redhat.com>
5652
5653         * testsuite/libjava.lang/bytearray.java: New file.
5654         * testsuite/libjava.lang/bytearray.out: New file.
5655         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5656         (loadClass): Use it.
5657         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5658
5659 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5660
5661         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5662         gcj-dbtool dependency
5663         * Makefile.in: Regenerated
5664
5665 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5666
5667         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5668         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5669
5670 2005-04-05  Andrew Haley  <aph@redhat.com>
5671
5672         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5673         (Tokenizer): New class.
5674         (getFiles): New method.
5675         (main): Add "-" argument.
5676         Add "-0" argument.
5677         Read list of files from stdin when merging map databases.
5678         (usage):  Add "-" argument.
5679         Add "-0" argument.
5680         Minor corrections.
5681
5682 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5683
5684         PR libgcj/20750
5685         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5686         * Makefile.in: Regenerate.
5687         * configure.ac: Add --with-java-home option.
5688         * configure: Regenerate.
5689         * external/Makefile.in: Regenerate.
5690         * external/sax/Makefile.in: Regenerate.
5691         * external/w3c_dom/Makefile.in: Regenerate.
5692         * gcj/Makefile.in: Regenerate.
5693         * include/Makefile.in: Regenerate.
5694         * testsuite/Makefile.in: Regenerate.
5695         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5696         to JAVA_HOME macro.
5697
5698 2005-04-05  Tom Tromey  <tromey@redhat.com>
5699
5700         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5701         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5702         Rewrote to use _Jv_FindClassFromSignature.
5703         * verify.cc (resolve): throw NoClassDefFoundError.
5704         * link.cc (resolve_field): Throw NoClassDefFoundError.
5705         (find_field): Likewise.
5706         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5707         Handle error cases.  Added 'endp' argument.
5708         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5709
5710 2005-04-05  Tom Tromey  <tromey@redhat.com>
5711
5712         * Makefile.in: Rebuilt.
5713         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5714         gtk_awt_peer_sources.
5715         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5716         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5717         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5718         (gtk-awt-peer.lo): New target.
5719
5720 2005-04-04  Steve Pribyl <steve@netfuel.com>
5721
5722         PR libgcj/20761
5723         * configure.ac: Fix fastjar definition for cross builds.
5724         * configure: Rebuilt.
5725
5726 2005-04-04  Tom Tromey  <tromey@redhat.com>
5727
5728         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5729         it was already found.
5730
5731 2005-04-04  Tom Tromey  <tromey@redhat.com>
5732
5733         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5734         org.metastatic.jessie.
5735
5736 2005-04-02  Anthony Green  <green@redhat.com>
5737
5738         PR libgcj/20727
5739         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5740
5741 2005-04-02  Mark Wielaard  <mark@klomp.org>
5742
5743         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5744         Attributes and attribute order doesn't matter.
5745         (BasicAttributesEnumeration.where): Initialize to zero.
5746         (BasicAttributesEnumeration.nextElement): Update and compare where
5747         appropriately (zero based).
5748
5749 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5750
5751         PR libgcj/20090, PR libgcj/20526
5752         * gij.cc (nonstandard_opts_help): New function.
5753         (add_option): New function.
5754         (main): Support java options.  Set java.class.path.  Don't set
5755         _Jv_Jar_Class_Path.
5756         * prims.cc (parse_x_arg): New function.
5757         (parse_init_args): Call parse_x_arg for -X and _ options, when
5758         ignoreUnrecognized is true.
5759         (new _Jv_RunMain): New vm_args variant.
5760         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5761         (_Jv_Jar_Class_Path): Remove variable.
5762         * include/java-props.h: Likewise.
5763         * include/cni.h (JvRealloc): New function.
5764         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5765         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5766         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5767         macros.
5768         * configure.ac (JV_VERSION): Define.
5769         (JV_API_VERSION): Likewise.
5770         * configure: Regenerate.
5771         * include/config.h.in: Regenerate.
5772
5773 2005-04-01 Mark Anderson <mark@panonet.net>
5774
5775         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5776         -Infinity as parameters.
5777
5778 2005-04-01  Michael Koch  <konqueror@gmx.de>
5779
5780         * java/io/PipedInputStream.java
5781         (read): Make sure a positive byte value is returned. Revised javadoc.
5782         Thanks to Olafur Bragason for reporting these bugs.
5783
5784 2005-04-01  Tom Tromey  <tromey@redhat.com>
5785
5786         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5787         Updated for name change.
5788         (nativeFindClass): New method.
5789         (loadClass): Use nativeFindClass.
5790         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5791         form of loadClass.
5792         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5793         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5794         VMClassLoader.
5795         (initialize): New method.
5796         (nativeFindClass): Declare.
5797         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5798         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5799         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5800         VMClassLoader.java.
5801         (definePackageForNative): Removed.
5802         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5803         Moved to VMClassLoader.java.
5804         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5805         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5806         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5807         removed VMClassLoader.java.
5808         (nat_source_files): Removed natVMClassLoader.cc.
5809
5810 2005-04-01  Tom Tromey  <tromey@redhat.com>
5811
5812         * Makefile.in: Rebuilt.
5813         * Makefile.am (db_pathtail): Use $(gcc_version), not
5814         @gcc_version@.
5815
5816 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5817
5818         * java/util/Timer.java
5819         (run): Stop the queue if a task throws an exception.
5820
5821 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5822
5823         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5824
5825 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5826
5827         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5828         * external/sax/Makefile.in: Rebuild.
5829         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5830         "-fclasspath=".
5831         * external/w3c_dom/Makefile.in: Rebuild.
5832
5833 2005-03-29  Tom Tromey  <tromey@redhat.com>
5834
5835         * java/lang/natRuntime.cc (insertSystemProperties): Set
5836         gnu.gcj.runtime.endorsed.dirs.
5837         * Makefile.in: Rebuilt.
5838         * Makefile.am (ordinary_java_source_files): Added
5839         HelperClassLoader.java.
5840         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5841         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5842         HelperClassLoader.
5843         (init): Use addDirectoriesFromProperty.
5844         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5845         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5846         gnu.gcj.runtime.endorsed.dirs.
5847         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5848
5849 2005-03-26  Chris Burdess  <dog@gnu.org>
5850
5851         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5852         required.
5853
5854 2005-03-13  Michael Koch  <konqueror@gmx.de>
5855
5856         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5857
5858 2005-03-11  Chris Burdess  <dog@gnu.org>
5859
5860         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5861         warnings.
5862
5863 2005-02-27  Chris Burdess  <dog@gnu.org>
5864
5865         * gnu/xml/aelfred2/JAXPFactory.java,
5866         gnu/xml/aelfred2/SAXDriver.java,
5867         gnu/xml/aelfred2/XmlParser.java,
5868         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5869         formatting conventions. Replaced arrays of Object with struct-like
5870         classes for easier maintainability. Made SAXDriver.stringInterning
5871         package private to allow access from XmlParser inside the loop without
5872         a method call overhead.
5873
5874 2005-03-11  Chris Burdess  <dog@gnu.org>
5875
5876         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5877         warnings.
5878
5879 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5880
5881         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5882         settings to sub Makefiles.
5883         (GCJH, ZIP): Prefix with top_builddir.
5884         * configure: Rebuild.
5885         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5886         * external/w3c_dom/Makefile.in: Rebuild.
5887         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5888         * external/sax/Makefile.in: Rebuild.
5889
5890 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5891
5892         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5893         libsocket to the libraries to link for Solaris.
5894
5895 2005-03-28  Per Bothner  <per@bothner.com>
5896
5897         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5898         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5899
5900 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5901
5902         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5903         to fix a ONESTEP fallout.
5904         * Makefile.in: Regenerate.
5905
5906 2005-03-25  Mike Stump  <mrs@apple.com>
5907
5908         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5909         paths like we do for the compiler, as we use it in external/sax
5910         and it doesn't get MULTIBUILDTOP right when multilibing.
5911
5912 2005-03-24  Anthony Green  <green@redhat.com>
5913
5914         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5915         -p option.
5916         (usage): Add [LIBDIR] to help output.
5917         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5918         * Makefile.am (AM_CXXFLAGS): Define
5919         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5920         (db_pathtail): New macro.
5921
5922 2005-03-24  Tom Tromey  <tromey@redhat.com>
5923
5924         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5925         add sax and w3c libraries.
5926         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5927         libw3c-gcj.la.
5928         * external/w3c_dom/Makefile.in: Rebuilt.
5929         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5930         AM_GCJFLAGS.
5931         (libw3c_gcj_la_LDFLAGS): New variable.
5932         (noinst_LTLIBRARIES): Renamed.
5933         * external/sax/Makefile.in: Rebuilt.
5934         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5935         AM_GCJFLAGS.
5936         (libsax_gcj_la_LDFLAGS): New variable.
5937         (noinst_LTLIBRARIES): Renamed.
5938
5939 2005-03-23  Tom Tromey  <tromey@redhat.com>
5940
5941         * Makefile.in: Rebuilt.
5942         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5943         (libgcj0_convenience_la_SOURCES): Don't include
5944         gnu_xml_source_files.
5945         (libgcj0_convenience_la_LIBADD): New variable.
5946         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5947         (all_java_source_files): javax_imageio_source_files,
5948         javax_xml_source_files, and gnu_java_beans_source_files.
5949         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5950         (gnu-xml.lo): New target.
5951         (javax-imageio.lo): Likewise.
5952         (javax-xml.lo): Likewise.
5953         (gnu-java-beans.lo): Likewise.
5954         (gnu_java_beans_source_files): New variable.
5955         (javax_imageio_source_files): Likewise.
5956         (javax_xml_source_files): Likewise.
5957         (javax_source_files): Moved files to other variable.
5958         (awt_java_source_files): Likewise.
5959         (ordinary_java_source_files): Added BootClassLoader.java.
5960         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5961         not system class loader.
5962         (initBootLoader): New method.
5963         (loadClass): Search bootLoader.
5964         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5965         boot loader, not system class loader.
5966         (_Jv_UnregisterInitiatingLoader): Likewise.
5967         (_Jv_FindClass): Likewise.  Ensure entries in
5968         bootstrap_class_list are unique.
5969         * java/lang/natClass.cc (getClassLoader): Don't special case
5970         system class loader.
5971         * java/lang/VMClassLoader.java (bootLoader): New field.
5972         (getResource): Use bootLoader.
5973         (getResources): Likewise.
5974         (initBootLoader): Declare.
5975         * gnu/gcj/runtime/BootClassLoader.java: New file.
5976         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5977         (EMPTY_ENUMERATION): Now package-private.
5978         * external/w3c_com/Makefile.in: Rebuilt.
5979         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5980         (w3c.jar): New target.
5981         (classes.stamp): Updated.
5982         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5983         Changed name of library.
5984         (libw3c_gcj_la_SOURCES): New variable.
5985         (libw3c_gcj_la_GCJFLAGS): Likewise.
5986         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5987         * external/sax/Makefile.in: Rebuilt.
5988         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5989         (sax.jar): New target.
5990         (classes.stamp): Updated.
5991         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5992         Changed name of library.
5993         (libsax_gcj_la_SOURCES): New variable.
5994         (libsax_gcj_la_GCJFLAGS): Likewise.
5995         (source_files): Renamed from libsax_convenience_la_SOURCES.
5996         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5997         loader.
5998         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5999         loader.
6000         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6001
6002 2005-03-23  Sven de Marothy  <sven@physto.se>
6003
6004         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6005         PR libgcj/11085:
6006         * java/util/Calendar.java
6007         (set): Use starting day of week when one is needed if none is given.
6008         * java/text/SimpleDateFormat.java
6009         (parse): Handle 1-12 and 1-24 timestamps correctly.
6010         * java/util/GregorianCalendar.java
6011         (computeTime, computeFields): HOUR should be in 0-11 format.
6012         (nonLeniencyCheck): Adjust leniency checking to that fact.
6013         (getLinearDay): Should be private.
6014
6015 2005-03-23  Tom Tromey  <tromey@redhat.com>
6016
6017         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6018         (_Jv_CheckABIVersion): Use it.
6019
6020 2005-03-22  Mike Stump  <mrs@apple.com>
6021
6022         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6023
6024         * include/posix.h: .dylib is used on all Apple MACH platforms.
6025         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6026
6027 2005-03-22  Tom Tromey  <tromey@redhat.com>
6028
6029         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6030
6031 2005-03-21  Tom Tromey  <tromey@redhat.com>
6032
6033         * java/lang/VMCompiler.java (static block): Also catch
6034         BufferUnderflowException.
6035
6036 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6037
6038         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6039         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6040         to be expanded by the Makefile.
6041         * aclocal.m4, configure: Regenerate.
6042         * Makefile.am: Set gcc_version.  Replace all uses of
6043         @gcc_version@ with $(gcc_version).
6044         * external/Makefile.am, external/sax/Makefile.am
6045         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6046         * testsuite/Makefile.am: Set gcc_version.
6047         * include/Makefile.am: Set gcc_version and tool_include_dir.
6048         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6049         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6050         * testsuite/Makefile.in: Regenerate.
6051
6052 2005-03-17  Andrew Haley  <aph@redhat.com>
6053
6054         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6055         arg: klass.
6056         Pass klass to _Jv_StackTrace::GetClassContext().
6057         * java/lang/ClassLoader.java (getParent): Pass class to
6058         VMSecurityManager.getClassContext()
6059         (getSystemClassLoader): Likewise.
6060         * java/lang/Package.java (getPackage): Likewise.
6061         (getPackages): Likewise.
6062         * java/lang/SecurityManager.java (getClassContext): Likewise.
6063         (currentClassLoader): Likewise.
6064         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6065         (currentClassLoader) Add new arg: caller.
6066         Pass caller to VMSecurityManager.getClassContext.
6067
6068         * stacktrace.cc (GetClassContext): Correct calculation of
6069         jframe_count.
6070
6071         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6072         im->source_file_name.
6073
6074 2005-03-16  Andrew Haley  <aph@redhat.com>
6075
6076         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6077
6078 2005-03-16  Tom Tromey  <tromey@redhat.com>
6079
6080         * link.cc (ensure_class_linked): Removed #ifdef.
6081         (print_class_loaded): Likewise.
6082         (wait_for_state): Likewise.
6083         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6084         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6085         * include/java-interp.h: ... here.
6086
6087 2005-03-16  Tom Tromey  <tromey@redhat.com>
6088
6089         * gnu/java/lang/MainThread.java (run): Load main class using
6090         system class loader.
6091
6092 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6093
6094         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6095         lgcc_s to the libraries to link for Darwin.
6096
6097 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6098
6099         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6100         interpreter-specific code with #ifdef INTERPRETER.
6101         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6102         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6103         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6104         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6105         #ifdef INTERPRETER. Also protect declarations that use it.
6106         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6107         #ifdef INTERPRETER block.
6108
6109 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6110
6111         PR libgcj/20251
6112         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6113         * Makefile.in: Rebuilt.
6114
6115 2005-03-15  David Daney  <ddaney@avtrex.com>
6116
6117         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6118         count == 0 case.
6119
6120 2005-03-15  David Daney  <ddaney@avtrex.com>
6121
6122         * java/io/BufferedInputStream.java (available): Use 'in' instead
6123         of 'super' for underlying stream access.
6124         (close): Ditto.
6125         (read(byte[], int, int)): Ditto.
6126         (refill): Ditto.
6127         (skip): Call skip on underlying stream when possible.
6128
6129 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6130
6131         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6132         SJLJ_EXCEPTIONS is defined.
6133
6134 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6135
6136         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6137         tests.
6138
6139 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6140
6141         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6142         check for Darwin.
6143         (libjava_arguments): Likewise.
6144
6145         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6146         (gcj_jni_test_one): Likewise.
6147         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6148         Add flags to keep the Darwin linker quiet.
6149         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6150         Add -liconv for Darwin.
6151
6152 2005-03-11  Tom Tromey  <tromey@redhat.com>
6153
6154         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6155         (_Jv_CheckABIVersion): Use it.
6156
6157 2005-03-11  Tom Tromey  <tromey@redhat.com>
6158
6159         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6160         (usage): Document '-p'.
6161         * Makefile.in: Rebuilt.
6162         * Makefile.am (dbexecdir): New variable.
6163         (db_name): Likewise.
6164         (dbexec_DATA): Likewise.
6165         ($(db_name)): New target.
6166         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6167         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6168         system database.
6169
6170 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6171
6172         * exception.cc: Remove stray MethodRef.h include.
6173         * java/lang/natClass.cc: Likewise.
6174         * gnu/gcj/runtime/MethodRef.java: Removed.
6175         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6176         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6177         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6178         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6179         * Makefile.in: Rebuilt.
6180
6181 2005-03-10  Tom Tromey  <tromey@redhat.com>
6182
6183         * Makefile.in: Rebuilt.
6184         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6185
6186 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6187
6188         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6189         not currently parsing the DTD.
6190
6191 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6192
6193         New Stack Trace infrastructure.
6194         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6195         (gnu/gcj/runtime/StackTrace.java): Removed.
6196         (ordinary_java_source_files): Remove obsolete files.
6197         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6198         * configure.host (fallback_backtrace_h): Set backtrace header
6199         for mingw and cygwin targets.
6200         * configure.ac: Make symlink for fallback backtrace headers.
6201         * Makefile.in, configure: Rebuilt.
6202         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6203         Read 'LineNumberTable' attribute.
6204         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6205         attribute.
6206         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6207         table fields.
6208         * exception.cc: Remove unused include.
6209         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6210         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6211         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6212         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6213         table to direct threaded instruction values.
6214         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6215         (_Jv_InterpMethod::run): No longer member function. All
6216         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6217         is made or where an instruction could throw.
6218         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6219         in line_table.
6220         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6221         (catch_fpe): Likewise.
6222         * stacktrace.cc: New file. Stack trace code now here.
6223         * gnu/gcj/runtime/MethodRef.java:
6224         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6225         calls addr2line to look up PC addresses in a given binary or shared
6226         library.
6227         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6228         gnu/gcj/runtime/natStackTrace.cc: Removed.
6229         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6230         this function name is specially recognised by the stack trace code
6231         and shouldn't be changed.
6232         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6233         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6234         (_Jv_InterpMethod::run): Update declaration.
6235         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6236         friends.
6237         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6238         * include/java-stack.h: New file. Declarations for stack tracing.
6239         * include/jvm.h (_Jv_Frame_info): Removed.
6240         * java/lang/Class.h: Update friend declarations.
6241         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6242         exception message.
6243         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6244         (getStackTrace): Now native.
6245         (data): New RawDataManaged field.
6246         * java/lang/natClass.cc: Update includes.
6247         (forName): Use _Jv_StackTrace::GetCallingClass for
6248         calling-classloader check.
6249         (getClassLoader): Likewise.
6250         * java/lang/natRuntime.cc: Update includes.
6251         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6252         * java/lang/natVMSecurityManager.cc: Update includes.
6253         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6254         * java/lang/natVMThrowable.cc: New file. Native methods for
6255         VMThrowable.
6256         * java/lang/reflect/natArray.cc: Update includes.
6257         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6258         accessibility check.
6259         * java/lang/reflect/natConstructor.cc: Update includes.
6260         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6261         accessibility check.
6262         * java/lang/reflect/natField.cc: Update includes.
6263         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6264         accessibility check.
6265         * java/lang/reflect/natMethod.cc: Update includes.
6266         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6267         accessibility check.
6268         * java/util/natResourceBundle.cc: Update includes.
6269         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6270         * java/util/logging/natLogger.cc: Update includes. Use
6271         _Jv_StackTrace::GetCallerInfo to get call-site info.
6272         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6273         implementation.
6274         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6275         implementation.
6276
6277 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6278
6279         * testsuite/libjava.compile/PR20312.java: New file.
6280         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6281         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6282
6283 2005-03-09  Andrew Haley  <aph@redhat.com>
6284
6285         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6286         New.
6287         (smallTransferTo): New.
6288         (transferFrom): Loop around smallTransferFrom, copying pageSize
6289         bytes each time.
6290         (transferTo): Likewise.
6291
6292 2005-03-09  David Daney  <ddaney@avtrex.com>
6293
6294         PR libgcj/20389
6295         Merge BufferedInputStream from GNU Classpath.
6296         * java/io/BufferedInputStream.java (marktarget): Field removed.
6297         (CHUNKSIZE): Field removed.
6298         (bufferSize): New field.
6299         (BufferedInputStream): Initialize fields.
6300         (close): Invalidate mark and buffer indexes.
6301         (mark):  Rewritten.
6302         (read()): Move mark handling code to refill.
6303         (read(byte[], int, int)): Ditto.
6304         (skip): Ditto and simplify EOF testing.
6305         (refill): Rewritten.
6306         * java/io/InputStreamReader.java (refill): Removed mark and reset
6307         of internal BufferedInputStream.
6308
6309 2005-03-09  Tom Tromey  <tromey@redhat.com>
6310
6311         * java/lang/natVMClassLoader.cc (defineClass): Reference
6312         'systemClassLoader' field directly.
6313         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6314         field directly.
6315         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6316         Reference 'systemClassLoader' field directly.
6317         (_Jv_UnregisterInitiatingLoader): Likewise.
6318         (_Jv_FindClass): Likewise.
6319
6320 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6321
6322         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6323
6324         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6325         the file in GNU Classpath style.
6326
6327 2005-03-09  Tom Tromey  <tromey@redhat.com>
6328
6329         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6330         (toString): Synchronize.
6331
6332 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6333
6334         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6335         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6336
6337 2005-03-07  Tom Tromey  <tromey@redhat.com>
6338
6339         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6340         (usage): Document '-f'.
6341
6342 2005-03-07  Tom Tromey  <tromey@redhat.com>
6343
6344         * java/lang/VMCompiler.java (md5Digest): New field.
6345         (compileClass): Clone md5Digest instead of looking up a new one.
6346
6347 2005-03-07  Tom Tromey  <tromey@redhat.com>
6348
6349         PR java/20215:
6350         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6351         * link.cc (find_field_helper): Added 'type' argument.
6352         (find_field): Updated.
6353
6354 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6355         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6356         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6357         throw UnsupportedOperationException, fixed comments.
6358         (setFont, setForeground): Fixed comments.
6359         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6360         return type to boolean.
6361         (getNextEvent): Fixed javadocs.
6362         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6363         (nativeQueueEmpty): Removed unused code.
6364         (iterateNativeQueue): Removed outer loop.
6365
6366 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6367
6368         PR libgcj/20155
6369         * Makefile.am (libgcj0_convenience.la): Revert last change.
6370         * Makefile.in: Regenerate.
6371
6372 2005-03-05  Anthony Green  <green@redhat.com>
6373
6374         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6375         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6376         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6377         (_Jv_GetDrawingSurface): Set visualID.
6378         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6379         (JAWT_GetAWT): Set Lock and Unlock.
6380         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6381         visualID.
6382         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6383         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6384         JAWT_LOCK_SURFACE_CHANGED): New macros.
6385         (struct _JAWT): Add Lock and Unlock.
6386
6387 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6388             Alexandre Oliva  <aoliva@redhat.com>
6389             Kelley Cook  <kcook@gcc.gnu.org>
6390
6391         PR libgcj/20155
6392         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6393         of the object files to link to avoid exceeding the command line
6394         length limits on some platforms.
6395         (clean-local): Clean up objectlist files.
6396         * Makefile.in: Regenerate.
6397
6398 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6399
6400         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6401         spec_case. Initialize pointer mlo.
6402
6403         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6404         delta.
6405
6406         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6407
6408         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6409         and k.
6410
6411         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6412         uninitialized variable z.
6413
6414         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6415         possible unused variables.
6416
6417         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6418
6419         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6420
6421 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6422
6423         PR libgcj/20292
6424         * testsuite/libjava.jni/jni.exp
6425         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6426         flags.
6427         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6428
6429 2005-02-23  David Daney  <ddaney@avtrex.com>
6430
6431         * configure.host: Don't use -mxgot for MIPS builds.
6432
6433 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6434
6435         PR bootstrap/17383
6436         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6437         (COMPPATH): Removed.
6438         (ZIP, GCJH): Replace it with ../$(host_subdir).
6439         (built_gcc_dir): Add $(host_subdir).
6440         * configure: Regenerate.
6441         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6442         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6443         external/w3c_dom/Makefile.in: Regenerate.
6444
6445 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6446
6447         * java/awt/font/TextAttribute.java: changed names to lower case;
6448         (readResolve): implemented.
6449         Added doc comments all over.
6450
6451 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6452
6453         PR libgcj/16923
6454         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6455         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6456         value.  Move argument parsing code to prims.cc.
6457         * prims.cc (no_properties): Remove.
6458         (_Jv_Compiler_Properties): Initialize to NULL.
6459         (_Jv_Properties_Count): Initialize to 0.
6460         (parse_verbose_args): New function.
6461         (parse_init_args): New function.
6462         (_Jv_CreateJavaVM): Call parse_init_args.
6463         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6464         * gcj/cni.h (JvVMOption): New struct.
6465         (JvVMInitArgs): Likewise.
6466         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6467         void*.
6468         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6469         (_Jv_VMInitArgs): Likewise.
6470         * include/java-props.h (_Jv_Properties_Count): Declare.
6471         * java/lang/natRuntime.cc (insertSystemProperties): Use
6472         _Jv_Properties_Count in for loop exit condition.
6473         * testsuite/libjava.jni/jni.exp
6474         (gcj_invocation_compile_c_to_binary): New procedure.
6475         (gcj_invocation_test_one): Likewise.
6476         (gcj_jni_run): Run JNI invocation API tests.
6477         * testsuite/libjava.jni/invocation/PR16923.c,
6478         testsuite/libjava.jni/invocation/PR16923.java,
6479         testsuite/libjava.jni/invocation/PR16923.out: New test.
6480
6481 2005-02-23  Michael Koch  <konqueror@gmx.de>
6482
6483         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6484         * Makefile.in: Regenerated.
6485
6486 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6487
6488         * gnu/java/nio/ChannelReader: Fixed comments.
6489
6490 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6491
6492         * java/nio/channels/Channels: Added FIXMEs about
6493         stub method implementation.
6494         (newReader): Implemented.
6495         * gnu/java/nio/ChannelReader: New class.
6496
6497 2005-02-23  Michael Koch  <konqueror@gmx.de>
6498
6499         * java/text/SimpleDateFormat.java:
6500         Removed unused import.
6501
6502 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6503
6504         PR libgcj/20029:
6505         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6506         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6507         * Makefile.in: Regenerate.
6508         * configure.ac: Check for libXtst.
6509         * configure: Regenerate.
6510
6511 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6512
6513         * java/security/AlgorithmParameterGenerator.java (getInstance):
6514         Mention provider when throwing NoSuchProviderException.
6515         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6516         * java/security/KeyFactory.java (getInstance): Likewise.
6517         * java/security/KeyStore.java (getInstance): Likewise.
6518         * java/security/SecureRandom.java (getInstance): Likewise.
6519         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6520
6521 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6522
6523         * java/lang/reflect/Proxy.java,
6524         java/net/URL.java,
6525         java/security/SecureRandom.java,
6526         java/util/Timer.java,
6527         java/util/prefs/AbstractPreferences.java:
6528         Don't catch java.lang.ThreadDeath.
6529
6530 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6531
6532         * java/awt/font/TransformAttribute.java,
6533         (TransformAttribute(AffineTransform)): throw
6534         IllegalArgumentException for null transform.
6535         (getTransform): return a copy of transform.
6536         Added doc comments to all.
6537
6538 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6539
6540         * java/io/Externalizable.java,
6541         java/io/Serializable.java
6542         (serialVersionUID): Removed.
6543         * java/rmi/server/RemoteObject.java,
6544         java/rmi/server/UID.java
6545         (serialVersionUID): Made private.
6546         * java/rmi/server/RemoteRef.java,
6547         java/rmi/server/ServerRef.java
6548         (serialVersionUID): Set proper value.
6549         * java/security/interfaces/DSAPrivateKey.java,
6550         java/security/interfaces/DSAPublicKey.java,
6551         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6552         java/security/interfaces/RSAPrivateCrtKey.java,
6553         java/security/interfaces/RSAPrivateKey.java,
6554         java/security/interfaces/RSAPublicKey.java,
6555         javax/crypto/SecretKey.java
6556         (serialVersionUID): Added.
6557
6558 2005-02-22  Tom Tromey  <tromey@redhat.com>
6559
6560         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6561
6562 2005-02-22  Tom Tromey  <tromey@redhat.com>
6563
6564         PR java/20056:
6565         * verify.cc (type::EITHER): New constant.
6566         (check_field_constant): Use it.
6567         (type::compatible): Handle it.
6568
6569 2005-02-22  Michael Koch  <konqueror@gmx.de>
6570
6571         * gnu/java/security/PolicyFile.java,
6572         gnu/java/security/pkcs/PKCS7SignedData.java,
6573         gnu/java/security/pkcs/SignerInfo.java:
6574         Fixed copyright header.
6575
6576 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6577
6578         * java/beans/PropertyDescriptor.java
6579         (PropertyDescriptor,setReadMethod): Set propertyType.
6580
6581 2005-02-22  Michael Koch  <konqueror@gmx.de>
6582
6583         * java/nio/DirectByteBufferImpl.java
6584         (owner): Fixed formatting of javadoc.
6585         * java/text/DateFormat.java
6586         (getAvailableLocales): Fixed formatting.
6587         * java/text/SimpleDateFormat.java:
6588         Fixed formatting and import statement order.
6589         * java/util/Calendar.java
6590         (Calendar): Fixed javadoc to be HTML compliant.
6591         * java/util/SimpleTimeZone.java:
6592         Fixed javadocs.
6593
6594 2005-02-22  Roman Kennke <roman@ontographics.com>
6595
6596         * javax/swing/plaf/basic/BasicLookAndFeel.java
6597         (initComponentDefaults): Fixed Button left and right margin.
6598
6599 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6600
6601         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6602         empty Runnable.
6603
6604         PR libgcj/17952:
6605         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6607         (getWidth): New method.
6608         (getHeight): Likewise.
6609         (create): Remove width, height and insets parameters.  Move size
6610         setup ...
6611         (realize_cb): ... here.  New function.
6612         (connectSignals): Connect realize_cb.
6613         (request_frame_extents): Remove FIXME.  Move
6614         postInsetsChangedEvent lookup ...
6615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6616         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6617         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6618         jmethodID.
6619         (windowGetWidthID): Likewise.
6620         (windowGetHeightID): Likewise.
6621
6622 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6623
6624         PR libgcj/19842
6625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6626         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6627
6628 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6629
6630         Merge serialization from GNU Classpath.
6631         * gcj/method.h: Add missing #includes.
6632         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6633         primitive class IDs on the stream here...
6634         (resolveClass): ...not here.
6635         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6636         fields.
6637         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6638         setLongNative, setIntNative, setShortNative, setCharNative,
6639         setByteNative, setBooleanNative, setObjectNative): New native methods.
6640         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6641         setLongNative, setIntNative, setShortNative, setCharNative,
6642         setByteNative, setBooleanNative, setObjectNative): Implement them.
6643         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6644         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6645         the constructor here.
6646         (callConstructor): Removed.
6647         (getCallersClassLoader): Removed.
6648         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6649         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6650         to control whether setting final field values is permitted. Call
6651         getAddr() with checkFinal parameter instead of setAddr().
6652         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6653         only if not done already.
6654         (getAddr): Add checkFinal parameter. Do the final field check only if
6655         checkFinal is set.
6656         (setAddr): Removed.
6657
6658 2005-02-21  Mark Wielaard  <mark@klomp.org>
6659
6660         # Fixes bug #11957
6661         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6662         twice.
6663
6664 2005-02-21  Mark Wielaard  <mark@klomp.org>
6665
6666         Fixes bug #11618.
6667         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6668         without a super class and us ObjectStreamClass.lookupForClassObject().
6669         (resolveClass): Check for primitive types.
6670         (lookupClass): Return null when argument is null.
6671
6672 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6673
6674         * java/io/ObjectInputStream.java
6675         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6676
6677 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6678
6679         * java/io/ObjectOutputStream.java
6680         (writeObject, callWriteMethod): Replaced reflection with accessing
6681         cached info in ObjectStreamClass.
6682         (getMethod): Removed.
6683         * java/io/ObjectStreamClass.java
6684         (findMethod): Added check to make sure the method found has the
6685         right modifiers.
6686         (cacheMethods): Added writeReplace and writeObject methods.
6687         (setFlags): Look at new writeObjectMethod field instead of doing
6688         reflection again.
6689         (writeReplaceMethod): New field.
6690         (writeObjectMethod): New field.
6691
6692 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6693         Jeroen Frijters  <jeroen@frijters.net>
6694
6695         * java/io/ObjectInputStream.java
6696         (newObject): Changed prototype. Get a constructor reflect object
6697         directly.
6698         (callConstructor): Removed.
6699         (allocateObject): Changed prototype.
6700         (readClassDescriptor): Build the constructor reflection directly.
6701         (readObject): Invoke newObject using the new prototype.
6702
6703         * java/io/ObjectStreamClass.java
6704         (firstNonSerializableParent): Removed.
6705         (firstNonSerializableParentConstructor): Added.
6706
6707 2005-02-21  Mark Wielaard  <mark@klomp.org>
6708
6709         * gnu/java/locale/LocaleInformation_en.java: Extend
6710         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6711
6712 2005-02-21  Mark Wielaard  <mark@klomp.org>
6713
6714         * java/text/SimpleDateFormat.java
6715         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6716         NullPointerException when formatData is null.
6717
6718 2005-02-21  Mark Wielaard  <mark@klomp.org>
6719
6720         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6721         taking dstSavings into account.
6722
6723 2005-02-21  Sven de Marothy <sven@physto.se>
6724
6725         * java/text/SimpleDateFormat.java,
6726         (parse): Set correct DST_OFFSET to the correct value.
6727
6728 2005-02-21  Mark Wielaard  <mark@klomp.org>
6729
6730         * java/util/SimpleTimeZone.java (checkRule): Throw
6731         IllegalArgumentException when month out of range.
6732
6733 2005-02-21  Sven de Marothy  <sven@physto.se>
6734
6735         * java/util/GregorianCalendar.java,
6736         (add): Don't set fields directly anymore. Use set()
6737
6738 2005-02-21  Mark Wielaard  <mark@klomp.org>
6739
6740         * java/text/SimpleDateFormat.java (CompiledField.toString):
6741         Use StringBuffer, not StringBuilder.
6742         (toString): Likewise.
6743
6744 2005-02-21  Sven de Marothy  <sven@physto.se>
6745
6746         * java/util/Calendar.java
6747         (clear): Dates should clear to local time.
6748         * java/util/GregorianCalendar.java
6749         (computeTime): Fix priority problem with DAY_OF_WEEK,
6750         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6751
6752 2005-02-21  Sven de Marothy  <sven@physto.se>
6753
6754         * java/util/Calendar.java
6755         (Calendar): Constructor should clear fields.
6756
6757 2005-02-21  Sven de Marothy  <sven@physto.se>
6758
6759         * java/text/SimpleDateFormat.java
6760         (parse): Tweak handling of 2-year dates
6761         * java/util/Calendar.java
6762         (clear): Clear fields to correct value.
6763         * java/util/GregorianCalendar.java
6764         (computeTime): Correct handling of time zones.
6765         Correct field minimum values.
6766
6767 2005-02-21  Sven de Marothy  <sven@physto.se>
6768
6769         * java/util/Calendar.java
6770         (set) Invalidate all fields on first call to set().
6771
6772 2005-02-21  Sven de Marothy  <sven@physto.se>
6773
6774         * java/util/GregorianCalendar.java
6775         (computeTime): Fixed handling of time zones.
6776
6777 2005-02-21  Sven de Marothy  <sven@physto.se>
6778
6779         * java/util/Calendar.java
6780         (clear): Set values to Epoch instead of zero.
6781         (set): Set isSet to the relevant field pattern instead of just
6782         the field.
6783         * java/util/GregorianCalendar.java
6784         (getBundle): Removed.
6785         (getDayOfYear): Removed.
6786         (getFirstDayOfMonth): New private method.
6787         (nonLeniencyCheck): New private method.
6788         (computeTime): Correct handling of insufficient data.
6789
6790 2005-02-21  Sven de Marothy <sven@physto.se>
6791
6792         * java/util/Calendar.java: Invalidate ERA field on setting
6793         the YEAR.
6794         * java/util/SimpleTimeZone.java:
6795         (getDaysInMonth): Reimplemented.
6796         * java/util/GregorianCalendar.java:
6797         (getLinearTime): Removed.
6798         (isLeapYear(int,boolean)): Removed.
6799         (before(), after()): Removed.
6800         (computeTime): Reimplemented.
6801
6802 2005-02-21  Sven de Marothy <sven@physto.se>
6803
6804         * java/util/Calendar.java: Reformatted.
6805         * java/util/GregorianCalendar.java: Reformatted.
6806         * java/util/SimpleTimeZone.java: Reformatted.
6807
6808 2005-02-21  Sven de Marothy <sven@physto.se>
6809
6810         * java/util/GregorianCalendar.java
6811         (GregorianCalendar): Update fields in the constructor
6812
6813 2005-02-21  Noa Resare  <noa@resare.com>
6814
6815         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6816         (set(int,int)): Set and use new field.
6817         (set(int,int,int)): Check new field.
6818
6819 2005-02-21  Noa Resare  <address@hidden>
6820
6821         * java/util/Calendar.java(set):
6822         Fix for DST related regression.
6823
6824 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6825
6826         * java/util/Calendar.java
6827         (setTimeInMillis): Added call to clear, removed computeFields call.
6828         * java/util/Date.java
6829         (Date(int,int,int,int,int,int)): Removed workaround for
6830         GregorianCalendar bug.
6831         * java/util/GregorianCalendar.java
6832         (GregorianCalendar): Chained all constructors to a (new)
6833         common constructor.
6834         (computeTime): Fixed support for lenient month treatment.
6835         (getLinearDay): Return long instead of int.
6836         (calculateDay): Added fields argument and changed day argument
6837         to long.
6838
6839 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6840
6841         * java/text/SimpleDateFormat.java
6842         Lots of documentation updates.
6843         (readObject(java.io.ObjectInputStream)): Wraps
6844         IllegalArgumentException as specified.
6845         (compileFormat(String)): Uses standardChars
6846         rather than the local pattern characters.
6847         Throws IllegalArgumentException rather than
6848         storing a -1 field.
6849         (toString()): Extended to include all variables
6850         in a better format.
6851         (translateLocalizedPattern(String, String, String)):
6852         Renamed to better define the use of this method.
6853
6854 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6855
6856         * java/text/DateFormat.java:
6857         Documented pattern character offset constants and
6858         added new ones.
6859         (Field): Added new static fields for new pattern chars.
6860         * java/text/SimpleDateFormat.java:
6861         (CompiledField): Changed name of FieldSizePair class
6862         to CompiledField after adding the character as an
6863         attribute.  Changed fields to private and added
6864         accessors to give encapsulation.
6865         (CompiledField.CompiledField(int,int,char)): Extended
6866         with character field.
6867         (CompiledField.getField()): New accessor method.
6868         (CompiledField.getSize()): New acceessor method.
6869         (CompiledField.getCharacter()): New accessor method.
6870         (CompiledField.toString()): Added primarily for debugging.
6871         (standardChars): Now uses extended 24 character sequence.
6872         (compileFormat(String)): Changed to use CompiledField.
6873         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6874         java.text.FieldPosition)): Changed to use CompiledField.
6875         New handler for RFC 822 timezones added.
6876
6877 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6878
6879         * java/text/SimpleDateFormat.java:
6880         (parse(String, java.text.ParsePosition)):
6881         Changed 'E' and 'M' cases to use both
6882         short and long names.  Extended 'z'
6883         case to also handle 'Z', and deal
6884         with simple GMT offsets such as +0100.
6885         (computeOffset(String)): New private method,
6886         which converts a GMT offset specification,
6887         such as GMT-0500 to a numeric offset in
6888         milliseconds.
6889         * java/util/TimeZone.java:
6890         (timezones()): Added "CEST", the daylight
6891         savings time version of "CET", or Central
6892         European Time.
6893
6894 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6895
6896         * java/text/SimpleDateFormat.java:
6897         (parse): Set the DST offset to 0 when parsing
6898         GMT offset timezones.
6899
6900 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6901
6902         * java/text/SimpleDateFormat.java:
6903         (parse): Use offset to set ZONE_OFFSET
6904         rather than the DST_OFFSET, so that
6905         GMT offset timezones change the right
6906         one.
6907
6908 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6909
6910         * java/text/SimpleDateFormat.java:
6911         (getDateFormatSymbols()): return a copy
6912         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6913         throw exception on null input
6914         (clone()): implemented to clone
6915         internal fields
6916
6917 2005-02-21  Sven de Marothy <sven@physto.se>
6918
6919         * java/text/SimpleDateFormat.java
6920         (parse): comparison should be case-insensitive, ignore null
6921         strings.
6922
6923 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6924
6925         * gnu/java/beans/IntrospectionIncubator.java
6926         (addMethod) Reverts the patch that ntroduced a regression (see bug
6927         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6928
6929 2005-02-21  Michael Koch  <konqueror@gmx.de>
6930
6931         * java/awt/Checkbox.java
6932         (next_checkbox_number): New static variable.
6933         (generateName): New method.
6934         (getUniqueLong): Likewise.
6935         * java/awt/Window.java
6936         (next_window_number): New static variable.
6937         (generateName): New method.
6938         (getUniqueLong): Likewise.
6939
6940 2005-02-21  Mark Wielaard  <mark@klomp.org>
6941
6942         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6943         exists.
6944
6945 2005-02-21  Andrew Haley  <aph@redhat.com>
6946
6947         * Makefile.in: Rebuilt.
6948         * Makefile.am (nat_source_files): Added natLogger.cc.
6949         * java/util/logging/natLogger.cc: New file.
6950         * java/util/logging/Logger.java (getCallerStackFrame): Now
6951         native.
6952
6953 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6954
6955         * Makefile.am (all_property_files): Remove left over.
6956         (classes.stamp): Add stamp for the ONESTEP build, also known as
6957         --enable-libgcj-multifile.
6958         * Makefile.in: Regenerated.
6959
6960 2005-02-21  Michael Koch  <konqueror@gmx.de>
6961
6962         * java/awt/Button.java,
6963         java/awt/Container.java,
6964         java/awt/Font.java,
6965         java/awt/Frame.java,
6966         java/text/CollationElementIterator.java,
6967         java/text/RuleBasedCollator.java,
6968         java/util/PropertyPermission.java:
6969         Fixed formatting issues all over.
6970
6971 2005-02-21  Mark Wielaard  <mark@klomp.org>
6972
6973         * java/io/FileDescriptor.java (sync): Add real exception to
6974         SyncFailedException.
6975
6976 2005-02-21  Michael Koch  <konqueror@gmx.de>
6977
6978         * java/io/InputStreamReader.java:
6979         Fixed @author tag.
6980
6981 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6982
6983         PR libgcj/19728:
6984         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6985
6986 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6987
6988         * libraries/javalib/gnu/regexp/RE.java,
6989         libraries/javalib/java/io/ObjectInputStream.java,
6990         libraries/javalib/java/security/AllPermission.java,
6991         libraries/javalib/java/security/BasicPermission.java,
6992         libraries/javalib/java/security/Permissions.java,
6993         libraries/javalib/java/text/MessageFormat.java:
6994         Made 'inner' classes real public static inner classes,
6995         and made them final where possible, or removed them
6996         where unused.
6997
6998 2005-02-20  Michael Koch  <konqueror@gmx.de>
6999
7000         * gnu/java/text/FormatCharacterIterator.java:
7001         Removed redundant modifiers.
7002
7003 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7004
7005         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7006         snprintf.
7007
7008 2005-02-19  Michael Koch  <konqueror@gmx.de>
7009
7010         * Makefile.am: Added new files in gnu/java/beans and
7011         java/beans/XMLDecoder.java.
7012         * Makefile.in: Regenerated.
7013
7014 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7015
7016         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7017         assignment behavior by using java.lang.reflect.Array.set()
7018         directly.
7019
7020 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7021
7022         * gnu/java/beans/EmptyBeanInfo.java,
7023         gnu/java/beans/info/ComponentBeanInfo.java:
7024         Removed unused files.
7025
7026 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7027
7028         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7029         of AppletStub for java.beans.Beans.instantiate.
7030         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7031         of AppletContext.
7032         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7033         to be conformant with Javadoc guidelines.
7034         (instantiate): Added two more overloaded variants, reworked user
7035         documentation, fixed exception behavior, fixed behavior when
7036         deserializing null.
7037
7038 2005-02-19  Mark Wielaard  <mark@klomp.org>
7039
7040         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7041         failing methods.
7042         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7043
7044 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7045
7046         * gnu/java/beans/decoder/AbstractContext.java,
7047         gnu/java/beans/decoder/AbstractCreatableContext.java,
7048         gnu/java/beans/decoder/AbstractElementHandler.java,
7049         gnu/java/beans/decoder/AbstractObjectContext.java,
7050         gnu/java/beans/decoder/ArrayContext.java,
7051         gnu/java/beans/decoder/ArrayHandler.java,
7052         gnu/java/beans/decoder/AssemblyException.java,
7053         gnu/java/beans/decoder/BooleanHandler.java,
7054         gnu/java/beans/decoder/ByteHandler.java,
7055         gnu/java/beans/decoder/CharHandler.java,
7056         gnu/java/beans/decoder/ClassHandler.java,
7057         gnu/java/beans/decoder/ConstructorContext.java,
7058         gnu/java/beans/decoder/Context.java,
7059         gnu/java/beans/decoder/DecoderContext.java,
7060         gnu/java/beans/decoder/DefaultExceptionListener.java,
7061         gnu/java/beans/decoder/DoubleHandler.java,
7062         gnu/java/beans/decoder/DummyContext.java,
7063         gnu/java/beans/decoder/DummyHandler.java,
7064         gnu/java/beans/decoder/ElementHandler.java,
7065         gnu/java/beans/decoder/FloatHandler.java,
7066         gnu/java/beans/decoder/GrowableArrayContext.java,
7067         gnu/java/beans/decoder/IndexContext.java,
7068         gnu/java/beans/decoder/IntHandler.java,
7069         gnu/java/beans/decoder/JavaHandler.java,
7070         gnu/java/beans/decoder/LongHandler.java,
7071         gnu/java/beans/decoder/MethodContext.java,
7072         gnu/java/beans/decoder/MethodFinder.java,
7073         gnu/java/beans/decoder/NullHandler.java,
7074         gnu/java/beans/decoder/ObjectContext.java,
7075         gnu/java/beans/decoder/ObjectHandler.java,
7076         gnu/java/beans/decoder/PersistenceParser.java,
7077         gnu/java/beans/decoder/PropertyContext.java,
7078         gnu/java/beans/decoder/ShortHandler.java,
7079         gnu/java/beans/decoder/SimpleHandler.java,
7080         gnu/java/beans/decoder/StaticMethodContext.java,
7081         gnu/java/beans/decoder/StringHandler.java,
7082         gnu/java/beans/decoder/VoidHandler.java: New class
7083         implementing java.beans.XMLDecoder decoding functionality.
7084         * java/beans/XMLDecoder.java: New class.
7085
7086 2005-02-19  Michael Koch  <konqueror@gmx.de>
7087
7088         * javax/swing/JTextField.java
7089         (notfiyAction): Added javadoc.
7090
7091 2005-02-19  Sven de Marothy  <sven@physto.se>
7092
7093         * javax/swing/SpinnerDateModel.java: Implemented.
7094
7095 2005-02-19  Michael Koch  <konqueror@gmx.de>
7096
7097         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7098         * Makefile.in: Regenerated.
7099
7100 2005-02-19  Michael Koch  <konqueror@gmx.de>
7101
7102         * gnu/java/nio/SelectorImpl.java:
7103         Reworked import statements.
7104         (register): Removed unused code.
7105         * java/nio/channels/Channels.java: Reformatted.
7106         * java/nio/charset/Charset.java: Likewise.
7107         * java/rmi/server/RemoteObject.java
7108         (serialVersionUID): Made private.
7109         * java/rmi/server/UID.java
7110         (serialVersionUID): Likewise.
7111
7112 2005-02-19  Michael Koch  <konqueror@gmx.de>
7113
7114         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7115         gnu/java/net/protocol/ftp/BlockInputStream.java,
7116         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7117         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7118         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7119         gnu/java/net/protocol/ftp/DTPInputStream.java,
7120         gnu/java/net/protocol/ftp/DTP.java,
7121         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7122         gnu/java/net/protocol/ftp/FTPConnection.java,
7123         gnu/java/net/protocol/ftp/FTPException.java,
7124         gnu/java/net/protocol/ftp/FTPResponse.java,
7125         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7126         gnu/java/net/protocol/ftp/Handler.java,
7127         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7128         gnu/java/net/protocol/ftp/StreamInputStream.java,
7129         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7130         gnu/java/net/CRLFInputStream.java,
7131         gnu/java/net/CRLFOutputStream.java,
7132         gnu/java/net/GetLocalHostAction.java,
7133         gnu/java/net/protocol/ftp/package.html: New files.
7134         * Makefile.am: Added new files.
7135         * Makefile.in: Regenerated.
7136
7137 2005-02-18  Tom Tromey  <tromey@redhat.com>
7138
7139         * link.cc (make_vtable): Remove abstract method check.
7140         (append_partial_itable): Likewise.
7141
7142         PR java/20056:
7143         * verify.cc (type::equals): Fixed test.
7144         * testsuite/libjava.lang/PR20056.out: New file.
7145         * testsuite/libjava.lang/PR20056.java: New file.
7146
7147 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7148
7149         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7150         not the HashEntry. Reported by Jean-Marie White.
7151
7152 2005-02-18  Tom Tromey  <tromey@redhat.com>
7153
7154         PR java/20056:
7155         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7156         * link.cc (has_field_p): New function.
7157         * verify.cc (check_field_constant): Added 'putfield' argument.
7158         (verify_instructions_0): Updated.
7159         (type::equals): New method.
7160
7161 2005-02-18  Anthony Green  <green@redhat.com>
7162
7163         * NEWS: Draft of libgcj NEWS for 4.0.
7164
7165 2005-02-18  Anthony Green  <green@redhat.com>
7166
7167         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7168         architecture names to "i386" for compatibility reasons.  Win32
7169         still uses "x86".
7170
7171 2005-02-18  Anthony Green  <green@redhat.com>
7172
7173         * gij.cc (version): Change year for '--version' to 2005.
7174         * gnu/gcj/convert/Convert.java: Ditto.
7175         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7176         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7177
7178         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7179         recent copyright year in `--version' output.
7180
7181 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7182
7183         * java/nio/charset/Charset.java (forName): Throws
7184         IllegalArgumentException when argument is null
7185         and added documentation.
7186
7187 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7188
7189         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7190         Move the position of the source buffer forward.
7191
7192 2005-02-17  Tom Tromey  <tromey@redhat.com>
7193
7194         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7195         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7196         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7197         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7198         Changed type of second argument.  Rewrote.
7199         (make_vtable): Use it.
7200         (append_partial_itable): Updated.
7201         (layout_vtable_methods): Updated.
7202
7203 2005-02-17  Michael Koch  <konqueror@gmx.de>
7204
7205         * gnu/java/net/PlainSocketImpl.java
7206         (shutdownInput): Added javadoc.
7207         (shutdownOutput): Likewise.
7208
7209 2005-02-17  Michael Koch  <konqueror@gmx.de>
7210
7211         * javax/print/attribute/standard/Chromaticity.java,
7212         javax/print/attribute/standard/Destination.java,
7213         javax/print/attribute/standard/MediaPrintableArea.java,
7214         javax/print/attribute/standard/MediaSize.java: New files.
7215         * Makefile.am: Added new files.
7216         * Makefile.in: Regenerated.
7217
7218 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7219             Michael Koch  <konqueror@gmx.de>
7220
7221         * gnu/java/net/protocol/http/Cookie.java,
7222         gnu/java/net/protocol/http/HTTPConnection.java,
7223         gnu/java/net/protocol/http/HTTPDateFormat.java,
7224         gnu/java/net/protocol/http/Request.java,
7225         gnu/java/nio/PipeImpl.java,
7226         gnu/java/rmi/dgc/DGCImpl.java,
7227         gnu/java/rmi/server/ConnectionRunnerPool.java,
7228         gnu/java/rmi/server/UnicastConnectionManager.java,
7229         gnu/java/security/der/DERWriter.java,
7230         gnu/java/security/pkcs/SignerInfo.java,
7231         gnu/java/security/provider/EncodedKeyFactory.java,
7232         gnu/java/security/provider/GnuDHPublicKey.java,
7233         gnu/java/security/provider/GnuDSAPrivateKey.java,
7234         gnu/java/security/provider/GnuDSAPublicKey.java,
7235         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7236         gnu/java/security/x509/X500DistinguishedName.java,
7237         gnu/java/security/x509/X509CRL.java,
7238         gnu/java/security/x509/X509CRLEntry.java,
7239         gnu/java/security/x509/X509Certificate.java,
7240         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7241         gnu/java/security/x509/ext/CertificatePolicies.java,
7242         gnu/java/security/x509/ext/PolicyConstraint.java,
7243         gnu/xml/dom/Consumer.java,
7244         gnu/xml/dom/DomCharacterData.java,
7245         gnu/xml/dom/DomDocument.java,
7246         gnu/xml/dom/DomDocumentBuilder.java,
7247         gnu/xml/dom/DomIterator.java,
7248         gnu/xml/dom/DomNode.java,
7249         gnu/xml/dom/DomXPathExpression.java,
7250         gnu/xml/dom/DomXPathResult.java,
7251         gnu/xml/dom/JAXPFactory.java,
7252         gnu/xml/pipeline/CallFilter.java,
7253         gnu/xml/pipeline/DomConsumer.java,
7254         gnu/xml/pipeline/LinkFilter.java,
7255         gnu/xml/pipeline/NSFilter.java,
7256         gnu/xml/pipeline/TeeConsumer.java,
7257         gnu/xml/pipeline/ValidationConsumer.java,
7258         gnu/xml/pipeline/WellFormednessFilter.java,
7259         gnu/xml/pipeline/XIncludeFilter.java,
7260         gnu/xml/pipeline/XsltFilter.java,
7261         gnu/xml/transform/ApplyImportsNode.java,
7262         gnu/xml/transform/Bindings.java,
7263         gnu/xml/transform/DocumentFunction.java,
7264         gnu/xml/transform/FormatNumberFunction.java,
7265         gnu/xml/transform/NodeNumberNode.java,
7266         gnu/xml/transform/NumberNode.java,
7267         gnu/xml/transform/Stylesheet.java,
7268         gnu/xml/transform/SystemPropertyFunction.java,
7269         gnu/xml/transform/Template.java,
7270         gnu/xml/transform/TemplatesImpl.java,
7271         gnu/xml/transform/TransformerImpl.java,
7272         gnu/xml/transform/ValueOfNode.java,
7273         gnu/xml/transform/XSLURIResolver.java,
7274         gnu/xml/util/DoParse.java,
7275         gnu/xml/util/Resolver.java,
7276         gnu/xml/xpath/Expr.java,
7277         gnu/xml/xpath/FunctionCall.java,
7278         gnu/xml/xpath/RelationalExpr.java,
7279         gnu/xml/xpath/Selector.java,
7280         gnu/xml/xpath/XPathParser.java:
7281         Reworked import statements, fixed modifier order and some little
7282         formatting issues.
7283
7284 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7285
7286         * java/nio/ByteBufferImpl.java (compact):
7287         Set position and limit even if no bytes were moved.
7288
7289 2005-02-17  Michael Koch  <konqueror@gmx.de>
7290
7291         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7292         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7293         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7294         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7295         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7296         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7297         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7298         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7299         * java/nio/FloatBufferImpl.java (compact): Set position.
7300         * java/nio/CharBufferImpl.java (compact): Likewise.
7301         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7302         * java/nio/IntBufferImpl.java (compact): Likewise.
7303         * java/nio/LongBufferImpl.java (compact): Likewise.
7304         * java/nio/ShortBufferImpl.java (compact): Likewise.
7305
7306 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7307
7308         * java/nio/ByteBufferImpl.java,
7309         java/nio/CharBufferImpl.java,
7310         java/nio/DirectByteBufferImpl.java,
7311         java/nio/DoubleBufferImpl.java,
7312         java/nio/FloatBufferImpl.java,
7313         java/nio/IntBufferImpl.java,
7314         java/nio/LongBufferImpl.java,
7315         java/nio/MappedByteBufferImpl.java,
7316         java/nio/ShortBufferImpl.java
7317         (compact): Added explicit read-only check and invalidate mark.
7318
7319 2005-02-17  Michael Koch  <konqueror@gmx.de>
7320
7321         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7322         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7323         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7324         gnu/java/awt/peer/gtk/GdkGraphics.java,
7325         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7326         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7327         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7328         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7329         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7330         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7331         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7332         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7333         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7334         gnu/java/awt/peer/gtk/GtkClipboard.java,
7335         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7336         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7337         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7338         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7339         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7340         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7341         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7342         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7343         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7344         gnu/java/awt/peer/gtk/GtkToolkit.java,
7345         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7346         java/applet/Applet.java,
7347         java/awt/AWTError.java,
7348         java/awt/AWTEvent.java,
7349         java/awt/AWTEventMulticaster.java,
7350         java/awt/AWTException.java,
7351         java/awt/AWTKeyStroke.java,
7352         java/awt/AWTPermission.java,
7353         java/awt/ActiveEvent.java,
7354         java/awt/Adjustable.java,
7355         java/awt/AlphaComposite.java,
7356         java/awt/AttributeValue.java,
7357         java/awt/BorderLayout.java,
7358         java/awt/BufferCapabilities.java,
7359         java/awt/Button.java,
7360         java/awt/Canvas.java,
7361         java/awt/CheckboxGroup.java,
7362         java/awt/CheckboxMenuItem.java,
7363         java/awt/Color.java,
7364         java/awt/ColorPaintContext.java,
7365         java/awt/Component.java,
7366         java/awt/ComponentOrientation.java,
7367         java/awt/Composite.java,
7368         java/awt/CompositeContext.java,
7369         java/awt/Container.java,
7370         java/awt/ContainerOrderFocusTraversalPolicy.java,
7371         java/awt/DefaultFocusTraversalPolicy.java,
7372         java/awt/Dialog.java,
7373         java/awt/Dimension.java,
7374         java/awt/DisplayMode.java,
7375         java/awt/EventQueue.java,
7376         java/awt/FileDialog.java,
7377         java/awt/FontFormatException.java,
7378         java/awt/Graphics.java,
7379         java/awt/Graphics2D.java,
7380         java/awt/GraphicsConfigTemplate.java,
7381         java/awt/GraphicsConfiguration.java,
7382         java/awt/GraphicsDevice.java,
7383         java/awt/GridBagLayout.java,
7384         java/awt/GridBagLayoutInfo.java,
7385         java/awt/GridLayout.java,
7386         java/awt/HeadlessException.java,
7387         java/awt/IllegalComponentStateException.java,
7388         java/awt/Image.java,
7389         java/awt/Insets.java,
7390         java/awt/ItemSelectable.java,
7391         java/awt/JobAttributes.java,
7392         java/awt/KeyEventDispatcher.java,
7393         java/awt/KeyEventPostProcessor.java,
7394         java/awt/KeyboardFocusManager.java,
7395         java/awt/Label.java,
7396         java/awt/LayoutManager.java,
7397         java/awt/MenuBar.java,
7398         java/awt/MenuComponent.java,
7399         java/awt/MenuContainer.java,
7400         java/awt/PageAttributes.java,
7401         java/awt/Paint.java,
7402         java/awt/PaintContext.java,
7403         java/awt/Panel.java,
7404         java/awt/Point.java,
7405         java/awt/Polygon.java,
7406         java/awt/PrintGraphics.java,
7407         java/awt/PrintJob.java,
7408         java/awt/Rectangle.java,
7409         java/awt/RenderingHints.java,
7410         java/awt/Shape.java,
7411         java/awt/Stroke.java,
7412         java/awt/SystemColor.java,
7413         java/awt/Toolkit.java,
7414         java/awt/Transparency.java,
7415         java/awt/Window.java,
7416         java/awt/color/CMMException.java,
7417         java/awt/color/ColorSpace.java,
7418         java/awt/color/ICC_ColorSpace.java,
7419         java/awt/color/ICC_Profile.java,
7420         java/awt/color/ProfileDataException.java,
7421         java/awt/datatransfer/FlavorTable.java,
7422         java/awt/datatransfer/MimeTypeParseException.java,
7423         java/awt/datatransfer/Transferable.java,
7424         java/awt/datatransfer/UnsupportedFlavorException.java,
7425         java/awt/dnd/Autoscroll.java,
7426         java/awt/dnd/DnDConstants.java,
7427         java/awt/dnd/DragGestureListener.java,
7428         java/awt/dnd/DragSourceAdapter.java,
7429         java/awt/dnd/DragSourceDropEvent.java,
7430         java/awt/dnd/DragSourceListener.java,
7431         java/awt/dnd/DragSourceMotionListener.java,
7432         java/awt/dnd/DropTargetAdapter.java,
7433         java/awt/dnd/DropTargetContext.java,
7434         java/awt/dnd/DropTargetListener.java,
7435         java/awt/dnd/InvalidDnDOperationException.java,
7436         java/awt/dnd/MouseDragGestureRecognizer.java,
7437         java/awt/dnd/peer/DropTargetContextPeer.java,
7438         java/awt/event/AWTEventListener.java,
7439         java/awt/event/AWTEventListenerProxy.java,
7440         java/awt/event/ActionEvent.java,
7441         java/awt/event/AdjustmentEvent.java,
7442         java/awt/event/AdjustmentListener.java,
7443         java/awt/event/ComponentAdapter.java,
7444         java/awt/event/ComponentEvent.java,
7445         java/awt/event/ComponentListener.java,
7446         java/awt/event/ContainerAdapter.java,
7447         java/awt/event/ContainerEvent.java,
7448         java/awt/event/ContainerListener.java,
7449         java/awt/event/FocusAdapter.java,
7450         java/awt/event/FocusEvent.java,
7451         java/awt/event/FocusListener.java,
7452         java/awt/event/InputEvent.java,
7453         java/awt/event/InputMethodEvent.java,
7454         java/awt/event/InputMethodListener.java,
7455         java/awt/event/InvocationEvent.java,
7456         java/awt/event/ItemEvent.java,
7457         java/awt/event/ItemListener.java,
7458         java/awt/event/KeyAdapter.java,
7459         java/awt/event/KeyEvent.java,
7460         java/awt/event/KeyListener.java,
7461         java/awt/event/MouseAdapter.java,
7462         java/awt/event/MouseEvent.java,
7463         java/awt/event/MouseListener.java,
7464         java/awt/event/MouseMotionAdapter.java,
7465         java/awt/event/MouseMotionListener.java,
7466         java/awt/event/MouseWheelEvent.java,
7467         java/awt/event/MouseWheelListener.java,
7468         java/awt/event/PaintEvent.java,
7469         java/awt/event/TextEvent.java,
7470         java/awt/event/TextListener.java,
7471         java/awt/event/WindowAdapter.java,
7472         java/awt/event/WindowEvent.java,
7473         java/awt/event/WindowFocusListener.java,
7474         java/awt/event/WindowListener.java,
7475         java/awt/event/WindowStateListener.java,
7476         java/awt/font/TextHitInfo.java,
7477         java/awt/geom/CubicCurve2D.java,
7478         java/awt/geom/Dimension2D.java,
7479         java/awt/geom/Ellipse2D.java,
7480         java/awt/geom/IllegalPathStateException.java,
7481         java/awt/geom/Line2D.java,
7482         java/awt/geom/NoninvertibleTransformException.java,
7483         java/awt/geom/PathIterator.java,
7484         java/awt/geom/Point2D.java,
7485         java/awt/geom/QuadCurve2D.java,
7486         java/awt/geom/RectangularShape.java,
7487         java/awt/geom/RoundRectangle2D.java,
7488         java/awt/im/InputContext.java,
7489         java/awt/im/InputMethodHighlight.java,
7490         java/awt/im/InputMethodRequests.java,
7491         java/awt/im/InputSubset.java,
7492         java/awt/im/spi/InputMethod.java,
7493         java/awt/im/spi/InputMethodDescriptor.java,
7494         java/awt/image/BandCombineOp.java,
7495         java/awt/image/BandedSampleModel.java,
7496         java/awt/image/ByteLookupTable.java,
7497         java/awt/image/ComponentSampleModel.java,
7498         java/awt/image/DataBuffer.java,
7499         java/awt/image/DataBufferByte.java,
7500         java/awt/image/DataBufferDouble.java,
7501         java/awt/image/DataBufferFloat.java,
7502         java/awt/image/DataBufferInt.java,
7503         java/awt/image/DataBufferShort.java,
7504         java/awt/image/DataBufferUShort.java,
7505         java/awt/image/ImagingOpException.java,
7506         java/awt/image/Kernel.java,
7507         java/awt/image/LookupTable.java,
7508         java/awt/image/MultiPixelPackedSampleModel.java,
7509         java/awt/image/PackedColorModel.java,
7510         java/awt/image/PixelInterleavedSampleModel.java,
7511         java/awt/image/RGBImageFilter.java,
7512         java/awt/image/Raster.java,
7513         java/awt/image/RasterFormatException.java,
7514         java/awt/image/SampleModel.java,
7515         java/awt/image/ShortLookupTable.java,
7516         java/awt/image/SinglePixelPackedSampleModel.java,
7517         java/awt/image/WritableRaster.java,
7518         java/awt/print/PrinterAbortException.java,
7519         java/awt/print/PrinterException.java,
7520         java/awt/print/PrinterIOException.java,
7521         java/beans/AppletInitializer.java,
7522         java/beans/ExceptionListener.java,
7523         java/beans/PropertyChangeEvent.java,
7524         java/beans/PropertyChangeListenerProxy.java,
7525         java/beans/PropertyChangeSupport.java,
7526         java/beans/PropertyDescriptor.java,
7527         java/beans/VetoableChangeListenerProxy.java,
7528         java/beans/VetoableChangeSupport.java,
7529         java/io/BufferedReader.java,
7530         java/io/ByteArrayInputStream.java,
7531         java/io/ByteArrayOutputStream.java,
7532         java/io/CharArrayReader.java,
7533         java/io/CharArrayWriter.java,
7534         java/io/CharConversionException.java,
7535         java/io/DataInput.java,
7536         java/io/DataInputStream.java,
7537         java/io/DataOutput.java,
7538         java/io/DataOutputStream.java,
7539         java/io/EOFException.java,
7540         java/io/FileInputStream.java,
7541         java/io/FileNotFoundException.java,
7542         java/io/FileOutputStream.java,
7543         java/io/FilenameFilter.java,
7544         java/io/FilterInputStream.java,
7545         java/io/FilterOutputStream.java,
7546         java/io/FilterReader.java,
7547         java/io/FilterWriter.java,
7548         java/io/IOException.java,
7549         java/io/InputStream.java,
7550         java/io/InterruptedIOException.java,
7551         java/io/LineNumberInputStream.java,
7552         java/io/LineNumberReader.java,
7553         java/io/ObjectInputStream.java,
7554         java/io/ObjectStreamException.java,
7555         java/io/OptionalDataException.java,
7556         java/io/OutputStream.java,
7557         java/io/OutputStreamWriter.java,
7558         java/io/PrintStream.java,
7559         java/io/PrintWriter.java,
7560         java/io/PushbackInputStream.java,
7561         java/io/PushbackReader.java,
7562         java/io/RandomAccessFile.java,
7563         java/io/Reader.java,
7564         java/io/SequenceInputStream.java,
7565         java/io/Serializable.java,
7566         java/io/StreamCorruptedException.java,
7567         java/io/StreamTokenizer.java,
7568         java/io/StringBufferInputStream.java,
7569         java/io/StringWriter.java,
7570         java/io/SyncFailedException.java,
7571         java/io/UTFDataFormatException.java,
7572         java/io/UnsupportedEncodingException.java,
7573         java/io/WriteAbortedException.java,
7574         java/io/Writer.java,
7575         java/lang/AbstractMethodError.java,
7576         java/lang/ArithmeticException.java,
7577         java/lang/ArrayIndexOutOfBoundsException.java,
7578         java/lang/ArrayStoreException.java,
7579         java/lang/AssertionError.java,
7580         java/lang/Boolean.java,
7581         java/lang/Byte.java,
7582         java/lang/Class.java,
7583         java/lang/ClassCastException.java,
7584         java/lang/ClassCircularityError.java,
7585         java/lang/ClassLoader.java,
7586         java/lang/ClassNotFoundException.java,
7587         java/lang/CloneNotSupportedException.java,
7588         java/lang/Cloneable.java,
7589         java/lang/Comparable.java,
7590         java/lang/Compiler.java,
7591         java/lang/Double.java,
7592         java/lang/Error.java,
7593         java/lang/Exception.java,
7594         java/lang/ExceptionInInitializerError.java,
7595         java/lang/Float.java,
7596         java/lang/IllegalAccessError.java,
7597         java/lang/IllegalAccessException.java,
7598         java/lang/IllegalArgumentException.java,
7599         java/lang/IllegalMonitorStateException.java,
7600         java/lang/IllegalStateException.java,
7601         java/lang/IllegalThreadStateException.java,
7602         java/lang/IncompatibleClassChangeError.java,
7603         java/lang/IndexOutOfBoundsException.java,
7604         java/lang/InheritableThreadLocal.java,
7605         java/lang/InstantiationError.java,
7606         java/lang/InstantiationException.java,
7607         java/lang/Integer.java,
7608         java/lang/InternalError.java,
7609         java/lang/InterruptedException.java,
7610         java/lang/LinkageError.java,
7611         java/lang/Long.java,
7612         java/lang/NegativeArraySizeException.java,
7613         java/lang/NoClassDefFoundError.java,
7614         java/lang/NoSuchFieldError.java,
7615         java/lang/NoSuchFieldException.java,
7616         java/lang/NoSuchMethodError.java,
7617         java/lang/NoSuchMethodException.java,
7618         java/lang/NullPointerException.java,
7619         java/lang/Number.java,
7620         java/lang/NumberFormatException.java,
7621         java/lang/OutOfMemoryError.java,
7622         java/lang/Process.java,
7623         java/lang/Runnable.java,
7624         java/lang/Runtime.java,
7625         java/lang/RuntimeException.java,
7626         java/lang/RuntimePermission.java,
7627         java/lang/SecurityException.java,
7628         java/lang/SecurityManager.java,
7629         java/lang/Short.java,
7630         java/lang/StackOverflowError.java,
7631         java/lang/StackTraceElement.java,
7632         java/lang/StringBuffer.java,
7633         java/lang/StringIndexOutOfBoundsException.java,
7634         java/lang/ThreadDeath.java,
7635         java/lang/ThreadGroup.java,
7636         java/lang/Throwable.java,
7637         java/lang/UnsatisfiedLinkError.java,
7638         java/lang/UnsupportedOperationException.java,
7639         java/lang/VerifyError.java,
7640         java/lang/VirtualMachineError.java,
7641         java/lang/reflect/AccessibleObject.java,
7642         java/lang/reflect/Array.java,
7643         java/lang/reflect/InvocationTargetException.java,
7644         java/lang/reflect/Member.java,
7645         java/lang/reflect/Modifier.java,
7646         java/lang/reflect/Proxy.java,
7647         java/lang/reflect/ReflectPermission.java,
7648         java/lang/reflect/UndeclaredThrowableException.java,
7649         java/math/BigInteger.java,
7650         java/net/NetworkInterface.java,
7651         java/nio/ByteBufferHelper.java,
7652         java/nio/ByteBufferImpl.java,
7653         java/nio/DirectByteBufferImpl.java,
7654         java/nio/DoubleBufferImpl.java,
7655         java/nio/FloatBufferImpl.java,
7656         java/nio/IntBufferImpl.java,
7657         java/nio/LongBufferImpl.java,
7658         java/nio/ShortBufferImpl.java,
7659         java/nio/channels/Channel.java,
7660         java/nio/channels/IllegalBlockingModeException.java,
7661         java/nio/charset/spi/CharsetProvider.java,
7662         java/security/AccessControlException.java,
7663         java/security/BasicPermission.java,
7664         java/security/DigestException.java,
7665         java/security/DigestInputStream.java,
7666         java/security/DigestOutputStream.java,
7667         java/security/GeneralSecurityException.java,
7668         java/security/Guard.java,
7669         java/security/GuardedObject.java,
7670         java/security/InvalidAlgorithmParameterException.java,
7671         java/security/InvalidKeyException.java,
7672         java/security/InvalidParameterException.java,
7673         java/security/Key.java,
7674         java/security/KeyException.java,
7675         java/security/KeyManagementException.java,
7676         java/security/KeyStoreException.java,
7677         java/security/MessageDigestSpi.java,
7678         java/security/NoSuchAlgorithmException.java,
7679         java/security/NoSuchProviderException.java,
7680         java/security/Permission.java,
7681         java/security/PermissionCollection.java,
7682         java/security/Permissions.java,
7683         java/security/Principal.java,
7684         java/security/PrivateKey.java,
7685         java/security/PrivilegedActionException.java,
7686         java/security/ProviderException.java,
7687         java/security/PublicKey.java,
7688         java/security/SecureRandom.java,
7689         java/security/SecureRandomSpi.java,
7690         java/security/SignatureException.java,
7691         java/security/SignatureSpi.java,
7692         java/security/SignedObject.java,
7693         java/security/Signer.java,
7694         java/security/UnrecoverableKeyException.java,
7695         java/security/UnresolvedPermission.java,
7696         java/security/acl/AclNotFoundException.java,
7697         java/security/acl/LastOwnerException.java,
7698         java/security/acl/NotOwnerException.java,
7699         java/security/cert/CertPath.java,
7700         java/security/cert/CertPathBuilderException.java,
7701         java/security/cert/CertPathValidatorException.java,
7702         java/security/cert/CertStoreException.java,
7703         java/text/BreakIterator.java,
7704         java/text/ChoiceFormat.java,
7705         java/text/CollationElementIterator.java,
7706         java/text/CollationKey.java,
7707         java/text/Collator.java,
7708         java/text/DateFormat.java,
7709         java/text/DateFormatSymbols.java,
7710         java/text/DecimalFormat.java,
7711         java/text/DecimalFormatSymbols.java,
7712         java/text/FieldPosition.java,
7713         java/text/Format.java,
7714         java/text/NumberFormat.java,
7715         java/text/ParseException.java,
7716         java/text/ParsePosition.java,
7717         java/text/StringCharacterIterator.java,
7718         java/util/AbstractCollection.java,
7719         java/util/AbstractList.java,
7720         java/util/AbstractMap.java,
7721         java/util/AbstractSequentialList.java,
7722         java/util/AbstractSet.java,
7723         java/util/ArrayList.java,
7724         java/util/Arrays.java,
7725         java/util/BitSet.java,
7726         java/util/Collection.java,
7727         java/util/Collections.java,
7728         java/util/Comparator.java,
7729         java/util/ConcurrentModificationException.java,
7730         java/util/Currency.java,
7731         java/util/Date.java,
7732         java/util/EmptyStackException.java,
7733         java/util/Enumeration.java,
7734         java/util/EventListener.java,
7735         java/util/EventListenerProxy.java,
7736         java/util/EventObject.java,
7737         java/util/HashMap.java,
7738         java/util/HashSet.java,
7739         java/util/Hashtable.java,
7740         java/util/IdentityHashMap.java,
7741         java/util/Iterator.java,
7742         java/util/LinkedHashSet.java,
7743         java/util/LinkedList.java,
7744         java/util/List.java,
7745         java/util/ListIterator.java,
7746         java/util/ListResourceBundle.java,
7747         java/util/Map.java,
7748         java/util/MissingResourceException.java,
7749         java/util/NoSuchElementException.java,
7750         java/util/Observable.java,
7751         java/util/Observer.java,
7752         java/util/Properties.java,
7753         java/util/PropertyPermissionCollection.java,
7754         java/util/RandomAccess.java,
7755         java/util/Set.java,
7756         java/util/SortedMap.java,
7757         java/util/SortedSet.java,
7758         java/util/Stack.java,
7759         java/util/StringTokenizer.java,
7760         java/util/TooManyListenersException.java,
7761         java/util/TreeMap.java,
7762         java/util/TreeSet.java,
7763         java/util/Vector.java,
7764         java/util/logging/FileHandler.java,
7765         java/util/logging/Level.java,
7766         java/util/prefs/BackingStoreException.java,
7767         java/util/prefs/InvalidPreferencesFormatException.java,
7768         java/util/prefs/Preferences.java,
7769         javax/accessibility/Accessible.java,
7770         javax/accessibility/AccessibleAction.java,
7771         javax/accessibility/AccessibleBundle.java,
7772         javax/accessibility/AccessibleComponent.java,
7773         javax/accessibility/AccessibleContext.java,
7774         javax/accessibility/AccessibleEditableText.java,
7775         javax/accessibility/AccessibleExtendedComponent.java,
7776         javax/accessibility/AccessibleExtendedTable.java,
7777         javax/accessibility/AccessibleHyperlink.java,
7778         javax/accessibility/AccessibleHypertext.java,
7779         javax/accessibility/AccessibleIcon.java,
7780         javax/accessibility/AccessibleKeyBinding.java,
7781         javax/accessibility/AccessibleRelation.java,
7782         javax/accessibility/AccessibleRelationSet.java,
7783         javax/accessibility/AccessibleResourceBundle.java,
7784         javax/accessibility/AccessibleRole.java,
7785         javax/accessibility/AccessibleSelection.java,
7786         javax/accessibility/AccessibleState.java,
7787         javax/accessibility/AccessibleStateSet.java,
7788         javax/accessibility/AccessibleTable.java,
7789         javax/accessibility/AccessibleTableModelChange.java,
7790         javax/accessibility/AccessibleText.java,
7791         javax/accessibility/AccessibleValue.java,
7792         javax/imageio/IIOException.java,
7793         javax/imageio/ImageIO.java,
7794         javax/imageio/spi/IIOServiceProvider.java,
7795         javax/imageio/spi/ImageInputStreamSpi.java,
7796         javax/imageio/spi/ImageOutputStreamSpi.java,
7797         javax/imageio/spi/ImageReaderWriterSpi.java,
7798         javax/imageio/spi/ImageTranscoderSpi.java,
7799         javax/imageio/spi/RegisterableService.java,
7800         javax/imageio/spi/ServiceRegistry.java,
7801         javax/imageio/stream/IIOByteBuffer.java,
7802         javax/imageio/stream/ImageInputStream.java,
7803         javax/imageio/stream/ImageOutputStream.java,
7804         javax/naming/Binding.java,
7805         javax/naming/CannotProceedException.java,
7806         javax/naming/CompositeName.java,
7807         javax/naming/CompoundName.java,
7808         javax/naming/LinkException.java,
7809         javax/naming/LinkRef.java,
7810         javax/naming/NameClassPair.java,
7811         javax/naming/Reference.java,
7812         javax/naming/ReferralException.java,
7813         javax/naming/directory/Attribute.java,
7814         javax/naming/directory/AttributeModificationException.java,
7815         javax/naming/directory/Attributes.java,
7816         javax/naming/directory/DirContext.java,
7817         javax/naming/directory/ModificationItem.java,
7818         javax/naming/directory/SearchControls.java,
7819         javax/naming/directory/SearchResult.java,
7820         javax/naming/event/EventContext.java,
7821         javax/naming/event/EventDirContext.java,
7822         javax/naming/event/NamespaceChangeListener.java,
7823         javax/naming/event/NamingExceptionEvent.java,
7824         javax/naming/event/NamingListener.java,
7825         javax/naming/event/ObjectChangeListener.java,
7826         javax/naming/ldap/Control.java,
7827         javax/naming/ldap/ExtendedResponse.java,
7828         javax/naming/ldap/HasControls.java,
7829         javax/naming/ldap/LdapContext.java,
7830         javax/naming/ldap/UnsolicitedNotification.java,
7831         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7832         javax/naming/ldap/UnsolicitedNotificationListener.java,
7833         javax/naming/spi/DirectoryManager.java,
7834         javax/naming/spi/ResolveResult.java,
7835         javax/naming/spi/Resolver.java,
7836         javax/security/auth/callback/Callback.java,
7837         javax/security/auth/callback/CallbackHandler.java,
7838         javax/security/auth/callback/ChoiceCallback.java,
7839         javax/security/auth/callback/ConfirmationCallback.java,
7840         javax/security/auth/callback/LanguageCallback.java,
7841         javax/security/auth/callback/NameCallback.java,
7842         javax/security/auth/callback/PasswordCallback.java,
7843         javax/security/auth/callback/TextInputCallback.java,
7844         javax/security/auth/callback/TextOutputCallback.java,
7845         javax/security/auth/callback/UnsupportedCallbackException.java,
7846         javax/security/sasl/Sasl.java,
7847         javax/security/sasl/SaslServerFactory.java,
7848         javax/swing/DefaultBoundedRangeModel.java,
7849         javax/swing/JComponent.java,
7850         javax/swing/JList.java,
7851         javax/swing/JProgressBar.java,
7852         javax/swing/JRadioButton.java,
7853         javax/swing/JTextArea.java,
7854         javax/swing/JTextField.java,
7855         javax/swing/JToggleButton.java,
7856         javax/swing/JTree.java,
7857         javax/swing/SpinnerListModel.java,
7858         javax/swing/event/EventListenerList.java,
7859         javax/swing/text/JTextComponent.java,
7860         javax/swing/text/StringContent.java,
7861         javax/swing/text/Utilities.java,
7862         javax/swing/undo/UndoManager.java,
7863         javax/swing/undo/UndoableEditSupport.java,
7864         javax/transaction/HeuristicCommitException.java,
7865         javax/transaction/HeuristicMixedException.java,
7866         javax/transaction/HeuristicRollbackException.java,
7867         javax/transaction/InvalidTransactionException.java,
7868         javax/transaction/NotSupportedException.java,
7869         javax/transaction/RollbackException.java,
7870         javax/transaction/Status.java,
7871         javax/transaction/Synchronization.java,
7872         javax/transaction/SystemException.java,
7873         javax/transaction/Transaction.java,
7874         javax/transaction/TransactionManager.java,
7875         javax/transaction/TransactionRequiredException.java,
7876         javax/transaction/TransactionRolledbackException.java,
7877         javax/transaction/UserTransaction.java,
7878         javax/transaction/xa/XAException.java,
7879         javax/transaction/xa/XAResource.java,
7880         javax/transaction/xa/Xid.java,
7881         javax/xml/XMLConstants.java,
7882         javax/xml/datatype/DatatypeConfigurationException.java,
7883         javax/xml/datatype/DatatypeConstants.java,
7884         javax/xml/datatype/DatatypeFactory.java,
7885         javax/xml/datatype/Duration.java,
7886         javax/xml/datatype/XMLGregorianCalendar.java,
7887         javax/xml/namespace/NamespaceContext.java,
7888         javax/xml/namespace/QName.java,
7889         javax/xml/parsers/DocumentBuilder.java,
7890         javax/xml/parsers/DocumentBuilderFactory.java,
7891         javax/xml/parsers/FactoryConfigurationError.java,
7892         javax/xml/parsers/ParserConfigurationException.java,
7893         javax/xml/parsers/SAXParser.java,
7894         javax/xml/parsers/SAXParserFactory.java,
7895         javax/xml/transform/ErrorListener.java,
7896         javax/xml/transform/OutputKeys.java,
7897         javax/xml/transform/Result.java,
7898         javax/xml/transform/Source.java,
7899         javax/xml/transform/SourceLocator.java,
7900         javax/xml/transform/Templates.java,
7901         javax/xml/transform/Transformer.java,
7902         javax/xml/transform/TransformerConfigurationException.java,
7903         javax/xml/transform/TransformerException.java,
7904         javax/xml/transform/TransformerFactory.java,
7905         javax/xml/transform/TransformerFactoryConfigurationError.java,
7906         javax/xml/transform/URIResolver.java,
7907         javax/xml/transform/dom/DOMLocator.java,
7908         javax/xml/transform/dom/DOMResult.java,
7909         javax/xml/transform/dom/DOMSource.java,
7910         javax/xml/transform/sax/SAXResult.java,
7911         javax/xml/transform/sax/SAXSource.java,
7912         javax/xml/transform/sax/SAXTransformerFactory.java,
7913         javax/xml/transform/sax/TemplatesHandler.java,
7914         javax/xml/transform/sax/TransformerHandler.java,
7915         javax/xml/transform/stream/StreamResult.java,
7916         javax/xml/transform/stream/StreamSource.java,
7917         javax/xml/validation/Schema.java,
7918         javax/xml/validation/SchemaFactory.java,
7919         javax/xml/validation/TypeInfoProvider.java,
7920         javax/xml/validation/Validator.java,
7921         javax/xml/validation/ValidatorHandler.java,
7922         javax/xml/xpath/XPathConstants.java,
7923         javax/xml/xpath/XPathException.java,
7924         javax/xml/xpath/XPathExpression.java,
7925         javax/xml/xpath/XPathExpressionException.java,
7926         javax/xml/xpath/XPathFactory.java,
7927         javax/xml/xpath/XPathFactoryConfigurationException.java,
7928         javax/xml/xpath/XPathFunction.java,
7929         javax/xml/xpath/XPathFunctionException.java,
7930         javax/xml/xpath/XPathFunctionResolver.java:
7931         Fixed usage of @author tag, reworked import statements,
7932         removed CVS tags, changed the modifier order and fixed
7933         HTML usage in javadocs.
7934
7935 2005-02-16  Julian Scheid  <julian@sektor37.de>
7936
7937         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7938         in.position().
7939         (encodeLoop): Likewise.
7940
7941 2005-02-16  Mark Wielaard  <mark@klomp.org>
7942
7943         * Makefile.am (ordinary_java_source_files): Add new files
7944         gnu/java/security/ber/BER.java,
7945         gnu/java/security/ber/BEREncodingException.java,
7946         gnu/java/security/ber/BERReader.java,
7947         gnu/java/security/ber/BERValue.java,
7948         gnu/java/security/pkcs/PKCS7SignedData.java and
7949         gnu/java/security/pkcs/SignerInfo.java.
7950         * Makefile.in: Regenerated.
7951
7952 2005-02-16  Casey Marshall  <csm@gnu.org>
7953
7954         * gnu/java/security/provider/GnuDSAPrivateKey.java
7955         (encodedKey): new field.
7956         (getFormat): return "PKCS#8".
7957         (getEncoded): implemented.
7958         (toString): check for 'null' values.
7959         * gnu/java/security/provider/GnuDSAPublicKey.java
7960         (encodedKey): new field.
7961         (getFormat): return "X.509".
7962         (getEncoded): implemented.
7963         (toString): check for 'null' values.
7964
7965 2005-02-16  Michael Koch  <konqueror@gmx.de>
7966
7967         * java/util/jar/JarFile.java: Imports reworked.
7968
7969 2005-02-16  Mark Wielaard  <mark@klomp.org>
7970
7971         * java/util/jar/JarFile.java (verify): Make package private.
7972         (signaturesRead): Likewise.
7973         (verified): Likewise.
7974         (entryCerts): Likewise.
7975         (DEBUG): Likewise.
7976         (debug): Likewise.
7977         (entries): Construct new JarEnumeration with reference to this.
7978         (JarEnumeration): Make static.
7979         (JarEnumeration.jarfile): New field.
7980         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7981         Compare verified value to Boolean.TRUE or Boolean.False only
7982         when verify is true.
7983         (getEntry): Make synchronized. Compare value of verified to
7984         Boolean.TRUE.
7985         (getInputStream): Construct EntryInputStream with reference to this.
7986         (getManifest): Make synchronized.
7987         (EntryInputStream): Make static.
7988         (EntryInputStream.jarfile): New field.
7989         (EntryInputStream.EntryInputStream): Check if manifest exists,
7990         before getting attributes.
7991         (eof): Synchronize on jarfile.
7992
7993 2005-02-16  Casey Marshall  <csm@gnu.org>
7994
7995         * java/util/jar/JarFile.java (verify): return if the jar is signed
7996         with an unsupported algorithm.
7997
7998 2005-02-16  Mark Wielaard  <mark@klomp.org>
7999
8000         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8001         InputStream as argument.
8002         (getInputStream): Construct a new EntryInputStream with the result of
8003         super.getInputStream(entry).
8004
8005 2005-02-16  Casey Marshall  <csm@gnu.org>
8006
8007         Signed JAR file support.
8008         * java/net/URLClassLoader.java
8009         (JarURLResource.getCertificates): re-read jar entry to ensure
8010         certificates are picked up.
8011         (findClass): fill in class `signers' field, too.
8012         * java/util/jar/JarFile.java (META_INF): new constant.
8013         (PKCS7_DSA_SUFFIX): new constant.
8014         (PKCS7_RSA_SUFFIX): new constant.
8015         (DIGEST_KEY_SUFFIX): new constant.
8016         (SF_SUFFIX): new constant.
8017         (MD2_OID): new constant.
8018         (MD4_OID): new constant.
8019         (MD5_OID): new constant.
8020         (SHA1_OID): new constant.
8021         (DSA_ENCRYPTION_OID): new constant.
8022         (RSA_ENCRYPTION_OID): new constant.
8023         (signaturesRead): new field.
8024         (verified): new field.
8025         (entryCerts): new field.
8026         (DEBUG): new constant.
8027         (debug): new method.
8028         (JarEnumeration.nextElement): fill in entry certificates, read
8029         signatures if they haven't been read.
8030         (getEntry): likewise.
8031         (getInputStream): verify stream if it hasn't been verified yet.
8032         (readSignatures): new method.
8033         (verify): new method.
8034         (verifyHashes): new method.
8035         (readManifestEntry): new method.
8036         (EntryInputStream): new class.
8037         * gnu/java/io/Base64InputStream.java (decode): new class
8038         method.
8039         * gnu/java/security/der/DERReader.java don't make class
8040         final.
8041         (in): made protected.
8042         (encBuf): likewise.
8043         (readLength): likewise.
8044         * gnu/java/security/ber/BER.java,
8045         * gnu/java/security/ber/BEREncodingException.java,
8046         * gnu/java/security/ber/BERReader.java,
8047         * gnu/java/security/ber/BERValue.java,
8048         * gnu/java/security/pkcs/PKCS7SignedData.java,
8049         * gnu/java/security/pkcs/SignerInfo.java:
8050         new files.
8051
8052 2005-02-16  Tom Tromey  <tromey@redhat.com>
8053
8054         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8055         copied file on exit.
8056
8057 2005-02-15  Mark Wielaard  <mark@klomp.org>
8058
8059         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8060
8061 2005-02-15  Michael Koch  <konqueror@gmx.de>
8062
8063         * gnu/java/awt/peer/gtk/GtkArg.java,
8064         gnu/java/awt/peer/gtk/GtkArgList.java:
8065         Removed.
8066
8067 2005-02-15  Craig Black  <craig.black@aonix.com>
8068
8069         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8070         (postMenuActionEvent): Implement to notify ItemListeners.
8071         * java/awt/CheckboxMenuItem.java
8072         (dispatchEventImpl): Update state on ItemEvent.
8073         * java/awt/MenuItem.java
8074         (processActionEvent): Retarget event source.
8075
8076 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8077
8078         * gnu/java/awt/color/ClutProfileConverter.java,
8079         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8080         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8081         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8082         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8083         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8084         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8085         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8086         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8087         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8088         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8089         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8090         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8091         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8092         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8093         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8094         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8095         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8096         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8097         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8098         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8099         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8100         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8101         gnu/java/awt/peer/gtk/GtkToolkit.java,
8102         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8103         javax/swing/JPopupMenu.java,
8104         javax/swing/JSpinner.java,
8105         javax/swing/SortingFocusTraversalPolicy.java,
8106         javax/swing/SwingUtilities.java,
8107         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8108         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8109         javax/swing/tree/DefaultMutableTreeNode.java:
8110         Removed unused imports and expanded starred
8111         imports.
8112
8113 2005-02-15  Mark Wielaard  <mark@klomp.org>
8114
8115         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8116         IllegalArgumentException when the given String is null.
8117
8118         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8119         when given keystoke sequence cannot be parsed.
8120
8121         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8122         if one is installed. Only install the given menubar is not null.
8123
8124         * javax/swing/JViewport.java (getViewSize): Return an empty
8125         Dimension when the view isn't set or preferred component size when
8126         no viewSize is set.
8127
8128         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8129         empty Dimension when there is no view set.
8130         (minimumLayoutSize): Likewise.
8131         (layoutContainer): Don't try to layout when there is no view.
8132
8133 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8134
8135         * jawt.c: New file.
8136         * include/jawt.h: Likewise.
8137         * include/jawt_md.h: Likewise.
8138         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8139         jawt_md.h files.
8140         * jni/classpath/classpath_jawt.h: Likewise.
8141         * jni/gtk-peer/gtk_jawt.c: Likewise.
8142         * Makefile.am: Build libjawt.so.
8143
8144 2005-02-15  Michael Koch  <konqueror@gmx.de>
8145
8146         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8147         Merged file header with classpath CVS head.
8148         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8149         Merged code formatting with classpath CVS head.
8150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8151         Removed debug code.
8152         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8153         Handle special JNI strings with 2 '\0' at the end.
8154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8155         Merged file header with classpath CVS head.
8156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8157         Merged code formatting with classpath CVS head.
8158
8159 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8160
8161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8162         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8163         (handle_response): Use GTK_RESPONSE_ACCEPT.
8164
8165 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8166
8167         * Makefile.am: Fix library build breakage.
8168         * Makefile.in: Regenerate.
8169
8170 2005-02-15  Michael Koch  <konqueror@gmx.de>
8171
8172         * javax/swing/JTabbedPane.java
8173         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8174
8175 2005-02-15  Michael Koch  <konqueror@gmx.de>
8176
8177         * javax/swing/tree/DefaultMutableTreeNode.java:
8178         Reworked Javadocs all over.
8179         (getPathToRoot): Fixed direction of result array initialization.
8180
8181 2005-02-15  Michael Koch  <konqueror@gmx.de>
8182
8183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8184          Fix includes for cairo 0.3.0 snappshot.
8185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8186         Merged file header from classpath CVS HEAD.
8187
8188 2005-02-15  Craig Black  <craig.black@aonix.com>
8189
8190         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8191         (copyState): Pass a JNI global reference to signal handler.
8192         (realize_cb): Use and free JNI global reference.
8193         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8194         (create): Pass a JNI global reference to signal handler.
8195         (selection_changed): Match declaration.
8196         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8197         (dispose): Do not remove entries from state tables until after widget is
8198         destroyed.
8199
8200 2005-02-15  Michael Koch  <konqueror@gmx.de>
8201
8202         * java/awt/Container.javai (paramString):
8203         If layoutMgr is null just return result of super.paramString().
8204         * java/awt/Scrollbar.java: Reformatted.
8205         * java/awt/im/InputContext.java (static):
8206         Removed redundant initializations.
8207
8208 2005-02-15  Michael Koch  <konqueror@gmx.de>
8209
8210         * javax/swing/ImageIcon.java,
8211         javax/swing/UIManager.java,
8212         javax/swing/text/EditorKit.java,
8213         javax/swing/text/Segment.java:
8214         More whitespace cleanups.
8215
8216 2005-02-15  Michael Koch  <konqueror@gmx.de>
8217
8218         * gnu/java/awt/EmbeddedWindow.java,
8219         gnu/java/awt/image/ImageDecoder.java,
8220         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8221         java/awt/DefaultKeyboardFocusManager.java,
8222         java/awt/Frame.java,
8223         java/awt/image/RGBImageFilter.java,
8224         javax/swing/AbstractButton.java,
8225         javax/swing/ActionMap.java,
8226         javax/swing/ComponentInputMap.java,
8227         javax/swing/DefaultDesktopManager.java,
8228         javax/swing/ImageIcon.java,
8229         javax/swing/InputMap.java,
8230         javax/swing/JButton.java,
8231         javax/swing/JCheckBox.java,
8232         javax/swing/JCheckBoxMenuItem.java,
8233         javax/swing/JEditorPane.java,
8234         javax/swing/JMenu.java,
8235         javax/swing/JMenuItem.java,
8236         javax/swing/JOptionPane.java,
8237         javax/swing/JRootPane.java,
8238         javax/swing/JTable.java,
8239         javax/swing/MenuSelectionManager.java,
8240         javax/swing/RepaintManager.java,
8241         javax/swing/ScrollPaneLayout.java,
8242         javax/swing/SortingFocusTraversalPolicy.java,
8243         javax/swing/UIManager.java,
8244         javax/swing/ViewportLayout.java,
8245         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8246         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8247         javax/swing/plaf/basic/BasicLabelUI.java,
8248         javax/swing/plaf/basic/BasicListUI.java,
8249         javax/swing/plaf/basic/BasicMenuItemUI.java,
8250         javax/swing/plaf/basic/BasicMenuUI.java,
8251         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8252         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8253         javax/swing/plaf/basic/BasicRootPaneUI.java,
8254         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8255         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8256         javax/swing/plaf/basic/BasicTextUI.java,
8257         javax/swing/table/TableColumnModel.java,
8258         javax/swing/text/AbstractDocument.java,
8259         javax/swing/text/EditorKit.java,
8260         javax/swing/text/Position.java,
8261         javax/swing/text/Segment.java,
8262         javax/swing/text/StyledEditorKit.java,
8263         javax/swing/text/ViewFactory.java:
8264         Cleanup whitespace differences to classpath CVS HEAD.
8265
8266 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8267
8268         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8269         (finalize): Call finish from here.
8270         (produce): Not from here.
8271         * Makefile.am (gtk_c_source_files):
8272         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8273         * Makefile.in: Regenerate.
8274         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8275         (cairoSetFont):
8276         (cairoDrawGdkTextLayout):
8277         (cairoDrawString):
8278         (getPeerTextMetrics):
8279         (getPeerFontMetrics): Remove.
8280         (setFont): Don't call cairoSetFont.
8281         (cairoDrawGlyphVector): Accept font peer argument.
8282         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8284         (ensure_metrics_cairo):
8285         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8286         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8287         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8288         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8289         (metrics_cairo):
8290         (metrics_surface): Remove.
8291         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8292         Pass and install font peer.
8293
8294 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8295
8296         * Makefile.am: Create "split library" structure.
8297         * Makefile.in: Regenerate.
8298
8299 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8300
8301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8305         Release GDK lock during upcalls.
8306
8307 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8308
8309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8311         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8312         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8313         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8315         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8316         (getGlyphVector):
8317         (getFontMetrics):
8318         (getTextMetrics): New native methods.
8319         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8320         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8321         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8322         * Makefile.in: Regenerate.
8323
8324 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8325
8326         * javax/swing/SwingUtilities.java:
8327         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8328         Implemented and documented.
8329         (getAccessibleChild(java.awt.Component, int)): Likewise.
8330         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8331         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8332         (getAccessibleStateSet(java.awt.Component)): Likewise.
8333
8334 2005-02-15  Michael Koch  <konqueror@gmx.de>
8335
8336         * javax/swing/SwingUtilities.java
8337         (getFontMetrics): Removed.
8338
8339 2005-02-15  Michael Koch  <konqueror@gmx.de>
8340
8341         * java/awt/Container.java
8342         (paramString): Implemented.
8343         * javax/swing/AbstractButton.java
8344         (paramString): Implemented.
8345         * javax/swing/JComponent.java
8346         (paramString): Implemented.
8347         * javax/swing/JMenu.java
8348         (paramString): Implemented.
8349         * javax/swing/JMenuBar.java
8350         (paramString): Implemented.
8351         * javax/swing/JMenuItem.java
8352         (paramString): Implemented.
8353         * javax/swing/JPopupMenu.java
8354         (paramString): Implemented.
8355
8356 2005-02-15  Michael Koch  <konqueror@gmx.de>
8357
8358         * javax/swing/JMenu.java
8359         (uiClassID): Removed.
8360         (JMenu): Set invoker on popup menu.
8361         (getUIClassID): Return id directly.
8362         (getItemCount): Simply return getMenuComponentCount().
8363         Fixed javadoc.
8364         (isTopLevelMenu): Simplified.
8365         * javax/swing/JMenuItem.java
8366         (uiClassID): Removed.
8367         (getUIClassID): Return id directly.
8368         * javax/swing/JPopupMenu.java
8369         (uiClassID): Removed.
8370         (JPopupMenu): Always initialize correctly.
8371         (getSubElements): Only return components implementing MenuElement
8372         interface.
8373         (HeavyWeightPopup.hide): Removed.
8374
8375 2005-02-15  Michael Koch  <konqueror@gmx.de>
8376
8377         * java/awt/image/ReplicateScaleFilter.java
8378         (replicatePixels): Made private.
8379         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8380         (DefaultRGBChooserPanel): Made package private.
8381         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8382         (RecentSwatchPanel): Likewise.
8383         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8384         (MouseInputAdapter): Made abstract.
8385         * javax/swing/tree/DefaultMutableTreeNode.java
8386         (random): Removed.
8387         (growTree): Likewise.
8388
8389 2005-02-15  Michael Koch  <konqueror@gmx.de>
8390
8391         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8392         Clarified comments.
8393
8394 2005-02-15  Michael Koch  <konqueror@gmx.de>
8395
8396         * javax/swing/JComponent.java (getComponentGraphics):
8397         Removed accidently commited code.
8398
8399 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8400
8401         * java/awt/dnd/DropTarget.java
8402         (addDropTargetListener): Despite documentation, do not throw.
8403         * javax/swing/JComponent.java: Set a default DropTarget.
8404
8405 2005-02-15  Michael Koch  <konqueror@gmx.de>
8406
8407         * javax/swing/AbstractAction.java
8408         (ENABLED_PROPERTY): Removed.
8409         (setEnabled): Replaced constant with real string.
8410         * javax/swing/AbstractButton.java
8411         (createActionPropertyChangeListener.propertyChange): Likewise.
8412         * javax/swing/JComboBox.java
8413         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8414         (EDITABLE_CHANGED_PROPERTY): Removed.
8415         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8416         (ENABLED_CHANGED_PROPERTY):Likewise.
8417         (RENDERER_CHANGED_PROPERTY):Likewise.
8418         (EDITOR_CHANGED_PROPERTY):Likewise.
8419         (MODEL_CHANGED_PROPERTY):Likewise.
8420         (uiClassID):Likewise.
8421         (getUIClassID): Replaced constant with real string.
8422         (setModel):Likewise.
8423         (setEditable):Likewise.
8424         (setMaximumRowCount):Likewise.
8425         (setRenderer):Likewise.
8426         (setEditor):Likewise.
8427         (setEnabled):Likewise.
8428         * javax/swing/JLabel.java
8429         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8430         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8431         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8432         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8433         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8434         (ICON_CHANGED_PROPERTY): Likewise.
8435         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8436         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8437         (TEXT_CHANGED_PROPERTY): Likewise.
8438         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8439         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8440         (setText): Replaced constant with real string.
8441         (setIcon): Likewise.
8442         (setDisabledIcon): Likewise.
8443         (setDisplayedMnemonic): Likewise.
8444         (setIconTextGap): Likewise.
8445         (setVerticalAlignment): Likewise.
8446         (setHorizontalAlignment): Likewise.
8447         (setVerticalTextPosition): Likewise.
8448         (setHorizontalTextPosition): Likewise.
8449         (setLabelFor): Replaced constant with real string.
8450         Fire property change event after property got changed.
8451         * javax/swing/JList.java
8452         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8453         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8454         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8455         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8456         (MODEL_PROPERTY_CHANGED): Likewise.
8457         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8458         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8459         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8460         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8461         (setFixedCellWidth): Reimplemented.
8462         (setFixedCellHeight): Exit if new value is identical.
8463         Replaced constant with real string.
8464         (setSelectionBackground): Likewise.
8465         (setSelectionForeground): Likewise.
8466         (setPrototypeCellValue): Likewise.
8467         (setCellRenderer): Replaced constant with real string.
8468         (setModel): Likewise.
8469         (setSelectionModel): Likewise.
8470         * javax/swing/JMenuBar.java
8471         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8472         (MODEL_CHANGED_PROPERTY): Likewise.
8473         (MARGIN_CHANGED_PROPERTY): Likewise.
8474         (setBorderPainted): Reimplemented.
8475         (setMargin): Likewise.
8476         (setSelectionModel): Replaced constant with real string.
8477         * javax/swing/JPopupMenu.java
8478         (LABEL_CHANGED_PROPERTY): Removed.
8479         (VISIBLE_CHANGED_PROPERTY): Likewise.
8480         (borderPainted): Likewise.
8481         (setLabel): Replaced constant with real string.
8482         (setVisible): Exit if new value is identical.
8483         Replaced constant with real string.
8484         * javax/swing/JProgressBar.java
8485         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8486         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8487         (STRING_CHANGED_PROPERTY): Likewise.
8488         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8489         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8490         (setOrientation): Replaced constant with real string.
8491         (setStringPainted): Likewise.
8492         (setString): Likewise.
8493         (setBorderPainted): Likewise.
8494         (setIndeterminate): Likewise.
8495         * javax/swing/JScrollBar.java
8496         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8497         (MODEL_CHANGED_PROPERTY): Likewise.
8498         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8499         (setOrientation): Replaced constant with real string.
8500         (setModel): Likewise.
8501         (setUnitIncrement): Likewise.
8502         (setBlockIncrement): Likewise.
8503         * javax/swing/JScrollPane.java
8504         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8505         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8506         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8507         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8508         (LAYOUT_CHANGED_PROPERTY): Likewise.
8509         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8510         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8511         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8512         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8513         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8514         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8515         (setComponentOrientation): Replaced constant with real string.
8516         (setColumnHeader): Likewise.
8517         (setHorizontalScrollBar): Likewise.
8518         (setHorizontalScrollBarPolicy): Likewise.
8519         (setRowHeader): Likewise.
8520         (setVerticalScrollBar): Likewise.
8521         (setVerticalScrollBarPolicy): Likewise.
8522         (setWheelScrollingEnabled): Likewise.
8523         (setViewport): Likewise.
8524         (setViewportBorder): Likewise.
8525         * javax/swing/JSlider.java
8526         (INVERTED_CHANGED_PROPERTY): Removed.
8527         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8528         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8529         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8530         (MODEL_CHANGED_PROPERTY): Likewise.
8531         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8532         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8533         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8534         (setModel): Replaced constant with real string.
8535         (setOrientation): Likewise.
8536         (setLabelTable): Likewise.
8537         (setInverted): Likewise.
8538         (setMajorTickSpacing): Likewise.
8539         (setMinorTickSpacing): Likewise.
8540         (setPaintTicks): Likewise.
8541         (setPaintLabels): Likewise.
8542         * javax/swing/JTabbedPane.java
8543         (MODEL_CHANGED_PROPERTY): Removed.
8544         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8545         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8546         (setModel): Replaced constant with real string.
8547         (setTabPlacement): Likewise.
8548         (setTabLayoutPolicy): Likewise.
8549         * javax/swing/JToolBar.java
8550         (ORIENTATION_CHANGED_PROPERTY): Removed.
8551         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8552         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8553         (MARGIN_CHANGED_PROPERTY): Likewise.
8554         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8555         (setRollover): Replaced constant with real string.
8556         (setMargin): Likewise.
8557         (setBorderPainted): Likewise.
8558         (setFloatable): Likewise.
8559         (setOrientation): Likewise.
8560         * javax/swing/plaf/basic/BasicComboBoxUI.java
8561         (PropertyChangeHandler.propertyChange): Likewise.
8562         * javax/swing/plaf/basic/BasicComboPopup.java
8563         (PropertyChangeHandler.propertyChange): Likewise.
8564         * javax/swing/plaf/basic/BasicMenuBarUI.java
8565         (PropertyChangeHandler.propertyChange): Likewise.
8566         * javax/swing/plaf/basic/BasicProgressBarUI.java
8567         (PropertyChangeHandler.propertyChange): Likewise.
8568         * javax/swing/plaf/basic/BasicScrollBarUI.java
8569         (PropertyChangeHandler.propertyChange): Likewise.
8570         * javax/swing/plaf/basic/BasicSliderUI.java
8571         (PropertyChangeHandler.propertyChange): Likewise.
8572         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8573         (PropertyChangeHandler.propertyChange): Likewise.
8574         * javax/swing/plaf/basic/BasicToolBarUI.java
8575         (PropertyChangeHandler.propertyChange): Likewise.
8576
8577 2005-02-15  Michael Koch  <konqueror@gmx.de>
8578
8579         * javax/swing/DefaultButtonModel.java
8580         (changeState): Made private.
8581         * javax/swing/DefaultDesktopManager.java
8582         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8583         * javax/swing/JLayeredPane.java
8584         (layerToRange): Made private.
8585         (incrLayer): Likewise.
8586         (decrLayer): Likewise.
8587         * javax/swing/JTable.java
8588         (dragEnabled): Likewise.
8589         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8590         * javax/swing/KeyStroke.java
8591         (Keystroke): Made private.
8592         * javax/swing/TransferHandler.java
8593         (COMMAND_COPY): Likewise.
8594         (COMMAND_CUT): Likewise.
8595         (COMMAND_PASTE): Likewise.
8596
8597 2005-02-15  Michael Koch  <konqueror@gmx.de>
8598
8599         * javax/swing/JTextField.java
8600         (postActionEvent): Use text in field when actionCommand is null.
8601         (getActionCommand): Removed.
8602
8603 2005-02-15  Michael Koch  <konqueror@gmx.de>
8604
8605         * javax/swing/AbstractSet.java: Removed.
8606         * Makefile.am: Removed javax/swing/AbstractSet.java.
8607         * Makefile.in: Regenerated.
8608
8609 2005-02-15  Michael Koch  <konqueror@gmx.de>
8610
8611         * java/awt/Window.java
8612         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8613         * java/awt/dnd/DnDConstants.java
8614         (DnDConstants): New private constructor.
8615
8616 2005-02-15  Michael Koch  <konqueror@gmx.de>
8617
8618         * javax/swing/DefaultCellRenderer.java: Removed.
8619         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8620         * Makefile.in: Regenerated.
8621
8622 2005-02-15  Michael Koch  <konqueror@gmx.de>
8623
8624         * javax/swing/AbstractButton.java
8625         (fireItemStateChanged): Made protected.
8626         (fireActionPerformed): Likewise.
8627         (fireStateChanged): Likewise.
8628         * javax/swing/DefaultButtonModel.java
8629         (fireItemStateChanged): Likewise.
8630         (fireActionPerformed): Likewise.
8631         (fireStateChanged): Likewise.
8632         * javax/swing/JApplet.java
8633         (JApplet): Removed.
8634         (frameInit): Likewise.
8635         (setRootPane): Made protected.
8636         (createRootPane): Likewise.
8637         * javax/swing/JComponent.java
8638         (getClientProperty): Likewise.
8639         (putClientProperty): Likewise.
8640         * javax/swing/JEditorPane.java
8641         (getContentType): Likewise.
8642         (setContentType): Likewise.
8643         * javax/swing/JFrame.java
8644         (setRootPane): Likewise.
8645         (createRootPane): Likewise.
8646         * javax/swing/JInternalFrame.java
8647         (getFocusCycleRootAncestor): Made final. Added @since tag.
8648         (isFocusCycleRoot): Likewise.
8649         (getWarningString): Made final.
8650         * javax/swing/JScrollBar.java
8651         (changeListener): Removed.
8652         (changeEvent): Likewise.
8653         (createChangeListener): Likewise.
8654         (fireStateChanged): Likewise.
8655         (addChangeListener): Likewise.
8656         (removeChangeListener): Likewise.
8657         (getChangeListeners): Likewise.
8658         * javax/swing/JScrollPane.java
8659         (createViewport): Made protected.
8660         * javax/swing/JViewport.java
8661         (addImpl): Likewise.
8662         (setBorder): New method.
8663         * javax/swing/JWindow.java
8664         (setRootPane): Made protected.
8665         (createRootPane): Likewise.
8666         * javax/swing/plaf/basic/BasicButtonUI.java
8667         (installListeners): Likewise.
8668         (uninstallListeners): Likewise.
8669         * javax/swing/plaf/basic/BasicProgressBarUI.java
8670         (incrementAnimationIndex): Likewise.
8671         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8672         (createLayoutManager): Likewise.
8673         * javax/swing/table/DefaultTableCellRenderer.java
8674         (firePropertyChange): Likewise.
8675         * javax/swing/table/JTableHeader.java
8676         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8677         New constructor.
8678         * javax/swing/text/PlainDocument.java
8679         (reindex): Made private.
8680         * javax/swing/text/PlainView.java
8681         (drawLine): Made protected.
8682         (getTabSize): Likewise.
8683         * javax/swing/text/View.java
8684         (setSize): Removed.
8685         (preferenceChanged): New method.
8686         (getBreakWeight): Likewise.
8687         (breakView): Likewise.
8688         (getViewIndex): Likewise.
8689
8690 2005-02-15  Michael Koch  <konqueror@gmx.de>
8691
8692         * javax/swing/JScrollPane.java
8693         (ScrollBar): Made class protected.
8694         * javax/swing/JSpinner.java
8695         (JSpinner): Added @since tag.
8696         (listenerList): Removed.
8697         * javax/swing/JTable.java
8698         (setValueAt): New method.
8699         (getColumn): Likewise.
8700         * javax/swing/JWindow.java
8701         (rootPaneCheckingEnabled): Renamed from checking.
8702
8703 2005-02-15  Michael Koch  <konqueror@gmx.de>
8704
8705         * javax/swing/plaf/basic/BasicTextUI.java
8706         (RootView.modelToView): Made it public and return a java.awt.Shape.
8707         Handle null subview.
8708         (uninstall): Set textComponent to null when its not possible used
8709         anymore.
8710         * javax/swing/text/View.java
8711         (setParent): Use better argument name.
8712         (getContainer): Get parent via getParent().
8713         (getViewFactory): Likewise.
8714         (getAttributes): Get element via getElement().
8715         (getStartOffset): Likewise.
8716         (getEndOffset): Likewise.
8717         (getResizeWeight): New method.
8718         (getMaximumSpan): Likewise.
8719         (getMinimumSpan): Likewise.
8720         (setSize): Likewise.
8721         (getGraphics): Likewise.
8722
8723 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8724
8725         * java/awt/Checkbox.java:
8726         (AccessibleAWTCheckbox()): Added public constructor
8727         to call superclass.
8728         * java/awt/Choice.java:
8729         (AccessibleAWTChoice): Added class documentation.
8730         (AccessibleAWTChoice()): Added public constructor
8731         to call superclass.
8732         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8733         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8734         and changed role to COMBO_BOX.
8735         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8736         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8737         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8738
8739 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8740             Michael Koch  <konqueror@gmx.de>
8741
8742         * javax/swing/LayoutFocusTraversalPolicy.java,
8743         javax/swing/SortingFocusTraversalPolicy.java:
8744         New classes.
8745         * Makefile.am: Added new classes.
8746         * Makefike.in: Regenerated.
8747
8748
8749 2005-02-15  Michael Koch  <konqueror@gmx.de>
8750
8751         * javax/swing/DebugGraphics.java: Mostly implemented.
8752
8753 2005-02-15  Michael Koch  <konqueror@gmx.de>
8754
8755         * javax/swing/SwingUtilities.java
8756         (findFocusOwner): New method.
8757
8758 2005-02-15  Michael Koch  <konqueror@gmx.de>
8759
8760         * javax/swing/text/DefaultEditorKit.java
8761         (read): Added '\n' after each line.
8762         * javax/swing/text/PlainView.java
8763         (modelToView): Update metrics.
8764         (drawLine): Use offsets from element.
8765         (paint): Update metrics. Draw all lines.
8766
8767 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8768
8769         * java/awt/Checkbox.java:
8770         (AccessibleAWTCheckbox): Added class documentation
8771         * java/awt/Scrollbar.java:
8772         (AccessibleAWTScrollBar): typo corrected and docs added
8773         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8774         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8775         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8776         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8777         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8778         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8779         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8780         (getAccessibleContext()): name of accessible class corrected
8781
8782 2005-02-15  Mark Wielaard  <mark@klomp.org>
8783
8784         * java/awt/BasicStroke.java (hashCode): Implement.
8785         (equals): Document.
8786
8787 2005-02-15  Michael Koch  <konqueror@gmx.de>
8788
8789         * java/awt/print/PrinterJob.java
8790         (pageDialog): Throws java.awt.HeadlessException.
8791         (printDialog): Likewise.
8792
8793 2005-02-15  Mark Wielaard  <mark@klomp.org>
8794
8795         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8796
8797 2005-02-15  Michael Koch  <konqueror@gmx.de>
8798
8799         * javax/swing/JTable.java
8800         (getValueAt): New method.
8801         * javax/swing/table/JTableHeader.java
8802         (columnAtPoint): New method.
8803
8804 2005-02-15  Michael Koch  <konqueror@gmx.de>
8805
8806         * javax/swing/JTextField.java
8807         (actions): New field.
8808         (static): Initalize actions field.
8809         (getActions): New method.
8810
8811 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8812
8813         * java/awt/Checkbox.java:
8814         (AccessibleAWTCheckbox): name capitalization corrected
8815         and serialization UID added.
8816         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8817         documented.
8818         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8819         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8820         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8821         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8822         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8823         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8824         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8825         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8826         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8827         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8828         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8829         documented
8830         (getAccessibleContext()): name of accessible class corrected
8831
8832 2005-02-15  Sven de Marothy  <sven@physto.se>
8833
8834         * java/awt/geom/doc-files/Area-1.png,
8835         java/awt/geom/doc-files/Ellipse-1.png,
8836         java/awt/geom/doc-files/GeneralPath-1.png:
8837         New files.
8838
8839 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8840
8841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8842         Use union to avoid type-punning warning.
8843
8844 2005-02-15  Michael Koch  <konqueror@gmx.de>
8845
8846         * javax/swing/DefaultListSelectionModel.java
8847         (clone): New method.
8848
8849 2005-02-15  Mark Wielaard  <mark@klomp.org>
8850
8851         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8852         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8853         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8854         Correct method signature of gtkSetFilename.
8855
8856 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8857
8858         * javax/swing/text/StringContent.java: New file.
8859
8860 2005-02-15  Michael Koch  <konqueror@gmx.de>
8861
8862         * Makefile.am: Added javax/swing/text/StringContent.java.
8863         * Makefile.in: Regenerated.
8864
8865 2005-02-15  Michael Koch  <konqueror@gmx.de>
8866
8867         * gnu/java/awt/ClasspathToolkit.java:
8868         Import statements reworked.
8869         (imageCache): Made it of type java.util.HashMap.
8870
8871 2005-02-15  Michael Koch  <konqueror@gmx.de>
8872
8873         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8874         Reworked import statements.
8875
8876 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8877
8878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8894         Rewrite uses of extern variable to be function calls.
8895         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8896         function, from extern variable.
8897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8898         (gdk_env): Remove variable, add new function.
8899         (java_vm): Add new variable.
8900         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8901         java_vm rather than old gdk_env variable.
8902
8903 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8904
8905         * javax/swing/DefaultListModel.java
8906         (add): fire correct event,
8907         (addElement): corrected interval indices in event,
8908         (clear): corrected upper bound for interval, only fire event if
8909         list is not empty,
8910         (setSize): fire appropriate event.
8911
8912 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8913
8914         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8915         * gnu/awt/xlib/XToolkit.java: Likewise.
8916         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8917         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8918         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8919         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8920         * java/awt/EventQueue.java (getNextEvent):
8921         Adjust event loop to switch to native mode after 100ms.
8922         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8924         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8925         Wake up event thread.
8926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8927         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8928         Adjust event loop to switch to java mode after 100ms.
8929
8930 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8931
8932         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8933         accidentally removed in last change.
8934
8935 2005-02-15  Michael Koch  <konqueror@gmx.de>
8936
8937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8938         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8939
8940 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8941
8942         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8943         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8944         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8945         * jni.cc: Reuse bottom frame between calls, avoid clearing
8946         frame when no local references are made.
8947
8948 2005-02-15  Michael Koch  <konqueror@gmx.de>
8949
8950         * javax/swing/UIDefaults.java (UIDefaults):
8951         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8952         Fixed HTML entity and removed a redundant comma.
8953
8954 2005-02-15  Michael Koch  <konqueror@gmx.de>
8955
8956         * javax/swing/text/DefaultEditorKit.java
8957         (deinstall): Removed.
8958         (install): Likewise.
8959
8960 2005-02-15  Michael Koch  <konqueror@gmx.de>
8961
8962         * javax/swing/UIDefaults.java (put): Handle value of null.
8963
8964 2005-02-15  Michael Koch  <konqueror@gmx.de>
8965
8966         * java/awt/Robot.java,
8967         java/awt/Scrollbar.java,
8968         java/awt/print/PrinterJob.java,
8969         javax/swing/JTable.java,
8970         javax/swing/text/AbstractDocument.java:
8971         Reworked import statements.
8972
8973 2005-02-15  Michael Koch  <konqueror@gmx.de>
8974
8975         * javax/swing/JEditorPane.java
8976         (read): Implemented.
8977         (write): Likewise.
8978         * javax/swing/text/DefaultEditorKit.java
8979         (page): Renamed from page_url. Made private.
8980         (editorKit): Renamed from kit. Made private.
8981         (ctype): Removed.
8982         (JEditorPane): All constructors reimplemented.
8983         (getContentType): Use content type from editor kit.
8984         (getEditorKit): Return editorKit.
8985         (getEditorKitForContentType):Likewise.
8986         (getPage): Return page.
8987         (setContentType): Reimplemented.
8988         (setEditorKit): Likewise.
8989         (setEditorKitForContentType): Removed wrong implementation.
8990         (setPage): Implemented.
8991
8992 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8993
8994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8995         (nativeSetIconImageFromData): Re-add native implementation.
8996
8997 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8998
8999         * javax/swing/table/DefaultTableModel.java
9000         (DefaultTableModel()): Added Javadocs.
9001         (DefaultTableModel(int, int)): Fixed implementation.
9002         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9003         for negative rowCount.
9004         (DefaultTableModel(Object[], int)): Added Javadocs.
9005         (DefaultTableModel(Vector, Vector)): Likewise.
9006         (DefaultTableModel(Object[][], Object[])): Likewise.
9007         (getDataVector): Likewise.
9008         (setDataVector(Vector, Vector)): Likewise.
9009         (setDataVector(Object[][], Object[])): Likewise.
9010         (newDataAvailable): Likewise.
9011         (newRowsAdded): Likewise.
9012         (rowsRemoved): Likewise.
9013         (setColumnIdentifiers(Vector)): Allow for null argument.
9014         (setColumnIdentifiers(Object[])): Added Javadocs.
9015         (setNumRows): Likewise.
9016         (setRowCount): Adds new rows if necessary, and sends more specific
9017         TableModelEvent.
9018         (setColumnCount): Allow for null columnIdentifiers.
9019         (addColumn(Object)): Added Javadocs.
9020         (addColumn(Object, Vector)): Handle null columnData.
9021         (addColumn(Object, Object[])): Handle columnData with more or less
9022         entries than rows in the table.
9023         (addRow(Vector)): Fire appropriate event.
9024         (addRow(Object[])): Added Javadocs.
9025         (insertRow(int, Vector)): Fire appropriate event.
9026         (insertRow(int, Object[])): Added Javadocs.
9027         (moveRow): Reimplemented.
9028         (removeRow(int)): Fire appropriate event.
9029         (getColumnCount): Allow for null columnIdentifiers.
9030         (getColumnName): Now returns empty string when column index is too
9031         large.
9032         (isCellEditable): Added Javadocs.
9033         (getValueAt): Likewise.
9034         (setValueAt): Fire more specific event.
9035         (convertToVector): Added Javadocs.
9036         * javax/swing/table/TableModel.java
9037         Added Javadocs.
9038
9039 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9040
9041         * libgcj.spec.in (lib): Add -l-javax-imageio.
9042
9043 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9044
9045         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9046         references to event queue q with method call q().
9047         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9048         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9049         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9050         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9051         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9052         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9053         (q): New method.
9054
9055 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9056
9057         * gnu/java/awt/ClasspathToolkit.java
9058         (registerImageIOSpis): New method.
9059         * gnu/java/awt/image/ImageDecoder.java
9060         (imageDecoder): New constructor using InputStream
9061         (startProduction): Handle existing InputStream.
9062         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9063         (findSimpleIntegerArray): Make public and static.
9064         (updateBufferedImage): Set each pixel, in a loop.
9065         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9066         Implement ImageIO SPI classes.
9067         (createBufferedImage): Rewrite in terms of SPI classes.
9068         * gnu/java/awt/peer/gtk/GtkToolkit.java
9069         (registerImageIOSpis): New method.
9070         * java/lang/reflect/natMethod.cc
9071         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9072         which lets JNI call interface methods properly.
9073         * javax/imageio/ImageIO.java
9074         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9075         (WriterMIMETypeFilter.filter): Likewise.
9076         (ImageReaderIterator): Pass extension argument through to SPI.
9077         (getReadersByFilter): Likewise.
9078         (getWritersByFilter): Likewise.
9079         (getImageReadersByFormatName): Likewise.
9080         (getImageReadersByMIMEType): Likewise.
9081         (getImageReadersBySuffix): Likewise.
9082         (getImageWritersByFormatName): Likewise.
9083         (getImageWritersByMIMEType): Likewise.
9084         (getImageWritersBySuffix): Likewise.
9085         (read): Implement.
9086         (write): Implement.
9087         * javax/imageio/ImageReader.java
9088         (progressListeners): Initialize.
9089         (setInput): Implement.
9090         * javax/imageio/ImageWriter.java
9091         (progressListeners): Initialize.
9092         (warningListeners): Likewise.
9093         (warningLocales): Likewise.
9094         (setOutput): Test "isInstance" rather than class equality.
9095         * javax/imageio/spi/IIORegistry.java
9096         (static): Add reader and writer SPIs.
9097         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9099         (query_formats): New function.
9100         (save_to_stream): Likewise.
9101         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9102
9103 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9104
9105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9106         Call XFlush.
9107         (keyPress): Likewise.
9108         (keyRelease): Likewise.
9109
9110 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9111
9112         * javax/swing/JTable.java
9113         (columnAtPoint): New Method. Implemented.
9114         (rowAtPoint): Likewise.
9115         (countSelections): Fixed few small count errors.
9116         (getSelections): Likewise.
9117         (setSelectionMode): Set selection mode for column
9118         selection model in addition to row selection model.
9119         * javax/swing/plaf/basic/BasicTableUI.java:
9120         (getRowForPoint): Removed. Replaced by
9121         JTable.rowAtPoint().
9122         (getColForPoint): Removed. Replaced by
9123         JTable.columnAtPoint().
9124         (updateSelection): Updated to call JTable.columnAtPoint
9125         and JTable.rowAtPoint.
9126         * javax/swing/table/DefaultTableColumnModel.java:
9127         (getSelectedColumns): Implemented.
9128         (getSelectedColumnCount): Implemented.
9129
9130 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9131
9132         * Makefile.am
9133         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9134         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9135         * Makefile.in: Regenerate.
9136         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9137         * gnu/awt/xlib/XFramePeer.java: Likewise.
9138         * gnu/awt/xlib/XToolkit.java: Likewise.
9139         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9140         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9141         * gnu/java/awt/ClasspathToolkit.java
9142         (nativeQueueEmpty)
9143         (wakeNativeQueue)
9144         (iterateNativeQueue): New methods.
9145         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9146         * gnu/java/awt/peer/gtk/GtkToolkit.java
9147         (gtkInit): Absorb from defunct GtkMainThread class.
9148         (static): Run gtkInit in static startup block.
9149         (GtkToolkit): Remove construction of GtkMainThread and queue.
9150         (getSystemEventQueueImpl): Construct queue when requested.
9151         (nativeQueueEmpty)
9152         (wakeNativeQueue)
9153         (iterateNativeQueue): New methods.
9154         * java/awt/Component.java (removeNotify): Remove race.
9155         * java/awt/EventDispatchThread.java
9156         (EventDispatchThread): Don't start on construction.
9157         (run): Remove isInterrupted check.
9158         * java/awt/EventQueue.java (shutdown): New flag.
9159         (isShutdown): New method checking J2SE shutdown condition.
9160         (setShutdown): New method.
9161         (getNextEvent): Restructure to use ClasspathToolkit.
9162         (postEvent): Activate new thread on posting, wake thread on
9163         post of possible shutdown condition event.
9164         * java/awt/Frame.java
9165         (Frame): Call noteFrame in all constructors.
9166         (fireDummyEvent): New helper method.
9167         (addNotify): Fire a dummy event to wake up queue.
9168         (removeNotify): Fire a dummy event to wake up queue.
9169         (noteFrame): New method.
9170         (weakFrames): New static field.
9171         (getFrames): Implement.
9172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9173         Remove.
9174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9175         Move everything from GtkMainThread into this file
9176         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9177         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9178         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9179         New functions to implement single-threaded queue semantics.
9180
9181 2005-02-15  Michael Koch  <konqueror@gmx.de>
9182
9183         * javax/swing/plaf/metal/MetalLookAndFeel.java
9184         (getControlTextFont): New method.
9185         (getMenuTextFont): Likewise.
9186         (getSubTextFont): Likewise.
9187         (getSystemTextFont): Likewise.
9188         (getUserTextFont): Likewise.
9189         (getWindowTitleFont): Likewise.
9190
9191 2005-02-15  Michael Koch  <konqueror@gmx.de>
9192
9193         * javax/swing/text/AbstractDocument.java
9194         (documentFilter): New field.
9195         (getDocumentFilter): New method.
9196         (setDocumentFilter): Likewise.
9197         (dump): Likewise.
9198
9199 2005-02-15  Michael Koch  <konqueror@gmx.de>
9200
9201         * javax/swing/JTree.java
9202         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9203
9204 2005-02-15  Michael Koch  <konqueror@gmx.de>
9205
9206         * javax/swing/text/AbstractDocument.java
9207         (AbstractElement.getLength): Fixed off-by-one error.
9208         (AbstractElement.children): Made abstract.
9209         (AbstractElement.getAllowsChildren): Likewise.
9210         (AbstractElement.getElement): Likewise.
9211         (AbstractElement.dumpElement): New private method.
9212         (AbstractElement.dump): New method.
9213         (BranchElememt.getName): Fixed implementation.
9214         (BranchElememt.toString): Likewise.
9215         (BranchElememt.getElement): Fixed arguments.
9216         (LeafElement.getName): Fixed implementation.
9217         (LeafElement.toString): Likewise.
9218         * javax/swing/text/GapContent.java
9219         (GapContent): Put default content into buffer.
9220         * javax/swing/text/PlainDocument.java
9221         (reindex): Use empty attribute sets instead of null.
9222         (createDefaultRoot): Reimplemented.
9223         (insertUpdate): Call super method.
9224         (removeUpdate): Likewise.
9225         (getParagraphElement): Implemented.
9226
9227 2005-02-15  Michael Koch  <konqueror@gmx.de>
9228
9229         * gnu/java/awt/ClasspathToolkit.java
9230         (createRobot): Throws java.awt.AWTException.
9231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9232         Added '__attribute__((unused))' to all unused method arguments.
9233
9234 2005-02-15  Michael Koch  <konqueror@gmx.de>
9235
9236         * javax/swing/DefaultBoundedRangeModel.java
9237         (fireValueChanged): Fixed off-by-one error.
9238
9239 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9240
9241         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9242         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9243         GdkRobotPeer.java.
9244         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9245         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9246         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9247         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9248         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9249         (getDefaultScreenDevice): Implement.
9250         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9251         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9252         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9253         * java/awt/Robot.java: Implement.
9254         * java/awt/peer/RobotPeer.java: Rename parameters.
9255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9257         (awt_keycode_to_keysym): Make non-static.
9258         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9259         AWT_BUTTON3_MASK): Declare constants.
9260         (awt_keycode_to_keysym): Declare.
9261
9262         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9263         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9264         and is non-empty pass its value to "make check".
9265         (test_mauve_sim): Likewise.
9266
9267 2005-02-15  Michael Koch  <konqueror@gmx.de>
9268
9269         * javax/imageio/IIOParam.java
9270         (setSourceBands): New method.
9271         (setSourceSubsampling): Likewise.
9272         * javax/imageio/ImageReadParam.java
9273         (setDestination): Likewise.
9274         (setDestinationBands): Likewise.
9275         (setSourceProgressivePasses): Likewise.
9276         * javax/imageio/metadata/IIOInvalidTreeException.java
9277         (serialVersionUID): New static field.
9278         * javax/imageio/metadata/IIOMetadataNode.java
9279         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9280         (parent): Dont initailize with default value explicitely.
9281         (Object): Likewise.
9282         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9283         (removeAttributeNode): Likewise.
9284         (removeAttributeNS): Likewise.
9285         (setAttribute): Likewise.
9286         (setAttributeNode): Likewise.
9287         (setAttributeNodeNS): Likewise.
9288         (setAttributeNS): Likewise.
9289         (appendChild): Likewise.
9290         (getNodeValue): Likewise.
9291         (insertBefore): Likewise.
9292         (removeChild): Likewise.
9293         (replaceChild): Likewise.
9294         (setPrefix): Likewise.
9295
9296 2005-02-15  Michael Koch  <konqueror@gmx.de>
9297
9298         * javax/swing/LookAndFeel.java
9299         (getDesktopPropertyValue): New method.
9300
9301 2005-02-15  Michael Koch  <konqueror@gmx.de>
9302
9303         * javax/swing/JTree.java
9304         (hasChildren): New instance field.
9305
9306 2005-02-15  Michael Koch  <konqueror@gmx.de>
9307
9308         * javax/swing/JComponent.java
9309         (getToolTipText): New method.
9310         (getTitledBorderText): Likewise.
9311         (getAccessibleKeyBinding): Likewise.
9312         (getVerifyInputWhenFocusTarget): Likewise.
9313         (setVerifyInputWhenFocusTarget): Likewise.
9314         (verifyInputWhenFocusTarget): New instance field.
9315
9316 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317
9318         * javax/swing/DefaultListSelectionModel.java
9319         (fireValueChanged): New method.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * javax/swing/DefaultBoundedRangeModel.java:
9324         Fixed javadocs all over.
9325         (fireStateChanged): Simplified.
9326         * javax/swing/BoundedRangeModel.java:
9327         Reformatted.
9328
9329 2005-02-15  Michael Koch  <konqueror@gmx.de>
9330
9331         * javax/swing/JRootPane.java
9332         (setMenuBar): Added @deprecated tag.
9333         (getMenuBar): Likewise.
9334         * javax/swing/JTable.java
9335         (sizeColumnsToFit): Likewise.
9336
9337 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9338
9339         * javax/swing/ImageIcon.java (setImage): Implemented.
9340
9341 2005-02-15  Michael Koch  <konqueror@gmx.de>
9342
9343         * javax/swing/JTable.java:
9344         Removed unused imports.
9345
9346 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9347
9348         (prepareRenderer): Get column's index in dataModel instead
9349         of column's view index.
9350         (getColumnCount): return count of the columns in ColumnModel,
9351         not in dataModel.
9352         (removeColumn): Implemented.
9353         (moveColumm): Likewise.
9354         (setRowHeight): throw IllegalArgumentException if height is
9355         less then 1.
9356         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9357         (DefaultTableColumnModel):Add call to createSelectionModel().
9358         (addColumn): Fire columnAdded event to registered listeners.
9359         (removeColumn): Fire columnRemoved event to registered listeners.
9360         (moveColumn): Fire columnMoved event to registered listeners.
9361         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9362         (getColumnIndex): Changed parameter name.
9363         (setColumnSelectionAllowed): Likewise.
9364         (fireColumnAdded): Implemented.
9365         (fireColumnRemoved): Likewise.
9366         (fireColumnMoved): Likewise.
9367         (fireColumnMarginChanged): Likewise.
9368         (getListeners): Changed parameter name.
9369         (propertyChange): Implemented.
9370         (valueChanged): Changed parameter name.
9371         (createSelectionModel): Implemented.
9372
9373 2005-02-15  Michael Koch  <konqueror@gmx.de>
9374
9375         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9376         Explicitely import used classes.
9377         (getLocalGraphicsEnvironment): Simplify.
9378         * java/awt/Window.java (Window):
9379         Enable code to get the default GraphicsConfiguration.
9380
9381 2005-02-15  Michael Koch  <konqueror@gmx.de>
9382
9383         * javax/swing/plaf/metal/DefaultMetalTheme.java
9384         (CONTROL_TEXT_FONT): New static field.
9385         (MENU_TEXT_FONT): Likewise.
9386         (SUB_TEXT_FONT): Likewise.
9387         (SYSTEM_TEXT_FONT): Likewise.
9388         (USER_TEXT_FONT): Likewise.
9389         (WINDOW_TITLE_FONT): Likewise.
9390         (getControlTextFont): New method.
9391         (getMenuTextFont): Likewise.
9392         (getSubTextFont): Likewise.
9393         (getSystemTextFont): Likewise.
9394         (getUserTextFont): Likewise.
9395         (getWindowTitleFont): Likewise.
9396         * javax/swing/plaf/metal/MetalTheme.java
9397         (BLACK): Initialize with Color.BLACK.
9398         (WHITE): Initialize with Color.WHITE.
9399         (getInactiveControlTextColor): Return getControlDisabled().
9400         (getMenuDisabledForeground): Return getSecondary3().
9401         (getControlTextFont): New abstract method.
9402         (getMenuTextFont): Likewise.
9403         (getSubTextFont): Likewise.
9404         (getSystemTextFont): Likewise.
9405         (getUserTextFont): Likewise.
9406         (getWindowTitleFont): Likewise.
9407
9408 2005-02-15  Michael Koch  <konqueror@gmx.de>
9409
9410         * javax/swing/JFormattedTextField.java
9411         (getFocusLostBehavior): Fixed typo in method name.
9412         (setFocusLostBehavior): Likewise.
9413
9414 2005-02-15  Michael Koch  <konqueror@gmx.de>
9415
9416         * javax/swing/TransferHandler.java:
9417         Reworked import statements.
9418
9419 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9420
9421         * java/awt/Button.java,
9422         java/awt/Canvas.java,
9423         java/awt/Checkbox.java,
9424         java/awt/CheckboxMenuItem.java,
9425         java/awt/Choice.java,
9426         java/awt/Dialog.java,
9427         java/awt/Frame.java,
9428         java/awt/Label.java,
9429         java/awt/List.java,
9430         java/awt/Menu.java,
9431         java/awt/MenuBar.java,
9432         java/awt/MenuItem.java,
9433         java/awt/PopupMenu.java,
9434         java/awt/ScrollPane.java,
9435         java/awt/Scrollbar.java,
9436         java/awt/TextArea.java,
9437         java/awt/Window.java (getAccessibleContext): Clean up comments.
9438         Reformat.
9439         * java/awt/Button.java,
9440         java/awt/Checkbox.java,
9441         java/awt/Choice.java,
9442         java/awt/Menu.java,
9443         java/awt/PopupMenu.java,
9444         java/awt/TextArea.java (getAccessibleContext): Only create new
9445         accessible once.
9446         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9447
9448 2005-02-15  Michael Koch  <konqueror@gmx.de>
9449
9450         * java/awt/Button.java,
9451         javax/swing/JApplet.java,
9452         javax/swing/JFormattedTextField.java,
9453         javax/swing/JWindow.java,
9454         javax/swing/JTree.java,
9455         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9456         javax/swing/plaf/basic/BasicTextPaneUI.java,
9457         javax/swing/plaf/basic/BasicTreeUI.java:
9458         Reworked import statements.
9459
9460 2005-02-15  Michael Koch  <konqueror@gmx.de>
9461
9462         * Makefile.am: Put javax.imageio into its own library and link it
9463         against lib-org-w3c-dom.la to fix bootstrapping.
9464         * Makefile.in: Regenerated.
9465
9466 2005-02-15  Michael Koch  <konqueror@gmx.de>
9467
9468         * javax/swing/text/TextAction.java
9469         (getTextComponent): Simplified. Added Javadoc.
9470         (augmentList): Implemented. Added Javadoc.
9471         (getFocusedComponent): Added javadoc.
9472
9473 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9474
9475         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9476         getAccessibleContext): Implement.
9477         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9478         getAccessibleContext): Implement.
9479
9480 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9481
9482         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9483         Implement.
9484         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9485         Implement.
9486         * java/awt/Window.java (getAccessibleContext): Fix comment.
9487         Remove extra import.
9488
9489 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9490
9491         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9492         (isActive, isFocused, getAccessibleContext): Implement.
9493
9494 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9495
9496         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9497         * java/awt/MenuComponent.java (accessibleContext): Make package
9498         visible.
9499         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9500         AccessibleAWTCheckboxMenuItem): Implement.
9501
9502 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9503
9504         * java/awt/List.java: Implement AccessibleAWTList,
9505         AccessibleAWTListChild.
9506
9507 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9508
9509         * java/awt/Choice.java: Add implements declaration for
9510         Accessible.
9511
9512 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9513
9514         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9515         instead of Object.
9516
9517 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9518
9519         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9520         implemented interface list.
9521
9522 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9523
9524         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9525         * javax/imageio/metadata/IIOAttr.java: New class.
9526         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9527         * javax/imageio/metadata/IIONodeList.java: New class.
9528         * Makefile.am: Added new files.
9529         * Makefile.in: Regenerated.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * javax/swing/AbstractAction.java,
9534         javax/swing/AbstractCellEditor.java,
9535         javax/swing/AbstractListModel.java,
9536         javax/swing/DefaultBoundedRangeModel.java,
9537         javax/swing/DefaultButtonModel.java,
9538         javax/swing/DefaultCellEditor.java,
9539         javax/swing/DefaultComboBoxModel.java,
9540         javax/swing/DefaultDesktopManager.java,
9541         javax/swing/JMenu.java,
9542         javax/swing/JSlider.java,
9543         javax/swing/KeyStroke.java,
9544         javax/swing/OverlayLayout.java,
9545         javax/swing/ScrollPaneLayout.java,
9546         javax/swing/SizeRequirements.java,
9547         javax/swing/ViewportLayout.java:
9548         Made serialVersionUID private.
9549
9550 2005-02-15  Michael Koch  <konqueror@gmx.de>
9551
9552         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9553         Reformatted.
9554
9555 2005-02-15  Michael Koch  <konqueror@gmx.de>
9556
9557         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9558
9559 2005-02-15  Michael Koch  <konqueror@gmx.de>
9560
9561         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9562
9563 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9564
9565         * java/awt/EventDispatchThread.java,
9566         java/awt/Toolkit.java:
9567         Don't catch java.lang.ThreadDeath.
9568
9569 2005-02-15  Michael Koch  <konqueror@gmx.de>
9570
9571         * javax/swing/text/PasswordView.java
9572         (drawEchoCharacter): Added javadoc.
9573         (drawSelectedText): Likewise.
9574         (drawUnselectedText): Likewise.
9575
9576 2005-02-15  Michael Koch  <konqueror@gmx.de>
9577
9578         * javax/swing/JRootPane.java
9579         (windowDecorationStyle): New field.
9580         (setMenuBar): New method.
9581         (getMenuBar): Likewise.
9582         (getWindowDecorationStyle): Likewise.
9583         (setWindowDecorationStyle): Likewise.
9584
9585 2005-02-15  Michael Koch  <konqueror@gmx.de>
9586
9587         * javax/swing/DefaultListSelectionModel.java
9588         (leadAnchorNotificationEnabled): Made protected.
9589
9590 2005-02-15  Michael Koch  <konqueror@gmx.de>
9591
9592         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9593         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9594         * Makefile.in: Regenerated.
9595
9596
9597 2005-02-15  Michael Koch  <konqueror@gmx.de>
9598
9599         * javax/swing/JFormattedTextField.java: Implemented.
9600         * javax/swing/JWindow.java
9601         (JWindow): New constructors.
9602         (initWindow): Renamed from initFrame.
9603         * javax/swing/UIDefaults.java
9604         (ActiveValue): Made interface static.
9605         (LazyValue): Likewise.
9606         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9607         (TitlePaneLayout.TitlePaneLayout): New constructor.
9608         * javax/swing/plaf/basic/BasicSliderUI.java
9609         (ChangeHandler): Made public.
9610         (FocusHandler): Likewise.
9611         (PropertyChangeHandler): Likewise.
9612         (ScrollListener): Likewise.
9613         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9614         (FocusHandler): Likewise.
9615         (MouseHandler): Likewise.
9616         * javax/swing/plaf/basic/BasicTextPaneUI.java
9617         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9618         * javax/swing/plaf/basic/BasicToolBarUI.java
9619         (BasicToolBarUI): Simplified. Reworked javadoc.
9620         (canDock): Simplified. Make public.
9621         (DockingListener): Made public.
9622         * javax/swing/text/JTextComponent.java
9623         (navigationFilter): New field.
9624         (getNavigationFilter): New method.
9625         (setNavigationFilter): Likewise.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/swing/plaf/metal/MetalTheme.java
9630         (getControlTextColor): Return getControlInfo().
9631         (getHighlightedTextColor): Return getControlTextColor().
9632
9633 2005-02-15  Michael Koch  <konqueror@gmx.de>
9634
9635         * javax/swing/plaf/basic/BasicButtonListener.java
9636         (BasicButtonListener): New constructor.
9637         * javax/swing/plaf/basic/BasicButtonUI.java
9638         (createButtonListener): Usw new BasicButtonListener constructor.
9639
9640 2005-02-15  Michael Koch  <konqueror@gmx.de>
9641
9642         * javax/imageio/event/package.html,
9643         javax/imageio/metadata/package.html: New files.
9644
9645 2005-02-15  Michael Koch  <konqueror@gmx.de>
9646
9647         * java/awt/image/MemoryImageSource.java: Reformatted.
9648
9649 2005-02-15  Michael Koch  <konqueror@gmx.de>
9650
9651         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9652
9653 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9654
9655         * java/awt/color/ICC_Profile.java
9656         (finalize): Removed pointless field assignments.
9657
9658 2005-02-15  Michael Koch  <konqueror@gmx.de>
9659
9660         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9661         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9662         * Makefile.in: Regenerated.
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/swing/text/DefaultStyledDocument.java: New file.
9667         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9668         * Makefile.in: Regenerated.
9669
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9671
9672         * javax/swing/JFileChooser.java
9673         (showDialog): Return CANCEL_OPTION for now.
9674         (showOpenDialog): Likewise.
9675         (showSaveDialog): Likewise.
9676
9677 2005-02-15  Michael Koch  <konqueror@gmx.de>
9678
9679         * javax/swing/JApplet.java
9680         (HIDE_ON_CLOSE): Removed.
9681         (EXIT_ON_CLOSE): Likewise.
9682         (DISPOSE_ON_CLOSE): Likewise.
9683         (DO_NOTHING_ON_CLOSE): Likewise.
9684         (close_action): Likewise.
9685         (getDefaultCloseOperation): Likewise.
9686         (setDefaultCloseOperation): Likewise.
9687         (processWindowEvent): Likewise.
9688         (getPreferredSize): Simplified.
9689         * javax/swing/JInternalFrame.java
9690         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9691         value.
9692         * javax/swing/JWindow.java
9693         (HIDE_ON_CLOSE): Removed.
9694         (EXIT_ON_CLOSE): Likewise.
9695         (DISPOSE_ON_CLOSE): Likewise.
9696         (DO_NOTHING_ON_CLOSE): Likewise.
9697         (close_action): Likewise.
9698         (processKeyEvent): Likewise.
9699         (setDefaultCloseOperation): Likewise.
9700         (getPreferredSize): Simplified.
9701
9702 2005-02-15  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/swing/JTextField.java
9705         (getPreferredSize): Re-implemented.
9706
9707 2005-02-15  Michael Koch  <konqueror@gmx.de>
9708
9709         * javax/swing/JLabel.java
9710         (setDisplayedMnemonic): Use only upper case characters.
9711         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9712         PropertyChangeEvent after property got set to the new index.
9713
9714 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9715
9716         * javax/swing/JComboBox.java:
9717         (JComboBox): Removed selection of the
9718         first item in the model.
9719
9720 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9721
9722         * javax/swing/JComboBox.java
9723         added support for no item being selected
9724         (JComboBox): select first or nothing depending on element count
9725         (setModel): cleaned up unneeded "this." usage, added more
9726         docs, made exception behavior match that of the JDK
9727         (setLighWeightPopupEnabled): removed unneeded "this." usage
9728         (setEditable): dito
9729         (setMaximumRowCount): dito
9730         (setRenderer): dito
9731         (setPrototypeDisplayValue): dito
9732         (getSelectedItem): simplified, added more user doc
9733         (setSelectedIndex): corrected exception behavior, added more user doc
9734         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9735         added performance warning to user doc
9736         (addItem): fixed exception behavior, added user doc
9737         (insertItemAt): dito
9738         (removeItem): dito
9739         (removeItemAt): dito
9740         (removeAll): fixed exception behavior, added user doc, added support
9741         for model not being instance of DefaultComboBoxModel
9742         (getSelectedItemObjects): simplified
9743         (getItemCount): fixed dependency on DefaultComboBoxModel
9744         (getItemAt): fixed dependency on MutableComboBoxModel
9745         * javax/swing/DefaultComboBoxModel.java:
9746         (setSelectedItem): updates selected item only if new
9747         value is null or known (match JDK behavior)
9748         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9749         (paintCurrentValue): renders "" if no item is selected
9750
9751 2005-02-15  Michael Koch  <konqueror@gmx.de>
9752
9753         * javax/swing/plaf/metal/MetalTheme.java,
9754         javax/swing/plaf/metal/DefaultMetalTheme.java:
9755         New files.
9756         * javax/swing/plaf/metal/MetalLookAndFeel.java
9757         * Makefile.am: Added the new files.
9758         * Makefile.in: Regenerated.
9759
9760 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9761
9762         * javax/swing/JTable.java
9763         (editorComp): New field.
9764         (JTable): Initialize local variables and call updateUI
9765         (selectionBackground): Make protected.
9766         (selectionForeground): Likewise.
9767         (initializeLocalVars): Create default editors and renderers,
9768         initialize editingColumn, editingRow variables.
9769         (createDefaultEditors): New Method.
9770         (createDefaultRenderers): Likewise.
9771         (createDefaultListSelectionModel): Removed
9772         (createDefaultSelectionModel): New Method.
9773         (createDefaultTableHeader): Likewise
9774         (removeColumn): Likewise.
9775         (getEditingColumn): Likewise.
9776         (setEditingColumn): Likewise.
9777         (getEditingRow): Likewise.
9778         (setEditingRow): Likewise.
9779         (getEditorComponent): Likewise.
9780         (isEditing): Likewise.
9781         (setDefaultEditor): Likewise.
9782         (addColumnSelectionInterval): Likewise.
9783         (addRowSelectionInterval): Likewise.
9784         (setColumnSelectionInterval): Likewise.
9785         (setRowSelectionInterval): Likewise.
9786         (removeColumnSelectionInterval): Likewise.
9787         (removeRowSelectionInterval): Likewise.
9788         (isColumnSelected): Likewise.
9789         (isRowSelected): Likewise.
9790         (isCellSelected): Likewise.
9791         (selectAll): Likewise.
9792
9793 2005-02-15  Michael Koch  <konqueror@gmx.de>
9794
9795         * javax/swing/JTable.java
9796         (addColumn): New method.
9797         (getColumnClass): Likewise.
9798         (getColumnName): Likewise.
9799
9800 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9801
9802         * javax/swing/TransferHandler.java
9803         (createTransferable): Made protected.
9804
9805 2005-02-15  Michael Koch  <konqueror@gmx.de>
9806
9807         * javax/swing/JTable.java,
9808         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9809         javax/swing/plaf/basic/BasicTableUI.java:
9810         Use fixed get/setIntercellSpacing() methods.
9811
9812 2005-02-15  Michael Koch  <konqueror@gmx.de>
9813
9814         * javax/swing/JTable.java
9815         (getIntercellSpacing): Fixed typo in method name.
9816         (setIntercellSpacing): Likewise.
9817
9818 2005-02-15  Michael Koch  <konqueror@gmx.de>
9819
9820         * javax/swing/text/JTextComponent.java
9821         (focusAccelerator): New variable.
9822         (getFocusAccelerator): New method.
9823         (setFocusAccelerator): Likewise.
9824
9825 2005-02-15  Michael Koch  <konqueror@gmx.de>
9826
9827         * javax/swing/JComponent.java
9828         (setTransferHandler): Made public. Fire property change event.
9829         * javax/swing/TransferHandler.java: Implemented.
9830         * javax/swing/text/JTextComponent.java
9831         (DefaultTransferHandler): New inner class.
9832         (defaultTransferHandler): New variable.
9833         (copy): New method.
9834         (cut): Likewise.
9835         (paste): Likewise.
9836         (doTransferAction): Likewise.
9837
9838 2005-02-15  Michael Koch  <konqueror@gmx.de>
9839
9840         * javax/swing/JTree.java
9841         (collapsePath): New method.
9842         (collapseRow): Likewise.
9843         (expandPath): Likewise.
9844         (expandRow): Likewise.
9845         (checkExpandParents): Likewise.
9846         (doExpandParents): Likewise.
9847         (setExpandedState): Likewise.
9848         (makeVisible): Likewise.
9849
9850 2005-02-15  Michael Koch  <konqueror@gmx.de>
9851
9852         * javax/swing/JPasswordField.java: Updated javadocs.
9853
9854 2005-02-15  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/swing/JLayeredPane.java
9857         (getLayer): Fixed return type, made public.
9858         (getPosition): Use new getLayer().
9859         (SetPosition): Likewise.
9860         (getIndexOf): Likewise.
9861         (remove): Likewise.
9862         * javax/swing/JInternalFrame.java
9863         (getLayer): Use new JLayeredPane.getLayer().
9864
9865
9866 2005-02-15  Michael Koch  <konqueror@gmx.de>
9867
9868         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9869         (setHeaderValue): Simplified. Do nothing when old value == new value.
9870
9871 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9872
9873         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9874         against null clip region.
9875         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9876         gtkWindowSetResizable.
9877         (postConfigureEvent): Only revalidate if frame size has changed.
9878         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9879         Only revalidate if frame size has changed.
9880         * java/awt/Component.java (reshape): Only repaint and post
9881         component events if component is showing.
9882         * java/awt/Container.java (addImpl): Only post container event if
9883         container is showing.
9884         (remove): Likewise.
9885         * java/awt/Window.java (setLocationRelativeTo): Implement.
9886         (setBoundsCallback): Only post component events if component is
9887         showing.
9888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9889         Protect against null graphics structure.  Flush gdk event queue.
9890
9891 2005-02-15  Michael Koch  <konqueror@gmx.de>
9892
9893         * javax/imageio/ImageReader.java,
9894         javax/imageio/ImageTranscoder.java,
9895         javax/imageio/ImageWriter.java,
9896         javax/imageio/spi/ImageInputStreamSpi.java,
9897         javax/imageio/spi/ImageOutputStreamSpi.java,
9898         javax/imageio/spi/ServiceRegistry.java,
9899         javax/imageio/stream/ImageInputStream.java,
9900         javax/imageio/stream/ImageOutputStream.java: Updated.
9901         * javax/imageio/IIOException.java,
9902         javax/imageio/IIOImage.java,
9903         javax/imageio/IIOParam.java,
9904         javax/imageio/IIOParamController.java,
9905         javax/imageio/ImageIO.java,
9906         javax/imageio/ImageReadParam.java,
9907         javax/imageio/ImageTypeSpecifier.java,
9908         javax/imageio/ImageWriteParam.java,
9909         javax/imageio/spi/IIORegistry.java,
9910         javax/imageio/spi/ImageReaderSpi.java,
9911         javax/imageio/spi/ImageWriterSpi.java,
9912         javax/imageio/stream/FileCacheImageInputStream.java,
9913         javax/imageio/stream/FileCacheImageOutputStream.java,
9914         javax/imageio/stream/FileImageInputStream.java,
9915         javax/imageio/stream/FileImageOutputStream.java,
9916         javax/imageio/stream/ImageInputStreamImpl.java,
9917         javax/imageio/stream/ImageOutputStreamImpl.java,
9918         javax/imageio/stream/MemoryCacheImageInputStream.java,
9919         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9920         javax/imageio/event/IIOReadProgressListener.java,
9921         javax/imageio/event/IIOReadUpdateListener.java,
9922         javax/imageio/event/IIOReadWarningListener.java,
9923         javax/imageio/event/IIOWriteProgressListener.java,
9924         javax/imageio/event/IIOWriteWarningListener.java,
9925         javax/imageio/metadata/IIOMetadata.java,
9926         javax/imageio/metadata/IIOMetadataController.java,
9927         javax/imageio/metadata/IIOMetadataFormat.java,
9928         javax/imageio/metadata/IIOInvalidTreeException.java,
9929         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9930         javax/imageio/metadata/IIOMetadataNode.java: New files.
9931         * Makefile.am (javax_source_files): Added new files
9932         * Makefile.in: Regenerated.
9933
9934 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9935
9936         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9937         Rework painting into BufferedImages
9938         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9939         Construct BufferedImage with alpha only when alpha is
9940         present in colormodel.
9941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9942         Rework painting into client-side jint arrays.
9943         * jni/gtk-peer/gtkcairopeer.h:
9944         Likewise.
9945
9946 2005-02-15  Michael Koch  <konqueror@gmx.de>
9947
9948         * javax/swing/DefaultListCellRenderer.java
9949         (serialVersionUID): Made private.
9950         (getListCellRendererComponent): Set horizontal alignment.
9951         * javax/swing/JLabel.java
9952         (setVerticalAlignment): Re-implemented.
9953         (setHorizontalAlignment): Do nothing if old value = new value.
9954         * javax/swing/JList.java
9955         (setCellRenderer): Likewise.
9956         (setModel): Re-implemented.
9957         (setSelectionModel): Likewise.
9958
9959 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9960
9961         * java/awt/Component.java,
9962         java/awt/geom/Rectangle2D.java:
9963         Javadoc fixes.
9964
9965 2005-02-15  Michael Koch  <konqueror@gmx.de>
9966
9967         * javax/swing/AbstractListModel.java
9968         (fireContentsChanged): Simplified.
9969         (fireIntervalAdded): Likewise.
9970         (fireIntervalRemoved): Likewise.
9971         * javax/swing/DefaultSingleSelectionModel.java:
9972         Reformatted.
9973         (fireStateChanged): Simplified.
9974         * javax/swing/JPopupMenu.java
9975         (setSelectionModel): Set property.
9976
9977 2005-02-15  Michael Koch  <konqueror@gmx.de>
9978
9979         * java/awt/print/Book.java: Reformatted.
9980
9981 2005-02-15  Michael Koch  <konqueror@gmx.de>
9982
9983         * java/awt/geom/Area.java
9984         (QuadSegment.curveArea): Remove unused variables.
9985         (CubicSegment.curveArea): Likewise.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/JTree.java
9990         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9991         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9992         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9993         (EXPANDED): New constant.
9994         (COLLAPSED): Likewise.
9995         (nodeStates): New field.
9996         (cellEditor): New method.
9997         (cellRenderer): Likewise.
9998         (selectionModel): Likewise.
9999         (treeModel): Likewise.
10000         (scrollPathToVisible): Likewise.
10001         (scrollRowToVisible): Likewise.
10002         (isCollapsed): Likewise.
10003         (isExpanded): Likewise.
10004         (clearToggledPaths): Likewise.
10005         (getDescendantToggledPaths): Likewise.
10006         (hasBeenExpanded): Likewise.
10007         (isVisible): Likewise.
10008         (isPathEditable): Likewise.
10009
10010 2005-02-15  Michael Koch  <konqueror@gmx.de>
10011
10012         * javax/swing/JLayeredPane.java: Reformatted.
10013
10014 2005-02-15  Michael Koch  <konqueror@gmx.de>
10015
10016         * javax/swing/tree/DefaultMutableTreeNode.java:
10017         Completely Revised.
10018         * javax/swing/tree/MutableTreeNode.java:
10019         Reformatted.
10020
10021 2005-02-15  Michael Koch  <konqueror@gmx.de>
10022
10023         * javax/swing/JFormattedTextField.java
10024         (setDocument): Call setDocument of super class. Don't fire property
10025         change event.
10026
10027 2005-02-15  Sven de Marothy  <sven@physto.se>
10028
10029         * java/awt/image/IndexColorModel.java:
10030         Add FIXME with respect to alpha handling.
10031         (getAlpha): Default to returning opaque pixels.
10032         * java/awt/image/MultiPixelPackedSampleModel.java
10033         (MultiPixelPackedSampleModel): Corrected parameters, order of
10034         bit shifts and masks, stride length off by one.
10035
10036 2005-02-15  Michael Koch  <konqueror@gmx.de>
10037
10038         * javax/swing/JList.java, javax/swing/JTree.java:
10039         Added much new methods and fixed much methods setting bound properties.
10040
10041 2005-02-16  Mark Wielaard  <mark@klomp.org>
10042
10043         * Makefile.am (gnu_xml_source_files): Removed
10044         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10045         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10046         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10047         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10048         gnu/xml/dom/DomDocumentFragment.java,
10049         gnu/xml/dom/DomProcessingInstruction.java and
10050         gnu/xml/dom/ls/DomLSException.java.
10051         * Makefile.in: Regenerated.
10052
10053 2005-02-16  Tom Tromey  <tromey@redhat.com>
10054
10055         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10056         attribute index is out of bounds.
10057
10058 2005-02-16  Chris Burdess  <dog@gnu.org>
10059
10060         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10061         isDeclared methods. Improved performance of isSpecified methods.
10062
10063 2005-02-16  Chris Burdess  <dog@gnu.org>
10064
10065         Fixes bug libgcj/19864
10066         * gnu/xml/dom/DomAttr.java,
10067         gnu/xml/dom/DomCDATA.java,
10068         gnu/xml/dom/DomCDATASection.java,
10069         gnu/xml/dom/DomCharacterData.java,
10070         gnu/xml/dom/DomDOMException.java,
10071         gnu/xml/dom/DomDoctype.java,
10072         gnu/xml/dom/DomDocument.java,
10073         gnu/xml/dom/DomDocumentConfiguration.java,
10074         gnu/xml/dom/DomDocumentFragment.java,
10075         gnu/xml/dom/DomElement.java,
10076         gnu/xml/dom/DomEx.java,
10077         gnu/xml/dom/DomFragment.java,
10078         gnu/xml/dom/DomImpl.java,
10079         gnu/xml/dom/DomIterator.java,
10080         gnu/xml/dom/DomNamedNodeMap.java,
10081         gnu/xml/dom/DomNode.java,
10082         gnu/xml/dom/DomNsNode.java,
10083         gnu/xml/dom/DomPI.java,
10084         gnu/xml/dom/DomProcessingInstruction.java,
10085         gnu/xml/dom/DomText.java,
10086         gnu/xml/dom/DomLSEx.java,
10087         gnu/xml/dom/DomLSException.java,
10088         gnu/xml/dom/DomLSParser.java,
10089         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10090         implementation class names to conform to Classpath guidelines.  Make
10091         DomLSException use JDK 1.4+ exception chaining.
10092         * gnu/xml/util/SAXNullTransformerFactory.java,
10093         gnu/xml/xpath/Predicate.java: Use constants relative to
10094         declaring class or interface.
10095
10096 2005-02-16  Andrew Haley  <aph@redhat.com>
10097
10098         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10099         null, create a new AccessControlContext.
10100         * java/security/SecureClassLoader.java (protectionDomainCache):
10101         new field.
10102         (defineClass): Create a new protection domain and add it to our
10103         cache.
10104
10105         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10106         addStub() to keep track of the stub we've exported.
10107         (unexportObject): Call deleteStub().
10108         * java/rmi/server/RemoteObject.java (stubs): New field.
10109         (addStub): New method.
10110         (deleteStub): New method.
10111         (toStub): Rewrite.
10112
10113         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10114         true to findHelper (tryParents).
10115         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10116         Likewise.
10117         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10118         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10119         ProtectionDomain.
10120         If tryParents is false, don't scan parent class loaders.
10121
10122         * java/security/Permissions.java (PermissionsHash.implies):
10123         Iterate over the collection and invoke implies() on each
10124         element.
10125
10126 2005-02-16  Andrew Haley  <aph@redhat.com>
10127
10128         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10129         fields.
10130         (PersistentByteMap): Set name
10131         Magic number changed to 0x67636a64 ("gcjd").
10132         (init): Force the map to be prime.
10133         (emptyPersistentByteMap): File name was a string, now a File.
10134         (addBytes): Share srings between entries.
10135         (stringTableSize): New method.
10136         (capacity): Scale by load factor.
10137         (force): New method.
10138         (getFile): New method.
10139         (close): New method.
10140         (putAll): New method.
10141         (ByteWrapper): New class.
10142         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10143         (main): Guess the average string size as 32, not 64.
10144         Copy a database before modifying it, so that we can update a
10145         database in a running system.
10146         If a database isn't big enough, resize it.
10147         "-m": new option: merges databases.
10148         "-a": Create a new detabase if it doesn't exist.
10149         (usage): Correct, add new option.
10150         (addJar): Copy a database before modifying it.
10151         (resizeMap): New method.
10152
10153 2005-02-15  David Daney <ddaney@avtrex.com>
10154             Bryce McKinlay  <mckinlay@redhat.com>
10155
10156         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10157         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10158         ensure that GC threads inherit the new signal mask.
10159         (block_sigchld): Call JvFail rather than throwing exception if
10160         pthread_sigmask() fails.
10161
10162 2005-02-15  Mark Wielaard  <mark@klomp.org>
10163
10164         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10165         file path elements are separated by spaces.
10166
10167 2005-02-15  Mark Wielaard  <mark@klomp.org>
10168
10169         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10170         to describe attributes without a constant field value in this class.
10171
10172 2005-02-15  Michael Koch  <konqueror@gmx.de>
10173
10174         * java/util/jar/Attributes.java
10175         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10176
10177 2005-02-15  Mark Wielaard  <mark@klomp.org>
10178
10179         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10180         space for parsing CLASS_PATH attribute.
10181
10182 2005-02-15  Mark Wielaard  <mark@klomp.org>
10183
10184         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10185         aside for "GCJLIBS" in directory where jarfiles are loaded.
10186         (JarURLLoader.getClass): Removed method.
10187         (JarURLLoader.toString): Removed method.
10188         (FileResource.toString): Removed method.
10189
10190 2005-02-15  Mark Wielaard  <mark@klomp.org>
10191
10192         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10193         and/or cause before throwing.
10194
10195 2005-02-15  Richard Henderson  <rth@redhat.com>
10196
10197         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10198         (libgcj0_convenience_la_SOURCES): ... here.
10199         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10200         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10201         * Makefile.in: Regenerate.
10202
10203 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10204
10205         * jawt.c: New file.
10206         * include/jawt.h: Likewise.
10207         * include/jawt_md.h: Likewise.
10208         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10209         jawt_md.h files.
10210         * include/Makefile.in: Regenerate.
10211         * jni/classpath/classpath_jawt.h: Likewise.
10212         * jni/gtk-peer/gtk_jawt.c: Likewise.
10213         * Makefile.am: Build libjawt.so.
10214         * Makefile.in: Regenerate.
10215
10216 2005-02-14  Tom Tromey  <tromey@redhat.com>
10217
10218         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10219
10220 2005-02-14  Tom Tromey  <tromey@redhat.com>
10221
10222         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10223         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10224
10225 2005-02-14  Tom Tromey  <tromey@redhat.com>
10226
10227         For PR java/19929:
10228         * testsuite/libjava.lang/PR19929.out: New file.
10229         * testsuite/libjava.lang/PR19929.java: New file.
10230
10231 2005-02-14  Anthony Green  <green@redhat.com>
10232
10233         PR libgcj/18116
10234         * testsuite/libjava.jni/PR18116.c: New file.
10235         * testsuite/libjava.jni/PR18116.java: New file.
10236         * testsuite/libjava.jni/PR18116.out: New file.
10237
10238 2005-02-13  Anthony Green  <green@redhat.com>
10239
10240         PR libgcj/18116
10241         * jni.cc (nathash_add): Don't strdup the method signature.
10242         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10243         method signature.
10244         Update copyright.
10245
10246 2005-02-12  Mark Wielaard  <mark@klomp.org>
10247
10248         Fixes bug libgcj/8170
10249         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10250         ClassNotFoundException.
10251         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10252         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10253         (remove_internal): New field superceding remove_interpreter.
10254         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10255         Remove no-class methods starting with "_Jv_". And Replace null
10256         class or method names with the empty string. Stop at either the
10257         MainThread or a real Thread run() method.
10258         (newElement): Made static.
10259         * java/net/URLClassLoader.java (findClass): Throw
10260         ClassNotFoundExceptions including urls, plus parent using toString().
10261         (thisString): New field.
10262         (toString): New method.
10263
10264 2005-02-10  Tom Tromey  <tromey@redhat.com>
10265
10266         * external/sax/Makefile.in: Rebuilt.
10267         * external/sax/Makefile.am (all-local): Removed.
10268         (BUILT_SOURCES): New variable.
10269         (mostlyclean-local): No error if no classes to delete.
10270         * external/w3c_dom/Makefile.in: Rebuilt.
10271         * external/w3c_dom/Makefile.am (all-local): Removed.
10272         (BUILT_SOURCES): New variable.
10273         (mostlyclean-local): No error if no classes to delete.
10274
10275 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10276
10277         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10278         of mauve and libjava.
10279
10280 2005-02-09  Tom Tromey  <tromey@redhat.com>
10281
10282         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10283         jar file with OPEN_DELETE.
10284         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10285         OPEN_DELETE is used.
10286
10287 2005-02-09  Tom Tromey  <tromey@redhat.com>
10288
10289         * java/util/zip/InflaterInputStream.java (markSupported):
10290         Override.
10291         (mark, reset): Likewise.
10292
10293 2005-02-08  Tom Tromey  <tromey@redhat.com>
10294
10295         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10296         name or port is missing.
10297         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10298         AUTHORITY_PORT_GROUP): Updated.
10299
10300 2005-02-08  Tom Tromey  <tromey@redhat.com>
10301
10302         * configure: Rebuilt.
10303         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10304         AC_CHECK_HEADERS.
10305
10306 2005-02-07  Tom Tromey  <tromey@redhat.com>
10307
10308         * java/lang/natRuntime.cc (insertSystemProperties): Set
10309         sun.boot.class.path earlier.
10310
10311 2005-02-07  Tom Tromey  <tromey@redhat.com>
10312
10313         * defineclass.cc (handleClassBegin): Use
10314         _Jv_RegisterInitiatingLoader.
10315         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10316         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10317         class.  Use _Jv_UnregisterInitiatingLoader.
10318         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10319         New function.
10320
10321 2005-02-07  Mark Wielaard  <mark@klomp.org>
10322
10323         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10324         java/util/regex/Matcher.java (lookingAt): Set position when match
10325         found.
10326         (matches): Implemented through lookingAt().
10327
10328 2005-02-07  Mark Wielaard  <mark@klomp.org>
10329
10330         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10331         * java/util/regex/Pattern.java (split(CharSequence,int)):
10332         Fix while empties > 0 loops.
10333
10334 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10335
10336         * gnu/java/nio/charset/ISO_8859_1.java,
10337         gnu/java/nio/charset/US_ASCII.java,
10338         gnu/java/nio/charset/UTF_16.java,
10339         gnu/java/nio/charset/UTF_16_LE.java,
10340         gnu/java/nio/charset/UTF_16_BE.java,
10341         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10342          and aliases according to
10343          "http://www.iana.org/assignments/character-sets",
10344          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10345          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10346         * gnu/java/nio/charset/Provider.java: Made charset lookup
10347          case-insensitive which fixes bug #11740.
10348
10349 2005-02-07  Tom Tromey  <tromey@redhat.com>
10350
10351         PR libgcj/19611:
10352         * Makefile.in: Rebuilt.
10353         * Makefile.am (src.zip): New target.
10354         (install-src.zip): Likewise.
10355         (sourcesdir): New variable.
10356
10357 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10358
10359         * javax/imageio/metadata/IIOMetadataNode.java:
10360         Implemented.
10361         * javax/imageio/metadata/IIOAttr.java,
10362         javax/imageio/metadata/IIONamedNodeMap.java,
10363         javax/imageio/metadata/IIONodeList.java:
10364         New files
10365
10366 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10367
10368         * gnu/java/awt/ClasspathToolkit.java
10369         (registerImageIOSpis): New method.
10370         * javax/imageio/ImageIO.java
10371         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10372         (WriterMIMETypeFilter.filter): Likewise.
10373         (ImageReaderIterator): Pass extension argument through to SPI.
10374         (getReadersByFilter): Likewise.
10375         (getWritersByFilter): Likewise.
10376         (getImageReadersByFormatName): Likewise.
10377         (getImageReadersByMIMEType): Likewise.
10378         (getImageReadersBySuffix): Likewise.
10379         (getImageWritersByFormatName): Likewise.
10380         (getImageWritersByMIMEType): Likewise.
10381         (getImageWritersBySuffix): Likewise.
10382         (read): Implement.
10383         (write): Implement.
10384         * javax/imageio/ImageReader.java
10385         (progressListeners): Initialize.
10386         (setInput): Implement.
10387         * javax/imageio/ImageWriter.java
10388         (progressListeners): Initialize.
10389         (warningListeners): Likewise.
10390         (warningLocales): Likewise.
10391         (setOutput): Test "isInstance" rather than class equality.
10392         * javax/imageio/spi/IIORegistry.java
10393         (static): Add reader and writer SPIs.
10394         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10395
10396 2005-02-06  Michael Koch  <konqueror@gmx.de>
10397
10398         * javax/imageio/metadata/IIOInvalidTreeException.java
10399         (IIOInvalidTreeException): Reformatted.
10400         * javax/imageio/spi/IIORegistry.java
10401         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10402         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10403         Reworked import statements.
10404
10405 2005-02-06  Michael Koch  <konqueror@gmx.de>
10406
10407         * javax/imageio/stream/FileImageOutputStream.java:
10408         Implemented.
10409
10410 2005-02-06  Michael Koch  <konqueror@gmx.de>
10411
10412         * javax/imageio/stream/FileCacheImageInputStream.java,
10413         javax/imageio/stream/FileCacheImageOutputStream.java,
10414         javax/imageio/stream/FileImageInputStream.java,
10415         javax/imageio/stream/ImageInputStreamImpl.java,
10416         javax/imageio/stream/ImageOutputStreamImpl.java,
10417         javax/imageio/stream/MemoryCacheImageInputStream.java,
10418         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10419         Added all missing methods in javax.imageio.stream.
10420
10421 2005-02-02  David Daney  <ddaney@avtrex.com>
10422
10423         * java/net/InetAddress.java (InetAddress): Make a private copy of
10424         the address.
10425         * java/net/Inet4Address.java (getAddress): Return a copy of the
10426         address.
10427         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10428         the address
10429         (getAddress): Return a copy of the address.
10430         (equals): Rewrote.
10431
10432 2005-02-02  Tom Tromey  <tromey@redhat.com>
10433
10434         * Makefile.in: Rebuilt.
10435         * Makefile.am (classes.stamp): New target, broken out from
10436         libgcj.jar target.
10437         ($(all_java_class_files)): Depend on it.
10438         (libgcj-@gcc_version@.jar): Likewise.
10439         (all-recursive): Likewise.
10440         (CLEANFILES): Include classes.stamp.
10441
10442 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10443
10444         * link.cc: Include <stdio.h>
10445
10446 2005-02-02  Tom Tromey  <tromey@redhat.com>
10447
10448         PR libgcj/19681:
10449         * Makefile.in: Rebuilt.
10450         * Makefile.am (ordinary_java_source_files): Added new class.
10451         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10452         Use system_instance, not instance.
10453         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10454         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10455         java.class.path.
10456         (system_instance): New field.
10457         (initialize): Initialize the system loader as well.
10458         (VMClassLoader): Default to LIB_CACHE.
10459
10460 2005-02-02  Tom Tromey  <tromey@redhat.com>
10461
10462         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10463         * prims.cc: Fixed comment.
10464
10465 2005-02-01  Tom Tromey  <tromey@redhat.com>
10466
10467         * Makefile.in: Rebuilt.
10468         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10469         (.java.class): Use BOOTCLASSPATH.
10470
10471 2005-02-01  Tom Tromey  <tromey@redhat.com>
10472
10473         * external/w3c_dom/Makefile.am: New file.
10474         * external/w3c_dom/Makefile.in: New file.
10475         * external/sax/Makefile.am: New file.
10476         * external/sax/Makefile.in: New file.
10477         * external/Makefile.in: New file.
10478         * external/Makefile.am: New file.
10479         * external/README: New file from Classpath.
10480         * configure, aclocal.m4, Makefile.in: Rebuilt.
10481         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10482         * Makefile.am (SUBDIRS): Added external.
10483         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10484         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10485         (BOOTCLASSPATH): New variable.
10486         (AM_GCJFLAGS): Use it.
10487         (gnu_xml_source_files): New variable.
10488         (libgcj_la_SOURCES): Use it.
10489         (libgcj_la_LDADD): Include new convenience libraries.
10490         (lib_org_ietf_jgss_la_SOURCES): Removed.
10491         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10492         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10493         (lib_org_w3c_dom_la_SOURCES): Removed.
10494         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10495         (lib_org_w3c_dom_la_LIBADD): Likewise.
10496         (lib_org_xml_sax_la_SOURCES): Removed.
10497         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10498         (lib_org_xml_sax_la_LIBADD): Likewise.
10499         (all_java_source_files): Updated.
10500         (property_files): Likewise.
10501         (libgcj-@gcc_version@.jar): Include classes from external/.
10502         (javax_source_files): Updated.
10503         (ordinary_java_source_files): Updated.
10504         * javax/xml/XMLConstants.java,
10505         javax/xml/datatype/DatatypeConfigurationException.java,
10506         javax/xml/datatype/DatatypeConstants.java,
10507         javax/xml/datatype/DatatypeFactory.java,
10508         javax/xml/datatype/Duration.java,
10509         javax/xml/datatype/XMLGregorianCalendar.java,
10510         javax/xml/datatype/package.html,
10511         javax/xml/namespace/NamespaceContext.java,
10512         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10513         javax/xml/parsers/DocumentBuilder.java,
10514         javax/xml/parsers/DocumentBuilderFactory.java,
10515         javax/xml/parsers/FactoryConfigurationError.java,
10516         javax/xml/parsers/ParserConfigurationException.java,
10517         javax/xml/parsers/SAXParser.java,
10518         javax/xml/parsers/SAXParserFactory.java,
10519         javax/xml/parsers/package.html,
10520         javax/xml/transform/ErrorListener.java,
10521         javax/xml/transform/OutputKeys.java,
10522         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10523         javax/xml/transform/SourceLocator.java,
10524         javax/xml/transform/Templates.java,
10525         javax/xml/transform/Transformer.java,
10526         javax/xml/transform/TransformerConfigurationException.java,
10527         javax/xml/transform/TransformerException.java,
10528         javax/xml/transform/TransformerFactory.java,
10529         javax/xml/transform/TransformerFactoryConfigurationError.java,
10530         javax/xml/transform/URIResolver.java,
10531         javax/xml/transform/package.html,
10532         javax/xml/transform/dom/DOMLocator.java,
10533         javax/xml/transform/dom/DOMResult.java,
10534         javax/xml/transform/dom/DOMSource.java,
10535         javax/xml/transform/dom/package.html,
10536         javax/xml/transform/sax/SAXResult.java,
10537         javax/xml/transform/sax/SAXSource.java,
10538         javax/xml/transform/sax/SAXTransformerFactory.java,
10539         javax/xml/transform/sax/TemplatesHandler.java,
10540         javax/xml/transform/sax/TransformerHandler.java,
10541         javax/xml/transform/sax/package.html,
10542         javax/xml/transform/stream/StreamResult.java,
10543         javax/xml/transform/stream/StreamSource.java,
10544         javax/xml/transform/stream/package.html,
10545         javax/xml/validation/Schema.java,
10546         javax/xml/validation/SchemaFactory.java,
10547         javax/xml/validation/TypeInfoProvider.java,
10548         javax/xml/validation/Validator.java,
10549         javax/xml/validation/ValidatorHandler.java,
10550         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10551         javax/xml/xpath/XPathConstants.java,
10552         javax/xml/xpath/XPathException.java,
10553         javax/xml/xpath/XPathExpression.java,
10554         javax/xml/xpath/XPathExpressionException.java,
10555         javax/xml/xpath/XPathFactory.java,
10556         javax/xml/xpath/XPathFactoryConfigurationException.java,
10557         javax/xml/xpath/XPathFunction.java,
10558         javax/xml/xpath/XPathFunctionException.java,
10559         javax/xml/xpath/XPathFunctionResolver.java,
10560         javax/xml/xpath/XPathVariableResolver.java,
10561         javax/xml/xpath/package.html: New files, from GNU JAXP.
10562         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10563         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10564         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10565         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10566         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10567         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10568         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10569         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10570         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10571         org/w3c/dom/ranges/DocumentRange.java,
10572         org/w3c/dom/ranges/Range.java,
10573         org/w3c/dom/ranges/RangeException.java,
10574         org/w3c/dom/traversal/DocumentTraversal.java,
10575         org/w3c/dom/traversal/NodeFilter.java,
10576         org/w3c/dom/traversal/NodeIterator.java,
10577         org/w3c/dom/traversal/TreeWalker.java,
10578         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10579         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10580         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10581         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10582         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10583         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10584         org/xml/sax/SAXNotRecognizedException.java,
10585         org/xml/sax/SAXNotSupportedException.java,
10586         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10587         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10588         org/xml/sax/ext/DeclHandler.java,
10589         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10590         org/xml/sax/helpers/AttributeListImpl.java,
10591         org/xml/sax/helpers/AttributesImpl.java,
10592         org/xml/sax/helpers/DefaultHandler.java,
10593         org/xml/sax/helpers/LocatorImpl.java,
10594         org/xml/sax/helpers/NamespaceSupport.java,
10595         org/xml/sax/helpers/NewInstance.java,
10596         org/xml/sax/helpers/ParserAdapter.java,
10597         org/xml/sax/helpers/ParserFactory.java,
10598         org/xml/sax/helpers/XMLFilterImpl.java,
10599         org/xml/sax/helpers/XMLReaderAdapter.java,
10600         org/xml/sax/helpers/XMLReaderFactory.java,
10601         org/xml/sax/helpers/package.html: Moved to external/.
10602         * external/sax/README,
10603         external/sax/org/xml/sax/AttributeList.java,
10604         external/sax/org/xml/sax/Attributes.java,
10605         external/sax/org/xml/sax/ContentHandler.java,
10606         external/sax/org/xml/sax/DTDHandler.java,
10607         external/sax/org/xml/sax/DocumentHandler.java,
10608         external/sax/org/xml/sax/EntityResolver.java,
10609         external/sax/org/xml/sax/ErrorHandler.java,
10610         external/sax/org/xml/sax/HandlerBase.java,
10611         external/sax/org/xml/sax/InputSource.java,
10612         external/sax/org/xml/sax/Locator.java,
10613         external/sax/org/xml/sax/Parser.java,
10614         external/sax/org/xml/sax/SAXException.java,
10615         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10616         external/sax/org/xml/sax/SAXNotSupportedException.java,
10617         external/sax/org/xml/sax/SAXParseException.java,
10618         external/sax/org/xml/sax/XMLFilter.java,
10619         external/sax/org/xml/sax/XMLReader.java,
10620         external/sax/org/xml/sax/package.html,
10621         external/sax/org/xml/sax/ext/Attributes2.java,
10622         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10623         external/sax/org/xml/sax/ext/DeclHandler.java,
10624         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10625         external/sax/org/xml/sax/ext/EntityResolver2.java,
10626         external/sax/org/xml/sax/ext/LexicalHandler.java,
10627         external/sax/org/xml/sax/ext/Locator2.java,
10628         external/sax/org/xml/sax/ext/Locator2Impl.java,
10629         external/sax/org/xml/sax/ext/package.html,
10630         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10631         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10632         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10633         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10634         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10635         external/sax/org/xml/sax/helpers/NewInstance.java,
10636         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10637         external/sax/org/xml/sax/helpers/ParserFactory.java,
10638         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10639         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10640         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10641         external/sax/org/xml/sax/helpers/package.html,
10642         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10643         external/w3c_dom/org/w3c/dom/Attr.java,
10644         external/w3c_dom/org/w3c/dom/CDATASection.java,
10645         external/w3c_dom/org/w3c/dom/CharacterData.java,
10646         external/w3c_dom/org/w3c/dom/Comment.java,
10647         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10648         external/w3c_dom/org/w3c/dom/DOMError.java,
10649         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10650         external/w3c_dom/org/w3c/dom/DOMException.java,
10651         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10652         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10653         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10654         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10655         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10656         external/w3c_dom/org/w3c/dom/Document.java,
10657         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10658         external/w3c_dom/org/w3c/dom/DocumentType.java,
10659         external/w3c_dom/org/w3c/dom/Element.java,
10660         external/w3c_dom/org/w3c/dom/Entity.java,
10661         external/w3c_dom/org/w3c/dom/EntityReference.java,
10662         external/w3c_dom/org/w3c/dom/NameList.java,
10663         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10664         external/w3c_dom/org/w3c/dom/Node.java,
10665         external/w3c_dom/org/w3c/dom/NodeList.java,
10666         external/w3c_dom/org/w3c/dom/Notation.java,
10667         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10668         external/w3c_dom/org/w3c/dom/Text.java,
10669         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10670         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10671         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10672         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10673         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10674         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10675         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10676         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10677         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10678         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10679         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10680         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10681         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10682         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10683         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10684         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10685         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10686         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10687         external/w3c_dom/org/w3c/dom/css/Counter.java,
10688         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10689         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10690         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10691         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10692         external/w3c_dom/org/w3c/dom/css/Rect.java,
10693         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10694         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10695         external/w3c_dom/org/w3c/dom/events/Event.java,
10696         external/w3c_dom/org/w3c/dom/events/EventException.java,
10697         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10698         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10699         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10700         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10701         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10702         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10703         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10704         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10705         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10706         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10707         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10708         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10709         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10710         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10711         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10712         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10713         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10714         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10715         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10716         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10717         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10718         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10719         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10720         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10721         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10722         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10723         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10724         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10725         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10726         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10727         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10728         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10729         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10730         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10731         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10732         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10733         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10734         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10735         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10736         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10737         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10738         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10739         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10740         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10741         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10742         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10743         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10744         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10745         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10746         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10747         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10748         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10749         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10750         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10751         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10752         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10753         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10754         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10755         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10756         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10757         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10758         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10759         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10760         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10761         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10762         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10763         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10764         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10765         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10766         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10767         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10768         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10769         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10770         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10771         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10772         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10773         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10774         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10775         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10776         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10777         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10778         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10779         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10780         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10781         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10782         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10783         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10784         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10785         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10786         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10787         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10788         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10789         from Classpath.
10790
10791 2005-01-31  Anthony Green  <green@redhat.com>
10792
10793         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10794         Support IP_MULTICAST_LOOP.
10795         (setOption): Support IP_MULTICAST_LOOP.
10796
10797         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10798         SO_REUSEADDR support.
10799         (getOption): Support SO_REUSEADDR.
10800
10801 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10802
10803         PR libgcj/19649
10804         * java/util/Date.java
10805         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10806         constructor.
10807         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10808         arguments.
10809         (getTimezoneOffset): Inverted sign.
10810
10811 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10812
10813         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10814         remove other passing tests and add new XFAILs.
10815
10816 2005-01-24  Tom Tromey  <tromey@redhat.com>
10817
10818         * java/lang/Class.h (next): Updated documentation.  Renamed to
10819         'next_or_version'.
10820         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10821         _Jv_CheckABIVersion.
10822         (_Jv_RegisterClasses_Counted): Likewise.
10823         (_Jv_RegisterClassHookDefault): Fix starting condition of
10824         duplicate-checking loop.
10825         * include/jvm.h (GCJ_VERSION): New define.
10826         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10827         (_Jv_CheckABIVersion): New function.
10828
10829 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10830
10831         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10832         (libgij_la_LDFLAGS): Add.
10833         * Makefile.in: Rebuilt.
10834
10835 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10836
10837         PR java/19295
10838         * testsuite/libjava.compile/PR19295.java: New test case.
10839
10840 2005-01-19  Tom Tromey  <tromey@redhat.com>
10841
10842         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10843         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10844         if 'handler' is valid.
10845
10846 2005-01-17  Tom Tromey  <tromey@redhat.com>
10847
10848         * java/text/MessageFormat.java (scanString): Changed how quoting
10849         is handled.
10850         (scanFormatElement): Likewise.
10851
10852 2004-12-07  Mark Wielaard  <mark@klomp.org>
10853
10854         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10855
10856 2005-01-15  Michael Koch  <konqueror@gmx.de>
10857
10858         PR libgcj/19444
10859         * java/net/URI.java
10860         (AUTHORITY_REGEXP): New regexp constant.
10861         (AUTHORITY_USERINFO_GROUP): New constant.
10862         (AUTHORITY_HOST_GROUP): Likewise.
10863         (AUTHORITY_PORT_GROUP): Likewise.
10864         (port): Changed default value to -1.
10865         (parseURI): Parse authority part and initialize host,
10866         port and userInfo.
10867
10868 2005-01-14  Robin Green  <greenrd@greenrd.org>
10869
10870         * java/io/File.java (toURI): Generate a URI which we understand.
10871
10872 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10873
10874         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10875         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10876         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10877         * jni.cc: Reuse bottom frame between calls, avoid clearing
10878         frame when no local references are made.
10879
10880 2005-01-13  Michael Koch  <konqueror@gmx.de>
10881
10882         PR libgcj/17784
10883         * java/lang/Thread.java
10884         (Thread): Call checkAccess().
10885         (stop): Fixed argument name to match javadoc.
10886         * java/lang/natThread.cc
10887         (interrupt): Call checkAccess().
10888         (stop): Likewise.
10889
10890 2005-01-11  Michael Koch  <konqueror@gmx.de>
10891
10892         PR libgcj/13972
10893         * java/net/URL.java (URL): Handle specs like
10894         "/redir?http://domain2.com/index.html" which start with a slash.
10895
10896 2005-01-11  Michael Koch  <konqueror@gmx.de>
10897
10898         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10899         * gnu/java/net/BASE64.java,
10900         gnu/java/net/EmptyX509TrustManager.java,
10901         gnu/java/net/LineInputStream.java,
10902         gnu/java/net/protocol/http/Authenticator.java,
10903         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10904         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10905         gnu/java/net/protocol/http/ChunkedInputStream.java,
10906         gnu/java/net/protocol/http/Cookie.java,
10907         gnu/java/net/protocol/http/CookieManager.java,
10908         gnu/java/net/protocol/http/Credentials.java,
10909         gnu/java/net/protocol/http/HTTPConnection.java,
10910         gnu/java/net/protocol/http/HTTPDateFormat.java,
10911         gnu/java/net/protocol/http/HTTPURLConnection.java,
10912         gnu/java/net/protocol/http/Headers.java,
10913         gnu/java/net/protocol/http/Request.java,
10914         gnu/java/net/protocol/http/RequestBodyWriter.java,
10915         gnu/java/net/protocol/http/Response.java,
10916         gnu/java/net/protocol/http/ResponseBodyReader.java,
10917         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10918         gnu/java/net/protocol/http/SimpleCookieManager.java,
10919         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10920         gnu/java/net/protocol/http/event/ConnectionListener.java,
10921         gnu/java/net/protocol/http/event/RequestEvent.java,
10922         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10923         * gnu/java/net/protocol/http/Connection.java: Removed.
10924         * gnu/java/net/protocol/http/Handler.java,
10925         javax/net/ssl/HttpsURLConnection.java: Updated.
10926         * Makefile.am: Added new files and remove old ones.
10927         * Makefile.in: Regenerated.
10928
10929 2005-01-11  Tom Tromey  <tromey@redhat.com>
10930
10931         PR libgcj/18840:
10932         * java/io/BufferedInputStream.java (read): Repeatedly read to
10933         fill buffer.
10934         (refill): Change test to see if buffer must be grown.
10935
10936 2005-01-10  Tom Tromey  <tromey@redhat.com>
10937
10938         * mauve-libgcj: Exclude some swing tests.
10939
10940 2005-01-10  Tom Tromey  <tromey@redhat.com>
10941
10942         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10943         * java/lang/Package.java (getPackages): Use VMClassLoader when
10944         appropriate.
10945         (getPackage): Likewise.
10946         * prims.cc (_Jv_CreateJavaVM): Call
10947         _Jv_RegisterBootstrapPackages.
10948         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10949         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10950         (getPackages): Likewise.
10951         (definedPackages): New field.
10952         (definePackageForNative): New method.
10953         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10954         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10955         * defineclass.cc (handleClassBegin): Use
10956         ClassLoader.findLoadedClass.
10957         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10958         Rewrote.
10959         (struct _Jv_LoaderInfo): Removed.
10960         (initiated_classes): Likewise.
10961         (_Jv_UnregisterClass): Don't use initiated_classes.
10962         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10963         (_Jv_FindClass): Register classes found during boostrap.
10964         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10965         (bootstrap_class_list): New global.
10966         (bootstrap_index): Likewise.
10967         (_Jv_RegisterBootstrapPackages): New function.
10968         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10969         definePackageForNative.
10970         (findClass): Updated.
10971         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10972         New method.
10973
10974 2005-01-10  Tom Tromey  <tromey@redhat.com>
10975
10976         PR libgcj/18868:
10977         * include/jvm.h (_Jv_Linker::find_field): Declare.
10978         (_Jv_Linker::find_field_helper): Likewise.
10979         * link.cc (find_field_helper): New method.
10980         (find_field): Likewise.
10981         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10982         not found.
10983         (link_symbol_table): Use find_field.
10984
10985 2005-01-10  Michael Koch  <konqueror@gmx.de>
10986
10987         PR libgcj/18014
10988         * java/util/Locale.java (Locale): Don't uppercase variant.
10989         (getISOCountries): Fixed typo in javadoc.
10990
10991 2005-01-10  Michael Koch  <konqueror@gmx.de>
10992
10993         * java/util/SimpleTimeZone.java (checkRule):
10994         Throw IllegalArgumentException on invalid month values.
10995         * java/util/TimeZone.java (setID):
10996         Throw NullPointerException if needed.
10997
10998 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10999
11000         * java/util/SimpleTimeZone.java (getOffset):
11001         offset end date with daylight savings
11002
11003 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11004
11005         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11006         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11007
11008 2005-01-09  Michael Koch  <konqueror@gmx.de>
11009
11010         PR libgcj/17069
11011         * java/net/InetAddress.java (getLocalHost):
11012         Throw UnknownHostException if local hostname cannot be determined.
11013
11014 2005-01-06  Tom Tromey  <tromey@redhat.com>
11015
11016         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11017
11018 2005-01-07  Michael Koch  <konqueror@gmx.de>
11019
11020         PR libgcj/18115
11021         * java/nio/Buffer.java (address): New field.
11022         * java/nio/DirectByteBufferImpl.java (address): Removed.
11023         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11024         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11025         Explicitly initialize Buffer.address if needed.
11026         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11027         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11028         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11029         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11030         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11031         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11032         DirectByteBufferImpl object.
11033         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11034         * testsuite/libjava.jni/directbuffer.c,
11035         testsuite/libjava.jni/directbuffer.java,
11036         testsuite/libjava.jni/directbuffer.out,
11037         testsuite/libjava.jni/bytebuffer.c,
11038         testsuite/libjava.jni/bytebuffer.java,
11039         testsuite/libjava.jni/bytebuffer.out: New files.
11040
11041 2005-01-05  Tom Tromey  <tromey@redhat.com>
11042
11043         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11044         argument.
11045         (compressedSize): Now 'long'.  Default to -1.
11046         (getCompressedSize): Rewrote.
11047         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11048         deflate at all if we need input.
11049
11050 2005-01-05  Tom Tromey  <tromey@redhat.com>
11051
11052         PR libgcj/15719:
11053         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11054         correctly.
11055
11056 2005-01-05  Tom Tromey  <tromey@redhat.com>
11057
11058         * java/lang/natRuntime.cc (insertSystemProperties): Set
11059         java.ext.dirs earlier.
11060
11061 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11062
11063         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11064         sync_info element of the object if needed.
11065
11066 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11067
11068         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11069         a non-zero exit status from 'false'.
11070
11071 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11072
11073         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.