OSDN Git Service

2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
2
3         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
4         gcj-dbtool dependency
5         * Makefile.in: Regenerated
6
7 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
8
9         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
10         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
11
12 2005-04-05  Andrew Haley  <aph@redhat.com>
13
14         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
15         (Tokenizer): New class.
16         (getFiles): New method.
17         (main): Add "-" argument.
18         Add "-0" argument.
19         Read list of files from stdin when merging map databases.
20         (usage):  Add "-" argument.
21         Add "-0" argument.
22         Minor corrections.
23
24 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
25
26         PR libgcj/20750
27         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
28         * Makefile.in: Regenerate.
29         * configure.ac: Add --with-java-home option.
30         * configure: Regenerate.
31         * external/Makefile.in: Regenerate.
32         * external/sax/Makefile.in: Regenerate.
33         * external/w3c_dom/Makefile.in: Regenerate.
34         * gcj/Makefile.in: Regenerate.
35         * include/Makefile.in: Regenerate.
36         * testsuite/Makefile.in: Regenerate.
37         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
38         to JAVA_HOME macro.
39
40 2005-04-05  Tom Tromey  <tromey@redhat.com>
41
42         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
43         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
44         Rewrote to use _Jv_FindClassFromSignature.
45         * verify.cc (resolve): throw NoClassDefFoundError.
46         * link.cc (resolve_field): Throw NoClassDefFoundError.
47         (find_field): Likewise.
48         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
49         Handle error cases.  Added 'endp' argument.
50         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
51
52 2005-04-05  Tom Tromey  <tromey@redhat.com>
53
54         * Makefile.in: Rebuilt.
55         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
56         gtk_awt_peer_sources.
57         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
58         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
59         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
60         (gtk-awt-peer.lo): New target.
61
62 2005-04-04  Steve Pribyl <steve@netfuel.com>
63
64         PR libgcj/20761
65         * configure.ac: Fix fastjar definition for cross builds.
66         * configure: Rebuilt.
67
68 2005-04-04  Tom Tromey  <tromey@redhat.com>
69
70         * java/lang/ClassLoader.java (loadClass): Resolve class even if
71         it was already found.
72
73 2005-04-04  Tom Tromey  <tromey@redhat.com>
74
75         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
76         org.metastatic.jessie.
77
78 2005-04-02  Anthony Green  <green@redhat.com>
79
80         PR libgcj/20727
81         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
82
83 2005-04-02  Mark Wielaard  <mark@klomp.org>
84
85         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
86         Attributes and attribute order doesn't matter.
87         (BasicAttributesEnumeration.where): Initialize to zero.
88         (BasicAttributesEnumeration.nextElement): Update and compare where
89         appropriately (zero based).
90
91 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
92
93         PR libgcj/20090, PR libgcj/20526
94         * gij.cc (nonstandard_opts_help): New function.
95         (add_option): New function.
96         (main): Support java options.  Set java.class.path.  Don't set
97         _Jv_Jar_Class_Path.
98         * prims.cc (parse_x_arg): New function.
99         (parse_init_args): Call parse_x_arg for -X and _ options, when
100         ignoreUnrecognized is true.
101         (new _Jv_RunMain): New vm_args variant.
102         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
103         (_Jv_Jar_Class_Path): Remove variable.
104         * include/java-props.h: Likewise.
105         * include/cni.h (JvRealloc): New function.
106         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
107         * java/lang/natRuntime.cc (insertSystemProperties): Remove
108         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
109         macros.
110         * configure.ac (JV_VERSION): Define.
111         (JV_API_VERSION): Likewise.
112         * configure: Regenerate.
113         * include/config.h.in: Regenerate.
114
115 2005-04-01 Mark Anderson <mark@panonet.net>
116
117         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
118         -Infinity as parameters.
119
120 2005-04-01  Michael Koch  <konqueror@gmx.de>
121
122         * java/io/PipedInputStream.java
123         (read): Make sure a positive byte value is returned. Revised javadoc.
124         Thanks to Olafur Bragason for reporting these bugs.
125
126 2005-04-01  Tom Tromey  <tromey@redhat.com>
127
128         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
129         Updated for name change.
130         (nativeFindClass): New method.
131         (loadClass): Use nativeFindClass.
132         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
133         form of loadClass.
134         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
135         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
136         VMClassLoader.
137         (initialize): New method.
138         (nativeFindClass): Declare.
139         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
140         * gnu/gcj/runtime/VMClassLoader.java: Removed.
141         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
142         VMClassLoader.java.
143         (definePackageForNative): Removed.
144         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
145         Moved to VMClassLoader.java.
146         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
147         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
148         (ordinary_java_source_files): Added ExtensionClassLoader.java,
149         removed VMClassLoader.java.
150         (nat_source_files): Removed natVMClassLoader.cc.
151
152 2005-04-01  Tom Tromey  <tromey@redhat.com>
153
154         * Makefile.in: Rebuilt.
155         * Makefile.am (db_pathtail): Use $(gcc_version), not
156         @gcc_version@.
157
158 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
159
160         * java/util/Timer.java
161         (run): Stop the queue if a task throws an exception.
162
163 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
164
165         * javax/swing/text/JTextComponent.java (viewToModel): New method.
166
167 2005-03-29  Ian Lance Taylor  <ian@airs.com>
168
169         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
170         * external/sax/Makefile.in: Rebuild.
171         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
172         "-fclasspath=".
173         * external/w3c_dom/Makefile.in: Rebuild.
174
175 2005-03-29  Tom Tromey  <tromey@redhat.com>
176
177         * java/lang/natRuntime.cc (insertSystemProperties): Set
178         gnu.gcj.runtime.endorsed.dirs.
179         * Makefile.in: Rebuilt.
180         * Makefile.am (ordinary_java_source_files): Added
181         HelperClassLoader.java.
182         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
183         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
184         HelperClassLoader.
185         (init): Use addDirectoriesFromProperty.
186         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
187         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
188         gnu.gcj.runtime.endorsed.dirs.
189         * gnu/gcj/runtime/HelperClassLoader.java: New file.
190
191 2005-03-26  Chris Burdess  <dog@gnu.org>
192
193         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
194         required.
195
196 2005-03-13  Michael Koch  <konqueror@gmx.de>
197
198         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
199
200 2005-03-11  Chris Burdess  <dog@gnu.org>
201
202         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
203         warnings.
204
205 2005-02-27  Chris Burdess  <dog@gnu.org>
206
207         * gnu/xml/aelfred2/JAXPFactory.java,
208         gnu/xml/aelfred2/SAXDriver.java,
209         gnu/xml/aelfred2/XmlParser.java,
210         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
211         formatting conventions. Replaced arrays of Object with struct-like
212         classes for easier maintainability. Made SAXDriver.stringInterning
213         package private to allow access from XmlParser inside the loop without
214         a method call overhead.
215
216 2005-03-11  Chris Burdess  <dog@gnu.org>
217
218         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
219         warnings.
220
221 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
222
223         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
224         settings to sub Makefiles.
225         (GCJH, ZIP): Prefix with top_builddir.
226         * configure: Rebuild.
227         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
228         * external/w3c_dom/Makefile.in: Rebuild.
229         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
230         * external/sax/Makefile.in: Rebuild.
231
232 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
233
234         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
235         libsocket to the libraries to link for Solaris.
236
237 2005-03-28  Per Bothner  <per@bothner.com>
238
239         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
240         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
241
242 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
243
244         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
245         to fix a ONESTEP fallout.
246         * Makefile.in: Regenerate.
247
248 2005-03-25  Mike Stump  <mrs@apple.com>
249
250         * configure.ac: Fix ZIP and GCJH at configure time to absolute
251         paths like we do for the compiler, as we use it in external/sax
252         and it doesn't get MULTIBUILDTOP right when multilibing.
253
254 2005-03-24  Anthony Green  <green@redhat.com>
255
256         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
257         -p option.
258         (usage): Add [LIBDIR] to help output.
259         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
260         * Makefile.am (AM_CXXFLAGS): Define
261         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
262         (db_pathtail): New macro.
263
264 2005-03-24  Tom Tromey  <tromey@redhat.com>
265
266         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
267         add sax and w3c libraries.
268         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
269         libw3c-gcj.la.
270         * external/w3c_dom/Makefile.in: Rebuilt.
271         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
272         AM_GCJFLAGS.
273         (libw3c_gcj_la_LDFLAGS): New variable.
274         (noinst_LTLIBRARIES): Renamed.
275         * external/sax/Makefile.in: Rebuilt.
276         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
277         AM_GCJFLAGS.
278         (libsax_gcj_la_LDFLAGS): New variable.
279         (noinst_LTLIBRARIES): Renamed.
280
281 2005-03-23  Tom Tromey  <tromey@redhat.com>
282
283         * Makefile.in: Rebuilt.
284         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
285         (libgcj0_convenience_la_SOURCES): Don't include
286         gnu_xml_source_files.
287         (libgcj0_convenience_la_LIBADD): New variable.
288         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
289         (all_java_source_files): javax_imageio_source_files,
290         javax_xml_source_files, and gnu_java_beans_source_files.
291         ($(gnu_xml_source_files:.java=.lo)): Removed target.
292         (gnu-xml.lo): New target.
293         (javax-imageio.lo): Likewise.
294         (javax-xml.lo): Likewise.
295         (gnu-java-beans.lo): Likewise.
296         (gnu_java_beans_source_files): New variable.
297         (javax_imageio_source_files): Likewise.
298         (javax_xml_source_files): Likewise.
299         (javax_source_files): Moved files to other variable.
300         (awt_java_source_files): Likewise.
301         (ordinary_java_source_files): Added BootClassLoader.java.
302         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
303         not system class loader.
304         (initBootLoader): New method.
305         (loadClass): Search bootLoader.
306         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
307         boot loader, not system class loader.
308         (_Jv_UnregisterInitiatingLoader): Likewise.
309         (_Jv_FindClass): Likewise.  Ensure entries in
310         bootstrap_class_list are unique.
311         * java/lang/natClass.cc (getClassLoader): Don't special case
312         system class loader.
313         * java/lang/VMClassLoader.java (bootLoader): New field.
314         (getResource): Use bootLoader.
315         (getResources): Likewise.
316         (initBootLoader): Declare.
317         * gnu/gcj/runtime/BootClassLoader.java: New file.
318         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
319         (EMPTY_ENUMERATION): Now package-private.
320         * external/w3c_com/Makefile.in: Rebuilt.
321         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
322         (w3c.jar): New target.
323         (classes.stamp): Updated.
324         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
325         Changed name of library.
326         (libw3c_gcj_la_SOURCES): New variable.
327         (libw3c_gcj_la_GCJFLAGS): Likewise.
328         (source_files): Renamed from lib3c_convenience_la_SOURCES.
329         * external/sax/Makefile.in: Rebuilt.
330         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
331         (sax.jar): New target.
332         (classes.stamp): Updated.
333         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
334         Changed name of library.
335         (libsax_gcj_la_SOURCES): New variable.
336         (libsax_gcj_la_GCJFLAGS): Likewise.
337         (source_files): Renamed from libsax_convenience_la_SOURCES.
338         * stacktrace.cc (non_system_trace_fn): Don't look at system class
339         loader.
340         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
341         loader.
342         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
343
344 2005-03-23  Sven de Marothy  <sven@physto.se>
345
346         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
347         PR libgcj/11085:
348         * java/util/Calendar.java
349         (set): Use starting day of week when one is needed if none is given.
350         * java/text/SimpleDateFormat.java
351         (parse): Handle 1-12 and 1-24 timestamps correctly.
352         * java/util/GregorianCalendar.java
353         (computeTime, computeFields): HOUR should be in 0-11 format.
354         (nonLeniencyCheck): Adjust leniency checking to that fact.
355         (getLinearDay): Should be private.
356
357 2005-03-23  Tom Tromey  <tromey@redhat.com>
358  
359         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
360         (_Jv_CheckABIVersion): Use it.
361
362 2005-03-22  Mike Stump  <mrs@apple.com>
363
364         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
365
366         * include/posix.h: .dylib is used on all Apple MACH platforms.
367         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
368
369 2005-03-22  Tom Tromey  <tromey@redhat.com>
370
371         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
372
373 2005-03-21  Tom Tromey  <tromey@redhat.com>
374
375         * java/lang/VMCompiler.java (static block): Also catch
376         BufferUnderflowException.
377
378 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
379
380         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
381         set tool_include_dir.  In all substitutions, leave $(gcc_version)
382         to be expanded by the Makefile.
383         * aclocal.m4, configure: Regenerate.
384         * Makefile.am: Set gcc_version.  Replace all uses of
385         @gcc_version@ with $(gcc_version).
386         * external/Makefile.am, external/sax/Makefile.am
387         * external/w3c_dom/Makefile.am, gcj/Makefile.am
388         * testsuite/Makefile.am: Set gcc_version.
389         * include/Makefile.am: Set gcc_version and tool_include_dir.
390         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
391         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
392         * testsuite/Makefile.in: Regenerate.
393
394 2005-03-17  Andrew Haley  <aph@redhat.com>
395
396         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
397         arg: klass.
398         Pass klass to _Jv_StackTrace::GetClassContext().
399         * java/lang/ClassLoader.java (getParent): Pass class to
400         VMSecurityManager.getClassContext()
401         (getSystemClassLoader): Likewise.
402         * java/lang/Package.java (getPackage): Likewise.
403         (getPackages): Likewise.
404         * java/lang/SecurityManager.java (getClassContext): Likewise.
405         (currentClassLoader): Likewise.
406         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
407         (currentClassLoader) Add new arg: caller.
408         Pass caller to VMSecurityManager.getClassContext.
409
410         * stacktrace.cc (GetClassContext): Correct calculation of
411         jframe_count.
412
413         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
414         im->source_file_name.
415
416 2005-03-16  Andrew Haley  <aph@redhat.com>
417
418         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
419
420 2005-03-16  Tom Tromey  <tromey@redhat.com>
421
422         * link.cc (ensure_class_linked): Removed #ifdef.
423         (print_class_loaded): Likewise.
424         (wait_for_state): Likewise.
425         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
426         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
427         * include/java-interp.h: ... here.
428
429 2005-03-16  Tom Tromey  <tromey@redhat.com>
430
431         * gnu/java/lang/MainThread.java (run): Load main class using
432         system class loader.
433
434 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
435
436         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
437         lgcc_s to the libraries to link for Darwin.
438
439 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
440
441         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
442         interpreter-specific code with #ifdef INTERPRETER.
443         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
444         (_Jv_StackTrace::FillInFrameInfo): Likewise.
445         (_Jv_StackTrace::non_system_trace_fn): Likewise.
446         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
447         #ifdef INTERPRETER. Also protect declarations that use it.
448         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
449         #ifdef INTERPRETER block.
450
451 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
452
453         PR libgcj/20251
454         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
455         * Makefile.in: Rebuilt.
456
457 2005-03-15  David Daney  <ddaney@avtrex.com>
458
459         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
460         count == 0 case.
461
462 2005-03-15  David Daney  <ddaney@avtrex.com>
463
464         * java/io/BufferedInputStream.java (available): Use 'in' instead
465         of 'super' for underlying stream access.
466         (close): Ditto.
467         (read(byte[], int, int)): Ditto.
468         (refill): Ditto.
469         (skip): Call skip on underlying stream when possible.
470
471 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
472
473         * stacktrace.cc (GetCallerInfo): Return nothing in case of
474         SJLJ_EXCEPTIONS is defined.
475
476 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
477
478         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
479         tests.
480
481 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
482
483         * testsuite/lib/libjava.exp (libjava_init): Use the same target
484         check for Darwin.
485         (libjava_arguments): Likewise.
486
487         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
488         (gcj_jni_test_one): Likewise.
489         (gcj_jni_invocation_compile_c_to_binary): Likewise.
490         Add flags to keep the Darwin linker quiet.
491         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
492         Add -liconv for Darwin.
493
494 2005-03-11  Tom Tromey  <tromey@redhat.com>
495
496         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
497         (_Jv_CheckABIVersion): Use it.
498
499 2005-03-11  Tom Tromey  <tromey@redhat.com>
500
501         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
502         (usage): Document '-p'.
503         * Makefile.in: Rebuilt.
504         * Makefile.am (dbexecdir): New variable.
505         (db_name): Likewise.
506         (dbexec_DATA): Likewise.
507         ($(db_name)): New target.
508         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
509         * java/lang/natRuntime.cc (insertSystemProperties): Set default
510         system database.
511
512 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
513
514         * exception.cc: Remove stray MethodRef.h include.
515         * java/lang/natClass.cc: Likewise.
516         * gnu/gcj/runtime/MethodRef.java: Removed.
517         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
518         gnu/gcj/runtime/natStackTrace.cc: Really removed.
519         * java/lang/natRuntime.cc (_load): Remove unsed variable.
520         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
521         * Makefile.in: Rebuilt.
522
523 2005-03-10  Tom Tromey  <tromey@redhat.com>
524
525         * Makefile.in: Rebuilt.
526         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
527
528 2005-03-10  Chris Burdess  <dog@bluezoo.org>
529
530         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
531         not currently parsing the DTD.
532
533 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
534
535         New Stack Trace infrastructure.
536         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
537         (gnu/gcj/runtime/StackTrace.java): Removed.
538         (ordinary_java_source_files): Remove obsolete files.
539         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
540         * configure.host (fallback_backtrace_h): Set backtrace header
541         for mingw and cygwin targets.
542         * configure.ac: Make symlink for fallback backtrace headers.
543         * Makefile.in, configure: Rebuilt.
544         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
545         Read 'LineNumberTable' attribute.
546         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
547         attribute.
548         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
549         table fields.
550         * exception.cc: Remove unused include.
551         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
552         (SAVE_PC): New macro. Save current PC in the interpreter frame.
553         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
554         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
555         table to direct threaded instruction values.
556         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
557         (_Jv_InterpMethod::run): No longer member function. All
558         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
559         is made or where an instruction could throw.
560         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
561         in line_table.
562         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
563         (catch_fpe): Likewise.
564         * stacktrace.cc: New file. Stack trace code now here.
565         * gnu/gcj/runtime/MethodRef.java:
566         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
567         calls addr2line to look up PC addresses in a given binary or shared
568         library.
569         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
570         gnu/gcj/runtime/natStackTrace.cc: Removed.
571         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
572         this function name is specially recognised by the stack trace code
573         and shouldn't be changed.
574         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
575         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
576         (_Jv_InterpMethod::run): Update declaration.
577         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
578         friends.
579         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
580         * include/java-stack.h: New file. Declarations for stack tracing.
581         * include/jvm.h (_Jv_Frame_info): Removed.
582         * java/lang/Class.h: Update friend declarations.
583         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
584         exception message.
585         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
586         (getStackTrace): Now native.
587         (data): New RawDataManaged field.
588         * java/lang/natClass.cc: Update includes.
589         (forName): Use _Jv_StackTrace::GetCallingClass for
590         calling-classloader check.
591         (getClassLoader): Likewise.
592         * java/lang/natRuntime.cc: Update includes.
593         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
594         * java/lang/natVMSecurityManager.cc: Update includes.
595         (getClassContext): Use _Jv_StackTrace::GetClassContext.
596         * java/lang/natVMThrowable.cc: New file. Native methods for
597         VMThrowable.
598         * java/lang/reflect/natArray.cc: Update includes.
599         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
600         accessibility check.
601         * java/lang/reflect/natConstructor.cc: Update includes.
602         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
603         accessibility check.
604         * java/lang/reflect/natField.cc: Update includes.
605         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
606         accessibility check.
607         * java/lang/reflect/natMethod.cc: Update includes.
608         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
609         accessibility check.
610         * java/util/natResourceBundle.cc: Update includes.
611         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
612         * java/util/logging/natLogger.cc: Update includes. Use
613         _Jv_StackTrace::GetCallerInfo to get call-site info.
614         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
615         implementation.
616         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
617         implementation.
618
619 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
620
621         * testsuite/libjava.compile/PR20312.java: New file.
622         * testsuite/libjava.compile/PR20312.xfail: Likewise.
623         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
624
625 2005-03-09  Andrew Haley  <aph@redhat.com>
626
627         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
628         New.
629         (smallTransferTo): New.
630         (transferFrom): Loop around smallTransferFrom, copying pageSize
631         bytes each time.
632         (transferTo): Likewise.
633
634 2005-03-09  David Daney  <ddaney@avtrex.com>
635
636         PR libgcj/20389
637         Merge BufferedInputStream from GNU Classpath.
638         * java/io/BufferedInputStream.java (marktarget): Field removed.
639         (CHUNKSIZE): Field removed.
640         (bufferSize): New field.
641         (BufferedInputStream): Initialize fields.
642         (close): Invalidate mark and buffer indexes.
643         (mark):  Rewritten.
644         (read()): Move mark handling code to refill.
645         (read(byte[], int, int)): Ditto.
646         (skip): Ditto and simplify EOF testing.
647         (refill): Rewritten.
648         * java/io/InputStreamReader.java (refill): Removed mark and reset
649         of internal BufferedInputStream.
650
651 2005-03-09  Tom Tromey  <tromey@redhat.com>
652
653         * java/lang/natVMClassLoader.cc (defineClass): Reference
654         'systemClassLoader' field directly.
655         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
656         field directly.
657         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
658         Reference 'systemClassLoader' field directly.
659         (_Jv_UnregisterInitiatingLoader): Likewise.
660         (_Jv_FindClass): Likewise.
661
662 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
663
664         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
665
666         * java/lang/mprec.h: Remove commented headers. Fix comment to match
667         the file in GNU Classpath style.
668
669 2005-03-09  Tom Tromey  <tromey@redhat.com>
670
671         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
672         (toString): Synchronize.
673
674 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
675
676         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
677         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
678
679 2005-03-07  Tom Tromey  <tromey@redhat.com>
680
681         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
682         (usage): Document '-f'.
683
684 2005-03-07  Tom Tromey  <tromey@redhat.com>
685
686         * java/lang/VMCompiler.java (md5Digest): New field.
687         (compileClass): Clone md5Digest instead of looking up a new one.
688
689 2005-03-07  Tom Tromey  <tromey@redhat.com>
690
691         PR java/20215:
692         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
693         * link.cc (find_field_helper): Added 'type' argument.
694         (find_field): Updated.
695
696 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
697         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
698         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
699         throw UnsupportedOperationException, fixed comments.
700         (setFont, setForeground): Fixed comments.
701         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
702         return type to boolean.
703         (getNextEvent): Fixed javadocs.
704         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
705         (nativeQueueEmpty): Removed unused code.
706         (iterateNativeQueue): Removed outer loop.
707
708 2005-03-06  Roger Sayle  <roger@eyesopen.com>
709
710         PR libgcj/20155
711         * Makefile.am (libgcj0_convenience.la): Revert last change.
712         * Makefile.in: Regenerate.
713
714 2005-03-05  Anthony Green  <green@redhat.com>
715
716         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
717         classpath_jawt_lock, classpath_jawt_unlock): New functions.
718         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
719         (_Jv_GetDrawingSurface): Set visualID.
720         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
721         (JAWT_GetAWT): Set Lock and Unlock.
722         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
723         visualID.
724         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
725         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
726         JAWT_LOCK_SURFACE_CHANGED): New macros.
727         (struct _JAWT): Add Lock and Unlock.
728
729 2005-03-05  Roger Sayle  <roger@eyesopen.com>
730             Alexandre Oliva  <aoliva@redhat.com>
731             Kelley Cook  <kcook@gcc.gnu.org>
732
733         PR libgcj/20155
734         * Makefile.am (libgcj0_convenience.la): New rule to create a file
735         of the object files to link to avoid exceeding the command line
736         length limits on some platforms.
737         (clean-local): Clean up objectlist files.
738         * Makefile.in: Regenerate.
739
740 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
741
742         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
743         spec_case. Initialize pointer mlo.
744
745         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
746         delta.
747
748         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
749
750         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
751         and k.
752
753         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
754         uninitialized variable z.
755
756         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
757         possible unused variables.
758
759         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
760
761         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
762
763 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
764
765         PR libgcj/20292
766         * testsuite/libjava.jni/jni.exp
767         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
768         flags.
769         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
770
771 2005-02-23  David Daney  <ddaney@avtrex.com>
772
773         * configure.host: Don't use -mxgot for MIPS builds.
774
775 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
776
777         PR bootstrap/17383
778         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
779         (COMPPATH): Removed.
780         (ZIP, GCJH): Replace it with ../$(host_subdir).
781         (built_gcc_dir): Add $(host_subdir).
782         * configure: Regenerate.
783         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
784         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
785         external/w3c_dom/Makefile.in: Regenerate.
786
787 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
788
789         * java/awt/font/TextAttribute.java: changed names to lower case;
790         (readResolve): implemented.
791         Added doc comments all over.
792
793 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
794
795         PR libgcj/16923
796         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
797         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
798         value.  Move argument parsing code to prims.cc.
799         * prims.cc (no_properties): Remove.
800         (_Jv_Compiler_Properties): Initialize to NULL.
801         (_Jv_Properties_Count): Initialize to 0.
802         (parse_verbose_args): New function.
803         (parse_init_args): New function.
804         (_Jv_CreateJavaVM): Call parse_init_args.
805         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
806         * gcj/cni.h (JvVMOption): New struct.
807         (JvVMInitArgs): Likewise.
808         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
809         void*.
810         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
811         (_Jv_VMInitArgs): Likewise.
812         * include/java-props.h (_Jv_Properties_Count): Declare.
813         * java/lang/natRuntime.cc (insertSystemProperties): Use
814         _Jv_Properties_Count in for loop exit condition.
815         * testsuite/libjava.jni/jni.exp
816         (gcj_invocation_compile_c_to_binary): New procedure.
817         (gcj_invocation_test_one): Likewise.
818         (gcj_jni_run): Run JNI invocation API tests.
819         * testsuite/libjava.jni/invocation/PR16923.c,
820         testsuite/libjava.jni/invocation/PR16923.java,
821         testsuite/libjava.jni/invocation/PR16923.out: New test.
822
823 2005-02-23  Michael Koch  <konqueror@gmx.de>
824
825         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
826         * Makefile.in: Regenerated.
827
828 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
829
830         * gnu/java/nio/ChannelReader: Fixed comments.
831
832 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
833
834         * java/nio/channels/Channels: Added FIXMEs about
835         stub method implementation.
836         (newReader): Implemented.
837         * gnu/java/nio/ChannelReader: New class.
838
839 2005-02-23  Michael Koch  <konqueror@gmx.de>
840
841         * java/text/SimpleDateFormat.java:
842         Removed unused import.
843
844 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
845
846         PR libgcj/20029:
847         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
848         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
849         * Makefile.in: Regenerate.
850         * configure.ac: Check for libXtst.
851         * configure: Regenerate.
852
853 2005-02-22  Mark Wielaard  <address@bogus.example.com>
854
855         * java/security/AlgorithmParameterGenerator.java (getInstance):
856         Mention provider when throwing NoSuchProviderException.
857         * java/security/AlgorithmParameters.java (getInstance): Likewise.
858         * java/security/KeyFactory.java (getInstance): Likewise.
859         * java/security/KeyStore.java (getInstance): Likewise.
860         * java/security/SecureRandom.java (getInstance): Likewise.
861         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
862
863 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
864
865         * java/lang/reflect/Proxy.java,
866         java/net/URL.java,
867         java/security/SecureRandom.java,
868         java/util/Timer.java,
869         java/util/prefs/AbstractPreferences.java:
870         Don't catch java.lang.ThreadDeath.
871
872 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
873
874         * java/awt/font/TransformAttribute.java,
875         (TransformAttribute(AffineTransform)): throw
876         IllegalArgumentException for null transform.
877         (getTransform): return a copy of transform.
878         Added doc comments to all.
879
880 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
881
882         * java/io/Externalizable.java,
883         java/io/Serializable.java
884         (serialVersionUID): Removed.
885         * java/rmi/server/RemoteObject.java,
886         java/rmi/server/UID.java
887         (serialVersionUID): Made private.
888         * java/rmi/server/RemoteRef.java,
889         java/rmi/server/ServerRef.java
890         (serialVersionUID): Set proper value.
891         * java/security/interfaces/DSAPrivateKey.java,
892         java/security/interfaces/DSAPublicKey.java,
893         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
894         java/security/interfaces/RSAPrivateCrtKey.java,
895         java/security/interfaces/RSAPrivateKey.java,
896         java/security/interfaces/RSAPublicKey.java,
897         javax/crypto/SecretKey.java
898         (serialVersionUID): Added.
899
900 2005-02-22  Tom Tromey  <tromey@redhat.com>
901
902         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
903
904 2005-02-22  Tom Tromey  <tromey@redhat.com>
905
906         PR java/20056:
907         * verify.cc (type::EITHER): New constant.
908         (check_field_constant): Use it.
909         (type::compatible): Handle it.
910
911 2005-02-22  Michael Koch  <konqueror@gmx.de>
912
913         * gnu/java/security/PolicyFile.java,
914         gnu/java/security/pkcs/PKCS7SignedData.java,
915         gnu/java/security/pkcs/SignerInfo.java:
916         Fixed copyright header.
917
918 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
919
920         * java/beans/PropertyDescriptor.java
921         (PropertyDescriptor,setReadMethod): Set propertyType.
922
923 2005-02-22  Michael Koch  <konqueror@gmx.de>
924
925         * java/nio/DirectByteBufferImpl.java
926         (owner): Fixed formatting of javadoc.
927         * java/text/DateFormat.java
928         (getAvailableLocales): Fixed formatting.
929         * java/text/SimpleDateFormat.java:
930         Fixed formatting and import statement order.
931         * java/util/Calendar.java
932         (Calendar): Fixed javadoc to be HTML compliant.
933         * java/util/SimpleTimeZone.java:
934         Fixed javadocs.
935
936 2005-02-22  Roman Kennke <roman@ontographics.com>
937
938         * javax/swing/plaf/basic/BasicLookAndFeel.java
939         (initComponentDefaults): Fixed Button left and right margin.
940
941 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
942
943         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
944         empty Runnable.
945
946         PR libgcj/17952:
947         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
948         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
949         (getWidth): New method.
950         (getHeight): Likewise.
951         (create): Remove width, height and insets parameters.  Move size
952         setup ...
953         (realize_cb): ... here.  New function.
954         (connectSignals): Connect realize_cb.
955         (request_frame_extents): Remove FIXME.  Move
956         postInsetsChangedEvent lookup ...
957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
958         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
959         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
960         jmethodID.
961         (windowGetWidthID): Likewise.
962         (windowGetHeightID): Likewise.
963
964 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
965
966         PR libgcj/19842
967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
968         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
969
970 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
971
972         Merge serialization from GNU Classpath.
973         * gcj/method.h: Add missing #includes.
974         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
975         primitive class IDs on the stream here...
976         (resolveClass): ...not here.
977         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
978         fields.
979         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
980         setLongNative, setIntNative, setShortNative, setCharNative,
981         setByteNative, setBooleanNative, setObjectNative): New native methods.
982         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
983         setLongNative, setIntNative, setShortNative, setCharNative,
984         setByteNative, setBooleanNative, setObjectNative): Implement them.
985         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
986         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
987         the constructor here.
988         (callConstructor): Removed.
989         (getCallersClassLoader): Removed.
990         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
991         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
992         to control whether setting final field values is permitted. Call
993         getAddr() with checkFinal parameter instead of setAddr().
994         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
995         only if not done already.
996         (getAddr): Add checkFinal parameter. Do the final field check only if
997         checkFinal is set.
998         (setAddr): Removed.
999
1000 2005-02-21  Mark Wielaard  <mark@klomp.org>
1001
1002         # Fixes bug #11957
1003         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1004         twice.
1005
1006 2005-02-21  Mark Wielaard  <mark@klomp.org>
1007
1008         Fixes bug #11618.
1009         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1010         without a super class and us ObjectStreamClass.lookupForClassObject().
1011         (resolveClass): Check for primitive types.
1012         (lookupClass): Return null when argument is null.
1013
1014 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1015
1016         * java/io/ObjectInputStream.java
1017         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1018
1019 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1020
1021         * java/io/ObjectOutputStream.java
1022         (writeObject, callWriteMethod): Replaced reflection with accessing
1023         cached info in ObjectStreamClass.
1024         (getMethod): Removed.
1025         * java/io/ObjectStreamClass.java
1026         (findMethod): Added check to make sure the method found has the
1027         right modifiers.
1028         (cacheMethods): Added writeReplace and writeObject methods.
1029         (setFlags): Look at new writeObjectMethod field instead of doing
1030         reflection again.
1031         (writeReplaceMethod): New field.
1032         (writeObjectMethod): New field.
1033
1034 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1035         Jeroen Frijters  <jeroen@frijters.net>
1036
1037         * java/io/ObjectInputStream.java
1038         (newObject): Changed prototype. Get a constructor reflect object
1039         directly.
1040         (callConstructor): Removed.
1041         (allocateObject): Changed prototype.
1042         (readClassDescriptor): Build the constructor reflection directly.
1043         (readObject): Invoke newObject using the new prototype.
1044
1045         * java/io/ObjectStreamClass.java
1046         (firstNonSerializableParent): Removed.
1047         (firstNonSerializableParentConstructor): Added.
1048
1049 2005-02-21  Mark Wielaard  <mark@klomp.org>
1050
1051         * gnu/java/locale/LocaleInformation_en.java: Extend
1052         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1053
1054 2005-02-21  Mark Wielaard  <mark@klomp.org>
1055
1056         * java/text/SimpleDateFormat.java
1057         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1058         NullPointerException when formatData is null.
1059
1060 2005-02-21  Mark Wielaard  <mark@klomp.org>
1061
1062         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1063         taking dstSavings into account.
1064
1065 2005-02-21  Sven de Marothy <sven@physto.se>
1066
1067         * java/text/SimpleDateFormat.java,
1068         (parse): Set correct DST_OFFSET to the correct value.
1069
1070 2005-02-21  Mark Wielaard  <mark@klomp.org>
1071
1072         * java/util/SimpleTimeZone.java (checkRule): Throw
1073         IllegalArgumentException when month out of range.
1074
1075 2005-02-21  Sven de Marothy  <sven@physto.se>
1076
1077         * java/util/GregorianCalendar.java,
1078         (add): Don't set fields directly anymore. Use set()
1079
1080 2005-02-21  Mark Wielaard  <mark@klomp.org>
1081
1082         * java/text/SimpleDateFormat.java (CompiledField.toString):
1083         Use StringBuffer, not StringBuilder.
1084         (toString): Likewise.
1085
1086 2005-02-21  Sven de Marothy  <sven@physto.se>
1087
1088         * java/util/Calendar.java
1089         (clear): Dates should clear to local time.
1090         * java/util/GregorianCalendar.java
1091         (computeTime): Fix priority problem with DAY_OF_WEEK,
1092         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1093
1094 2005-02-21  Sven de Marothy  <sven@physto.se>
1095
1096         * java/util/Calendar.java
1097         (Calendar): Constructor should clear fields.
1098
1099 2005-02-21  Sven de Marothy  <sven@physto.se>
1100
1101         * java/text/SimpleDateFormat.java
1102         (parse): Tweak handling of 2-year dates
1103         * java/util/Calendar.java
1104         (clear): Clear fields to correct value.
1105         * java/util/GregorianCalendar.java
1106         (computeTime): Correct handling of time zones.
1107         Correct field minimum values.
1108
1109 2005-02-21  Sven de Marothy  <sven@physto.se>
1110
1111         * java/util/Calendar.java
1112         (set) Invalidate all fields on first call to set().
1113
1114 2005-02-21  Sven de Marothy  <sven@physto.se>
1115
1116         * java/util/GregorianCalendar.java
1117         (computeTime): Fixed handling of time zones.
1118
1119 2005-02-21  Sven de Marothy  <sven@physto.se>
1120
1121         * java/util/Calendar.java
1122         (clear): Set values to Epoch instead of zero.
1123         (set): Set isSet to the relevant field pattern instead of just
1124         the field.
1125         * java/util/GregorianCalendar.java
1126         (getBundle): Removed.
1127         (getDayOfYear): Removed.
1128         (getFirstDayOfMonth): New private method.
1129         (nonLeniencyCheck): New private method.
1130         (computeTime): Correct handling of insufficient data.
1131
1132 2005-02-21  Sven de Marothy <sven@physto.se>
1133
1134         * java/util/Calendar.java: Invalidate ERA field on setting
1135         the YEAR.
1136         * java/util/SimpleTimeZone.java:
1137         (getDaysInMonth): Reimplemented.
1138         * java/util/GregorianCalendar.java:
1139         (getLinearTime): Removed.
1140         (isLeapYear(int,boolean)): Removed.
1141         (before(), after()): Removed.
1142         (computeTime): Reimplemented.
1143
1144 2005-02-21  Sven de Marothy <sven@physto.se>
1145
1146         * java/util/Calendar.java: Reformatted.
1147         * java/util/GregorianCalendar.java: Reformatted.
1148         * java/util/SimpleTimeZone.java: Reformatted.
1149
1150 2005-02-21  Sven de Marothy <sven@physto.se>
1151
1152         * java/util/GregorianCalendar.java
1153         (GregorianCalendar): Update fields in the constructor
1154
1155 2005-02-21  Noa Resare  <noa@resare.com>
1156
1157         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1158         (set(int,int)): Set and use new field.
1159         (set(int,int,int)): Check new field.
1160
1161 2005-02-21  Noa Resare  <address@hidden>
1162
1163         * java/util/Calendar.java(set):
1164         Fix for DST related regression.
1165
1166 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1167
1168         * java/util/Calendar.java
1169         (setTimeInMillis): Added call to clear, removed computeFields call.
1170         * java/util/Date.java
1171         (Date(int,int,int,int,int,int)): Removed workaround for
1172         GregorianCalendar bug.
1173         * java/util/GregorianCalendar.java
1174         (GregorianCalendar): Chained all constructors to a (new)
1175         common constructor.
1176         (computeTime): Fixed support for lenient month treatment.
1177         (getLinearDay): Return long instead of int.
1178         (calculateDay): Added fields argument and changed day argument
1179         to long.
1180
1181 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1182
1183         * java/text/SimpleDateFormat.java
1184         Lots of documentation updates.
1185         (readObject(java.io.ObjectInputStream)): Wraps
1186         IllegalArgumentException as specified.
1187         (compileFormat(String)): Uses standardChars
1188         rather than the local pattern characters.
1189         Throws IllegalArgumentException rather than
1190         storing a -1 field.
1191         (toString()): Extended to include all variables
1192         in a better format.
1193         (translateLocalizedPattern(String, String, String)):
1194         Renamed to better define the use of this method.
1195
1196 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1197
1198         * java/text/DateFormat.java:
1199         Documented pattern character offset constants and
1200         added new ones.
1201         (Field): Added new static fields for new pattern chars.
1202         * java/text/SimpleDateFormat.java:
1203         (CompiledField): Changed name of FieldSizePair class
1204         to CompiledField after adding the character as an
1205         attribute.  Changed fields to private and added
1206         accessors to give encapsulation.
1207         (CompiledField.CompiledField(int,int,char)): Extended
1208         with character field.
1209         (CompiledField.getField()): New accessor method.
1210         (CompiledField.getSize()): New acceessor method.
1211         (CompiledField.getCharacter()): New accessor method.
1212         (CompiledField.toString()): Added primarily for debugging.
1213         (standardChars): Now uses extended 24 character sequence.
1214         (compileFormat(String)): Changed to use CompiledField.
1215         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1216         java.text.FieldPosition)): Changed to use CompiledField.
1217         New handler for RFC 822 timezones added.
1218
1219 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1220
1221         * java/text/SimpleDateFormat.java:
1222         (parse(String, java.text.ParsePosition)):
1223         Changed 'E' and 'M' cases to use both
1224         short and long names.  Extended 'z'
1225         case to also handle 'Z', and deal
1226         with simple GMT offsets such as +0100.
1227         (computeOffset(String)): New private method,
1228         which converts a GMT offset specification,
1229         such as GMT-0500 to a numeric offset in
1230         milliseconds.
1231         * java/util/TimeZone.java:
1232         (timezones()): Added "CEST", the daylight
1233         savings time version of "CET", or Central
1234         European Time.
1235
1236 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1237
1238         * java/text/SimpleDateFormat.java:
1239         (parse): Set the DST offset to 0 when parsing
1240         GMT offset timezones.
1241
1242 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1243
1244         * java/text/SimpleDateFormat.java:
1245         (parse): Use offset to set ZONE_OFFSET
1246         rather than the DST_OFFSET, so that
1247         GMT offset timezones change the right
1248         one.
1249
1250 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1251
1252         * java/text/SimpleDateFormat.java:
1253         (getDateFormatSymbols()): return a copy
1254         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1255         throw exception on null input
1256         (clone()): implemented to clone
1257         internal fields
1258
1259 2005-02-21  Sven de Marothy <sven@physto.se>
1260
1261         * java/text/SimpleDateFormat.java
1262         (parse): comparison should be case-insensitive, ignore null
1263         strings.
1264
1265 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1266
1267         * gnu/java/beans/IntrospectionIncubator.java
1268         (addMethod) Reverts the patch that ntroduced a regression (see bug
1269         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1270
1271 2005-02-21  Michael Koch  <konqueror@gmx.de>
1272
1273         * java/awt/Checkbox.java
1274         (next_checkbox_number): New static variable.
1275         (generateName): New method.
1276         (getUniqueLong): Likewise.
1277         * java/awt/Window.java
1278         (next_window_number): New static variable.
1279         (generateName): New method.
1280         (getUniqueLong): Likewise.
1281
1282 2005-02-21  Mark Wielaard  <mark@klomp.org>
1283
1284         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1285         exists.
1286
1287 2005-02-21  Andrew Haley  <aph@redhat.com>
1288
1289         * Makefile.in: Rebuilt.
1290         * Makefile.am (nat_source_files): Added natLogger.cc.
1291         * java/util/logging/natLogger.cc: New file.
1292         * java/util/logging/Logger.java (getCallerStackFrame): Now
1293         native.
1294
1295 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1296
1297         * Makefile.am (all_property_files): Remove left over.
1298         (classes.stamp): Add stamp for the ONESTEP build, also known as
1299         --enable-libgcj-multifile.
1300         * Makefile.in: Regenerated.
1301
1302 2005-02-21  Michael Koch  <konqueror@gmx.de>
1303
1304         * java/awt/Button.java,
1305         java/awt/Container.java,
1306         java/awt/Font.java,
1307         java/awt/Frame.java,
1308         java/text/CollationElementIterator.java,
1309         java/text/RuleBasedCollator.java,
1310         java/util/PropertyPermission.java:
1311         Fixed formatting issues all over.
1312
1313 2005-02-21  Mark Wielaard  <mark@klomp.org>
1314
1315         * java/io/FileDescriptor.java (sync): Add real exception to
1316         SyncFailedException.
1317
1318 2005-02-21  Michael Koch  <konqueror@gmx.de>
1319
1320         * java/io/InputStreamReader.java:
1321         Fixed @author tag.
1322
1323 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1324
1325         PR libgcj/19728:
1326         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1327
1328 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1329
1330         * libraries/javalib/gnu/regexp/RE.java,
1331         libraries/javalib/java/io/ObjectInputStream.java,
1332         libraries/javalib/java/security/AllPermission.java,
1333         libraries/javalib/java/security/BasicPermission.java,
1334         libraries/javalib/java/security/Permissions.java,
1335         libraries/javalib/java/text/MessageFormat.java:
1336         Made 'inner' classes real public static inner classes,
1337         and made them final where possible, or removed them
1338         where unused.
1339
1340 2005-02-20  Michael Koch  <konqueror@gmx.de>
1341
1342         * gnu/java/text/FormatCharacterIterator.java:
1343         Removed redundant modifiers.
1344
1345 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1346
1347         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1348         snprintf.
1349
1350 2005-02-19  Michael Koch  <konqueror@gmx.de>
1351
1352         * Makefile.am: Added new files in gnu/java/beans and
1353         java/beans/XMLDecoder.java.
1354         * Makefile.in: Regenerated.
1355
1356 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1357
1358         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1359         assignment behavior by using java.lang.reflect.Array.set()
1360         directly.
1361
1362 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1363
1364         * gnu/java/beans/EmptyBeanInfo.java,
1365         gnu/java/beans/info/ComponentBeanInfo.java:
1366         Removed unused files.
1367
1368 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1369
1370         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1371         of AppletStub for java.beans.Beans.instantiate.
1372         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1373         of AppletContext.
1374         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1375         to be conformant with Javadoc guidelines.
1376         (instantiate): Added two more overloaded variants, reworked user
1377         documentation, fixed exception behavior, fixed behavior when
1378         deserializing null.
1379
1380 2005-02-19  Mark Wielaard  <mark@klomp.org>
1381
1382         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1383         failing methods.
1384         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1385
1386 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1387
1388         * gnu/java/beans/decoder/AbstractContext.java,
1389         gnu/java/beans/decoder/AbstractCreatableContext.java,
1390         gnu/java/beans/decoder/AbstractElementHandler.java,
1391         gnu/java/beans/decoder/AbstractObjectContext.java,
1392         gnu/java/beans/decoder/ArrayContext.java,
1393         gnu/java/beans/decoder/ArrayHandler.java,
1394         gnu/java/beans/decoder/AssemblyException.java,
1395         gnu/java/beans/decoder/BooleanHandler.java,
1396         gnu/java/beans/decoder/ByteHandler.java,
1397         gnu/java/beans/decoder/CharHandler.java,
1398         gnu/java/beans/decoder/ClassHandler.java,
1399         gnu/java/beans/decoder/ConstructorContext.java,
1400         gnu/java/beans/decoder/Context.java,
1401         gnu/java/beans/decoder/DecoderContext.java,
1402         gnu/java/beans/decoder/DefaultExceptionListener.java,
1403         gnu/java/beans/decoder/DoubleHandler.java,
1404         gnu/java/beans/decoder/DummyContext.java,
1405         gnu/java/beans/decoder/DummyHandler.java,
1406         gnu/java/beans/decoder/ElementHandler.java,
1407         gnu/java/beans/decoder/FloatHandler.java,
1408         gnu/java/beans/decoder/GrowableArrayContext.java,
1409         gnu/java/beans/decoder/IndexContext.java,
1410         gnu/java/beans/decoder/IntHandler.java,
1411         gnu/java/beans/decoder/JavaHandler.java,
1412         gnu/java/beans/decoder/LongHandler.java,
1413         gnu/java/beans/decoder/MethodContext.java,
1414         gnu/java/beans/decoder/MethodFinder.java,
1415         gnu/java/beans/decoder/NullHandler.java,
1416         gnu/java/beans/decoder/ObjectContext.java,
1417         gnu/java/beans/decoder/ObjectHandler.java,
1418         gnu/java/beans/decoder/PersistenceParser.java,
1419         gnu/java/beans/decoder/PropertyContext.java,
1420         gnu/java/beans/decoder/ShortHandler.java,
1421         gnu/java/beans/decoder/SimpleHandler.java,
1422         gnu/java/beans/decoder/StaticMethodContext.java,
1423         gnu/java/beans/decoder/StringHandler.java,
1424         gnu/java/beans/decoder/VoidHandler.java: New class
1425         implementing java.beans.XMLDecoder decoding functionality.
1426         * java/beans/XMLDecoder.java: New class.
1427
1428 2005-02-19  Michael Koch  <konqueror@gmx.de>
1429
1430         * javax/swing/JTextField.java
1431         (notfiyAction): Added javadoc.
1432
1433 2005-02-19  Sven de Marothy  <sven@physto.se>
1434
1435         * javax/swing/SpinnerDateModel.java: Implemented.
1436
1437 2005-02-19  Michael Koch  <konqueror@gmx.de>
1438
1439         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1440         * Makefile.in: Regenerated.
1441
1442 2005-02-19  Michael Koch  <konqueror@gmx.de>
1443
1444         * gnu/java/nio/SelectorImpl.java:
1445         Reworked import statements.
1446         (register): Removed unused code.
1447         * java/nio/channels/Channels.java: Reformatted.
1448         * java/nio/charset/Charset.java: Likewise.
1449         * java/rmi/server/RemoteObject.java
1450         (serialVersionUID): Made private.
1451         * java/rmi/server/UID.java
1452         (serialVersionUID): Likewise.
1453
1454 2005-02-19  Michael Koch  <konqueror@gmx.de>
1455
1456         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1457         gnu/java/net/protocol/ftp/BlockInputStream.java,
1458         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1459         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1460         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1461         gnu/java/net/protocol/ftp/DTPInputStream.java,
1462         gnu/java/net/protocol/ftp/DTP.java,
1463         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1464         gnu/java/net/protocol/ftp/FTPConnection.java,
1465         gnu/java/net/protocol/ftp/FTPException.java,
1466         gnu/java/net/protocol/ftp/FTPResponse.java,
1467         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1468         gnu/java/net/protocol/ftp/Handler.java,
1469         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1470         gnu/java/net/protocol/ftp/StreamInputStream.java,
1471         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1472         gnu/java/net/CRLFInputStream.java,
1473         gnu/java/net/CRLFOutputStream.java,
1474         gnu/java/net/GetLocalHostAction.java,
1475         gnu/java/net/protocol/ftp/package.html: New files.
1476         * Makefile.am: Added new files.
1477         * Makefile.in: Regenerated.
1478
1479 2005-02-18  Tom Tromey  <tromey@redhat.com>
1480
1481         * link.cc (make_vtable): Remove abstract method check.
1482         (append_partial_itable): Likewise.
1483
1484         PR java/20056:
1485         * verify.cc (type::equals): Fixed test.
1486         * testsuite/libjava.lang/PR20056.out: New file.
1487         * testsuite/libjava.lang/PR20056.java: New file.
1488
1489 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1490
1491         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1492         not the HashEntry. Reported by Jean-Marie White.
1493
1494 2005-02-18  Tom Tromey  <tromey@redhat.com>
1495
1496         PR java/20056:
1497         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1498         * link.cc (has_field_p): New function.
1499         * verify.cc (check_field_constant): Added 'putfield' argument.
1500         (verify_instructions_0): Updated.
1501         (type::equals): New method.
1502
1503 2005-02-18  Anthony Green  <green@redhat.com>
1504
1505         * NEWS: Draft of libgcj NEWS for 4.0.
1506
1507 2005-02-18  Anthony Green  <green@redhat.com>
1508
1509         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1510         architecture names to "i386" for compatibility reasons.  Win32
1511         still uses "x86".
1512
1513 2005-02-18  Anthony Green  <green@redhat.com>
1514
1515         * gij.cc (version): Change year for '--version' to 2005.
1516         * gnu/gcj/convert/Convert.java: Ditto.
1517         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1518         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1519
1520         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1521         recent copyright year in `--version' output.
1522
1523 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1524
1525         * java/nio/charset/Charset.java (forName): Throws
1526         IllegalArgumentException when argument is null
1527         and added documentation.
1528
1529 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1530
1531         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1532         Move the position of the source buffer forward.
1533
1534 2005-02-17  Tom Tromey  <tromey@redhat.com>
1535
1536         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1537         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1538         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1539         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1540         Changed type of second argument.  Rewrote.
1541         (make_vtable): Use it.
1542         (append_partial_itable): Updated.
1543         (layout_vtable_methods): Updated.
1544
1545 2005-02-17  Michael Koch  <konqueror@gmx.de>
1546
1547         * gnu/java/net/PlainSocketImpl.java
1548         (shutdownInput): Added javadoc.
1549         (shutdownOutput): Likewise.
1550
1551 2005-02-17  Michael Koch  <konqueror@gmx.de>
1552
1553         * javax/print/attribute/standard/Chromaticity.java,
1554         javax/print/attribute/standard/Destination.java,
1555         javax/print/attribute/standard/MediaPrintableArea.java,
1556         javax/print/attribute/standard/MediaSize.java: New files.
1557         * Makefile.am: Added new files.
1558         * Makefile.in: Regenerated.
1559
1560 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1561             Michael Koch  <konqueror@gmx.de>
1562
1563         * gnu/java/net/protocol/http/Cookie.java,
1564         gnu/java/net/protocol/http/HTTPConnection.java,
1565         gnu/java/net/protocol/http/HTTPDateFormat.java,
1566         gnu/java/net/protocol/http/Request.java,
1567         gnu/java/nio/PipeImpl.java,
1568         gnu/java/rmi/dgc/DGCImpl.java,
1569         gnu/java/rmi/server/ConnectionRunnerPool.java,
1570         gnu/java/rmi/server/UnicastConnectionManager.java,
1571         gnu/java/security/der/DERWriter.java,
1572         gnu/java/security/pkcs/SignerInfo.java,
1573         gnu/java/security/provider/EncodedKeyFactory.java,
1574         gnu/java/security/provider/GnuDHPublicKey.java,
1575         gnu/java/security/provider/GnuDSAPrivateKey.java,
1576         gnu/java/security/provider/GnuDSAPublicKey.java,
1577         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1578         gnu/java/security/x509/X500DistinguishedName.java,
1579         gnu/java/security/x509/X509CRL.java,
1580         gnu/java/security/x509/X509CRLEntry.java,
1581         gnu/java/security/x509/X509Certificate.java,
1582         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1583         gnu/java/security/x509/ext/CertificatePolicies.java,
1584         gnu/java/security/x509/ext/PolicyConstraint.java,
1585         gnu/xml/dom/Consumer.java,
1586         gnu/xml/dom/DomCharacterData.java,
1587         gnu/xml/dom/DomDocument.java,
1588         gnu/xml/dom/DomDocumentBuilder.java,
1589         gnu/xml/dom/DomIterator.java,
1590         gnu/xml/dom/DomNode.java,
1591         gnu/xml/dom/DomXPathExpression.java,
1592         gnu/xml/dom/DomXPathResult.java,
1593         gnu/xml/dom/JAXPFactory.java,
1594         gnu/xml/pipeline/CallFilter.java,
1595         gnu/xml/pipeline/DomConsumer.java,
1596         gnu/xml/pipeline/LinkFilter.java,
1597         gnu/xml/pipeline/NSFilter.java,
1598         gnu/xml/pipeline/TeeConsumer.java,
1599         gnu/xml/pipeline/ValidationConsumer.java,
1600         gnu/xml/pipeline/WellFormednessFilter.java,
1601         gnu/xml/pipeline/XIncludeFilter.java,
1602         gnu/xml/pipeline/XsltFilter.java,
1603         gnu/xml/transform/ApplyImportsNode.java,
1604         gnu/xml/transform/Bindings.java,
1605         gnu/xml/transform/DocumentFunction.java,
1606         gnu/xml/transform/FormatNumberFunction.java,
1607         gnu/xml/transform/NodeNumberNode.java,
1608         gnu/xml/transform/NumberNode.java,
1609         gnu/xml/transform/Stylesheet.java,
1610         gnu/xml/transform/SystemPropertyFunction.java,
1611         gnu/xml/transform/Template.java,
1612         gnu/xml/transform/TemplatesImpl.java,
1613         gnu/xml/transform/TransformerImpl.java,
1614         gnu/xml/transform/ValueOfNode.java,
1615         gnu/xml/transform/XSLURIResolver.java,
1616         gnu/xml/util/DoParse.java,
1617         gnu/xml/util/Resolver.java,
1618         gnu/xml/xpath/Expr.java,
1619         gnu/xml/xpath/FunctionCall.java,
1620         gnu/xml/xpath/RelationalExpr.java,
1621         gnu/xml/xpath/Selector.java,
1622         gnu/xml/xpath/XPathParser.java:
1623         Reworked import statements, fixed modifier order and some little
1624         formatting issues.
1625
1626 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1627
1628         * java/nio/ByteBufferImpl.java (compact):
1629         Set position and limit even if no bytes were moved.
1630
1631 2005-02-17  Michael Koch  <konqueror@gmx.de>
1632
1633         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1634         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1635         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1636         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1637         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1638         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1639         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1640         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1641         * java/nio/FloatBufferImpl.java (compact): Set position.
1642         * java/nio/CharBufferImpl.java (compact): Likewise.
1643         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1644         * java/nio/IntBufferImpl.java (compact): Likewise.
1645         * java/nio/LongBufferImpl.java (compact): Likewise.
1646         * java/nio/ShortBufferImpl.java (compact): Likewise.
1647
1648 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1649
1650         * java/nio/ByteBufferImpl.java,
1651         java/nio/CharBufferImpl.java,
1652         java/nio/DirectByteBufferImpl.java,
1653         java/nio/DoubleBufferImpl.java,
1654         java/nio/FloatBufferImpl.java,
1655         java/nio/IntBufferImpl.java,
1656         java/nio/LongBufferImpl.java,
1657         java/nio/MappedByteBufferImpl.java,
1658         java/nio/ShortBufferImpl.java
1659         (compact): Added explicit read-only check and invalidate mark.
1660
1661 2005-02-17  Michael Koch  <konqueror@gmx.de>
1662
1663         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1664         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1665         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1666         gnu/java/awt/peer/gtk/GdkGraphics.java,
1667         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1668         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1669         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1670         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1671         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1672         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1673         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1674         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1675         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1676         gnu/java/awt/peer/gtk/GtkClipboard.java,
1677         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1678         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1679         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1680         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1681         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1682         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1683         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1684         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1685         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1686         gnu/java/awt/peer/gtk/GtkToolkit.java,
1687         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1688         java/applet/Applet.java,
1689         java/awt/AWTError.java,
1690         java/awt/AWTEvent.java,
1691         java/awt/AWTEventMulticaster.java,
1692         java/awt/AWTException.java,
1693         java/awt/AWTKeyStroke.java,
1694         java/awt/AWTPermission.java,
1695         java/awt/ActiveEvent.java,
1696         java/awt/Adjustable.java,
1697         java/awt/AlphaComposite.java,
1698         java/awt/AttributeValue.java,
1699         java/awt/BorderLayout.java,
1700         java/awt/BufferCapabilities.java,
1701         java/awt/Button.java,
1702         java/awt/Canvas.java,
1703         java/awt/CheckboxGroup.java,
1704         java/awt/CheckboxMenuItem.java,
1705         java/awt/Color.java,
1706         java/awt/ColorPaintContext.java,
1707         java/awt/Component.java,
1708         java/awt/ComponentOrientation.java,
1709         java/awt/Composite.java,
1710         java/awt/CompositeContext.java,
1711         java/awt/Container.java,
1712         java/awt/ContainerOrderFocusTraversalPolicy.java,
1713         java/awt/DefaultFocusTraversalPolicy.java,
1714         java/awt/Dialog.java,
1715         java/awt/Dimension.java,
1716         java/awt/DisplayMode.java,
1717         java/awt/EventQueue.java,
1718         java/awt/FileDialog.java,
1719         java/awt/FontFormatException.java,
1720         java/awt/Graphics.java,
1721         java/awt/Graphics2D.java,
1722         java/awt/GraphicsConfigTemplate.java,
1723         java/awt/GraphicsConfiguration.java,
1724         java/awt/GraphicsDevice.java,
1725         java/awt/GridBagLayout.java,
1726         java/awt/GridBagLayoutInfo.java,
1727         java/awt/GridLayout.java,
1728         java/awt/HeadlessException.java,
1729         java/awt/IllegalComponentStateException.java,
1730         java/awt/Image.java,
1731         java/awt/Insets.java,
1732         java/awt/ItemSelectable.java,
1733         java/awt/JobAttributes.java,
1734         java/awt/KeyEventDispatcher.java,
1735         java/awt/KeyEventPostProcessor.java,
1736         java/awt/KeyboardFocusManager.java,
1737         java/awt/Label.java,
1738         java/awt/LayoutManager.java,
1739         java/awt/MenuBar.java,
1740         java/awt/MenuComponent.java,
1741         java/awt/MenuContainer.java,
1742         java/awt/PageAttributes.java,
1743         java/awt/Paint.java,
1744         java/awt/PaintContext.java,
1745         java/awt/Panel.java,
1746         java/awt/Point.java,
1747         java/awt/Polygon.java,
1748         java/awt/PrintGraphics.java,
1749         java/awt/PrintJob.java,
1750         java/awt/Rectangle.java,
1751         java/awt/RenderingHints.java,
1752         java/awt/Shape.java,
1753         java/awt/Stroke.java,
1754         java/awt/SystemColor.java,
1755         java/awt/Toolkit.java,
1756         java/awt/Transparency.java,
1757         java/awt/Window.java,
1758         java/awt/color/CMMException.java,
1759         java/awt/color/ColorSpace.java,
1760         java/awt/color/ICC_ColorSpace.java,
1761         java/awt/color/ICC_Profile.java,
1762         java/awt/color/ProfileDataException.java,
1763         java/awt/datatransfer/FlavorTable.java,
1764         java/awt/datatransfer/MimeTypeParseException.java,
1765         java/awt/datatransfer/Transferable.java,
1766         java/awt/datatransfer/UnsupportedFlavorException.java,
1767         java/awt/dnd/Autoscroll.java,
1768         java/awt/dnd/DnDConstants.java,
1769         java/awt/dnd/DragGestureListener.java,
1770         java/awt/dnd/DragSourceAdapter.java,
1771         java/awt/dnd/DragSourceDropEvent.java,
1772         java/awt/dnd/DragSourceListener.java,
1773         java/awt/dnd/DragSourceMotionListener.java,
1774         java/awt/dnd/DropTargetAdapter.java,
1775         java/awt/dnd/DropTargetContext.java,
1776         java/awt/dnd/DropTargetListener.java,
1777         java/awt/dnd/InvalidDnDOperationException.java,
1778         java/awt/dnd/MouseDragGestureRecognizer.java,
1779         java/awt/dnd/peer/DropTargetContextPeer.java,
1780         java/awt/event/AWTEventListener.java,
1781         java/awt/event/AWTEventListenerProxy.java,
1782         java/awt/event/ActionEvent.java,
1783         java/awt/event/AdjustmentEvent.java,
1784         java/awt/event/AdjustmentListener.java,
1785         java/awt/event/ComponentAdapter.java,
1786         java/awt/event/ComponentEvent.java,
1787         java/awt/event/ComponentListener.java,
1788         java/awt/event/ContainerAdapter.java,
1789         java/awt/event/ContainerEvent.java,
1790         java/awt/event/ContainerListener.java,
1791         java/awt/event/FocusAdapter.java,
1792         java/awt/event/FocusEvent.java,
1793         java/awt/event/FocusListener.java,
1794         java/awt/event/InputEvent.java,
1795         java/awt/event/InputMethodEvent.java,
1796         java/awt/event/InputMethodListener.java,
1797         java/awt/event/InvocationEvent.java,
1798         java/awt/event/ItemEvent.java,
1799         java/awt/event/ItemListener.java,
1800         java/awt/event/KeyAdapter.java,
1801         java/awt/event/KeyEvent.java,
1802         java/awt/event/KeyListener.java,
1803         java/awt/event/MouseAdapter.java,
1804         java/awt/event/MouseEvent.java,
1805         java/awt/event/MouseListener.java,
1806         java/awt/event/MouseMotionAdapter.java,
1807         java/awt/event/MouseMotionListener.java,
1808         java/awt/event/MouseWheelEvent.java,
1809         java/awt/event/MouseWheelListener.java,
1810         java/awt/event/PaintEvent.java,
1811         java/awt/event/TextEvent.java,
1812         java/awt/event/TextListener.java,
1813         java/awt/event/WindowAdapter.java,
1814         java/awt/event/WindowEvent.java,
1815         java/awt/event/WindowFocusListener.java,
1816         java/awt/event/WindowListener.java,
1817         java/awt/event/WindowStateListener.java,
1818         java/awt/font/TextHitInfo.java,
1819         java/awt/geom/CubicCurve2D.java,
1820         java/awt/geom/Dimension2D.java,
1821         java/awt/geom/Ellipse2D.java,
1822         java/awt/geom/IllegalPathStateException.java,
1823         java/awt/geom/Line2D.java,
1824         java/awt/geom/NoninvertibleTransformException.java,
1825         java/awt/geom/PathIterator.java,
1826         java/awt/geom/Point2D.java,
1827         java/awt/geom/QuadCurve2D.java,
1828         java/awt/geom/RectangularShape.java,
1829         java/awt/geom/RoundRectangle2D.java,
1830         java/awt/im/InputContext.java,
1831         java/awt/im/InputMethodHighlight.java,
1832         java/awt/im/InputMethodRequests.java,
1833         java/awt/im/InputSubset.java,
1834         java/awt/im/spi/InputMethod.java,
1835         java/awt/im/spi/InputMethodDescriptor.java,
1836         java/awt/image/BandCombineOp.java,
1837         java/awt/image/BandedSampleModel.java,
1838         java/awt/image/ByteLookupTable.java,
1839         java/awt/image/ComponentSampleModel.java,
1840         java/awt/image/DataBuffer.java,
1841         java/awt/image/DataBufferByte.java,
1842         java/awt/image/DataBufferDouble.java,
1843         java/awt/image/DataBufferFloat.java,
1844         java/awt/image/DataBufferInt.java,
1845         java/awt/image/DataBufferShort.java,
1846         java/awt/image/DataBufferUShort.java,
1847         java/awt/image/ImagingOpException.java,
1848         java/awt/image/Kernel.java,
1849         java/awt/image/LookupTable.java,
1850         java/awt/image/MultiPixelPackedSampleModel.java,
1851         java/awt/image/PackedColorModel.java,
1852         java/awt/image/PixelInterleavedSampleModel.java,
1853         java/awt/image/RGBImageFilter.java,
1854         java/awt/image/Raster.java,
1855         java/awt/image/RasterFormatException.java,
1856         java/awt/image/SampleModel.java,
1857         java/awt/image/ShortLookupTable.java,
1858         java/awt/image/SinglePixelPackedSampleModel.java,
1859         java/awt/image/WritableRaster.java,
1860         java/awt/print/PrinterAbortException.java,
1861         java/awt/print/PrinterException.java,
1862         java/awt/print/PrinterIOException.java,
1863         java/beans/AppletInitializer.java,
1864         java/beans/ExceptionListener.java,
1865         java/beans/PropertyChangeEvent.java,
1866         java/beans/PropertyChangeListenerProxy.java,
1867         java/beans/PropertyChangeSupport.java,
1868         java/beans/PropertyDescriptor.java,
1869         java/beans/VetoableChangeListenerProxy.java,
1870         java/beans/VetoableChangeSupport.java,
1871         java/io/BufferedReader.java,
1872         java/io/ByteArrayInputStream.java,
1873         java/io/ByteArrayOutputStream.java,
1874         java/io/CharArrayReader.java,
1875         java/io/CharArrayWriter.java,
1876         java/io/CharConversionException.java,
1877         java/io/DataInput.java,
1878         java/io/DataInputStream.java,
1879         java/io/DataOutput.java,
1880         java/io/DataOutputStream.java,
1881         java/io/EOFException.java,
1882         java/io/FileInputStream.java,
1883         java/io/FileNotFoundException.java,
1884         java/io/FileOutputStream.java,
1885         java/io/FilenameFilter.java,
1886         java/io/FilterInputStream.java,
1887         java/io/FilterOutputStream.java,
1888         java/io/FilterReader.java,
1889         java/io/FilterWriter.java,
1890         java/io/IOException.java,
1891         java/io/InputStream.java,
1892         java/io/InterruptedIOException.java,
1893         java/io/LineNumberInputStream.java,
1894         java/io/LineNumberReader.java,
1895         java/io/ObjectInputStream.java,
1896         java/io/ObjectStreamException.java,
1897         java/io/OptionalDataException.java,
1898         java/io/OutputStream.java,
1899         java/io/OutputStreamWriter.java,
1900         java/io/PrintStream.java,
1901         java/io/PrintWriter.java,
1902         java/io/PushbackInputStream.java,
1903         java/io/PushbackReader.java,
1904         java/io/RandomAccessFile.java,
1905         java/io/Reader.java,
1906         java/io/SequenceInputStream.java,
1907         java/io/Serializable.java,
1908         java/io/StreamCorruptedException.java,
1909         java/io/StreamTokenizer.java,
1910         java/io/StringBufferInputStream.java,
1911         java/io/StringWriter.java,
1912         java/io/SyncFailedException.java,
1913         java/io/UTFDataFormatException.java,
1914         java/io/UnsupportedEncodingException.java,
1915         java/io/WriteAbortedException.java,
1916         java/io/Writer.java,
1917         java/lang/AbstractMethodError.java,
1918         java/lang/ArithmeticException.java,
1919         java/lang/ArrayIndexOutOfBoundsException.java,
1920         java/lang/ArrayStoreException.java,
1921         java/lang/AssertionError.java,
1922         java/lang/Boolean.java,
1923         java/lang/Byte.java,
1924         java/lang/Class.java,
1925         java/lang/ClassCastException.java,
1926         java/lang/ClassCircularityError.java,
1927         java/lang/ClassLoader.java,
1928         java/lang/ClassNotFoundException.java,
1929         java/lang/CloneNotSupportedException.java,
1930         java/lang/Cloneable.java,
1931         java/lang/Comparable.java,
1932         java/lang/Compiler.java,
1933         java/lang/Double.java,
1934         java/lang/Error.java,
1935         java/lang/Exception.java,
1936         java/lang/ExceptionInInitializerError.java,
1937         java/lang/Float.java,
1938         java/lang/IllegalAccessError.java,
1939         java/lang/IllegalAccessException.java,
1940         java/lang/IllegalArgumentException.java,
1941         java/lang/IllegalMonitorStateException.java,
1942         java/lang/IllegalStateException.java,
1943         java/lang/IllegalThreadStateException.java,
1944         java/lang/IncompatibleClassChangeError.java,
1945         java/lang/IndexOutOfBoundsException.java,
1946         java/lang/InheritableThreadLocal.java,
1947         java/lang/InstantiationError.java,
1948         java/lang/InstantiationException.java,
1949         java/lang/Integer.java,
1950         java/lang/InternalError.java,
1951         java/lang/InterruptedException.java,
1952         java/lang/LinkageError.java,
1953         java/lang/Long.java,
1954         java/lang/NegativeArraySizeException.java,
1955         java/lang/NoClassDefFoundError.java,
1956         java/lang/NoSuchFieldError.java,
1957         java/lang/NoSuchFieldException.java,
1958         java/lang/NoSuchMethodError.java,
1959         java/lang/NoSuchMethodException.java,
1960         java/lang/NullPointerException.java,
1961         java/lang/Number.java,
1962         java/lang/NumberFormatException.java,
1963         java/lang/OutOfMemoryError.java,
1964         java/lang/Process.java,
1965         java/lang/Runnable.java,
1966         java/lang/Runtime.java,
1967         java/lang/RuntimeException.java,
1968         java/lang/RuntimePermission.java,
1969         java/lang/SecurityException.java,
1970         java/lang/SecurityManager.java,
1971         java/lang/Short.java,
1972         java/lang/StackOverflowError.java,
1973         java/lang/StackTraceElement.java,
1974         java/lang/StringBuffer.java,
1975         java/lang/StringIndexOutOfBoundsException.java,
1976         java/lang/ThreadDeath.java,
1977         java/lang/ThreadGroup.java,
1978         java/lang/Throwable.java,
1979         java/lang/UnsatisfiedLinkError.java,
1980         java/lang/UnsupportedOperationException.java,
1981         java/lang/VerifyError.java,
1982         java/lang/VirtualMachineError.java,
1983         java/lang/reflect/AccessibleObject.java,
1984         java/lang/reflect/Array.java,
1985         java/lang/reflect/InvocationTargetException.java,
1986         java/lang/reflect/Member.java,
1987         java/lang/reflect/Modifier.java,
1988         java/lang/reflect/Proxy.java,
1989         java/lang/reflect/ReflectPermission.java,
1990         java/lang/reflect/UndeclaredThrowableException.java,
1991         java/math/BigInteger.java,
1992         java/net/NetworkInterface.java,
1993         java/nio/ByteBufferHelper.java,
1994         java/nio/ByteBufferImpl.java,
1995         java/nio/DirectByteBufferImpl.java,
1996         java/nio/DoubleBufferImpl.java,
1997         java/nio/FloatBufferImpl.java,
1998         java/nio/IntBufferImpl.java,
1999         java/nio/LongBufferImpl.java,
2000         java/nio/ShortBufferImpl.java,
2001         java/nio/channels/Channel.java,
2002         java/nio/channels/IllegalBlockingModeException.java,
2003         java/nio/charset/spi/CharsetProvider.java,
2004         java/security/AccessControlException.java,
2005         java/security/BasicPermission.java,
2006         java/security/DigestException.java,
2007         java/security/DigestInputStream.java,
2008         java/security/DigestOutputStream.java,
2009         java/security/GeneralSecurityException.java,
2010         java/security/Guard.java,
2011         java/security/GuardedObject.java,
2012         java/security/InvalidAlgorithmParameterException.java,
2013         java/security/InvalidKeyException.java,
2014         java/security/InvalidParameterException.java,
2015         java/security/Key.java,
2016         java/security/KeyException.java,
2017         java/security/KeyManagementException.java,
2018         java/security/KeyStoreException.java,
2019         java/security/MessageDigestSpi.java,
2020         java/security/NoSuchAlgorithmException.java,
2021         java/security/NoSuchProviderException.java,
2022         java/security/Permission.java,
2023         java/security/PermissionCollection.java,
2024         java/security/Permissions.java,
2025         java/security/Principal.java,
2026         java/security/PrivateKey.java,
2027         java/security/PrivilegedActionException.java,
2028         java/security/ProviderException.java,
2029         java/security/PublicKey.java,
2030         java/security/SecureRandom.java,
2031         java/security/SecureRandomSpi.java,
2032         java/security/SignatureException.java,
2033         java/security/SignatureSpi.java,
2034         java/security/SignedObject.java,
2035         java/security/Signer.java,
2036         java/security/UnrecoverableKeyException.java,
2037         java/security/UnresolvedPermission.java,
2038         java/security/acl/AclNotFoundException.java,
2039         java/security/acl/LastOwnerException.java,
2040         java/security/acl/NotOwnerException.java,
2041         java/security/cert/CertPath.java,
2042         java/security/cert/CertPathBuilderException.java,
2043         java/security/cert/CertPathValidatorException.java,
2044         java/security/cert/CertStoreException.java,
2045         java/text/BreakIterator.java,
2046         java/text/ChoiceFormat.java,
2047         java/text/CollationElementIterator.java,
2048         java/text/CollationKey.java,
2049         java/text/Collator.java,
2050         java/text/DateFormat.java,
2051         java/text/DateFormatSymbols.java,
2052         java/text/DecimalFormat.java,
2053         java/text/DecimalFormatSymbols.java,
2054         java/text/FieldPosition.java,
2055         java/text/Format.java,
2056         java/text/NumberFormat.java,
2057         java/text/ParseException.java,
2058         java/text/ParsePosition.java,
2059         java/text/StringCharacterIterator.java,
2060         java/util/AbstractCollection.java,
2061         java/util/AbstractList.java,
2062         java/util/AbstractMap.java,
2063         java/util/AbstractSequentialList.java,
2064         java/util/AbstractSet.java,
2065         java/util/ArrayList.java,
2066         java/util/Arrays.java,
2067         java/util/BitSet.java,
2068         java/util/Collection.java,
2069         java/util/Collections.java,
2070         java/util/Comparator.java,
2071         java/util/ConcurrentModificationException.java,
2072         java/util/Currency.java,
2073         java/util/Date.java,
2074         java/util/EmptyStackException.java,
2075         java/util/Enumeration.java,
2076         java/util/EventListener.java,
2077         java/util/EventListenerProxy.java,
2078         java/util/EventObject.java,
2079         java/util/HashMap.java,
2080         java/util/HashSet.java,
2081         java/util/Hashtable.java,
2082         java/util/IdentityHashMap.java,
2083         java/util/Iterator.java,
2084         java/util/LinkedHashSet.java,
2085         java/util/LinkedList.java,
2086         java/util/List.java,
2087         java/util/ListIterator.java,
2088         java/util/ListResourceBundle.java,
2089         java/util/Map.java,
2090         java/util/MissingResourceException.java,
2091         java/util/NoSuchElementException.java,
2092         java/util/Observable.java,
2093         java/util/Observer.java,
2094         java/util/Properties.java,
2095         java/util/PropertyPermissionCollection.java,
2096         java/util/RandomAccess.java,
2097         java/util/Set.java,
2098         java/util/SortedMap.java,
2099         java/util/SortedSet.java,
2100         java/util/Stack.java,
2101         java/util/StringTokenizer.java,
2102         java/util/TooManyListenersException.java,
2103         java/util/TreeMap.java,
2104         java/util/TreeSet.java,
2105         java/util/Vector.java,
2106         java/util/logging/FileHandler.java,
2107         java/util/logging/Level.java,
2108         java/util/prefs/BackingStoreException.java,
2109         java/util/prefs/InvalidPreferencesFormatException.java,
2110         java/util/prefs/Preferences.java,
2111         javax/accessibility/Accessible.java,
2112         javax/accessibility/AccessibleAction.java,
2113         javax/accessibility/AccessibleBundle.java,
2114         javax/accessibility/AccessibleComponent.java,
2115         javax/accessibility/AccessibleContext.java,
2116         javax/accessibility/AccessibleEditableText.java,
2117         javax/accessibility/AccessibleExtendedComponent.java,
2118         javax/accessibility/AccessibleExtendedTable.java,
2119         javax/accessibility/AccessibleHyperlink.java,
2120         javax/accessibility/AccessibleHypertext.java,
2121         javax/accessibility/AccessibleIcon.java,
2122         javax/accessibility/AccessibleKeyBinding.java,
2123         javax/accessibility/AccessibleRelation.java,
2124         javax/accessibility/AccessibleRelationSet.java,
2125         javax/accessibility/AccessibleResourceBundle.java,
2126         javax/accessibility/AccessibleRole.java,
2127         javax/accessibility/AccessibleSelection.java,
2128         javax/accessibility/AccessibleState.java,
2129         javax/accessibility/AccessibleStateSet.java,
2130         javax/accessibility/AccessibleTable.java,
2131         javax/accessibility/AccessibleTableModelChange.java,
2132         javax/accessibility/AccessibleText.java,
2133         javax/accessibility/AccessibleValue.java,
2134         javax/imageio/IIOException.java,
2135         javax/imageio/ImageIO.java,
2136         javax/imageio/spi/IIOServiceProvider.java,
2137         javax/imageio/spi/ImageInputStreamSpi.java,
2138         javax/imageio/spi/ImageOutputStreamSpi.java,
2139         javax/imageio/spi/ImageReaderWriterSpi.java,
2140         javax/imageio/spi/ImageTranscoderSpi.java,
2141         javax/imageio/spi/RegisterableService.java,
2142         javax/imageio/spi/ServiceRegistry.java,
2143         javax/imageio/stream/IIOByteBuffer.java,
2144         javax/imageio/stream/ImageInputStream.java,
2145         javax/imageio/stream/ImageOutputStream.java,
2146         javax/naming/Binding.java,
2147         javax/naming/CannotProceedException.java,
2148         javax/naming/CompositeName.java,
2149         javax/naming/CompoundName.java,
2150         javax/naming/LinkException.java,
2151         javax/naming/LinkRef.java,
2152         javax/naming/NameClassPair.java,
2153         javax/naming/Reference.java,
2154         javax/naming/ReferralException.java,
2155         javax/naming/directory/Attribute.java,
2156         javax/naming/directory/AttributeModificationException.java,
2157         javax/naming/directory/Attributes.java,
2158         javax/naming/directory/DirContext.java,
2159         javax/naming/directory/ModificationItem.java,
2160         javax/naming/directory/SearchControls.java,
2161         javax/naming/directory/SearchResult.java,
2162         javax/naming/event/EventContext.java,
2163         javax/naming/event/EventDirContext.java,
2164         javax/naming/event/NamespaceChangeListener.java,
2165         javax/naming/event/NamingExceptionEvent.java,
2166         javax/naming/event/NamingListener.java,
2167         javax/naming/event/ObjectChangeListener.java,
2168         javax/naming/ldap/Control.java,
2169         javax/naming/ldap/ExtendedResponse.java,
2170         javax/naming/ldap/HasControls.java,
2171         javax/naming/ldap/LdapContext.java,
2172         javax/naming/ldap/UnsolicitedNotification.java,
2173         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2174         javax/naming/ldap/UnsolicitedNotificationListener.java,
2175         javax/naming/spi/DirectoryManager.java,
2176         javax/naming/spi/ResolveResult.java,
2177         javax/naming/spi/Resolver.java,
2178         javax/security/auth/callback/Callback.java,
2179         javax/security/auth/callback/CallbackHandler.java,
2180         javax/security/auth/callback/ChoiceCallback.java,
2181         javax/security/auth/callback/ConfirmationCallback.java,
2182         javax/security/auth/callback/LanguageCallback.java,
2183         javax/security/auth/callback/NameCallback.java,
2184         javax/security/auth/callback/PasswordCallback.java,
2185         javax/security/auth/callback/TextInputCallback.java,
2186         javax/security/auth/callback/TextOutputCallback.java,
2187         javax/security/auth/callback/UnsupportedCallbackException.java,
2188         javax/security/sasl/Sasl.java,
2189         javax/security/sasl/SaslServerFactory.java,
2190         javax/swing/DefaultBoundedRangeModel.java,
2191         javax/swing/JComponent.java,
2192         javax/swing/JList.java,
2193         javax/swing/JProgressBar.java,
2194         javax/swing/JRadioButton.java,
2195         javax/swing/JTextArea.java,
2196         javax/swing/JTextField.java,
2197         javax/swing/JToggleButton.java,
2198         javax/swing/JTree.java,
2199         javax/swing/SpinnerListModel.java,
2200         javax/swing/event/EventListenerList.java,
2201         javax/swing/text/JTextComponent.java,
2202         javax/swing/text/StringContent.java,
2203         javax/swing/text/Utilities.java,
2204         javax/swing/undo/UndoManager.java,
2205         javax/swing/undo/UndoableEditSupport.java,
2206         javax/transaction/HeuristicCommitException.java,
2207         javax/transaction/HeuristicMixedException.java,
2208         javax/transaction/HeuristicRollbackException.java,
2209         javax/transaction/InvalidTransactionException.java,
2210         javax/transaction/NotSupportedException.java,
2211         javax/transaction/RollbackException.java,
2212         javax/transaction/Status.java,
2213         javax/transaction/Synchronization.java,
2214         javax/transaction/SystemException.java,
2215         javax/transaction/Transaction.java,
2216         javax/transaction/TransactionManager.java,
2217         javax/transaction/TransactionRequiredException.java,
2218         javax/transaction/TransactionRolledbackException.java,
2219         javax/transaction/UserTransaction.java,
2220         javax/transaction/xa/XAException.java,
2221         javax/transaction/xa/XAResource.java,
2222         javax/transaction/xa/Xid.java,
2223         javax/xml/XMLConstants.java,
2224         javax/xml/datatype/DatatypeConfigurationException.java,
2225         javax/xml/datatype/DatatypeConstants.java,
2226         javax/xml/datatype/DatatypeFactory.java,
2227         javax/xml/datatype/Duration.java,
2228         javax/xml/datatype/XMLGregorianCalendar.java,
2229         javax/xml/namespace/NamespaceContext.java,
2230         javax/xml/namespace/QName.java,
2231         javax/xml/parsers/DocumentBuilder.java,
2232         javax/xml/parsers/DocumentBuilderFactory.java,
2233         javax/xml/parsers/FactoryConfigurationError.java,
2234         javax/xml/parsers/ParserConfigurationException.java,
2235         javax/xml/parsers/SAXParser.java,
2236         javax/xml/parsers/SAXParserFactory.java,
2237         javax/xml/transform/ErrorListener.java,
2238         javax/xml/transform/OutputKeys.java,
2239         javax/xml/transform/Result.java,
2240         javax/xml/transform/Source.java,
2241         javax/xml/transform/SourceLocator.java,
2242         javax/xml/transform/Templates.java,
2243         javax/xml/transform/Transformer.java,
2244         javax/xml/transform/TransformerConfigurationException.java,
2245         javax/xml/transform/TransformerException.java,
2246         javax/xml/transform/TransformerFactory.java,
2247         javax/xml/transform/TransformerFactoryConfigurationError.java,
2248         javax/xml/transform/URIResolver.java,
2249         javax/xml/transform/dom/DOMLocator.java,
2250         javax/xml/transform/dom/DOMResult.java,
2251         javax/xml/transform/dom/DOMSource.java,
2252         javax/xml/transform/sax/SAXResult.java,
2253         javax/xml/transform/sax/SAXSource.java,
2254         javax/xml/transform/sax/SAXTransformerFactory.java,
2255         javax/xml/transform/sax/TemplatesHandler.java,
2256         javax/xml/transform/sax/TransformerHandler.java,
2257         javax/xml/transform/stream/StreamResult.java,
2258         javax/xml/transform/stream/StreamSource.java,
2259         javax/xml/validation/Schema.java,
2260         javax/xml/validation/SchemaFactory.java,
2261         javax/xml/validation/TypeInfoProvider.java,
2262         javax/xml/validation/Validator.java,
2263         javax/xml/validation/ValidatorHandler.java,
2264         javax/xml/xpath/XPathConstants.java,
2265         javax/xml/xpath/XPathException.java,
2266         javax/xml/xpath/XPathExpression.java,
2267         javax/xml/xpath/XPathExpressionException.java,
2268         javax/xml/xpath/XPathFactory.java,
2269         javax/xml/xpath/XPathFactoryConfigurationException.java,
2270         javax/xml/xpath/XPathFunction.java,
2271         javax/xml/xpath/XPathFunctionException.java,
2272         javax/xml/xpath/XPathFunctionResolver.java:
2273         Fixed usage of @author tag, reworked import statements,
2274         removed CVS tags, changed the modifier order and fixed
2275         HTML usage in javadocs.
2276
2277 2005-02-16  Julian Scheid  <julian@sektor37.de>
2278
2279         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2280         in.position().
2281         (encodeLoop): Likewise.
2282
2283 2005-02-16  Mark Wielaard  <mark@klomp.org>
2284
2285         * Makefile.am (ordinary_java_source_files): Add new files
2286         gnu/java/security/ber/BER.java,
2287         gnu/java/security/ber/BEREncodingException.java,
2288         gnu/java/security/ber/BERReader.java,
2289         gnu/java/security/ber/BERValue.java,
2290         gnu/java/security/pkcs/PKCS7SignedData.java and
2291         gnu/java/security/pkcs/SignerInfo.java.
2292         * Makefile.in: Regenerated.
2293
2294 2005-02-16  Casey Marshall  <csm@gnu.org>
2295
2296         * gnu/java/security/provider/GnuDSAPrivateKey.java
2297         (encodedKey): new field.
2298         (getFormat): return "PKCS#8".
2299         (getEncoded): implemented.
2300         (toString): check for 'null' values.
2301         * gnu/java/security/provider/GnuDSAPublicKey.java
2302         (encodedKey): new field.
2303         (getFormat): return "X.509".
2304         (getEncoded): implemented.
2305         (toString): check for 'null' values.
2306
2307 2005-02-16  Michael Koch  <konqueror@gmx.de>
2308
2309         * java/util/jar/JarFile.java: Imports reworked.
2310
2311 2005-02-16  Mark Wielaard  <mark@klomp.org>
2312
2313         * java/util/jar/JarFile.java (verify): Make package private.
2314         (signaturesRead): Likewise.
2315         (verified): Likewise.
2316         (entryCerts): Likewise.
2317         (DEBUG): Likewise.
2318         (debug): Likewise.
2319         (entries): Construct new JarEnumeration with reference to this.
2320         (JarEnumeration): Make static.
2321         (JarEnumeration.jarfile): New field.
2322         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2323         Compare verified value to Boolean.TRUE or Boolean.False only
2324         when verify is true.
2325         (getEntry): Make synchronized. Compare value of verified to
2326         Boolean.TRUE.
2327         (getInputStream): Construct EntryInputStream with reference to this.
2328         (getManifest): Make synchronized.
2329         (EntryInputStream): Make static.
2330         (EntryInputStream.jarfile): New field.
2331         (EntryInputStream.EntryInputStream): Check if manifest exists,
2332         before getting attributes.
2333         (eof): Synchronize on jarfile.
2334
2335 2005-02-16  Casey Marshall  <csm@gnu.org>
2336
2337         * java/util/jar/JarFile.java (verify): return if the jar is signed
2338         with an unsupported algorithm.
2339
2340 2005-02-16  Mark Wielaard  <mark@klomp.org>
2341
2342         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2343         InputStream as argument.
2344         (getInputStream): Construct a new EntryInputStream with the result of
2345         super.getInputStream(entry).
2346
2347 2005-02-16  Casey Marshall  <csm@gnu.org>
2348
2349         Signed JAR file support.
2350         * java/net/URLClassLoader.java
2351         (JarURLResource.getCertificates): re-read jar entry to ensure
2352         certificates are picked up.
2353         (findClass): fill in class `signers' field, too.
2354         * java/util/jar/JarFile.java (META_INF): new constant.
2355         (PKCS7_DSA_SUFFIX): new constant.
2356         (PKCS7_RSA_SUFFIX): new constant.
2357         (DIGEST_KEY_SUFFIX): new constant.
2358         (SF_SUFFIX): new constant.
2359         (MD2_OID): new constant.
2360         (MD4_OID): new constant.
2361         (MD5_OID): new constant.
2362         (SHA1_OID): new constant.
2363         (DSA_ENCRYPTION_OID): new constant.
2364         (RSA_ENCRYPTION_OID): new constant.
2365         (signaturesRead): new field.
2366         (verified): new field.
2367         (entryCerts): new field.
2368         (DEBUG): new constant.
2369         (debug): new method.
2370         (JarEnumeration.nextElement): fill in entry certificates, read
2371         signatures if they haven't been read.
2372         (getEntry): likewise.
2373         (getInputStream): verify stream if it hasn't been verified yet.
2374         (readSignatures): new method.
2375         (verify): new method.
2376         (verifyHashes): new method.
2377         (readManifestEntry): new method.
2378         (EntryInputStream): new class.
2379         * gnu/java/io/Base64InputStream.java (decode): new class
2380         method.
2381         * gnu/java/security/der/DERReader.java don't make class
2382         final.
2383         (in): made protected.
2384         (encBuf): likewise.
2385         (readLength): likewise.
2386         * gnu/java/security/ber/BER.java,
2387         * gnu/java/security/ber/BEREncodingException.java,
2388         * gnu/java/security/ber/BERReader.java,
2389         * gnu/java/security/ber/BERValue.java,
2390         * gnu/java/security/pkcs/PKCS7SignedData.java,
2391         * gnu/java/security/pkcs/SignerInfo.java:
2392         new files.
2393
2394 2005-02-16  Tom Tromey  <tromey@redhat.com>
2395
2396         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2397         copied file on exit.
2398
2399 2005-02-15  Mark Wielaard  <mark@klomp.org>
2400
2401         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2402
2403 2005-02-15  Michael Koch  <konqueror@gmx.de>
2404
2405         * gnu/java/awt/peer/gtk/GtkArg.java,
2406         gnu/java/awt/peer/gtk/GtkArgList.java:
2407         Removed.
2408
2409 2005-02-15  Craig Black  <craig.black@aonix.com>
2410
2411         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2412         (postMenuActionEvent): Implement to notify ItemListeners.
2413         * java/awt/CheckboxMenuItem.java
2414         (dispatchEventImpl): Update state on ItemEvent.
2415         * java/awt/MenuItem.java
2416         (processActionEvent): Retarget event source.
2417
2418 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2419
2420         * gnu/java/awt/color/ClutProfileConverter.java,
2421         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2422         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2423         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2424         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2425         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2426         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2427         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2428         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2429         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2430         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2431         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2432         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2433         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2434         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2435         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2436         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2437         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2438         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2439         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2440         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2441         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2442         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2443         gnu/java/awt/peer/gtk/GtkToolkit.java,
2444         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2445         javax/swing/JPopupMenu.java,
2446         javax/swing/JSpinner.java,
2447         javax/swing/SortingFocusTraversalPolicy.java,
2448         javax/swing/SwingUtilities.java,
2449         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2450         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2451         javax/swing/tree/DefaultMutableTreeNode.java:
2452         Removed unused imports and expanded starred
2453         imports.
2454
2455 2005-02-15  Mark Wielaard  <mark@klomp.org>
2456
2457         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2458         IllegalArgumentException when the given String is null.
2459
2460         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2461         when given keystoke sequence cannot be parsed.
2462
2463         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2464         if one is installed. Only install the given menubar is not null.
2465
2466         * javax/swing/JViewport.java (getViewSize): Return an empty
2467         Dimension when the view isn't set or preferred component size when
2468         no viewSize is set.
2469
2470         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2471         empty Dimension when there is no view set.
2472         (minimumLayoutSize): Likewise.
2473         (layoutContainer): Don't try to layout when there is no view.
2474
2475 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2476
2477         * jawt.c: New file.
2478         * include/jawt.h: Likewise.
2479         * include/jawt_md.h: Likewise.
2480         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2481         jawt_md.h files.
2482         * jni/classpath/classpath_jawt.h: Likewise.
2483         * jni/gtk-peer/gtk_jawt.c: Likewise.
2484         * Makefile.am: Build libjawt.so.
2485
2486 2005-02-15  Michael Koch  <konqueror@gmx.de>
2487
2488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2489         Merged file header with classpath CVS head.
2490         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2491         Merged code formatting with classpath CVS head.
2492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2493         Removed debug code.
2494         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2495         Handle special JNI strings with 2 '\0' at the end.
2496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2497         Merged file header with classpath CVS head.
2498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2499         Merged code formatting with classpath CVS head.
2500
2501 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2502
2503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2504         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2505         (handle_response): Use GTK_RESPONSE_ACCEPT.
2506
2507 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2508
2509         * Makefile.am: Fix library build breakage.
2510         * Makefile.in: Regenerate.
2511
2512 2005-02-15  Michael Koch  <konqueror@gmx.de>
2513
2514         * javax/swing/JTabbedPane.java
2515         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2516
2517 2005-02-15  Michael Koch  <konqueror@gmx.de>
2518
2519         * javax/swing/tree/DefaultMutableTreeNode.java:
2520         Reworked Javadocs all over.
2521         (getPathToRoot): Fixed direction of result array initialization.
2522
2523 2005-02-15  Michael Koch  <konqueror@gmx.de>
2524
2525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2526          Fix includes for cairo 0.3.0 snappshot.
2527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2528         Merged file header from classpath CVS HEAD.
2529
2530 2005-02-15  Craig Black  <craig.black@aonix.com>
2531
2532         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2533         (copyState): Pass a JNI global reference to signal handler.
2534         (realize_cb): Use and free JNI global reference.
2535         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2536         (create): Pass a JNI global reference to signal handler.
2537         (selection_changed): Match declaration.
2538         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2539         (dispose): Do not remove entries from state tables until after widget is
2540         destroyed.
2541
2542 2005-02-15  Michael Koch  <konqueror@gmx.de>
2543
2544         * java/awt/Container.javai (paramString):
2545         If layoutMgr is null just return result of super.paramString().
2546         * java/awt/Scrollbar.java: Reformatted.
2547         * java/awt/im/InputContext.java (static):
2548         Removed redundant initializations.
2549
2550 2005-02-15  Michael Koch  <konqueror@gmx.de>
2551
2552         * javax/swing/ImageIcon.java,
2553         javax/swing/UIManager.java,
2554         javax/swing/text/EditorKit.java,
2555         javax/swing/text/Segment.java:
2556         More whitespace cleanups.
2557
2558 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559
2560         * gnu/java/awt/EmbeddedWindow.java,
2561         gnu/java/awt/image/ImageDecoder.java,
2562         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2563         java/awt/DefaultKeyboardFocusManager.java,
2564         java/awt/Frame.java,
2565         java/awt/image/RGBImageFilter.java,
2566         javax/swing/AbstractButton.java,
2567         javax/swing/ActionMap.java,
2568         javax/swing/ComponentInputMap.java,
2569         javax/swing/DefaultDesktopManager.java,
2570         javax/swing/ImageIcon.java,
2571         javax/swing/InputMap.java,
2572         javax/swing/JButton.java,
2573         javax/swing/JCheckBox.java,
2574         javax/swing/JCheckBoxMenuItem.java,
2575         javax/swing/JEditorPane.java,
2576         javax/swing/JMenu.java,
2577         javax/swing/JMenuItem.java,
2578         javax/swing/JOptionPane.java,
2579         javax/swing/JRootPane.java,
2580         javax/swing/JTable.java,
2581         javax/swing/MenuSelectionManager.java,
2582         javax/swing/RepaintManager.java,
2583         javax/swing/ScrollPaneLayout.java,
2584         javax/swing/SortingFocusTraversalPolicy.java,
2585         javax/swing/UIManager.java,
2586         javax/swing/ViewportLayout.java,
2587         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2588         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2589         javax/swing/plaf/basic/BasicLabelUI.java,
2590         javax/swing/plaf/basic/BasicListUI.java,
2591         javax/swing/plaf/basic/BasicMenuItemUI.java,
2592         javax/swing/plaf/basic/BasicMenuUI.java,
2593         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2594         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2595         javax/swing/plaf/basic/BasicRootPaneUI.java,
2596         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2597         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2598         javax/swing/plaf/basic/BasicTextUI.java,
2599         javax/swing/table/TableColumnModel.java,
2600         javax/swing/text/AbstractDocument.java,
2601         javax/swing/text/EditorKit.java,
2602         javax/swing/text/Position.java,
2603         javax/swing/text/Segment.java,
2604         javax/swing/text/StyledEditorKit.java,
2605         javax/swing/text/ViewFactory.java:
2606         Cleanup whitespace differences to classpath CVS HEAD.
2607
2608 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2609
2610         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2611         (finalize): Call finish from here.
2612         (produce): Not from here.
2613         * Makefile.am (gtk_c_source_files):
2614         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2615         * Makefile.in: Regenerate.
2616         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2617         (cairoSetFont):
2618         (cairoDrawGdkTextLayout):
2619         (cairoDrawString):
2620         (getPeerTextMetrics):
2621         (getPeerFontMetrics): Remove.
2622         (setFont): Don't call cairoSetFont.
2623         (cairoDrawGlyphVector): Accept font peer argument.
2624         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2626         (ensure_metrics_cairo):
2627         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2628         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2629         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2630         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2631         (metrics_cairo):
2632         (metrics_surface): Remove.
2633         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2634         Pass and install font peer.
2635
2636 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2637
2638         * Makefile.am: Create "split library" structure.
2639         * Makefile.in: Regenerate.
2640
2641 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2642
2643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2647         Release GDK lock during upcalls.
2648
2649 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2650
2651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2653         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2654         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2655         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2657         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2658         (getGlyphVector):
2659         (getFontMetrics):
2660         (getTextMetrics): New native methods.
2661         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2662         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2663         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2664         * Makefile.in: Regenerate.
2665
2666 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2667
2668         * javax/swing/SwingUtilities.java:
2669         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2670         Implemented and documented.
2671         (getAccessibleChild(java.awt.Component, int)): Likewise.
2672         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2673         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2674         (getAccessibleStateSet(java.awt.Component)): Likewise.
2675
2676 2005-02-15  Michael Koch  <konqueror@gmx.de>
2677
2678         * javax/swing/SwingUtilities.java
2679         (getFontMetrics): Removed.
2680
2681 2005-02-15  Michael Koch  <konqueror@gmx.de>
2682
2683         * java/awt/Container.java
2684         (paramString): Implemented.
2685         * javax/swing/AbstractButton.java
2686         (paramString): Implemented.
2687         * javax/swing/JComponent.java
2688         (paramString): Implemented.
2689         * javax/swing/JMenu.java
2690         (paramString): Implemented.
2691         * javax/swing/JMenuBar.java
2692         (paramString): Implemented.
2693         * javax/swing/JMenuItem.java
2694         (paramString): Implemented.
2695         * javax/swing/JPopupMenu.java
2696         (paramString): Implemented.
2697
2698 2005-02-15  Michael Koch  <konqueror@gmx.de>
2699
2700         * javax/swing/JMenu.java
2701         (uiClassID): Removed.
2702         (JMenu): Set invoker on popup menu.
2703         (getUIClassID): Return id directly.
2704         (getItemCount): Simply return getMenuComponentCount().
2705         Fixed javadoc.
2706         (isTopLevelMenu): Simplified.
2707         * javax/swing/JMenuItem.java
2708         (uiClassID): Removed.
2709         (getUIClassID): Return id directly.
2710         * javax/swing/JPopupMenu.java
2711         (uiClassID): Removed.
2712         (JPopupMenu): Always initialize correctly.
2713         (getSubElements): Only return components implementing MenuElement
2714         interface.
2715         (HeavyWeightPopup.hide): Removed.
2716
2717 2005-02-15  Michael Koch  <konqueror@gmx.de>
2718
2719         * java/awt/image/ReplicateScaleFilter.java
2720         (replicatePixels): Made private.
2721         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2722         (DefaultRGBChooserPanel): Made package private.
2723         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2724         (RecentSwatchPanel): Likewise.
2725         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2726         (MouseInputAdapter): Made abstract.
2727         * javax/swing/tree/DefaultMutableTreeNode.java
2728         (random): Removed.
2729         (growTree): Likewise.
2730
2731 2005-02-15  Michael Koch  <konqueror@gmx.de>
2732
2733         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2734         Clarified comments.
2735
2736 2005-02-15  Michael Koch  <konqueror@gmx.de>
2737
2738         * javax/swing/JComponent.java (getComponentGraphics):
2739         Removed accidently commited code.
2740
2741 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2742
2743         * java/awt/dnd/DropTarget.java
2744         (addDropTargetListener): Despite documentation, do not throw.
2745         * javax/swing/JComponent.java: Set a default DropTarget.
2746
2747 2005-02-15  Michael Koch  <konqueror@gmx.de>
2748
2749         * javax/swing/AbstractAction.java
2750         (ENABLED_PROPERTY): Removed.
2751         (setEnabled): Replaced constant with real string.
2752         * javax/swing/AbstractButton.java
2753         (createActionPropertyChangeListener.propertyChange): Likewise.
2754         * javax/swing/JComboBox.java
2755         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2756         (EDITABLE_CHANGED_PROPERTY): Removed.
2757         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2758         (ENABLED_CHANGED_PROPERTY):Likewise.
2759         (RENDERER_CHANGED_PROPERTY):Likewise.
2760         (EDITOR_CHANGED_PROPERTY):Likewise.
2761         (MODEL_CHANGED_PROPERTY):Likewise.
2762         (uiClassID):Likewise.
2763         (getUIClassID): Replaced constant with real string.
2764         (setModel):Likewise.
2765         (setEditable):Likewise.
2766         (setMaximumRowCount):Likewise.
2767         (setRenderer):Likewise.
2768         (setEditor):Likewise.
2769         (setEnabled):Likewise.
2770         * javax/swing/JLabel.java
2771         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2772         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2773         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2774         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2775         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2776         (ICON_CHANGED_PROPERTY): Likewise.
2777         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2778         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2779         (TEXT_CHANGED_PROPERTY): Likewise.
2780         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2781         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2782         (setText): Replaced constant with real string.
2783         (setIcon): Likewise.
2784         (setDisabledIcon): Likewise.
2785         (setDisplayedMnemonic): Likewise.
2786         (setIconTextGap): Likewise.
2787         (setVerticalAlignment): Likewise.
2788         (setHorizontalAlignment): Likewise.
2789         (setVerticalTextPosition): Likewise.
2790         (setHorizontalTextPosition): Likewise.
2791         (setLabelFor): Replaced constant with real string.
2792         Fire property change event after property got changed.
2793         * javax/swing/JList.java
2794         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2795         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2796         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2797         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2798         (MODEL_PROPERTY_CHANGED): Likewise.
2799         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2800         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2801         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2802         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2803         (setFixedCellWidth): Reimplemented.
2804         (setFixedCellHeight): Exit if new value is identical.
2805         Replaced constant with real string.
2806         (setSelectionBackground): Likewise.
2807         (setSelectionForeground): Likewise.
2808         (setPrototypeCellValue): Likewise.
2809         (setCellRenderer): Replaced constant with real string.
2810         (setModel): Likewise.
2811         (setSelectionModel): Likewise.
2812         * javax/swing/JMenuBar.java
2813         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2814         (MODEL_CHANGED_PROPERTY): Likewise.
2815         (MARGIN_CHANGED_PROPERTY): Likewise.
2816         (setBorderPainted): Reimplemented.
2817         (setMargin): Likewise.
2818         (setSelectionModel): Replaced constant with real string.
2819         * javax/swing/JPopupMenu.java
2820         (LABEL_CHANGED_PROPERTY): Removed.
2821         (VISIBLE_CHANGED_PROPERTY): Likewise.
2822         (borderPainted): Likewise.
2823         (setLabel): Replaced constant with real string.
2824         (setVisible): Exit if new value is identical.
2825         Replaced constant with real string.
2826         * javax/swing/JProgressBar.java
2827         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2828         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2829         (STRING_CHANGED_PROPERTY): Likewise.
2830         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2831         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2832         (setOrientation): Replaced constant with real string.
2833         (setStringPainted): Likewise.
2834         (setString): Likewise.
2835         (setBorderPainted): Likewise.
2836         (setIndeterminate): Likewise.
2837         * javax/swing/JScrollBar.java
2838         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2839         (MODEL_CHANGED_PROPERTY): Likewise.
2840         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2841         (setOrientation): Replaced constant with real string.
2842         (setModel): Likewise.
2843         (setUnitIncrement): Likewise.
2844         (setBlockIncrement): Likewise.
2845         * javax/swing/JScrollPane.java
2846         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2847         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2848         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2849         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2850         (LAYOUT_CHANGED_PROPERTY): Likewise.
2851         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2852         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2853         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2854         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2855         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2856         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2857         (setComponentOrientation): Replaced constant with real string.
2858         (setColumnHeader): Likewise.
2859         (setHorizontalScrollBar): Likewise.
2860         (setHorizontalScrollBarPolicy): Likewise.
2861         (setRowHeader): Likewise.
2862         (setVerticalScrollBar): Likewise.
2863         (setVerticalScrollBarPolicy): Likewise.
2864         (setWheelScrollingEnabled): Likewise.
2865         (setViewport): Likewise.
2866         (setViewportBorder): Likewise.
2867         * javax/swing/JSlider.java
2868         (INVERTED_CHANGED_PROPERTY): Removed.
2869         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2870         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2871         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2872         (MODEL_CHANGED_PROPERTY): Likewise.
2873         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2874         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2875         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2876         (setModel): Replaced constant with real string.
2877         (setOrientation): Likewise.
2878         (setLabelTable): Likewise.
2879         (setInverted): Likewise.
2880         (setMajorTickSpacing): Likewise.
2881         (setMinorTickSpacing): Likewise.
2882         (setPaintTicks): Likewise.
2883         (setPaintLabels): Likewise.
2884         * javax/swing/JTabbedPane.java
2885         (MODEL_CHANGED_PROPERTY): Removed.
2886         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2887         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2888         (setModel): Replaced constant with real string.
2889         (setTabPlacement): Likewise.
2890         (setTabLayoutPolicy): Likewise.
2891         * javax/swing/JToolBar.java
2892         (ORIENTATION_CHANGED_PROPERTY): Removed.
2893         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2894         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2895         (MARGIN_CHANGED_PROPERTY): Likewise.
2896         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2897         (setRollover): Replaced constant with real string.
2898         (setMargin): Likewise.
2899         (setBorderPainted): Likewise.
2900         (setFloatable): Likewise.
2901         (setOrientation): Likewise.
2902         * javax/swing/plaf/basic/BasicComboBoxUI.java
2903         (PropertyChangeHandler.propertyChange): Likewise.
2904         * javax/swing/plaf/basic/BasicComboPopup.java
2905         (PropertyChangeHandler.propertyChange): Likewise.
2906         * javax/swing/plaf/basic/BasicMenuBarUI.java
2907         (PropertyChangeHandler.propertyChange): Likewise.
2908         * javax/swing/plaf/basic/BasicProgressBarUI.java
2909         (PropertyChangeHandler.propertyChange): Likewise.
2910         * javax/swing/plaf/basic/BasicScrollBarUI.java
2911         (PropertyChangeHandler.propertyChange): Likewise.
2912         * javax/swing/plaf/basic/BasicSliderUI.java
2913         (PropertyChangeHandler.propertyChange): Likewise.
2914         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2915         (PropertyChangeHandler.propertyChange): Likewise.
2916         * javax/swing/plaf/basic/BasicToolBarUI.java
2917         (PropertyChangeHandler.propertyChange): Likewise.
2918
2919 2005-02-15  Michael Koch  <konqueror@gmx.de>
2920
2921         * javax/swing/DefaultButtonModel.java
2922         (changeState): Made private.
2923         * javax/swing/DefaultDesktopManager.java
2924         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2925         * javax/swing/JLayeredPane.java
2926         (layerToRange): Made private.
2927         (incrLayer): Likewise.
2928         (decrLayer): Likewise.
2929         * javax/swing/JTable.java
2930         (dragEnabled): Likewise.
2931         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2932         * javax/swing/KeyStroke.java
2933         (Keystroke): Made private.
2934         * javax/swing/TransferHandler.java
2935         (COMMAND_COPY): Likewise.
2936         (COMMAND_CUT): Likewise.
2937         (COMMAND_PASTE): Likewise.
2938
2939 2005-02-15  Michael Koch  <konqueror@gmx.de>
2940
2941         * javax/swing/JTextField.java
2942         (postActionEvent): Use text in field when actionCommand is null.
2943         (getActionCommand): Removed.
2944
2945 2005-02-15  Michael Koch  <konqueror@gmx.de>
2946
2947         * javax/swing/AbstractSet.java: Removed.
2948         * Makefile.am: Removed javax/swing/AbstractSet.java.
2949         * Makefile.in: Regenerated.
2950
2951 2005-02-15  Michael Koch  <konqueror@gmx.de>
2952
2953         * java/awt/Window.java
2954         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2955         * java/awt/dnd/DnDConstants.java
2956         (DnDConstants): New private constructor.
2957
2958 2005-02-15  Michael Koch  <konqueror@gmx.de>
2959
2960         * javax/swing/DefaultCellRenderer.java: Removed.
2961         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2962         * Makefile.in: Regenerated.
2963
2964 2005-02-15  Michael Koch  <konqueror@gmx.de>
2965
2966         * javax/swing/AbstractButton.java
2967         (fireItemStateChanged): Made protected.
2968         (fireActionPerformed): Likewise.
2969         (fireStateChanged): Likewise.
2970         * javax/swing/DefaultButtonModel.java
2971         (fireItemStateChanged): Likewise.
2972         (fireActionPerformed): Likewise.
2973         (fireStateChanged): Likewise.
2974         * javax/swing/JApplet.java
2975         (JApplet): Removed.
2976         (frameInit): Likewise.
2977         (setRootPane): Made protected.
2978         (createRootPane): Likewise.
2979         * javax/swing/JComponent.java
2980         (getClientProperty): Likewise.
2981         (putClientProperty): Likewise.
2982         * javax/swing/JEditorPane.java
2983         (getContentType): Likewise.
2984         (setContentType): Likewise.
2985         * javax/swing/JFrame.java
2986         (setRootPane): Likewise.
2987         (createRootPane): Likewise.
2988         * javax/swing/JInternalFrame.java
2989         (getFocusCycleRootAncestor): Made final. Added @since tag.
2990         (isFocusCycleRoot): Likewise.
2991         (getWarningString): Made final.
2992         * javax/swing/JScrollBar.java
2993         (changeListener): Removed.
2994         (changeEvent): Likewise.
2995         (createChangeListener): Likewise.
2996         (fireStateChanged): Likewise.
2997         (addChangeListener): Likewise.
2998         (removeChangeListener): Likewise.
2999         (getChangeListeners): Likewise.
3000         * javax/swing/JScrollPane.java
3001         (createViewport): Made protected.
3002         * javax/swing/JViewport.java
3003         (addImpl): Likewise.
3004         (setBorder): New method.
3005         * javax/swing/JWindow.java
3006         (setRootPane): Made protected.
3007         (createRootPane): Likewise.
3008         * javax/swing/plaf/basic/BasicButtonUI.java
3009         (installListeners): Likewise.
3010         (uninstallListeners): Likewise.
3011         * javax/swing/plaf/basic/BasicProgressBarUI.java
3012         (incrementAnimationIndex): Likewise.
3013         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3014         (createLayoutManager): Likewise.
3015         * javax/swing/table/DefaultTableCellRenderer.java
3016         (firePropertyChange): Likewise.
3017         * javax/swing/table/JTableHeader.java
3018         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3019         New constructor.
3020         * javax/swing/text/PlainDocument.java
3021         (reindex): Made private.
3022         * javax/swing/text/PlainView.java
3023         (drawLine): Made protected.
3024         (getTabSize): Likewise.
3025         * javax/swing/text/View.java
3026         (setSize): Removed.
3027         (preferenceChanged): New method.
3028         (getBreakWeight): Likewise.
3029         (breakView): Likewise.
3030         (getViewIndex): Likewise.
3031
3032 2005-02-15  Michael Koch  <konqueror@gmx.de>
3033
3034         * javax/swing/JScrollPane.java
3035         (ScrollBar): Made class protected.
3036         * javax/swing/JSpinner.java
3037         (JSpinner): Added @since tag.
3038         (listenerList): Removed.
3039         * javax/swing/JTable.java
3040         (setValueAt): New method.
3041         (getColumn): Likewise.
3042         * javax/swing/JWindow.java
3043         (rootPaneCheckingEnabled): Renamed from checking.
3044
3045 2005-02-15  Michael Koch  <konqueror@gmx.de>
3046
3047         * javax/swing/plaf/basic/BasicTextUI.java
3048         (RootView.modelToView): Made it public and return a java.awt.Shape.
3049         Handle null subview.
3050         (uninstall): Set textComponent to null when its not possible used
3051         anymore.
3052         * javax/swing/text/View.java
3053         (setParent): Use better argument name.
3054         (getContainer): Get parent via getParent().
3055         (getViewFactory): Likewise.
3056         (getAttributes): Get element via getElement().
3057         (getStartOffset): Likewise.
3058         (getEndOffset): Likewise.
3059         (getResizeWeight): New method.
3060         (getMaximumSpan): Likewise.
3061         (getMinimumSpan): Likewise.
3062         (setSize): Likewise.
3063         (getGraphics): Likewise.
3064
3065 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3066
3067         * java/awt/Checkbox.java:
3068         (AccessibleAWTCheckbox()): Added public constructor
3069         to call superclass.
3070         * java/awt/Choice.java:
3071         (AccessibleAWTChoice): Added class documentation.
3072         (AccessibleAWTChoice()): Added public constructor
3073         to call superclass.
3074         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3075         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3076         and changed role to COMBO_BOX.
3077         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3078         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3079         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3080
3081 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3082             Michael Koch  <konqueror@gmx.de>
3083
3084         * javax/swing/LayoutFocusTraversalPolicy.java,
3085         javax/swing/SortingFocusTraversalPolicy.java:
3086         New classes.
3087         * Makefile.am: Added new classes.
3088         * Makefike.in: Regenerated.
3089
3090
3091 2005-02-15  Michael Koch  <konqueror@gmx.de>
3092
3093         * javax/swing/DebugGraphics.java: Mostly implemented.
3094
3095 2005-02-15  Michael Koch  <konqueror@gmx.de>
3096
3097         * javax/swing/SwingUtilities.java
3098         (findFocusOwner): New method.
3099
3100 2005-02-15  Michael Koch  <konqueror@gmx.de>
3101
3102         * javax/swing/text/DefaultEditorKit.java
3103         (read): Added '\n' after each line.
3104         * javax/swing/text/PlainView.java
3105         (modelToView): Update metrics.
3106         (drawLine): Use offsets from element.
3107         (paint): Update metrics. Draw all lines.
3108
3109 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3110
3111         * java/awt/Checkbox.java:
3112         (AccessibleAWTCheckbox): Added class documentation
3113         * java/awt/Scrollbar.java:
3114         (AccessibleAWTScrollBar): typo corrected and docs added
3115         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3116         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3117         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3118         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3119         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3120         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3121         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3122         (getAccessibleContext()): name of accessible class corrected
3123
3124 2005-02-15  Mark Wielaard  <mark@klomp.org>
3125
3126         * java/awt/BasicStroke.java (hashCode): Implement.
3127         (equals): Document.
3128
3129 2005-02-15  Michael Koch  <konqueror@gmx.de>
3130
3131         * java/awt/print/PrinterJob.java
3132         (pageDialog): Throws java.awt.HeadlessException.
3133         (printDialog): Likewise.
3134
3135 2005-02-15  Mark Wielaard  <mark@klomp.org>
3136
3137         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3138
3139 2005-02-15  Michael Koch  <konqueror@gmx.de>
3140
3141         * javax/swing/JTable.java
3142         (getValueAt): New method.
3143         * javax/swing/table/JTableHeader.java
3144         (columnAtPoint): New method.
3145
3146 2005-02-15  Michael Koch  <konqueror@gmx.de>
3147
3148         * javax/swing/JTextField.java
3149         (actions): New field.
3150         (static): Initalize actions field.
3151         (getActions): New method.
3152
3153 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3154
3155         * java/awt/Checkbox.java:
3156         (AccessibleAWTCheckbox): name capitalization corrected
3157         and serialization UID added.
3158         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3159         documented.
3160         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3161         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3162         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3163         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3164         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3165         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3166         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3167         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3168         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3169         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3170         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3171         documented
3172         (getAccessibleContext()): name of accessible class corrected
3173
3174 2005-02-15  Sven de Marothy  <sven@physto.se>
3175
3176         * java/awt/geom/doc-files/Area-1.png,
3177         java/awt/geom/doc-files/Ellipse-1.png,
3178         java/awt/geom/doc-files/GeneralPath-1.png:
3179         New files.
3180
3181 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3182
3183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3184         Use union to avoid type-punning warning.
3185
3186 2005-02-15  Michael Koch  <konqueror@gmx.de>
3187
3188         * javax/swing/DefaultListSelectionModel.java
3189         (clone): New method.
3190
3191 2005-02-15  Mark Wielaard  <mark@klomp.org>
3192
3193         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3194         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3195         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3196         Correct method signature of gtkSetFilename.
3197
3198 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3199
3200         * javax/swing/text/StringContent.java: New file.
3201
3202 2005-02-15  Michael Koch  <konqueror@gmx.de>
3203
3204         * Makefile.am: Added javax/swing/text/StringContent.java.
3205         * Makefile.in: Regenerated.
3206
3207 2005-02-15  Michael Koch  <konqueror@gmx.de>
3208
3209         * gnu/java/awt/ClasspathToolkit.java:
3210         Import statements reworked.
3211         (imageCache): Made it of type java.util.HashMap.
3212
3213 2005-02-15  Michael Koch  <konqueror@gmx.de>
3214
3215         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3216         Reworked import statements.
3217
3218 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3219
3220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3236         Rewrite uses of extern variable to be function calls.
3237         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3238         function, from extern variable.
3239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3240         (gdk_env): Remove variable, add new function.
3241         (java_vm): Add new variable.
3242         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3243         java_vm rather than old gdk_env variable.
3244
3245 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3246
3247         * javax/swing/DefaultListModel.java
3248         (add): fire correct event,
3249         (addElement): corrected interval indices in event,
3250         (clear): corrected upper bound for interval, only fire event if
3251         list is not empty,
3252         (setSize): fire appropriate event.
3253
3254 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3255
3256         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3257         * gnu/awt/xlib/XToolkit.java: Likewise.
3258         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3259         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3260         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3261         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3262         * java/awt/EventQueue.java (getNextEvent):
3263         Adjust event loop to switch to native mode after 100ms.
3264         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3266         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3267         Wake up event thread.
3268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3269         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3270         Adjust event loop to switch to java mode after 100ms.
3271
3272 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3273
3274         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3275         accidentally removed in last change.
3276
3277 2005-02-15  Michael Koch  <konqueror@gmx.de>
3278
3279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3280         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3281
3282 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3283
3284         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3285         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3286         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3287         * jni.cc: Reuse bottom frame between calls, avoid clearing
3288         frame when no local references are made.
3289
3290 2005-02-15  Michael Koch  <konqueror@gmx.de>
3291
3292         * javax/swing/UIDefaults.java (UIDefaults):
3293         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3294         Fixed HTML entity and removed a redundant comma.
3295
3296 2005-02-15  Michael Koch  <konqueror@gmx.de>
3297
3298         * javax/swing/text/DefaultEditorKit.java
3299         (deinstall): Removed.
3300         (install): Likewise.
3301
3302 2005-02-15  Michael Koch  <konqueror@gmx.de>
3303
3304         * javax/swing/UIDefaults.java (put): Handle value of null.
3305
3306 2005-02-15  Michael Koch  <konqueror@gmx.de>
3307
3308         * java/awt/Robot.java,
3309         java/awt/Scrollbar.java,
3310         java/awt/print/PrinterJob.java,
3311         javax/swing/JTable.java,
3312         javax/swing/text/AbstractDocument.java:
3313         Reworked import statements.
3314
3315 2005-02-15  Michael Koch  <konqueror@gmx.de>
3316
3317         * javax/swing/JEditorPane.java
3318         (read): Implemented.
3319         (write): Likewise.
3320         * javax/swing/text/DefaultEditorKit.java
3321         (page): Renamed from page_url. Made private.
3322         (editorKit): Renamed from kit. Made private.
3323         (ctype): Removed.
3324         (JEditorPane): All constructors reimplemented.
3325         (getContentType): Use content type from editor kit.
3326         (getEditorKit): Return editorKit.
3327         (getEditorKitForContentType):Likewise.
3328         (getPage): Return page.
3329         (setContentType): Reimplemented.
3330         (setEditorKit): Likewise.
3331         (setEditorKitForContentType): Removed wrong implementation.
3332         (setPage): Implemented.
3333
3334 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3335
3336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3337         (nativeSetIconImageFromData): Re-add native implementation.
3338
3339 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3340
3341         * javax/swing/table/DefaultTableModel.java
3342         (DefaultTableModel()): Added Javadocs.
3343         (DefaultTableModel(int, int)): Fixed implementation.
3344         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3345         for negative rowCount.
3346         (DefaultTableModel(Object[], int)): Added Javadocs.
3347         (DefaultTableModel(Vector, Vector)): Likewise.
3348         (DefaultTableModel(Object[][], Object[])): Likewise.
3349         (getDataVector): Likewise.
3350         (setDataVector(Vector, Vector)): Likewise.
3351         (setDataVector(Object[][], Object[])): Likewise.
3352         (newDataAvailable): Likewise.
3353         (newRowsAdded): Likewise.
3354         (rowsRemoved): Likewise.
3355         (setColumnIdentifiers(Vector)): Allow for null argument.
3356         (setColumnIdentifiers(Object[])): Added Javadocs.
3357         (setNumRows): Likewise.
3358         (setRowCount): Adds new rows if necessary, and sends more specific
3359         TableModelEvent.
3360         (setColumnCount): Allow for null columnIdentifiers.
3361         (addColumn(Object)): Added Javadocs.
3362         (addColumn(Object, Vector)): Handle null columnData.
3363         (addColumn(Object, Object[])): Handle columnData with more or less
3364         entries than rows in the table.
3365         (addRow(Vector)): Fire appropriate event.
3366         (addRow(Object[])): Added Javadocs.
3367         (insertRow(int, Vector)): Fire appropriate event.
3368         (insertRow(int, Object[])): Added Javadocs.
3369         (moveRow): Reimplemented.
3370         (removeRow(int)): Fire appropriate event.
3371         (getColumnCount): Allow for null columnIdentifiers.
3372         (getColumnName): Now returns empty string when column index is too
3373         large.
3374         (isCellEditable): Added Javadocs.
3375         (getValueAt): Likewise.
3376         (setValueAt): Fire more specific event.
3377         (convertToVector): Added Javadocs.
3378         * javax/swing/table/TableModel.java
3379         Added Javadocs.
3380
3381 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3382
3383         * libgcj.spec.in (lib): Add -l-javax-imageio.
3384
3385 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3386
3387         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3388         references to event queue q with method call q().
3389         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3390         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3391         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3392         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3393         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3394         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3395         (q): New method.
3396
3397 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3398
3399         * gnu/java/awt/ClasspathToolkit.java
3400         (registerImageIOSpis): New method.
3401         * gnu/java/awt/image/ImageDecoder.java
3402         (imageDecoder): New constructor using InputStream
3403         (startProduction): Handle existing InputStream.
3404         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3405         (findSimpleIntegerArray): Make public and static.
3406         (updateBufferedImage): Set each pixel, in a loop.
3407         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3408         Implement ImageIO SPI classes.
3409         (createBufferedImage): Rewrite in terms of SPI classes.
3410         * gnu/java/awt/peer/gtk/GtkToolkit.java
3411         (registerImageIOSpis): New method.
3412         * java/lang/reflect/natMethod.cc
3413         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3414         which lets JNI call interface methods properly.
3415         * javax/imageio/ImageIO.java
3416         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3417         (WriterMIMETypeFilter.filter): Likewise.
3418         (ImageReaderIterator): Pass extension argument through to SPI.
3419         (getReadersByFilter): Likewise.
3420         (getWritersByFilter): Likewise.
3421         (getImageReadersByFormatName): Likewise.
3422         (getImageReadersByMIMEType): Likewise.
3423         (getImageReadersBySuffix): Likewise.
3424         (getImageWritersByFormatName): Likewise.
3425         (getImageWritersByMIMEType): Likewise.
3426         (getImageWritersBySuffix): Likewise.
3427         (read): Implement.
3428         (write): Implement.
3429         * javax/imageio/ImageReader.java
3430         (progressListeners): Initialize.
3431         (setInput): Implement.
3432         * javax/imageio/ImageWriter.java
3433         (progressListeners): Initialize.
3434         (warningListeners): Likewise.
3435         (warningLocales): Likewise.
3436         (setOutput): Test "isInstance" rather than class equality.
3437         * javax/imageio/spi/IIORegistry.java
3438         (static): Add reader and writer SPIs.
3439         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3441         (query_formats): New function.
3442         (save_to_stream): Likewise.
3443         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3444
3445 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3446
3447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3448         Call XFlush.
3449         (keyPress): Likewise.
3450         (keyRelease): Likewise.
3451
3452 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3453
3454         * javax/swing/JTable.java
3455         (columnAtPoint): New Method. Implemented.
3456         (rowAtPoint): Likewise.
3457         (countSelections): Fixed few small count errors.
3458         (getSelections): Likewise.
3459         (setSelectionMode): Set selection mode for column
3460         selection model in addition to row selection model.
3461         * javax/swing/plaf/basic/BasicTableUI.java:
3462         (getRowForPoint): Removed. Replaced by
3463         JTable.rowAtPoint().
3464         (getColForPoint): Removed. Replaced by
3465         JTable.columnAtPoint().
3466         (updateSelection): Updated to call JTable.columnAtPoint
3467         and JTable.rowAtPoint.
3468         * javax/swing/table/DefaultTableColumnModel.java:
3469         (getSelectedColumns): Implemented.
3470         (getSelectedColumnCount): Implemented.
3471
3472 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3473
3474         * Makefile.am
3475         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3476         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3477         * Makefile.in: Regenerate.
3478         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3479         * gnu/awt/xlib/XFramePeer.java: Likewise.
3480         * gnu/awt/xlib/XToolkit.java: Likewise.
3481         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3482         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3483         * gnu/java/awt/ClasspathToolkit.java
3484         (nativeQueueEmpty)
3485         (wakeNativeQueue)
3486         (iterateNativeQueue): New methods.
3487         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3488         * gnu/java/awt/peer/gtk/GtkToolkit.java
3489         (gtkInit): Absorb from defunct GtkMainThread class.
3490         (static): Run gtkInit in static startup block.
3491         (GtkToolkit): Remove construction of GtkMainThread and queue.
3492         (getSystemEventQueueImpl): Construct queue when requested.
3493         (nativeQueueEmpty)
3494         (wakeNativeQueue)
3495         (iterateNativeQueue): New methods.
3496         * java/awt/Component.java (removeNotify): Remove race.
3497         * java/awt/EventDispatchThread.java
3498         (EventDispatchThread): Don't start on construction.
3499         (run): Remove isInterrupted check.
3500         * java/awt/EventQueue.java (shutdown): New flag.
3501         (isShutdown): New method checking J2SE shutdown condition.
3502         (setShutdown): New method.
3503         (getNextEvent): Restructure to use ClasspathToolkit.
3504         (postEvent): Activate new thread on posting, wake thread on
3505         post of possible shutdown condition event.
3506         * java/awt/Frame.java
3507         (Frame): Call noteFrame in all constructors.
3508         (fireDummyEvent): New helper method.
3509         (addNotify): Fire a dummy event to wake up queue.
3510         (removeNotify): Fire a dummy event to wake up queue.
3511         (noteFrame): New method.
3512         (weakFrames): New static field.
3513         (getFrames): Implement.
3514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3515         Remove.
3516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3517         Move everything from GtkMainThread into this file
3518         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3519         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3520         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3521         New functions to implement single-threaded queue semantics.
3522
3523 2005-02-15  Michael Koch  <konqueror@gmx.de>
3524
3525         * javax/swing/plaf/metal/MetalLookAndFeel.java
3526         (getControlTextFont): New method.
3527         (getMenuTextFont): Likewise.
3528         (getSubTextFont): Likewise.
3529         (getSystemTextFont): Likewise.
3530         (getUserTextFont): Likewise.
3531         (getWindowTitleFont): Likewise.
3532
3533 2005-02-15  Michael Koch  <konqueror@gmx.de>
3534
3535         * javax/swing/text/AbstractDocument.java
3536         (documentFilter): New field.
3537         (getDocumentFilter): New method.
3538         (setDocumentFilter): Likewise.
3539         (dump): Likewise.
3540
3541 2005-02-15  Michael Koch  <konqueror@gmx.de>
3542
3543         * javax/swing/JTree.java
3544         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3545
3546 2005-02-15  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/swing/text/AbstractDocument.java
3549         (AbstractElement.getLength): Fixed off-by-one error.
3550         (AbstractElement.children): Made abstract.
3551         (AbstractElement.getAllowsChildren): Likewise.
3552         (AbstractElement.getElement): Likewise.
3553         (AbstractElement.dumpElement): New private method.
3554         (AbstractElement.dump): New method.
3555         (BranchElememt.getName): Fixed implementation.
3556         (BranchElememt.toString): Likewise.
3557         (BranchElememt.getElement): Fixed arguments.
3558         (LeafElement.getName): Fixed implementation.
3559         (LeafElement.toString): Likewise.
3560         * javax/swing/text/GapContent.java
3561         (GapContent): Put default content into buffer.
3562         * javax/swing/text/PlainDocument.java
3563         (reindex): Use empty attribute sets instead of null.
3564         (createDefaultRoot): Reimplemented.
3565         (insertUpdate): Call super method.
3566         (removeUpdate): Likewise.
3567         (getParagraphElement): Implemented.
3568
3569 2005-02-15  Michael Koch  <konqueror@gmx.de>
3570
3571         * gnu/java/awt/ClasspathToolkit.java
3572         (createRobot): Throws java.awt.AWTException.
3573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3574         Added '__attribute__((unused))' to all unused method arguments.
3575
3576 2005-02-15  Michael Koch  <konqueror@gmx.de>
3577
3578         * javax/swing/DefaultBoundedRangeModel.java
3579         (fireValueChanged): Fixed off-by-one error.
3580
3581 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3582
3583         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3584         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3585         GdkRobotPeer.java.
3586         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3587         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3588         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3589         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3590         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3591         (getDefaultScreenDevice): Implement.
3592         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3593         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3594         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3595         * java/awt/Robot.java: Implement.
3596         * java/awt/peer/RobotPeer.java: Rename parameters.
3597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3599         (awt_keycode_to_keysym): Make non-static.
3600         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3601         AWT_BUTTON3_MASK): Declare constants.
3602         (awt_keycode_to_keysym): Declare.
3603
3604         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3605         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3606         and is non-empty pass its value to "make check".
3607         (test_mauve_sim): Likewise.
3608
3609 2005-02-15  Michael Koch  <konqueror@gmx.de>
3610
3611         * javax/imageio/IIOParam.java
3612         (setSourceBands): New method.
3613         (setSourceSubsampling): Likewise.
3614         * javax/imageio/ImageReadParam.java
3615         (setDestination): Likewise.
3616         (setDestinationBands): Likewise.
3617         (setSourceProgressivePasses): Likewise.
3618         * javax/imageio/metadata/IIOInvalidTreeException.java
3619         (serialVersionUID): New static field.
3620         * javax/imageio/metadata/IIOMetadataNode.java
3621         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3622         (parent): Dont initailize with default value explicitely.
3623         (Object): Likewise.
3624         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3625         (removeAttributeNode): Likewise.
3626         (removeAttributeNS): Likewise.
3627         (setAttribute): Likewise.
3628         (setAttributeNode): Likewise.
3629         (setAttributeNodeNS): Likewise.
3630         (setAttributeNS): Likewise.
3631         (appendChild): Likewise.
3632         (getNodeValue): Likewise.
3633         (insertBefore): Likewise.
3634         (removeChild): Likewise.
3635         (replaceChild): Likewise.
3636         (setPrefix): Likewise.
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/LookAndFeel.java
3641         (getDesktopPropertyValue): New method.
3642
3643 2005-02-15  Michael Koch  <konqueror@gmx.de>
3644
3645         * javax/swing/JTree.java
3646         (hasChildren): New instance field.
3647
3648 2005-02-15  Michael Koch  <konqueror@gmx.de>
3649
3650         * javax/swing/JComponent.java
3651         (getToolTipText): New method.
3652         (getTitledBorderText): Likewise.
3653         (getAccessibleKeyBinding): Likewise.
3654         (getVerifyInputWhenFocusTarget): Likewise.
3655         (setVerifyInputWhenFocusTarget): Likewise.
3656         (verifyInputWhenFocusTarget): New instance field.
3657
3658 2005-02-15  Michael Koch  <konqueror@gmx.de>
3659
3660         * javax/swing/DefaultListSelectionModel.java
3661         (fireValueChanged): New method.
3662
3663 2005-02-15  Michael Koch  <konqueror@gmx.de>
3664
3665         * javax/swing/DefaultBoundedRangeModel.java:
3666         Fixed javadocs all over.
3667         (fireStateChanged): Simplified.
3668         * javax/swing/BoundedRangeModel.java:
3669         Reformatted.
3670
3671 2005-02-15  Michael Koch  <konqueror@gmx.de>
3672
3673         * javax/swing/JRootPane.java
3674         (setMenuBar): Added @deprecated tag.
3675         (getMenuBar): Likewise.
3676         * javax/swing/JTable.java
3677         (sizeColumnsToFit): Likewise.
3678
3679 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3680
3681         * javax/swing/ImageIcon.java (setImage): Implemented.
3682
3683 2005-02-15  Michael Koch  <konqueror@gmx.de>
3684
3685         * javax/swing/JTable.java:
3686         Removed unused imports.
3687
3688 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3689
3690         (prepareRenderer): Get column's index in dataModel instead
3691         of column's view index.
3692         (getColumnCount): return count of the columns in ColumnModel,
3693         not in dataModel.
3694         (removeColumn): Implemented.
3695         (moveColumm): Likewise.
3696         (setRowHeight): throw IllegalArgumentException if height is
3697         less then 1.
3698         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3699         (DefaultTableColumnModel):Add call to createSelectionModel().
3700         (addColumn): Fire columnAdded event to registered listeners.
3701         (removeColumn): Fire columnRemoved event to registered listeners.
3702         (moveColumn): Fire columnMoved event to registered listeners.
3703         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3704         (getColumnIndex): Changed parameter name.
3705         (setColumnSelectionAllowed): Likewise.
3706         (fireColumnAdded): Implemented.
3707         (fireColumnRemoved): Likewise.
3708         (fireColumnMoved): Likewise.
3709         (fireColumnMarginChanged): Likewise.
3710         (getListeners): Changed parameter name.
3711         (propertyChange): Implemented.
3712         (valueChanged): Changed parameter name.
3713         (createSelectionModel): Implemented.
3714
3715 2005-02-15  Michael Koch  <konqueror@gmx.de>
3716
3717         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3718         Explicitely import used classes.
3719         (getLocalGraphicsEnvironment): Simplify.
3720         * java/awt/Window.java (Window):
3721         Enable code to get the default GraphicsConfiguration.
3722
3723 2005-02-15  Michael Koch  <konqueror@gmx.de>
3724
3725         * javax/swing/plaf/metal/DefaultMetalTheme.java
3726         (CONTROL_TEXT_FONT): New static field.
3727         (MENU_TEXT_FONT): Likewise.
3728         (SUB_TEXT_FONT): Likewise.
3729         (SYSTEM_TEXT_FONT): Likewise.
3730         (USER_TEXT_FONT): Likewise.
3731         (WINDOW_TITLE_FONT): Likewise.
3732         (getControlTextFont): New method.
3733         (getMenuTextFont): Likewise.
3734         (getSubTextFont): Likewise.
3735         (getSystemTextFont): Likewise.
3736         (getUserTextFont): Likewise.
3737         (getWindowTitleFont): Likewise.
3738         * javax/swing/plaf/metal/MetalTheme.java
3739         (BLACK): Initialize with Color.BLACK.
3740         (WHITE): Initialize with Color.WHITE.
3741         (getInactiveControlTextColor): Return getControlDisabled().
3742         (getMenuDisabledForeground): Return getSecondary3().
3743         (getControlTextFont): New abstract method.
3744         (getMenuTextFont): Likewise.
3745         (getSubTextFont): Likewise.
3746         (getSystemTextFont): Likewise.
3747         (getUserTextFont): Likewise.
3748         (getWindowTitleFont): Likewise.
3749
3750 2005-02-15  Michael Koch  <konqueror@gmx.de>
3751
3752         * javax/swing/JFormattedTextField.java
3753         (getFocusLostBehavior): Fixed typo in method name.
3754         (setFocusLostBehavior): Likewise.
3755
3756 2005-02-15  Michael Koch  <konqueror@gmx.de>
3757
3758         * javax/swing/TransferHandler.java:
3759         Reworked import statements.
3760
3761 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3762
3763         * java/awt/Button.java,
3764         java/awt/Canvas.java,
3765         java/awt/Checkbox.java,
3766         java/awt/CheckboxMenuItem.java,
3767         java/awt/Choice.java,
3768         java/awt/Dialog.java,
3769         java/awt/Frame.java,
3770         java/awt/Label.java,
3771         java/awt/List.java,
3772         java/awt/Menu.java,
3773         java/awt/MenuBar.java,
3774         java/awt/MenuItem.java,
3775         java/awt/PopupMenu.java,
3776         java/awt/ScrollPane.java,
3777         java/awt/Scrollbar.java,
3778         java/awt/TextArea.java,
3779         java/awt/Window.java (getAccessibleContext): Clean up comments.
3780         Reformat.
3781         * java/awt/Button.java,
3782         java/awt/Checkbox.java,
3783         java/awt/Choice.java,
3784         java/awt/Menu.java,
3785         java/awt/PopupMenu.java,
3786         java/awt/TextArea.java (getAccessibleContext): Only create new
3787         accessible once.
3788         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3789
3790 2005-02-15  Michael Koch  <konqueror@gmx.de>
3791
3792         * java/awt/Button.java,
3793         javax/swing/JApplet.java,
3794         javax/swing/JFormattedTextField.java,
3795         javax/swing/JWindow.java,
3796         javax/swing/JTree.java,
3797         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3798         javax/swing/plaf/basic/BasicTextPaneUI.java,
3799         javax/swing/plaf/basic/BasicTreeUI.java:
3800         Reworked import statements.
3801
3802 2005-02-15  Michael Koch  <konqueror@gmx.de>
3803
3804         * Makefile.am: Put javax.imageio into its own library and link it
3805         against lib-org-w3c-dom.la to fix bootstrapping.
3806         * Makefile.in: Regenerated.
3807
3808 2005-02-15  Michael Koch  <konqueror@gmx.de>
3809
3810         * javax/swing/text/TextAction.java
3811         (getTextComponent): Simplified. Added Javadoc.
3812         (augmentList): Implemented. Added Javadoc.
3813         (getFocusedComponent): Added javadoc.
3814
3815 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3816
3817         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3818         getAccessibleContext): Implement.
3819         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3820         getAccessibleContext): Implement.
3821
3822 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3823
3824         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3825         Implement.
3826         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3827         Implement.
3828         * java/awt/Window.java (getAccessibleContext): Fix comment.
3829         Remove extra import.
3830
3831 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3832
3833         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3834         (isActive, isFocused, getAccessibleContext): Implement.
3835
3836 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3837
3838         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3839         * java/awt/MenuComponent.java (accessibleContext): Make package
3840         visible.
3841         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3842         AccessibleAWTCheckboxMenuItem): Implement.
3843
3844 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3845
3846         * java/awt/List.java: Implement AccessibleAWTList,
3847         AccessibleAWTListChild.
3848
3849 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3850
3851         * java/awt/Choice.java: Add implements declaration for
3852         Accessible.
3853
3854 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3855
3856         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3857         instead of Object.
3858
3859 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3860
3861         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3862         implemented interface list.
3863
3864 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3865
3866         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3867         * javax/imageio/metadata/IIOAttr.java: New class.
3868         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3869         * javax/imageio/metadata/IIONodeList.java: New class.
3870         * Makefile.am: Added new files.
3871         * Makefile.in: Regenerated.
3872
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3874
3875         * javax/swing/AbstractAction.java,
3876         javax/swing/AbstractCellEditor.java,
3877         javax/swing/AbstractListModel.java,
3878         javax/swing/DefaultBoundedRangeModel.java,
3879         javax/swing/DefaultButtonModel.java,
3880         javax/swing/DefaultCellEditor.java,
3881         javax/swing/DefaultComboBoxModel.java,
3882         javax/swing/DefaultDesktopManager.java,
3883         javax/swing/JMenu.java,
3884         javax/swing/JSlider.java,
3885         javax/swing/KeyStroke.java,
3886         javax/swing/OverlayLayout.java,
3887         javax/swing/ScrollPaneLayout.java,
3888         javax/swing/SizeRequirements.java,
3889         javax/swing/ViewportLayout.java:
3890         Made serialVersionUID private.
3891
3892 2005-02-15  Michael Koch  <konqueror@gmx.de>
3893
3894         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3895         Reformatted.
3896
3897 2005-02-15  Michael Koch  <konqueror@gmx.de>
3898
3899         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3900
3901 2005-02-15  Michael Koch  <konqueror@gmx.de>
3902
3903         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3904
3905 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3906
3907         * java/awt/EventDispatchThread.java,
3908         java/awt/Toolkit.java:
3909         Don't catch java.lang.ThreadDeath.
3910
3911 2005-02-15  Michael Koch  <konqueror@gmx.de>
3912
3913         * javax/swing/text/PasswordView.java
3914         (drawEchoCharacter): Added javadoc.
3915         (drawSelectedText): Likewise.
3916         (drawUnselectedText): Likewise.
3917
3918 2005-02-15  Michael Koch  <konqueror@gmx.de>
3919
3920         * javax/swing/JRootPane.java
3921         (windowDecorationStyle): New field.
3922         (setMenuBar): New method.
3923         (getMenuBar): Likewise.
3924         (getWindowDecorationStyle): Likewise.
3925         (setWindowDecorationStyle): Likewise.
3926
3927 2005-02-15  Michael Koch  <konqueror@gmx.de>
3928
3929         * javax/swing/DefaultListSelectionModel.java
3930         (leadAnchorNotificationEnabled): Made protected.
3931
3932 2005-02-15  Michael Koch  <konqueror@gmx.de>
3933
3934         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3935         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3936         * Makefile.in: Regenerated.
3937
3938
3939 2005-02-15  Michael Koch  <konqueror@gmx.de>
3940
3941         * javax/swing/JFormattedTextField.java: Implemented.
3942         * javax/swing/JWindow.java
3943         (JWindow): New constructors.
3944         (initWindow): Renamed from initFrame.
3945         * javax/swing/UIDefaults.java
3946         (ActiveValue): Made interface static.
3947         (LazyValue): Likewise.
3948         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3949         (TitlePaneLayout.TitlePaneLayout): New constructor.
3950         * javax/swing/plaf/basic/BasicSliderUI.java
3951         (ChangeHandler): Made public.
3952         (FocusHandler): Likewise.
3953         (PropertyChangeHandler): Likewise.
3954         (ScrollListener): Likewise.
3955         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3956         (FocusHandler): Likewise.
3957         (MouseHandler): Likewise.
3958         * javax/swing/plaf/basic/BasicTextPaneUI.java
3959         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3960         * javax/swing/plaf/basic/BasicToolBarUI.java
3961         (BasicToolBarUI): Simplified. Reworked javadoc.
3962         (canDock): Simplified. Make public.
3963         (DockingListener): Made public.
3964         * javax/swing/text/JTextComponent.java
3965         (navigationFilter): New field.
3966         (getNavigationFilter): New method.
3967         (setNavigationFilter): Likewise.
3968
3969 2005-02-15  Michael Koch  <konqueror@gmx.de>
3970
3971         * javax/swing/plaf/metal/MetalTheme.java
3972         (getControlTextColor): Return getControlInfo().
3973         (getHighlightedTextColor): Return getControlTextColor().
3974
3975 2005-02-15  Michael Koch  <konqueror@gmx.de>
3976
3977         * javax/swing/plaf/basic/BasicButtonListener.java
3978         (BasicButtonListener): New constructor.
3979         * javax/swing/plaf/basic/BasicButtonUI.java
3980         (createButtonListener): Usw new BasicButtonListener constructor.
3981
3982 2005-02-15  Michael Koch  <konqueror@gmx.de>
3983
3984         * javax/imageio/event/package.html,
3985         javax/imageio/metadata/package.html: New files.
3986
3987 2005-02-15  Michael Koch  <konqueror@gmx.de>
3988
3989         * java/awt/image/MemoryImageSource.java: Reformatted.
3990
3991 2005-02-15  Michael Koch  <konqueror@gmx.de>
3992
3993         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3994
3995 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3996
3997         * java/awt/color/ICC_Profile.java
3998         (finalize): Removed pointless field assignments.
3999
4000 2005-02-15  Michael Koch  <konqueror@gmx.de>
4001
4002         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4003         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4004         * Makefile.in: Regenerated.
4005
4006 2005-02-15  Michael Koch  <konqueror@gmx.de>
4007
4008         * javax/swing/text/DefaultStyledDocument.java: New file.
4009         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4010         * Makefile.in: Regenerated.
4011
4012 2005-02-15  Michael Koch  <konqueror@gmx.de>
4013
4014         * javax/swing/JFileChooser.java
4015         (showDialog): Return CANCEL_OPTION for now.
4016         (showOpenDialog): Likewise.
4017         (showSaveDialog): Likewise.
4018
4019 2005-02-15  Michael Koch  <konqueror@gmx.de>
4020
4021         * javax/swing/JApplet.java
4022         (HIDE_ON_CLOSE): Removed.
4023         (EXIT_ON_CLOSE): Likewise.
4024         (DISPOSE_ON_CLOSE): Likewise.
4025         (DO_NOTHING_ON_CLOSE): Likewise.
4026         (close_action): Likewise.
4027         (getDefaultCloseOperation): Likewise.
4028         (setDefaultCloseOperation): Likewise.
4029         (processWindowEvent): Likewise.
4030         (getPreferredSize): Simplified.
4031         * javax/swing/JInternalFrame.java
4032         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4033         value.
4034         * javax/swing/JWindow.java
4035         (HIDE_ON_CLOSE): Removed.
4036         (EXIT_ON_CLOSE): Likewise.
4037         (DISPOSE_ON_CLOSE): Likewise.
4038         (DO_NOTHING_ON_CLOSE): Likewise.
4039         (close_action): Likewise.
4040         (processKeyEvent): Likewise.
4041         (setDefaultCloseOperation): Likewise.
4042         (getPreferredSize): Simplified.
4043
4044 2005-02-15  Michael Koch  <konqueror@gmx.de>
4045
4046         * javax/swing/JTextField.java
4047         (getPreferredSize): Re-implemented.
4048
4049 2005-02-15  Michael Koch  <konqueror@gmx.de>
4050
4051         * javax/swing/JLabel.java
4052         (setDisplayedMnemonic): Use only upper case characters.
4053         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4054         PropertyChangeEvent after property got set to the new index.
4055
4056 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4057
4058         * javax/swing/JComboBox.java:
4059         (JComboBox): Removed selection of the
4060         first item in the model.
4061
4062 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4063
4064         * javax/swing/JComboBox.java
4065         added support for no item being selected
4066         (JComboBox): select first or nothing depending on element count
4067         (setModel): cleaned up unneeded "this." usage, added more
4068         docs, made exception behavior match that of the JDK
4069         (setLighWeightPopupEnabled): removed unneeded "this." usage
4070         (setEditable): dito
4071         (setMaximumRowCount): dito
4072         (setRenderer): dito
4073         (setPrototypeDisplayValue): dito
4074         (getSelectedItem): simplified, added more user doc
4075         (setSelectedIndex): corrected exception behavior, added more user doc
4076         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4077         added performance warning to user doc
4078         (addItem): fixed exception behavior, added user doc
4079         (insertItemAt): dito
4080         (removeItem): dito
4081         (removeItemAt): dito
4082         (removeAll): fixed exception behavior, added user doc, added support
4083         for model not being instance of DefaultComboBoxModel
4084         (getSelectedItemObjects): simplified
4085         (getItemCount): fixed dependency on DefaultComboBoxModel
4086         (getItemAt): fixed dependency on MutableComboBoxModel
4087         * javax/swing/DefaultComboBoxModel.java:
4088         (setSelectedItem): updates selected item only if new
4089         value is null or known (match JDK behavior)
4090         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4091         (paintCurrentValue): renders "" if no item is selected
4092
4093 2005-02-15  Michael Koch  <konqueror@gmx.de>
4094
4095         * javax/swing/plaf/metal/MetalTheme.java,
4096         javax/swing/plaf/metal/DefaultMetalTheme.java:
4097         New files.
4098         * javax/swing/plaf/metal/MetalLookAndFeel.java
4099         * Makefile.am: Added the new files.
4100         * Makefile.in: Regenerated.
4101
4102 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4103
4104         * javax/swing/JTable.java
4105         (editorComp): New field.
4106         (JTable): Initialize local variables and call updateUI
4107         (selectionBackground): Make protected.
4108         (selectionForeground): Likewise.
4109         (initializeLocalVars): Create default editors and renderers,
4110         initialize editingColumn, editingRow variables.
4111         (createDefaultEditors): New Method.
4112         (createDefaultRenderers): Likewise.
4113         (createDefaultListSelectionModel): Removed
4114         (createDefaultSelectionModel): New Method.
4115         (createDefaultTableHeader): Likewise
4116         (removeColumn): Likewise.
4117         (getEditingColumn): Likewise.
4118         (setEditingColumn): Likewise.
4119         (getEditingRow): Likewise.
4120         (setEditingRow): Likewise.
4121         (getEditorComponent): Likewise.
4122         (isEditing): Likewise.
4123         (setDefaultEditor): Likewise.
4124         (addColumnSelectionInterval): Likewise.
4125         (addRowSelectionInterval): Likewise.
4126         (setColumnSelectionInterval): Likewise.
4127         (setRowSelectionInterval): Likewise.
4128         (removeColumnSelectionInterval): Likewise.
4129         (removeRowSelectionInterval): Likewise.
4130         (isColumnSelected): Likewise.
4131         (isRowSelected): Likewise.
4132         (isCellSelected): Likewise.
4133         (selectAll): Likewise.
4134
4135 2005-02-15  Michael Koch  <konqueror@gmx.de>
4136
4137         * javax/swing/JTable.java
4138         (addColumn): New method.
4139         (getColumnClass): Likewise.
4140         (getColumnName): Likewise.
4141
4142 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4143
4144         * javax/swing/TransferHandler.java
4145         (createTransferable): Made protected.
4146
4147 2005-02-15  Michael Koch  <konqueror@gmx.de>
4148
4149         * javax/swing/JTable.java,
4150         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4151         javax/swing/plaf/basic/BasicTableUI.java:
4152         Use fixed get/setIntercellSpacing() methods.
4153
4154 2005-02-15  Michael Koch  <konqueror@gmx.de>
4155
4156         * javax/swing/JTable.java
4157         (getIntercellSpacing): Fixed typo in method name.
4158         (setIntercellSpacing): Likewise.
4159
4160 2005-02-15  Michael Koch  <konqueror@gmx.de>
4161
4162         * javax/swing/text/JTextComponent.java
4163         (focusAccelerator): New variable.
4164         (getFocusAccelerator): New method.
4165         (setFocusAccelerator): Likewise.
4166
4167 2005-02-15  Michael Koch  <konqueror@gmx.de>
4168
4169         * javax/swing/JComponent.java
4170         (setTransferHandler): Made public. Fire property change event.
4171         * javax/swing/TransferHandler.java: Implemented.
4172         * javax/swing/text/JTextComponent.java
4173         (DefaultTransferHandler): New inner class.
4174         (defaultTransferHandler): New variable.
4175         (copy): New method.
4176         (cut): Likewise.
4177         (paste): Likewise.
4178         (doTransferAction): Likewise.
4179
4180 2005-02-15  Michael Koch  <konqueror@gmx.de>
4181
4182         * javax/swing/JTree.java
4183         (collapsePath): New method.
4184         (collapseRow): Likewise.
4185         (expandPath): Likewise.
4186         (expandRow): Likewise.
4187         (checkExpandParents): Likewise.
4188         (doExpandParents): Likewise.
4189         (setExpandedState): Likewise.
4190         (makeVisible): Likewise.
4191
4192 2005-02-15  Michael Koch  <konqueror@gmx.de>
4193
4194         * javax/swing/JPasswordField.java: Updated javadocs.
4195
4196 2005-02-15  Michael Koch  <konqueror@gmx.de>
4197
4198         * javax/swing/JLayeredPane.java
4199         (getLayer): Fixed return type, made public.
4200         (getPosition): Use new getLayer().
4201         (SetPosition): Likewise.
4202         (getIndexOf): Likewise.
4203         (remove): Likewise.
4204         * javax/swing/JInternalFrame.java
4205         (getLayer): Use new JLayeredPane.getLayer().
4206
4207
4208 2005-02-15  Michael Koch  <konqueror@gmx.de>
4209
4210         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4211         (setHeaderValue): Simplified. Do nothing when old value == new value.
4212
4213 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4214
4215         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4216         against null clip region.
4217         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4218         gtkWindowSetResizable.
4219         (postConfigureEvent): Only revalidate if frame size has changed.
4220         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4221         Only revalidate if frame size has changed.
4222         * java/awt/Component.java (reshape): Only repaint and post
4223         component events if component is showing.
4224         * java/awt/Container.java (addImpl): Only post container event if
4225         container is showing.
4226         (remove): Likewise.
4227         * java/awt/Window.java (setLocationRelativeTo): Implement.
4228         (setBoundsCallback): Only post component events if component is
4229         showing.
4230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4231         Protect against null graphics structure.  Flush gdk event queue.
4232
4233 2005-02-15  Michael Koch  <konqueror@gmx.de>
4234
4235         * javax/imageio/ImageReader.java,
4236         javax/imageio/ImageTranscoder.java,
4237         javax/imageio/ImageWriter.java,
4238         javax/imageio/spi/ImageInputStreamSpi.java,
4239         javax/imageio/spi/ImageOutputStreamSpi.java,
4240         javax/imageio/spi/ServiceRegistry.java,
4241         javax/imageio/stream/ImageInputStream.java,
4242         javax/imageio/stream/ImageOutputStream.java: Updated.
4243         * javax/imageio/IIOException.java,
4244         javax/imageio/IIOImage.java,
4245         javax/imageio/IIOParam.java,
4246         javax/imageio/IIOParamController.java,
4247         javax/imageio/ImageIO.java,
4248         javax/imageio/ImageReadParam.java,
4249         javax/imageio/ImageTypeSpecifier.java,
4250         javax/imageio/ImageWriteParam.java,
4251         javax/imageio/spi/IIORegistry.java,
4252         javax/imageio/spi/ImageReaderSpi.java,
4253         javax/imageio/spi/ImageWriterSpi.java,
4254         javax/imageio/stream/FileCacheImageInputStream.java,
4255         javax/imageio/stream/FileCacheImageOutputStream.java,
4256         javax/imageio/stream/FileImageInputStream.java,
4257         javax/imageio/stream/FileImageOutputStream.java,
4258         javax/imageio/stream/ImageInputStreamImpl.java,
4259         javax/imageio/stream/ImageOutputStreamImpl.java,
4260         javax/imageio/stream/MemoryCacheImageInputStream.java,
4261         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4262         javax/imageio/event/IIOReadProgressListener.java,
4263         javax/imageio/event/IIOReadUpdateListener.java,
4264         javax/imageio/event/IIOReadWarningListener.java,
4265         javax/imageio/event/IIOWriteProgressListener.java,
4266         javax/imageio/event/IIOWriteWarningListener.java,
4267         javax/imageio/metadata/IIOMetadata.java,
4268         javax/imageio/metadata/IIOMetadataController.java,
4269         javax/imageio/metadata/IIOMetadataFormat.java,
4270         javax/imageio/metadata/IIOInvalidTreeException.java,
4271         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4272         javax/imageio/metadata/IIOMetadataNode.java: New files.
4273         * Makefile.am (javax_source_files): Added new files
4274         * Makefile.in: Regenerated.
4275
4276 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4277
4278         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4279         Rework painting into BufferedImages
4280         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4281         Construct BufferedImage with alpha only when alpha is
4282         present in colormodel.
4283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4284         Rework painting into client-side jint arrays.
4285         * jni/gtk-peer/gtkcairopeer.h:
4286         Likewise.
4287
4288 2005-02-15  Michael Koch  <konqueror@gmx.de>
4289
4290         * javax/swing/DefaultListCellRenderer.java
4291         (serialVersionUID): Made private.
4292         (getListCellRendererComponent): Set horizontal alignment.
4293         * javax/swing/JLabel.java
4294         (setVerticalAlignment): Re-implemented.
4295         (setHorizontalAlignment): Do nothing if old value = new value.
4296         * javax/swing/JList.java
4297         (setCellRenderer): Likewise.
4298         (setModel): Re-implemented.
4299         (setSelectionModel): Likewise.
4300
4301 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4302
4303         * java/awt/Component.java,
4304         java/awt/geom/Rectangle2D.java:
4305         Javadoc fixes.
4306
4307 2005-02-15  Michael Koch  <konqueror@gmx.de>
4308
4309         * javax/swing/AbstractListModel.java
4310         (fireContentsChanged): Simplified.
4311         (fireIntervalAdded): Likewise.
4312         (fireIntervalRemoved): Likewise.
4313         * javax/swing/DefaultSingleSelectionModel.java:
4314         Reformatted.
4315         (fireStateChanged): Simplified.
4316         * javax/swing/JPopupMenu.java
4317         (setSelectionModel): Set property.
4318
4319 2005-02-15  Michael Koch  <konqueror@gmx.de>
4320
4321         * java/awt/print/Book.java: Reformatted.
4322
4323 2005-02-15  Michael Koch  <konqueror@gmx.de>
4324
4325         * java/awt/geom/Area.java
4326         (QuadSegment.curveArea): Remove unused variables.
4327         (CubicSegment.curveArea): Likewise.
4328
4329 2005-02-15  Michael Koch  <konqueror@gmx.de>
4330
4331         * javax/swing/JTree.java
4332         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4333         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4334         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4335         (EXPANDED): New constant.
4336         (COLLAPSED): Likewise.
4337         (nodeStates): New field.
4338         (cellEditor): New method.
4339         (cellRenderer): Likewise.
4340         (selectionModel): Likewise.
4341         (treeModel): Likewise.
4342         (scrollPathToVisible): Likewise.
4343         (scrollRowToVisible): Likewise.
4344         (isCollapsed): Likewise.
4345         (isExpanded): Likewise.
4346         (clearToggledPaths): Likewise.
4347         (getDescendantToggledPaths): Likewise.
4348         (hasBeenExpanded): Likewise.
4349         (isVisible): Likewise.
4350         (isPathEditable): Likewise.
4351
4352 2005-02-15  Michael Koch  <konqueror@gmx.de>
4353
4354         * javax/swing/JLayeredPane.java: Reformatted.
4355
4356 2005-02-15  Michael Koch  <konqueror@gmx.de>
4357
4358         * javax/swing/tree/DefaultMutableTreeNode.java:
4359         Completely Revised.
4360         * javax/swing/tree/MutableTreeNode.java:
4361         Reformatted.
4362
4363 2005-02-15  Michael Koch  <konqueror@gmx.de>
4364
4365         * javax/swing/JFormattedTextField.java
4366         (setDocument): Call setDocument of super class. Don't fire property
4367         change event.
4368
4369 2005-02-15  Sven de Marothy  <sven@physto.se>
4370
4371         * java/awt/image/IndexColorModel.java:
4372         Add FIXME with respect to alpha handling.
4373         (getAlpha): Default to returning opaque pixels.
4374         * java/awt/image/MultiPixelPackedSampleModel.java
4375         (MultiPixelPackedSampleModel): Corrected parameters, order of
4376         bit shifts and masks, stride length off by one.
4377
4378 2005-02-15  Michael Koch  <konqueror@gmx.de>
4379
4380         * javax/swing/JList.java, javax/swing/JTree.java:
4381         Added much new methods and fixed much methods setting bound properties.
4382
4383 2005-02-16  Mark Wielaard  <mark@klomp.org>
4384
4385         * Makefile.am (gnu_xml_source_files): Removed
4386         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4387         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4388         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4389         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4390         gnu/xml/dom/DomDocumentFragment.java,
4391         gnu/xml/dom/DomProcessingInstruction.java and
4392         gnu/xml/dom/ls/DomLSException.java.
4393         * Makefile.in: Regenerated.
4394
4395 2005-02-16  Tom Tromey  <tromey@redhat.com>
4396
4397         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4398         attribute index is out of bounds.
4399
4400 2005-02-16  Chris Burdess  <dog@gnu.org>
4401
4402         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4403         isDeclared methods. Improved performance of isSpecified methods.
4404
4405 2005-02-16  Chris Burdess  <dog@gnu.org>
4406
4407         Fixes bug libgcj/19864
4408         * gnu/xml/dom/DomAttr.java,
4409         gnu/xml/dom/DomCDATA.java,
4410         gnu/xml/dom/DomCDATASection.java,
4411         gnu/xml/dom/DomCharacterData.java,
4412         gnu/xml/dom/DomDOMException.java,
4413         gnu/xml/dom/DomDoctype.java,
4414         gnu/xml/dom/DomDocument.java,
4415         gnu/xml/dom/DomDocumentConfiguration.java,
4416         gnu/xml/dom/DomDocumentFragment.java,
4417         gnu/xml/dom/DomElement.java,
4418         gnu/xml/dom/DomEx.java,
4419         gnu/xml/dom/DomFragment.java,
4420         gnu/xml/dom/DomImpl.java,
4421         gnu/xml/dom/DomIterator.java,
4422         gnu/xml/dom/DomNamedNodeMap.java,
4423         gnu/xml/dom/DomNode.java,
4424         gnu/xml/dom/DomNsNode.java,
4425         gnu/xml/dom/DomPI.java,
4426         gnu/xml/dom/DomProcessingInstruction.java,
4427         gnu/xml/dom/DomText.java,
4428         gnu/xml/dom/DomLSEx.java,
4429         gnu/xml/dom/DomLSException.java,
4430         gnu/xml/dom/DomLSParser.java,
4431         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4432         implementation class names to conform to Classpath guidelines.  Make
4433         DomLSException use JDK 1.4+ exception chaining.
4434         * gnu/xml/util/SAXNullTransformerFactory.java,
4435         gnu/xml/xpath/Predicate.java: Use constants relative to
4436         declaring class or interface.
4437
4438 2005-02-16  Andrew Haley  <aph@redhat.com>
4439
4440         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4441         null, create a new AccessControlContext.
4442         * java/security/SecureClassLoader.java (protectionDomainCache):
4443         new field.
4444         (defineClass): Create a new protection domain and add it to our
4445         cache.
4446
4447         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4448         addStub() to keep track of the stub we've exported.
4449         (unexportObject): Call deleteStub().
4450         * java/rmi/server/RemoteObject.java (stubs): New field.
4451         (addStub): New method.
4452         (deleteStub): New method.
4453         (toStub): Rewrite.
4454
4455         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4456         true to findHelper (tryParents).
4457         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4458         Likewise.
4459         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4460         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4461         ProtectionDomain.
4462         If tryParents is false, don't scan parent class loaders.
4463
4464         * java/security/Permissions.java (PermissionsHash.implies):
4465         Iterate over the collection and invoke implies() on each
4466         element.
4467
4468 2005-02-16  Andrew Haley  <aph@redhat.com>
4469
4470         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4471         fields.
4472         (PersistentByteMap): Set name
4473         Magic number changed to 0x67636a64 ("gcjd").
4474         (init): Force the map to be prime.
4475         (emptyPersistentByteMap): File name was a string, now a File.
4476         (addBytes): Share srings between entries.
4477         (stringTableSize): New method.
4478         (capacity): Scale by load factor.
4479         (force): New method.
4480         (getFile): New method.
4481         (close): New method.
4482         (putAll): New method.
4483         (ByteWrapper): New class.
4484         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4485         (main): Guess the average string size as 32, not 64.
4486         Copy a database before modifying it, so that we can update a
4487         database in a running system.
4488         If a database isn't big enough, resize it.
4489         "-m": new option: merges databases.
4490         "-a": Create a new detabase if it doesn't exist.
4491         (usage): Correct, add new option.
4492         (addJar): Copy a database before modifying it.
4493         (resizeMap): New method.
4494
4495 2005-02-15  David Daney <ddaney@avtrex.com>
4496             Bryce McKinlay  <mckinlay@redhat.com>
4497
4498         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4499         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4500         ensure that GC threads inherit the new signal mask.
4501         (block_sigchld): Call JvFail rather than throwing exception if
4502         pthread_sigmask() fails.
4503
4504 2005-02-15  Mark Wielaard  <mark@klomp.org>
4505
4506         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4507         file path elements are separated by spaces.
4508
4509 2005-02-15  Mark Wielaard  <mark@klomp.org>
4510
4511         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4512         to describe attributes without a constant field value in this class.
4513
4514 2005-02-15  Michael Koch  <konqueror@gmx.de>
4515
4516         * java/util/jar/Attributes.java
4517         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4518
4519 2005-02-15  Mark Wielaard  <mark@klomp.org>
4520
4521         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4522         space for parsing CLASS_PATH attribute.
4523
4524 2005-02-15  Mark Wielaard  <mark@klomp.org>
4525
4526         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4527         aside for "GCJLIBS" in directory where jarfiles are loaded.
4528         (JarURLLoader.getClass): Removed method.
4529         (JarURLLoader.toString): Removed method.
4530         (FileResource.toString): Removed method.
4531
4532 2005-02-15  Mark Wielaard  <mark@klomp.org>
4533
4534         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4535         and/or cause before throwing.
4536
4537 2005-02-15  Richard Henderson  <rth@redhat.com>
4538
4539         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4540         (libgcj0_convenience_la_SOURCES): ... here.
4541         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4542         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4543         * Makefile.in: Regenerate.
4544
4545 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4546
4547         * jawt.c: New file.
4548         * include/jawt.h: Likewise.
4549         * include/jawt_md.h: Likewise.
4550         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4551         jawt_md.h files.
4552         * include/Makefile.in: Regenerate.
4553         * jni/classpath/classpath_jawt.h: Likewise.
4554         * jni/gtk-peer/gtk_jawt.c: Likewise.
4555         * Makefile.am: Build libjawt.so.
4556         * Makefile.in: Regenerate.
4557
4558 2005-02-14  Tom Tromey  <tromey@redhat.com>
4559
4560         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4561
4562 2005-02-14  Tom Tromey  <tromey@redhat.com>
4563
4564         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4565         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4566
4567 2005-02-14  Tom Tromey  <tromey@redhat.com>
4568
4569         For PR java/19929:
4570         * testsuite/libjava.lang/PR19929.out: New file.
4571         * testsuite/libjava.lang/PR19929.java: New file.
4572
4573 2005-02-14  Anthony Green  <green@redhat.com>
4574
4575         PR libgcj/18116
4576         * testsuite/libjava.jni/PR18116.c: New file.
4577         * testsuite/libjava.jni/PR18116.java: New file.
4578         * testsuite/libjava.jni/PR18116.out: New file.
4579
4580 2005-02-13  Anthony Green  <green@redhat.com>
4581
4582         PR libgcj/18116
4583         * jni.cc (nathash_add): Don't strdup the method signature.
4584         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4585         method signature.
4586         Update copyright.
4587
4588 2005-02-12  Mark Wielaard  <mark@klomp.org>
4589
4590         Fixes bug libgcj/8170
4591         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4592         ClassNotFoundException.
4593         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4594         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4595         (remove_internal): New field superceding remove_interpreter.
4596         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4597         Remove no-class methods starting with "_Jv_". And Replace null
4598         class or method names with the empty string. Stop at either the
4599         MainThread or a real Thread run() method.
4600         (newElement): Made static.
4601         * java/net/URLClassLoader.java (findClass): Throw
4602         ClassNotFoundExceptions including urls, plus parent using toString().
4603         (thisString): New field.
4604         (toString): New method.
4605
4606 2005-02-10  Tom Tromey  <tromey@redhat.com>
4607
4608         * external/sax/Makefile.in: Rebuilt.
4609         * external/sax/Makefile.am (all-local): Removed.
4610         (BUILT_SOURCES): New variable.
4611         (mostlyclean-local): No error if no classes to delete.
4612         * external/w3c_dom/Makefile.in: Rebuilt.
4613         * external/w3c_dom/Makefile.am (all-local): Removed.
4614         (BUILT_SOURCES): New variable.
4615         (mostlyclean-local): No error if no classes to delete.
4616
4617 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4618
4619         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4620         of mauve and libjava.
4621
4622 2005-02-09  Tom Tromey  <tromey@redhat.com>
4623
4624         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4625         jar file with OPEN_DELETE.
4626         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4627         OPEN_DELETE is used.
4628
4629 2005-02-09  Tom Tromey  <tromey@redhat.com>
4630
4631         * java/util/zip/InflaterInputStream.java (markSupported):
4632         Override.
4633         (mark, reset): Likewise.
4634
4635 2005-02-08  Tom Tromey  <tromey@redhat.com>
4636
4637         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4638         name or port is missing.
4639         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4640         AUTHORITY_PORT_GROUP): Updated.
4641
4642 2005-02-08  Tom Tromey  <tromey@redhat.com>
4643
4644         * configure: Rebuilt.
4645         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4646         AC_CHECK_HEADERS.
4647
4648 2005-02-07  Tom Tromey  <tromey@redhat.com>
4649
4650         * java/lang/natRuntime.cc (insertSystemProperties): Set
4651         sun.boot.class.path earlier.
4652
4653 2005-02-07  Tom Tromey  <tromey@redhat.com>
4654
4655         * defineclass.cc (handleClassBegin): Use
4656         _Jv_RegisterInitiatingLoader.
4657         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4658         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4659         class.  Use _Jv_UnregisterInitiatingLoader.
4660         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4661         New function.
4662
4663 2005-02-07  Mark Wielaard  <mark@klomp.org>
4664
4665         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4666         java/util/regex/Matcher.java (lookingAt): Set position when match
4667         found.
4668         (matches): Implemented through lookingAt().
4669
4670 2005-02-07  Mark Wielaard  <mark@klomp.org>
4671
4672         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4673         * java/util/regex/Pattern.java (split(CharSequence,int)):
4674         Fix while empties > 0 loops.
4675
4676 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4677
4678         * gnu/java/nio/charset/ISO_8859_1.java,
4679         gnu/java/nio/charset/US_ASCII.java,
4680         gnu/java/nio/charset/UTF_16.java,
4681         gnu/java/nio/charset/UTF_16_LE.java,
4682         gnu/java/nio/charset/UTF_16_BE.java,
4683         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4684          and aliases according to
4685          "http://www.iana.org/assignments/character-sets",
4686          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4687          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4688         * gnu/java/nio/charset/Provider.java: Made charset lookup
4689          case-insensitive which fixes bug #11740.
4690
4691 2005-02-07  Tom Tromey  <tromey@redhat.com>
4692
4693         PR libgcj/19611:
4694         * Makefile.in: Rebuilt.
4695         * Makefile.am (src.zip): New target.
4696         (install-src.zip): Likewise.
4697         (sourcesdir): New variable.
4698
4699 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4700
4701         * javax/imageio/metadata/IIOMetadataNode.java:
4702         Implemented.
4703         * javax/imageio/metadata/IIOAttr.java,
4704         javax/imageio/metadata/IIONamedNodeMap.java,
4705         javax/imageio/metadata/IIONodeList.java:
4706         New files
4707
4708 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4709
4710         * gnu/java/awt/ClasspathToolkit.java
4711         (registerImageIOSpis): New method.
4712         * javax/imageio/ImageIO.java
4713         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4714         (WriterMIMETypeFilter.filter): Likewise.
4715         (ImageReaderIterator): Pass extension argument through to SPI.
4716         (getReadersByFilter): Likewise.
4717         (getWritersByFilter): Likewise.
4718         (getImageReadersByFormatName): Likewise.
4719         (getImageReadersByMIMEType): Likewise.
4720         (getImageReadersBySuffix): Likewise.
4721         (getImageWritersByFormatName): Likewise.
4722         (getImageWritersByMIMEType): Likewise.
4723         (getImageWritersBySuffix): Likewise.
4724         (read): Implement.
4725         (write): Implement.
4726         * javax/imageio/ImageReader.java
4727         (progressListeners): Initialize.
4728         (setInput): Implement.
4729         * javax/imageio/ImageWriter.java
4730         (progressListeners): Initialize.
4731         (warningListeners): Likewise.
4732         (warningLocales): Likewise.
4733         (setOutput): Test "isInstance" rather than class equality.
4734         * javax/imageio/spi/IIORegistry.java
4735         (static): Add reader and writer SPIs.
4736         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4737
4738 2004-02-06  Michael Koch  <konqueror@gmx.de>
4739
4740         * javax/imageio/metadata/IIOInvalidTreeException.java
4741         (IIOInvalidTreeException): Reformatted.
4742         * javax/imageio/spi/IIORegistry.java
4743         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4744         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4745         Reworked import statements.
4746
4747 2004-02-06  Michael Koch  <konqueror@gmx.de>
4748
4749         * javax/imageio/stream/FileImageOutputStream.java:
4750         Implemented.
4751
4752 2004-02-06  Michael Koch  <konqueror@gmx.de>
4753
4754         * javax/imageio/stream/FileCacheImageInputStream.java,
4755         javax/imageio/stream/FileCacheImageOutputStream.java,
4756         javax/imageio/stream/FileImageInputStream.java,
4757         javax/imageio/stream/ImageInputStreamImpl.java,
4758         javax/imageio/stream/ImageOutputStreamImpl.java,
4759         javax/imageio/stream/MemoryCacheImageInputStream.java,
4760         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4761         Added all missing methods in javax.imageio.stream.
4762
4763 2005-02-02  David Daney  <ddaney@avtrex.com>
4764
4765         * java/net/InetAddress.java (InetAddress): Make a private copy of
4766         the address.
4767         * java/net/Inet4Address.java (getAddress): Return a copy of the
4768         address.
4769         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4770         the address
4771         (getAddress): Return a copy of the address.
4772         (equals): Rewrote.
4773
4774 2005-02-02  Tom Tromey  <tromey@redhat.com>
4775
4776         * Makefile.in: Rebuilt.
4777         * Makefile.am (classes.stamp): New target, broken out from
4778         libgcj.jar target.
4779         ($(all_java_class_files)): Depend on it.
4780         (libgcj-@gcc_version@.jar): Likewise.
4781         (all-recursive): Likewise.
4782         (CLEANFILES): Include classes.stamp.
4783
4784 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4785
4786         * link.cc: Include <stdio.h>
4787
4788 2005-02-02  Tom Tromey  <tromey@redhat.com>
4789
4790         PR libgcj/19681:
4791         * Makefile.in: Rebuilt.
4792         * Makefile.am (ordinary_java_source_files): Added new class.
4793         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4794         Use system_instance, not instance.
4795         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4796         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4797         java.class.path.
4798         (system_instance): New field.
4799         (initialize): Initialize the system loader as well.
4800         (VMClassLoader): Default to LIB_CACHE.
4801
4802 2005-02-02  Tom Tromey  <tromey@redhat.com>
4803
4804         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4805         * prims.cc: Fixed comment.
4806
4807 2005-02-01  Tom Tromey  <tromey@redhat.com>
4808
4809         * Makefile.in: Rebuilt.
4810         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4811         (.java.class): Use BOOTCLASSPATH.
4812
4813 2005-02-01  Tom Tromey  <tromey@redhat.com>
4814
4815         * external/w3c_dom/Makefile.am: New file.
4816         * external/w3c_dom/Makefile.in: New file.
4817         * external/sax/Makefile.am: New file.
4818         * external/sax/Makefile.in: New file.
4819         * external/Makefile.in: New file.
4820         * external/Makefile.am: New file.
4821         * external/README: New file from Classpath.
4822         * configure, aclocal.m4, Makefile.in: Rebuilt.
4823         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4824         * Makefile.am (SUBDIRS): Added external.
4825         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4826         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4827         (BOOTCLASSPATH): New variable.
4828         (AM_GCJFLAGS): Use it.
4829         (gnu_xml_source_files): New variable.
4830         (libgcj_la_SOURCES): Use it.
4831         (libgcj_la_LDADD): Include new convenience libraries.
4832         (lib_org_ietf_jgss_la_SOURCES): Removed.
4833         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4834         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4835         (lib_org_w3c_dom_la_SOURCES): Removed.
4836         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4837         (lib_org_w3c_dom_la_LIBADD): Likewise.
4838         (lib_org_xml_sax_la_SOURCES): Removed.
4839         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4840         (lib_org_xml_sax_la_LIBADD): Likewise.
4841         (all_java_source_files): Updated.
4842         (property_files): Likewise.
4843         (libgcj-@gcc_version@.jar): Include classes from external/.
4844         (javax_source_files): Updated.
4845         (ordinary_java_source_files): Updated.
4846         * javax/xml/XMLConstants.java,
4847         javax/xml/datatype/DatatypeConfigurationException.java,
4848         javax/xml/datatype/DatatypeConstants.java,
4849         javax/xml/datatype/DatatypeFactory.java,
4850         javax/xml/datatype/Duration.java,
4851         javax/xml/datatype/XMLGregorianCalendar.java,
4852         javax/xml/datatype/package.html,
4853         javax/xml/namespace/NamespaceContext.java,
4854         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4855         javax/xml/parsers/DocumentBuilder.java,
4856         javax/xml/parsers/DocumentBuilderFactory.java,
4857         javax/xml/parsers/FactoryConfigurationError.java,
4858         javax/xml/parsers/ParserConfigurationException.java,
4859         javax/xml/parsers/SAXParser.java,
4860         javax/xml/parsers/SAXParserFactory.java,
4861         javax/xml/parsers/package.html,
4862         javax/xml/transform/ErrorListener.java,
4863         javax/xml/transform/OutputKeys.java,
4864         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4865         javax/xml/transform/SourceLocator.java,
4866         javax/xml/transform/Templates.java,
4867         javax/xml/transform/Transformer.java,
4868         javax/xml/transform/TransformerConfigurationException.java,
4869         javax/xml/transform/TransformerException.java,
4870         javax/xml/transform/TransformerFactory.java,
4871         javax/xml/transform/TransformerFactoryConfigurationError.java,
4872         javax/xml/transform/URIResolver.java,
4873         javax/xml/transform/package.html,
4874         javax/xml/transform/dom/DOMLocator.java,
4875         javax/xml/transform/dom/DOMResult.java,
4876         javax/xml/transform/dom/DOMSource.java,
4877         javax/xml/transform/dom/package.html,
4878         javax/xml/transform/sax/SAXResult.java,
4879         javax/xml/transform/sax/SAXSource.java,
4880         javax/xml/transform/sax/SAXTransformerFactory.java,
4881         javax/xml/transform/sax/TemplatesHandler.java,
4882         javax/xml/transform/sax/TransformerHandler.java,
4883         javax/xml/transform/sax/package.html,
4884         javax/xml/transform/stream/StreamResult.java,
4885         javax/xml/transform/stream/StreamSource.java,
4886         javax/xml/transform/stream/package.html,
4887         javax/xml/validation/Schema.java,
4888         javax/xml/validation/SchemaFactory.java,
4889         javax/xml/validation/TypeInfoProvider.java,
4890         javax/xml/validation/Validator.java,
4891         javax/xml/validation/ValidatorHandler.java,
4892         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4893         javax/xml/xpath/XPathConstants.java,
4894         javax/xml/xpath/XPathException.java,
4895         javax/xml/xpath/XPathExpression.java,
4896         javax/xml/xpath/XPathExpressionException.java,
4897         javax/xml/xpath/XPathFactory.java,
4898         javax/xml/xpath/XPathFactoryConfigurationException.java,
4899         javax/xml/xpath/XPathFunction.java,
4900         javax/xml/xpath/XPathFunctionException.java,
4901         javax/xml/xpath/XPathFunctionResolver.java,
4902         javax/xml/xpath/XPathVariableResolver.java,
4903         javax/xml/xpath/package.html: New files, from GNU JAXP.
4904         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4905         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4906         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4907         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4908         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4909         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4910         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4911         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4912         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4913         org/w3c/dom/ranges/DocumentRange.java,
4914         org/w3c/dom/ranges/Range.java,
4915         org/w3c/dom/ranges/RangeException.java,
4916         org/w3c/dom/traversal/DocumentTraversal.java,
4917         org/w3c/dom/traversal/NodeFilter.java,
4918         org/w3c/dom/traversal/NodeIterator.java,
4919         org/w3c/dom/traversal/TreeWalker.java,
4920         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4921         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4922         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4923         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4924         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4925         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4926         org/xml/sax/SAXNotRecognizedException.java,
4927         org/xml/sax/SAXNotSupportedException.java,
4928         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4929         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4930         org/xml/sax/ext/DeclHandler.java,
4931         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4932         org/xml/sax/helpers/AttributeListImpl.java,
4933         org/xml/sax/helpers/AttributesImpl.java,
4934         org/xml/sax/helpers/DefaultHandler.java,
4935         org/xml/sax/helpers/LocatorImpl.java,
4936         org/xml/sax/helpers/NamespaceSupport.java,
4937         org/xml/sax/helpers/NewInstance.java,
4938         org/xml/sax/helpers/ParserAdapter.java,
4939         org/xml/sax/helpers/ParserFactory.java,
4940         org/xml/sax/helpers/XMLFilterImpl.java,
4941         org/xml/sax/helpers/XMLReaderAdapter.java,
4942         org/xml/sax/helpers/XMLReaderFactory.java,
4943         org/xml/sax/helpers/package.html: Moved to external/.
4944         * external/sax/README,
4945         external/sax/org/xml/sax/AttributeList.java,
4946         external/sax/org/xml/sax/Attributes.java,
4947         external/sax/org/xml/sax/ContentHandler.java,
4948         external/sax/org/xml/sax/DTDHandler.java,
4949         external/sax/org/xml/sax/DocumentHandler.java,
4950         external/sax/org/xml/sax/EntityResolver.java,
4951         external/sax/org/xml/sax/ErrorHandler.java,
4952         external/sax/org/xml/sax/HandlerBase.java,
4953         external/sax/org/xml/sax/InputSource.java,
4954         external/sax/org/xml/sax/Locator.java,
4955         external/sax/org/xml/sax/Parser.java,
4956         external/sax/org/xml/sax/SAXException.java,
4957         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4958         external/sax/org/xml/sax/SAXNotSupportedException.java,
4959         external/sax/org/xml/sax/SAXParseException.java,
4960         external/sax/org/xml/sax/XMLFilter.java,
4961         external/sax/org/xml/sax/XMLReader.java,
4962         external/sax/org/xml/sax/package.html,
4963         external/sax/org/xml/sax/ext/Attributes2.java,
4964         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4965         external/sax/org/xml/sax/ext/DeclHandler.java,
4966         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4967         external/sax/org/xml/sax/ext/EntityResolver2.java,
4968         external/sax/org/xml/sax/ext/LexicalHandler.java,
4969         external/sax/org/xml/sax/ext/Locator2.java,
4970         external/sax/org/xml/sax/ext/Locator2Impl.java,
4971         external/sax/org/xml/sax/ext/package.html,
4972         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4973         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4974         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4975         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4976         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4977         external/sax/org/xml/sax/helpers/NewInstance.java,
4978         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4979         external/sax/org/xml/sax/helpers/ParserFactory.java,
4980         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4981         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4982         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4983         external/sax/org/xml/sax/helpers/package.html,
4984         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4985         external/w3c_dom/org/w3c/dom/Attr.java,
4986         external/w3c_dom/org/w3c/dom/CDATASection.java,
4987         external/w3c_dom/org/w3c/dom/CharacterData.java,
4988         external/w3c_dom/org/w3c/dom/Comment.java,
4989         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4990         external/w3c_dom/org/w3c/dom/DOMError.java,
4991         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4992         external/w3c_dom/org/w3c/dom/DOMException.java,
4993         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4994         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4995         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4996         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4997         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4998         external/w3c_dom/org/w3c/dom/Document.java,
4999         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5000         external/w3c_dom/org/w3c/dom/DocumentType.java,
5001         external/w3c_dom/org/w3c/dom/Element.java,
5002         external/w3c_dom/org/w3c/dom/Entity.java,
5003         external/w3c_dom/org/w3c/dom/EntityReference.java,
5004         external/w3c_dom/org/w3c/dom/NameList.java,
5005         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5006         external/w3c_dom/org/w3c/dom/Node.java,
5007         external/w3c_dom/org/w3c/dom/NodeList.java,
5008         external/w3c_dom/org/w3c/dom/Notation.java,
5009         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5010         external/w3c_dom/org/w3c/dom/Text.java,
5011         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5012         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5013         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5014         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5015         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5016         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5017         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5018         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5019         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5020         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5021         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5022         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5023         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5024         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5025         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5026         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5027         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5028         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5029         external/w3c_dom/org/w3c/dom/css/Counter.java,
5030         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5031         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5032         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5033         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5034         external/w3c_dom/org/w3c/dom/css/Rect.java,
5035         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5036         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5037         external/w3c_dom/org/w3c/dom/events/Event.java,
5038         external/w3c_dom/org/w3c/dom/events/EventException.java,
5039         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5040         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5041         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5042         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5043         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5044         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5045         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5046         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5047         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5048         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5049         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5050         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5051         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5052         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5053         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5054         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5055         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5056         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5057         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5058         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5059         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5060         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5061         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5062         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5063         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5064         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5065         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5066         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5067         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5068         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5069         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5070         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5071         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5072         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5073         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5074         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5075         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5076         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5077         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5078         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5079         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5080         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5081         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5082         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5083         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5084         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5085         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5086         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5087         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5088         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5089         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5090         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5091         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5092         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5093         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5094         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5095         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5096         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5097         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5098         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5099         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5100         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5101         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5102         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5103         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5104         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5105         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5106         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5107         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5108         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5109         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5110         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5111         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5112         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5113         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5114         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5115         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5116         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5117         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5118         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5119         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5120         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5121         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5122         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5123         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5124         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5125         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5126         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5127         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5128         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5129         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5130         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5131         from Classpath.
5132
5133 2005-01-31  Anthony Green  <green@redhat.com>
5134
5135         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5136         Support IP_MULTICAST_LOOP.
5137         (setOption): Support IP_MULTICAST_LOOP.
5138
5139         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5140         SO_REUSEADDR support.
5141         (getOption): Support SO_REUSEADDR.
5142
5143 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5144
5145         PR libgcj/19649
5146         * java/util/Date.java
5147         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5148         constructor.
5149         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5150         arguments.
5151         (getTimezoneOffset): Inverted sign.
5152
5153 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5154
5155         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5156         remove other passing tests and add new XFAILs.
5157
5158 2005-01-24  Tom Tromey  <tromey@redhat.com>
5159
5160         * java/lang/Class.h (next): Updated documentation.  Renamed to
5161         'next_or_version'.
5162         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5163         _Jv_CheckABIVersion.
5164         (_Jv_RegisterClasses_Counted): Likewise.
5165         (_Jv_RegisterClassHookDefault): Fix starting condition of
5166         duplicate-checking loop.
5167         * include/jvm.h (GCJ_VERSION): New define.
5168         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5169         (_Jv_CheckABIVersion): New function.
5170
5171 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5172
5173         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5174         (libgij_la_LDFLAGS): Add.
5175         * Makefile.in: Rebuilt.
5176
5177 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5178
5179         PR java/19295
5180         * testsuite/libjava.compile/PR19295.java: New test case.
5181
5182 2005-01-19  Tom Tromey  <tromey@redhat.com>
5183
5184         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5185         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5186         if 'handler' is valid.
5187
5188 2005-01-17  Tom Tromey  <tromey@redhat.com>
5189
5190         * java/text/MessageFormat.java (scanString): Changed how quoting
5191         is handled.
5192         (scanFormatElement): Likewise.
5193
5194 2004-12-07  Mark Wielaard  <mark@klomp.org>
5195
5196         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5197
5198 2005-01-15  Michael Koch  <konqueror@gmx.de>
5199
5200         PR libgcj/19444
5201         * java/net/URI.java
5202         (AUTHORITY_REGEXP): New regexp constant.
5203         (AUTHORITY_USERINFO_GROUP): New constant.
5204         (AUTHORITY_HOST_GROUP): Likewise.
5205         (AUTHORITY_PORT_GROUP): Likewise.
5206         (port): Changed default value to -1.
5207         (parseURI): Parse authority part and initialize host,
5208         port and userInfo.
5209
5210 2005-01-14  Robin Green  <greenrd@greenrd.org>
5211
5212         * java/io/File.java (toURI): Generate a URI which we understand.
5213
5214 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5215
5216         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5217         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5218         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5219         * jni.cc: Reuse bottom frame between calls, avoid clearing
5220         frame when no local references are made.
5221
5222 2005-01-13  Michael Koch  <konqueror@gmx.de>
5223
5224         PR libgcj/17784
5225         * java/lang/Thread.java
5226         (Thread): Call checkAccess().
5227         (stop): Fixed argument name to match javadoc.
5228         * java/lang/natThread.cc
5229         (interrupt): Call checkAccess().
5230         (stop): Likewise.
5231
5232 2005-01-11  Michael Koch  <konqueror@gmx.de>
5233
5234         PR libgcj/13972
5235         * java/net/URL.java (URL): Handle specs like
5236         "/redir?http://domain2.com/index.html" which start with a slash.
5237
5238 2005-01-11  Michael Koch  <konqueror@gmx.de>
5239
5240         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5241         * gnu/java/net/BASE64.java,
5242         gnu/java/net/EmptyX509TrustManager.java,
5243         gnu/java/net/LineInputStream.java,
5244         gnu/java/net/protocol/http/Authenticator.java,
5245         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5246         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5247         gnu/java/net/protocol/http/ChunkedInputStream.java,
5248         gnu/java/net/protocol/http/Cookie.java,
5249         gnu/java/net/protocol/http/CookieManager.java,
5250         gnu/java/net/protocol/http/Credentials.java,
5251         gnu/java/net/protocol/http/HTTPConnection.java,
5252         gnu/java/net/protocol/http/HTTPDateFormat.java,
5253         gnu/java/net/protocol/http/HTTPURLConnection.java,
5254         gnu/java/net/protocol/http/Headers.java,
5255         gnu/java/net/protocol/http/Request.java,
5256         gnu/java/net/protocol/http/RequestBodyWriter.java,
5257         gnu/java/net/protocol/http/Response.java,
5258         gnu/java/net/protocol/http/ResponseBodyReader.java,
5259         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5260         gnu/java/net/protocol/http/SimpleCookieManager.java,
5261         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5262         gnu/java/net/protocol/http/event/ConnectionListener.java,
5263         gnu/java/net/protocol/http/event/RequestEvent.java,
5264         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5265         * gnu/java/net/protocol/http/Connection.java: Removed.
5266         * gnu/java/net/protocol/http/Handler.java,
5267         javax/net/ssl/HttpsURLConnection.java: Updated.
5268         * Makefile.am: Added new files and remove old ones.
5269         * Makefile.in: Regenerated.
5270
5271 2005-01-11  Tom Tromey  <tromey@redhat.com>
5272
5273         PR libgcj/18840:
5274         * java/io/BufferedInputStream.java (read): Repeatedly read to
5275         fill buffer.
5276         (refill): Change test to see if buffer must be grown.
5277
5278 2005-01-10  Tom Tromey  <tromey@redhat.com>
5279
5280         * mauve-libgcj: Exclude some swing tests.
5281
5282 2005-01-10  Tom Tromey  <tromey@redhat.com>
5283
5284         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5285         * java/lang/Package.java (getPackages): Use VMClassLoader when
5286         appropriate.
5287         (getPackage): Likewise.
5288         * prims.cc (_Jv_CreateJavaVM): Call
5289         _Jv_RegisterBootstrapPackages.
5290         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5291         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5292         (getPackages): Likewise.
5293         (definedPackages): New field.
5294         (definePackageForNative): New method.
5295         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5296         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5297         * defineclass.cc (handleClassBegin): Use
5298         ClassLoader.findLoadedClass.
5299         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5300         Rewrote.
5301         (struct _Jv_LoaderInfo): Removed.
5302         (initiated_classes): Likewise.
5303         (_Jv_UnregisterClass): Don't use initiated_classes.
5304         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5305         (_Jv_FindClass): Register classes found during boostrap.
5306         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5307         (bootstrap_class_list): New global.
5308         (bootstrap_index): Likewise.
5309         (_Jv_RegisterBootstrapPackages): New function.
5310         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5311         definePackageForNative.
5312         (findClass): Updated.
5313         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5314         New method.
5315
5316 2005-01-10  Tom Tromey  <tromey@redhat.com>
5317
5318         PR libgcj/18868:
5319         * include/jvm.h (_Jv_Linker::find_field): Declare.
5320         (_Jv_Linker::find_field_helper): Likewise.
5321         * link.cc (find_field_helper): New method.
5322         (find_field): Likewise.
5323         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5324         not found.
5325         (link_symbol_table): Use find_field.
5326
5327 2005-01-10  Michael Koch  <konqueror@gmx.de>
5328
5329         PR libgcj/18014
5330         * java/util/Locale.java (Locale): Don't uppercase variant.
5331         (getISOCountries): Fixed typo in javadoc.
5332
5333 2005-01-10  Michael Koch  <konqueror@gmx.de>
5334
5335         * java/util/SimpleTimeZone.java (checkRule):
5336         Throw IllegalArgumentException on invalid month values.
5337         * java/util/TimeZone.java (setID):
5338         Throw NullPointerException if needed.
5339
5340 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5341
5342         * java/util/SimpleTimeZone.java (getOffset):
5343         offset end date with daylight savings
5344
5345 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5346
5347         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5348         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5349
5350 2005-01-09  Michael Koch  <konqueror@gmx.de>
5351
5352         PR libgcj/17069
5353         * java/net/InetAddress.java (getLocalHost):
5354         Throw UnknownHostException if local hostname cannot be determined.
5355
5356 2005-01-06  Tom Tromey  <tromey@redhat.com>
5357
5358         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5359
5360 2005-01-07  Michael Koch  <konqueror@gmx.de>
5361
5362         PR libgcj/18115
5363         * java/nio/Buffer.java (address): New field.
5364         * java/nio/DirectByteBufferImpl.java (address): Removed.
5365         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5366         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5367         Explicitly initialize Buffer.address if needed.
5368         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5369         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5370         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5371         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5372         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5373         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5374         DirectByteBufferImpl object.
5375         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5376         * testsuite/libjava.jni/directbuffer.c,
5377         testsuite/libjava.jni/directbuffer.java,
5378         testsuite/libjava.jni/directbuffer.out,
5379         testsuite/libjava.jni/bytebuffer.c,
5380         testsuite/libjava.jni/bytebuffer.java,
5381         testsuite/libjava.jni/bytebuffer.out: New files.
5382
5383 2005-01-05  Tom Tromey  <tromey@redhat.com>
5384
5385         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5386         argument.
5387         (compressedSize): Now 'long'.  Default to -1.
5388         (getCompressedSize): Rewrote.
5389         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5390         deflate at all if we need input.
5391
5392 2005-01-05  Tom Tromey  <tromey@redhat.com>
5393
5394         PR libgcj/15719:
5395         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5396         correctly.
5397
5398 2005-01-05  Tom Tromey  <tromey@redhat.com>
5399
5400         * java/lang/natRuntime.cc (insertSystemProperties): Set
5401         java.ext.dirs earlier.
5402
5403 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5404
5405         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5406         sync_info element of the object if needed.
5407
5408 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5409
5410         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5411         a non-zero exit status from 'false'.
5412
5413 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5414
5415         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5416
5417 2004-12-31  Andreas Jaeger  <aj@suse.de>
5418
5419         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5420
5421 2004-12-20  Tom Tromey  <tromey@redhat.com>
5422
5423         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5424         Re-enable duplicate class registration error.
5425
5426         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5427         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5428         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5429         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5430         get_multilibs.
5431         (libjava_find_gij): Likewise.  Changed return result if gij not
5432         found.
5433         (test_libjava_from_javac): Updated.
5434
5435         PR java/15001
5436         * testsuite/libjava.jni/iface.c: New file.
5437         * testsuite/libjava.jni/iface.out: New file.
5438         * testsuite/libjava.jni/iface.java: New file.
5439
5440 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5441
5442         * include/config.h.in: Regenerate.
5443
5444 2004-12-10  Andrew Haley  <aph@redhat.com>
5445
5446         PR java/15001
5447         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5448         abstract methods by name.
5449
5450 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5451
5452         * java/util/IdentityHashMap.java (put): Replace mistaken use
5453         of "<<" by "*".
5454
5455 2004-12-06  Tom Tromey  <tromey@redhat.com>
5456
5457         For PR java/14853:
5458         * testsuite/libjava.compile/PR14853.java: New file.
5459         * testsuite/libjava.compile/PR14853.xfail: New file.
5460
5461 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5462
5463         PR libgcj/7305
5464         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5465         * Makefile.am (install-data-local): Install headers into
5466         $(gxx_include_dir) rather than $(includedir).
5467         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5468         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5469         * include/Makefile.am (tool_include__HEADERS): Define this...
5470         (include_HEADERS): ...instead of this.
5471         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5472         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5473
5474 2004-12-02  Tom Tromey  <tromey@redhat.com>
5475
5476         For PR java/16675:
5477         * testsuite/libjava.compile/PR16675.java: New file.
5478
5479 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5480
5481         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5482         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5483         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5484
5485 2004-12-01  Tom Tromey  <tromey@redhat.com>
5486
5487         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5488         name.
5489         (_Jv_ThreadRegister): Likewise.
5490         (_Jv_MutexCheckMonitor): Likewise.
5491
5492         * link.cc: Include limits.h.
5493
5494 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5495
5496         PR libgcj/18699
5497         * testsuite/libjava.lang/PR18699.java,
5498         testsuite/libjava.lang/PR18699.out: New test.
5499
5500 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5501
5502         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5503         Update image observer.
5504         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5505         Start image production.
5506         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5507         against negative menu bar widths.
5508         (setBounds): Likewise.
5509         (postConfigureEvent): Likewise.
5510         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5511         remove consumer unless only a single frame has completed.
5512         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5513         Add observer parameter.
5514         (setPixels): Update image observer.
5515         (imageComplete): Likewise.
5516         * java/applet/Applet.java (width): New field.
5517         (height): Likewise.
5518         (setStub): Set size if width or height field has been set.
5519         (resize): If stub is null save width and height values.
5520         * java/awt/Component.java (reshape): Protect against null
5521         parent.
5522         * java/awt/image/MemoryImageSource.java
5523         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5524         Document.
5525         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5526         Likewise.
5527         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5528         Reference pixel array directly, rather than creating a local
5529         copy.
5530         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5531         Likewise.
5532         (newPixels(int,int,int,int)): Fix for loop and array copy
5533         bounds.
5534         (newPixels(int,int,int,int,boolean)): Likewise.
5535         (startProduction): If animated call imageComplete with
5536         SINGLEFRAME.
5537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5538         gdk_flush lines.
5539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5540         (drawPixels): Return if g is null or g->drawable is not a gdk
5541         drawable.
5542
5543 2004-11-30  Michael Koch  <konqueror@gmx.de>
5544
5545         * javax/swing/DefaultSingleSelectionModel.java,
5546         javax/swing/JPasswordField.java,
5547         javax/swing/tree/AbstractLayoutCache.java:
5548         Reformatted and javadocs cleaned up.
5549
5550 2004-11-30  Michael Koch  <konqueror@gmx.de>
5551
5552         * java/awt/Component.java:
5553         Fixed argument names to match javadocs.
5554         (setFont): Rewritten set property first and then fire event.
5555         (setLocale): Likewise.
5556         * javax/swing/text/JTextComponent.java
5557         (setEditable): Likewise.
5558
5559 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560
5561         * java/awt/Button.java
5562         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5563         source of 'click'.
5564
5565 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5566
5567         * java/awt/Checkbox.java: Remove stub comments.
5568
5569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5570
5571         * java/awt/Button.java
5572         (AccessibleAWTButton.getAccessibleActionDescription): Return
5573         'click'.
5574
5575 2004-11-30  Michael Koch  <konqueror@gmx.de>
5576
5577         * java/awt/CardLayout.java:
5578         Made some constants static.
5579         (serialVersionUID): Made private.
5580         (addLayoutComponent): Simplified code.
5581         * java/awt/event/InputEvent.java
5582         (getModifiersEx): Added missing @param tag.
5583         * java/awt/image/RGBImageFilter.java
5584         (filterRGBPixels): Reformatted, removed wrong @param tag.
5585
5586 2004-11-30  Michael Koch  <konqueror@gmx.de>
5587
5588         * javax/swing/text/FieldView.java,
5589         javax/swing/text/JTextComponent.java:
5590         Removed debug code.
5591
5592 2004-11-30  Michael Koch  <konqueror@gmx.de>
5593
5594         * javax/swing/BorderFactory.java
5595         (BorderFactory): Added private constructor.
5596         * javax/swing/SwingUtilities.java
5597         (SwingUtilities): Likewise.
5598         (computeStringWidth): New method.
5599
5600 2004-11-30  Michael Koch  <konqueror@gmx.de>
5601
5602         * java/awt/color/ICC_Profile.java
5603         (icSigNamedColorTag): Removed.
5604         * java/awt/datatransfer/DataFlavor.java
5605         (isMimeTypeEqual): Made final.
5606         * java/awt/image/AffineTransformOp.java:
5607         Reworked javadocs.
5608         (TYPE_BICUBIC): Added @since tag.
5609
5610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5611
5612         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5613         comments.
5614
5615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5616
5617         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5618         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5619
5620 2004-11-30  Sven de Marothy  <sven@physto.se>
5621
5622         * java/awt/Polygon.java (contains): Reimplemented.
5623
5624 2004-11-30  Michael Koch  <konqueror@gmx.de>
5625
5626         * java/awt/print/PrinterJob.java: Reformatted.
5627
5628 2004-11-30  Michael Koch  <konqueror@gmx.de>
5629
5630         * java/awt/image/AffineTransformOp.java,
5631         java/awt/image/ColorConvertOp.java,
5632         java/awt/image/LookupOp.java,
5633         java/awt/image/RescaleOp.java:
5634         Added final keywords where they belong.
5635
5636 2004-11-30  Michael Koch  <konqueror@gmx.de>
5637
5638         * java/awt/CardLayout.java,
5639         java/awt/Component.java,
5640         java/awt/Font.java,
5641         java/awt/image/SinglePixelPackedSampleModel.java:
5642         Fixed javadocs and argument names all over.
5643
5644 2004-11-30  Michael Koch  <konqueror@gmx.de>
5645
5646         * java/awt/image/DataBufferShort.java: Fixed file header.
5647         * java/awt/image/DataBufferUShort.java: Likewise.
5648         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5649
5650 2004-11-30  Sven de Marothy  <sven@physto.se>
5651
5652         * java/awt/geom/Arc2D.java
5653         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5654         (setAngles): Likewise.
5655         (containsAngle): Return false on zero extent, don't include
5656         final angle.
5657         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5658         ones.
5659
5660 2004-11-30  Sven de Marothy  <sven@physto.se>
5661
5662         * java/awt/geom/AffineTransform.java,
5663         (inverseTransform): Fixed bug and simplified code.
5664         (createTransformedShape): Return null on null parameter.
5665
5666 2004-11-30  Michael Koch  <konqueror@gmx.de>
5667
5668         * java/awt/color/ICC_ColorSpace.java,
5669         java/awt/color/ICC_Profile.java,
5670         java/awt/color/ICC_ProfileGray.java,
5671         java/awt/color/ICC_ProfileRGB.java:
5672         Re-indent copyright header to be standardish.
5673         * java/awt/datatransfer/StringSelection.java:
5674         Reformatted.
5675         * java/awt/geom/Area.java
5676         (EPSILON): Made static.
5677         (RS_EPSILON): Likewise.
5678         (PE_EPSILON): Likewide.
5679
5680 2004-11-30  Sven de Marothy  <sven@physto.se>
5681
5682         * javax/swing/SwingUtilities.java:
5683         (computeDifference): Implemented
5684         (computeIntersection): Likewise
5685         (computeUnion): Likewise
5686         (isRectangleContainingRectangle): Likewise
5687
5688 2004-11-30  Michael Koch  <konqueror@gmx.de>
5689
5690         * java/awt/BasicStroke.java,
5691         java/awt/Button.java,
5692         java/awt/Canvas.java,
5693         java/awt/CheckboxMenuItem.java,
5694         java/awt/Container.java,
5695         java/awt/EventQueue.java,
5696         java/awt/FileDialog.java,
5697         java/awt/FlowLayout.java,
5698         java/awt/FontMetrics.java,
5699         java/awt/Graphics.java,
5700         java/awt/GridLayout.java,
5701         java/awt/KeyboardFocusManager.java,
5702         java/awt/Label.java,
5703         java/awt/LayoutManager2.java,
5704         java/awt/List.java,
5705         java/awt/MenuBar.java,
5706         java/awt/Scrollbar.java,
5707         java/awt/Toolkit.java,
5708         java/awt/Window.java,
5709         java/awt/datatransfer/DataFlavor.java,
5710         java/awt/datatransfer/FlavorTable.java,
5711         java/awt/event/ActionListener.java,
5712         java/awt/event/HierarchyBoundsAdapter.java,
5713         java/awt/geom/Arc2D.java,
5714         java/awt/geom/Rectangle2D.java,
5715         java/awt/geom/RectangularShape.java,
5716         java/awt/im/spi/InputMethod.java,
5717         java/awt/image/ByteLookupTable.java,
5718         java/awt/image/ColorModel.java,
5719         java/awt/image/DirectColorModel.java,
5720         java/awt/image/ShortLookupTable.java,
5721         java/awt/print/Book.java:
5722         Fixed javadocs and method argument names all over.
5723
5724 2004-11-30  Michael Koch  <konqueror@gmx.de>
5725
5726         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5727         (buildString): Optimise String building.
5728
5729 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5730
5731         * java/awt/TextArea.java (AccessibleAWTTextArea,
5732         getAccessibleContext): Implement.
5733         * java/awt/TextField.java (AccessibleAWTTextField,
5734         getAccessibleContext): Implement.
5735
5736 2004-11-30  Tom Tromey  <tromey@redhat.com>
5737
5738         * Makefile.in: Rebuilt.
5739         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5740         Fixed typo.
5741
5742 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5743
5744         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5745         Implement.
5746         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5747         Implement.
5748
5749 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5750
5751         * java/awt/print/PrinterJob.java (lookupPrintServices,
5752         getPrintService, setPrintService): Implement.
5753         (lookupStreamPrintServices): Add commented out implementation.
5754         (printer): New field.
5755
5756 2004-11-30  Mark Wielaard  <mark@klomp.org>
5757
5758         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5759         when not yet set.
5760
5761 2004-11-30  Sven de Marothy  <sven@physto.se>
5762
5763         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5764         Fixed epsilon value, should always be nonzero.
5765
5766 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5767
5768         * java/awt/image/Raster.java
5769         (createPackedRaster): Implemented.
5770
5771 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5772
5773         * javax/swing/plaf/basic/BasicTextUI.java:
5774         Listen to focus events, indicate focus via caret.
5775         * javax/swing/text/GapContent.java (getString): Return substring.
5776         * javax/swing/text/PlainDocument.java (reindex): New method.
5777         (createDefaultRoot): Call it.
5778         (insertUpdate): Likewise.
5779         (removeUpdate): Likewise.
5780         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5781         on tab and newline, even if no painting happens.
5782
5783 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5784
5785         * Makefile.am: List peer JNI header: Java source file
5786         dependencies explicitly.  Likewise for JNI .lo: JNI header
5787         dependencies.
5788         * Makefile.in: Regenerate.
5789
5790 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5791
5792         * Makefile.am: Add entry for BasicTextPaneUI.java
5793         * Makefile.in: Regenerate.
5794         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5795         (GdkGraphics2D): Set clip after transform.
5796         (drawImage): Protect against null image.
5797         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5798         (setIconImage): Protect against non-GtkImage args.
5799         * gnu/java/awt/peer/gtk/GtkToolkit.java
5800         (checkImage): Protect against non-GtkImage args.
5801         * java/awt/print/PrinterJob.java:
5802         (print): Add variant taking PrintRequestAttributeSet.
5803         (printDialog): Likewise.
5804         * javax/swing/JComponent.java:
5805         (transferHandler): New field.
5806         (getComponentGraphics): Build new Graphics for each sub-paint.
5807         (getTransferHandler): New method.
5808         (setTransferHandler): New method.
5809         * javax/swing/JDesktopPane.java
5810         (setDragMode): Force LIVE_DRAG_MODE.
5811         * javax/swing/JMenuItem.java
5812         (menuSelectionChanged): Protect against null parent.
5813         * javax/swing/JTable.java (setDefaultRenderer): New method.
5814         * javax/swing/JTree.java: Get basic ctors and UI working.
5815         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5816         * javax/swing/RepaintManager.java
5817         (addDirtyRegion): Skip empty regions.
5818         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5819         bound scrollpane minimum by central view minimum.
5820         * javax/swing/ToolTipManager.java
5821         (showTip): Guard against null component.
5822         * javax/swing/TransferHandler.java: Stub out.
5823         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5824         Add entry for TextPaneUI, change Tree icons to pngs.
5825         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5826         (installDefaults): Set text position and alignment.
5827         (paintMenuItem): Layout icon with normal compound function.
5828         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5829         (getMaximumSize): Delete.
5830         (getMinimumSize): Delete.
5831         (getPreferredSize): Use column model's total width.
5832         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5833         * javax/swing/plaf/basic/BasicTextUI.java
5834         (modelChanged): Make resilient against nulls.
5835         * javax/swing/plaf/basic/BasicTreeUI.java:
5836         Add some simplistic config / painting functions.
5837         * javax/swing/plaf/basic/BasicViewportUI.java
5838         (paintSimple): Add new non-backingstore paint mode.
5839         (paintBackingStore): Split out backing store code.
5840         (paint): Switch on painting mode.
5841         * javax/swing/text/SimpleAttributeSet.java
5842         (SimpleAttributeSet): Resist nulls.
5843         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5844         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5845
5846 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5847
5848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5849         Set pango context's description and language.
5850
5851 2004-11-30  Mark Wielaard  <mark@klomp.org>
5852
5853         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5854
5855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5856
5857         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5858         (getAccessibleContext): Implement.
5859
5860 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5861
5862         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5863         Implement.
5864         (getIndexAtPoint, getCharacterBounds): New methods.
5865
5866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5867
5868         * java/awt/Button.java (AccessibleAWTButton): Implement.
5869
5870 2004-11-30  Mark Wielaard  <mark@klomp.org>
5871
5872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5873         (filenameFilterCallback): Made static.
5874
5875 2004-11-30  Michael Koch  <konqueror@gmx.de>
5876
5877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5878         (cairoShowGlyphs) Removed.
5879
5880 2004-11-30  Sven de Marothy <sven@physto.se>
5881
5882         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5883         Don't invert matrix when reverse CLUT is available.
5884         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5885         * java/awt/color/ICC_ColorSpace.java: Likewise.
5886         * java/awt/color/ICC_Profile.java: Likewise.
5887         * java/awt/color/ICC_ProfileGray.java: Likewise.
5888         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5889
5890 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5891
5892         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5893
5894 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5895
5896         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5897
5898 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5899
5900         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5901         field hiding ComponentSampleModel.scanlineStride.
5902
5903 2004-11-30  Noa Resare  <noa@resare.com>
5904
5905         * java/awt/geom/GeneralPath.java (currentSegment):
5906         Fix typo in transform.transform() invocation.
5907
5908 2004-11-30  Sven de Marothy <sven@physto.se>
5909
5910         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5911         (createImage): Created bitmap should be filled with bg color
5912
5913 2004-11-30  Noa Resare  <noa@resare.com>
5914
5915         * java/awt/Choice.java (add):
5916         Implement correct selection behavior when peer == null.
5917         (insert): Likewise.
5918         (remove): Likewise.
5919
5920 2004-11-30  Mark Wielaard  <mark@klomp.org>
5921
5922         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5923         Call select() when Choice has a selected item.
5924
5925 2004-11-30  Michael Koch  <address@bogus.example.com>
5926
5927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5928         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5929         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5930         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5931         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5932         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5933         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5934         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5935         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5937         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5938         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5939         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5940         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5941         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5942         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5944         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5945         Fixed method names to start at begin of line. This is desired by GNU
5946         coding style guide.
5947
5948 2004-11-30  Michael Koch  <konqueror@gmx.de>
5949
5950         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5951         (gtkWidgetSetVisible): Unused. Removed.
5952         (connectJObject): Likewise.
5953         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5954         (gtkScrolledWindowSetScrollPosition): Commented out.
5955
5956 2004-11-30  Mark Wielaard  <mark@klomp.org>
5957
5958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5959         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5960         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5961
5962 2004-11-30  Mark Wielaard  <mark@klomp.org>
5963
5964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5965         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5967         (init_dpi_conversion_factor): Correct prototype.
5968
5969 2004-11-30  Sven de Marothy  <sven@physto.se>
5970
5971         * java/awt/image/ConvolveOp.java: Added missing
5972         copyright notice.
5973
5974 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5975
5976         Fixes bug #10908
5977         * gnu/java/beans/IntrospectionIncubator.java:
5978         (addMethod): static methods are discarded now, too.
5979
5980 2004-11-30  Mark Wielaard  <mark@klomp.org>
5981
5982         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5983         java source files.
5984         * Makefile.in: Regenerated.
5985
5986 2004-11-30  Sven de Marothy  <sven@physto.se>
5987
5988         * gnu/java/awt/color/CieXyzConverter.java,
5989         gnu/java/awt/color/GrayScaleConverter.java,
5990         gnu/java/awt/color/SrgbConverter.java,
5991         gnu/java/awt/color/ClutProfileConverter.java,
5992         gnu/java/awt/color/LinearRGBConverter.java,
5993         gnu/java/awt/color/TagEntry.java,
5994         gnu/java/awt/color/ColorLookUpTable.java,
5995         gnu/java/awt/color/ProfileHeader.java,
5996         gnu/java/awt/color/ToneReproductionCurve.java,
5997         gnu/java/awt/color/ColorSpaceConverter.java,
5998         gnu/java/awt/color/PyccConverter.java,
5999         gnu/java/awt/color/GrayProfileConverter.java,
6000         gnu/java/awt/color/RgbProfileConverter.java:
6001         New files.
6002         * java/awt/color/ICC_ColorSpace.java,
6003         java/awt/color/ICC_Profile.java,
6004         java/awt/color/ICC_ProfileGray.java,
6005         java/awt/color/ICC_ProfileRGB.java:
6006         Implemented (sans PhotoYCC color space).
6007
6008 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6009
6010         * java/awt/image/AffineTransformOp.java (filter):  Implement
6011         bilinear interpolation for Rasters.
6012
6013 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6014
6015         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6016         use the provided colormap.  Throw documented exceptions.  Document
6017         exceptions.
6018
6019 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6020
6021         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6022         constructor.
6023
6024 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6025
6026         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6027
6028 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6029
6030         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6031         filtering.
6032
6033 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6034
6035         * java/awt/image/ComponentSampleModel.java (getDataElements,
6036         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6037
6038 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6039
6040         * java/awt/Font.java (name): New field.
6041         (size): Likewise.
6042         (style): Likewise.
6043
6044 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6045
6046         * java/awt/image/Raster.java (createBandedRaster): Implement.
6047
6048 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6049
6050         * java/awt/image/ConvolveOp.java: New class.
6051         * Makefile.am: Add ConvolveOp.
6052         * Makefile.in: Regenerate.
6053
6054 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6055
6056         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6057         LookupOp, RescaleOp): Fix loop bounds.
6058
6059 2004-11-30  jlquinn  <jlquinn@optonline.net>
6060
6061         * Makefile.am: Fix typo in BandCombineOp.
6062         * Makefile.in: Regenerate.
6063
6064 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6065
6066         * java/awt/image/BandCombineOp.java: New class.
6067         * Makefile.am: Add BandCombineOp.
6068         * Makefile.in: Regenerate.
6069
6070 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6071
6072         * java/awt/image/LookupOp.java: New class.
6073         * Makefile.am: Add LookupOp.
6074         * Makefile.in: Regenerate.
6075
6076 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6077
6078         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6079         javadocs.
6080
6081 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6082
6083         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6084         wrap.  Use Boolean.valueOf.
6085
6086 2004-11-30  Michael Koch  <konqueror@gmx.de>
6087
6088         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6089         (releasePeerGraphicsResource): Fixed typo in method name.
6090         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6091         (finalize): Fixed typo in releasePeerGraphicsResource.
6092
6093 2004-11-30  Michael Koch  <konqueror@gmx.de>
6094
6095         * java/awt/font/TextAttribute.java
6096         (RUN_DIRECTION_LTR): Initialie with static value instead of
6097         calculating it.
6098         (RUN_DIRECTION_RTL): Likewise.
6099         (STRIKETHROUGH_ON): Likewise.
6100         (SWAP_COLORS_ON): Likewise.
6101
6102 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6103
6104         * java/awt/image/ColorConvertOp.java: New class.
6105         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6106         * Makefile.am: Add ColorConvertOp.
6107         * Makefile.in: Regenerate.
6108
6109 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6110
6111         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6112         Track Window focus owner on FOCUS_GAINED events.
6113
6114 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6115
6116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6117         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6118
6119 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6120
6121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6122         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6123         Fix pointer warning.
6124
6125 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6126
6127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6128         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6129         Fix pointer warning.
6130
6131         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6132         warnings.
6133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6134         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6135         to fix type punned pointer warning.
6136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6137         Likewise.
6138
6139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6140         (window_get_new_state): Introduce unions to fix warnings as above.
6141         (window_property_changed_cb): Likewise.
6142         (window_active_state_change_cb): Mark unused variables unused.
6143         (window_focus_state_change_cb): Likewise.
6144         (window_focus_in_cb): Likewise.
6145         (window_focus_out_cb): Likewise.
6146
6147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6148         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6149         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6150
6151 2004-11-30  Michael Koch  <konqueror@gmx.de>
6152
6153         * javax/swing/JMenuBar.java
6154         (updateUI): Simplified.
6155         * javax/swing/tree/DefaultTreeSelectionModel.java:
6156         Reorganized import statements.
6157
6158 2004-11-30  Michael Koch  <konqueror@gmx.de>
6159
6160         * java/awt/font/TextAttribute.java,
6161         javax/swing/JComponent.java,
6162         javax/swing/JInternalFrame.java,
6163         javax/swing/table/TableColumn.java,
6164         javax/swing/text/StyleConstants.java:
6165         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6166
6167 2004-11-30  Michael Koch  <konqueror@gmx.de>
6168
6169         * javax/swing/tree/DefaultTreeCellEditor.java,
6170         javax/swing/tree/DefaultTreeModel.java,
6171         javax/swing/tree/DefaultTreeSelectionModel.java:
6172         Jalopied.
6173
6174 2004-11-30  Michael Koch  <konqueror@gmx.de>
6175
6176         * javax/swing/tree/DefaultTreeCellEditor.java
6177         (EditorContainer.EditorContainer): Fixed arguments.
6178         (EditorContainer.EditorContainer): New method.
6179         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6180         (DefaultTextField.getBorder): Implemented.
6181         (listenerList): New field.
6182         (addCellEditorListener): Implemented.
6183         (removeCellEditorListener): Implemented.
6184         (getCellEditorListeners): New method.
6185         * javax/swing/tree/DefaultTreeModel.java
6186         (addTreeModelListener): Fixed javadoc.
6187         (removeTreeModelListener): Likewise.
6188         (getTreeModelListeners): New method.
6189         (fireTreeNodesChanged): Implemented.
6190         (fireTreeNodesInserted): Likewise.
6191         (fireTreeNodesRemoved): Likewise.
6192         (fireTreeStructureChanged): Likewise.
6193         (getListeners): Fixed javadoc.
6194         * javax/swing/tree/DefaultTreeSelectionModel.java
6195         (addTreeSelectionListener): Implemented.
6196         (removeTreeSelectionListener): Likewise.
6197         (fireValueChanged): Likewise.
6198         (getListeners): Likewise.
6199         (addPropertyChangeListener): Likewise.
6200         (removePropertyChangeListener): Likewise.
6201         (getTreeSelectionListeners): New method.
6202         (getPropertyChangeListeners): Likewise.
6203
6204 2004-11-30  Michael Koch  <konqueror@gmx.de>
6205
6206         * javax/swing/plaf/basic/BasicScrollBarUI.java
6207         (maximumThumbSize): Removed static keyword.
6208         (minimumThumbSize): Likewise.
6209         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6210         (CloseAction): Made public.
6211         (IconifyAction): Likewise.
6212         (MaximizeAction): Likewise.
6213         (MoveAction): Likewise.
6214         (RestoreAction): Likewise.
6215         (SizeAction): Likewise.
6216         (SystemMenuBar): Likewise.
6217         * javax/swing/plaf/basic/BasicSliderUI.java
6218         (TrackListener): Likewise.
6219         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6220         (KeyboardDownRightHandler): Likewise.
6221         (KeyboardEndHandler): Likewise.
6222         (KeyboardHomeHandler): Likewise.
6223         (KeyboardResizeToggleHandler): Likewise.
6224         (KeyboardUpLeftHandler): Likewise.
6225         (PropertyHandler): Likewise.
6226         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6227         (PropertyChangeHandler): Likewise.
6228         (TabSelectionHandler): Likewise.
6229
6230 2004-11-30  Michael Koch  <konqueror@gmx.de>
6231
6232         * javax/swing/text/JTextComponent.java
6233         (getKeymap): Made public.
6234
6235 2004-11-30  Michael Koch  <konqueror@gmx.de>
6236
6237         * javax/swing/JEditorPane.java
6238         (getStream): Throws IOException.
6239         (read): Likewise.
6240         * javax/swing/JRootPane.java
6241         (createContentPane): Fixed return type.
6242         * javax/swing/JSpinner.java
6243         (commitEdit): Throws ParseException.
6244         * javax/swing/plaf/metal/MetalLookAndFeel.java
6245         (serialVersionUID): New field.
6246         * javax/swing/table/TableColumn.java
6247         (resizedPostingDisableCount): Added @deprecated tag.
6248         (disableResizedPosting): Likewise.
6249         (enableResizedPosting): Likewise.
6250         * javax/swing/text/Document.java
6251         (TitleProperty): Fixed value.
6252         * javax/swing/tree/TreeCellEditor.java
6253         (TreeCellEditor): Extends CellEditor.
6254
6255 2004-11-30  Michael Koch  <konqueror@gmx.de>
6256
6257         * javax/swing/JWindow.java
6258         javax/swing/SpinnerModel.java
6259         javax/swing/Timer.java
6260         javax/swing/event/MenuKeyEvent.java
6261         javax/swing/plaf/basic/BasicButtonUI.java
6262         javax/swing/plaf/basic/BasicIconFactory.java
6263         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6264         javax/swing/text/AttributeSet.java
6265         javax/swing/text/Highlighter.java
6266         javax/swing/text/StyleConstants.java
6267         javax/swing/tree/TreeCellEditor.java:
6268         Removed redundant and reordered modifiers.
6269
6270 2004-11-30  Michael Koch  <konqueror@gmx.de>
6271
6272         * javax/swing/plaf/basic/BasicToolTipUI.java:
6273         Reformatted copyright header.
6274
6275 2004-11-30  Michael Koch  <konqueror@gmx.de>
6276
6277         * javax/swing/AbstractAction.java,
6278         javax/swing/AbstractButton.java,
6279         javax/swing/AbstractCellEditor.java,
6280         javax/swing/AbstractListModel.java,
6281         javax/swing/AbstractSpinnerModel.java,
6282         javax/swing/ActionMap.java,
6283         javax/swing/BorderFactory.java,
6284         javax/swing/Box.java,
6285         javax/swing/ButtonModel.java,
6286         javax/swing/CellEditor.java,
6287         javax/swing/CellRendererPane.java,
6288         javax/swing/DefaultBoundedRangeModel.java,
6289         javax/swing/DefaultButtonModel.java,
6290         javax/swing/DefaultCellEditor.java,
6291         javax/swing/DefaultDesktopManager.java,
6292         javax/swing/DefaultListCellRenderer.java,
6293         javax/swing/DefaultListSelectionModel.java,
6294         javax/swing/DefaultSingleSelectionModel.java,
6295         javax/swing/GrayFilter.java,
6296         javax/swing/InputMap.java,
6297         javax/swing/JApplet.java,
6298         javax/swing/JCheckBoxMenuItem.java,
6299         javax/swing/JColorChooser.java,
6300         javax/swing/JComboBox.java,
6301         javax/swing/JComponent.java,
6302         javax/swing/JDesktopPane.java,
6303         javax/swing/JDialog.java,
6304         javax/swing/JEditorPane.java,
6305         javax/swing/JFileChooser.java,
6306         javax/swing/JFormattedTextField.java,
6307         javax/swing/JFrame.java,
6308         javax/swing/JInternalFrame.java,
6309         javax/swing/JLabel.java,
6310         javax/swing/JLayeredPane.java,
6311         javax/swing/JList.java,
6312         javax/swing/JMenu.java,
6313         javax/swing/JMenuBar.java,
6314         javax/swing/JMenuItem.java,
6315         javax/swing/JOptionPane.java,
6316         javax/swing/JPanel.java,
6317         javax/swing/JPasswordField.java,
6318         javax/swing/JPopupMenu.java,
6319         javax/swing/JRadioButtonMenuItem.java,
6320         javax/swing/JRootPane.java,
6321         javax/swing/JSpinner.java,
6322         javax/swing/JSplitPane.java,
6323         javax/swing/JTabbedPane.java,
6324         javax/swing/JTable.java,
6325         javax/swing/JTextArea.java,
6326         javax/swing/JTextPane.java,
6327         javax/swing/JToggleButton.java,
6328         javax/swing/JToolBar.java,
6329         javax/swing/JToolTip.java,
6330         javax/swing/JTree.java,
6331         javax/swing/JViewport.java,
6332         javax/swing/ListModel.java,
6333         javax/swing/LookAndFeel.java,
6334         javax/swing/MenuSelectionManager.java,
6335         javax/swing/ProgressMonitorInputStream.java,
6336         javax/swing/RepaintManager.java,
6337         javax/swing/RootPaneContainer.java,
6338         javax/swing/ScrollPaneLayout.java,
6339         javax/swing/SpringLayout.java,
6340         javax/swing/SwingUtilities.java,
6341         javax/swing/Timer.java,
6342         javax/swing/ToolTipManager.java,
6343         javax/swing/UIDefaults.java,
6344         javax/swing/UIManager.java,
6345         javax/swing/border/MatteBorder.java,
6346         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6347         javax/swing/colorchooser/ColorSelectionModel.java,
6348         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6349         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6350         javax/swing/colorchooser/DefaultPreviewPanel.java,
6351         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6352         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6353         javax/swing/event/AncestorEvent.java,
6354         javax/swing/event/HyperlinkEvent.java,
6355         javax/swing/event/InternalFrameEvent.java,
6356         javax/swing/event/MenuDragMouseEvent.java,
6357         javax/swing/event/TableColumnModelEvent.java,
6358         javax/swing/event/TableModelEvent.java,
6359         javax/swing/event/TreeExpansionEvent.java,
6360         javax/swing/event/TreeModelEvent.java,
6361         javax/swing/event/TreeSelectionEvent.java,
6362         javax/swing/event/TreeWillExpandListener.java,
6363         javax/swing/event/UndoableEditEvent.java,
6364         javax/swing/filechooser/FileView.java,
6365         javax/swing/plaf/BorderUIResource.java,
6366         javax/swing/plaf/ComponentUI.java,
6367         javax/swing/plaf/FileChooserUI.java,
6368         javax/swing/plaf/IconUIResource.java,
6369         javax/swing/plaf/ListUI.java,
6370         javax/swing/plaf/PopupMenuUI.java,
6371         javax/swing/plaf/SplitPaneUI.java,
6372         javax/swing/plaf/TabbedPaneUI.java,
6373         javax/swing/plaf/TextUI.java,
6374         javax/swing/plaf/TreeUI.java,
6375         javax/swing/plaf/basic/BasicArrowButton.java,
6376         javax/swing/plaf/basic/BasicBorders.java,
6377         javax/swing/plaf/basic/BasicButtonUI.java,
6378         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6379         javax/swing/plaf/basic/BasicColorChooserUI.java,
6380         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6381         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6382         javax/swing/plaf/basic/BasicComboBoxUI.java,
6383         javax/swing/plaf/basic/BasicComboPopup.java,
6384         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6385         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6386         javax/swing/plaf/basic/BasicIconFactory.java,
6387         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6388         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6389         javax/swing/plaf/basic/BasicListUI.java,
6390         javax/swing/plaf/basic/BasicLookAndFeel.java,
6391         javax/swing/plaf/basic/BasicMenuBarUI.java,
6392         javax/swing/plaf/basic/BasicMenuItemUI.java,
6393         javax/swing/plaf/basic/BasicMenuUI.java,
6394         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6395         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6396         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6397         javax/swing/plaf/basic/BasicProgressBarUI.java,
6398         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6399         javax/swing/plaf/basic/BasicRootPaneUI.java,
6400         javax/swing/plaf/basic/BasicScrollBarUI.java,
6401         javax/swing/plaf/basic/BasicSeparatorUI.java,
6402         javax/swing/plaf/basic/BasicSliderUI.java,
6403         javax/swing/plaf/basic/BasicSpinnerUI.java,
6404         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6405         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6406         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6407         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6408         javax/swing/plaf/basic/BasicTableUI.java,
6409         javax/swing/plaf/basic/BasicTextAreaUI.java,
6410         javax/swing/plaf/basic/BasicTextFieldUI.java,
6411         javax/swing/plaf/basic/BasicTextUI.java,
6412         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6413         javax/swing/plaf/basic/BasicToolBarUI.java,
6414         javax/swing/plaf/basic/BasicToolTipUI.java,
6415         javax/swing/plaf/basic/BasicTreeUI.java,
6416         javax/swing/plaf/basic/BasicViewportUI.java,
6417         javax/swing/plaf/basic/ComboPopup.java,
6418         javax/swing/table/AbstractTableModel.java,
6419         javax/swing/table/DefaultTableCellRenderer.java,
6420         javax/swing/table/DefaultTableColumnModel.java,
6421         javax/swing/table/DefaultTableModel.java,
6422         javax/swing/table/JTableHeader.java,
6423         javax/swing/table/TableCellEditor.java,
6424         javax/swing/table/TableCellRenderer.java,
6425         javax/swing/table/TableColumn.java,
6426         javax/swing/table/TableColumnModel.java,
6427         javax/swing/text/AbstractDocument.java,
6428         javax/swing/text/Caret.java,
6429         javax/swing/text/DefaultCaret.java,
6430         javax/swing/text/DefaultEditorKit.java,
6431         javax/swing/text/DefaultHighlighter.java,
6432         javax/swing/text/EditorKit.java,
6433         javax/swing/text/JTextComponent.java,
6434         javax/swing/text/LayeredHighlighter.java,
6435         javax/swing/text/PasswordView.java,
6436         javax/swing/text/SimpleAttributeSet.java,
6437         javax/swing/text/StyleConstants.java,
6438         javax/swing/text/StyleContext.java,
6439         javax/swing/text/StyledEditorKit.java,
6440         javax/swing/text/TextAction.java,
6441         javax/swing/text/View.java,
6442         javax/swing/tree/AbstractLayoutCache.java,
6443         javax/swing/tree/DefaultTreeCellRenderer.java,
6444         javax/swing/tree/DefaultTreeModel.java,
6445         javax/swing/tree/DefaultTreeSelectionModel.java,
6446         javax/swing/tree/FixedHeightLayoutCache.java,
6447         javax/swing/tree/TreeCellRenderer.java,
6448         javax/swing/tree/TreeSelectionModel.java,
6449         javax/swing/tree/VariableHeightLayoutCache.java,
6450         javax/swing/undo/AbstractUndoableEdit.java,
6451         javax/swing/undo/UndoableEditSupport.java:
6452         Imports cleaned up.
6453
6454 2004-11-30  Michael Koch  <konqueror@gmx.de>
6455
6456         * java/awt/Container.java,
6457         java/awt/Font.java,
6458         java/awt/font/TextLayout.java:
6459         Imports cleaned up.
6460
6461 2004-11-30  Michael Koch  <konqueror@gmx.de>
6462
6463         * javax/swing/AbstractButton.java
6464         (getLabel): Added @deprecated tag.
6465         (setLabel): Likewise.
6466         * javax/swing/FocusManager.java
6467         (disableSwingFocusManager): Likewise.
6468         (isFocusManagerEnabled): Likewise.
6469         * javax/swing/JComponent.java
6470         (isManagingFocus): Added version to @deprecated tag.
6471         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6472         javadoc.
6473         (getConditionForKeyStroke): Likewise.
6474         (getActionForKeyStroke): Likewise.
6475         * javax/swing/JDesktopPane.java
6476         (LIVE_DRAG_MODE): Added @specnote tag.
6477         (OUTLINE_DRAG_MODE): Likewise.
6478         * javax/swing/JInternalFrame.java
6479         (MENU_BAR_PROPERTY): Fixed value.
6480         (getMenuBar): Added @deprecated tag.
6481         (setMenuBar): Likewise.
6482         * javax/swing/JViewport.java
6483         (isBackingStoreEnabled): Likewise.
6484         (setBackingStoreEnabled): Likewise.
6485         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6486         (closeKey): Likewise.
6487         (maximizeKey): Likewise.
6488         (minimizeKey): Likewise.
6489         (navigateKey): Likewise.
6490         (navigateKey2): Likewise.
6491         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6492         (openMenuKey): Likewise.
6493         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6494         (keyboardDownRightListener): Likewise.
6495         (keyboardEndListener): Likewise.
6496         (keyboardHomeListener): Likewise.
6497         (keyboardResizeToggleListener): Likewise.
6498         (keyboardUpLeftListener): Likewise.
6499         (dividerResizeToggleKey): Likewise.
6500         (downKey): Likewise.
6501         (endKey): Likewise.
6502         (homeKey): Likewise.
6503         (leftKey): Likewise.
6504         (rightKey): Likewise.
6505         (upKey): Likewise.
6506         (createKeyboardUpLeftListener): Likewise.
6507         (createKeyboardDownRightListener): Likewise.
6508         (createKeyboardHomeListener): Likewise.
6509         (createKeyboardEndListener): Likewise.
6510         (createKeyboardResizeToggleListener): Likewise.
6511         (getDividerBorderSize): Likewise.
6512         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6513         (downKey): Likewise.
6514         (leftKey): Likewise.
6515         (rightKey): Likewise.
6516         (upKey): Likewise.
6517
6518 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6519
6520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6521         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6522         GTK_TEXT_VIEW macro.
6523
6524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6525         (connect_awt_hook_cb): Mark unused variable unused.
6526
6527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6528         Do the cast right.
6529
6530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6531         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6532         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6533         Remove unused var menu.
6534         (selection_changed): Remove unused value.
6535
6536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6537         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6538         warning with using an intermediate variable.
6539
6540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6541         (area_updated): Fix unused var warning for BE archs.
6542
6543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6544         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6545         var.
6546         (realize_cb): Mark unused variable unused.
6547
6548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6549         (seek_glyphstring_idx): Fix a C90 warning.
6550
6551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6552         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6553         Mark unused arguments unused.
6554
6555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6556         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6557         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6558         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6559         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6560         Likewise.
6561
6562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6563         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6564         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6565         Likewise.
6566
6567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6568         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6569         Likewise.
6570         (filenameFilterCallback): Remove unused var.
6571         (handle_response): Declare str_fileName and remove last else statement.
6572
6573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6574         New File.
6575         (nativeGetNumFontsFamilies) New function.
6576         (nativeGetFontFamilies) Likewise.
6577         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6578         (getAvailableFontFamilyNames): Implement.
6579         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6580         * Makefile.in: Regenerate.
6581
6582 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6583
6584         * gnu/java/awt/peer/ClasspathFontPeer.java
6585         (setStandardAttributes(String,Map)): If size attribute doesn't
6586         exist, default to size 12.  Clamp size value to a minimum of 1.
6587
6588 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6589
6590         * javax/swing/JDialog.java
6591         (decorated): Likewise.
6592         * javax/swing/JFrame.java
6593         (defaultLookAndFeelDecorated): Likewise.
6594
6595 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6596
6597         * javax/swing/plaf/basic/BasicToolBarUI.java
6598         (offset, regular): Made final.
6599         * javax/swing/plaf/basic/BasicScrollBarUI.java
6600         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6601         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6602
6603 2004-11-30  Michael Koch  <konqueror@gmx.de>
6604
6605         * gnu/java/awt/BitwiseXORComposite.java,
6606         gnu/java/awt/ClasspathToolkit.java,
6607         gnu/java/awt/image/XBMDecoder.java,
6608         gnu/java/awt/peer/GLightweightPeer.java,
6609         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6610         Reorganized import statements.
6611
6612 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6613
6614         * java/awt/Button.java
6615         (next_button_number): Removed useless initializer.
6616         * java/awt/Frame.java
6617         (next_frame_number): Likewise.
6618         * java/awt/Panel.java
6619         (next_panel_number): Likewise,
6620         * java/awt/Scrollbar.java
6621         (next_scrollbar_number): Likewise.
6622         * java/awt/TextArea.java
6623         (next_text_number): Likewise.
6624
6625 2004-11-30  Michael Koch  <konqueror@gmx.de>
6626
6627         * java/awt/image/ByteLookupTable.java
6628         (ByteLookupTable) :Fixed HTML entities in javadocs.
6629         (lookupPixel): Fix case when dst is null.
6630         * java/awt/image/ShortLookupTable.java
6631         (ShortLookupTable) :Fixed HTML entities in javadocs.
6632         (lookupPixel): Fix case when dst is null.
6633         * java/awt/image/DataBufferByte.java,
6634         java/awt/image/DataBufferDouble.java,
6635         java/awt/image/DataBufferFloat.java,
6636         java/awt/image/DataBufferInt.java,
6637         java/awt/image/DataBufferShort.java,
6638         java/awt/image/DataBufferUShort.java:
6639         Fix initialization of bankData in constructors.
6640
6641 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6642
6643         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6645         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6646         requests.
6647         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6648         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6649         (setNativeBounds): Make package private.  Set size request even
6650         if GTK parent is NULL.
6651         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6653         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6654
6655 2004-11-30  Mark Wielaard  <mark@klomp.org>
6656
6657         Workaround for bug #17952.
6658         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6659         (request_frame_extents): Check window->window != NULL.
6660
6661 2004-11-30  Mark Wielaard  <mark@klomp.org>
6662
6663         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6664
6665 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6666
6667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6668         native_text_layout_state_table here.
6669
6670         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6671
6672 2004-11-30  Mark Wielaard  <mark@klomp.org>
6673
6674         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6675         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6676         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6677
6678 2004-11-30  Michael Koch  <konqueror@gmx.de>
6679
6680         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6681         Merged import statements.
6682
6683 2004-11-30  Michael Koch  <konqueror@gmx.de>
6684
6685         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6686         (isBufferedImageGraphics): Simplified.
6687
6688 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6689
6690         * javax/swing/JTree.java
6691         (isRootVisible): Fixed typo in method name.
6692         * javax/swing/JScrollBar.java
6693         (setValues): Likewise.
6694         * javax/swing/JScrollPane.java
6695         (createScrollListener): Call JScrollBar.setValues.
6696
6697 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6698
6699         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6700         Don't call setParentAndBounds on GtkWindowPeers.
6701
6702         * java/awt/Component.java (static): Don't set default keyboard
6703         focus manager.
6704         * java/awt/KeyboardFocusManager.java
6705         (getCurrentKeyboardFocusManager): If current keyboard focus
6706         manager is null set a default.
6707
6708         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6709         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6710         (gtkWidgetSetBackground): New method.
6711         (block_expose_events_cb): New function.
6712         (connectSignals): Block the AWT's expose event processing on
6713         button press and release.
6714         (gtkSetLabel): Set text on proper widget.
6715         (gtkWidgetModifyFont): Modify font on proper widget.
6716         (gtkWidgetSetBackground): Set normal, active and prelight
6717         colours.
6718         (gtkWidgetSetForeground): Set forground colour of proper widget.
6719         (gtkActivate): Activate the correct widget.
6720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6721         Only clear rectangle if the backing component is not an event
6722         box.
6723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6724         (beginNativeRepaintID): New variable.
6725         (endNativeRepaintID): Likewise.
6726         (gtkInit): Initialize new fields with method IDs.
6727         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6728         (endNativeRepaintID): Likewise.
6729
6730 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6731
6732         * javax/swing/JList.java (init): Revert accidental commit.
6733
6734         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6735         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6736         Call initComponentGraphics or connectSignals depending on
6737         component's realization status.
6738         (realize_cb): New function.
6739         (initComponentGraphics): New method.
6740         (connectSignals): New method.
6741         (clipRect): Return immediately if component is not realized.
6742         (setClip): Likewise.
6743         (translate): Likewise.
6744         (drawImage variants): Return false immediately if component is
6745         not realized.
6746         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6747         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6748         (connectSignals): New method.
6749         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6750         depending on component's realization status.  Move other
6751         initialization calls to ...
6752         (initComponentGraphics2D): New method.
6753         (realize_cb): New function.
6754         (cairoSetMatrix): Return immediately if gr is NULL.
6755         (cairoNewPath): Likewise.
6756         (cairoRectangle): Likewise.
6757         (cairoClip): Likewise.
6758         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6760         (gtkWidgetRepaintArea): Remove method.
6761         (isRealized): New method.
6762         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6763         calls to setParentAndBounds.  Call setParentAndBounds.
6764         (setParentAndBounds): New method.
6765         (setComponentBounds): Return immediately if bounds are all zero.
6766         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6767         immediately if requested paint region is 0x0.
6768         (setCursor): New method.
6769         (gtkWidgetSetParent): Only set widget's parent if its parent is
6770         currently NULL.
6771         (setNativeBounds): Only set widget's bounds if it has a parent.
6772         (connectSignals): Don't call gtk_widget_realize.  Connect
6773         "realize" signal to connect_awt_hook_cb handler.
6774         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6775         New field.
6776         (beginValidate): Set isValidating true.
6777         (endValidate): Set parents and bounds for children first, then
6778         for this.  Set isValidating false.
6779         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6780         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6781         (connectJObject): Remove method.
6782         (connectSignals): Don't call gtk_widget_realize.
6783         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6785         (connectJObject): Remove method.
6786         (connectSignals): Don't call gtk_widget_realize.
6787         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6789         (connectJObject): Remove method.
6790         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6792         (connectJObject): Remove method.
6793         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6794         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6795         (create): Don't call gtk_widget_realize.
6796         (connectJObject): Remove method.
6797         (connectSignals): Don't call gtk_widget_realize.  Connect
6798         "realize" signal to connect_awt_hook_cb handler.
6799         (nativeSetBounds): Don't attempt to move GDK window if it is
6800         NULL.
6801         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6802         if peer is not null.
6803         (validateTree): Create peers for all children before calling
6804         doLayout.
6805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6806         (connectSignals): Don't call gtk_widget_realize.
6807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6808         (connect_awt_hook_cb): New function.
6809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6810         (initComponentGraphicsID): New variable.
6811         (initComponentGraphics2DID): Likewise.
6812         (setCursorID): Likewise.
6813         (gtkInit): Initialize new fields with method IDs.
6814         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6815         extern.
6816         (initComponentGraphics2DID): Declare extern.
6817         (setCursorID): Likewise.
6818         (connect_awt_hook_cb): Declare function.
6819
6820 2004-11-30  Michael Koch  <konqueror@gmx.de>
6821
6822         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6823         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6824         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6825         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6826         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6827         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6828         gnu/java/awt/peer/gtk/GtkClipboard.java,
6829         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6830         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6831         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6832         gnu/java/awt/peer/gtk/GtkListPeer.java,
6833         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6834         gnu/java/awt/peer/gtk/GtkToolkit.java,
6835         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6836         Import statements reworked.  Some little reformattings.
6837
6838 2004-11-30  Michael Koch  <konqueror@gmx.de>
6839
6840         * java/awt/image/AffineTransformOp.java
6841         (TYPE_BILINEAR): Initialize with 2.
6842         * java/awt/print/Printable.java: Jalopied.
6843         (PAGE_EXISTS): Initialize with 0;
6844         (NO_SUCH_PAGE): Initialized with 1.
6845
6846 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6847
6848         * Makefile.am: Add BufferedImageFilter.java.
6849         * Makefile.in: Regenerate.
6850
6851 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6852
6853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6854         (install_font_peer): Minor bug fixes to track cairo font semantics.
6855
6856 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6857
6858         * java/awt/image/BufferedImageFilter.java: Implement.
6859
6860 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6861
6862         * Makefile.am
6863         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6864         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6865         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6866         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6867         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6868         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6869         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6870         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6871         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6872         * Makefile.in: Regenerate.
6873         * gnu/awt/xlib/XToolkit.java
6874         (getClasspathTextLayoutPeer): Add stub.
6875         * gnu/java/awt/ClasspathToolkit.java
6876         (getClasspathTextLayoutPeer) Add.
6877         * gnu/java/awt/peer/ClasspathFontPeer.java
6878         (copyStyleToAttrs)
6879         (copySizeToAttrs): Make public.
6880         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6881         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6882         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6883         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6884         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6885         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6886         * gnu/java/awt/peer/gtk/GdkGraphics.java
6887         (getFontPeer): New function.
6888         (drawString): Pass font peer to native side.
6889         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6890         (cairoSetFont)
6891         (cairoShowGlyphs)
6892         (PainterThread): Remove.
6893         (GdkGraphics2D): Set hints during construction.
6894         (shifted)
6895         (walkPath)
6896         (draw)
6897         (setRenderingHint)
6898         (setRenderingHints): Reimplement normalization logic.
6899         (getDefaultHints)
6900         (updateBufferedImage)
6901         (isBufferedImageGraphics)
6902         (updateImagePixels)
6903         (drawImage): Make final.
6904         (drawImage): Always paint synchronously.
6905         (drawString)
6906         (drawGlyphVector): Rewrite.
6907         (releasePeerGraphicResource)
6908         (getPeerTextMetrics)
6909         (getPeerFontMetrics)
6910         (drawGdkGlyphVector)
6911         (drawGdkTextLayout)
6912         (cairoDrawGdkGlyphVector)
6913         (cairoDrawGdkTextLayout)
6914         (cairoDrawString)
6915         (getFontPeer): New functions.
6916         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6917         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6918         (getFontMetrics): Get metrics via toolkit, to hit cache.
6919         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6920         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6921         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6922         (fontCache)
6923         (metricsCache)
6924         (imageCache): New members.
6925         (getFontMetrics)
6926         (getImage)
6927         (getClasspathFontPeer): Use caches.
6928         (getFontPeer): Route through getClasspathFontPeer.
6929         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6930         * java/awt/font/TextLayout.java: Implement in terms of peer.
6931         * javax/swing/plaf/basic/BasicSliderUI.java
6932         (paintThumb): Use polyline rather than polygon.
6933         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6934         Update comment but, alas, still do not switch to using TextLayouts.
6935         * javax/swing/text/Utilities.java (drawTabbedText):
6936         Draw text run-at-a-time, not char-at-a-time.
6937         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6938         layout table.
6939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6941         Remove files.
6942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6943         incorporate brains of old GdkClasspathFontPeerMetrics.
6944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6945         incorporate brains of old GdkClasspathFontPeer.
6946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6948         (drawString): Rewrite to use persistent layout in peer font.
6949         Comment out extraneous gdk_flush calls.
6950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6951         (metrics_cairo)
6952         (metrics_surface): New static variables.
6953         (paint_glyph_run)
6954         (install_font_peer): New helper functions.
6955         (releasePeerGraphicResource)
6956         (getPeerTextMetrics)
6957         (getPeerFontMetrics)
6958         (cairoDrawGdkTextLayout)
6959         (cairoDrawGdkGlyphVector): New native methods.
6960         (cairoDrawString): Rewrite, leaving layout-based version
6961         commented out for the time being.
6962         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6963
6964 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6965
6966         * java/awt/geom/AffineTransform.java:
6967         Fixed javadocs overall.
6968
6969 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6970
6971         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6972         it's correct.
6973
6974 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6975
6976         * java/awt/image/IndexColorModel.java: Fix use of immutable
6977         BigIntegers.
6978
6979 2004-11-30  Tom Tromey  <tromey@redhat.com>
6980
6981         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6982         Renamed from 'messageIcon'.
6983         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6984
6985 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6986
6987         * java/awt/image/RescaleOp.java: Fix formatting.
6988
6989 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6990
6991         * javax/swing/plaf/basic/BasicComboPopup.java
6992         (SCROLL_DOWN): made final.
6993         (SCROLL_UP): made final.
6994
6995 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6996
6997         * javax/swing/plaf/basic/BasicComboPopup.java:
6998         Added javadocs for undocumented fields.
6999         (show): scroll down to the selected item and
7000         highlight selected item.
7001         (startAutoScrolling): Implemented.
7002         (stopAutoScrolling): Implemented.
7003         (autoScrollUp): Implemented.
7004         (autoScrollDown): Implemented.
7005         (InvocationMouseHandler.mouseReleased): Implemented.
7006         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7007
7008 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7009
7010         * java/awt/image/RescaleOp.java: Implement.
7011
7012 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7013
7014         * java/awt/image/IndexColorModel.java (getRGBs,
7015         convertToIntDiscrete): Implement.
7016
7017 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7018
7019         * java/awt/image/IndexColorModel.java: Add class docs.
7020
7021 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7022
7023         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7024         Implement.
7025
7026 2004-11-30  Michael Koch  <konqueror@gmx.de>
7027
7028         * java/awt/MenuBar.java,
7029         java/awt/peer/MenuBarPeer.java:
7030         Revert accidentally commited changes.
7031
7032 2004-11-30  Michael Koch  <konqueror@gmx.de>
7033
7034         * java/awt/AWTKeyStroke.java,
7035         java/awt/Canvas.java,
7036         java/awt/CardLayout.java,
7037         java/awt/CheckboxMenuItem.java,
7038         java/awt/Component.java,
7039         java/awt/Container.java,
7040         java/awt/DefaultKeyboardFocusManager.java,
7041         java/awt/EventDispatchThread.java,
7042         java/awt/FileDialog.java,
7043         java/awt/FlowLayout.java,
7044         java/awt/Font.java,
7045         java/awt/Frame.java,
7046         java/awt/Graphics2D.java,
7047         java/awt/GraphicsEnvironment.java,
7048         java/awt/GridBagConstraints.java,
7049         java/awt/GridBagLayout.java,
7050         java/awt/GridLayout.java,
7051         java/awt/Image.java,
7052         java/awt/KeyboardFocusManager.java,
7053         java/awt/Label.java,
7054         java/awt/List.java,
7055         java/awt/MediaTracker.java,
7056         java/awt/Menu.java,
7057         java/awt/MenuBar.java,
7058         java/awt/MenuComponent.java,
7059         java/awt/Panel.java,
7060         java/awt/PopupMenu.java,
7061         java/awt/ScrollPane.java,
7062         java/awt/Scrollbar.java,
7063         java/awt/SystemColor.java,
7064         java/awt/TextArea.java,
7065         java/awt/TextField.java,
7066         java/awt/Toolkit.java,
7067         java/awt/Window.java,
7068         java/awt/color/ICC_Profile.java,
7069         java/awt/datatransfer/DataFlavor.java,
7070         java/awt/datatransfer/StringSelection.java,
7071         java/awt/datatransfer/SystemFlavorMap.java,
7072         java/awt/dnd/Autoscroll.java,
7073         java/awt/dnd/DropTarget.java,
7074         java/awt/dnd/DropTargetContext.java,
7075         java/awt/dnd/DropTargetDragEvent.java,
7076         java/awt/dnd/peer/DropTargetContextPeer.java,
7077         java/awt/event/AdjustmentEvent.java,
7078         java/awt/event/InputEvent.java,
7079         java/awt/event/InvocationEvent.java,
7080         java/awt/event/KeyEvent.java,
7081         java/awt/event/MouseEvent.java,
7082         java/awt/font/TextLayout.java,
7083         java/awt/geom/GeneralPath.java,
7084         java/awt/geom/Point2D.java,
7085         java/awt/im/InputContext.java,
7086         java/awt/im/spi/InputMethodContext.java,
7087         java/awt/image/AffineTransformOp.java,
7088         java/awt/image/BufferedImage.java,
7089         java/awt/image/ColorModel.java,
7090         java/awt/image/ComponentColorModel.java,
7091         java/awt/image/CropImageFilter.java,
7092         java/awt/image/DirectColorModel.java,
7093         java/awt/image/MemoryImageSource.java,
7094         java/awt/image/PackedColorModel.java,
7095         java/awt/image/PixelGrabber.java,
7096         java/awt/image/RasterOp.java,
7097         java/awt/peer/MenuBarPeer.java:
7098         Some fixes for checkstyle. Import statement and modifier order
7099         redordering.
7100
7101 2004-11-30  Michael Koch  <konqueror@gmx.de>
7102
7103         * javax/swing/JTable.java
7104         (setModel): Reimplemented.
7105
7106 2004-11-30  Michael Koch  <konqueror@gmx.de>
7107
7108         * javax/swing/JTextArea.java
7109         (append): Re-implemented.
7110         (insert): Likewise.
7111
7112 2004-11-30  Michael Koch  <konqueror@gmx.de>
7113
7114         * javax/swing/JSpinner.java
7115         (serialVersionUID): New static field.
7116         * javax/swing/JToggleButton.java
7117         (JToggleButton): Fixed email addresses.
7118         * javax/swing/SpinnerNumberModel.java
7119         (serialVersionUID): Added javadoc.
7120
7121 2004-11-30  Michael Koch  <konqueror@gmx.de>
7122
7123         * javax/swing/JTextArea.java:
7124         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7125         bug here which is fixed in HEAD ...
7126
7127 2004-11-30  Andrew John Hughes  <address@hidden>
7128
7129         * javax/swing/JTextArea.java: Added additional
7130         documentation.
7131
7132 2004-11-30  Andrew John Hughes  <address@hidden>
7133
7134         * javax/swing/JRadioButton.java:
7135         Implemented additional constructors and accessibility
7136         classes.  Added documentation and fixed a typo in
7137         AbstractButton.
7138
7139 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7140
7141         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7142         missing constructor.
7143
7144 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7145
7146         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7147         Implement missing 1.4 constructor.
7148
7149 2004-11-30  Andrew John Hughes  <address@hidden>
7150
7151         * javax/swing/JToggleButton.java:
7152         Implemented additional constructors and accessibility
7153         classes.  Added documentation and fixed a typo in
7154         AbstractButton.
7155
7156 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7157
7158         * java/awt/image/ColorModel.java (getDataElement,
7159         getDataElements): Document since 1.4.
7160
7161 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7162
7163         * java/awt/image/BandedSampleModel.java: Implement.
7164         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7165         * Makefile.in: Regenerated.
7166
7167 2004-11-30  Michael Koch  <konqueror@gmx.de>
7168
7169         * java/awt/Window.java: Fixed whitespace difference with GNU
7170         classpath.
7171
7172 2004-11-30  Mark Wielaard  <mark@klomp.org>
7173
7174         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7175         * Makefile.in: Regenerated.
7176
7177 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7178
7179         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7180         Implemented SpinnerListModel.  Added documentation to
7181         SpinnerModel.
7182
7183 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7184
7185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7186         (init_dpi_conversion_factor): Apply the patch from main correctly.
7187         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7188
7189 2004-11-30  Tom Tromey  <tromey@redhat.com>
7190
7191         Bug 9948.
7192         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7193         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7194         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7195         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7196
7197 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7198
7199         * java/awt/Canvas.java
7200         (AccessibleAWTCanvas): added serialization UID
7201         * java/awt/Label.java
7202         (AccessibleAWTLabel): added serialization UID
7203         * javax/swing/JRootPane.java
7204         (AccessibleJRootPane): added comment to existing UID
7205         * javax/swing/JSpinner.java
7206         (DefaultEditor): added serialization UID
7207         (NumberEditor): added serialization UID
7208         * javax/swing/text/html/HTML.java
7209         (UnknownTag): added serialization UID
7210
7211 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7212
7213         * javax/swing/JInternalFrame.java
7214         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7215         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7216         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7217         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7218         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7219         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7220         Made final as per API spec.
7221
7222 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7223
7224         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7225
7226 2004-11-30  Sven de Marothy  <sven@physto.se>
7227
7228         * java/awt/geom/Arc2D.java: Reformatted.
7229         (setArc): Correct documentation to say 'upper left corner'.
7230         (setArcByTangent,contains,intersects): Implemented.
7231         (containsAngle): Corrected to handle negative extents.
7232         (ArcIterator): Set to private.
7233         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7234         (intersects): Fix: Now checks the arc segment.
7235         (contains): Cleaned up.
7236         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7237         (contains): Implemented.
7238         (intersects): Implemented.
7239         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7240         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7241         document.  Fully (re)implemented using separate xpoints and ypoints
7242         float[] coords.
7243
7244 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7245
7246         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7247         * configure: Regenerate.
7248         * include/config.h.in: Likewise.
7249         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7251         macro to gtkpeer.h.
7252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7253         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7254         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7255         architectures.
7256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7257         Likewise.
7258
7259 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7260
7261         * java/awt/SystemColor.java: Fix @link doc entries.
7262
7263 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7264
7265         * java/awt/RenderingHints.java: Documented.
7266         (RenderingHints): Accept null init Map.
7267         (putAll): Preprocess map to generate appropriate exceptions.
7268         (remove): Cast object to Key and remove from hintMap.
7269
7270 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7271
7272         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7273         Implementation of accessibility classes and methods
7274         for these two components.
7275
7276 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7277
7278         * java/awt/KeyboardFocusManager.java:
7279         Added missing documentation.
7280
7281 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7282
7283         * java/awt/Label.java, java/awt/Canvas.java:
7284         Added accessibility classes to AWT Label and Canvas,
7285         as well as additional documentation for Canvas.
7286
7287 2004-11-30  David Gilbert  <address@bogus.example.com>
7288
7289         * java/awt/image/DataBuffer.java: Update API documentation.
7290         * java/awt/image/DataBufferByte.java: Likewise.
7291         * java/awt/image/DataBufferDouble.java: Likewise.
7292         * java/awt/image/DataBufferFloat.java: Likewise.
7293         * java/awt/image/DataBufferInt.java: Likewise.
7294         * java/awt/image/DataBufferShort.java: Likewise.
7295         * java/awt/image/DataBufferUShort.java: Likewise.
7296
7297 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7298
7299         * java/awt/Component.java (postEvent):
7300         Only delegate to parent if a parent exists.
7301         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7302
7303 2004-11-30  Sven de Marothy  <sven@physto.se>
7304
7305         *java/awt/AWTEventMulticaster.java,
7306         java/awt/Adjustable.java,
7307         java/awt/Point.java,
7308         java/awt/Polygon.java,
7309         java/awt/Rectangle.java,
7310         java/awt/Shape.java,
7311         java/awt/geom/Area.java,
7312         java/awt/geom/Ellipse2D.java,
7313         java/awt/geom/PathIterator.java,
7314         java/awt/geom/Point2D.java,
7315         java/awt/geom/Rectangle2D.java,
7316         java/lang/Comparable.java,
7317         java/util/Arrays.java:
7318         Fixed documentation errors
7319
7320 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7321
7322         * java/awt/image/ComponentSampleModel.java: Add documentation.
7323
7324
7325 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7326
7327         * java/awt/image/ComponentSampleModel.java (constructor):
7328         Initialize numBanks when figuring out the max bank index.
7329
7330 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7331
7332         * java/awt/image/Raster.java (createPackedRaster): Implement
7333         MultiPixelPackedSampleModel codepath.
7334
7335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7336
7337         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7338         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7339         * Makefile.in: Regenerate.
7340
7341 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7342
7343         * java/awt/image/Raster.java (getNumBands): Implement.
7344
7345 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7346
7347         * java/awt/image/Raster.java
7348         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7349         bands>1.
7350
7351 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7352
7353         * java/awt/image/SinglePixelPackedSampleModel.java
7354         (SinglePixelPackedSampleModel): Throw exception for unsupported
7355         datatype.
7356
7357 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7358
7359         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7360         Update javadoc.
7361         (getDataElements): Add missing version.  Remove bogus version.
7362         Update javadoc.
7363
7364 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7365
7366         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7367         (paintCurrentValue): Pass correct parameters to
7368         getListCellRendererComponent().
7369         (ListDataHandler.intervalRemoved): Implemented.
7370         (PropertyChangeHandler.propertyChange): Handle changes in
7371         MODEL_CHANGED_PROPERTY of the JComboBox
7372         * javax/swing/plaf/basic/BasicComboPopup.java:
7373         (BasicComboPopup): Moved code that configures popup to
7374         configurePopup() and call it instead.
7375         (firePopupMenuWillBecomeVisible): Implemented.
7376         (firePopupMenuWillBecomeInvisible): Likewise.
7377         (firePopupMenuCanceled): Likewise.
7378         (configureList): Set list's visibleRowCount same as
7379         comboBox's visibleRowCount.
7380         (configurePopup): Implemented.
7381         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7382         not from model of the JList.
7383         (ListMouseMotionHandler.mouseMoved): Implemented.
7384         (PropertyChangeHandler.propertyChange): Handles change in the
7385         JComboBox's model.
7386
7387 2004-11-30  Michael Koch  <konqueror@gmx.de>
7388
7389         * javax/swing/JComponent.java
7390         (isMaximumSizeSet): New method.
7391         (isMinimumSizeSet): Likewise.
7392         (isPreferredSizeSet): Likewise.
7393
7394 2004-11-30  Michael Koch  <konqueror@gmx.de>
7395
7396         * javax/swing/JSpinner.java:
7397         Some Re-formatting.
7398         (spinner): New field.
7399         (DefaultEditor): New method.
7400         (getSpinner): Likewise.
7401         (NumberEdito): Likewise.
7402         (getModel): Likewise
7403
7404 2004-11-30  Michael Koch  <konqueror@gmx.de>
7405
7406         * javax/swing/InputVerifier.java:
7407         Re-formatted.
7408         * javax/swing/JComponent.java
7409         (inputVerifier): New property field.
7410         (getInputVerifier): New method.
7411         (setInputVerifier): Likewise.
7412
7413 2004-11-30  Michael Koch  <konqueror@gmx.de>
7414
7415         * javax/swing/JComponent.java
7416         (JComponent): Added javadoc comment.
7417         (setBorder): Fire property change eventr.
7418         (setEnabled): Likewise.
7419         (setMaximumSize): Likewise.
7420         (setMinimumSize): Likewise.
7421         (setPreferredSize): Likewise.
7422         (setOpaque): Likewise.
7423
7424 2004-11-30  Michael Koch  <konqueror@gmx.de>
7425
7426         * javax/swing/JTextField.java
7427         (action): New field.
7428         (actionCommand): Likewise.
7429         (actionPropertyChangeListener): Likewise.
7430         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7431         event before repainting.
7432         (postActionEvent): New method.
7433         (getAction): Likewise.
7434         (setAction): Likewise.
7435         (getActionCommand): Likewise.
7436         (setActionCommand): Likewise.
7437         (createActionPropertyChangeListener): Likewise.
7438         (configurePropertiesFromAction): Likewise.
7439
7440 2004-11-30  Michael Koch  <konqueror@gmx.de>
7441
7442         * javax/swing/DebugGraphics.java:
7443         Re-formatted. Fixed some javadocs.
7444         * javax/swing/JApplet.java
7445         (rootPaneCheckingEnabled): Renamed from checking.
7446         * javax/swing/JCheckBox.java
7447         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7448         * javax/swing/JFrame.java:
7449         Re-formatted a bit and reordered some methods.
7450         (rootPaneCheckingEnabled): Renamed from checking.
7451         (getPreferredSize): Simplified.
7452         * javax/swing/JTextArea.java
7453         (getColumnWidth): New method.
7454         (getLineCount): Likewise.
7455         (getLineStartOffset): Likewise.
7456         (getLineEndOffset): Likewise.
7457         (getLineOfOffset): Likewise.
7458         (getRowHeight): Likewise.
7459         (insert): Likewise.
7460         (replaceRange): Likewise.
7461         * javax/swing/JTextField.java
7462         (scrollOffset): new field.
7463         (getScrollOffset): New method.
7464         (setScrollOffset): Likewise.
7465         (getColumnWidth): Likewise.
7466         * javax/swing/JTree.java
7467         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7468         (CELL_EDITOR_PROPERTY): Likewise.
7469         (CELL_RENDERER_PROPERTY): Likewise.
7470         (EDITABLE_PROPERTY): Likewise.
7471         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7472         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7473         (LARGE_MODEL_PROPERTY): Likewise.
7474         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7475         (ROOT_VISIBLE_PROPERTY): Likewise.
7476         (ROW_HEIGHT_PROPERTY): Likewise.
7477         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7478         (SELECTION_MODEL_PROPERTY): Likewise.
7479         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7480         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7481         (TREE_MODEL_PROPERTY): Likewise.
7482         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7483         (cellEditor): New field.
7484         (invokesStopCellEditing): Likewise.
7485         (largeModel): Likewise.
7486         (rowHeight): Likewise.
7487         (scrollsOnExpand): Likewise.
7488         (selectionModel): Likewise.
7489         (toggleClickCount): Likewise.
7490         (visibleRowCount): Likewise.
7491         (setShowsRootHandles): Fixed typo in method name.
7492         (getCellEditor): New method.
7493         (setCellEditor): Likewise.
7494         (getSelectionModel): Likewise.
7495         (setSelectionModel): Likewise.
7496         (getVisibleRowCount): Likewise.
7497         (setVisibleRowCount): Likewise.
7498         (isLargeModel): Likewise.
7499         (setLargeModel): Likewise.
7500         (getRowHeight): Likewise.
7501         (setRowHeight): Likewise.
7502         (getInvokesStopCellEditing): Likewise.
7503         (setInvokesStopCellEditing): Likewise.
7504         (getToggleClickCount): Likewise.
7505         (setToggleClickCount): Likewise.
7506         (getScrollsOnExpand): Likewise.
7507         (setScrollsOnExpand): Likewise.
7508         * javax/swing/table/DefaultTableColumnModel.java
7509         (addColumnModelListener): Fixed javadoc.
7510         (removeColumnModelListener): Implemented. Fixed javadoc.
7511         (getColumnModelListeners): New method.
7512         * javax/swing/table/JTableHeader.java
7513         (columnModel): Made protected.
7514         (draggedColumn): Likewise.
7515         (draggedDistance): Likewise.
7516         (reorderingAllowed): Likewise.
7517         (resizingAllowed): Likewise.
7518         (resizingColumn): Likewise.
7519         (table): Likewise.
7520         (updateTableInRealTime): Likewise.
7521         (createDefaultColumnModel): Renamed from
7522         createDefaultTableColumnModel.
7523         (setDefaultRenderer): New method.
7524         * javax/swing/table/TableColumn.java
7525         (getPropertyChangeListeners): New method.
7526         * javax/swing/text/DefaultHighlighter.java
7527         (drawsLayeredHighlights): New field.
7528         (getDrawsLayeredHighlights): New method.
7529         (setDrawsLayeredHighlights): Likewise.
7530         * javax/swing/text/DocumentFilter.java
7531         (FilterBypass): New inner class.
7532         (insertString): New method.
7533         (remove): Likewise.
7534         (replace): Likewise.
7535         * javax/swing/text/JTextComponent.java
7536         (dragEnabled): New field.
7537         (getSelectedText): New method.
7538         (getDragEnabled): Likewise.
7539         (setDragEnabled): Likewise.
7540         (replaceSelection): Reimplemented.
7541         * javax/swing/text/NavigationFilter.java
7542         (FilterBypass): New inner class.
7543         (NavigationFilter): New method.
7544         (moveDot): Likewise.
7545         (setDot): Likewise.
7546         * javax/swing/text/SimpleAttributeSet.java
7547         (EMPTY): Made public final.
7548
7549 2004-11-30  Michael Koch  <konqueror@gmx.de>
7550
7551         * javax/swing/SpinnerNumberModel.java
7552         (getMinimum): New method.
7553         (setMinimum): Likewise.
7554         (getMaximum): Likewise.
7555         (setMaximum): Likewise.
7556         (getStepSize): Likewise.
7557         (setStepSize): Likewise.
7558
7559 2004-11-30  Michael Koch  <konqueror@gmx.de>
7560
7561         * javax/swing/JMenu.java
7562         (getMenuListeners): New method.
7563         (fireMenuSelected): Simplified.
7564         * javax/swing/JRootPane.java
7565         (NONE): New static field.
7566         (FRAME): Likewise.
7567         (PLAIN_DIALOG): Likewise.
7568         (INFORMATION_DIALOG): Likewise.
7569         (ERROR_DIALOG): Likewise.
7570         (COLOR_CHOOSER_DIALOG): Likewise.
7571         (FILE_CHOOSER_DIALOG): Likewise.
7572         (QUESTION_DIALOG): Likewise.
7573         (WARNING_DIALOG): Likewise.
7574         (defaultButton): New field.
7575         (getDefaultButton): New method.
7576         (setDefaultButton): Likewise.
7577         * javax/swing/JScrollPane.java
7578         (getUI): New method.
7579         (setUI): Likewise.
7580         * javax/swing/JTable.java
7581         (getUI): Javadoc added.
7582         (setUI): New method.
7583         * javax/swing/JViewport.java
7584         (getUI): New method.
7585         (setUI): Likewise.
7586         * javax/swing/UIDefaults.java
7587         (removePropertyChangeListener): Made public.
7588
7589 2004-11-30  Michael Koch  <konqueror@gmx.de>
7590
7591         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7592         Re-indented.
7593
7594 2004-11-30  Michael Koch  <konqueror@gmx.de>
7595
7596         * javax/swing/AbstractButton.java:
7597         Little re-formatting.
7598         (changeEvent): Made protected.
7599         (fireStateChanged): Removed argument.
7600         (setHorizontalAlignment): Abort method when old value is equal too new
7601         value.
7602         (setHorizontalTextPosition): Likewise.
7603         (setVerticalAlignment): Likewise.
7604         (setVerticalTextPosition): Likewise.
7605         (setBorderPainted): Likewise.
7606         (setIcon): Likewise.
7607         (setText): Likewise.
7608         (setIconTextGap): Likewise.
7609         (setMargin): Likewise.
7610         (setPressedIcon): Likewise.
7611         (setFocusPainted): Likewise.
7612         (setDisabledSelectedIcon): Likewise.
7613         (setRolloverIcon): Likewise.
7614         (setRolloverSelectedIcon): Likewise.
7615         (setSelectedIcon): Likewise.
7616         (setContentAreaFilled): Likewise.
7617
7618 2004-11-30  Kim Ho  <kho@redhat.com>
7619
7620         * javax/swing/plaf/basic/BasicArrowButton.java:
7621         Jalopy. Reimplement.
7622         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7623         Jalopy.
7624         (arrowIcon, upIcon, downIcon, leftIcon,
7625         rightIcon): Removed.
7626         (createIncreaseButton): Use BasicArrowButton.
7627         (createDecreaseButton): Ditto.
7628         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7629         (createRightOneTouchButton): Remove button border.
7630         (createLeftOneTouchButton): Ditto.
7631
7632 2004-11-30  Michael Koch  <konqueror@gmx.de>
7633
7634         * javax/swing/JSpinner.java
7635         (setModel): New method.
7636         * javax/swing/SpringLayout.java
7637         (Constraints): May not be final.
7638
7639 2004-11-30  Michael Koch  <konqueror@gmx.de>
7640
7641         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7642         java/awt/datatransfer/Clipboard.java,
7643         java/awt/datatransfer/ClipboardOwner.java:
7644         Reformated to make it use our coding standard.
7645
7646 2004-11-30  Michael Koch  <konqueror@gmx.de>
7647
7648         * javax/swing/SpinnerNumberModel.java
7649         (SpinnerNumberModel): Implements java.io.Serializable.
7650         (serialVersionUID): New field.
7651         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7652         * javax/swing/UIManager.java
7653         (get): New method.
7654         (getBoolean): Likewise.
7655         (getBorder): Likewise.
7656         (getColor): Likewise.
7657         (getDimension): Likewise.
7658         (getFont): Likewise.
7659         (getIcon): Likewise.
7660         (getInsets): Likewise.
7661         (getInt): Likewise.
7662         (getString): Likewise.
7663
7664 2004-11-30  Michael Koch  <konqueror@gmx.de>
7665
7666         * javax/swing/JPasswordField.java:
7667         Reformated. Implemented construtors.
7668         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7669         (create): New method.
7670         * javax/swing/text/PlainView.java
7671         (selectedColor): Made package-private to allow access from sub-classes
7672         in same package too.
7673         (unselectedColor): Likewise.
7674         (font): Likewise.
7675         (drawSelectedText): Make protected.
7676         (drawUnselectedText): Likewise.
7677         * javax/swing/text/PasswordView.java: New file.
7678         * Makefile.am: Added javax/swing/text/PasswordView.java.
7679         * Makefile.in: Regenerated.
7680
7681 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7682
7683         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7684         bar's width.
7685         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7686         Add FIXME comment.
7687         (addHelpMenu): Elide call to nativeSetHelpMenu.
7688         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7689         (menuSerializedDataVersion): Initialize to 1.
7690         (separatorLabel): Mark transient.
7691         (insert(MenuItem,int)): Implement.
7692         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7693         peer.
7694         (countMenus): Count help menu.
7695         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7696         accessibleContext): Add fields.
7697         * java/awt/MenuItem.java: Remove event mask FIXME.
7698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7699         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7700         (setLabel): Don't treat "-" specially.
7701
7702 2004-11-30  Kim Ho  <kho@redhat.com>
7703
7704         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7705         (stateChanged): Only update the image and the track if
7706         the values are not being adjusted.
7707         (updateChooser): Grab the new mouse point from the
7708         spinner values. Update the image and track only if
7709         the values are not being adjusted.
7710         (getHSBValues): New method.
7711         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7712         (SliderHandler::stateChanged): Changed internalChange
7713         to updateChange. Set sliderChange.
7714         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7715         (spinnerChange): New variable.
7716         (sliderChange): Ditto.
7717         (updateChange): Renamed from internalChange.
7718         (updateChooser): Do not update sliders if the sliders
7719         were the original source of the change. Ditto for spinners.
7720         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7721         (mousePress): Don't scroll the JViewport if there will
7722         be extra space at the end of the run. Change layout() to
7723         revalidate().
7724         (calculateSize): Use the component's width/height unless
7725         it is smaller than the max tab width/height.
7726         (calculateTabRects): Subtract the tab run overlay.
7727         (rotateTabRuns): Don't rotate if there's only one run.
7728         (layoutContainer): Reuse the viewport point.
7729         (createLayoutManager): Set the viewport to use no layout.
7730         (paintTabArea): Don't paint the tabs that are not visible
7731         to the JViewport.
7732         (paintContentBorderTopEdge): Check for scroll tab layout before
7733         looking for gap.
7734         (paintContentBorderLeftEdge): Ditto.
7735         (paintContentBorderBottomEdge): Ditto.
7736         (paintContentBorderRightEdge): Ditto.
7737
7738 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7739
7740         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7741         Rename ...
7742         (gtkWidgetModifyFont): New method.
7743         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7744         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7745         (setMenuBarWidth): New method.
7746         (setBounds): Set the menu bar width.
7747         (postConfigureEvent): Set the menu bar width if the window's
7748         width has changed.
7749         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7750         Don't call create.
7751         (setFont): New method.
7752         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7753         method.
7754         (setFont): Likewise.
7755         (GtkMenuComponentPeer): Call create and setFont.
7756         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7758         (connectSignals): Make package private.
7759         (gtkWidgetModifyFont): New method.
7760         (create): Likewise.
7761         (GtkMenuItemPeer): Don't call create.
7762         (setFont): New method.
7763         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7764         condition.
7765         * java/awt/Container.java (validateTree): Fix comment typos.
7766         * java/awt/MenuComponent.java (getFont): Return parent's font if
7767         our font is null.
7768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7769         (create): Remove call to deprecated
7770         gtk_check_menu_item_set_show_toggle function.
7771
7772 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7773
7774         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7775         (Almost everywhere): add LOG calls, fix, add comments.
7776         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7777         Add explicit check for LOCKED bit in slow case (PR 16662).
7778         (_Jv_MonitorExit): Add casts in debug-only code.
7779         Always release LOCKED bit before throwing exception.
7780         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7781         isn't.  Handle easy cases without lock acquisition.
7782         (Object::wait): Use NotifyAll for lock inflation.
7783
7784 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7785
7786         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7787         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7788         (gtkFixedMove): Remove method.
7789
7790 2004-11-30  Sven de Marothy  <sven@physto.se>
7791
7792         * java/awt/geom/Area.java: Implemented.
7793
7794 2004-11-30  Mark Wielaard  <mark@klomp.org>
7795
7796         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7797
7798 2004-11-30 Sven de Marothy <sven@physto.se>
7799
7800         * java/awt/geom/Arc2D.java
7801         Reformatted.
7802         (setArc): Correct documentation to say 'upper left corner'.
7803         (setArcByTangent,contains,intersects): Implemented.
7804         (containsAngle): Corrected to handle negative extents.
7805         (ArcIterator): Set to private.
7806         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7807         * java/awt/geom/Ellipse2D.java
7808         Documented.
7809         (contains,intersects): Implemented.
7810         * java/awt/geom/Line2D.java
7811         (linesIntersect): Correct handling of special cases.
7812
7813 2004-11-30  Mark Wielaard  <mark@klomp.org>
7814
7815         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7816         Color.BLACK if c == null, don't create new Color object each time.
7817         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7818         field.
7819         (setColor): Use Color.BLACK when argument null.
7820         (setComposite): Set this.comp field.
7821         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7822         (DrawState.comp): New private field.
7823         (DrawState.save): Save Composite.
7824         (DrawState.restore): Restore comp field.
7825         * java/awt/FontMetrics.java (gRC): New static final private field.
7826         (getLineMetrics(String, Graphics)): New method.
7827         (getLineMetrics(String, int, int, Graphics)): Likewise.
7828         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7829         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7830         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7831         argument. PR SWING/17294.
7832         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7833         the fall-back code since none of the TextArea methods are really
7834         implemented now. PR SWING/17296.
7835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7836         (GdkGlyphVector_setChars): Replace assert() with if block when
7837         pango_itemize() returns null. PR AWT/17295.
7838         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7839
7840 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7841
7842         * Makefile.am (gtk_c_source_files): Add
7843         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7844         * Makefile.in: Regenerate.
7845         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7846         comment.
7847         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7848         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7849         (create): Pack GtkButton in GtkEventBox.
7850         (connectJObject): Remove.
7851         (focus_in_cb): New function.
7852         (focus_out_cb): Likewise.
7853         (connectSignals): Connect focus-in-event and focus-out-event
7854         signals.
7855         (gtkSetFont): Rename to ...
7856         (gtkWidgetModifyFont): New method.
7857         (gtkWidgetRequestFocus): New method.
7858         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7859         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7860         (gtkSetFont): Rename to ...
7861         (gtkWidgetModifyFont): New method.
7862         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7863         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7864         (isInRepaint): New field.
7865         (gtkSetFont): Remove method.
7866         (addExposeFilter): Likewise.
7867         (removeExposeFilter): Likewise.
7868         (gtkWidgetQueueDrawArea): Rename to ...
7869         (gtkWidgetRepaintArea): New method.
7870         (beginNativeRepaint): New method.
7871         (endNativeRepaint): New method.
7872         (setComponentBounds): Move implementation here from
7873         GtkComponentPeer.
7874         (paint): Remove implementation.
7875         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7876         beginNativeRepaint and endNativeRepaint.
7877         (setBounds): Use menu bar height in bounds calculation.
7878         (postExposeEvent): Only post paint event if we're not doing a
7879         native repaint.
7880         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7881         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7882         (find_gtk_layout): Remove function.
7883         (filter_expose_event_handler): Likewise.
7884         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7885         Likewise.
7886         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7887         (setComponentBounds): Call GtkComponentPeer's
7888         setComponentBounds.
7889         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7890         New method.
7891         (moveLayout): Rename to ...
7892         (gtkFixedMove): New method.
7893         (gtkLayoutSetVisible): Rename to ...
7894         (gtkFixedSetVisible): New method.
7895         (setMenuBar): Rearrange, to make the three separate cases
7896         clearer.
7897         (postExposeEvent): Only post paint event if we're not doing a
7898         native repaint.
7899         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7900         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7901         (gtkWidgetModifyFont): New method.
7902         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7903         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7904         Call run directly, rather than spawning a new thread.
7905         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7906         Likewise.
7907         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7908         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7909         Rename to ...
7910         (gtkWidgetModifyFont): New method.
7911         (create): Rename ebox to eventbox.
7912         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7913         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7914         Rename to ...
7915         (gtkWidgetModifyFont): New method.
7916         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7917         (GtkMenuComponentPeer): Set the default font.
7918         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7919         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7920         (gtkSetFont): Rename to ...
7921         (gtkWidgetModifyFont): New method.
7922         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7923         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7924         * java/awt/Component.java (locale): Initialize to default
7925         locale.
7926         * java/awt/Container.java (invalidateTree): Make
7927         package-private.
7928         (paint): Paint self first.
7929         (setMenuBar): Call invalidateTree.
7930         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7931         * java/awt/Window.java (show): Call no-parameter variant of
7932         requestFocusInWindow.
7933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7934         Remove special case for window widget.
7935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7936         (grab_current_drawable): Likewise.
7937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7938         (create): Replace GtkLayout with GtkFixed.
7939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7940         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7942         Move all GtkFramePeer native method implementations here from
7943         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7945         Replace GtkLayout with GtkFixed.
7946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7947         (find_layout): Remove function.
7948         (create): Replace GtkLayout with GtkFixed.
7949         (connectSignals): Remove find_layout call.
7950         (toBack): Replace XFlush with gdk_flush.
7951         (toFront): Replace XFlush with gdk_flush.
7952         Move GtkFramePeer native method implementations to
7953         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7954         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7955
7956 2004-11-30  Michael Koch  <konqueror@gmx.de>
7957
7958         * javax/swing/JTextArea.java
7959         (lineWrap): Renamed from "wrapping".
7960         (wrapStyleWord): NEw field.
7961         (getLineWrap): Re-edited javadoc comment.
7962         (setLineWrap): Likewise.
7963         (getWrapStyleWord): New method.
7964         (setWrapStyleWord): Likewise.
7965
7966 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7967
7968         * configure: Regenerate for libtool change.
7969
7970 2004-11-29  Tom Tromey  <tromey@redhat.com>
7971
7972         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7973         Recognize --help and --version.
7974         (usage): Mention gcj-dbtool.  Added "out" argument.
7975         (insist): Updated.
7976
7977 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7978
7979         * link.cc (link_symbol_table): Do not use intptr_t.
7980
7981 2004-11-28  Mark Wielaard  <mark@klomp.org>
7982
7983         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7984         XMLDecoder tests which currently don't compile.
7985
7986 2004-11-27  Andrew Haley  <aph@redhat.com>
7987
7988         * link.cc (ensure_class_linked): Conditionally compile
7989         _Jv_IsInterpretedClass on INTERPRETER.
7990         (print_class_loaded): Likewise.
7991         (wait_for_state): Likewise.
7992         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7993         * include/java-interp.h (ROUND): Remove.
7994
7995 2004-11-25  Tom Tromey  <tromey@redhat.com>
7996
7997         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7998         * java/lang/Class.h (_Jv_Linker): Declare.
7999         (Class): Fix names of friends.
8000         (_Jv_getInterfaceMethod): Declare.
8001
8002 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8003
8004         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8005         variable libjava_ld_library_path.
8006         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8007
8008 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8009
8010         * java/util/ResourceBundle.java (BundleKey): Don't implement
8011         Cloneable.
8012         (BundleKey.clone): Removed.
8013         (getBundle): Copy BundleKey using constructor, not clone().
8014
8015 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8016
8017         * configure: Regenerate for libtool reversion.
8018
8019 2004-11-25  Michael Koch  <konqueror@gmx.de>
8020
8021         * Makefile.am: Added most of javax.print again.
8022         * Makefile.in: Regenerated.
8023
8024 2004-11-25  Michael Koch  <konqueror@gmx.de>
8025
8026         * Makefile.am: Added most of javax.print again.
8027         * Makefile.in: Regenerated.
8028
8029 2004-11-24  Tom Tromey  <tromey@redhat.com>
8030
8031         * Merged gcj-abi-2-dev-branch to trunk.
8032
8033 2004-11-16  Tom Tromey  <tromey@redhat.com>
8034
8035         * include/java-interp.h (_Jv_DefineClass): Updated.
8036         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8037         domain to class reader.
8038         * defineclass.cc (parse): Use print_class_loaded.
8039         Include ProtectionDomain.h.
8040         (_Jv_DefineClass): Added ProtectionDomain argument.
8041         (_Jv_ClassReader): Likewise.
8042         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8043         * link.cc: Include CodeSource.h.
8044         (print_class_loaded): New function.
8045         (wait_for_state): Use it.
8046
8047 2004-11-16  Andrew Haley  <aph@redhat.com>
8048
8049         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8050
8051 2004-11-16  Andrew Haley  <aph@redhat.com>
8052
8053         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8054         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8055         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8056         * configure: Regenerate.
8057         * Makefile.in: Regenerate.
8058
8059 2004-11-15  Andrew Haley  <aph@redhat.com>
8060
8061         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8062         gc-allocated object.
8063
8064 2004-11-15  Andrew Haley  <aph@redhat.com>
8065
8066         * java/net/URLClassLoader.java
8067         (URLLoader.getClassPath): New method.
8068         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8069         attribute and add URLs for each entry.
8070         (JarURLLoader.classPath): New field.
8071         (JarURLLoader.getClassPath): New method.
8072         (addURLImpl): Scan through the list of extraUrls in the new
8073         loader, adding them to our urlinfos.
8074         (definePackage, findURLResource, findResources): Use
8075         urlinfos.size(), not urls.size().
8076
8077 2004-11-11  Tom Tromey  <tromey@redhat.com>
8078
8079         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8080         method.
8081         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8082         linked.
8083         (ensureSupersLinked): Declare.
8084         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8085         linked.
8086
8087 2004-11-10  Tom Tromey  <tromey@redhat.com>
8088
8089         * gij.cc (main): Treat -verbose the same as -verbose:class.
8090         (help): Document -verbose and -verbose:class.
8091
8092         * link.cc (verbose_class_flag): Declare.
8093         (wait_for_state): Print message when handling precompiled class.
8094         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8095
8096 2004-11-09  Tom Tromey  <tromey@redhat.com>
8097
8098         * testsuite/libjava.lang/assign2.out: New file.
8099         * testsuite/libjava.lang/assign2.java: New file.
8100
8101         * java/lang/natRuntime.cc (insertSystemProperties): Set
8102         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8103         java.runtime.version.
8104
8105 2004-11-08  Tom Tromey  <tromey@redhat.com>
8106
8107         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8108         supers installed.
8109         * link.cc (verify_type_assertions): Don't link supers.
8110
8111         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8112         * include/java-interp.h (class _Jv_InterpClass)
8113         <_Jv_PrepareMissingMethods>: No longer `friend'.
8114         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8115         `friend'.
8116         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8117         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8118         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8119         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8120         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8121         * link.cc (search_method_in_class): Renamed from
8122         _Jv_SearchMethodInClass.
8123         (resolve_pool_entry): Updated.
8124
8125         * include/jvm.h (_Jv_CheckAssignment): Removed.
8126         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8127
8128 2004-11-05  Tom Tromey  <tromey@redhat.com>
8129
8130         * link.cc (verify_type_assertions): Ensure classes have supers
8131         linked.  Strip off array types first.
8132
8133 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8134
8135         * link.cc: Include VerifyError.h.
8136         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8137         in the type assertion table.
8138         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8139         verify_type_assertions.
8140         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8141         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8142         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8143         assertion code values.
8144         (struct _Jv_TypeAssertion): Declare.
8145         (assertion_table): New class field.
8146         (verify): Remove class field.
8147
8148 2004-11-05  Andrew Haley  <aph@redhat.com>
8149
8150         * Makefile.am: Move jv_dbtool.java to
8151         gnu/gcj/tools/gcj_dbtool/Main.java.
8152         * Makefile.in: Rebuild.
8153         * java/lang/VMCompiler.java: Rename property
8154         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8155         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8156         jv_dbtool.java.
8157
8158 2004-11-05  Andrew Haley  <aph@redhat.com>
8159
8160         * jv_dbtool.java (main): Allow the user to specify the size of the
8161         database.  Display the capacity and the size.
8162         (usage): Show the new option.
8163
8164 2004-11-04  Tom Tromey  <tromey@redhat.com>
8165
8166         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8167         * link.cc (make_vtable): Use correct index when searching for
8168         missing method's name.  Don't use `flags'.
8169         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8170         into superclasses.
8171         (link_symbol_table): Ensure target class method table is
8172         complete.  Ensure target fields are laid out before entering
8173         loop.
8174
8175         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8176         fix.
8177
8178         * interpret.cc (do_verify): Don't verify abstract methods.
8179
8180 2004-11-01  Tom Tromey  <tromey@redhat.com>
8181
8182         * link.cc (wait_for_state): Call verify_class.
8183
8184         * verify.cc (state::check_no_uninitialized_objects): Removed.
8185         (push_jump): Updated.
8186         (push_exception_jump): Likewise.
8187         (handle_ret_insn): Likewise.
8188         (handle_jsr_insn): Likewise.
8189
8190 2004-10-28  Andrew Haley  <aph@redhat.com>
8191
8192         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8193         * jv_dbtool.java: New file.
8194         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8195         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8196         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8197         * Makefile.in: Regenerate,
8198         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8199         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8200         (precompiledMapFiles): New variable.
8201         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8202         initialize precompiledMapFiles.
8203         (compileClass): Look at the database of precompiled class files
8204         before firing up gcj.
8205
8206         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8207
8208 2004-10-27  Andrew Haley  <aph@redhat.com>
8209
8210         * java/lang/VMCompiler.java (compileClass): try looking for
8211         precompiledMapFiles.
8212         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8213
8214 2004-10-27  Tom Tromey  <tromey@redhat.com>
8215
8216         * link.cc (ensure_class_linked): Only resolve classes for
8217         compiled classes.
8218         (add_miranda_methods): Ensure interface supers are installed.
8219         (resolve_pool_entry): Better error message.
8220
8221 2004-10-25  Tom Tromey  <tromey@redhat.com>
8222
8223         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8224
8225         * java/util/ResourceBundle.java (tryBundle): Use
8226         Class.isAssignableFrom rather than catching ClassCastException.
8227
8228         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8229         exception if we hit EOF of `in'.
8230         (read): Handle case where inflating returns -1.
8231
8232         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8233         initialize `iter'.
8234         * gnu/java/text/SentenceBreakIterator.java
8235         (SentenceBreakIterator): Don't initialize `iter'.
8236         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8237         initialize `iter'.
8238         * gnu/java/text/CharacterBreakIterator.java
8239         (CharacterBreakIterator): Don't initialize `iter'.
8240         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8241         constructor.
8242         * java/text/BreakIterator.java: Updated documentation.
8243
8244 2004-10-20  Tom Tromey  <tromey@redhat.com>
8245
8246         * java/util/ResourceBundle.java (tryBundle): Also ignore
8247         ClassCastException.
8248
8249 2004-10-18  Tom Tromey  <tromey@redhat.com>
8250
8251         * interpret.cc (do_post_miranda_hook): New method.
8252         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8253         New field.
8254         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8255         (_Jv_CompiledEngine): Initialize new field.
8256         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8257         (_Jv_InterpreterEngine): Initialize new field.
8258         * link.cc (resolve_pool_entry): Put Miranda methods in target
8259         class.
8260         (ensure_method_table_complete): Call post_miranda_hook.
8261         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8262         aux_info.
8263         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8264         (parse): Set class' aux_info here.
8265
8266         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8267
8268         * boehm.cc: Re-merged with trunk.
8269
8270 2004-10-18  Andrew Haley  <aph@redhat.com>
8271
8272         PR java/18036:
8273         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8274         and correct logic used to find interpreter.
8275
8276 2004-10-13  Andrew Haley  <aph@redhat.com>
8277
8278         * interpret.cc (_Jv_InterpMethod::run): Initialize
8279         _Jv_StartOfInterpreter.
8280         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8281         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8282         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8283         _Unwind_FindEnclosingFunction to discover whether PC is within the
8284         interpreter.
8285
8286 2004-10-13  Tom Tromey  <tromey@redhat.com>
8287
8288         * link.cc (find_iindex): Copy correct number of slots to new
8289         ioffsets.
8290
8291 2004-10-12  Tom Tromey  <tromey@redhat.com>
8292
8293         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8294         proc.
8295         (gcj_loader_test_one): Use it.
8296         (gcj_loader_run): Likewise.
8297
8298         * prims.cc: Don't include FirstThread.h.
8299
8300 2004-10-06  Tom Tromey  <tromey@redhat.com>
8301
8302         * link.cc (ensure_method_table_complete): Ensure superclass
8303         Miranda methods installed.
8304
8305         * include/java-interp.h (class _Jv_JNIMethod): Added
8306         JV_MARKOBJ_DECL as a friend.
8307         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8308         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8309         interpreter method structures.  Mark jni_arg_types of JNI
8310         methods.
8311
8312         * defineclass.cc (parse): Use JV_STATE_READ.
8313         * java/lang/Class.h (JV_STATE_READ): New enum value.
8314
8315 2004-10-05  Tom Tromey  <tromey@redhat.com>
8316
8317         * link.cc (resolve_pool_entry): Add signature info to missing
8318         method's information.
8319
8320         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8321         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8322
8323 2004-10-04  Tom Tromey  <tromey@redhat.com>
8324
8325         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8326         marking IDT.
8327
8328 2004-09-29  Tom Tromey  <tromey@redhat.com>
8329
8330         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8331         resolve.cc.
8332         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8333         * jni.cc: Use _Jv_Linker.
8334         * interpret.cc: Use _Jv_Linker.
8335         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8336         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8337         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8338         * java/lang/Class.h: Use _Jv_Linker.
8339         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8340         * resolve.cc: Renamed ...
8341         * link.cc: ... here.  Use _Jv_Linker.
8342         * defineclass.cc (checkExtends): Use _Jv_Linker.
8343
8344 2004-09-17  Tom Tromey  <tromey@redhat.com>
8345
8346         * defineclass.cc (handleCodeAttribute): Don't reference
8347         `deferred'.
8348         (handleMethodsEnd): Likewise.
8349         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8350         field.
8351         (_Jv_Defer_Resolution): Don't declare or define.
8352         * interpret.cc (do_create_ncode): Don't resolve deferred method
8353         pointers.
8354         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8355         * resolve.cc (link_symbol_table): No need to defer resolution.
8356
8357 2004-09-14  Tom Tromey  <tromey@redhat.com>
8358
8359         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8360         (_Jv_MarkObj): Updated.
8361         (_Jv_MarkArray): Likewise.
8362
8363         * include/jvm.h (StringClass): Removed.
8364         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8365         * interpret.cc (_Jv_InitField): Don't use StringClass.
8366         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8367         StringClass.
8368         (rehash): Likewise
8369         (intern): Likewise.
8370         (_Jv_FinalizeString): Likewise.
8371         (_Jv_NewStringUtf8Const): Likewise.
8372         (equals): Likewise.
8373         * prims.cc (JvConvertArgv): Don't use StringClass.
8374
8375         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8376         * resolve.cc (ensure_fields_laid_out): Don't mention
8377         COMPACT_FIELDS.
8378         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8379         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8380
8381         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8382         * java/lang/natVMClassLoader.cc (resolveClass): New native
8383         implementation.
8384         (linkClass0): Removed.
8385         (markClassErrorState0): Likewise.
8386         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8387         preparation code to resolve.cc.
8388         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8389         not already set.
8390         (_Jv_FindClass): Use wait_for_state.
8391         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8392         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8393         Moved interface table and class preparation code to resolve.cc.
8394         (finalize): Rewrote.
8395         (initializeClass): Simplified locking and class preparation.
8396         * java/lang/VMClassLoader.java (linkClass0): Removed.
8397         (markClassErrorState0): Likewise.
8398         (resolveClass): Now native.
8399         (transformException): New method.
8400         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8401         reference.
8402         (getInterface): Likewise.
8403         (size): Likewise.
8404         (set_state): New method.
8405         (Class): Updated friend declarations.
8406         (verify): Field now private.
8407         (engine): New field.
8408         * include/jvm.h (class _Jv_Resolver): New class declaration.
8409         (_Jv_ResolveField): Removed declaration.
8410         (_Jv_CheckAccessNoInit): Likewise.
8411         (_Jv_isBinaryCompatible): Removed.
8412         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8413         declarations.
8414         (class _Jv_InterpMethod): Likewise.
8415         (class _Jv_InterpClass): Likewise.
8416         (class _Jv_JNIMethod): Likewise.
8417         * include/execution.h: New file.
8418         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8419         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8420         Register class after setting fields.
8421         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8422         interpreter-specific code to interpret.cc.
8423         (uaddr): New location.
8424         (struct aligner): Likewise.
8425         (ALIGNOF): Likewise.
8426         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8427         (INITIAL_IFACES_LEN): Likewise.
8428         (null_idt): Likewise.
8429         (_Jv_GetMethodString): Likewise.
8430         (_Jv_ThrowNoSuchMethodError): Likewise.
8431         (_Jv_abstractMethodError): Likewise.
8432         (_Jv_Resolver::get_alignment_from_class): Renamed.
8433         (_Jv_Resolver::resolve_field): Likewise.
8434         (_Jv_Resolver::resolve_pool_entry): Likewise.
8435         (_Jv_Resolver::resolve_class_ref): Likewise.
8436         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8437         (_Jv_Resolver::indexof): Likewise.
8438         (_Jv_Resolver::get_interfaces): Likewise.
8439         (_Jv_Resolver::generate_itable): Likewise.
8440         (_Jv_Resolver::append_partial_itable): Likewise.
8441         (_Jv_Resolver::find_iindex): Likewise.
8442         (_Jv_Resolver::link_symbol_table): Likewise.
8443         (_Jv_Resolver::link_exception_table): Likewise.
8444         (_Jv_Resolver::layout_interface_methods): Likewise.
8445         (_Jv_Resolver::layout_vtable_methods): Likewise.
8446         (_Jv_Resolver::set_vtable_entries): Likewise.
8447         (_Jv_Resolver::make_vtable): Likewise.
8448         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8449         (_Jv_Resolver::ensure_class_linked): Likewise.
8450         (_Jv_Resolver::ensure_supers_installed): Likewise.
8451         (_Jv_Resolver::add_miranda_methods): Likewise.
8452         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8453         (_Jv_Resolver::verify_class): Likewise.
8454         (_Jv_Resolver::wait_for_state): Likewise.
8455         * prims.cc (_Jv_soleCompiledEngine): New global.
8456         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8457         (_Jv_CheckAccessNoInit): Removed.
8458         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8459         * interpret.cc: Include platform.h, ClassFormatError.h,
8460         Modifier.h, execution.h.
8461         (_Jv_soleInterpreterEngine): New global.
8462         (compile): Use resolve_pool_entry.
8463         (run): Likewise.
8464         (_Jv_InitField): New location.
8465         (skip_one_type): Likewise.
8466         (get_ffi_type_from_signature): Likewise.
8467         (_Jv_count_arguments): Likewise.
8468         (init_cif): Likewise.
8469         (ncode_closure): Likewise.
8470         (ffi_closure_fun): Likewise.
8471         (ncode): Likewise.
8472         (throw_class_format_error): Likewise.
8473         (throw_class_format_error): Likewise.
8474         (_Jv_InterpreterEngine::do_verify): New method.
8475         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8476         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8477         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8478         * defineclass.cc: Include execution.h.
8479         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8480         engine.
8481         (checkExtends): Ensure superclass has supers installed.
8482         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8483         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8484         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8485         dispatch tables.
8486
8487 2004-09-13  Tom Tromey  <tromey@redhat.com>
8488
8489         * mauve-libgcj: List some classes we don't have.
8490
8491 2004-09-10  Andrew Haley  <aph@redhat.com>
8492
8493         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8494         * java/lang/natClass.cc (initializeClass): Check itable.
8495         (_Jv_getInterfaceMethod): New.
8496         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8497         Check that an interface method isn't called with invokevirtual.
8498
8499         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8500         super_meth is virtual.
8501
8502 2004-09-01  Tom Tromey  <tromey@redhat.com>
8503
8504         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8505         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8506         _Jv_CheckAccessNoInit.
8507         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8508         * prims.cc (_Jv_CheckAccessNoInit): New method.
8509
8510         * java/lang/reflect/natMethod.cc (invoke): Check access against
8511         declaring class, not object's class.
8512         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8513         argument.
8514         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8515         overridden method.
8516         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8517         argument.
8518
8519 2004-08-30  Andrew Haley  <aph@redhat.com>
8520
8521         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8522         ClassNotFoundException.
8523         Throw NoClassDefFoundError.
8524
8525         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8526         to klass->verify() from here ...
8527         (_Jv_PrepareCompiledClass): ...and put it here.
8528
8529 2004-08-27  Andrew Haley  <aph@redhat.com>
8530
8531         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8532         klass->verify().
8533         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8534         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8535
8536 2004-08-27  Tom Tromey  <tromey@redhat.com>
8537
8538         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8539         friend.
8540         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8541         (_Jv_IsAssignableFromSlow): New function.
8542         Include VerifyError.h.
8543         * include/jvm.h (_Jv_CheckAssignment): Declare.
8544
8545 2004-08-18  Andrew Haley  <aph@redhat.com>
8546
8547         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8548         argument.  Pass it to findClass instead of fileName.
8549         (compileClass): Pass class name to loadSharedLibrary.
8550
8551 2004-06-22  Andrew Haley  <aph@redhat.com>
8552
8553         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8554
8555 2004-06-15  Andrew Haley  <aph@redhat.com>
8556
8557         * java/lang/natSystem.cc (getenv0): Don't assume environment
8558         variable is Latin 1 coded.
8559
8560 2004-06-07  Andrew Haley  <aph@redhat.com>
8561
8562         * java/lang/System.java: (getenv0): New method.
8563         (getenv): Add security check.  Do the right thing.
8564         * java/lang/natSystem.cc (getenv0): New method.
8565
8566 2004-04-19    Andrew Haley  <aph@redhat.com>
8567
8568         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8569         we destroy.
8570
8571         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8572         is returned as an int in the range 0 to 255.
8573
8574 2004-08-13  Tom Tromey  <tromey@redhat.com>
8575
8576         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8577         class if it is interpreted.
8578
8579 2004-08-12  Tom Tromey  <tromey@redhat.com>
8580
8581         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8582         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8583         (Class::getSuperclass): Updated.
8584         (Class::getInterfaces): Likewise.
8585         (Class::size): Updated.
8586         (_Jv_LayoutClass): Updated declaration.
8587         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8588         Synchronize on class.
8589         (_Jv_LayoutClass): Changed interface.
8590         (initializeClass): Updated.
8591         (_Jv_LinkSymbolTable): Likewise.
8592
8593         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8594         friend.
8595         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8596         _Jv_isBinaryCompatible.
8597         * java/lang/natClass.cc (initializeClass): Use
8598         _Jv_isBinaryCompatible.
8599         (_Jv_LinkSymbolTable): Likewise.
8600         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8601
8602 2004-08-11  Tom Tromey  <tromey@redhat.com>
8603
8604         * gcj/javaprims.h: Regenerated.
8605         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8606         (_registerClass): Likewise.
8607         * Makefile.in: Rebuilt.
8608         * Makefile.am (core_java_source_files): Added VMCompiler.
8609         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8610         * java/lang/VMCompiler.java: New file.
8611         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8612         `verbose' code.
8613         (copyFile): Don't use fully-qualified name.
8614         (h): Removed.
8615         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8616         (defineClass): Use VMCompiler.
8617         * java/lang/ClassLoader.java (defineClass): Removed jit
8618         compilation code and `verbose' code.
8619         (getClassLoader0): Removed.
8620         (_registerClass): Likewise.
8621         (SharedLibHelpers): Removed.
8622
8623 2004-08-10  Tom Tromey  <tromey@redhat.com>
8624
8625         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8626         URL)): New constructor.
8627         (SoURLLoader): Likewise.
8628         (JarURLLoader): Create SoURLLoader with override URL.
8629
8630 2004-08-10  Mark Wielaard  <mark@klomp.org>
8631
8632         * Makefile.in: Rebuilt.
8633         * Makefile.am (interpret.lo): New rule.
8634
8635 2004-08-05  Andrew Haley  <aph@redhat.com>
8636
8637         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8638         aside for "GCJLIBS" in directory where jarfiles are loaded.
8639         (JarURLLoader.getClass): New method.
8640         (JarURLLoader.toString):  New method.
8641         (FileResource.toString):  New method.
8642         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8643         Remove "Duplicate class registration: " bug.
8644         (_registerClass): New method.
8645         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8646         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8647         Add debugging.
8648         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8649         accessing the field.
8650         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8651         (defineClass): Call gcj to JIT-compile a class.
8652         (_registerClass): New method.
8653         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8654         library name can refer to more than one loaded library, so use a
8655         Set of SharedLibHelpers.
8656         If a shared library is already loaded, take a copy.
8657         (copyFile): New function.
8658
8659         * testsuite/libjava.compile/compile.exp: Force
8660         -findirect-dispatch.
8661
8662         * java/security/BasicPermission.java: Remove bogus checks.
8663
8664         * java/lang/System.java (getenv0): New method.
8665         * java/lang/natSystem.cc (getenv0): New method.
8666
8667 2004-05-24  Andrew Haley  <aph@redhat.com>
8668
8669         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8670
8671 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8672
8673         * Merged with HEAD as of 20040514. Diff against
8674         gcj-abi-2-merge-20040514.
8675
8676 2004-04-16  Andrew Haley  <aph@redhat.com>
8677
8678         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8679         _Jv_LayoutClass.
8680         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8681         (_Jv_PrepareCompiledClass): If we throw an exception during
8682         preparation, restore state.
8683         (ClassLoader::getClassLoader0): New method.
8684
8685         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8686         from resolve.cc.
8687         (ALIGNOF): Use offsetof, not __alignof__.
8688         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8689         constant pool.
8690         (getInterfaces): Emit debug output if interface hasn't been
8691         resolved.
8692         (initializeClass): Call _Jv_LayoutClass.
8693         (_Jv_LinkSymbolTable): Add debugging output.
8694         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8695         found.
8696         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8697         (_Jv_LinkSymbolTable): Pass the real class loader to
8698         _Jv_FindClass.
8699         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8700         exception class.
8701         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8702         to an interpreted class.
8703         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8704         superclass.
8705         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8706         resolve.cc.
8707
8708         * java/lang/VMSecurityManager.java: Check for the system class
8709         loader as well as loader != null.
8710
8711         * java/lang/SecurityManager.java (checkPermission): Remove
8712         security check.
8713         (checkRead): Likewise.
8714         (checkConnect): Likewise.
8715
8716         * java/lang/ClassLoader.java (loadClass): Include all class
8717         loaders in stack trace string.
8718         Look for class in "gcjlib.so" in the same directory.
8719         (getSystemClassLoader) Use getClassLoader0.
8720         (getClassLoader0): New native method.
8721
8722         * java/lang/Class.h (getSuperclass): New method.
8723         (getInterface): New method.
8724         (size): Lay out class if needed.
8725         (firstMethodIndex): New method.
8726         (Jv_ResolveClassRef): New declaration.
8727         (_Jv_LinkSymbolTable): New declaration.
8728
8729         * java/io/ObjectOutputStream.java: Add DEBUG statements
8730         everywhere.
8731         (dumpElementln): New method.
8732         (depth): New field.
8733         * java/io/ObjectInputStream.java (MyIOException): new, for
8734         debugging.
8735         Everywhere: use MyIOException rather than IOException.
8736         Indent debugging output to make nesting visible.
8737         (currentClassLoader): Make native
8738         (callersClassLoader): New field.
8739         (depth): New field.
8740         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8741         method.
8742
8743         (readObject): ENDBLOCKDATA is generated if the class has a write
8744         method, not if it has a read method.
8745
8746         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8747
8748         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8749         getContextClassLoader form the current thread after our own class
8750         loader.
8751
8752         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8753         debugging.
8754         (toString): New method.
8755
8756         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8757         interfaces array.
8758
8759         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8760         a constant pool entry, resolve it now.
8761         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8762         in natClass.cc.
8763         Move get_alignment_from_class to natClass.cc.
8764
8765         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8766         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8767
8768         * defineclass.cc (checkExtends): Don't access superclass field
8769         directly.
8770
8771         * Makefile.in: regenerate.
8772
8773         * gnu/gcj/util/natDebug.cc: New
8774         * gnu/gcj/util/Debug.java: New.
8775
8776         * Makefile.am (java/io/ObjectInputStream.lo): Use
8777         -fno-optimize-sibling-calls.
8778
8779         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8780         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8781         in an interface.
8782         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8783
8784 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8785
8786         * configure: Regenerate for libtool change.
8787
8788 2004-11-24  Michael Koch  <konqueror@gmx.de>
8789
8790         * gnu/java/security/PolicyFile.java: New file.
8791         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8792         * Makefile.in: Regenerated.
8793
8794 2004-11-24  Michael Koch  <konqueror@gmx.de>
8795
8796         * java/lang/Character.java, scripts/unicode-blocks.pl:
8797         Reorder "final static" to "static final".
8798
8799 2004-11-24  Michael Koch  <konqueror@gmx.de>
8800
8801         * java/util/ResourceBundle.java: Reformatted.
8802         (tryBundle): Fixed javadoc.
8803
8804 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8805
8806         * java/text/MessageFormat.java
8807         (formatInternal): Made private.
8808
8809 2004-11-24  Michael Koch  <konqueror@gmx.de>
8810
8811         * java/nio/DirectByteBufferImpl.java
8812         (ReadWrite.ReadWrite): New constructor.
8813         (DirectByteBufferImpl): Likewise.
8814         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8815         Use DirectByteBufferImpl.ReadWrite.
8816         * Makefile.am:
8817         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8818         * Makefile.in: Rgenerated.
8819
8820 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8821
8822         * java/nio/DirectByteBufferImpl.java
8823         (ReadOnly): New inner subclass.
8824         (ReadWrite): New inner subclass.
8825         (owner): Made final and private.
8826         (address): Made final.
8827         (DirectByteBufferImpl(int)): New constructor.
8828         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8829         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8830         (allocate): Modified to instantiate ReadWrite subclass.
8831         (finalize): Fixed to only free the buffer, if we own it.
8832         (put): Removed read-only check.
8833         (slice, duplicate): Modified to instantiate appropriate subclass.
8834         (isReadOnly): Removed.
8835         * java/nio/MappedByteBufferImpl.java
8836         (slice, duplicate): Modified to instantiate appropriate
8837         DirectByteBufferImpl subclass.
8838
8839 2004-11-24  Michael Koch  <konqueror@gmx.de>
8840
8841         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8842         * java/nio/DirectByteBufferImpl.java:
8843         Moved native methods to java.nio.VMDirectByteBuffer class.
8844         * java/nio/MappedByteBufferImpl.java:
8845         Use native methods from java.nio.VMDirectByteBuffer class.
8846         * java/nio/VMDirectByteBuffer.java: New file,
8847         * java/nio/natDirectByteBufferImpl.cc:
8848         Moved all methods into java.nio.VMDirectByteBuffer class.
8849         * java/nio/channels/spi/AbstractSelectableChannel.java
8850         (register): Only re-use valid keys.
8851         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8852         * Makefile.in: Regenerated.
8853
8854 2004-11-24  Michael Koch  <konqueror@gmx.de>
8855
8856         * java/nio/DirectByteBufferImpl.java,
8857         java/nio/MappedByteBufferImpl.java:
8858         Reformatted.
8859
8860 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8861
8862         * testsuite/lib/libjava.exp,
8863         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8864
8865 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8866
8867         * configure.host: Enable the interpreter for mips*-*-linux*.
8868
8869 2004-11-23  Michael Koch  <konqueror@gmx.de>
8870
8871         * java/lang/String.java (rehash): Removed.
8872         * java/lang/natString.cc (rehash): Made static.
8873         (_Jv_NewStringUtf8Const): Use static rehash method.
8874
8875 2004-11-23  Michael Koch  <konqueror@gmx.de>
8876
8877         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8878         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8879
8880 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8881
8882         PR target/18444
8883         * configure.ac (threading): Accept 'posix95'.
8884         * configure: Regenerate.
8885
8886 2004-11-22  Michael Koch  <konqueror@gmx.de>
8887
8888         * gnu/java/nio/SocketChannelImpl.java
8889         (read): Made check for blocking un-ambiguous.
8890         Removed wrong check for data array length.
8891
8892 2004-11-21  Michael Koch  <konqueror@gmx.de>
8893
8894         * gnu/java/nio/SocketChannelImpl.java
8895         (read): Only return 0 when no bytes for reading available in
8896         non-blocking mode.
8897         * java/nio/channels/SocketChannel.java:
8898         Added some missing @return tags.
8899
8900 2004-11-21  Michael Koch  <konqueror@gmx.de>
8901
8902         * java/beans/PropertyChangeSupport.java
8903         (propertyChangeSupportSerializedDataVersion): Made static.
8904         * java/beans/VetoableChangeSupport.java
8905         (propertyChangeSupportSerializedDataVersion): Likewise.
8906
8907 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8908
8909         * java/net/URLStreamHandler.java
8910         (parseURL): Fixed file path canonicalisation.
8911
8912 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8913
8914         * java/net/URLStreamHandler.java
8915         (parseURL): Fixed file path canonicalisation.
8916
8917 2004-11-18  Michael Koch  <konqueror@gmx.de>
8918
8919         * java/net/URLClassLoader.java: Whitespace cleanup.
8920
8921 2004-11-18  Robert Schuster <address@bogus.example.com>
8922
8923         Complete 1.4 support
8924         * java/beans/PropertyDescriptor.java:
8925         (setReadMethod): New method
8926         (setWriteMethod): New method
8927         (equals): Implemented (1.4)
8928         (checkMethods): operates on arguments now (private)
8929
8930
8931 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8932
8933         * java/net/Inet6Address.java (getHostAddress): Fix textual
8934         representation of IPv6 address with embedded zeroes
8935         to conform to RFC 2373.
8936
8937 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8938
8939         * java/lang/StackTraceElement.java: Made final.
8940         * java/nio/channels/Channels.java: Added private constructor.
8941         * java/rmi/Naming.java: Added private constructor.
8942         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8943         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8944         * java/security/KeyPairGeneratorSpi.java
8945         (clone): Made protected and simplified implementation.
8946         * java/text/DateFormat.java
8947         (allFields): Made package accessible.
8948         * java/text/DecimalFormat.java
8949         (formatInternal): Made private.
8950         * java/text/Format.java
8951         (formatInternal): Made private.
8952         * java/util/logging/Handler.java: Made constructor protected.
8953         * java/util/regex/Matcher.java: Made final.
8954         * java/util/regex/Pattern.java: Made final.
8955         * javax/crypto/CipherInputStream.java
8956         (mark): Corrected mark parameter type (from long to int).
8957         * javax/crypto/ExemptionMechanism.java
8958         (finalize): Added.
8959         * javax/crypto/Mac.java
8960         (getMacLength): Made final.
8961         (clone): Made final.
8962         * javax/imageio/ImageIO.java: Added private constructor.
8963         * javax/imageio/stream/ImageInputStreamImpl.java
8964         (checkClosed): Made final.
8965         * javax/net/ssl/SSLPermission.java: Made final.
8966         * javax/print/DocFlavor.java
8967         (hostEncoding): Added work-around to prevent the field from being
8968         a compile time constant.
8969         * javax/print/attribute/AttributeSetUtilities.java: Added private
8970         constructor.
8971         (UnmodifiableDocAttributeSet): Made private.
8972         (UnmodifiablePrintJobAttributeSet): Made private.
8973         (UnmodifiablePrintRequestAttributeSet): Made private.
8974         (UnmodifiablePrintServiceAttributeSet): Made private.
8975         (SynchronizedAttributeSet): Made private.
8976         (SynchronizedDocAttributeSet): Made private.
8977         (SynchronizedPrintJobAttributeSet): Made private.
8978         (SynchronizedPrintRequestAttributeSet): Made private.
8979         (SynchronizedPrintServiceAttributeSet): Made private.
8980         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8981
8982 2004-11-18  Craig Black  <craig.black@aonix.com>
8983
8984         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8985
8986 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8987
8988         * Makefile.am: Correct friend function declaration.
8989         * Makefile.in: Regenerated.
8990         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8991         scope to function names.  Declare functions directly.
8992         * libjava/java/lang/Class.h
8993         (java::lang::Class): Correct friend class declaration.
8994         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8995         scope.
8996         * libjava/java/lang/Class.h
8997         (java::lang::Object): Correct friend class declaration.
8998
8999 2004-11-17  David Daney  <ddaney@avtrex.com>
9000
9001         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9002
9003 2004-11-17  Michael Koch  <konqueror@gmx.de>
9004
9005         * java/net/Socket.java (getPort): Return 0 in error case.
9006
9007 2004-11-17  Michael Koch  <konqueror@gmx.de>
9008
9009         *  java/nio/DirectByteBufferImpl.java
9010         (owner): Updated comment.
9011         (allocate): New method.
9012
9013 2004-11-17  Michael Koch  <konqueror@gmx.de>
9014
9015         * java/net/URL.java (URL): Handle case when argument is null.
9016
9017 2004-11-17  Michael Koch  <konqueror@gmx.de>
9018
9019         * java/beans/Beans.java,
9020         java/beans/PropertyChangeEvent.java,
9021         java/beans/PropertyEditorSupport.java:
9022         Fixed javadocs.
9023
9024 2004-11-17  Michael Koch  <konqueror@gmx.de>
9025
9026         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9027
9028 2004-11-17  Michael Koch  <konqueror@gmx.de>
9029
9030         * java/net/InetAddress.java (getCanonicalHostName):
9031         Support IPv6 addresses.
9032
9033 2004-11-16  Michael Koch  <konqueror@gmx.de>
9034
9035         * java/lang/Object.java: Added javadocs all over (merged from GNU
9036         classpath).
9037
9038 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9039
9040         * java/security/Security.java (Security): Silence the warning about no
9041         providers found in the no debug case.
9042
9043 2004-11-16  Michael Koch  <konqueror@gmx.de>
9044
9045         * java/net/InetAddress.java
9046         (toString): Merged from GNU classpath.
9047
9048 2004-11-16  Michael Koch  <konqueror@gmx.de>
9049
9050         * java/awt/geom/doc-files/Area-1.png,
9051         java/awt/geom/doc-files/Ellipse-1.png,
9052         java/awt/geom/doc-files/GeneralPath-1.png:
9053         New files.
9054
9055 2004-11-16  Michael Koch  <konqueror@gmx.de>
9056
9057         * java/util/Currency.java (cache): Fix modifier order.
9058
9059 2004-11-16  Michael Koch  <konqueror@gmx.de>
9060
9061         * java/io/BufferedReader.java,
9062         java/io/FileInputStream.java,
9063         java/io/FileOutputStream.java,
9064         java/io/FileWriter.java,
9065         java/io/OutputStreamWriter.java,
9066         java/io/PipedInputStream.java,
9067         java/io/PipedOutputStream.java,
9068         java/io/PipedReader.java,
9069         java/io/PipedWriter.java,
9070         java/io/PrintStream.java,
9071         java/io/PushbackInputStream.java,
9072         java/io/RandomAccessFile.java,
9073         java/io/Reader.java,
9074         java/io/StreamTokenizer.java,
9075         java/io/StringReader.java,
9076         java/net/NetworkInterface.java,
9077         java/net/URLClassLoader.java,
9078         java/nio/ByteOrder.java,
9079         java/nio/channels/Channel.java:
9080         Fixed javadocs all over.
9081
9082 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9083
9084         * Makefile.am: Add imported files.
9085         * Makefile.in: Regenerate.
9086
9087         2004-10-24  Casey Marshall  <csm@gnu.org>
9088
9089         * javax/security/auth/login/LoginContext.java: Implemented.
9090         * javax/security/auth/login/Configuration.java (getConfig): New method.
9091         * javax/security/auth/spi/LoginModule.java,
9092         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9093
9094 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9095
9096         Import/Merge the X.509 certificate code from Classpath.
9097
9098         * Makefile.am: Add imported files.
9099         * Makefile.in: Regenerate.
9100
9101         2004-11-07  Casey Marshall  <csm@gnu.org>
9102
9103         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9104         priviliged action. Add new algorithms.
9105         * gnu/java/security/provider/X509CertificateFactory.java
9106         (engineGenerateCertificate): Chain exceptions.
9107         (engineGenerateCertificates): Likewise.
9108         (engineGenerateCRL): Likewise.
9109         (engineGenerateCRLs): Likewise.
9110         (engineGenerateCertPath): New methods.
9111         (generateCert): Throw exception if 'inStream' is null.
9112         (generateCRL): Likewise.
9113         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9114         version from GNU Crypto CVS.
9115         * gnu/java/security/x509/X509CRL.java: Likewise.
9116         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9117         * gnu/java/security/x509/X509Certificate.java: Likewise.
9118         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9119         toRFC2253.
9120         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9121         * gnu/java/security/provider/EncodedKeyFactory.java,
9122         * gnu/java/security/provider/GnuDHPublicKey.java,
9123         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9124         * gnu/java/security/provider/GnuRSAPublicKey.java,
9125         * gnu/java/security/provider/MD2withRSA.java,
9126         * gnu/java/security/provider/MD4withRSA.java,
9127         * gnu/java/security/provider/MD5withRSA.java,
9128         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9129         * gnu/java/security/provider/RSA.java,
9130         * gnu/java/security/provider/RSAKeyFactory.java,
9131         * gnu/java/security/provider/SHA1withRSA.java,
9132         * gnu/java/security/x509/GnuPKIExtension.java,
9133         * gnu/java/security/x509/PolicyNodeImpl.java,
9134         * gnu/java/security/x509/Util.java,
9135         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9136         * gnu/java/security/x509/X509CertPath.java,
9137         * gnu/java/security/x509/X509CertSelectorImpl.java,
9138         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9139         * gnu/java/security/x509/ext/BasicConstraints.java,
9140         * gnu/java/security/x509/ext/CRLNumber.java,
9141         * gnu/java/security/x509/ext/CertificatePolicies.java,
9142         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9143         * gnu/java/security/x509/ext/Extension.java,
9144         * gnu/java/security/x509/ext/GeneralNames.java,
9145         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9146         * gnu/java/security/x509/ext/KeyUsage.java,
9147         * gnu/java/security/x509/ext/PolicyConstraint.java,
9148         * gnu/java/security/x509/ext/PolicyMappings.java,
9149         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9150         * gnu/java/security/x509/ext/ReasonCode.java,
9151         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9152         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9153
9154         2004-11-07  Casey Marshall  <csm@gnu.org>
9155
9156         * gnu/java/security/x509/X509CRL.java:
9157         Missed import statements in previous checkin.
9158
9159         2004-11-07  Casey Marshall  <csm@gnu.org>
9160
9161         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9162         to 'X509CertificateImpl' from previous checkin.
9163
9164 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9165
9166         PR other/14264
9167         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9168
9169 2004-11-11  Casey Marshall  <csm@gnu.org>
9170
9171         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9172         channel is open.
9173         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9174         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9175
9176 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9177
9178         Fixed regression:
9179         * gnu/java/beans/IntrospectionIncubator.java:
9180         (addMethod): Corrected classification of normal and property methods.
9181         (capitalize): Added documentation.
9182         (DoubleKey): [class] Added documentation.
9183
9184 2004-11-09  Tom Tromey  <tromey@redhat.com>
9185
9186         * include/jni.h: Added FIXME.
9187
9188 2004-11-08  Tom Tromey  <tromey@redhat.com>
9189
9190         * java/util/GregorianCalendar.java: Removed unused imports.
9191         * java/util/Vector.java: Removed unused import.
9192
9193 2004-11-07  Michael Koch  <konqueror@gmx.de>
9194
9195         * java/lang/Process.java:
9196         Import cleanups.
9197
9198 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9199
9200         * java/util/zip/ZipEntry.java
9201         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9202
9203 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9204
9205         Fixes bug #10908
9206         * gnu/java/beans/IntrospectionIncubator.java:
9207         (addMethod): static methods are discarded now, too.
9208
9209 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9210
9211         * java/util/GregorianCalendar.java
9212         Added/amended documentation.
9213
9214 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9215
9216         * java/util/Collections.java
9217         Added documentation.
9218         * java/util/SortedMap.java
9219         Clarified some method examples.
9220         * java/util/SortedSet.java
9221         Clarified some method examples.
9222
9223 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9224
9225         * java/util/Currency.java
9226         Documented variables and methods more fully.
9227         Caches the currency instances, so that a request
9228         for a locale, l, only ever returns the same
9229         instance (i.e. successive calls to getInstance(l)
9230         are reference equivalent (==)).
9231
9232 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9233
9234         * java/util/Date.java
9235         Added missing documentation.
9236
9237 2004-11-06  Michael Koch  <konqueror@gmx.de>
9238
9239         * java/util/zip/CheckedInputStream.java,
9240         java/util/zip/InflaterInputStream.java,
9241         java/util/zip/ZipFile.java,
9242         java/util/zip/ZipInputStream.java:
9243         Import cleanups.
9244
9245 2004-11-06  Tom Tromey  <tromey@redhat.com>
9246
9247         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9248         package-private.
9249         (connections): Likewise.
9250         (scavenger): Likewise.
9251         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9252         package-private.
9253         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9254         package-private.
9255         (ptr): Likewise.
9256         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9257
9258 2004-11-06  Tom Tromey  <tromey@redhat.com>
9259
9260         * javax/naming/directory/BasicAttributes.java (attributes): Now
9261         package-private.
9262         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9263         package-private.
9264
9265 2004-11-06  Tom Tromey  <tromey@redhat.com>
9266
9267         * java/net/URLClassLoader.java (URLClassLoader): Now
9268         package-private.
9269         * java/nio/charset/CoderResult.java (CoderResult): Now
9270         package-private.
9271         (get): Likewise.
9272         (Cache): Likewise.  Don't synchronize on `this'.
9273         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9274         package-private.
9275         * java/util/TimeZone.java (timezones): Now package-private.
9276
9277 2004-11-06  Tom Tromey  <tromey@redhat.com>
9278
9279         * java/security/Permissions.java (perms): Now package-private.
9280         * java/security/UnresolvedPermission.java (permissions): Now
9281         package-private.
9282
9283 2004-11-06  Tom Tromey  <tromey@redhat.com>
9284
9285         * java/io/FilePermission.java: Reindented.
9286
9287 2004-11-06  Tom Tromey  <tromey@redhat.com>
9288
9289         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9290         package-private.
9291         (setBlockDataMode): Likewise.
9292
9293 2004-11-06  Tom Tromey  <tromey@redhat.com>
9294
9295         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9296         package-private.
9297         (Encoder): Likewise.
9298         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9299         (Encoder): Likewise.
9300         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9301         package-private.
9302         (Encoder): Likewise.
9303
9304 2004-11-06  Mark Wielaard  <mark@klomp.org>
9305
9306         * Makefile.am: Add new javax.imageio files.
9307         * Makefile.in: Regenerated.
9308
9309 2004-11-06  Michael Koch  <konqueror@gmx.de>
9310
9311         * javax/imageio/event/IIOReadProgressListener.java,
9312         javax/imageio/event/IIOReadUpdateListener.java,
9313         javax/imageio/event/IIOReadWarningListener.java,
9314         javax/imageio/event/IIOWriteProgressListener.java,
9315         javax/imageio/event/IIOWriteWarningListener.java,
9316         javax/imageio/metadata/IIOMetadataFormat.java,
9317         javax/imageio/stream/FileCacheImageInputStream.java,
9318         javax/imageio/stream/FileCacheImageOutputStream.java,
9319         javax/imageio/stream/ImageInputStreamImpl.java:
9320         Import cleanup.
9321         * javax/imageio/metadata/package.html: New file.
9322
9323 2004-11-06  Michael Koch  <konqueror@gmx.de>
9324
9325         * javax/imageio/spi/ImageReaderSpi.java
9326         (isOwnReader): New method.
9327         * javax/imageio/spi/ImageWriterSpi.java
9328         (isOwnWriter): Likewise.
9329
9330 2004-11-06  Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/imageio/ImageWriter.java
9333         (convertImageMetadata): New abstract method.
9334         (convertStreamMetadata): Likewise.
9335         (write): Likewise.
9336         * javax/imageio/stream/FileCacheImageInputStream.java
9337         (close): Fixed setting of stream to null.
9338         (checkStreamClosed): Throws IOException.
9339
9340 2004-11-06  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/imageio/stream/FileCacheImageInputStream.java,
9343         javax/imageio/stream/FileCacheImageOutputStream.java,
9344         javax/imageio/stream/FileImageInputStream.java,
9345         javax/imageio/stream/FileImageOutputStream.java,
9346         javax/imageio/stream/MemoryCacheImageInputStream.java,
9347         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9348         New files.
9349
9350 2004-11-06  Michael Koch  <konqueror@gmx.de>
9351
9352         * javax/imageio/metadata/IIOInvalidTreeException.java,
9353         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9354         javax/imageio/metadata/IIOMetadataNode.java:
9355         New stub files.
9356
9357 2004-11-06  Michael Koch  <konqueror@gmx.de>
9358
9359         * javax/imageio/stream/ImageInputStreamImpl.java,
9360         javax/imageio/stream/ImageOutputStreamImpl.java:
9361         New files.
9362
9363 2004-11-06  Michael Koch  <konqueror@gmx.de>
9364
9365         * javax/imageio/ImageIO.java:
9366         Added much new methods.
9367
9368 2004-11-06  Michael Koch  <konqueror@gmx.de>
9369
9370         * javax/imageio/ImageReader.java,
9371         javax/imageio/ImageWriter.java,
9372         javax/imageio/spi/ImageWriterSpi.java:
9373         Add SOME new methods.
9374
9375 2004-11-06  Michael Koch  <konqueror@gmx.de>
9376
9377         * javax/imageio/IIOParam.java,
9378         javax/imageio/ImageReadParam.java,
9379         javax/imageio/ImageReader.java,
9380         javax/imageio/ImageWriter.java:
9381         Mostly implemented.
9382         * javax/imageio/spi/ImageReaderSpi.java,
9383         javax/imageio/spi/ImageWriterSpi.java:
9384         New files.
9385
9386 2004-11-06  Michael Koch  <konqueror@gmx.de>
9387
9388         * javax/imageio/ImageWriteParam.java,
9389         javax/imageio/metadata/IIOMetadataFormat.java:
9390         Implemented.
9391
9392 2004-11-06  Michael Koch  <konqueror@gmx.de>
9393
9394         * javax/imageio/ImageTypeSpecifier.java:
9395         Mostly implemented.
9396
9397 2004-11-06  Michael Koch  <konqueror@gmx.de>
9398
9399         * javax/imageio/metadata/IIOMetadata.java:
9400         Mostly implemented.
9401
9402 2004-11-06  Michael Koch  <konqueror@gmx.de>
9403
9404         * javax/imageio/IIOImage.java,
9405         javax/imageio/ImageReadParam.java,
9406         javax/imageio/metadata/IIOMetadataController.java,
9407         javax/imageio/metadata/IIOMetadataFormat.java:
9408         New files.
9409         * javax/imageio/stream/ImageOutputStream.java:
9410         Implemented.
9411
9412 2004-11-06  Michael Koch  <konqueror@gmx.de>
9413
9414         * javax/imageio/IIOParam.java,
9415         javax/imageio/IIOParamController.java,
9416         javax/imageio/ImageTypeSpecifier.java,
9417         javax/imageio/ImageWriteParam.java,
9418         javax/imageio/metadata/IIOMetadata.java:
9419         New files.
9420         * javax/imageio/ImageTranscoder.java:
9421         Implemented.
9422
9423 2004-11-06  Michael Koch  <konqueror@gmx.de>
9424
9425         * javax/imageio/spi/ImageInputStreamSpi.java,
9426         javax/imageio/spi/ImageOutputStreamSpi.java:
9427         Reworked import startments.
9428         * javax/imageio/spi/ServiceRegistry.java:
9429         Reworked import startments. Fixed XHTML in javadocs.
9430         (ServiceRegistry): Added @param tag to javadoc.
9431         * javax/imageio/stream/ImageInputStream.java
9432         (mark): Doesn't throws IOException;
9433
9434 2004-11-06  Michael Koch  <konqueror@gmx.de>
9435
9436         * javax/imageio/ImageIO.java:
9437         New file.
9438
9439 2004-11-06  Michael Koch  <konqueror@gmx.de>
9440
9441         * javax/imageio/spi/IIORegistry.java
9442         (static): Don't register ImageReaderSpi.class and
9443         ImageWriterSpi.class yet.
9444
9445 2004-11-06  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/imageio/spi/IIORegistry.java:
9448         New file.
9449
9450 2004-11-06  Noa Resare  <noa@resare.com>
9451
9452         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9453         unconnected sockets.
9454
9455 2004-11-06  Michael Koch  <konqueror@gmx.de>
9456
9457         * java/lang/StringBuffer.java,
9458         java/lang/Throwable.java,
9459         java/security/spec/DSAParameterSpec.java,
9460         java/util/zip/ZipEntry.java,
9461         java/util/zip/ZipFile.java,
9462         java/util/zip/ZipInputStream.java,
9463         java/util/zip/ZipOutputStream.java:
9464         Removed redundant and reordered modifiers.
9465
9466 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9467
9468         * java/io/Vector.java
9469         (writeObject): New function to serialized output thread safe.
9470
9471         * java/io/ObjectOutputStream.java
9472         (writeObject): Move the assignment of the class handle to after
9473         the assignment of class descriptor handle.
9474
9475 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9476
9477         Fixes documentation and indentation
9478         * java/beans/PropertyEditorSupport.java:
9479         reworked initial API doc
9480         (value): changed name from val
9481
9482 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9483
9484         Updates to 1.5
9485         * java/beans/PropertyEditorSupport.java
9486         (PropertyEditorSupport()): Changed modifier to public
9487         (PropertyEditorSupport(Object): Changed modifier to public
9488         (setSource): New method
9489         (getSource): New method
9490
9491 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9492
9493         Fixes bug #10799
9494         * java/beans/PropertyEditorSupport.java
9495         (setValue): Fire property change event
9496
9497 2004-11-03  Tom Tromey  <tromey@redhat.com>
9498
9499         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9500         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9501         returns jobjectArray.
9502         (_Jv_JNIEnv::NewObjectArray): Likewise.
9503
9504 2004-11-01  Tom Tromey  <tromey@redhat.com>
9505
9506         * verify.cc (state::check_no_uninitialized_objects): Removed.
9507         (push_jump): Updated.
9508         (push_exception_jump): Likewise.
9509         (handle_ret_insn): Likewise.
9510         (handle_jsr_insn): Likewise.
9511
9512 2004-10-30  Mark Wielaard  <mark@klomp.org>
9513
9514         PR libgcj/18234
9515         * java/lang/Runtime.java (static): Call init().
9516         (Runtime): Remove call to init().
9517         (init): Make static.
9518
9519 2004-10-28  David Daney  <ddaney@avtrex.com>
9520
9521         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9522         * Makefile.am: Build it.
9523         * Makefile.in: Regenerate.
9524
9525 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9526
9527         PR libgcj/18104
9528         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9529         colon.
9530         * Makefile.in: Regenerate.
9531         * configure: Regenerate.
9532         * configure.ac (CLASSPATH_SEPARATOR): Define.
9533         * gcj/Makefile.in: Regenerate.
9534         * include/Makefile.in: Regenerate.
9535         * testsuite/Makefile.in: Regenerate.
9536         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9537         CLASSPATH separator handling for Windows.
9538
9539 2004-10-26  Michael Koch  <konqueror@gmx.de>
9540
9541         * gnu/java/net/protocol/http/Connection.java
9542         (getOutputStream): Implicitely switch to POST method.
9543
9544 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9545
9546         * libjava/java/lang/Class.h
9547         (java::lang::Class): Correct friend class declaration.
9548
9549 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9550
9551         * Makefile.am (DARWIN_CRT_SRC): New.
9552         (libgcj_la_SOURCES): Use it.
9553         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9554         * darwin.cc: New file.
9555         * include/jvm.h (_Jv_RegisterClasses): Constify.
9556         (_Jv_RegisterClasses_Counted): New prototype.
9557         * java/lang/Class.h: Include stddef.h.
9558         (_Jv_RegisterClasses): Constify.
9559         (_Jv_RegisterClasses_Counted): New prototype.
9560         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9561         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9562         (_Jv_RegisterClasses_Counted): New function.
9563         * configure: Regenerate.
9564         * Makefile.in: Regenerate.
9565         * gcj/Makefile.in: Regenerate.
9566         * include/Makefile.in: Regenerate.
9567         * testsuite/Makefile.in: Regenerate.
9568
9569 2004-10-25  Tom Tromey  <tromey@redhat.com>
9570
9571         * java/util/ResourceBundle.java (tryBundle): Use
9572         Class.isAssignableFrom rather than catching ClassCastException.
9573
9574 2004-10-25  Tom Tromey  <tromey@redhat.com>
9575
9576         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9577         initialize `iter'.
9578         * gnu/java/text/SentenceBreakIterator.java
9579         (SentenceBreakIterator): Don't initialize `iter'.
9580         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9581         initialize `iter'.
9582         * gnu/java/text/CharacterBreakIterator.java
9583         (CharacterBreakIterator): Don't initialize `iter'.
9584         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9585         constructor.
9586         * java/text/BreakIterator.java: Updated documentation.
9587
9588 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9589
9590         PR other/18138
9591         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9592
9593 2004-10-23  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/print/DocFlavor.java,
9596         javax/print/attribute/standard/JobStateReason.java,
9597         javax/print/attribute/standard/MultipleDocumentHandling.java:
9598         Added missing constants.
9599
9600 2004-10-22  Tom Tromey  <tromey@redhat.com>
9601
9602         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9603         typo.
9604
9605 2004-10-22  Michael Koch  <konqueror@gmx.de>
9606
9607         PR libjava/14009
9608         * gnu/java/net/protocol/http/Connection.java
9609         (sendRequest): Handle case when url.getFile() returns an empty string.
9610
9611 2004-10-22  Michael Koch  <konqueror@gmx.de>
9612
9613         * java/lang/Math.java,
9614         java/lang/StackTraceElement.java,
9615         java/nio/Buffer.java,
9616         java/nio/ByteBuffer.java,
9617         java/nio/CharBuffer.java,
9618         java/nio/DoubleBuffer.java,
9619         java/nio/FloatBuffer.java,
9620         java/nio/IntBuffer.java,
9621         java/nio/LongBuffer.java,
9622         java/nio/ShortBuffer.java,
9623         java/nio/charset/Charset.java,
9624         java/rmi/server/RMIClassLoader.java,
9625         java/rmi/server/RMISocketFactory.java,
9626         java/security/Policy.java,
9627         java/text/ChoiceFormat.java,
9628         java/text/CollationElementIterator.java,
9629         java/text/DateFormat.java,
9630         java/text/DecimalFormat.java,
9631         java/text/DecimalFormatSymbols.java,
9632         java/text/MessageFormat.java,
9633         java/text/NumberFormat.java,
9634         java/text/RuleBasedCollator.java,
9635         java/text/SimpleDateFormat.java,
9636         java/util/BitSet.java,
9637         java/util/Calendar.java,
9638         java/util/Collections.java,
9639         java/util/IdentityHashMap.java,
9640         java/util/Locale.java,
9641         java/util/TreeMap.java,
9642         java/util/logging/LogRecord.java,
9643         java/util/logging/XMLFormatter.java,
9644         java/util/prefs/AbstractPreferences.java,
9645         java/util/prefs/Preferences.java,
9646         javax/crypto/interfaces/DHPrivateKey.java,
9647         javax/crypto/interfaces/DHPublicKey.java,
9648         javax/crypto/interfaces/PBEKey.java,
9649         javax/net/ssl/HandshakeCompletedEvent.java,
9650         javax/security/auth/Subject.java:
9651         Removed redundant and reordered modifiers.
9652
9653 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9654
9655         * gnu/java/net/natPlainSocketImplPosix.cc
9656         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9657         with 'int *' argument instead of 'long *'.
9658
9659 2004-10-21  Michael Koch  <konqueror@gmx.de>
9660
9661         * java/net/NetworkInterface.java,
9662         java/text/Format.java,
9663         javax/security/auth/x500/X500Principal.java,
9664         javax/security/auth/x500/X500PrivateCredential.java,
9665         javax/security/cert/X509CertBridge.java,
9666         javax/security/sasl/Sasl.java,
9667         javax/sql/XAConnection.java:
9668         Import cleanup.
9669
9670 2004-10-21  Michael Koch  <konqueror@gmx.de>
9671
9672         * javax/net/ssl/HandshakeCompletedEvent.java,
9673         javax/net/ssl/KeyManagerFactory.java,
9674         javax/net/ssl/SSLContext.java,
9675         javax/net/ssl/SSLServerSocketFactory.java,
9676         javax/net/ssl/SSLSession.java,
9677         javax/net/ssl/SSLSocketFactory.java,
9678         javax/net/ssl/TrustManagerFactory.java:
9679         Import cleanup.
9680
9681 2004-10-21  Michael Koch  <konqueror@gmx.de>
9682
9683         * javax/naming/directory/BasicAttribute.java,
9684         javax/naming/directory/BasicAttributes.java,
9685         javax/naming/directory/InitialDirContext.java,
9686         javax/naming/event/NamingEvent.java,
9687         javax/naming/ldap/ControlFactory.java,
9688         javax/naming/ldap/ExtendedRequest.java,
9689         javax/naming/ldap/InitialLdapContext.java,
9690         javax/naming/ldap/LdapReferralException.java,
9691         javax/naming/spi/DirObjectFactory.java,
9692         javax/naming/spi/DirStateFactory.java,
9693         javax/naming/spi/DirectoryManager.java,
9694         javax/naming/spi/InitialContextFactory.java,
9695         javax/naming/spi/InitialContextFactoryBuilder.java,
9696         javax/naming/spi/NamingManager.java,
9697         javax/naming/spi/ObjectFactory.java,
9698         javax/naming/spi/ObjectFactoryBuilder.java,
9699         javax/naming/spi/StateFactory.java:
9700         Import cleanup.
9701
9702 2004-10-21  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/crypto/Cipher.java,
9705         javax/crypto/EncryptedPrivateKeyInfo.java,
9706         javax/crypto/ExemptionMechanism.java,
9707         javax/crypto/KeyAgreement.java,
9708         javax/crypto/KeyGenerator.java,
9709         javax/crypto/Mac.java,
9710         javax/crypto/SecretKeyFactory.java,
9711         javax/crypto/SecretKeyFactorySpi.java,
9712         javax/crypto/spec/SecretKeySpec.java:
9713         Import cleanup.
9714
9715 2004-10-21  Michael Koch  <konqueror@gmx.de>
9716
9717         * java/security/AlgorithmParameterGenerator.java,
9718         java/security/AlgorithmParameters.java,
9719         java/security/AlgorithmParametersSpi.java,
9720         java/security/AllPermission.java,
9721         java/security/BasicPermission.java,
9722         java/security/Certificate.java,
9723         java/security/CodeSource.java,
9724         java/security/DigestInputStream.java,
9725         java/security/DigestOutputStream.java,
9726         java/security/GuardedObject.java,
9727         java/security/KeyFactory.java,
9728         java/security/KeyFactorySpi.java,
9729         java/security/KeyPairGenerator.java,
9730         java/security/KeyStore.java,
9731         java/security/KeyStoreSpi.java,
9732         java/security/Permissions.java,
9733         java/security/Security.java,
9734         java/security/Signature.java,
9735         java/security/UnresolvedPermission.java,
9736         java/security/cert/CertPathBuilder.java,
9737         java/security/cert/CertPathValidator.java,
9738         java/security/cert/CertStore.java,
9739         java/security/cert/Certificate.java,
9740         java/security/cert/CertificateFactory.java,
9741         java/security/cert/PolicyQualifierInfo.java,
9742         java/security/cert/TrustAnchor.java,
9743         java/security/cert/X509CRL.java,
9744         java/security/cert/X509CRLSelector.java,
9745         java/security/cert/X509CertSelector.java:
9746         Import cleanup.
9747
9748 2004-10-21  Michael Koch  <konqueror@gmx.de>
9749
9750         * java/rmi/MarshalledObject.java,
9751         java/rmi/Naming.java,
9752         java/rmi/activation/Activatable.java,
9753         java/rmi/activation/ActivationGroup.java,
9754         java/rmi/activation/ActivationGroupDesc.java,
9755         java/rmi/activation/ActivationInstantiator.java,
9756         java/rmi/activation/ActivationMonitor.java,
9757         java/rmi/activation/ActivationSystem.java,
9758         java/rmi/activation/Activator.java,
9759         java/rmi/registry/LocateRegistry.java,
9760         java/rmi/registry/Registry.java,
9761         java/rmi/server/LogStream.java,
9762         java/rmi/server/ObjID.java,
9763         java/rmi/server/RMIClientSocketFactory.java,
9764         java/rmi/server/RMIServerSocketFactory.java,
9765         java/rmi/server/RMISocketFactory.java,
9766         java/rmi/server/RemoteCall.java,
9767         java/rmi/server/RemoteServer.java,
9768         java/rmi/server/ServerRef.java,
9769         java/rmi/server/UID.java,
9770         java/rmi/server/UnicastRemoteObject.java:
9771         Import cleanup.
9772
9773 2004-10-21  Tom Tromey  <tromey@redhat.com>
9774
9775         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9776         exception if we hit EOF of `in'.
9777         (read): Handle case where inflating returns -1.
9778
9779 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9780
9781         * gnu/java/nio/channels/natFileChannelPosix.cc
9782         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9783         argument instead of 'long *'.
9784
9785 2004-10-21  Tom Tromey  <tromey@redhat.com>
9786
9787         * java/util/ResourceBundle.java (tryBundle): Also ignore
9788         ClassCastException.
9789
9790 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9791
9792         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9793         for all sh*-*-linux* targets.
9794         * configure: Regenerate.
9795         * include/sh-signal.h: New file.
9796
9797 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9798
9799         * java/lang/ieeefp.h: Add m32r support.
9800
9801 2004-10-20  Andreas Schwab  <schwab@suse.de>
9802
9803         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9804         to uaddr, not int.
9805         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9806         Likewise.
9807
9808 2004-10-20  Michael Koch  <konqueror@gmx.de>
9809
9810         * javax/print/attribute/standard/ColorSupported.java,
9811         javax/print/attribute/standard/Compression.java,
9812         javax/print/attribute/standard/Copies.java,
9813         javax/print/attribute/standard/CopiesSupported.java,
9814         javax/print/attribute/standard/DateTimeAtCompleted.java,
9815         javax/print/attribute/standard/DateTimeAtCreation.java,
9816         javax/print/attribute/standard/DateTimeAtProcessing.java,
9817         javax/print/attribute/standard/DocumentName.java,
9818         javax/print/attribute/standard/Fidelity.java,
9819         javax/print/attribute/standard/Finishings.java,
9820         javax/print/attribute/standard/JobHoldUntil.java,
9821         javax/print/attribute/standard/JobImpressions.java,
9822         javax/print/attribute/standard/JobImpressionsCompleted.java,
9823         javax/print/attribute/standard/JobImpressionsSupported.java,
9824         javax/print/attribute/standard/JobKOctets.java,
9825         javax/print/attribute/standard/JobKOctetsProcessed.java,
9826         javax/print/attribute/standard/JobKOctetsSupported.java,
9827         javax/print/attribute/standard/JobMediaSheets.java,
9828         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9829         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9830         javax/print/attribute/standard/JobMessageFromOperator.java,
9831         javax/print/attribute/standard/JobName.java,
9832         javax/print/attribute/standard/JobOriginatingUserName.java,
9833         javax/print/attribute/standard/JobPriority.java,
9834         javax/print/attribute/standard/JobPrioritySupported.java,
9835         javax/print/attribute/standard/JobSheets.java,
9836         javax/print/attribute/standard/JobState.java,
9837         javax/print/attribute/standard/JobStateReason.java,
9838         javax/print/attribute/standard/JobStateReasons.java,
9839         javax/print/attribute/standard/Media.java,
9840         javax/print/attribute/standard/MultipleDocumentHandling.java,
9841         javax/print/attribute/standard/NumberOfDocuments.java,
9842         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9843         javax/print/attribute/standard/NumberUp.java,
9844         javax/print/attribute/standard/NumberUpSupported.java,
9845         javax/print/attribute/standard/OrientationRequested.java,
9846         javax/print/attribute/standard/OutputDeviceAssigned.java,
9847         javax/print/attribute/standard/PDLOverrideSupported.java,
9848         javax/print/attribute/standard/PageRanges.java,
9849         javax/print/attribute/standard/PagesPerMinute.java,
9850         javax/print/attribute/standard/PagesPerMinuteColor.java,
9851         javax/print/attribute/standard/PrintQuality.java,
9852         javax/print/attribute/standard/PrinterInfo.java,
9853         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9854         javax/print/attribute/standard/PrinterLocation.java,
9855         javax/print/attribute/standard/PrinterMakeAndModel.java,
9856         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9857         javax/print/attribute/standard/PrinterMoreInfo.java,
9858         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9859         javax/print/attribute/standard/PrinterName.java,
9860         javax/print/attribute/standard/PrinterStateReason.java,
9861         javax/print/attribute/standard/PrinterStateReasons.java,
9862         javax/print/attribute/standard/PrinterURI.java,
9863         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9864         javax/print/attribute/standard/RequestingUserName.java:
9865         Reorganized imports and removed redundant final modifiers.
9866
9867 2004-10-20  Michael Koch  <konqueror@gmx.de>
9868
9869         * javax/security/sasl/SaslClient.java,
9870         javax/security/sasl/SaslClientFactory.java,
9871         javax/security/sasl/SaslException.java,
9872         javax/security/sasl/SaslServer.java,
9873         javax/security/sasl/SaslServerFactory.java:
9874         Remvoed CVS tags.
9875
9876 2004-10-20  Michael Koch  <konqueror@gmx.de>
9877
9878         * javax/security/auth/login/NullConfiguration.java,
9879         javax/security/auth/x500/X500Principal.java,
9880         javax/security/cert/X509Certificate.java,
9881         javax/security/sasl/AuthenticationException.java,
9882         javax/security/sasl/AuthorizeCallback.java,
9883         javax/security/sasl/RealmCallback.java,
9884         javax/security/sasl/RealmChoiceCallback.java,
9885         javax/security/sasl/Sasl.java,
9886         javax/security/sasl/SaslClient.java,
9887         javax/security/sasl/SaslClientFactory.java,
9888         javax/security/sasl/SaslException.java,
9889         javax/security/sasl/SaslServer.java,
9890         javax/security/sasl/SaslServerFactory.java:
9891         Cleaned up import statements and copyright notices.
9892
9893 2004-10-20  Michael Koch  <konqueror@gmx.de>
9894
9895         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9896
9897 2004-10-20  Michael Koch  <konqueror@gmx.de>
9898
9899         * java/sql/Timestamp.java,
9900         java/text/AttributedCharacterIterator.java,
9901         java/text/AttributedString.java,
9902         java/util/zip/CheckedOutputStream.java,
9903         java/util/zip/DeflaterOutputStream.java,
9904         java/util/zip/ZipFile.java,
9905         javax/crypto/Cipher.java,
9906         javax/crypto/ExemptionMechanismException.java,
9907         javax/crypto/SecretKey.java,
9908         javax/crypto/SecretKeyFactory.java,
9909         javax/naming/directory/ModificationItem.java,
9910         javax/naming/directory/SearchControls.java,
9911         javax/naming/event/NamingListener.java,
9912         javax/naming/ldap/Control.java,
9913         javax/naming/ldap/ExtendedResponse.java,
9914         javax/net/ssl/SSLSocketFactory.java:
9915         Reorganized imports and fixed copyright headers.
9916
9917 2004-10-20  Michael Koch  <konqueror@gmx.de>
9918
9919         * java/util/logging/ConsoleHandler.java,
9920         java/util/logging/ErrorManager.java,
9921         java/util/logging/FileHandler.java,
9922         java/util/logging/Filter.java,
9923         java/util/logging/Formatter.java,
9924         java/util/logging/Handler.java,
9925         java/util/logging/Level.java,
9926         java/util/logging/LogManager.java,
9927         java/util/logging/LogRecord.java,
9928         java/util/logging/Logger.java,
9929         java/util/logging/LoggingPermission.java,
9930         java/util/logging/MemoryHandler.java,
9931         java/util/logging/SimpleFormatter.java,
9932         java/util/logging/SocketHandler.java,
9933         java/util/logging/StreamHandler.java,
9934         java/util/logging/XMLFormatter.java:
9935         Standardized copyrigth header.
9936
9937 2004-10-20  Michael Koch  <konqueror@gmx.de>
9938
9939         * java/security/AlgorithmParameterGenerator.java,
9940         java/security/AlgorithmParameters.java,
9941         java/security/DigestInputStream.java,
9942         java/security/Identity.java,
9943         java/security/KeyFactory.java,
9944         java/security/KeyPairGenerator.java,
9945         java/security/KeyStore.java,
9946         java/security/MessageDigest.java,
9947         java/security/MessageDigestSpi.java,
9948         java/security/Policy.java,
9949         java/security/SecureRandom.java,
9950         java/security/Security.java,
9951         java/security/Signature.java,
9952         java/security/SignatureSpi.java,
9953         java/security/cert/CertPathBuilder.java,
9954         java/security/cert/CertPathValidator.java,
9955         java/security/cert/CertStore.java,
9956         java/security/cert/Certificate.java,
9957         java/security/cert/CertificateFactory.java,
9958         java/security/cert/PolicyQualifierInfo.java,
9959         java/security/cert/TrustAnchor.java,
9960         java/security/cert/X509CRL.java,
9961         java/security/cert/X509CRLEntry.java,
9962         java/security/cert/X509Certificate.java,
9963         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9964         Import statements reorganized, some little formatting issues,
9965         used java-style array declarations, added comments in empty catch
9966         blocks.
9967
9968 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9969
9970         * java/security/Security.java
9971         (static): Use AccessController.doPrivileged to get system property.
9972
9973 2004-10-18  Sven de Marothy  <sven@physto.se>
9974
9975         * java/nio/ByteBufferHelper.java
9976         (putDouble): Use Double.toRawLongBits instead.
9977
9978 2004-10-18  Mark Wielaard  <mark@klomp.org>
9979         Andrew Haley  <aph@redhat.com>
9980
9981         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9982
9983 2004-10-18  Andrew Haley  <aph@redhat.com>
9984
9985         PR java/18036:
9986         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9987         and correct logic used to find interpreter.
9988
9989 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9990
9991         * java/util/logging/LogManager.java
9992         (findAncestor): Fixed IndexOutOfBoundsException.
9993
9994 2004-10-18  Michael Koch  <konqueror@gmx.de>
9995
9996         * java/io/BufferedInputStream.java: Fixed @author tag.
9997         (read): Simplified expression.
9998         (read): Merged javadoc a bit more.
9999         (read): Renamed 'remain' to 'totalBytesRead'.
10000         * java/io/DataInputStream.java,
10001         java/io/DataOutputStream.java,
10002         java/io/ObjectInputStream.java,
10003         java/io/ObjectOutputStream.java:
10004         Reworked modifier order.
10005
10006 2004-10-18  Michael Koch  <konqueror@gmx.de>
10007
10008         * java/net/Inet4Address.java: Merged file header and javadocs.
10009         * java/net/Inet6Address.java: Likewise.
10010         * java/net/InetAddress.java
10011         (getCanonicalHostName): Create Inet4Address object instead of
10012         InetAddress and add comment regarding IPv6.
10013         (toString): Simplified.
10014
10015 2004-10-18  Michael Koch  <konqueror@gmx.de>
10016
10017         * gnu/java/net/protocol/http/Connection.java,
10018         java/nio/MappedByteBufferImpl.java,
10019         java/text/RuleBasedCollator.java,
10020         java/util/ResourceBundle.java:
10021         Reworked import statements.
10022
10023 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10024
10025         * java/security/IdentityScope.java
10026         (systemScope): Removed useless initializer.
10027         * java/security/Policy.java
10028         (currentPolicy): Likewise.
10029
10030 2004-10-18  Michael Koch  <konqueror@gmx.de>
10031
10032         * java/lang/System.java: Revert accidential change.
10033
10034 2004-10-18  Michael Koch  <konqueror@gmx.de>
10035
10036         * java/lang/Math.java,
10037         java/lang/Package.java,
10038         java/lang/Runtime.java,
10039         java/lang/StrictMath.java,
10040         java/lang/System.java,
10041         java/lang/Thread.java,
10042         java/lang/ThreadLocal.java,
10043         java/lang/Void.java:
10044         Reworked import statements, HTML in javadocs and modifier orders.
10045
10046 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10047
10048         * java/util/Timer.java
10049         (nr): Removed useless initializer.
10050         * java/util/logging/LogRecord.java
10051         (lastSeqNum): Likewise.
10052         * javax/naming/spi/NamingManager.java
10053         (icfb, ofb): Likewise.
10054
10055 2004-10-18  Michael Koch  <konqueror@gmx.de>
10056
10057         * gnu/java/net/PlainDatagramSocketImpl.java:
10058         Reworked import statements.
10059         * gnu/java/security/provider/DSAParameters.java:
10060         Fixed copyrigth years.
10061         * java/net/JarURLConnection.java:
10062         Fixed HTML in @author tags.
10063
10064
10065 2004-10-18  Michael Koch  <konqueror@gmx.de>
10066
10067         * java/rmi/activation/ActivationSystem.java
10068         (SYSTEM_PORT): Initialize with correct port number.
10069
10070 2004-10-18  Michael Koch  <konqueror@gmx.de>
10071
10072         * java/lang/reflect/Proxy.java: Improved javadocs.
10073
10074 2004-10-18  Michael Koch  <konqueror@gmx.de>
10075
10076         * java/lang/reflect/AccessibleObject.java
10077         (checkPermission): Removed redundant final modifier.
10078         (secureSetAccessible): Likewise.
10079         * java/lang/reflect/Proxy.java:
10080         Reworked import statements.
10081         (generate): Removed redundant final modifier.
10082         * java/lang/reflect/ReflectPermission.java:
10083         Reorder package declaration and import statement.
10084
10085 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10086
10087         * java/lang/reflect/Proxy.java
10088         (count): Removed useless initializer.
10089
10090 2004-10-17  Michael Koch  <konqueror@gmx.de>
10091
10092         * java/net/BindException.java,
10093         java/net/ConnectException.java,
10094         java/net/ContentHandler.java,
10095         java/net/ContentHandlerFactory.java,
10096         java/net/DatagramPacket.java,
10097         java/net/DatagramSocket.java,
10098         java/net/DatagramSocketImpl.java,
10099         java/net/DatagramSocketImplFactory.java,
10100         java/net/FileNameMap.java,
10101         java/net/HttpURLConnection.java,
10102         java/net/MalformedURLException.java,
10103         java/net/MulticastSocket.java,
10104         java/net/NetworkInterface.java,
10105         java/net/NoRouteToHostException.java,
10106         java/net/PasswordAuthentication.java,
10107         java/net/PortUnreachableException.java,
10108         java/net/ProtocolException.java,
10109         java/net/ServerSocket.java,
10110         java/net/Socket.java,
10111         java/net/SocketException.java,
10112         java/net/SocketImpl.java,
10113         java/net/SocketImplFactory.java,
10114         java/net/SocketOptions.java,
10115         java/net/SocketPermission.java,
10116         java/net/SocketTimeoutException.java,
10117         java/net/URI.java,
10118         java/net/URISyntaxException.java,
10119         java/net/URL.java,
10120         java/net/URLDecoder.java,
10121         java/net/URLEncoder.java,
10122         java/net/URLStreamHandler.java,
10123         java/net/URLStreamHandlerFactory.java,
10124         java/net/UnknownHostException.java,
10125         java/net/UnknownServiceException.java:
10126         Big import statement and @author tag cleanup.
10127
10128 2004-10-17  Michael Koch  <konqueror@gmx.de>
10129
10130         * gnu/java/security/OID.java,
10131         gnu/java/security/provider/DSAParameters.java,
10132         gnu/java/security/provider/DSASignature.java,
10133         gnu/java/security/x509/X500DistinguishedName.java,
10134         gnu/java/security/x509/X509CRL.java:
10135         Import statements cleaned up.
10136
10137 2004-10-16  Michael Koch  <konqueror@gmx.de>
10138
10139         * gnu/java/nio/NIODatagramSocket.java,
10140         gnu/java/nio/ServerSocketChannelImpl.java:
10141         Reorganized import statements.
10142
10143 2004-10-16  Michael Koch  <konqueror@gmx.de>
10144
10145         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10146         gnu/java/rmi/rmic/RMIC.java,
10147         gnu/java/rmi/server/RMIHashes.java,
10148         gnu/java/rmi/server/RMIObjectInputStream.java,
10149         gnu/java/rmi/server/RMIObjectOutputStream.java,
10150         gnu/java/rmi/server/UnicastConnection.java,
10151         gnu/java/rmi/server/UnicastConnectionManager.java,
10152         gnu/java/rmi/server/UnicastRemoteCall.java,
10153         gnu/java/rmi/server/UnicastServer.java,
10154         gnu/java/rmi/server/UnicastServerRef.java,
10155         java/rmi/MarshalledObject.java,
10156         java/rmi/Naming.java,
10157         java/rmi/RMISecurityManager.java,
10158         java/rmi/Remote.java,
10159         java/rmi/activation/Activatable.java,
10160         java/rmi/activation/ActivationDesc.java,
10161         java/rmi/activation/ActivationGroup.java,
10162         java/rmi/activation/ActivationGroupDesc.java,
10163         java/rmi/activation/ActivationGroupID.java,
10164         java/rmi/activation/ActivationID.java,
10165         java/rmi/activation/ActivationInstantiator.java,
10166         java/rmi/activation/ActivationMonitor.java,
10167         java/rmi/activation/ActivationSystem.java,
10168         java/rmi/activation/Activator.java,
10169         java/rmi/dgc/DGC.java,
10170         java/rmi/dgc/Lease.java,
10171         java/rmi/dgc/VMID.java,
10172         java/rmi/registry/LocateRegistry.java,
10173         java/rmi/registry/Registry.java,
10174         java/rmi/registry/RegistryHandler.java,
10175         java/rmi/server/LoaderHandler.java,
10176         java/rmi/server/LogStream.java,
10177         java/rmi/server/ObjID.java,
10178         java/rmi/server/Operation.java,
10179         java/rmi/server/RMIClassLoader.java,
10180         java/rmi/server/RMIClassLoaderSpi.java,
10181         java/rmi/server/RMIClientSocketFactory.java,
10182         java/rmi/server/RMIFailureHandler.java,
10183         java/rmi/server/RMIServerSocketFactory.java,
10184         java/rmi/server/RMISocketFactory.java,
10185         java/rmi/server/RemoteCall.java,
10186         java/rmi/server/RemoteObject.java,
10187         java/rmi/server/RemoteRef.java,
10188         java/rmi/server/RemoteServer.java,
10189         java/rmi/server/RemoteStub.java,
10190         java/rmi/server/ServerRef.java,
10191         java/rmi/server/Skeleton.java,
10192         java/rmi/server/SkeletonMismatchException.java,
10193         java/rmi/server/UID.java,
10194         java/rmi/server/UnicastRemoteObject.java,
10195         java/rmi/server/Unreferenced.java:
10196         File headers and import statements cleaned up.
10197
10198 2004-10-16  Michael Koch  <konqueror@gmx.de>
10199
10200         * libjava/gnu/java/nio/charset/UTF_16.java,
10201         libjava/gnu/java/nio/charset/UTF_16BE.java,
10202         libjava/gnu/java/nio/charset/UTF_16LE.java,
10203         libjava/java/nio/ByteOrder.java,
10204         libjava/java/nio/MappedByteBuffer.java,
10205         libjava/java/nio/channels/Channels.java,
10206         libjava/java/nio/channels/spi/SelectorProvider.java,
10207         libjava/java/nio/charset/Charset.java:
10208         Cleanup.
10209
10210 2004-10-16  Michael Koch  <konqueror@gmx.de>
10211
10212         * gnu/java/nio/charset/UTF_16Encoder.java
10213         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10214
10215 2004-10-16  Michael Koch  <konqueror@gmx.de>
10216
10217         * java/math/BigDecimal.java, java/math/BigInteger.java:
10218         Reorganized import statements, removed redundant and
10219         reorganized modifiers.
10220
10221 2004-10-16  Michael Koch  <konqueror@gmx.de>
10222
10223         * gnu/java/beans/ExplicitBeanInfo.java:
10224         Explicitely import java.awt.Image.
10225         (getIcon): Fixed off-by-one error.
10226
10227 2004-10-15  Andrew Haley  <aph@redhat.com>
10228
10229         * Makefile.am (nat_files, xlib_nat_files): New.
10230         * Makefile.in: Regenerate.
10231
10232 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10233
10234         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10235         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10236
10237 2004-10-13  Andrew Haley  <aph@redhat.com>
10238
10239         * interpret.cc (_Jv_InterpMethod::run): Initialize
10240         _Jv_StartOfInterpreter.
10241         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10242         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10243         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10244         _Unwind_FindEnclosingFunction to discover whether PC is within the
10245         interpreter.
10246
10247 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10248
10249         PR libgcj/17903:
10250         * testsuite/libjava.lang/md5test.java: New file.
10251         * testsuite/libjava.lang/md5test.out: Likewise.
10252         * testsuite/libjava.lang/shatest.java: Likewise.
10253         * testsuite/libjava.lang/shatest.out: Likewise.
10254
10255 2004-10-11  Richard Henderson  <rth@redhat.com>
10256
10257         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10258         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10259
10260 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10261
10262         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10263         field as a DST boundary may have been crossed.
10264         * java/util/GregorianCalendar.java (add): Throw
10265         IllegalArgumentException on attempt to add to DST_OFFSET or
10266         ZONE_OFFSET fields. Update javadoc.
10267
10268 2004-10-09  Michael Koch  <konqueror@gmx.de>
10269
10270         * java/io/CharArrayWriter.java
10271         (resize): Removed redundant 'final' modifier.
10272         * java/io/DataInputStream.java
10273         (readFully): Throw IndexOutOfBoundsException of len < 0.
10274         * java/io/FileDescriptor.java,
10275         java/io/FileInputStream.java,
10276         java/io/FileOutputStream.java,
10277         java/io/ObjectOutputStream.java,
10278         java/io/ObjectStreamClass.java,
10279         java/io/PipedInputStream.java,
10280         java/io/RandomAccessFile.java:
10281         Reorganized import statements.
10282
10283 2004-10-09  Michael Koch  <konqueror@gmx.de>
10284
10285         * gnu/java/rmi/rmic/RMIC.java,
10286         gnu/java/rmi/server/RMIHashes.java,
10287         gnu/java/rmi/server/RMIObjectInputStream.java,
10288         gnu/java/rmi/server/UnicastConnection.java,
10289         gnu/java/rmi/server/UnicastConnectionManager.java,
10290         gnu/java/rmi/server/UnicastRemoteCall.java,
10291         gnu/java/rmi/server/UnicastServerRef.java:
10292         Reworked import statements and fixed file headers.
10293
10294 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10295
10296         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10297         emission rule.
10298         * configure: Rebuilt.
10299
10300 2004-09-30  Tom Tromey  <tromey@redhat.com>
10301
10302         * java/text/MessageFormat.java (Field): Constructor now
10303         protected.
10304
10305 2004-09-30  Tom Tromey  <tromey@redhat.com>
10306
10307         * javax/crypto/MacSpi.java: Fixed typo.
10308
10309 2004-09-30  Michael Koch  <konqueror@gmx.de>
10310
10311         * java/net/InetAddress.java: Reformatted.
10312         (loopback): Initialize with Inet4Address object.
10313         (static): Initialize ANY_IF with Inet4Address object.
10314         (InetAddress): Removed unused package-private constructor.
10315
10316 2004-09-30  Michael Koch  <konqueror@gmx.de>
10317
10318         * java/beans/Beans.java,
10319         java/beans/EventHandler.java,
10320         java/beans/EventSetDescriptor.java,
10321         java/beans/Introspector.java,
10322         java/beans/PropertyEditorManager.java,
10323         java/beans/beancontext/BeanContext.java,
10324         java/beans/beancontext/BeanContextChild.java,
10325         java/beans/beancontext/BeanContextChildSupport.java,
10326         java/beans/beancontext/BeanContextMembershipEvent.java:
10327         Reordered import statements and removed redundant modifiers.
10328
10329 2004-09-29  Tom Tromey  <tromey@redhat.com>
10330
10331         PR libgcj/17715:
10332         * Makefile.in: Rebuilt.
10333         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10334         files.
10335         (all_property_files): New macro.
10336
10337         * Makefile.in: Rebuilt.
10338         * Makefile.am (ordinary_java_source_files): Re-sorted.
10339         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10340
10341 2004-09-28  Tom Tromey  <tromey@redhat.com>
10342
10343         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10344
10345         PR libgcj/17222:
10346         * Makefile.am (libgcj.la): Restored.
10347         * Makefile.in: Rebuilt.
10348
10349 2004-09-28  Michael Koch  <konqueror@gmx.de>
10350
10351         * java/net/URLConnection.java: Reformatted.
10352         * java/net/URLClassLoader.java: Reformatted.
10353         (getContent): Reordered return of content.
10354         (getContentHandler): Don't check for null explicitely.
10355
10356 2004-09-27  Michael Koch  <konqueror@gmx.de>
10357
10358         * java/io/BufferedInputStream.java
10359         (BufferedInputStream): Added Jeroen Frijters to authors.
10360         (count): Don't explicitely initialize with default value.
10361         (pos): Likewise.
10362         (marklimit): Likewise.
10363         (read): Changed boolean expression to match GNU classpath' version.
10364         (reset): Add proper message to exception.
10365         (skip): Check for closed stream.
10366         (refill): Likewise.
10367
10368 2004-09-26  Per Bothner  <per@bothner.com>
10369
10370         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10371         avoid warnings in the non-POSIX_VERSION case.
10372         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10373         so place it inside an #if block.
10374         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10375         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10376         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10377         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10378
10379 2004-09-26  Per Bothner  <per@bothner.com>
10380
10381         * prims.cc (process_gcj_properties):  Optimization.
10382
10383 2004-09-26  Per Bothner  <per@bothner.com>
10384
10385         * java/util/Collections.java (sort):  Copy from array in forwards
10386         order, rather than reverse order which may be much less efficient.
10387
10388 2004-09-26  Mark Wielaard  <mark@klomp.org>
10389
10390         * java/lang/System.java (properties): Make package private.
10391         * java/lang/Throwable.java (StaticData.nl): Initialize through
10392         directly accessing System.properties.getProperty().
10393
10394         * java/lang/Throwable.java (nl): Remove static field.
10395         (StaticData): New private static inner class.
10396         (stackTraceStringBuffer): Use StaticData.nl.
10397
10398 2004-09-26  Casey Marshall <csm@gnu.org>
10399
10400         * java/security/ProtectionDomain.java
10401         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10402         `true'.
10403
10404         * java/security/SecureClassLoader.java
10405         (defineClass): make protection domain dynamically bound.
10406         (getPermissions): call `getCurrentPolicy' to avoid permission
10407         check.
10408
10409 2004-09-25  Mark Wielaard  <mark@klomp.org>
10410
10411         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10412         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10413         * Makefile.in: Regenerated.
10414
10415         * gcj/javaprims.h: Regenerated.
10416
10417         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10418         (getDefaultTimeZone): Make package private. Check that GMToffset
10419         contains at least one digit.
10420         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10421         VMTimeZone.
10422         * util/VMTimeZone.java: New file with above methods.
10423
10424         * java/util/natTimeZone.cc: Removed (renamed).
10425         * java/util/natVMTimeZone.cc: Added (renamed).
10426
10427 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10428
10429         * java/util/TimeZone.java
10430         (getDefaultTimeZone): Fixed test to distinguish between hours and
10431         minutes in specified timezone.
10432
10433 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10434
10435         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10436         handling of default package. (generate): Removed confused comments
10437         and code about making Method and Field accessible.
10438
10439 2004-09-25  Tom Tromey  <tromey@redhat.com>
10440
10441         PR java/17500:
10442         * testsuite/libjava.compile/pr17500.java: New file.
10443
10444 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10445             Mark Wielaard  <mark@klomp.org>
10446
10447         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10448         * gnu/regexp/RETokenLookAhead.java: New file.
10449
10450         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10451         * Makefile.in: Regenerated.
10452
10453 2004-09-25  Michael Koch  <konqueror@gmx.de>
10454
10455         * java/io/ObjectStreamField.java:
10456         Removed unused import statement.
10457
10458 2004-09-24  Tom Tromey  <tromey@redhat.com>
10459
10460         PR java/15656:
10461         * testsuite/libjava.compile/pr15656.xfail: New file.
10462         * testsuite/libjava.compile/pr15656.java: new file.
10463
10464         PR java/16789:
10465         * testsuite/libjava.lang/pr16789.out: New file.
10466         * testsuite/libjava.lang/pr16789.java: New file.
10467
10468 2004-09-24  Andrew Haley  <aph@redhat.com>
10469
10470         PR java/16927
10471         * testsuite/libjava.compile/AssertBug.java: New file.
10472
10473 2004-09-24  Casey Marshall <csm@gnu.org>
10474
10475         * java/util/PropertyPermissionCollection.java
10476         (implies): avoid infinite loop.
10477
10478 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10479
10480         * javax/security/auth/PrivateCredentialPermission.java
10481         (PrivateCredentialPermission): added serialization UID
10482
10483
10484 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10485
10486         * gnu/java/rmi/server/UnicastServer.java
10487         (incomingMessageCall): Added code to handle Errors.
10488         * gnu/java/rmi/server/UnicastServerRef.java
10489         (incomingMessageCall): Added code to handle Errors.
10490
10491
10492 2004-09-24  Tom Tromey  <tromey@redhat.com>
10493
10494         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10495         (definedPackages): Likewise.
10496
10497 2004-09-24  Michael Koch  <konqueror@gmx.de>
10498
10499         * java/io/ObjectInputStream.java:
10500         Re-ordered imports.
10501
10502 2004-09-24  Casey Marshall <csm@gnu.org>
10503
10504         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10505         `ClassNotFoundException'.
10506
10507 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10508
10509         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10510         of Externalizable classes to ObjectStreamClass.
10511         * java/io/ObjectStreamClass.java (newInstance): New method to
10512         instantiate Externalizable (while ignoring the accessibility of
10513         the constructor). (constructor): New field to cache the constructor.
10514
10515 2004-09-24  Mark Wielaard  <mark@klomp.org>
10516
10517         * java/net/URL.java (systemClassLoader): New static field.
10518         (getURLStreamHandler): Always use system/application classloader
10519         for finding URLStreamhandler. Remove unecessary instanceof checks.
10520
10521 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10522
10523         * java/net/URL.java
10524         (set): This method now matches the behaviour of the JDK.
10525         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10526
10527 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10528
10529         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10530
10531 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10532
10533         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10534         Don't set authority if host isn't specified.
10535
10536 2004-09-24  Michael Koch  <konqueror@gmx.de>
10537
10538         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10539         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10540         * gnu/java/nio/VMPipe.java,
10541         gnu/java/nio/VMSelector.java:
10542         New files.
10543         * gnu/java/nio/natPipeImplEcos.cc,
10544         gnu/java/nio/natPipeImplPosix.cc,
10545         gnu/java/nio/natPipeImplWin32.cc:
10546         Ported to VMPipe.
10547         * gnu/java/nio/natSelectorImplEcos.cc,
10548         gnu/java/nio/natSelectorImplPosix.cc,
10549         gnu/java/nio/natSelectorImplWin32.cc:
10550         Ported to VMSelector.
10551         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10552         gnu/java/nio/VMSelector.java.
10553         * Makefile.in: Regenerated.
10554
10555 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10556
10557         * java/lang/StackTraceElement.java
10558         (className): Renamed field to declaringClass to be compatible
10559         with Sun serialization format.
10560
10561 2004-09-23  Michael Koch  <konqueror@gmx.de>
10562
10563         * java/applet/AppletContext.java,
10564         java/applet/Applet.java,
10565         java/applet/AppletStub.java,
10566         java/applet/AudioClip.java:
10567         Jalopied and checkstyle clean.
10568
10569         * javax/swing/JCheckBox.java: Reformated.
10570         (JCheckBox): Fixed all constructors.
10571         (isBorderPaintedFlat): New method.
10572         (setBorderPaintedFlat): New method.
10573         * javax/swing/JEditorPane.java
10574         (createEditorKitForContentType): Made public.
10575         (scrollToReference): Likewise.
10576         * javax/swing/JTextArea.java
10577         (setLineWrap): Fire property change.
10578         * javax/swing/JToggleButton.java
10579         (JToggleButton): New constructor.
10580         (JToggleButton): Simplified.
10581         * javax/swing/text/AttributeSet.java
10582         (FontAttribute): Renamed from FontCharacterAttribute.
10583         * javax/swing/text/JTextComponent.java
10584         (KeyBinBinding): Added javadoc.
10585         (JTextComponent): Likewise.
10586         (getAccessibleContext): Fixed javadoc.
10587         * javax/swing/text/View.java
10588         (View): Added javadoc.
10589         * javax/swing/text/TabableView.java: New file.
10590         * Makefile.am: Added javax/swing/text/TabableView.java.
10591         * Makefile.in: Regenerated.
10592 2004-09-23  Mark Wielaard  <mark@klomp.org>
10593
10594         * java/util/Collections.java
10595         (binarySearch(List, Object, Comparator)): Explicitly
10596         reverse direction in list iterator.
10597         (rotate): Just return when list is empty.
10598
10599 2004-09-23  Tom Tromey  <tromey@redhat.com>
10600
10601         PR java/17329:
10602         * testsuite/libjava.compile/pr17329.java: New file.
10603
10604         PR java/17380:
10605         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10606         9.2-implicit-7.
10607
10608 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10609
10610         * Makefile.am: Run aclocal with -I ../config
10611         * acinclude.m4: Delete macros picked up from ../config and tidy.
10612         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10613         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10614         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10615
10616 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10617
10618         * aclocal.m4: Regenerate with aclocal 1.9.2.
10619         * configure: Regenerate.
10620         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10621         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10622
10623 2004-09-22  David Daney  <ddaney@avtrex.com>
10624
10625         PR libgcj/17623
10626         * java/net/URL.java (URL): Copy userInfo from context.
10627         (getUserInfo): Return cached userInfo if present.
10628
10629 2004-09-22  Tom Tromey  <tromey@redhat.com>
10630
10631         PR libgcj/6182:
10632         * mauve-libgcj: Enable java.lang.Character tests.
10633
10634 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10635
10636         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10637         dependencies.
10638         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10639         * Makefile.in: Regenerated.
10640
10641 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10642
10643         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10644         * configure: Regenerate.
10645         * include/config.h.in: Likewise.
10646         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10648         macro to gtkpeer.h.
10649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10650         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10651         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10652         architectures.
10653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10654         Likewise.
10655
10656 2004-09-22  Tom Tromey  <tromey@redhat.com>
10657
10658         PR libgcj/14446:
10659         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10660         when comparing CRCs.
10661         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10662         field.
10663         (read()): New overload.
10664
10665 2004-09-21  Tom Tromey  <tromey@redhat.com>
10666
10667         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10668         Indentation fix.
10669
10670 2004-09-21  Michael Koch  <konqueror@gmx.de>
10671
10672         * java/net/Socket.java
10673         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10674
10675 2004-09-21  Casey Marshall  <csm@gnu.org>
10676
10677         * javax/crypto/MacSpi.java (clone): Provide meaningful
10678         implementation.
10679
10680 2004-09-21  Tom Tromey  <tromey@redhat.com>
10681
10682         PR libgcj/16869:
10683         * Makefile.in: Rebuilt.
10684         * Makefile.am (MOSTLYCLEANFILES): Removed.
10685         (mostlyclean-local): Remove header files.
10686
10687 2004-09-21  Casey Marshall  <csm@gnu.org>
10688
10689         * java/security/cert/X509CRLSelector.java:
10690         (match): remove unreachable try-catch clauses.
10691         Reported by: Dalibor Topic <robilad@kaffe.org>
10692
10693 2004-09-21  Mark Wielaard  <mark@klomp.org>
10694
10695         * java/util/TreeMap.java (root): Don't initialize.
10696         (TreeMap(Comparator)): Call fabricateTree(0).
10697         (fabricateTree): Initialize root and size when count is 0.
10698
10699 2004-09-21  Sven de Marothy <sven@physto.se>
10700
10701         * java/nio/ByteBuffer.java (hashCode): Implemented.
10702         * java/nio/CharBuffer.java: Likewise.
10703         * java/nio/DoubleBuffer.java: Likewise.
10704         * java/nio/FloatBuffer.java: Likewise.
10705         * java/nio/LongBuffer.java: Likewise.
10706         * java/nio/IntBuffer.java: Likewise.
10707         * java/nio/ShortBuffer.java: Likewise.
10708
10709 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10710
10711         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10712
10713 2004-09-21  Michael Koch  <konqueror@gmx.de>
10714
10715         * javax/net/ssl/SSLServerSocket.java:
10716         Removed comment about "Do not edit this file, it's generated.".
10717
10718 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10719
10720         Import the big Crypto/Jessie/Security merge from Classpath.
10721
10722         * Makefile.am: Add imported files.
10723         * Makefile.in: Regenerate.
10724
10725         2004-08-14  Casey Marshall <csm@gnu.org>
10726
10727         The Big Crypto Merge of 2004.
10728
10729         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10730         Crypto's version.
10731
10732         Files imported from GNU Crypto.
10733         * javax/crypto/BadPaddingException.java
10734         * javax/crypto/Cipher.java
10735         * javax/crypto/CipherInputStream.java
10736         * javax/crypto/CipherOutputStream.java
10737         * javax/crypto/CipherSpi.java
10738         * javax/crypto/EncryptedPrivateKeyInfo.java
10739         * javax/crypto/ExemptionMechanism.java
10740         * javax/crypto/ExemptionMechanismException.java
10741         * javax/crypto/ExemptionMechanismSpi.java
10742         * javax/crypto/IllegalBlockSizeException.java
10743         * javax/crypto/KeyAgreement.java
10744         * javax/crypto/KeyAgreementSpi.java
10745         * javax/crypto/KeyGenerator.java
10746         * javax/crypto/KeyGeneratorSpi.java
10747         * javax/crypto/Mac.java
10748         * javax/crypto/MacSpi.java
10749         * javax/crypto/Makefile.am
10750         * javax/crypto/NoSuchPaddingException.java
10751         * javax/crypto/NullCipher.java
10752         * javax/crypto/NullCipherImpl.java
10753         * javax/crypto/SealedObject.java
10754         * javax/crypto/SecretKey.java
10755         * javax/crypto/SecretKeyFactory.java
10756         * javax/crypto/SecretKeyFactorySpi.java
10757         * javax/crypto/ShortBufferException.java
10758         * javax/crypto/interfaces/DHKey.java
10759         * javax/crypto/interfaces/DHPrivateKey.java
10760         * javax/crypto/interfaces/DHPublicKey.java
10761         * javax/crypto/interfaces/PBEKey.java
10762         * javax/crypto/spec/DESKeySpec.java
10763         * javax/crypto/spec/DESedeKeySpec.java
10764         * javax/crypto/spec/DHGenParameterSpec.java
10765         * javax/crypto/spec/DHParameterSpec.java
10766         * javax/crypto/spec/DHPrivateKeySpec.java
10767         * javax/crypto/spec/DHPublicKeySpec.java
10768         * javax/crypto/spec/IvParameterSpec.java
10769         * javax/crypto/spec/PBEKeySpec.java
10770         * javax/crypto/spec/PBEParameterSpec.java
10771         * javax/crypto/spec/RC2ParameterSpec.java
10772         * javax/crypto/spec/RC5ParameterSpec.java
10773         * javax/crypto/spec/SecretKeySpec.java
10774         * javax/security/auth/AuthPermission.java
10775         * javax/security/auth/DestroyFailedException.java
10776         * javax/security/auth/Destroyable.java
10777         * javax/security/auth/Policy.java
10778         * javax/security/auth/PrivateCredentialPermission.java
10779         * javax/security/auth/RefreshFailedException.java
10780         * javax/security/auth/Refreshable.java
10781         * javax/security/auth/Subject.java
10782         * javax/security/auth/SubjectDomainCombiner.java
10783         * javax/security/auth/callback/Callback.java
10784         * javax/security/auth/callback/CallbackHandler.java
10785         * javax/security/auth/callback/ChoiceCallback.java
10786         * javax/security/auth/callback/ConfirmationCallback.java
10787         * javax/security/auth/callback/LanguageCallback.java
10788         * javax/security/auth/callback/NameCallback.java
10789         * javax/security/auth/callback/PasswordCallback.java
10790         * javax/security/auth/callback/TextInputCallback.java
10791         * javax/security/auth/callback/TextOutputCallback.java
10792         * javax/security/auth/callback/UnsupportedCallbackException.java
10793         * javax/security/auth/login/AccountExpiredException.java
10794         * javax/security/auth/login/AppConfigurationEntry.java
10795         * javax/security/auth/login/Configuration.java
10796         * javax/security/auth/login/CredentialExpiredException.java
10797         * javax/security/auth/login/FailedLoginException.java
10798         * javax/security/auth/login/LoginContext.java
10799         * javax/security/auth/login/LoginException.java
10800         * javax/security/auth/login/NullConfiguration.java
10801         * javax/security/auth/x500/X500PrivateCredential.java
10802         * javax/security/sasl/AuthenticationException.java
10803         * javax/security/sasl/AuthorizeCallback.java
10804         * javax/security/sasl/RealmCallback.java
10805         * javax/security/sasl/RealmChoiceCallback.java
10806         * javax/security/sasl/Sasl.java
10807         * javax/security/sasl/SaslClient.java
10808         * javax/security/sasl/SaslClientFactory.java
10809         * javax/security/sasl/SaslException.java
10810         * javax/security/sasl/SaslServer.java
10811         * javax/security/sasl/SaslServerFactory.java
10812         * org/ietf/jgss/ChannelBinding.java
10813         * org/ietf/jgss/GSSContext.java
10814         * org/ietf/jgss/GSSCredential.java
10815         * org/ietf/jgss/GSSException.java
10816         * org/ietf/jgss/GSSManager.java
10817         * org/ietf/jgss/GSSName.java
10818         * org/ietf/jgss/MessageProp.java
10819         * org/ietf/jgss/Oid.java
10820         * org/ietf/jgss/MessagesBundle.properties
10821
10822         Files imported from Jessie <http://www.nongnu.org/jessie/>
10823         * javax/net/ServerSocketFactory.java
10824         * javax/net/SocketFactory.java
10825         * javax/net/VanillaServerSocketFactory.java
10826         * javax/net/VanillaSocketFactory.java
10827         * javax/net/ssl/HandshakeCompletedEvent.java
10828         * javax/net/ssl/HandshakeCompletedListener.java
10829         * javax/net/ssl/HostnameVerifier.java
10830         * javax/net/ssl/HttpsURLConnection.java
10831         * javax/net/ssl/KeyManager.java
10832         * javax/net/ssl/KeyManagerFactory.java
10833         * javax/net/ssl/KeyManagerFactorySpi.java
10834         * javax/net/ssl/ManagerFactoryParameters.java
10835         * javax/net/ssl/SSLContext.java
10836         * javax/net/ssl/SSLContextSpi.java
10837         * javax/net/ssl/SSLException.java
10838         * javax/net/ssl/SSLHandshakeException.java
10839         * javax/net/ssl/SSLKeyException.java
10840         * javax/net/ssl/SSLPeerUnverifiedException.java
10841         * javax/net/ssl/SSLPermission.java
10842         * javax/net/ssl/SSLProtocolException.java
10843         * javax/net/ssl/SSLServerSocket.java
10844         * javax/net/ssl/SSLServerSocketFactory.java
10845         * javax/net/ssl/SSLSession.java
10846         * javax/net/ssl/SSLSessionBindingEvent.java
10847         * javax/net/ssl/SSLSessionBindingListener.java
10848         * javax/net/ssl/SSLSessionContext.java
10849         * javax/net/ssl/SSLSocket.java
10850         * javax/net/ssl/SSLSocketFactory.java
10851         * javax/net/ssl/TrivialHostnameVerifier.java
10852         * javax/net/ssl/TrustManager.java
10853         * javax/net/ssl/TrustManagerFactory.java
10854         * javax/net/ssl/TrustManagerFactorySpi.java
10855         * javax/net/ssl/X509KeyManager.java
10856         * javax/net/ssl/X509TrustManager.java
10857         * javax/security/cert/Certificate.java
10858         * javax/security/cert/CertificateEncodingException.java
10859         * javax/security/cert/CertificateException.java
10860         * javax/security/cert/CertificateExpiredException.java
10861         * javax/security/cert/CertificateNotYetValidException.java
10862         * javax/security/cert/CertificateParsingException.java
10863         * javax/security/cert/X509CertBridge.java
10864         * javax/security/cert/X509Certificate.java
10865
10866         2004-08-20  Casey Marshall  <csm@gnu.org>
10867
10868         * java/security/cert/X509CRLSelector.java: New file.
10869         * java/security/cert/X509CertSelector.java: New file.
10870
10871 2004-09-15  Michael Koch  <konqueror@gmx.de>
10872
10873         * gnu/java/net/protocol/file/Handler.java
10874         (openConnection): Don't throw exception if host part for file: URI is
10875         present. setURL() keeps file: protocol if ftp: protocol is not
10876         available.
10877
10878 2004-09-14  Richard Henderson  <rth@redhat.com>
10879
10880         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10881         value of sigsuspend.
10882
10883 2004-09-12  Tom Tromey  <tromey@redhat.com>
10884
10885         * javax/naming/CompoundName.java (CompoundName): Don't check for
10886         separator in "flat" case.
10887
10888 2004-09-12  Michael Koch  <konqueror@gmx.de>
10889
10890         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10891         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10892         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10893         Regenerate.
10894
10895 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10896
10897         PR libgcj/14751
10898         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10899         handle in newly-allocated _Jv_Thread_t.
10900         (_Jv_ThreadDestroyData): Close thread handle.
10901         (_Jv_ThreadStart): Remove obsolete comment.
10902         Store handle of newly-created thread in _Jv_Thread_t.
10903         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10904         before including <windows.h>
10905         #define _Jv_HaveCondDestroy
10906
10907 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10908
10909         * java/lang/natThread.cc (finalize_native): Destroy
10910         join conditional variable and mutex if these destroy
10911         operations are supported.
10912
10913 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10914
10915         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10916         (DEFAULT_PERMISSION): New constant.
10917         (Connection): Create a FilePermission with permission to read file.
10918
10919 2004-09-10  Michael Koch  <konqueror@gmx.de>
10920
10921         * gnu/java/net/protocol/file/Connection.java
10922         (getLastModified): Moved around.
10923         (getPermission): Return stored permission.
10924
10925 2004-09-10  Michael Koch  <konqueror@gmx.de>
10926
10927         * Makefile.in: Regenerate.
10928
10929 2004-09-10  Michael Koch  <konqueror@gmx.de>
10930
10931         * Makefile.am: Reverted accidently commited stuff.
10932         * configure: Regenerated.
10933
10934 2004-09-10  Michael Koch  <konqueror@gmx.de>
10935
10936         * gnu/java/net/protocol/file/Connection.java
10937         (lineSeparator): Made non-final.
10938         (static): Removed.
10939         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10940         instead of StringBufferInputStream.
10941
10942 2004-09-10  Michael Koch  <konqueror@gmx.de>
10943
10944         * gnu/java/net/protocol/file/Connection.java
10945         (connect): Handle file is a directory case.
10946
10947 2004-09-10  Michael Koch  <konqueror@gmx.de>
10948
10949         * Makefile.am
10950         (xlib_includes): Removed.
10951         (AM_CPPFLAGS): Renamed from INCLUDES.
10952         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10953         * Makefile.in: Regenerate.
10954
10955 2004-09-09  Michael Koch  <konqueror@gmx.de>
10956
10957         * java/security/ProtectionDomain.java,
10958         * java/util/PropertyPermissionCollection.java:
10959         Fixed javadocs all over.
10960
10961 2004-09-09  Sven de Marothy  <sven@physto.se>
10962
10963         Patch from David Gilbert <david.gilbert@object-refinery.com>
10964         * java/lang/Comparable.java: Fixed documentation errors.
10965         * java/util/Arrays.java: Likewise.
10966
10967 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10968
10969         * java/net/Inet4Address.java
10970         (Inet4Address): Added comment to serialization UID.
10971         * java/text/Format.java
10972         (Format): Added comment to serialization UID.
10973
10974 2004-09-09  Michael Koch  <konqueror@gmx.de>
10975
10976         * java/lang/System.java
10977         (err): Fixed javadoci to point to setErr() and not setOut().
10978
10979 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10980
10981         (normalizePath): Added special case for windows systems.
10982
10983 2004-09-09  Michael Koch  <konqueror@gmx.de>
10984
10985         * java/io/File.java
10986         (dupSeparator): Made private.
10987         (File(URI)): New constructor.
10988         (getParentFile): Fixed javadoc.
10989         (createTempFile): Reformated.
10990         (setReadOnly): Added comment.
10991         (deleteOnExit): Merged javadoc with classpath version.
10992
10993 2004-09-09  Michael Koch  <konqueror@gmx.de>
10994
10995         * Makefile.am: Don't try to include deps.mk.
10996         * Makefile.in: Regenerated.
10997
10998 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10999
11000         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11001         .d files.
11002         * configure: Rebuilt.
11003
11004 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11005
11006         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11007         Changed pfn from static local to local.
11008
11009 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11010             H.J. Lu  <hongjiu.lu@intel.com>
11011
11012         PR libgcj/17290
11013         * Makefile.am (GCJCOMPILE): Remove definition.
11014         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11015         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11016         * Makefile.in: Rebuilt.
11017
11018 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11019
11020         * configure.ac (enable-gc-debug): Update help for new syntax.
11021         * configure: Regenerate.
11022
11023 2004-09-03  David Daney  <ddaney@avtrex.com>
11024
11025         * include/mips-signal.h: Update copyright.
11026
11027 2004-09-03  David Daney  <ddaney@avtrex.com>
11028
11029         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11030         * include/mips-signal.h: Added HANDLE_FPE support.
11031
11032 2004-08-31  Michael Koch  <konqueror@gmx.de>
11033
11034         * javax/swing/plaf/basic/BasicTextAreaUI.java
11035         (create): New method.
11036         * javax/swing/text/DefaultHighlighter.java
11037         (DefaultHighlightPainter.debugRect): Removed.
11038         * javax/swing/text/StyleContext.java
11039         (DEFAULT_STYLE): New field.
11040
11041 2004-08-31  Michael Koch  <konqueror@gmx.de>
11042
11043         * javax/swing/plaf/basic/BasicLookAndFeel.java
11044         (initComponentDefaults): Add keybindings for selection.backward and
11045         selection-forward for text components.
11046         * javax/swing/plaf/basic/BasicTextUI.java
11047         (paintSafely): Paint highlight only when something is actually
11048         selected.
11049         * javax/swing/text/DefaultCaret.java
11050         (handleHighlight): New method.
11051         (setSelectionVisible): Don't do anything when nothing changes.
11052         Handle highlight.
11053         (moveDot): Reimplemented. Handle highlight.
11054         (setDot): Set mark too. Handle highlight.
11055         (getSelectionPainter): New method.
11056         * javax/swing/text/DefaultEditorKit.java
11057         (defaultActions): Added new actions for text selection.
11058         * javax/swing/text/DefaultHighlighter.java
11059         (DefaultHighlightPainter): New inner class.
11060         (DefaultPainter): New field.
11061         (paint): Implemented.
11062         * javax/swing/text/PlainView.java
11063         (paint): Don't draw background here again.
11064         * javax/swing/text/Utilities.java
11065         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11066         (drawTabbedText): Likewise.
11067
11068 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11069
11070         * javax/swing/JComponent.java
11071         (resetKeyboardActions): Add null checks.
11072
11073 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11074
11075         * javax/swing/DefaultButtonModel.java:
11076         Skip group notification when no group is set.
11077
11078 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11079
11080         * javax/swing/JColorChooser.java:
11081         Make a couple inner classes static, for jikes.
11082
11083 2004-08-31  Michael Koch  <konqueror@gmx.de>
11084
11085         * javax/swing/plaf/basic/BasicTextUI.java
11086         (RottView.modelToView): New method.
11087         (UpdateHandler): Renamed from EventHandler.
11088         (updateHandler): Renamed from eventHandler.
11089         (modelToView): Implemented.
11090         * javax/swing/text/AbstractDocument.java
11091         (BranchElement.getElement): Return null for non-existing indeces.
11092         (BranchElement.getElementIndex): Return 0 in some corner cases.
11093         * javax/swing/text/FieldView.java
11094         (modelToView): New method.
11095         * javax/swing/text/PlainView.java
11096         (modelToView): Made public.
11097
11098 2004-08-31  Kim Ho  <kho@redhat.com>
11099
11100         * Makefile.am: New files.
11101         * Makefile.in: Regenerate.
11102         * gcj/Makefile.in: Regenerate.
11103         * include/Makefile.in: Regenerate.
11104         * java/awt/Color.java: Fix documentation.
11105         (RGBtoHSB): Use floats for conversions.
11106         * javax/swing/ButtonGroup.java: Run Jalopy.
11107         (setSelected): Reimplement.
11108         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11109         (changeState): Let ButtonGroup know that the button
11110         is changing state.
11111         * javax/swing/JColorChooser.java: Implement.
11112         * javax/swing/JLabel.java: Run Jalopy.
11113         * javax/swing/JSpinner.java: Run Jalopy.
11114         (setValue): New method.
11115         * javax/swing/JTabbedPane.java: Run Jalopy.
11116         (removeTabAt): Call correct remove method.
11117         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11118         (getPreviousValue): Compare minimum value.
11119         * javax/swing/Timer.java: Run Jalopy.
11120         (run): Comment out println.
11121         * javax/swing/ToolTipManager.java:
11122         (mouseMoved): Get new tooltip text for location.
11123         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11124         Jalopy and Javadoc.
11125         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11126         Implement.
11127         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11128         Run Jalopy.
11129         (setSelectedColor): Fire ChangeEvent.
11130         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11131         New file. Implement.
11132         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11133         Ditto.
11134         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11135         Ditto.
11136         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11137         Ditto.
11138         * javax/swing/plaf/basic/BasicArrowButton.java:
11139         (getArrow): Fix size of upward pointing button.
11140         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11141         Implement.
11142         * javax/swing/plaf/basic/BasicSliderUI.java:
11143         (getWidthOfWidestLabel): Use preferred dimensions.
11144         (getHeightOfTallestLabel): Ditto.
11145         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11146         Run Jalopy.
11147         (mousePressed): Disable changes to spinner if it is not enabled.
11148         * testsuite/Makefile.in: Regenerate.
11149
11150
11151 2004-08-31  Michael Koch  <konqueror@gmx.de>
11152
11153         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11154         javax/swing/plaf/basic/BasicTableUI.java:
11155         Added copyright notice.
11156
11157 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11158
11159         * Makefile.am: Added new files.
11160         * Makefile.in: Regenerate.
11161         * javax/swing/ComboBoxEditor.java: Added javadocs.
11162         * javax/swing/ComboBoxModel.java: Likewise.
11163         * javax/swing/DefaultComboBoxModel.java: Implemented.
11164         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11165         and ran through jalopy to fix formatting style.
11166         (getListCellRendererComponent): Use appropriate border
11167         if renderer has focus and use noFocusBorder when it doesn't.
11168         * javax/swing/JComboBox.java: Implemented.
11169         * javax/swing/JList.java:
11170         (locationToIndex): New Method. Implemented.
11171         (indexToLocation): New Method.
11172         * javax/swing/JPopupMenu.java:
11173         (visible): New field.
11174         (isVisible): Changed to use new field above.
11175         (setVisible): Likewise.
11176         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11177         * javax/swing/plaf/basic/BasicArrowButton.java:
11178         (shadow): Changed default color to Color.gray.
11179         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11180         UI delegate for JComboBox.
11181         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11182         Popup menu containing list of JComboBox's items.
11183         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11184         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11185         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11186         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11187         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11188         (popupMenuWillBecomeVisible): Set selected path to the first
11189         element only if it is of type MenuElement. Also fix formatting
11190         style.
11191         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11192         methods signatures.
11193
11194 2004-08-31  Michael Koch  <konqueror@gmx.de>
11195
11196         * javax/swing/text/AbstractDocument.java
11197         (createBranchElement): Use new constructor of BranchElement.
11198         (createLeafElement): Renamed arguments.
11199         (getRootElements): Implemented.
11200         (BranchElement.start): Removed.
11201         (BranchElement.end): Likewise.
11202         (BranchElement.BranchElement): Fixed arguments.
11203         (BranchElement.getEndOffset): Reimplemented.
11204         (BranchElement.getStartOffset): Likewis.
11205         * javax/swing/text/DefaultCaret.java
11206         (paint): Draw simple vertical line as caret instead of a rectangle.
11207         * javax/swing/text/JTextComponent.java
11208         (setText): Use doc directly.
11209         * javax/swing/text/PlainView.java
11210         (nextTabStop): Implemented.
11211         * javax/swing/text/Utilities.java
11212         (drawTabbedText): nextTabStop() returns an absolute x position.
11213         (getTabbedTextWidth): Likewise.
11214
11215 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11216
11217         * java/awt/Component.java
11218         (isFocusTraversable): Predicate on isLightweight()
11219         (setFocusable): Set isFocusTraversableOverridden.
11220         (requestFocus): Predicate peer dispatch on !isLightweight()
11221         (requestFocusInWindow): Likewise.
11222         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11223         * java/awt/Container.java
11224         (dispatchEventImpl): Predicate on event mask.
11225         (LightweightDispatcher): Remove focus machinery.
11226         * java/awt/DefaultFocusTraversalPolicy.java
11227         (accept): Expand predicate to include isFocusable().
11228         * java/awt/DefaultKeyboardFocusManager.java:
11229         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11230         * java/awt/KeyboardFocusManager.java
11231         (redispatchEvent): Synchronize on event to prevent feedback.
11232         * javax/swing/AbstractButton.java
11233         (ButtonFocusListener): Remove class.
11234         (init): Set focusPainted, focusable.
11235         * javax/swing/ActionMap.java (get): Check parent for null.
11236         * javax/swing/InputMap.java (get): Likewise.
11237         * javax/swing/JComponent.java
11238         (inputMap_whenFocused): New InputMap.
11239         (inputMap_whenAncestorOfFocused): Likewise.
11240         (inputMap_whenInFocusedWindow): Likewise.
11241         (getActionForKeyStroke): Rewrite.
11242         (getConditionForKeystroke): Likewise.
11243         (ActionListenerProxy): New private class.
11244         (setInputMap): Implement.
11245         (getInputMap): Likewise.
11246         (setActionMap): Likewise.
11247         (getActionMap): Likewise.
11248         (processComponentKeyEvent): New empty method.
11249         (processKeyEvent): Implement.
11250         (processKeyBinding): Likewise.
11251         (resetKeyboardActions): Rewrite.
11252         * javax/swing/KeyStroke.java: Rewrite.
11253         * javax/swing/SwingUtilities.java
11254         (notifyAction): Implement.
11255         (replaceUIActionMap): Likewise.
11256         (replaceUIInputMap): Likewise.
11257         * javax/swing/plaf/basic/BasicButtonListener.java
11258         (focusGained): Implement.
11259         (focusLost): Repaint if focusPainted().
11260         (installKeyboardActions): Install pressed / released actions.
11261         (uninstallKeyboardActions): Implement.
11262         * javax/swing/plaf/basic/BasicButtonUI.java
11263         (focusColor): New field.
11264         (installDefaults): Load focus color, install input map.
11265         (installKeyboardActions): Implement.
11266         (uninstallKeyboardActions): Likewise.
11267         (paintFocus): Rewrite.
11268         * javax/swing/plaf/basic/BasicLookAndFeel.java
11269         (Button.focus): New default, midPurple.
11270         * javax/swing/plaf/basic/BasicTextUI.java
11271         (kit): Make static.
11272         (installUI): Get doc from kit, load defaults.
11273         (getKeymapName): Implement.
11274         (createKeymap): Likewise.
11275         (installKeyboardActions): Likewise.
11276         (getInputMap): Likewise.
11277         (getActionMap): Likewise.
11278         (createActionMap): Likewise.
11279         * javax/swing/text/AbstractDocument.java
11280         (getStartPosition): Implement.
11281         (getEndPosition): Likewise.
11282         * javax/swing/text/DefaultEditorKit.java
11283         (CopyAction): New class.
11284         (CutAction): Likewise.
11285         (DefaultKeyTypedAction): Likewise.
11286         (InsertBreakAction): Likewise.
11287         (InsertContentAction): Likewise.
11288         (InsertTabAction): Likewise.
11289         (PasteAction): Likewise.
11290         (defaultActions): New static table.
11291         (createCaret): Implement.
11292         (getActions): Likewise.
11293         * javax/swing/text/JTextComponent.java
11294         (KeymapWrapper): New private class.
11295         (KeymapActionMap): Likewise.
11296         (DefaultKeymap): New class.
11297         (keymaps): New static table.
11298         (keymap): New field.
11299         (getKeymap): Implement.
11300         (removeKeymap): Likewise.
11301         (addKeymap): Likewise.
11302         (setKeymap): Likewise.
11303         (loadKeymap): Likewise.
11304         (getActions): Likewise.
11305         (margin): New field.
11306         (JTextComponent): Build and install default keymap.
11307         * javax/swing/text/TextAction.java
11308         (textAction): Call super properly.
11309         (getTextComponent): Implement.
11310         * javax/swing/text/Utilities.java
11311         (drawTabbedText): Adjust position by ascent.
11312
11313 2004-08-31  David Jee  <djee@redhat.com>
11314
11315         PR AWT/17156
11316
11317         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11318         (setEnabled): Make it a native method.
11319         * java/awt/DefaultKeyboardFocusManager.java
11320         (postProcessKeyEvent): Only post event if the menu item
11321         is active.
11322         * java/awt/MenuItem.java:
11323         Private field 'enabled' should be true by default.
11324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11325         (setEnabled): New function.
11326
11327 2004-08-31  David Jee  <djee@redhat.com>
11328
11329         PR AWT/17059
11330
11331         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11332         (nativeSetHelpMenu): New native method declaration.
11333         (addHelpMenu): Call nativeSetHelpMenu().
11334         (addMenu): Remove.
11335         * java/awt/MenuBar.java
11336         (setHelpMenu): Call addNotify() on the new help menu.
11337         (add): Call addNotify() on the new menu.
11338         (addNotify): Set the help menu if one exists.
11339         * java/awt/peer/MenuBarPeer.java
11340         (addMenu): Remove.
11341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11342         (nativeSetHelpMenu): New method.
11343
11344 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11345
11346         * Makefile.am: Add new files.
11347         * Makefile.in: Regenerate.
11348         * javax/swing/Box.java: Fix setting of layout in ctor.
11349         * javax/swing/JScrollPane.java: Scroll headers as well.
11350         * javax/swing/JTable.java: Reimplement.
11351         * javax/swing/JViewPort.java: Only add non-null children.
11352         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11353         * javax/swing/Timer.java: Fix stopping null waker.
11354         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11355         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11356         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11357         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11358         * javax/swing/table/DefaultTableModel.java: Clean up.
11359         * javax/swing/table/JTableHeader.java: Implement.
11360
11361 2004-08-31  Mark Wielaard  <mark@klomp.org>
11362
11363         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11364         semi-colon.
11365
11366 2004-08-31  Mark Wielaard  <mark@klomp.org>
11367
11368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11369         Declare variables at top of functions/block.
11370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11371
11372 2004-08-31  Mark Wielaard  <mark@klomp.org>
11373
11374         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11375         first.
11376
11377 2004-08-31  Michael Koch  <konqueror@gmx.de>
11378
11379         * javax/swing/text/PlainView.java
11380         (selectedColor): New field.
11381         (unselectedColor): Likewise.
11382         (font): Likewise.
11383         (updateMetrics): New method.
11384         (lineToRect): Likewise.
11385         (modelToView): Likewise.
11386         (drawSelectedText): Use color from JTextComponent ad draw with
11387         Utilities class.
11388         (drawUnselectedText): Likewise.
11389         (paint): Initialize helper fields.
11390         * javax/swing/text/View.java
11391         (getChildAllocation): New method.
11392         (getViewIndex): Likewise.
11393         (getToolTipText): Likewise.
11394
11395 2004-08-31  Michael Koch  <konqueror@gmx.de>
11396
11397         * javax/swing/text/Utilities.java
11398         (drawTabbedText): Reimplemented.
11399         (getTabbedTextWidth): Likewise.
11400
11401 2004-08-31  Michael Koch  <konqueror@gmx.de>
11402
11403         * javax/swing/plaf/basic/BasicTextUI.java
11404         (installDefaults): Install caret and highlighter.
11405         (modelToView): Use Bias.Forward when calling sibling.
11406         * javax/swing/text/AbstractDocument.java
11407         (ElementEdit): Implements DocumentEvent.ElementChange.
11408         (ElementEdit.ElementEdit): New method.
11409         (ElementEdit.getChildrenAdded): Likewise.
11410         (ElementEdit.getChildrenRemoved): Likewise.
11411         (ElementEdit.getElement): Likewise.
11412         (ElementEdit.getIndex): Likewise.
11413         * javax/swing/text/DefaultCaret.java
11414         (color): Removed.
11415         (textComponent): Renamed from parent, made private.
11416         (selectionVisible): Renamed from vis_sel, made private.
11417         (blinkRate): Renamed from blink, made private.
11418         (magicCaretPosition): Renamed from magic, made private.
11419         (visible): Renamed from vis, made private.
11420         (dot): Made private.
11421         (mark): Likewise.
11422         (deinstall): Remove as MouseMotionListener.
11423         (install): Initialize textComponent first. Add as MouseMotionListener.
11424         (paint): Reimplemented.
11425         * javax/swing/text/JTextComponent.java
11426         (setCaret): Deinstall old caret, install new one and fire property
11427         change after setting property.
11428         (setHighlighter): Deinstall old highlighter, install new one and fire
11429         property change after setting property.
11430         (setCaretColor): Fire property change after setting property.
11431         (setDisabledTextColor): Likewise.
11432         (setSelectedTextColor): Likewise.
11433         (setSelectionColor): Likewise.
11434         (modelToView): New method.
11435
11436 2004-08-31  Michael Koch  <konqueror@gmx.de>
11437
11438         * javax/swing/text/AbstractDocument.java
11439         (getText): Simplified.
11440         * javax/swing/text/Segment.java
11441         (current): New field.
11442         (current): Reimplemented.
11443         (first): Likewise.
11444         (getIndex): Likewise.
11445         (last): Likewise.
11446         (next): Likewise.
11447         (previous): Likewise.
11448         (setIndex): Likewise.
11449
11450 2004-08-31  Michael Koch  <konqueror@gmx.de>
11451
11452         * javax/swing/plaf/basic/BasicButtonUI.java
11453         (defaultTextIconGap): Made protected.
11454         (defaultTextShiftOffset): Likewise.
11455         (textShiftOffset): New field.
11456         (clearTextShiftOffset): New method.
11457         (getTextShiftOffset): Likewise.
11458         (setTextShiftOffset): Likewise.
11459
11460 2004-08-31  Michael Koch  <konqueror@gmx.de>
11461
11462         * javax/swing/plaf/basic/BasicTextUI.java
11463         (installUI): Add eventHandler as property listener.
11464         (uninstallUI): remove eventHandler as propert listener.
11465         (installDefaults): Added comment.
11466         (installListeners): Likewise.
11467         (installKeyboardActions): Likewise.
11468         (uninstallDefaults): Likewise.
11469         (uninstallListeners): Likewise.
11470         (uninstallKeyboardActions): Likewise.
11471
11472 2004-08-31  Michael Koch  <konqueror@gmx.de>
11473
11474         * javax/swing/text/AbstractDocument.java:
11475         Fixed some typos in comments.
11476         (insertString): Reimplemented.
11477         (remove): Likewise.
11478         (replace): New method.
11479         (children): Dont use fully qualified class name.
11480         (DefaultDocumentEvent.offset): Renamed from off.
11481         (DefaultDocumentEvent.length): Renamed from len.
11482         (DefaultDocumentEvent.type): New field.
11483         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11484         (DefaultDocumentEvent.getType): Implemented.
11485
11486 2004-08-31  Michael Koch  <konqueror@gmx.de>
11487
11488         * javax/swing/plaf/basic/BasicTextUI.java
11489         (RootView.textComponent): Removed.
11490         (RootView.RootView): Don't initialize textComponent.
11491         (RootView.getViewFactory): New method.
11492         (EventHandler): New inner class.
11493         (rootView): Initialize at instance creation.
11494         (eventHandler): New field.
11495         (installUI): Don't create view hierarchy directly,
11496         call modelChanged() instead.
11497         (modelChanged): New method.
11498         * javax/swing/text/JTextComponent.java
11499         (setDocument): Fire property change event.
11500
11501 2004-08-31  Michael Koch  <konqueror@gmx.de>
11502
11503         * javax/swing/plaf/basic/BasicTextUI.java
11504         (RootView.paint): Removed debug output.
11505         (paintSafely): Draw highlighter before text.
11506         (paintBackground): Use background color of text component.
11507         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11508         Reformatted.
11509
11510 2004-08-31  Michael Koch  <konqueror@gmx.de>
11511
11512         * javax/swing/plaf/basic/BasicToolBarUI.java
11513         (BasicToolBarUI): Fixed arguments for constructor.
11514         (createUI): Fixed creation of object.
11515
11516 2004-08-31  Michael Koch  <konqueror@gmx.de>
11517
11518         * javax/swing/DefaultListSelectionModel.java
11519         (fireValueChanged): Renamed from fireSelectionValueChanged,
11520         made protected.
11521
11522 2004-08-31  Michael Koch  <konqueror@gmx.de>
11523
11524         * javax/swing/text/TabSet.java
11525         (TabSet): Implements java.io.Serializable.
11526         * javax/swing/text/TabStop.java
11527         (TabStop): Implements java.io.Serializable.
11528         (TabStop): Made public.
11529
11530 2004-08-31  Michael Koch  <konqueror@gmx.de>
11531
11532         * javax/swing/JComponent.java
11533         (setUI): Fire PropertyChange.
11534         * javax/swing/JLabel.java
11535         (text): Renamed from labelText.
11536         (horizontalAlignment): New default vlaue.
11537         (icon): Renamed from activeIcon.
11538         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11539         (displayedMnemonicIndex): Renamed from underlineChar.
11540         (setDisplayedMnemonic): Reimplemented.
11541         * javax/swing/JRadioButton.java
11542         (JRadioButton): New constructors.
11543         * javax/swing/JTextField.java
11544         (JTextField): Throw exception if colums < 0, initialitialz
11545         this.columns directly and initialize document with text conditionally.
11546
11547 2004-08-31  Michael Koch  <konqueror@gmx.de>
11548
11549         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11550         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11551         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11552         * javax/swing/text/FieldView.java
11553         (paint): Just call super method for now.
11554         * Makefile.am: Added new files.
11555         * Makefile.in: Regenerated.
11556
11557 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11558
11559         * javax/swing/AbstractSpinnerModel.java,
11560         javax/swing/JSpinner.java,
11561         javax/swing/SpinnerNumberModel.java,
11562         javax/swing/plaf/basic/BasicSpinnerUI.java:
11563         New files.
11564         * javax/swing/plaf/basic/BasicLookAndFeel.java
11565         (initClassDefaults): Added defaults for BasicSpinnerUI.
11566
11567 2004-08-31  Michael Koch  <konqueror@gmx.de>
11568
11569         * Makefile.am: Added new files.
11570         * Makefile.in: Regenerated.
11571
11572 2004-08-31  Michael Koch  <konqueror@gmx.de>
11573
11574         * javax/swing/TransferHandler.java,
11575         javax/swing/plaf/basic/ComboPopup.java: New files
11576         * Makefile.am: Added javax/swing/TransferHandler.java and
11577         javax/swing/plaf/basic/ComboPopup.java
11578         * Makefile.in: Regenerated.
11579
11580 2004-08-31  Roman Kennke  <roman@ontographics.com>
11581
11582         * javax/swing/text/Utilities.java: New file.
11583
11584 2004-08-31  Michael Koch  <konqueror@gmx.de>
11585
11586         * Makefile.am: Added javax/swing/text/Utilities.java.
11587         * Makefile.in: Regenerated.
11588
11589 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11590
11591         * javax/swing/text/SimpleAttributeSet.java: New file.
11592         * javax/swing/text/StyleConstants.java: New file.
11593         * javax/swing/text/StyleContext.java: New file.
11594         * javax/swing/text/TabSet.java: New file.
11595         * javax/swing/text/TabStop.java: New file.
11596         * javax/swing/text/AbstactDocument.java:
11597         (AbstractElement): Implement attribute support.
11598         * javax/swing/text/AttributeSet.java
11599         (NameAttribute): New static field.
11600         (ResolveAttribute): New static field.
11601         * Makefile.am: Update for new files.
11602         * Makefile.in: Regenerate.
11603
11604 2004-08-31  Craig Black  <craig.black@aonix.com>
11605
11606         * gnu/java/awt/peer/gtk/GdkGraphics.java
11607         (drawImage): Add support for scaling pixmaps.
11608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11609         (copyAndScalePixmap): New native method.
11610
11611 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11612
11613         PR AWT/16121
11614         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11615         type-punning compiler warnings using unions.
11616         (throw): Replace bzero with memset.
11617
11618 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11619             Thomas Fitzsimmons  <fitzsim@redhat.com>
11620
11621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11622         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11623         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11625         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11626
11627 2004-08-31  Mark Wielaard  <mark@klomp.org>
11628
11629         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11630         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11631         and stdlib.h, not gtkpeer.h.
11632         (*vm): New static variable.
11633         (areaPreparedID): Make static.
11634         (areaUpdatedID): Likewise.
11635         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11636         (area_prepared): Likewise.
11637         (area_updated): Likewise.
11638         (closed): Likewise.
11639         (initStaticState): Initialize *vm javaVM.
11640         (pumpBytes): Use given env, not global gdk_env.
11641
11642 2004-08-31  Mark Wielaard  <mark@klomp.org>
11643
11644         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11645         comments.
11646
11647 2004-08-31  Sven de Marothy  <sven@physto.se>
11648
11649         * java/awt/geom/CubicCurve2D.java: Reindent.
11650         (contains): Implemented.
11651         (intersects): Implemented.
11652         * java/awt/geom/QuadCurve2D.java: Likewise.
11653         * java/awt/geom/GeneralPath.java: Reindent and document.
11654         Fully (re)implemented using separate xpoints and ypoints
11655         float[] coords.
11656         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11657
11658 2004-08-31  Michael Koch  <konqueror@gmx.de>
11659
11660         * javax/swing/JMenuItem.java
11661         (getMenuDragMouseListeners): New method.
11662         (getMenuKeyListeners): Likewise.
11663
11664 2004-08-31  Michael Koch  <konqueror@gmx.de>
11665
11666         * javax/swing/AbstractButton.java
11667         (model): Made protected.
11668         (actionListener): Likewise.
11669         (changeListener): Likewise.
11670         (itemListener): Likewise.
11671         (multiClickThreshhold): New field.
11672         (getActionListeners): New method.
11673         (getChangeListeners): Likewise.
11674         (getItemListeners): Likewise.
11675         (fireItemStateChanged): Simplified implementation.
11676         (fireActionPerformed): Likewise.
11677         (fireStateChanged): Likewise.
11678         (getMultiClickThreshhold): New method.
11679         (setMultiClickThreshhold): Likewise.
11680
11681 2004-08-31  Tom Tromey  <tromey@redhat.com>
11682
11683         * java/awt/image/Kernel.java (clone): Use super.clone().
11684
11685 2004-08-31  David Jee  <djee@redhat.com>
11686
11687         PR AWT/16682
11688         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11689         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11690         (nativeSetIconImageFromData): New native method declaration.
11691         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11692         * gnu/java/awt/peer/gtk/GtkImage.java
11693         (getPixelCache): New method.
11694         (getColorModel): New method.
11695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11696         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11697         (free_pixbuf_data): New helper function.
11698         (nativeSetIconImageFromData): New function.
11699
11700 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11701
11702         PR SWING/16576
11703         * javax/swing/JLayeredPane.java
11704         (setLayer): Permit changing layer after addition.
11705         (setPosition): Permit over-length positions.
11706         (layerToRange): Compare intValue()s.
11707         * javax/swing/Box.java (createHorizontalBox): Implement.
11708         (createRigidArea): Likewise.
11709         (createVerticalBox): Likewise.
11710
11711 2004-08-31  Kim Ho  <kho@redhat.com>
11712
11713         * java/awt/Component.java:
11714         (processMouseEvent): Consume event after
11715         listeners process it.
11716         (processMouseMotionEvent): ditto.
11717         (processMouseWheelEvent): ditto.
11718         * java/awt/Container.java:
11719         (acquireComponentForMouseEvent):
11720         Do not dispatch to events that have been
11721         removed from the Container.
11722         (handleEvent): Consume the MouseEvents.
11723         * javax/swing/RepaintManager.java:
11724         (paintDirtyRegions): Do not add to list of
11725         damaged areas if the component has no root.
11726
11727 2004-08-31  Michael Koch  <konqueror@gmx.de>
11728
11729         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11730
11731 2004-08-31  Mark Wielaard  <mark@klomp.org>
11732
11733         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11734         null when a MissingResourceException is thrown. Should never happen.
11735
11736 2004-08-31  Mark Wielaard  <mark@klomp.org>
11737
11738         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11739         when argument is null.
11740
11741 2004-08-31  Mark Wielaard  <mark@klomp.org>
11742
11743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11744         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11745         Define hid at start of function.
11746         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11747         Likewise.
11748
11749 2004-08-31  Mark Wielaard  <mark@klomp.org>
11750
11751         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11752         * javax/swing/JButton.java: Reindent.
11753         * javax/swing/JCheckBox.java: Reindent.
11754
11755 2004-08-31  Mark Wielaard  <mark@klomp.org>
11756
11757         * Makefile.am (gtk_c_source_files): Added
11758         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11759         (gtk_awt_peer_sources): Added
11760         gnu/java/awt/peer/gtk/GThreadMutex.java and
11761         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11762         * Makefile.in: Regenerated.
11763
11764 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11765
11766         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11767
11768 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11769
11770         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11771         Added jfieldID, jmethodID.
11772
11773 2004-08-31  Mark Wielaard  <mark@klomp.org>
11774
11775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11776         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11777         gdk_env before calling any gdk or gtk function.
11778
11779         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11780         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11781         (run): Set gtkInitCalled.
11782
11783 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11784
11785         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11786         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11787
11788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11789         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11790         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11791         init_glib_threads.
11792         (init_glib_threads): New function.
11793
11794 2004-08-31  Mark Wielaard  <mark@klomp.org>
11795
11796         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11797         PRIORITY when not already defined in header file.
11798
11799 2004-08-31  Mark Wielaard  <mark@klomp.org>
11800
11801         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11802         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11803
11804 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11805
11806         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11807         Implemented missing functions for GTK2.
11808         Added error handling.
11809         Renamed static functions out of the g_ namespace.
11810         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11811         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11812         Rewrote global-reference code.
11813         Eliminated cascading errors.
11814         (mutex_trylock_jni_impl) Fully implemented.
11815         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11816         resolution.
11817         (setup_cache) New function.
11818         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11819         bug where they were not unlocking the GMutex associated with the
11820         condition variable during the wait on that condition variable.
11821
11822         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11823         native/jni/gtk-peer/gthread-jni.c,
11824         native/jni/gtk-peer/gthread-jni.h
11825         (g_thread_jni_functions): Renamed to ...
11826         (portable_native_sync_jni_functions): this name.
11827         (gdk_vm): Renamed to...
11828         (the_vm): this name.
11829
11830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11831         (gdk_vm): Removed duplicate definition.
11832         (gtkInit): Removed stray message to stdout.
11833         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11834         (gtkInit): Fix a const assignment bug.
11835         (gtkInit): Simplified code.
11836
11837         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11838         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11839         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11840         gnu/java/awt/peer/gtk/GThreadMutex.java:
11841         New files.
11842
11843 2004-08-31  Mark Wielaard  <mark@klomp.org>
11844
11845         * javax/swing/Box.java: Put FIXME comment above class declaration.
11846         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11847         * javax/swing/JCheckBox.java: Likewise.
11848         * javax/swing/JDialog.java: Likewise.
11849         * javax/swing/JRadioButton.java: Likewise.
11850         * javax/swing/JToggleButton.java: Likewise.
11851         * javax/swing/UIManager.java: Likewise.
11852         * javax/swing/border/TitledBorder.java: Likewise.
11853         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11854         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11855         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11856         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11857         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11858         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11859         * javax/swing/text/JTextComponent.java: Likewise.
11860
11861 2004-08-31  David Jee  <djee@redhat.com>
11862
11863         PR AWT/16682
11864         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11865         (setIconImage): Add a FIXME for unhandled cases.
11866
11867 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11868
11869         PR AWT/16040
11870         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11871         getModifiers.  Replace old button masks with new ones.
11872         * gnu/awt/xlib/XEventLoop.java: Likewise.
11873         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11874         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11875         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11876         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11877         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11878         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11879         * java/awt/Component.java: Replace old modifier masks with new
11880         ones.
11881         * java/awt/Container.java: Call getModifiersEx, not
11882         getModifiers.
11883         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11884         old modifier masks.
11885         * javax/swing/JMenuItem.java: Replace old button masks with new
11886         ones.
11887         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11888         getModifiers.
11889         * javax/swing/SwingUtilities.java: Likewise.
11890         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11891         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11893         mask macros with new ones.
11894         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11895         macros with new ones representing new masks.
11896
11897 2004-08-31  Craig Black  <craig.black@aonix.com>
11898
11899         * gnu/java/awt/peer/gtk/GdkGraphics.java
11900         (drawRoundRect): Implemented.
11901         (fillRoundRect): Implemented.
11902         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11903         (drawRoundRect): Reimplemented to match GdkGraphics.
11904         (fillRoundRect): Reimplemented to match GdkGraphics.
11905
11906 2004-08-31  Mark Wielaard  <mark@klomp.org>
11907
11908         * Makefile.in: Regenerated.
11909
11910 2004-08-31  Michael Koch  <konqueror@gmx.de>
11911
11912         * gnu/java/awt/EmbeddedWindow.java
11913         (addNotify): Use AccessController to allow execution of privileged
11914         code.
11915
11916 2004-08-31  Michael Koch  <konqueror@gmx.de>
11917
11918         * gnu/java/awt/EmbeddedWindow.java
11919         (static): Removed.
11920         (addNotify): Set peer via reflection.
11921         (setWindowPeer): Removed.
11922         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11923         * Makefile.am (nat_source_files):
11924         Removed gnu/java/awt/natEmbeddedWindow.cc.
11925
11926 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11927
11928         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11929         and gnu/java/security/action/SetAccessibleAction.java.
11930
11931 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11932
11933         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11934         Renamed from 'setName'. New 2-argument form with default value.
11935         (run): Pass default 'value' parameter to System.getProperty().
11936         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11937         typos.
11938
11939 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11940
11941         * gnu/java/security/action/GetPropertyAction.java: New class.
11942         * gnu/java/security/action/SetAccessibleAction.java: New class.
11943
11944 2004-08-31  David Jee  <djee@redhat.com>
11945
11946         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11947         (setIconImage): Check if image is null.
11948
11949 2004-08-31  David Jee  <djee@redhat.com>
11950
11951         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11952         (create): Set the icon image.
11953         (nativeSetIconImage): New native method declaration.
11954         (setIconImage): Implement.
11955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11956         (nativeSetIconImage): New function.
11957
11958 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11959
11960         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11961         (filenameFilterCallback): Declare local variable accepted before use.
11962
11963 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11964
11965         * gnu/java/awt/ComponentDataBlitOp.java:
11966         Cleaned up imports.
11967
11968 2004-08-31  Tom Tromey  <tromey@redhat.com>
11969
11970         * gnu/java/awt/peer/GLightweightPeer.java,
11971         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11972         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11973         javax/swing/JScrollPane.java: Removed
11974         redundant imports.
11975
11976 2004-08-31  David Jee  <djee@redhat.com>
11977
11978         * java/awt/DefaultKeyboardFocusManager.java
11979         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11980         event.  Fix shift modifier checking.
11981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11982         (accel_attach): Remove.
11983         (setupAccelGroup): Remove calls to accel_attach.
11984
11985 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11986
11987         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11988         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11989
11990         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11991         GtkArgList.java.
11992         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11993         * Makefile.in: Regenerate.
11994         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11996         (create(String)): New method.
11997         (create): Call new create method.
11998         (getArgs): Remove method.
11999         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12000         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12001         (nativeCreate): Rename to create.
12002         (gtkSetLabel): Rename to gtkButtonSetLabel.
12003         (gtkToggleButtonSetActive): New method.
12004         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12005         (setState): Replace set call with gtkToggleButtonSetActive.
12006         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12007         (getArgs): Remove method.
12008         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12009         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12010         (gtkWidgetSetSensitive): New method.
12011         (gtkWidgetSetParent): Likewise.
12012         (GtkComponentPeer): Call setParent, setComponentBounds and
12013         setVisibleAndEnabled.
12014         (setParent): New method.
12015         (setComponentBounds): New method.
12016         (setVisibleAndEnabled): New method.
12017         (setEnabled): Call gtkWidgetSetSensitive.
12018         (getArgs): Remove method.
12019         Remove all set methods.
12020         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12021         gtkWindowSetModal, setTitle and setResizable.
12022         (getArgs): Remove method.
12023         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12024         (setComponentBounds): New method.
12025         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12026         Replace set call with gtkWindowSetResizable.
12027         (getArgs): Remove method.
12028         (create): Call setTitle and setResizable.
12029         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12030         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12031         (gtkWindowSetTitle): New method.
12032         (gtkWindowSetResizable): New method.
12033         (gtkWindowSetModal): New method.
12034         (setParent): New method.
12035         (setVisibleAndEnabled): New method.
12036         (getArgs): Remove method.
12037         (setTitle): Call gtkWindowSetTitle.
12038         (setResizable): Call gtkWindowSetResizable.
12039         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12040         and off locking instrumentation.
12041
12042 2004-08-31  Kim Ho  <kho@redhat.com>
12043
12044         * Makefile.am: Add new file.
12045         * Makefile.in: Regenerate.
12046         * gcj/Makefile.in: Regenerate
12047         * include/Makefile.in:
12048         * java/awt/Container.java:
12049         (acquireComponentForMouseEvent): Respect
12050         the event mask when looking for candidate.
12051         * javax/swing/JComponent.java:
12052         Remove toolTip field.
12053         (createToolTip): Create a tooltip on demand.
12054         (setToolTipText): Register with the ToolTipManager.
12055         (getToolTipText(MouseEvent)): Return getToolTipText().
12056         * javax/swing/JToolTip.java: Implement.
12057         * javax/swing/Timer.java: Jalopy.
12058         (restart): Call stop, then start.
12059         (stop): Interrupt the timer rather than wait for
12060         the timer to come to a stop naturally.
12061         * javax/swing/ToolTipManager.java: Implement.
12062         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12063         Change ToolTip.background color.
12064         * javax/swing/plaf/basic/BasicToolTipUI.java:
12065         Implement.
12066         * testsuite/Makefile.in: Regenerate
12067
12068 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12069
12070         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12071         constructor param comments.
12072
12073 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12074
12075         * java/awt/Component.java: Document AWT 1.0 event handler
12076         methods.
12077
12078 2004-08-31  Roman Kennke  <roman@ontographics.com>
12079
12080         * javax/swing/Box.java:
12081         (createGlue): Implemented
12082         (createHorizontalGlue): Implemented
12083         (createHorizontalStrut): Implemented
12084         (createVerticalGlue): Implemented
12085         (createVerticalStrut): Implemented
12086
12087 2004-08-31  David Jee  <djee@redhat.com>
12088
12089         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12090         (GtkChoicePeer): Do not automatically select first item.
12091         (getHistory): Remove.
12092         (nativeGetSelected): New method.
12093         (nativeRemoveAll): New method.
12094         (add): Use nativeGetSelected() instead of getHistory().
12095         (remove): Likewise.
12096         (removeAll): Call nativeRemoveAll().
12097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12098         (create): Migrate to GtkComboBox.
12099         (append): Likewise.
12100         (nativeAdd): Likewise.
12101         (nativeRemove): Likewise.
12102         (select): Likewise.
12103         (nativeRemoveAll): New method.
12104         (nativeGetSelected): New method.
12105         (selection_changed): New method.
12106         (getHistory): Remove.
12107         (item_activate): Remove.
12108         (item_removed): Remove.
12109         (connect_choice_item_selectable_hook): Remove.
12110
12111 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12112
12113         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12114         variable in setEditable call.
12115
12116         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12117         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12118         (gtkWidgetSetBackground): New method.
12119         (gtkWidgetSetForeground): Likewise.
12120         (create): Set peer's editable state based on awtComponent's.
12121
12122         * java/awt/Button.java (Button()): Use empty string rather than
12123         null in no-label constructor.
12124
12125 2004-08-31  Roman Kennke  <roman@ontographics.com>
12126
12127         * javax/swing/BoxLayout.java: Reimplement.
12128
12129 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12130
12131         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12132         gnu_java_awt_peer_gtk_GdkGraphics.c
12133         (initState(GtkComponentPeer)): Don't return array of colour
12134         values.
12135         (GdkGraphics(int,int)): Set default font to size 12.
12136         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12137         component's foreground colour.
12138         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12139         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12140         (initState(GtkComponentPeer)): Don't return array of colour
12141         values.
12142         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12143         colours to component's colours.
12144         (current_colors_of_widget): Remove function.
12145         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12146         Return a new graphics object.
12147         * java/awt/Font.java (toString): Fix format.
12148         * java/awt/Graphics.java (toString): Likewise.
12149
12150 2004-08-31  Craig Black  <craig.black@aonix.com>
12151
12152         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12153         (addTearOff): New function.
12154         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12155         New native method.
12156         (init): Call addTearOff() when menu.isTearOff().
12157
12158 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12159
12160         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12161         Default implementation.
12162         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12163         Implement using GdkPixbufDecoder.
12164
12165 2004-08-31  David Jee  <djee@redhat.com>
12166
12167         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12168         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12169         setting the size of GtkFileDialogPeers.
12170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12171         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12172         use their default sizes rather than their natural requisitions.
12173
12174 2004-08-31  Michael Koch  <konqueror@gmx.de>
12175
12176         * javax/swing/JFormattedTextField.java
12177         (JFormattedTextField): Implemented.
12178         * javax/swing/text/DefaultEditorKit.java
12179         (BeepAction): New inner class.
12180         * javax/swing/text/Segment.java
12181         (partialReturn): New field.
12182         (setPartialReturn): New method.
12183         (isPartialReturn): Likewise.
12184         * javax/swing/text/View.java
12185         (createFragment): Fixed typo.
12186         (getStartOffset): New method.
12187         (getEndOffset): Likewise.
12188
12189 2004-08-31  Michael Koch  <konqueror@gmx.de>
12190
12191         * javax/swing/table/DefaultTableColumnModel.java
12192         (serialVersionUID): Made private.
12193         (listenerList): Initialize.
12194         (changeEvent): Initialize.
12195         * javax/swing/table/JTableHeader.java
12196         (JTableHeader): New constructors.
12197         (createDefaultColumnModel): New method.
12198         * javax/swing/table/TableColumn.java
12199         (setHeaderRenderer): Simplified code.
12200         (setCellRenderer): Likewise.
12201         (setWidth): Likewise.
12202
12203 2004-08-31  Tom Tromey  <tromey@redhat.com>
12204
12205         * java/text/AttributedString.java (AttributedString): Use
12206         ArrayList to build array of attribute ranges.  Don't use
12207         `attribs' before it is set.
12208
12209 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12210
12211         * HACKING: Remove reference to special automake. No longer needed.
12212
12213 2004-08-30  Tom Tromey  <tromey@redhat.com>
12214
12215         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12216         return result from `add'.
12217
12218 2004-08-30  Tom Tromey  <tromey@redhat.com>
12219
12220         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12221
12222 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12223
12224         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12225
12226 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12227
12228         * java/io/File.java File(String,String): Fixed handling of empty
12229         path.
12230
12231 2004-08-30  Casey Marshall  <csm@gnu.org>
12232
12233         Author e-mail updated for all files.
12234         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12235         instance of OID.
12236         (compareTo): Use `equals'.
12237         * gnu/java/security/der/BitString.java (equals): Test if the
12238         argument is an instance of BitString.
12239         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12240         class final. Made fields private.
12241         (<init>): New constructor.
12242         (skip): New method.
12243         (makeString): Made static; don't use NIO.
12244         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12245         * gnu/java/security/der/DERWriter.java: Fixed imports.
12246         (writeString): Don't use NIO.
12247         (toIso88591, toUtf16Be, toUtf8): New methods.
12248         * gnu/java/security/der/DERValue.java: Formatting changes only.
12249         * gnu/java/security/der/DER.java: Likewise.
12250
12251 2004-08-30  Tom Tromey  <tromey@redhat.com>
12252
12253         * java/nio/CharBuffer.java (put): Fix typo.
12254         * java/nio/DoubleBuffer.java (put): Fix typo.
12255         * java/nio/FloatBuffer.java (put): Fix typo.
12256         * java/nio/IntBuffer.java (put): Fix typo.
12257         * java/nio/LongBuffer.java (put): Fix typo.
12258         * java/nio/ShortBuffer.java (put): Fix typo.
12259
12260 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12261
12262         * java/nio/ByteBuffer.java (put): Fix typo.
12263
12264 2004-08-30  Casey Marshall  <csm@gnu.org>
12265
12266         * java/security/DummyKeyPairGenerator.java (clone): Removed
12267         useless instanceof check.
12268         * java/security/DummyMessageDigest.java (clone): Likewise.
12269         * java/security/DummySignature.java (clone): Likewise.
12270         * java/security/MessageDigest.java (clone): Remove useless
12271         instanceof check.
12272         * java/security/MessageDigestSpi.java (clone): Likewise.
12273         * java/security/Signature.java (clone): Provide meaningful
12274         implementation.
12275         * java/security/SignatureSpi.java (clone): Likewise.
12276
12277 2004-08-29  Mark Wielaard  <mark@klomp.org>
12278
12279         * java/util/Arrays.java
12280         (sort(byte[], int, int)): Check fromIndex < 0.
12281         (sort(char[], int, int)): Likewise.
12282         (sort(short[], int, int)): Likewise.
12283         (sort(int[], int, int)): Likewise.
12284         (sort(long[], int, int)): Likewise.
12285         (sort(float[], int, int)): Likewise.
12286         (sort(double[], int, int)): Likewise.
12287         (sort(Object[], int, int, Comparator)): Likewise.
12288         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12289         (qsort(char[], int, int)): Likewise.
12290         (qsort(short[], int, int)): Likewise.
12291         (qsort(int[], int, int)): Likewise.
12292         (qsort(long[], int, int)): Likewise.
12293         (qsort(float[], int, int)): Likewise.
12294         (qsort(double[], int, int)): Likewise.
12295
12296 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12297
12298         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12299         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12300         java/util/ArrayList.java, java/util/Arrays.java,
12301         java/util/BitSet.java, java/util/Calendar.java,
12302         java/util/Collection.java, java/util/ListIterator.java,
12303         java/util/Map.java, java/util/SortedSet.java:
12304         Added additional exceptions to documentation, along
12305         with some additions and corrections.
12306
12307 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12308
12309         * configure.ac: Handle --enable-gc-debug.
12310         * configure: Regenerate.
12311         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12312         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12313         Rearrange include file order.
12314         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12315         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12316         (disable_gc_mutex): Delete along with all references.
12317         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12318         adjust for debug header size.
12319         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12320         debug case.
12321         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12322         (gcj_describe_type_fn): New.
12323         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12324         Register gcj_describe_type_fn.
12325         * include/boehm-gc.h:
12326         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12327         Don't define, but declare, for debug case.
12328         * java/lang/natObject.cc:
12329         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12330
12331 2004-08-26  Mark Wielaard  <mark@klomp.org>
12332
12333         Fixes PR libgcj/17002:
12334         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12335         a TimeZoneId string and then try to convert that to a TimeZone with
12336         getDefaultSystemTimeZone(String).
12337         (timezones0): Changed type from Hashtable to HashMap.
12338         (timezones): Create HashMap, not Hashtable.
12339         (getDefaultTimeZone): New method, rewritten from CNI version.
12340         (readTimeZoneFile): New method.
12341         (readtzFile): Likewise.
12342         (skipFully): Likewise.
12343         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12344         getDefaultTimeZoneId and rewritten.
12345         (getDefaultTimeZoneId): Rewritten in java.
12346
12347 2004-08-25  David Daney  <daney@avtrex.com>
12348
12349         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12350         * Makefile.in: Regenerated.
12351
12352 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12353
12354         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12355         only if jvmpi is enabled.
12356         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12357         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12358         (_Jv_AllocString): Likewise.
12359         (_Jv_AllocPtrFreeObject): Likewise.
12360
12361 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12362
12363         * defineclass.cc: Include <stdio.h>.
12364         * java/lang/natClassLoader.cc: Include <stdio.h>.
12365
12366 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12367             Michael Koch  <konqueror@gmx.de>
12368
12369         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12370         * Makefile.in: Regenerated.
12371
12372 2004-08-20  Michael Koch  <konqueror@gmx.de>
12373
12374         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12375         AC_COMPILE_IFELSE macros.
12376
12377 2004-08-20  Michael Koch  <konqueror@gmx.de>
12378
12379         * configure.in: Renamed to configure.ac.
12380         * configure.ac: New file.
12381         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12382         include/config.h.in, testsuite/Makefile.in: Regenerated.
12383
12384 2004-08-20  Michael Koch  <konqueror@gmx.de>
12385
12386         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12387         * aclocal.m4, configure: Regenerated.
12388
12389 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12390             Michael Koch  <konqueror@gmx.de>
12391
12392         * configure.in, Makefile.am: Ported to automake 1.9.
12393         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12394         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12395         Regenerated.
12396
12397 2004-08-19  Tom Tromey  <tromey@redhat.com>
12398
12399         * java/net/DatagramSocket.java: Fixed typo.
12400
12401 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12402
12403         PR libgcj/17081
12404         * java/net/URI.java (string): New field. Make all other fields
12405         transient.
12406         (readObject): Implemented.
12407         (writeObject): Implemented.
12408         (URI): Set 'string'.
12409
12410 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12411
12412         PR libgcj/17079
12413         * java/util/logging/Handler.java (isLoggable): Accept record if its
12414         log level equals the threshold level. From Robin Green.
12415
12416 2004-08-18  David Daney  <ddaney@avtrex.com>
12417
12418         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12419         instead of sigwait.
12420
12421 2004-08-17  Michael Koch  <konqueror@gmx.de>
12422
12423         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12424         * Makefile.in: Regenerated.
12425
12426 2004-08-16  Tom Tromey  <tromey@redhat.com>
12427
12428         PR java/8473:
12429         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12430
12431 2004-08-16  Michael Koch  <konqueror@gmx.de>
12432
12433         * Makefile.am
12434         (math_c_files): Renamed from c_files.
12435         (math_c_source_files): Renamed from c_source_files.
12436         * Makefile.in,
12437         gcj/Makefile.in,
12438         include/Makefile.in,
12439         testsuite/Makefile.in: Regenerated.
12440
12441 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12442
12443         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12444         to avoid autoconf warning.
12445         * configure: Rebuilt.
12446
12447 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12448
12449         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12450         localhostAddress to loopbackAddress.
12451         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12452
12453 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12454
12455         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12456         boehm-gc's include dirs.
12457         * configure: Rebuilt.
12458         * include/boehm-gc.h: Include gc_config.h.
12459
12460 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12461
12462         * java/net/InetAddress.java (loopbackAddress): Renamed from
12463         localhostAddress.
12464         (getByName): Return loopback address for null hostname, without
12465         security check. Use lookup(), not getAllByName.
12466         (getAllByName): Return loopback address for null hostname, without
12467         security check.
12468         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12469         check here.
12470
12471 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12472
12473         PR libgcj/17020
12474         Reported by Robin Green.
12475         * defineclass.cc (handleField): Don't throw exception on unrecognised
12476         modifier. Add FIXME comments for spec compliance.
12477         (handleMethod): Likewise.
12478
12479 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12480
12481         PR libgcj/16662
12482         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12483         (Almost everywhere): add LOG calls, fix, add comments.
12484         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12485         Add explicit check for LOCKED bit in slow case (PR 16662).
12486         (_Jv_MonitorExit): Add casts in debug-only code.
12487         Always release LOCKED bit before throwing exception.
12488         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12489         isn't.  Handle easy cases without lock acquisition.
12490         (Object::wait): Use NotifyAll for lock inflation.
12491
12492 2004-08-12  David Daney  <ddaney@avtrex.com>
12493
12494         * testsuite/libjava.lang/Process_1.java: New test.
12495         * testsuite/libjava.lang/Process_2.java: New test.
12496         * testsuite/libjava.lang/Process_3.java: New test.
12497         * testsuite/libjava.lang/Process_4.java: New test.
12498         * testsuite/libjava.lang/Process_5.java: New test.
12499         * testsuite/libjava.lang/Process_6.java: New test.
12500         * testsuite/libjava.lang/Process_1.out: Expected result.
12501         * testsuite/libjava.lang/Process_2.out: Expected result.
12502         * testsuite/libjava.lang/Process_3.out: Expected result.
12503         * testsuite/libjava.lang/Process_4.out: Expected result.
12504         * testsuite/libjava.lang/Process_5.out: Expected result.
12505         * testsuite/libjava.lang/Process_6.out: Expected result.
12506
12507 2004-08-12  David Daney  <ddaney@avtrex.com>
12508
12509         PR libgcj/11801
12510         * java/lang/PosixProcess.java: Rewrote.
12511         * java/lang/natPosixProcess.cc: Rewrote.
12512         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12513         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12514         * posix-threads.cc (block_sigchld) New function.
12515         (_Jv_ThreadRegister) Use it.
12516         (_Jv_ThreadStart) Use it.
12517         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12518         * Makefile.am: ... to specify extra native headers.
12519         * configure: Regenerated.
12520         * include/config.h: Regenerated.
12521         * Makefile.in: Regenerated.
12522         * gcj/Makefile.in: Regenerated.
12523         * include/Makefile.in: Regenerated.
12524         * testsuite/Makefile.in: Regenerated.
12525
12526 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12527
12528         PR tree-optimization/16867
12529         * testsuite/libjava.lang/PR16867.java: New test.
12530
12531 2004-08-09  Per Bothner  <per@bothner.com>
12532
12533         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12534         with private fields and access methods.
12535         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12536         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12537         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12538         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12539         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12540         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12541         * jni.cc: Likewise.
12542         * resolve.cc: Likewise.
12543         * gcj/field.h: Likewise.
12544         * include/jvm.h: Likewise.
12545         * java/lang/Class.h: Likewise.
12546         * java/lang/natClass.cc: Likwise.
12547         * java/lang/natClassLoader.cc: Likewise
12548         * java/lang/reflect/natMethod.cc: Likewise
12549         * verify.cc: Likewise.
12550         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12551         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12552
12553 2004-08-10  Andrew Haley  <aph@redhat.com>
12554
12555         * testsuite/libjava.lang/err14.java: New file.
12556         * testsuite/libjava.lang/err14.out: New file.
12557
12558 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12559
12560         * Makefile.am: Fix missing rename from x_nat_headers to
12561         xlib_nat_headers.
12562         * Makefile.in: Regenerated.
12563
12564 2004-08-04  Andrew Haley  <aph@redhat.com>
12565
12566         * java/security/BasicPermission.java: Don't check wildcards.
12567
12568 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12569             Michael Koch  <konqueror@gmx.de>
12570
12571         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12572         * configure.in: Replaced all usages of AC_LINK_FILES by
12573         AC_CONFIG_LINKS.
12574         * aclocal.m4,
12575         configure: Regenerated.
12576
12577 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12578             Michael Koch  <konqueror@gmx.de>
12579
12580         * acconfig.h: Removed.
12581         * Makefile.am: Rename variables for xlib peer to include xlib and
12582         gtk_c_headers to gtk_jni_headers.
12583         * Makefile.in: Regenerated.
12584
12585 2004-08-04  Andrew Haley  <aph@redhat.com>
12586
12587         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12588         debugging.
12589
12590 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12591
12592         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12593         Replace most top level 'dnl' comments with '#' comments, conforming
12594         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12595         help strings.
12596         * configure: Rebuilt.
12597
12598 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12599
12600         * acinclude.m4: Include no-executables.m4.
12601         * aclocal.m4: Rebuild.
12602         * configure.in: Convert to the autoconf 2.59 version of
12603         of the no-executables hack, and also of the nonstandard CXX
12604         hack and the multilibbed CC and CXX hack.  Change prerequisite
12605         to autoconf 2.59.
12606         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12607         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12608         testsuite/Makefile.in: Regenerate.
12609
12610 2004-08-03  Tom Tromey  <tromey@redhat.com>
12611
12612         * jni.cc: Reindented.
12613
12614 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12615
12616         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12617
12618 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12619
12620         * testsuite/libjava.compile/PR16701.java: New test.
12621
12622 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12623
12624         * java/util/Collection.java, java/util/List.java,
12625         java/util/Map.java, java/util/Set.java,
12626         java/util/SortedMap.java, java/util/SortedSet.java:
12627         Added additional exceptions to documentation.
12628
12629 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12630
12631         PR libgcj/16814
12632         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12633         * configure. Regenerate.
12634         * include/win32.h: Explicitly include winsock2.h
12635         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12636         Winsock api.
12637
12638 2004-07-30  Michael Koch  <konqueror@gmx.de>
12639
12640         * java/util/zip/GZIPInputStream.java
12641         (GZIPInputStream): Increase buffer size to 4k.
12642         * java/util/zip/GZIPOutputStream.java
12643         (GZIPOutputStream): Likewise.
12644         * java/util/zip/Inflater.java
12645         (setInput): Merged formating with GNU classpath.
12646         * java/util/zip/InflaterInputStream.java
12647         (InflaterInputStream): Increase buffer size to 4k.
12648         (fill): Throw exception if stream ends early.
12649         (read): Merged endless-loop with GNU classpath.
12650         (skip): Increase buffer size to 2k.
12651
12652 2004-07-30  Michael Koch  <konqueror@gmx.de>
12653
12654         * gnu/java/awt/EmbeddedWindow.java
12655         (addNotify): Use AccessController to allow execution of privileged
12656         code.
12657
12658 2004-07-29  Michael Koch  <konqueror@gmx.de>
12659
12660         * gnu/java/lang/MainThread.java:
12661         Explicitely import used classes.
12662         (args): Make it type String[].
12663
12664 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12665
12666         * gnu/java/awt/ComponentDataBlitOp.java,
12667         gnu/java/beans/ExplicitBeanInfo.java,
12668         gnu/java/beans/IntrospectionIncubator.java,
12669         gnu/java/beans/editors/ColorEditor.java,
12670         gnu/java/beans/editors/FontEditor.java,
12671         gnu/java/beans/editors/NativeBooleanEditor.java,
12672         gnu/java/beans/editors/NativeByteEditor.java,
12673         gnu/java/beans/editors/NativeDoubleEditor.java,
12674         gnu/java/beans/editors/NativeFloatEditor.java,
12675         gnu/java/beans/editors/NativeIntEditor.java,
12676         gnu/java/beans/editors/NativeLongEditor.java,
12677         gnu/java/beans/editors/NativeShortEditor.java,
12678         gnu/java/beans/editors/StringEditor.java,
12679         gnu/java/io/ClassLoaderObjectInputStream.java,
12680         gnu/java/io/decode/Decoder.java,
12681         gnu/java/io/encode/Encoder.java,
12682         gnu/java/lang/ClassHelper.java,
12683         gnu/java/locale/Calendar.java,
12684         gnu/java/locale/Calendar_de.java,
12685         gnu/java/locale/Calendar_en.java,
12686         gnu/java/locale/Calendar_nl.java,
12687         gnu/java/locale/LocaleInformation_de.java,
12688         gnu/java/locale/LocaleInformation_en.java,
12689         gnu/java/locale/LocaleInformation_nl.java:
12690         Cleaned up imports.
12691
12692 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12693
12694         * README: Remove obsolete info. Update bug URL.
12695         * THANKS: Updated.
12696         * NEWS: Updated with news up to GCC 3.4 release.
12697
12698 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12699
12700         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12701         Renamed from 'setName'. New 2-argument form with default value.
12702         (run): Pass default 'value' parameter to System.getProperty().
12703         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12704         typos.
12705         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12706         not 'setName'.
12707
12708 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12709
12710         * configure.in: Check for minimum GTK version 2.4 requirement.
12711         * configure: Rebuilt.
12712
12713 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12714
12715         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12716         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12717         Reduce sleep time.
12718         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12719         compiler bug.
12720         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12721         address. Reduce sleep times. Synchronize with target threads before
12722         attempting to interrupt them. Don't try to calibrate yeild count,
12723         instead, always loop for a fixed time.
12724         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12725         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12726         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12727         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12728         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12729         * testsuite/libjava.lang/pr179.java: Likewise.
12730         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12731         time. Remove upper bounds check on sleep time.
12732
12733 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12734
12735         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12736         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12737
12738 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12739
12740         * java/io/File.java (toURI): Throw RuntimeException, not
12741         InternalError.
12742         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12743         class name, not instance.
12744
12745 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12746
12747         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12748         and gnu/java/security/action/SetAccessibleAction.java.
12749         * Makefile.in: Rebuilt.
12750
12751 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12752
12753         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12754         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12755         _Jv_InitPrimClass.
12756         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12757         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12758         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12759
12760 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12761
12762         * Makefile.am: Replace jar, rmic and rmiregistry references with
12763         gjar, grmic and grmiregistry.
12764         * configure.in: Likewise.
12765         * Makefile.in: Regenerate.
12766         * configure: Likewise.
12767         * gcj/Makefile.in: Likewise.
12768         * include/Makefile.in: Likewise.
12769         * testsuite/Makefile.in: Likewise.
12770
12771 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12772
12773         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12774         for privileged getProperty calls.
12775         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12776         SetAccessibleAction instead of anonymous class for doPrivileged call.
12777         (getMethod): Likewise.
12778         (setAccessible): New field. PrivilegedAction object to use when
12779         calling setAccessible.
12780         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12781         SetAccessibleAction instead of anonymous class for diPrivileged call.
12782         (setFields): Likewise.
12783         (getClassUID): Likewise.
12784         (findMethod): Likewise.
12785         * gnu/java/security/action/GetPropertyAction.java: New class.
12786         * gnu/java/security/action/SetAccessibleAction.java: New class.
12787
12788 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12789
12790         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12791         for final fields.
12792         * testsuite/libjava.lang/Serialization.java: New test.
12793         * testsuite/libjava.lang/Serialization.out: New.
12794
12795 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12796
12797         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12798         missed in last commit.
12799
12800 2004-07-23  Mark Wielaard  <mark@klomp.org>
12801
12802         * java/lang/System.java (static): Set http.agent system property when
12803         not yet set.
12804         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12805         from system property inside AccessController.doPrivileged() call.
12806         (proxyPort): Made package private.
12807         (proxyInUse): Likewise.
12808         (proxyHost): Likewise.
12809         (userAgent): Likewise.
12810
12811 2004-07-23  Mark Wielaard  <mark@klomp.org>
12812
12813         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12814         implementation.
12815
12816 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12817
12818         * Makefile.am (ordinary_java_source_files): Add
12819         DefaultContentHandlerFactory.java.
12820         * Makefile.in: Rebuilt.
12821         * java/net/URLConnection.java (defaultFactory): New field.
12822         (getContent):
12823         (getContentHandler): Renamed from 'setContentHandler'. Try
12824         defaultFactory after user-set factory, if any. Search for content
12825         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12826         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12827         Implemented.
12828         (getLastModified): Implemented.
12829         (getPermission): Create file permission here, instead of in
12830         constructor.
12831         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12832         Implemented.
12833         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12834         Implemented.
12835         (getLastModified): Implemented.
12836         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12837         Default implementation.
12838         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12839         Implement using GdkPixbufDecoder.
12840
12841 2004-07-21  Michael Koch  <konqueror@gmx.de>
12842
12843         * javax/swing/JTextArea.java
12844         (setLineWrap): Fire property change event after new value is set.
12845         (setTabSize): Likewise.
12846
12847 2004-07-21  Michael Koch  <konqueror@gmx.de>
12848
12849         * javax/swing/JTable.java
12850         (autoCreateColumnsFromModel): New field.
12851         (autoResizeMode): Likewise.
12852         (cellEditor): Likewise.
12853         (cellSelectionEnabled): Likewise.
12854         (columnModel): Likewise.
12855         (dataModel): Likewise.
12856         (defaultEditorsByColumnClass): Likewise.
12857         (defaultRenderersByColumnClass): Likewise.
12858         (editingColumn): Likewise.
12859         (editingRow): Likewise.
12860         (gridColor): Likewise.
12861         (preferredViewportSize): Likewise.
12862         (rowHeight): Likewise.
12863         (rowMargin): Likewise.
12864         (rowSelectionAllowed): Likewise.
12865         (selectionBackground): Likewise.
12866         (selectionForeground): Likewise.
12867         (selectionModel): Likewise.
12868         (showHorizontalLines): Likewise.
12869         (showVerticalLines): Likewise.
12870         (tableHeader): Likewise.
12871         (JTable): Implemented.
12872         (getColumnModel): Likewise.
12873         (getSelectedRow): Likewise.
12874         (getSelectionModel): Likewise.
12875         (setModel): Likewise.
12876         (setSelectionModel): Likewise.
12877         (createScrollPaneForTable): New method.
12878         (createDefaultDataModel): Likewise.
12879         (createDefaultListSelectionModel): Likewise.
12880         (getModel): Likewise.
12881         (getTableHeader): Likewise.
12882         (setTableHeader): Likewise.
12883         (getColumnSelectionAllowed): Likewise.
12884         (setColumnSelectionAllowed): Likewise.
12885         (getRowSelectionAllowed): Likewise.
12886         (setRowSelectionAllowed): Likewise.
12887         (getAutoResizeMode): Likewise.
12888         (setAutoResizeMode): Likewise.
12889         (getColumnCount): Likewise.
12890         (getRowCount): Likewise.
12891         (getCellRenderer): Likewise.
12892         * javax/swing/JTree.java
12893         (cellRenderer): New field.
12894         (editable): Likewise.
12895         (rootVisible): Likewise.
12896         (showsRootHandles): Likewise.
12897         (getModel): New method.
12898         (setModel): Likewise.
12899         (isEditable): Likewise.
12900         (setEditable): Likewise.
12901         (isRootVisbile): Likewise.
12902         (setRootVisible): Likewise.
12903         (getShowsRootHandles): Likewise.
12904         (setShowRootHandles): Likewise.
12905         (getCellRenderer): Likewise.
12906         (setCellRenderer): Likewise.
12907
12908 2004-07-21  Michael Koch  <konqueror@gmx.de>
12909
12910         * javax/swing/JFormattedTextField.java
12911         (setDocument): Implemented.
12912         * javax/swing/JRootPane.java:
12913         Fixed javadocs.
12914         * javax/swing/JTable.java
12915         (getDefaultRenderer): New method.
12916         * javax/swing/JTextField.java
12917         (setFont): Likewise.
12918         (getPreferredSize): Likewise.
12919         * javax/swing/JToggleButton.java
12920         (getAccessibleContext): Fix javadoc.
12921         * javax/swing/JTree.java:
12922         Add some javadocs.
12923         * javax/swing/JViewport.java:
12924         Likewise.
12925
12926 2004-07-21  David Jee  <djee@redhat.com>
12927
12928         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12929         Collect all native method declaration at the top.
12930         (create): Set the filename filter if necessary.
12931         (setDirectory): Call nativeSetDirectory().
12932         (setFilenameFilter): Implement.
12933         (filenameFilterCallback): New method.
12934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12935         (create): Configure dialog to show hidden files.
12936         (filenameFilterCallback): New function.
12937         (nativeSetFilenameFilter): New function.
12938         (nativeSetDirectory): New function.
12939
12940 2004-07-21  Kim Ho  <kho@redhat.com>
12941
12942         * javax/swing/plaf/basic/BasicSliderUI.java:
12943         Ran Jalopy.
12944         (paintTrack): Fill the track before painting
12945         the borders.
12946
12947 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12948
12949         patch from Roman Kennke <roman@ontographics.com>
12950         * javax/swing/Spring.java: New file.
12951         * javax/swing/SpringLayout.java: New file.
12952         * Makefile.am: Add new files.
12953         * Makefile.in: Regenerate.
12954
12955 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12956
12957         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12958         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12959         * javax/swing/ScrollPaneLayout.java: Likewise.
12960
12961 2004-07-21  Kim Ho  <kho@redhat.com>
12962
12963         * javax/swing/DefaultDesktopManager.java:
12964         (findMinimum): Removed.
12965         (resizeFrame): Trust the UI to pass valid
12966         bounds.
12967         * javax/swing/JOptionPane.java:
12968         Implemented showInternalXXXDialog methods.
12969         (startModal): New method.
12970         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12971         (BorderListener::mouseDragged): Verify that the new
12972         bounds are valid before passing them to the DesktopManager.
12973         (preferredLayoutSize): Delegate
12974         to getSize.
12975         (minimumLayoutSize): Ditto.
12976         (getSize): New method.
12977         (GlassPaneDispatcher): Reimplemented by copying
12978         a stripped down LightweightDispatcher from Container.
12979         (getMinimumSize): Call minimumLayoutSize.
12980         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12981         Ran Jalopy.
12982         (mousePressed): Add ability to properly close
12983         JInternalFrames.
12984         * javax/swing/plaf/basic/BasicToolBarUI.java:
12985         (DragWindow): Set owner for DragWindow.
12986
12987 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12988
12989         * java/awt/image/ShortLookupTable.java: New file.
12990         * java/awt/image/ByteLookupTable.java: New file.
12991         * Makefile.am: Added new files.
12992         * Makefile.in: Regenerated.
12993
12994 2004-07-21  David Jee  <djee@redhat.com>
12995
12996         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12997         (create(GtkContainerPeer)): New native method.
12998         (create()): Call native create(), passing in the parent frame
12999         as the paramter. Natively set the current file and directory.
13000         (setFile): Construct an absolute filename before passing it to
13001         the native peer.
13002         (nativeGetDirectory): New method.
13003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13004         (window_closed): Removed.
13005         (ok_clicked): Likewise.
13006         (cancel_clicked): Likewise.
13007         (handle_response): New method.
13008         (create): Use GtkFileChooserDialog.
13009         (connectSignals): Connect to handle_response.
13010         (nativeGetDirectory): New method.
13011         (nativeSetFile): Use GtkFileChooserDialog.
13012
13013 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13014
13015         * java/awt/image/LookupTable.java: New file.
13016         * Makefile.am: Added new file.
13017         * Makefile.in: Regenerated.
13018
13019 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13020
13021         * java/awt/image/Kernel.java: New file.
13022         * Makefile.am: Added new file.
13023         * Makefile.in: Regenerated.
13024
13025 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13026
13027         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13028         * javax/swing/JMenu.java: Likewise.
13029         * javax/swing/JMenuBar.java: Likewise.
13030         (MARGIN_CHANGED_PROPERTY): New property.
13031         (setMargin): Implemented.
13032         * javax/swing/JMenuItem.java: Fixed javadocs.
13033         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13034         (LABEL_CHANGED_PROPERTY): New property.
13035         (add): changed to use createActionComponent.
13036         (createActionComponent): Implemented.
13037         (setLabel): Fire PropertyChangeEvent if label property
13038         changes.
13039         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13040         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13041         (ContainerHandler): Repaint if margin property has changed.
13042         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13043         (installUI): Call installComponents().
13044         (uninstallUI): Call uinstallComponents().
13045         * javax/swing/plaf/basic/BasicMenuUI.java:
13046         Fixed javadocs.
13047         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13048         Likewise.
13049
13050 2004-07-21  Kim Ho  <kho@redhat.com>
13051
13052         * javax/swing/plaf/basic/BasicToolBarUI.java:
13053         (DragWindow): Use the right constructor.
13054
13055 2004-07-21  Kim Ho  <kho@redhat.com>
13056
13057         * javax/swing/JToolBar.java:
13058         (layoutContainer): Use getComponents.
13059         * javax/swing/plaf/basic/BasicToolBarUI.java:
13060         (DragWindow): Don't use SwingUtilities'
13061         getOwnerFrame
13062         (ToolBarDialog): ditto.
13063
13064 2004-07-21  Kim Ho  <kho@redhat.com>
13065
13066         * javax/swing/JRootPane.java:
13067         Ran jalopy.
13068         (layoutContainer): Set the glasspane's size to
13069         be the same as the content pane.
13070         (createGlassPane): Set opaque property to false.
13071
13072 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13073
13074         * java/awt/Component.java (requestFocus()): Don't handle Panels
13075         specially.
13076         (requestFocus(boolean)): Likewise.
13077         (requestFocusInWindow(boolean)): Likewise.
13078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13079         Set GTK_CAN_FOCUS flag.
13080
13081 2004-07-21  Kim Ho  <kho@redhat.com>
13082
13083         * Makefile.am: Added new file.
13084         * Makefile.in: Regenerated.
13085         * gcj/Makefile.in: Regenerated.
13086         * include/Makefile.in: Regenerated.
13087         * javax/swing/AbstractButton.java:
13088         Add rollOverEnabled property.
13089         (setRolloverEnabled): Use new property.
13090         (isRolloverEnabled): Use new property.
13091         * javax/swing/JTabbedPane.java:
13092         (setComponent): Remove useless JTabbedPane.this.
13093         * javax/swing/JToolBar.java: Finish implementation.
13094         * javax/swing/plaf/basic/BasicArrowButton.java:
13095         (paint): Moved border painting to a border.
13096         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13097         Change JToolBar look and feel defaults.
13098         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13099         (actionPerformed): Return Integer index instead of name.
13100         (addButtonComponents): Check to see if component is
13101         JButton last.
13102         (createMessageArea): Don't use components that are not
13103         completed yet.
13104         (getIconForType): Use temporary icons.
13105         * javax/swing/plaf/basic/BasicSliderUI.java:
13106         (mousePressed): Do not return if it's on thumb.
13107         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13108         (paintMinorTickForVertSlider): ditto.
13109         (paintMajorTickForHorizSlider): ditto.
13110         (paintMajorTickForVertSlider): ditto.
13111         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13112         Add a border around the SplitPaneDivider.
13113         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13114         Remove comments.
13115         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13116         New file. Implemented.
13117         * javax/swing/plaf/basic/BasicToolBarUI.java:
13118         Implemented.
13119         * testsuite/Makefile.in: Regenerated.
13120
13121 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13122
13123         * javax/swing/Timer.java (run): Queue events each time cycle.
13124
13125 2004-07-21  David Jee  <djee@redhat.com>
13126
13127         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13128         (imageComplete): Call image.imageComplete().
13129         * java/awt/image/MemoryImageSource.java:
13130         Reimplement consumers as a Vector instead of a Hashtable.  This is
13131         because enumeration on a Hashtable is not thread-safe.
13132         (addConsumer): Adapt to Vector consumers.
13133         (isConsumer): Adapt to Vector consumers.
13134         (removeConsumer): Adapt to Vector consumers.
13135         (startProduction): Adapt to Vector consumers. Call imageComplete()
13136         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13137         (newPixels): Adapt to Vector consumers.
13138         (sendPicture): Set the color model of the image consumer.
13139         (newPixels(IIII)): Adapt to Vector consumers.
13140         (newPixels(IIIIB)): Adapt to Vector consumers.
13141
13142 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13143
13144         * java/awt/Component.java (deliverEvent): Implement.
13145         (postEvent): Implement.
13146         (handleEvent): Implement.
13147         (translateEvent): New method.
13148         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13149         * java/awt/Container.java (deliverEvent): Implement.
13150         * java/awt/Event.java (paramString): Fix formatting.
13151         * java/awt/Font.java (toString): Likewise.
13152         * java/awt/Window.java (postEvent): Implement.
13153
13154 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13155
13156         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13157         Set window's focus owner upon receiving a FOCUS_LOST event.
13158         * java/awt/Window.java (Window()): Refocus the previously
13159         focused component within the window when the window regains the
13160         top-level focus.
13161         (setFocusOwner): New method.
13162         * java/awt/Component.java (requestFocus): Add FIXME.
13163
13164         * libgcj.pc.in: Remove library flags.
13165
13166 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13167
13168         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13169         MOUSE_PRESSED event.
13170         * java/awt/Component.java (requestFocus()): Handle Panel
13171         specially.  Post FOCUS_LOST event on opposite component.
13172         (requestFocus(boolean)): Likewise.
13173         (requestFocusInWindow(boolean)): Likewise.
13174         (paramString): Reorder dimension fields.
13175         * java/awt/Container.java (paramString): Fix string format.
13176         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13177         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13178         process key events if the focus owner is non-null.
13179         (dispatchKeyEvent): Likewise.
13180         * java/awt/Frame.java (paramString): Fix formatting.
13181         (generateName): New method.
13182         (getUniqueLong): Likewise.
13183         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13184         the temporary focus owner is null.  If so, return the permanent
13185         focus owner.
13186         * java/awt/Panel.java (generateName): New method.
13187         (getUniqueLong): Likewise.
13188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13189         signal handling to make callbacks more specific.
13190
13191 2004-07-21  Michael Koch  <konqueror@gmx.de>
13192
13193         * javax/swing/text/Position.java
13194         (Bias): Implemented.
13195
13196 2004-07-21  Michael Koch  <konqueror@gmx.de>
13197
13198         * javax/swing/LookAndFeel.java
13199         (provideErrorFeedback): New method.
13200
13201 2004-07-21  Michael Koch  <konqueror@gmx.de>
13202
13203         * javax/swing/JTextArea.java
13204         (tabSize): New field.
13205         (getTabSize): New method.
13206         (setTabSize): Likewise.
13207
13208 2004-07-21  Michael Koch  <konqueror@gmx.de>
13209
13210         * javax/swing/ActionMap.java:
13211         Fixed javadocs all over.
13212         (serialVersionUID): Made private.
13213         (parent): Don't explicitely initialize with default value.
13214         (get): SImplified.
13215         (keys): Reimplemented.
13216         (allKeys): Likewise.
13217         (convertSet): Removed.
13218         * javax/swing/ComponentInputMap.java:
13219         Fixed javadocs all over.
13220         (ComponentInputMap): Implemented.
13221         (put): Likewise.
13222         (clear): Likewise.
13223         (remove): Likewise.
13224         (SetParent): Likewise.
13225         (getComponent): Likewise.
13226         * javax/swing/InputMap.java:
13227         Fixed javadocs all over.
13228         (serialVersionUID): Made private.
13229         (parent): Don't explicitely initialize with default value.
13230         (get): SImplified.
13231         (keys): Reimplemented.
13232         (allKeys): Likewise.
13233         (convertSet): Removed.
13234
13235 2004-07-21  Michael Koch  <konqueror@gmx.de>
13236
13237         * javax/swing/ActionMap.java,
13238         javax/swing/ComponentInputMap.java,
13239         javax/swing/InputMap.java,
13240         javax/swing/table/DefaultTableColumnModel.java,
13241         javax/swing/table/TableColumn.java,
13242         javax/swing/table/TableColumnModel.java,
13243         javax/swing/table/TableModel.java,
13244         javax/swing/text/AbstractDocument.java,
13245         javax/swing/text/TextAction.java:
13246         Reformated.
13247
13248 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13249
13250         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13251         Make method non-static.
13252         * javax/swing/AbstractButton.java:
13253         Rename fields to match property names where possible.
13254         (iconTextGap): New property.
13255         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13256         (init) New method, call from after various constructors.
13257         * javax/swing/JComponent.java (revalidate):
13258         Invalidate before queueing repair.
13259         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13260         Reimplement in terms of visibleRowCount property.
13261         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13262         * javax/swing/JScrollPane.java (createScrollListener):
13263         Remove tracing chatter.
13264         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13265         * javax/swing/RepaintManager.java (addInvalidComponent):
13266         Don't invalidate.
13267         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13268         calculations.
13269         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13270         Mimic sun behavior on top left/right positioning.
13271         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13272         Remove mistaken use of preferredScrollableViewportSize here.
13273         (layoutContainer): Use view's preferred size as basis.
13274         * javax/swing/plaf/basic/BasicButtonUI.java:
13275         Set, get, and use textIconGap property.
13276         (paint) Paint text returned from layout (with ellipsis).
13277         * javax/swing/plaf/basic/BasicListUI.java:
13278         Remove tracing chatter, correct various minor calculations.
13279         (getCellBounds): Update layout state before calculating.
13280         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13281         Use margin default similar to sun's.
13282         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13283         (createIncreaseIcon): Center icon, minimize margins.
13284         (createDecreaseIcon): Likewise.
13285         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13286         Implement.
13287         (installUI): Call it.
13288         (uninstallDefaults): Implement.
13289         (uninstallUI): Call it.
13290         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13291         Call existing Window constructor.
13292         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13293         Set clip before painting.
13294
13295 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13296
13297         * javax/swing/JMenuItem.java:
13298         (processMouseEvent): Reimplemented to deal with
13299         mouse drag events.
13300         (createMenuDragMouseEvent): New private helper method.
13301         Creates MenuDragMouseEvent.
13302         * javax/swing/MenuSelectionManager.java
13303         (componentForPoint): Implemented.
13304         (isComponentPartOfCurrentMenu): Made public.
13305         (processMouseEvent): Reimplemented to deal with
13306         mouse drag events.
13307         (setSelectedPath): Corrected small mistake that caused
13308         path to be set incorrectly.
13309         (getPath): If given component is JMenu then also add this
13310         menu's popup menu to the selected path.
13311         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13312         (getPath): Ditto.
13313         (getPreferredSize): Call getPreferredMenuItemSize().
13314         (getPreferredItemSize): Moved code from getPreferredSize to here.
13315         (installListeners): Install MouseMotionListeners.
13316         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13317         if mouse wasn't released in the bounds of this menu item.
13318         (MenuDragMouseHandler): Implemented.
13319         * javax/swing/plaf/basic/BasicMenuUI.java:
13320         (installListeners): Install MouseMotionListener and
13321         MenuDrageMouseListener.
13322         (MenuDragMouseHandler): Implemented.
13323         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13324         (uninstallListeners): Implemented.
13325
13326 2004-07-21  Michael Koch  <konqueror@gmx.de>
13327
13328         * javax/swing/JCheckBox.java: Reformated.
13329         (JCheckBox): Fixed all constructors.
13330         (isBorderPaintedFlat): New method.
13331         (setBorderPaintedFlat): New method.
13332         * javax/swing/JEditorPane.java
13333         (createEditorKitForContentType): Made public.
13334         (scrollToReference): Likewise.
13335         * javax/swing/JTextArea.java
13336         (setLineWrap): Fire property change.
13337         * javax/swing/JToggleButton.java
13338         (JToggleButton): New constructor.
13339         (JToggleButton): Simplified.
13340         * javax/swing/text/AttributeSet.java
13341         (FontAttribute): Renamed from FontCharacterAttribute.
13342         * javax/swing/text/JTextComponent.java
13343         (KeyBinBinding): Added javadoc.
13344         (JTextComponent): Likewise.
13345         (getAccessibleContext): Fixed javadoc.
13346         * javax/swing/text/View.java
13347         (View): Added javadoc.
13348         * javax/swing/text/TabableView.java: New file.
13349         * Makefile.am: Added javax/swing/text/TabableView.java.
13350         * Makefile.in: Regenerated.
13351
13352 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13353
13354         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13355         * gnu/java/awt/peer/gtk/GtkToolkit.java
13356         (GtkErrorImage): New helper class.
13357         (bufferedImageOrError): New helper method.
13358         (createImage): Use it.
13359
13360 2004-07-21  David Jee  <djee@redhat.com>
13361
13362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13363         (setCaretPosition): Scroll the text view so the new caret position
13364         is visible on screen.
13365
13366 2004-07-21  David Jee  <djee@redhat.com>
13367
13368         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13369         (setBounds): Do not validate awtComponent here.
13370         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13371         (getPreferredSize): New method.
13372         * java/awt/ScrollPane.java
13373         (ScrollPane): Set default size to 100x100.
13374         (addNotify): If child is not a Panel, wrap it with a new Panel.
13375         (paramString): Implement.
13376
13377 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13378
13379         * javax/swing/JMenu.java:
13380         (setSelected): Display popup menu only if this menu
13381         is showing on the screen.
13382         * javax/swing/JPopupMenu.java:
13383         (processMouseEvent): Added comment.
13384         (processKeyEvent): Likewise.
13385         * javax/swing/MenuSelectionManager.java:
13386         (clearSelectedPath): Only fireStateChanged() after
13387         selected path was changed, not before.
13388         (setSelectedPath): Likewise.
13389         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13390         (paintMenuItem): Corrected position of menu item's
13391         icon.
13392         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13393         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13394         (popupMenuCanceled): Reimplemented.
13395         (popupMenuWillBecomeVisible): Select first menu item by default
13396         when displaying free floating popup menus.
13397         (TopWindowListener): Reimplemented.
13398
13399 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13400
13401         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13402         Panel from being painted twice when it is first shown.
13403
13404 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13405
13406         * java/awt/Window.java: Reverted changes from my
13407         previous patch for creating window without an owner.
13408         * javax/swing/SwingUtilities.java:
13409         (SwingUtilities.OwnerFrame): made static.
13410         (OwnerFrame.setVisible): New method. Overridden with
13411         empty implementation.
13412         (OwnerFrame.isShowing): New method. Ovverridden
13413         to return always true.
13414
13415 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13416
13417         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13418         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13419         (GtkComponentPeer): Remove temporary try/catch block.
13420         (setVisible): Call show and hide.
13421         (show): Make native.
13422         (hide): Likewise.
13423         (getArgs): Don't add "visible" argument.
13424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13425         (property_notify_predicate): Return Bool instead of int.
13426         (find_layout): New function.
13427         (connectJObject): Call find_layout.
13428         (connectSignals): Likewise.
13429         (moveLayout): Likewise.
13430         (gtkLayoutSetVisible): Likewise.
13431
13432 2004-07-21  Mark Wielaard  <mark@klomp.org>
13433
13434         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13435         on notifier object before calling notifyAll().
13436
13437 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13438
13439         * java/awt/Window.java: Changed constructors to use new
13440         method that is described below. Constructors call this
13441         methods only if newly created window should have an owner.
13442         (setWindowOwner): New method. Implementation for
13443         this method is moved from this(owner,configuration).
13444         * javax/swing/JWindow.java:
13445         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13446         instead of owner.
13447         * javax/swing/SwingUtilities.java:
13448         (ownerFrame): Change type of this field to OwnerFrame.
13449         (getOwnerFrame): Changed to return object of type OwnerFrame.
13450         (SwingUtilities.OwnerFrame): New class. Represents owner
13451         of a Window that is not provided with one.
13452
13453 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13454
13455         *  javax/swing/AbstractButton.java:
13456         (configurePropertiesFromAction): Set action command
13457         to button's text by default if action command is not
13458         explicitely specified.
13459         * javax/swing/JMenu.java: Remove unnecessary listener
13460         and methods relevant to it.
13461         (setSelected): Reimplemented.
13462         (menuSelectionChanged): Moved most part of implementation to
13463         setSelected() and call it instead.
13464         * javax/swing/JMenuItem.java:
13465         (init): Comment out statement that sets paint_border to false.
13466         (configurePropertiesFromAction): Do not set accelerator
13467         for JMenu.
13468         (menuSelectionChanged): Change selected index in the selection
13469         model of menu item's parent.
13470         * javax/swing/JPopupMenu.java:
13471         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13472         instead of GridBagConstraints.HORIZONTAL.
13473         (insert): Likewise.
13474         (createActionChangeListener): Implemented.
13475         (setVisible): Correct location of HeavyWeightMenu and
13476         don't firePopupMenuCanceled().
13477         (menuSelectionChanged): Implemented.
13478         (ActionChangeListener): New Listener. Implemented.
13479         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13480         (BasicMenuBarUI.ContainerHandler): Implemented.
13481         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13482         (paintMenuItem): Uncommented out code that paints
13483         icon, now that icons are working properly.
13484         (PropertyChangeListener): Implemented.
13485         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13486         Added javadocs.
13487         (topWindowListener): New field.
13488         (Constructor): initialize topWindowListener.
13489         (BasicPopupMenuUI.TopWindowListener): Implemented.
13490         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13491         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13492         Implemented.
13493
13494 2004-07-21  Michael Koch  <konqueror@gmx.de>
13495
13496         * javax/swing/plaf/basic/BasicButtonUI.java
13497         (paintFocus): Fixed method signature.
13498         (paintButtonPressed): Likewise.
13499         (paintButtonNormal): Likewise.
13500         (paintText): New method.
13501         * javax/swing/plaf/basic/BasicLabelUI.java
13502         (paint): Re-indented.
13503         * javax/swing/plaf/basic/BasicTextUI.java
13504         (installUI): Set parent textComponent to opaque.
13505         * javax/swing/text/DefaultHighlighter.java
13506         (checkPositions): New helper method.
13507         (addHighlight): Throws BadLocationException, check positions.
13508         (changeHighlight): Likewise.
13509         * javax/swing/text/EditorKit.java
13510         (EditorKit): Implements Serializable.
13511         * javax/swing/text/JTextComponent.java
13512         (getUI): Added javadoc.
13513         (setUI): Likewise.
13514         (upadteUI): Added javadoc, don't revalidate and repaint.
13515
13516 2004-07-21  David Jee  <djee@redhat.com>
13517
13518         * java/awt/GridBagLayout.java
13519         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13520         * javax/swing/AbstractButton.java
13521         (setText): Reindent.
13522         * javax/swing/RepaintManager.java
13523         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13524
13525 2004-07-21  Michael Koch  <konqueror@gmx.de>
13526
13527         * javax/swing/JFormattedTextField.java
13528         (value): New field.
13529         (JFormattedTextField): Implemented.
13530         (getValue): Likewise.
13531         (setValue): Likewise.
13532         * javax/swing/LookAndFeel.java
13533         (getSupportsWindowDecorations): New method.
13534         * javax/swing/UIDefaults.java:
13535         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13536         (addPropertyChangeListener): Made public.
13537         (addResourceBundle): Likewise.
13538         (removeResourceBundle): Likewise.
13539         (setDefaultLocale): Likewise.
13540         * javax/swing/plaf/basic/BasicRootPaneUI.java
13541         (BasicRootPaneUI): Implements PropertyChangeListener.
13542         (propertyChange): New method.
13543         * javax/swing/plaf/basic/BasicTextUI.java
13544         (BasicHighlighter): New inner class.
13545         (createHighlighter): New method.
13546         * javax/swing/plaf/basic/BasicToolBarUI.java
13547         (DragWindow): Extends java.awt.Window.
13548         * javax/swing/text/JTextComponent.java
13549         (getDocument): Removed debug output.
13550         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13551         javax/swing/text/DefaultHighlighter.java,
13552         javax/swing/text/FieldView.java,
13553         javax/swing/text/PlainView.java: New files.
13554         * Makefile.am: Added new files.
13555         * Makefile.in: Regenerated.
13556
13557 2004-07-21  Michael Koch  <konqueror@gmx.de>
13558
13559         * javax/swing/JEditorPane.java
13560         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13561         (createEditorKitForContentType): Likewise.
13562         * javax/swing/text/DefaultEditorKit.java
13563         (serialVersionUID): Added constant field.
13564         (EndOfLineStringPropery): Fixed typo.
13565         (DefaultEditorKit): New constructor.
13566         * javax/swing/text/Segment.java:
13567         Import java.text.CharacterIterator.
13568         * javax/swing/text/CharacterIterator.java,
13569         javax/swing/text/PlainEditorKit.java: Removed.
13570         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13571         javax/swing/text/PlainEditorKit.java.
13572         * Makefile.in: Regenerated.
13573
13574 2004-07-21  Michael Koch  <konqueror@gmx.de>
13575
13576         * javax/swing/JButton.java,
13577         javax/swing/text/DefaultEditorKit.java,
13578         javax/swing/text/EditorKit.java,
13579         javax/swing/text/Segment.java,
13580         javax/swing/text/StyledEditorKit.java:
13581         Reformatted.
13582
13583 2004-07-21  Michael Koch  <konqueror@gmx.de>
13584
13585         * javax/swing/ImageIcon.java
13586         (file): Removed.
13587         (description): Renamed from descr.
13588         (ImageIcon): Added missing constructors.
13589         (setParent): Removed.
13590         (setImageObserver): New method.
13591         (getImageObserver): New method.
13592         (paintIcon): Handle observer = null.
13593         * javax/swing/JButton.java
13594         (removeNotify): Fixed javadoc.
13595         (updateUI): Simplified.
13596         * javax/swing/JRootPane.java
13597         (serialVersionUID): New constant field.
13598         * javax/swing/UIManager.java:
13599         Fixed javadocs all over.
13600         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13601         * javax/swing/text/AbstractDocument.java
13602         (createPosition): Throws BadLocationException.
13603         (getText): Likewise.
13604         (remove): Likewise.
13605         * javax/swing/text/ComponentView.java
13606         (modelToView): Likewise.
13607         * javax/swing/text/DefaultEditorKit.java:
13608         Made all public methods public.
13609         (read): Throws BadLocationException and IOException.
13610         (write): Likewise.
13611         * javax/swing/text/EditorKit.java:
13612         Made all public methods public.
13613         (serialVersionUID): New constant field.
13614         (clone): New method.
13615         (read): Throws BadLocationException and IOException.
13616         (write): Likewise.
13617         * javax/swing/text/Segment.java
13618         (array): Made public.
13619         (count): Likewise.
13620         (offset): Likewise.
13621         (Segment): New constructors.
13622         (clone): Reimplemented.
13623         * javax/swing/text/StyledEditorKit.java
13624         (serialVersionUID): New constant field.
13625
13626 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13627
13628         * java/awt/image/BufferedImage.java
13629         (getSource): Implement.
13630         * javax/swing/ImageIcon.java
13631         (ImageIcon): Implement ctor.
13632         * javax/swing/ScrollPaneLayout.java
13633         (preferredLayoutSize): Be more careful about nulls.
13634
13635 2004-07-21  Michael Koch  <konqueror@gmx.de>
13636
13637         * javax/swing/text/AttributeSet.java
13638         (CharacterAttribute): New interface
13639         (ColorAttribute): Likewise.
13640         (FontCharacterAttribute): Likewise.
13641         (ParagraphAttribute): Likewise.
13642         * javax/swing/text/DefaultCaret.java
13643         (moveCaret): New method.
13644         (positionCaret): Likewise.
13645         (repaint): Made protected.
13646         * javax/swing/text/JTextComponent.java
13647         (KeyBinding): Made it static.
13648         * javax/swing/text/View.java
13649         (getContainer): Honor parent == null.
13650
13651 2004-07-21  Michael Koch  <konqueror@gmx.de>
13652
13653         * javax/swing/text/AbstractDocument.java:
13654         Reformatted.
13655
13656 2004-07-21  Michael Koch  <konqueror@gmx.de>
13657
13658         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13659         Import javax.swing.UIManager explicitely.
13660         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13661         (ScrollingButton): Made it static.
13662
13663 2004-07-21  Michael Koch  <konqueror@gmx.de>
13664
13665         * javax/swing/UIDefaults.java
13666         (ActiveValue): Made public.
13667         (LazyValue): Likewise.
13668         * javax/swing/plaf/basic/BasicTextUI.java
13669         (RootView): Reintroduced.
13670         (view): Removed.
13671         (rootView): New field.
13672         (installUI): Create document if needed, initialize rootView.
13673         (uninstallUI): Hanle rootView.
13674         (paint): Likewise.
13675         (getRootView): Likewise.
13676         (setView): Likewise.
13677         * javax/swing/text/DefaultCaret.java:
13678         Renamed all "evt" variables to "event".
13679
13680 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13681
13682         * libgcj.spec.in: Add -l-java-util-logging.
13683
13684 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13685
13686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13687         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13688         gtk-xft-dpi can no calculate the right value.
13689         (dpi_changed_cb): Mark *pspec as unsused.
13690
13691 2004-07-21  David Jee  <djee@redhat.com>
13692
13693         * java/awt/Component.java
13694         (move): Delegate to setBounds().
13695         (resize): Likewise.
13696         (reshape): Fix so it repaints parent and self only when necessary.
13697
13698 2004-07-21  David Jee  <djee@redhat.com>
13699
13700         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13701         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13702         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13703         (setVisible): Likewise.
13704         (show): Likewise.
13705         (hide): Likewise.
13706         (getArgs): Likewise.
13707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13708         (property_notify_predicate): Likewise.
13709         (find_layout): Likewise.
13710         (connectJObject): Likewise.
13711         (connectSignals): Likewise.
13712         (moveLayout): Likewise.
13713         (gtkLayoutSetVisible): Likewise.
13714
13715 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13716
13717         * Makefile.am
13718         (jv_convert_LDADD):
13719         (gij_LDADD):
13720         (rmic_LDADD):
13721         (rmiregistry_LDADD): Add lib-java-util-logging.la
13722         * Makefile.in: Regenerate.
13723
13724 2004-07-21  Michael Koch  <konqueror@gmx.de>
13725
13726         * javax/swing/text/AbstractDocument.java
13727         (replace): Dont use protected method of java.util.Vector directly.
13728
13729 2004-07-21  Michael Koch  <konqueror@gmx.de>
13730
13731         * javax/swing/plaf/basic/BasicTextUI.java
13732         (installUI): Call specialized install methods.
13733         (installDefaults): New method.
13734         (installListeners): Likewise.
13735         (installKeyboardActions): Likewise.
13736         (uninstallUI): Likewise.
13737         (uninstallDefaults): New method.
13738         (uninstallListeners): Likewise.
13739         (uninstallKeyboardActions): Likewise.
13740         (getPropertyPrefix): New abstract method.
13741         (paint): Made final, just call paintSafely().
13742         (paintSavely): New method.
13743         (paintBackground): Likewise.
13744         (getVisibleEditorRect): Likewise.
13745         * javax/swing/text/LayeredHighlighter.java,
13746         javax/swing/text/TabExpander.java: New files.
13747         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13748         and javax/swing/text/TabExpander.java.
13749         * Makefile.in: Regenerated.
13750
13751 2004-07-21  Michael Koch  <konqueror@gmx.de>
13752
13753         * javax/swing/plaf/basic/BasicTextUI.java
13754         (BasicTextUI): Made abstract.
13755         (BasicCaret): New inner class.
13756         (view): Don't explicitely initialize with "null".
13757         (textComponent): New field.
13758         (textColor): Removed.
13759         (disabledTextColor): Removed.
13760         (normalBackgroundColor): Removed.
13761         (RootView): Removed commented out inner class.
13762         (createUI): Removed.
13763         (createCaret): New method.
13764         (getComponent): Likewise.
13765         (installUI): Initialize textComponent only.
13766         (getPreferredSize): Use installed JTextComponent.
13767         (setView): New method.
13768         (create): Likewise.
13769         * javax/swing/text/JTextComponent.java
13770         (highlighter): New field.
13771         (caretColor): Likewise.
13772         (disabledTextColor): Likewise.
13773         (seletedTextColor): Likewise.
13774         (selectionColor): Likewise.
13775         (setUI): New method.
13776         (getCaretColor): Likewise.
13777         (setCaretColor): Likewise.
13778         (getDisabledColor): Likewise.
13779         (setDisabledColor): Likewise.
13780         (getSelectedTextColor): Likewise.
13781         (setSelectedTextColor): Likewise.
13782         (getSelectionColor): Likewise.
13783         (setSelectionColor): Likewise.
13784         (getHighlighter): Likewise.
13785         (setHighlighter): Likewise.
13786         (replaceSelection): Likewise.
13787
13788 2004-07-21  Michael Koch  <konqueror@gmx.de>
13789
13790         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13791         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13792         * javax/swing/plaf/basic/BasicToolBarUI.java
13793         (BasicToolBarUI): Implements SwingConstants.
13794
13795 2004-07-21  Michael Koch  <konqueror@gmx.de>
13796
13797         * javax/swing/JPopupMenu.java: Removed CVS tags.
13798         * javax/swing/UIDefaults.java: Reformatted.
13799         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13800         Explicitely import used classes.
13801
13802 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13803
13804         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13805         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13806         (GtkComponentPeer): Remove temporary try/catch block.
13807         (setVisible): Call show and hide.
13808         (show): Make native.
13809         (hide): Likewise.
13810         (getArgs): Don't add "visible" argument.
13811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13812         (property_notify_predicate): Return Bool instead of int.
13813         (find_layout): New function.
13814         (connectJObject): Call find_layout.
13815         (connectSignals): Likewise.
13816         (moveLayout): Likewise.
13817         (gtkLayoutSetVisible): Likewise.
13818
13819 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13820
13821         * javax/swing/AbstractButton.java:
13822         (setDisplayedMnemonicIndex): Check if button
13823         text is not null before checking its length.
13824         * javax/swing/JMenuItem.java:
13825         (processMouseEvent): Disarm menu item if mouse has
13826         exited it.
13827         * javax/swing/plaf/basic/BasicMenuUI.java:
13828         (MouseInputHandler.mouseEntered): Do not raise
13829         popup menu if this menu is already selected.
13830         (MouseInputHandler.mousePressed): Do not fire
13831         MenuEvents.
13832         (MenuHandler): Implemented.
13833
13834 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13835
13836         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13837         (getSelectedObjects): Implemented.
13838         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13839         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13840         Added javadoc for few methods.
13841         (processMouseEvent): Made public.
13842         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13843         (processMouseEvent): Likewise.
13844
13845 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13846
13847         * javax/swing/AbstractButton.java:
13848         (init): Set display mnemonic index to -1.
13849         (setMnemonic(char)): Use setMnemonic(int).
13850         (setMnemonic(int)): Set display mnemonic index.
13851         (getDisplayedMnemonicIndex): Change method signature
13852         by removing 'index' parameter.
13853         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13854         Added default for Menu.selectionBackground.
13855         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13856         (paintMenuItem): Change background color of the selected
13857         menu item.
13858         (paintText): Paint differently when menu item is disabled.
13859         Also paint mnemonic if it appears in the menu item's label.
13860         (paintAccelerator): Paint accelerator differently
13861         if menu item is disabled.
13862         * javax/swing/plaf/basic/BasicMenuUI.java:
13863         (installDefaults): Install defaults for
13864         selectionForeground and selectionBackground.
13865         (uninstallDefaults): Uninstall defauls for
13866         selectionForeground and selectionBackground.
13867
13868 2004-07-21  Michael Koch  <konqueror@gmx.de>
13869
13870         * javax/swing/text/AbstractDocument.java
13871         (BranchElement): Implemented.
13872         (LeafElement): Implemented.
13873         * javax/swing/text/DefaultCaret.java:
13874         Import used classes.
13875         (serialVersionUID): New constant.
13876         * javax/swing/text/JTextComponent.java
13877         (AccessibleJTextComponent): Removed dead declaration.
13878         (caretPos): Removed.
13879         (setCaret): New method.
13880         * javax/swing/text/PlainDocument.java
13881         (rootElement): New field.
13882         (PlainDocument): Initialize rootElement.
13883         (createDefaultRoot): New method.
13884         (getDefaultRootElement): Implemented.
13885         * javax/swing/text/View.java: Reformatted.
13886         * javax/swing/text/ViewFactory.java
13887         (create): Added javadoc.
13888
13889 2004-07-21  Michael Koch  <konqueror@gmx.de>
13890
13891         * javax/swing/ToolTipManager.java: Reformatted.
13892
13893 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13894
13895         * javax/swing/AbstractButton.java
13896         (changeEvent): New field.
13897         (fireItemStateChanged): Change source of the event
13898         to 'this' before firing it to button listeners.
13899         (fireActionPerformed): Likewise.
13900         (fireStateChanged): Likewise.
13901         (createActionListener): Do not set source
13902         of the event to AbstractButton.
13903         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13904         (ContainerHandler.componentAdded): Removed
13905         print out statement.
13906         (ContainerHandler.componentRemoved): Likewise.
13907
13908 2004-07-21  Michael Koch  <konqueror@gmx.de>
13909
13910         * javax/swing/text/Highlighter.java: New file.
13911         * Makefile.am: Added javax/swing/text/Highlighter.java.
13912         * Makefile.in: Regenerated.
13913
13914 2004-07-21  Michael Koch  <konqueror@gmx.de>
13915
13916         * javax/swing/ToolTipManager.java
13917         (stillInsideTimerAction): Fixed constructor arguments.
13918         (outsideTimerAction): Likewise.
13919         (insideTimerAction): Likewise.
13920
13921 2004-07-21  Michael Koch  <konqueror@gmx.de>
13922
13923         * javax/swing/JButton.java: Reformatted.
13924         * javax/swing/JFormattedTextField.java
13925         (getUIClassID): Implemented.
13926         * javax/swing/JRootPane.java
13927         (serialVersionUID): New constant.
13928         * javax/swing/JTextField.java
13929         (align): New field.
13930         (JTextField): Simplified.
13931         (getUIClassID): New method.
13932         (getActionListeners): Added @since tag.
13933         (setColumns): Invalidate layout and repaint.
13934         (getHorizontalAlignment): New method.
13935         (setHorizontalAlignment): New method.
13936         (selectAll): Removed.
13937         * javax/swing/SwingUtilities.java
13938         (getAncestorOfClass): Removed redundant @see tag.
13939         (isLeftMouseButton): Fixed implementation.
13940         (isMiddleMouseButton): Likewise.
13941         (isRightMouseButton): Likewise.
13942         * javax/swing/text/AbstractDocument.java
13943         (AttributeContext.addAttribute): New method.
13944         (AttributeContext.addAttributes): New method.
13945         (AttributeContext.getEmptySet): New method.
13946         (AttributeContext.reclaim): New method.
13947         (AttributeContext.removeAttribute): New method.
13948         (AttributeContext.removeAttributes): New method.
13949         * javax/swing/text/Document.java
13950         (createPosition): Throws BadLocationException.
13951         (getText): Likewise.
13952         (remove): Likewise.
13953         * javax/swing/text/JTextComponent.java
13954         (getText): Return null if no document is set. Catch
13955         BadLocationException.
13956         (getUI): Return ui.
13957         (updateUI): Simplified.
13958
13959 2004-07-21  Michael Koch  <konqueror@gmx.de>
13960
13961         * javax/swing/JButton.java
13962         (removeNotify): Fixed javadoc.
13963         (updateUI): Simplified.
13964
13965 2004-07-21  David Jee  <djee@redhat.com>
13966
13967         * gnu/java/awt/image/ImageDecoder.java
13968         (startProduction): Only add consumer if it's not added yet.
13969         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13970         (GdkPixbufDecoder): Don't call initState() here.
13971         (produce): Call initState() here, to ensure area_prepared and
13972         area_updated signals are properly connected.
13973         * gnu/java/awt/peer/gtk/GtkImage.java
13974         (setColorModel): Use equals() to compare ColorModel objects.
13975         (setPixels): Likewise.
13976         * java/awt/image/ColorModel.java
13977         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13978         * java/awt/image/RGBImageFilter.java
13979         (setColorModel): Set consumer's color model.
13980         (setPixels): Use equals() to compare ColorModel objects.
13981
13982 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13983
13984         * java/net/URLConnection.java (position): New field.
13985         (dateFormat1, dateFormat2, dateFormat3): Removed.
13986         (dateFormats): New field.
13987         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13988         each time instead of re-allocating.
13989         (initializeDateFormats): Initialize 'dateFormats'.
13990
13991 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13992
13993         PR libgcj/16591
13994         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13995         is defined.
13996
13997 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13998
13999         * java/net/Socket.java (getImpl): Now private. Remove comment.
14000
14001 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14002
14003         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14004         of chained Writer when calling super-constructor.
14005         * java/io/FilterWriter.java (FilterWriter): Likewise.
14006         * java/io/PrintWriter.java (PrintWriter): Likewise.
14007
14008 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14009
14010         * prims.cc (process_gcj_properties): Don't increment i within LHS
14011         of assignment.
14012
14013 2004-07-19  Per Bothner  <per@bothner.com>
14014
14015         Print -verbose:message on "loading", not initialization.
14016         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14017         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14018         gcj::verbose_class_flag.
14019         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14020         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14021         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14022         (_Jv_PrepareCompiledClass):  Likewise.
14023
14024 2004-07-18  Matthias Klose  <doko@debian.org>
14025
14026         * configure.in: Substitute target_noncanonical.
14027         * configure: Regenerate
14028
14029 2004-07-17  Michael Koch  <konqueror@gmx.de>
14030
14031         * java/lang/String.java: Fixed javadocs all over.
14032
14033 2004-07-17  Mark Wielaard  <mark@klomp.org>
14034
14035         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14036         when size is smaller.
14037         * java/io/RandomAccessFile.java (setLength): Use truncate for
14038         shrinking the file and seek plus write for expanding the file.
14039
14040 2004-07-17  Michael Koch  <konqueror@gmx.de>
14041
14042         * gnu/java/nio/channels/natFileChannelPosix.cc
14043         (implTruncate): Always save current position. Only reposition file
14044         pointer to where we started if not beyond new lenght. Reposition file
14045         pointer to file length if it points beyond the end of file.
14046
14047 2004-07-17  Mark Wielaard  <mark@klomp.org>
14048
14049         * javax/swing/Box.java: Put FIXME comment above class declaration.
14050         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14051         * javax/swing/JCheckBox.java: Likewise.
14052         * javax/swing/JDialog.java: Likewise.
14053         * javax/swing/JRadioButton.java: Likewise.
14054         * javax/swing/JToggleButton.java: Likewise.
14055         * javax/swing/UIManager.java: Likewise.
14056         * javax/swing/border/TitledBorder.java: Likewise.
14057         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14058         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14059         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14060         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14061         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14062         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14063         * javax/swing/text/JTextComponent.java: Likewise.
14064
14065 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14066
14067         * java/net/DatagramPacket.java (setAddress): Removed check for
14068         null address.
14069
14070 2004-07-17  Michael Koch  <konqueror@gmx.de>
14071
14072         * java/net/DatagramSocket.java
14073         (getLocalAddress): Check if socket is bound or not.
14074         * java/net/Socket.java
14075         (getLocalAddrss): Check if socket is bound or not.
14076         (getPort): Return -1 when not connected. Dont check getImpl() for
14077         null.
14078         (setReuseAddress): Check if socket is closed.
14079         (isConnected): Check if getImpl() returns null.
14080
14081 2004-07-17  Mark Wielaard  <mark@klomp.org>
14082
14083         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14084         on notifier object before calling notifyAll().
14085
14086 2004-07-17  Michael Koch  <konqueror@gmx.de>
14087
14088         * gnu/java/nio/channels/FileChannelImpl.java
14089         (finalize): Added javadoc.
14090
14091 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14092
14093         * java/text/CollationElementIterator.java
14094         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14095         (setText): Use ArrayList instead of Vector.
14096
14097 2004-07-17  Michael Koch  <konqueror@gmx.de>
14098
14099         * java/nio/ByteOrder.java
14100         (static): Removed. Not needed.
14101         Thanks to Patrick Reali for noticing.
14102         * java/nio/charset/CharsetDecoder.java
14103         (decode): Fix for classpath bug #9177: Reset state before flipping.
14104
14105 2004-07-17  Michael Koch  <konqueror@gmx.de>
14106
14107         * java/security/Security.java: Fixed javadocs all over.
14108
14109 2004-07-17  Michael Koch  <konqueror@gmx.de>
14110
14111         * gnu/java/awt/EmbeddedWindow.java
14112         (static): Removed.
14113         (addNotify): Set peer via reflection.
14114         (setWindowPeer): Removed.
14115         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14116         * Makefile.am (nat_source_files):
14117         Removed gnu/java/awt/natEmbeddedWindow.cc.
14118         * Makefile.in: Regenerated.
14119
14120 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14121
14122         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14123         assignment.
14124         * configure: Regenerated.
14125
14126 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14127
14128         * configure.in: Use build_noncanonical rather than build_alias.
14129         * configure: Rebuild.
14130
14131         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14132         by logic refactoring.  Move default definition of NATIVE closer
14133         to first alternate definition.
14134         * configure: Regenerate.
14135
14136         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14137         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14138         gcj/Makefile.in: Regenerate.
14139         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14140         in AM_CONDITIONAL(NATIVE,...)
14141         * configure: Regenerate.
14142
14143 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14144
14145         * configure.in: Use target_noncanonical rather than
14146         target_alias for forward-compatibility with autoconf 2.59.
14147         * configure: Regenerate.
14148         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14149         testsuite/Makefile.am: Substitute target_noncanonical.
14150         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14151         testsuite/Makefile.in: Regenerate.
14152
14153         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14154         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14155         * acinclude.m4: Include acx.m4.
14156         * aclocal.m4: Regenerate.
14157         * configure: Regenerate.
14158
14159 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14160
14161         PR libgcj/16574
14162         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14163         (decimalFormat): New static variable.
14164         (sbuf): Likewise.
14165         (getTime): New. Override Date.getTime().
14166         (toString): Synchronize. Use decimalFormat to format nanos value
14167         correctly. Truncate extra zeros.
14168         (before): Compare getNanos() only if getTime() is equal.
14169         (after): Likewise.
14170
14171 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14172
14173         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14174         * configure.in: ...here.
14175         * aclocal.m4: Regenerate.
14176         * configure: Regenerate.
14177
14178         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14179         * configure: Rebuilt with autoconf 2.13.
14180         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14181         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14182
14183 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14184
14185         PR libgcj/16204
14186         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14187         large file support.
14188         * Makefile.in: Rebuilt.
14189         * testsuite/libjava.lang/LargeFile.java: New test case.
14190         * testsuite/libjava.lang/LargeFile.out: New file.
14191
14192 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14193
14194         * java/beans/EventHandler.java: Remove debugging statements.
14195
14196 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14197
14198         * java/beans/EventHandler.java: New file.
14199         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14200         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14201         testsuite/Makefile.in: Regenerate.
14202
14203 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14204
14205         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14206         flag to the gcj_setup.
14207         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14208         the tclsh.
14209         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14210         deprecation flag change. 58 XFAILS removed.
14211
14212 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14213
14214         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14215         -fno-use-divide-subroutine.
14216         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14217         (HANDLE_FPE): Define.
14218         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14219         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14220         (HANDLE_DIVIDE_OVERFLOW): Define.
14221
14222 2004-07-14  Michael Koch  <konqueror@gmx.de>
14223             Matthias Klose  <doko@debian.org>
14224
14225         * java/awt/im/InputContext.java: Initialize in, line.
14226
14227 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14228
14229         * interpret.cc (run): Correctly access libffi return values of
14230         integral smaller-than-int type; these are implicitly promoted.
14231
14232 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14233
14234         PR libgcj/7587
14235         * interpret.cc (compile_mutex): New.
14236         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14237         (run): Lock compile_mutex before calling compile() if compilation is
14238         required.
14239         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14240         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14241
14242 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14243
14244         PR libgcj/15713
14245         * include/jvm.h (_Jv_value): New union type.
14246         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14247         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14248         union members.
14249
14250 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14251
14252         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14253         * gnu/awt/xlib/XOffScreenImage.java
14254           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14255           constructor argument. Add constructor using ImageProducer.
14256           (getSource): Implement.
14257           (imageComplete): New method.
14258           (setColorModel): New method.
14259           (setDimensions): New method.
14260           (setHints): New method.
14261           (setPixels): New method.
14262           (setProperties): New method.
14263         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14264         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14265
14266 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14267
14268         PR libgcj/16478
14269         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14270         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14271         (finalizerReady): Now native.
14272         (run): Likewise.
14273         (runFinalizers): Removed.
14274         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14275         a primitive lock, and don't hold it while running the finalizers.
14276         (runFinalizers): Implement. Don't aquire any Java lock.
14277         (finalizerReady): Use lock primitives to signal finalizer thread.
14278
14279 2004-07-11  Mark Wielaard  <mark@klomp.org>
14280
14281         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14282         * java/net/URLStreamHandler.java (parseURL): When url file part
14283         doesn't contain a '/' just ignore context.
14284
14285 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14286
14287         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14288         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14289         (MAKE_THROW_FRAME): Do not modify PSW address.
14290         (INIT_SEGV): Install SIGINFO-style signal handler.
14291         (INIT_FPE): Likewise.
14292
14293 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14294
14295         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14296         status. 21 xfail's removed, 1 added.
14297
14298 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14299
14300         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14301
14302 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14303
14304         * java/text/MessageFormat.java
14305         (formatInternal): Append "{n}" if argument n is unavailable.
14306         (format(Object, StringBuffer, FieldPosition)): This
14307         should be equivalent to format(Object[],
14308         StringBuffer, FieldPosition).
14309
14310 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14311
14312         * java.util.Calendar.java (cache): New private static field. Cached
14313         mappings of locales->calendar classes.
14314         (ctorArgTypes): New private static field. Singleton argument for
14315         calendar class constructor lookup.
14316         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14317         Optimize by bypassing reflection instantiation for the
14318         GregorianCalendar case.
14319
14320 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14321
14322         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14323         ResourceBundle.getBundle() calls.
14324         * java/util/GregorianCalendar.java: Likewise.
14325         * java/util/Currency.java: Likewise.
14326         * java/text/BreakIterator.java: Likewise.
14327         * java/text/Collator.java: Likewise.
14328         * java/text/DateFormat.java: Likewise.
14329         * java/text/DateFormatSymbols.java: Likewise.
14330         * java/text/DecimalFormatSymbols.java: Likewise.
14331         * java/text/NumberFormat.java: Likewise.
14332         * java/awt/Window.java: Likewise.
14333
14334 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14335
14336         * java/util/ResourceBundle.java (bundleCache): Renamed from
14337         resourceBundleCache. Update comments.
14338         (getObject): Don't catch MissingResourceException.
14339         (getBundle(String)): Remove 'final'. Use system classloader if
14340         getCallingClassLoader returned null.
14341         (getBundle(String, Locale)): Likewise.
14342         (BundleKey): New private class. HashMap key for bundle cache lookup.
14343         (lookupKey): New. Singleton instance of BundleKey.
14344         (nullEntry): New. Cache entry to represent failed lookups.
14345         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14346         caching strategy, no-allocation lookup, and new tryBundle methods.
14347         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14348         name using given classloader.
14349         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14350         baseName for given Locale and attempt to load bundle.
14351
14352 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14353
14354         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14355         illegal protected method calls.
14356
14357 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14358
14359         Fix or remove some bogus test cases.
14360         * testsuite/libjava.compile/pr10459_2.java: Removed.
14361         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14362         not Object.clone().
14363         * testsuite/libjava.compile/inner_data.java: Test against its own
14364         protected field.
14365
14366 2004-07-09  Michael Koch  <konqueror@gmx.de>
14367
14368         * scripts/unicode-muncher.pl: Updated to version 2.1
14369         from GNU classpath. Added some clarifications on where to find the
14370         needed files from www.unicode.org.
14371         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14372         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14373         Removed, these can directly be downloaded from www.unicode.org if
14374         needed.
14375         * gnu/java/lang/CharData.java: Regenerated.
14376         * include/java-chartables.h: Regenerated.
14377         * Makefile.am (ordinary_java_source_files):
14378         Removed gnu/java/lang/CharData.java.
14379         * Makefile.in: Regenerated.
14380
14381 2004-07-09  Michael Koch  <konqueror@gmx.de>
14382
14383         * java/security/AccessControlContext.java,
14384         java/security/SecureClassLoader.java:
14385         Fixed javadocs.
14386
14387 2004-07-09  Michael Koch  <konqueror@gmx.de>
14388
14389         * java/io/ObjectInputStream.java (readFields): Use long datatype
14390         when shifting byte values more then 24 bits left.
14391
14392 2004-07-09  Michael Koch  <konqueror@gmx.de>
14393
14394         * java/util/zip/DeflaterOutputStream.java,
14395         java/util/zip/GZIPInputStream.java,
14396         java/util/zip/GZIPOutputStream.java,
14397         java/util/zip/InflaterInputStream.java:
14398         Reformatted. Added javadocs. Reordered all stuff.
14399         Renamed variables to be more clear.
14400
14401 2004-07-09  Michael Koch  <konqueror@gmx.de>
14402
14403         * javax/imageio/IIOException.java,
14404         javax/imageio/event/IIOReadProgressListener.java,
14405         javax/imageio/event/IIOReadUpdateListener.java,
14406         javax/imageio/event/IIOReadWarningListener.java,
14407         javax/imageio/event/IIOWriteProgressListener.java,
14408         javax/imageio/event/IIOWriteWarningListener.java:
14409         New files.
14410         * Makefile.am: Added new files.
14411         * Makefile.in: Regenerated.
14412
14413 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14414
14415         * java/text/RuleBasedCollator.java
14416         (mergeRules): Use ArrayList instead of Vector.
14417         (subParseString): likewise.
14418         (parseString): likewise.
14419         (buildCollationVector): likewise.
14420         (getCollationKey): likewise.
14421
14422 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14423
14424         * java/text/DateFormat.java (parse):
14425         Improved javadoc. Improved exception message.
14426
14427 2004-07-09  Mark Wielaard  <mark@klomp.org>
14428
14429         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14430         interrupted() method to clear interupt flag of our Thread.
14431
14432 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14433
14434         * java/nio/Buffer.java,
14435         java/nio/ByteBuffer.java,
14436         java/nio/ByteBufferHelper.java,
14437         java/nio/ByteBufferImpl.java,
14438         java/nio/CharBuffer.java,
14439         java/nio/CharBufferImpl.java,
14440         java/nio/CharViewBufferImpl.java,
14441         java/nio/DirectByteBufferImpl.java,
14442         java/nio/DoubleBuffer.java,
14443         java/nio/DoubleBufferImpl.java,
14444         java/nio/DoubleViewBufferImpl.java,
14445         java/nio/FloatBuffer.java,
14446         java/nio/FloatBufferImpl.java,
14447         java/nio/FloatViewBufferImpl.java,
14448         java/nio/IntBuffer.java,
14449         java/nio/IntBufferImpl.java,
14450         java/nio/IntViewBufferImpl.java,
14451         java/nio/LongBuffer.java,
14452         java/nio/LongBufferImpl.java,
14453         java/nio/LongViewBufferImpl.java,
14454         java/nio/MappedByteBufferImpl.java,
14455         java/nio/ShortBuffer.java,
14456         java/nio/ShortBufferImpl.java,
14457         java/nio/ShortViewBufferImpl.java:
14458         Fixed javadocs all over. Improved input error
14459         checking.
14460
14461         * java/nio/Buffer.java
14462         (checkForUnderflow, checkForOverflow, checkIndex,
14463         checkIfReadOnly, checkArraySize): New helper methods
14464         for error checking.
14465
14466         * java/nio/ByteBufferHelper.java
14467         (checkRemainingForRead, checkRemainingForWrite,
14468         checkAvailableForRead, checkAvailableForWrite): Removed
14469         no longer needed methods.
14470
14471 2004-07-09  Michael Koch  <konqueror@gmx.de>
14472
14473         * gnu/regexp/CharIndexedInputStream.java:
14474         Reordered imports to match classpath.
14475
14476 2004-07-09  Michael Koch  <konqueror@gmx.de>
14477
14478         * gnu/java/awt/EmbeddedWindow.java:
14479         Load native library for setWindowPeer method.
14480
14481 2004-07-08  Randolph Chung  <tausq@debian.org>
14482
14483         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14484         * configure: Regenerate.
14485         * configure.host: Set can_unwind_signal for hppa*-linux.
14486         * include/pa-signal.h: New file.
14487
14488 2004-07-07  Per Bothner  <per@bothner.com>
14489
14490         * Makefile.am:  Add rules to build libgij from just gij.cc.
14491
14492         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14493         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14494         (initializeClass):  If verbose_class_flag, print message.
14495         * gij.cc (main):  Handle -verbose:class flag.
14496
14497 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14498
14499         * configure.host: Enable hash synchronization on Darwin.
14500         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14501         ';', since this is a comment on Darwin.
14502         (compare_and_swap_release): Likewise.
14503
14504 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14505
14506         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14507         file portion of URL in addition to spec for file: protocol.
14508
14509 2004-07-05  Anthony Green  <green@redhat.com>
14510
14511         * java/io/File.java (toURI): Merge from Classpath.
14512
14513 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14514
14515         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14516         before passing to URL constructor. Rethrow any MalformedURLException
14517         as a RuntimeException. Catch MalformedURLException specifically, not
14518         all exceptions.
14519
14520 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14521
14522         * java/util/Locale.java (readObject): Intern strings read from object
14523         stream.
14524
14525 2004-07-04  Michael Koch  <konqueror@gmx.de>
14526
14527         * gnu/gcj/runtime/FirstThread.java,
14528         gnu/gcj/runtime/natFirstThread.cc: Removed.
14529         * gnu/java/lang/MainThread.java,
14530         gnu/java/lang/natMainThread.cc: New files.
14531         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14532         * Makefile.am: Added new files and removed deleted ones.
14533         * Makefile.in: Regenerated.
14534
14535 2004-07-03  Mark Wielaard  <mark@klomp.org>
14536             Anthony Green  <green@redhat.com>
14537
14538         * java/net/URL.java (getFile): Clarify return value doc.
14539         (getPath): Return null if file is empty - not empty String.
14540         (set): Convert protocol to lower case before doing anything.
14541         Only change the protocol handler if it's different.
14542
14543 2004-07-03  Anthony Green  <green@redhat.com>
14544
14545         * java/net/URL.java (URL): Convert protocol to lower case before
14546         doing anything, so we getURLStreamHandler() with the proper value.
14547
14548 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14549
14550         * java/util/Locale.java (hashcode): Made transient.
14551         (hashCode): No longer synchronized.
14552         (equals): Remove comment.
14553         (writeObject): No longer synchronized. Implement using writeObject
14554         calls instead of tweaking hashCode field. Update doc.
14555         (readObject): Implement using readObject calls.
14556
14557 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14558             Andreas Tobler  <a.tobler@schweiz.ch>
14559
14560         * configure.host (powerpc-*-darwin*): New case, define
14561         can_unwind_signal.
14562         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14563         * configure: Regenerate.
14564         * include/darwin-signal.h: New.
14565
14566 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14567
14568         * java/beans/Statement.java (doExecute): Fix formatting.
14569
14570 2004-06-29  Per Bothner  <per@bothner.com>
14571
14572         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14573         etc etc):  Remove needless parenthesis, which causes __stdcall__
14574         attribute on MinGW to get ignored.
14575
14576 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14577
14578         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14579
14580 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14581
14582         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14583
14584 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14585
14586         * java/beans/Expression.java: New file.
14587         * java/beans/Statement.java: New file.
14588         * Makefile.am: Added new files.
14589         * Makefile.in: Re-generate.
14590
14591 2004-06-27 Mark Wielaard  <mark@klomp.org>
14592
14593         * java/io/FilePermission.java (usingPerms): Removed.
14594         (actionsString): Made final.
14595         (cachePerms): Renamed to checkPerms.
14596         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14597         on action String.
14598         (FilePermission): Check arguments, call checkPerms().
14599         (equals): Remove cachePerms() call.
14600         (implies): Likewise.
14601
14602 2004-06-27  Mark Wielaard  <mark@klomp.org>
14603
14604         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14605         final field.
14606         (sendRequest): Use new field in user-agent http agent.
14607
14608 2004-06-27  Mark Wielaard  <mark@klomp.org>
14609
14610         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14611         when argument is null.
14612
14613 2004-06-26  Mark Wielaard  <mark@klomp.org>
14614
14615         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14616         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14617         GetMethodID call.
14618         (cancel_clicked): Likewise.
14619
14620 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14621
14622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14623         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14624         can not calculate the right value.
14625         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14626
14627 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14628
14629         * testsuite/libjava.jacks/jacks.xfail: Remove
14630         15.9.1-qualified-concrete-20.
14631
14632 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14633
14634         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14635         encoding name to iconv.
14636         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14637
14638 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14639
14640         PR libgcj/16134:
14641         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14642         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14643         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14644
14645 2004-06-21  Andrew Haley  <aph@redhat.com>
14646
14647         * java/io/ObjectOutputStream.java: Add DEBUG statements
14648         everywhere.
14649         (dumpElementln): New method.
14650         (depth): New field.
14651         * java/io/ObjectInputStream.java
14652         (currentClassLoader): Make native.
14653         (callersClassLoader): New field.
14654         (depth): New field.
14655         (readObject): ENDBLOCKDATA is generated if the class has a write
14656         method, not if it has a read method.
14657         (readObject): Save and restore this.currentObject and
14658         this.currentObjectStreamClass around calls to callReadMethod().
14659         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14660         method.
14661
14662 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14663
14664         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14665         darwin.
14666
14667 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14668
14669         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14670         if desired, before the default class loader is initialised.
14671         Call INIT_SEGV only if HANDLE_SEGV is defined.
14672
14673 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14674
14675         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14676         directory only if it actually exists.
14677
14678 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14679
14680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14681         Fix up non-ansi comments.
14682
14683 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14684
14685         * javax/swing/text/AbstractDocument.java: Adding missing import
14686         for javax.swing.event.EventListenerList.
14687         * javax/swing/text/DefaultCaret.java: Likewise.
14688
14689 2004-06-17  Michael Koch  <konqueror@gmx.de>
14690
14691         * javax/swing/JToolBar.java
14692         (name): Removed.
14693         (JToolBar): Use Component.setName(String) instead of doing it all
14694         alone.
14695         * javax/swing/Timer.java
14696         (queueEvent): Added missing modifier.
14697
14698 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14699
14700         * Makefile.am: Added new file.
14701         * Makefile.in: Re-generate.
14702         * javax/swing/JMenu.java:
14703         (insertSeparator): Implemented.
14704         * javax/swing/JPopupMenu.java:
14705         (JPopupMenu.Separator): Implemented.
14706         * javax/swing/MenuSelectionManager.java:
14707         (processMouseEvent): Use java.awt.Component
14708         for event source instead of javax.swing.JComponent.
14709         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14710         New File. Implemented.
14711
14712 2004-06-16  David Jee  <djee@redhat.com>
14713
14714         * java/awt/GridBagLayout.java
14715         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14716         Make sure pos_x and pos_y are never negative.
14717
14718 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14719
14720         * Makefile.am: Add new file.
14721         * Makefile.in: Re-generate.
14722         * javax/swing/JToolBar.java
14723         Partially implemented.
14724         * javax/swing/plaf/basic/BasicToolBarUI.java
14725         New file. Partially implemented.
14726
14727 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14728
14729         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14730         (setComposite): Accept AlphaComposite arguments.
14731         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14732         (createBufferedImage): Add new overloads.
14733         * gnu/java/awt/peer/gtk/GtkToolkit.java
14734         (createImage): Use GdkPixbufDecoder.createBufferedImage
14735         when useGraphics2D() is true.
14736         (getImage): Delegate to createImage.
14737         * javax/swing/JList.java
14738         (isSelectionEmpty):
14739         (getFirstVisibleIndex):
14740         (getLastVisibleIndex):
14741         (setSelectedValue):
14742         (ensureIndexIsVisible): New methods.
14743         * javax/swing/Timer.java: Reimplement.
14744
14745 2004-06-16  Michael Koch  <konqueror@gmx.de>
14746
14747         * javax/swing/text/AbstractDocument.java
14748         (AbstracElement): Made public, implements java.io.Serializable.
14749         (AttributeContext): Made public.
14750         (BranchElement): Likewise.
14751         (Content): Likewise.
14752         (DefaultDocumentEvent): Made public, extends
14753         javax.swing.undo.CompoundEdit.
14754         (ElementEdit): Made public, extends
14755         javax.swing.undo.AbstractUndoableEdit.
14756         (LeafElement): Made public.
14757         (LeafElement.LeafElement): Made public.
14758
14759 2004-06-16  Michael Koch  <konqueror@gmx.de>
14760
14761         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14762         methods (that were obviously never be intended to get included hi this
14763         class. Added some methods too.
14764
14765 2004-06-16  Michael Koch  <konqueror@gmx.de>
14766
14767         * javax/swing/text/PlainDocument.java
14768         (serialVersionUID): New constant.
14769         (lineLimitAttribute): Likewise.
14770         (tabSizeAttribute): Likewise.
14771         (tabSize): New field.
14772         (PlainDocument): Made public.
14773         (PlainDocument): New constructor.
14774
14775 2004-06-16  Michael Koch  <konqueror@gmx.de>
14776
14777         * javax/swing/text/AbstractDocument.java
14778         (insertString): Throws BadLocationException.
14779         * javax/swing/text/Document.java
14780         (insertString): Likewise.
14781         * javax/swing/text/JTextComponent.java:
14782         Javadocs and comments cleaned up.
14783
14784 2004-06-16  Michael Koch  <konqueror@gmx.de>
14785
14786         * javax/swing/event/UndoableEditListener.java: Reformatted.
14787         * javax/swing/text/AbstractDocument.java
14788         (AbstractDocument): Implements java.io.Serializable.
14789         (doc_list): Removed.
14790         (undo_list): Removed.
14791         (AbstractElement.serialVerionUID): New field.
14792         (BranchElement.serialVerionUID): Likewise.
14793         (DefaultDocumentEvent.serialVerionUID): Likewise.
14794         (ElementEdit.serialVerionUID): Likewise.
14795         (LeafElement.serialVerionUID): Likewise.
14796         (serialVerionUID): Likewise.
14797         (BAD_LOCATION): New constant.
14798         (BidiElementName): Likewise.
14799         (ContentElementName): Likewise.
14800         (ParagraphElementName): Likewise.
14801         (SectionElementName): Likewise.
14802         (ElementNameAttribute): Likewise.
14803         (AbstractDocument): Made protected.
14804         (AbstractDocument): New construtor.
14805         (listenerList): New field.
14806         (fireChangedUpdate): Implemented.
14807         (fireInsertUpdate): Likewise.
14808         (fireRemoveUpdate): Likewise.
14809         (fireUndoableEditUpdate): Likewise.
14810         (getListeners): Likewise.
14811         (addDocumentListener): Likewise.
14812         (removeDocumentListener): Likewise.
14813         (addUndoableEditListener): Likewise.
14814         (removeUndoableEditListener): Likewise.
14815         (getDocumentListeners): New method.
14816         (getUndoableEditListeners): Likewise.
14817         (getAsynchronousLoadPriority): Made public.
14818         (getBidiRootElement): Likewise.
14819         (setAsynchronousLoadPriority): Likewise.
14820         (setDocumentProperties): Likewise.
14821         * javax/swing/text/BadLocationException.java
14822         (serialVerionUID): New field.
14823         * javax/swing/text/DefaultCaret.java
14824         (changeEvent): New field.
14825         (listenerList): Likewise.
14826         (changes): Removed.
14827         (addChangeListener): Reimplemented.
14828         (removeChangeListener): Likewise.
14829         (getListeners): New method.
14830         (getChangeListeners): Likwise.
14831         (getComponent): Likewise.
14832         * javax/swing/text/GapContent.java
14833         (GapContent): Implements java.io.Serializable.
14834         (serialVerionUID): New field.
14835
14836 2004-06-16  Michael Koch  <konqueror@gmx.de>
14837
14838         * javax/swing/JTree.java
14839         (treeModel): New field.
14840         (JTree): New constructors, one existing one made public.
14841         (createTreeModel): New method.
14842         (addTreeExpansionListener): Likewise.
14843         (removeTreeExpansionListener): Likewise.
14844         (getTreeExpansionListeners): Likewise.
14845         (fireTreeCollapsed): Likewise.
14846         (fireTreeExpanded): Likewise.
14847         (addTreeSelectionListener): Likewise.
14848         (removeTreeSelectionListener): Likewise.
14849         (getTreeSelectionListeners): Likewise.
14850         (fireValueChanged): Likewise.
14851         (addTreeWillExpandListener): Likewise.
14852         (removeTreeWillExpandListener): Likewise.
14853         (getTreeWillExpandListeners): Likewise.
14854         (fireTreeWillCollapse): Likewise.
14855         (fireTreeWillExpand): Likewise.
14856
14857 2004-06-16  Michael Koch  <konqueror@gmx.de>
14858
14859         * javax/swing/JTree.java: Reformatted.
14860
14861 2004-06-16  Michael Koch  <konqueror@gmx.de>
14862
14863         * javax/swing/JTextArea.java: New file.
14864         * javax/swing/JTextField.java
14865         (actions): Removed.
14866         (notifyAction): New constant.
14867         (columns): New field.
14868         (JTextField): New constructors.
14869         (createDefaultModel): New method.
14870         (addActionListener): Reimplmemented.
14871         (removeActionListener): Reimplemented.
14872         (getActionListeners): New method.
14873         (fireActionPerformed): New method.
14874         (getColumns): New method.
14875         (setColumne): New method.
14876         * javax/swing/text/JTextComponent.java
14877         (AccessibleJTextComponent.serialVersionUID): New field.
14878         (serialVersionUID): Likewise.
14879         (DEFAULT_KEYMAP): Likewise.
14880         (FOCUS_ACCELERATOR_KEY): Likewise.
14881         (doc): Made private.
14882         (icon_gap): Likewise.
14883         (icon): Likewise.
14884         (align): Likewise.
14885         (JTextComponent): Some constructors removed.
14886         (getScrollableTracksViewportHeight): New method.
14887         (getScrollableTracksViewportWidth): Likewise.
14888         * Makefile.am: Added javax/swing/JTextArea.java.
14889         * Makefile.in: Regenerated.
14890
14891 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14892
14893         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14894         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14895         * javax/swing/JViewport.java
14896         (getExtentSize): Return size rather than preferred size.
14897         (toViewCoordinates): New methods.
14898         (getViewSize): Return size rather than preferred size.
14899         (setViewSize): Note view size as set.
14900         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14901         * javax/swing/plaf/basic/BasicScrollBarUI.java
14902         (getPreferredSize): Don't redo layout.
14903         * javax/swing/plaf/basic/BasicViewportUI.java
14904         (paint): Translate image properly and eat exceptions.
14905
14906 2004-06-15  Kim Ho  <kho@redhat.com>
14907
14908         * javax/swing/JTabbedPane.java
14909         (setComponent): Remove old component and
14910         add new component.
14911         (setSelectedIndex): Don't operate on the
14912         components if they're null. Don't set index
14913         on the model if the index is the same.
14914         (insertTab): Don't add or hide the component
14915         if it's null. Repaint the container.
14916         * javax/swing/plaf/basic/BasicLookAndFeel.java
14917         Change colors for TabbedPane.
14918         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14919         (mousePressed): Re-layout and paint the component.
14920         (layoutContainer): Don't set location on the view.
14921         (ScrollingViewport::paint): Remove.
14922
14923 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14924
14925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14926         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14927
14928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14929         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14930         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14931         critical region.
14932         (drawLine): Call gdk_flush before leaving GDK critical region.
14933         (fillRect): Likewise.
14934         (drawRect): Likewise.
14935         (copyArea): Likewise.
14936         (copyPixmap): Likewise.
14937         (clearRect): Likewise.
14938         (drawArc): Likewise.
14939         (drawPolyline): Likewise.
14940         (drawPolygon): Likewise.
14941         (fillPolygon): Likewise.
14942         (fillArc): Likewise.
14943         (drawOval): Likewise.
14944         (fillOval): Likewise.
14945
14946         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14947         style parameter.
14948         (GdkFontMetrics): Add style argument to initState call.
14949         (stringWidth(String,int,int,String)): Add style parameter.
14950         (stringWidth(String)): Add style argument to stringWidth call.
14951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14952         (initState): Set pango font style and weight based on AWT style
14953         parameter.  Pass default GTK language to
14954         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14955         simply dividing by PANGO_SCALE.
14956         (stringWidth): Set pango font style and weight based on AWT style
14957         parameter.
14958
14959         * java/awt/Button.java (next_button_number): New field.
14960         (paramString): Change output.
14961         (generateName): New method.
14962         (getUniqueLong): New method.
14963
14964 2004-06-14  Kim Ho  <kho@redhat.com>
14965
14966         * javax/swing/JTabbedPane.java:
14967         (setComponentAt): Set the component, not
14968         the enabled status.
14969         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14970         (actionPerformed): Let deiconize catch exception.
14971
14972 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14973
14974         * javax/swing/JPopupMenu.java:
14975         (setVisible): Corrected location of a
14976         heavyweight popup menu.
14977
14978 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14979
14980         * javax/swing/MenuSelectionManager.java:
14981         Ran through jalopy to fix formatting style.
14982
14983 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14984
14985         * javax/swing/JLayeredPane.java:
14986         (remove): Revalidate and repaint layered pane after
14987         the component was removed.
14988         javax/swing/JMenu.java:
14989         (setVisible): Display popup menu at the user location,
14990         if one was set by the user.
14991         (setMenuLocation): Reimplemented. Fixed javadoc.
14992         * javax/swing/JMenuBar.java: Added javadoc.
14993         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14994         (MODEL_CHANGED_PROPERTY): New Property.
14995         (isSelected): Implemented.
14996         (setBorderPainted): Fire PropertyChangeEvent
14997         if paintBorder property changes.
14998         (setSelected): Implemented.
14999         (setSelectionModel): Implemented.
15000         * javax/swing/JPopupMenu.java: Added Javadoc
15001         (pack): Implemented.
15002         (setVisible): Reimplemented.
15003         (show): Fixed location.
15004         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15005         Container instead of JPanel.
15006         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15007         (clearSelectedPath): Reimplemented to clear selectedPath
15008         in reverse order.
15009         (processMouseEvent): Reimplemented.
15010         (setSelectedPath): Fire stateChange event indicating that
15011         selected menu path has changed.
15012         (getPath): Change to use ArrayList instead of Vector.
15013         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15014         (installUI): call installKeyboardActions().
15015         (uninstallUI): call uninstallKeyboardActions().
15016
15017 2004-06-13  Michael Koch  <konqueror@gmx.de>
15018
15019         * javax/swing/text/DefaultCaret.java,
15020         javax/swing/text/BadLocationException.java:
15021         Reformatted.
15022
15023 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15024
15025         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15026         DEFAULT_COLS): New variables.
15027         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15028         values to DEFAULT_ROWS or DEFAULT_COLS.
15029         (getMinimumSize): Likewise.
15030         (getPreferredSize): Likewise.
15031         (minimumSize): Likewise.
15032         (preferredSize): Likewise.
15033         (create): Set peer's editable state.
15034         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15035         zero.  Update javadocs.
15036         (TextArea(String)): Likewise.
15037         (TextArea(int,int)): Fix javadocs.
15038         (TextArea(String,int,int,int)): Only throw exception if one of
15039         rows or columns is zero.  Fix javadocs.
15040
15041 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15042
15043         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15044         addition to Components.
15045
15046         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15047         wasn't consumed by normal processing, send it to the parent
15048         menu.
15049
15050         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15051         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15052         translation.
15053
15054 2004-06-11  David Jee  <djee@redhat.com>
15055
15056         * java/awt/MediaTracker.java
15057         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15058         (addImage(Image,int,int,int)): Likewise.
15059
15060 2004-06-11  Michael Koch  <konqueror@gmx.de>
15061
15062         * javax/swing/text/AbstractDocument.java,
15063         javax/swing/text/Document.java,
15064         javax/swing/text/GapContent.java,
15065         javax/swing/text/JTextComponent.java,
15066         javax/swing/text/PlainDocument.java:
15067         Reformatted.
15068
15069 2004-06-11  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/JRootPane.java
15072         (AccessibleJRootPane.serialVersionUID): New field.
15073         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15074         (AccessibleJRootPane.getAccessibleRole): New method.
15075         (RootLayout): Implements Serializable.
15076         (RootLayout.serialVersionUID): New field.
15077         (RootLayout.RootLayout): New constructor.
15078         (setJMenuBar): Made public.
15079         (getJMenuBar): Likewise.
15080         (JRootPane): Likewise.
15081         (createContentPane): Likewise.
15082         (createGlassPane): Likewise.
15083         (createLayeredPane): Likewise.
15084
15085 2004-06-11  Michael Koch  <konqueror@gmx.de>
15086
15087         * javax/swing/SwingUtilities.java
15088         (isLeftMouseButton): Fixed javadoc.
15089         (isMiddleMouseButton): Likewise.
15090         (isRightMouseButton): Likewise.
15091
15092 2004-06-11  Michael Koch  <konqueror@gmx.de>
15093
15094         * javax/swing/JScrollPane.java
15095         (serialVersionUID): New field.
15096         (columnHeader): Made protected.
15097         (rowHeader): Likewise.
15098         (lowerLeft): Likewise.
15099         (lowerRight): Likewise.
15100         (upperLeft): Likewise.
15101         (upperRight): Likewise.
15102         (horizontalScrollBar): Likewise.
15103         (horizontalScrollBarPolicy): Likewise.
15104         (verticalScrollBar): Likewise.
15105         (verticalScrollBarPolicy): Likewise.
15106         (viewport): Likewise.
15107
15108 2004-06-11  Michael Koch  <konqueror@gmx.de>
15109
15110         * javax/swing/LookAndFeel.java: Fixed javadocs.
15111
15112 2004-06-11  Michael Koch  <konqueror@gmx.de>
15113
15114         * javax/swing/JEditorPane.java: Fixed javadocs.
15115         (JEditorPane): Removed redundant call to to this().
15116         (fireHyperlinkUpdate): Implemented.
15117
15118 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15119
15120         * javax/swing/JMenu.java: Fixed file name
15121         in the file comment.
15122
15123 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15124
15125         * javax/swing/JMenu.java: Added javadoc.
15126         (JMenu): Added MenuChangeListener to listen to
15127         ChangeEvents occuring in menu's model.
15128         (insert): Throw IllegalArgumentException if
15129         index is less than 0
15130         (setSelected): Reimplement.
15131         (setPopupMenuVisible): Call menu's model isEnabled()
15132         (setDelay): Throw IllegalArgumentException if
15133         given amount of delay is less than 0.
15134         (createActionComponent): Implemented.
15135         (createActionChangeListener): Implemented.
15136         (addSeparator): Implemented.
15137         (getItem): Throw IllegalArgumentException if index is
15138         less than 0.
15139         (getItemCount): Implemented.
15140         (fireMenuSelected): Changed to use menuEvent.
15141         (fireMenuDeselected): Likewise.
15142         (fireMenuCanceled): Likewise.
15143         (setAccelerator): Changed to throw an error if this
15144         method is used.
15145         (doClick): Implemented.
15146         (JMenu.ActionChangedListener): New inner class to handle
15147         PropertyChangeEvents occuring in the actions associated with menu.
15148         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15149         (BasicMenuUI): Added PropertyChangeListener to the menu.
15150         (createChangeListener): Implemented.
15151         (createMenuDragMouseListener): Likewise.
15152         (createMenuKeyListener): Likewise.
15153         (createPropertyChangeListener): Likewise.
15154         (uninstallListeners): Likewise.
15155         (BasicMenuUI.MouseInputHandler): Reimplemented.
15156         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15157         (BasicMenuUI.ChangeHandler): Likewise.
15158         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15159         (BasicMenuUI.MenuKeyHandler): Likewise.
15160
15161 2004-06-10  David Jee  <djee@redhat.com>
15162
15163         * java/awt/MediaTracker.java
15164         (imageUpdate): Only do notifyAll() if the image is complete.
15165
15166 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15167
15168         * javax/swing/JApplet.java:
15169         (getJMenuBar): Made public.
15170         (setJMenuBar): Likewise.
15171         * javax/swing/JFrame.java:
15172         (getJMenuBar): Made public.
15173         (setJMenuBar): Likewise.
15174         * javax/swing/JWindow.java:
15175         (getJMenuBar): Removed.
15176         (setJMenuBar): Removed.
15177
15178 2004-06-10  Michael Koch  <konqueror@gmx.de>
15179
15180         * javax/swing/JEditorPane.java
15181         (createEditorKitForContentType): Fixed visibility.
15182         (fireHyperlinkUpdate): Likewise.
15183         (getContentType): Likewise.
15184         (getEditorKit): Likewise.
15185         (getEditorKitForContentType): Likewise.
15186         (getPage): Likewise.
15187         (read): Likewise.
15188         (registerEditorKitForContentTyoe): Likewise.
15189         (replaceSelection): Likewise.
15190         (setContentType): Likewise.
15191         (setEditorKit): Likewise.
15192         (setPage): Likewise.
15193
15194 2004-06-10  Michael Koch  <konqueror@gmx.de>
15195
15196         * javax/swing/Timer.java
15197         (Timer): New constructor.
15198         * javax/swing/plaf/basic/BasicProgressBarUI.java
15199         (animationTimer): Don't initialize at construction.
15200         (startAnimationTimer): Added since tag.
15201         (stopAnimationTimer): Likewise.
15202         (installUI): Use new Timer constructor.
15203         * javax/swing/plaf/basic/BasicScrollBarUI.java
15204         (installUI): Likewise.
15205         * javax/swing/plaf/basic/BasicSliderUI.java
15206         (installUI): Likewise.
15207
15208 2004-06-10  Michael Koch  <konqueror@gmx.de>
15209
15210         * javax/swing/ButtonGroup.java
15211         (serialVersionUID): Made private.
15212         (buttons): Renamed from v, added javadoc.
15213         (sel): Added javadoc.
15214         (ButtonGroup): Likewise.
15215         (add): Likewise.
15216         (remove): Likewise.
15217         (getElements): Likewise.
15218         (getSelection): Likewise.
15219         (setSelected): Likewise.
15220         (isSelected): Likewise.
15221         (getButtonCount): Likewise.
15222
15223 2004-06-10  Michael Koch  <konqueror@gmx.de>
15224
15225         * javax/swing/ButtonGroup.java,
15226         javax/swing/ImageIcon.java,
15227         javax/swing/JEditorPane.java,
15228         javax/swing/JRootPane.java,
15229         javax/swing/JTextField.java,
15230         javax/swing/LookAndFeel.java,
15231         javax/swing/plaf/basic/BasicTextUI.java:
15232         Reindented.
15233
15234 2004-06-10  Michael Koch  <konqueror@gmx.de>
15235
15236         * javax/swing/text/Style.java: Added javadocs.
15237
15238 2004-06-10  Michael Koch  <konqueror@gmx.de>
15239
15240         * javax/swing/JComponent.java
15241         (fireVetoableChange): Removed redundant cast.
15242         * javax/swing/JLabel.java
15243         (getDisabledIcon): Save icon for next call.
15244
15245 2004-06-10  Michael Koch  <konqueror@gmx.de>
15246
15247         * javax/swing/KeyStroke.java
15248         (getKeyStroke(char,boolean)): Marked deprecated.
15249
15250 2004-06-10  Michael Koch  <konqueror@gmx.de>
15251
15252         * javax/swing/DefaultCellEditor.java,
15253         javax/swing/GrayFilter.java,
15254         javax/swing/event/DocumentEvent.java,
15255         javax/swing/text/JTextComponent.java,
15256         javax/swing/text/MutableAttributeSet.java:
15257         Reindented.
15258
15259 2004-06-10  Michael Koch  <konqueror@gmx.de>
15260
15261         * javax/swing/plaf/BorderUIResource.java:
15262         Added serialVersionUID all over.
15263
15264 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15265
15266         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15267
15268 2004-06-10  Michael Koch  <konqueror@gmx.de>
15269
15270         * javax/swing/table/DefaultTableCellRenderer.java
15271         (noFocusBorder): Initialize directly.
15272
15273 2004-06-10  Michael Koch  <konqueror@gmx.de>
15274
15275         * javax/swing/plaf/basic/BasicArrowButton.java
15276         (setDirection): Use method argument.
15277
15278 2004-06-10  Michael Koch  <konqueror@gmx.de>
15279
15280         * javax/swing/plaf/BorderUIResource.java,
15281         javax/swing/plaf/ComponentUI.java,
15282         javax/swing/undo/CompoundEdit.java,
15283         javax/swing/undo/StateEdit.java:
15284         Fixed javadocs all over.
15285
15286 2004-06-10  Michael Koch  <konqueror@gmx.de>
15287
15288         * javax/swing/DefaultButtonModel.java
15289         (ARMED): Made public final, fixed value.
15290         (ENABLED): Likewise.
15291         (PRESSED): Likewise.
15292         (ROLLOVER): Likewise.
15293         (SELECTED): Likewise.
15294         (stateMask): Initialize directly.
15295         (listenerList): Likewise.
15296         (mnemonic): Likewise.
15297         (fireStateChanged): Removed argument, use changeEvent as event.
15298         All places where this method is called are fixed too.
15299         (getActionCommant): Fixed javadoc.
15300         (setGroup): Fixed javadoc.
15301         (getGroup): New method.
15302
15303 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15304
15305         * javax/swing/AbstractButton.java
15306         (AbstractButton): Use init() to initialize the button.
15307         (init): New Method. Initializes AbstractButton.
15308         * javax/swing/JMenuItem.java: Documented.
15309         (JMenuItem): Reimplemented.
15310         (init): Implemented.
15311         (setEnabled): Changed to call super.setEnabled()
15312         (processMouseEvent): Reimplemented.
15313         (fireMenuKeyPressed): Implemented.
15314         (fireMenuKeyReleased): Implemented.
15315         (fireMenuKeyTyped): Implemented.
15316         (menuSelectionChanged): disarm the model if the menu item was
15317         deselected.
15318         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15319         (getPath): Change to use ArrayList instead of Vector.
15320         (getPreferredSize): Renamed variable.
15321         (paintMenuItem): Paint margin area of menu item.
15322         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15323         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15324         menu item's bounds before clearing the selection.
15325
15326 2004-06-09  David Jee  <djee@redhat.com>
15327
15328         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15329         (GtkTextComponentPeer): Set caret position to 0.
15330         * java/awt/TextComponent.java
15331         (setText): Set caret position to 0.
15332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15333         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15334         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15335         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15336         Likewise.
15337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15338         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15339         visible.
15340
15341 2004-06-09  Kim Ho  <kho@redhat.com>
15342
15343         * Makefile.am: New files
15344         * Makefile.in: Regenerated
15345         * java/awt/Container.java
15346         (getComponentAt): Removed.
15347         * javax/swing/AbstractAction.java
15348         (ENABLED_PROPERTY): New property.
15349         (putValue): Fire PropertyChangeEvents.
15350         (setEnabled): ditto.
15351         (firePropertyChange): Javadoc and implement
15352         convenience method.
15353         * javax/swing/AbstractButton.java
15354         (setAction): Don't create PropertyChangeListener
15355         if new Action is null.
15356         (setIcon): Don't set icon till after comparing
15357         it.
15358         (configurePropertiesFromAction): Check mnemonic
15359         key before calling intValue().
15360         (createActionPropertyChangeListener): Check
15361         properties rather than bulk change.
15362         * javax/swing/DefaultDesktopManager.java:
15363         Implement.
15364         * javax/swing/DesktopManager.java:
15365         Jalopy and javadoc.
15366         * javax/swing/JComponent.java
15367         (fireVetoableChange): Implement.
15368         (paintImmediately): Use root component.
15369         * javax/swing/JDesktopPane.java: Implement
15370         * javax/swing/JInternalFrame.java: Implement
15371         * javax/swing/JLabel.java
15372         (getDisabledIcon): Return grayscaled icon if
15373         no disabled icon specified.
15374         * javax/swing/JMenuBar.java
15375         (getComponentAtIndex): Use getComponent
15376         * javax/swing/JOptionPane.java
15377         (getDesktopPaneForComponent): Use SwingUtilities'
15378         getAncestorOfClass
15379         (getFrameForComponent): ditto.
15380         * javax/swing/JSplitPane.java
15381         (remove): Use getComponent.
15382         * javax/swing/SwingUtilities.java
15383         (convertPoint): Implement.
15384         * javax/swing/plaf/basic/BasicButtonUI.java
15385         (paintButtonNormal): Check opaqueness before
15386         filling background.
15387         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15388         Implement
15389         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15390         Implement.
15391         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15392         Implement.
15393         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15394         Implement.
15395         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15396         Change InternalFrame and Desktop colors.
15397
15398 2004-06-09  David Jee  <djee@redhat.com>
15399
15400         * java/awt/Container.java
15401         (remove): Do not set component to invisible.
15402
15403 2004-06-09  Michael Koch  <konqueror@gmx.de>
15404
15405         * javax/swing/tree/DefaultMutableTreeNode.java
15406         (getLeafCount): Renamed enum to e.
15407
15408 2004-06-09  Michael Koch  <konqueror@gmx.de>
15409
15410         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15411         (positionForMouseEvent): Removed redundant semicolon.
15412         (continueDrag): Use method arguments.
15413
15414 2004-06-09  Michael Koch  <konqueror@gmx.de>
15415
15416         * javax/swing/border/TitledBorder.java,
15417         javax/swing/filechooser/FileSystemView.java,
15418         javax/swing/plaf/basic/BasicButtonListener.java,
15419         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15420         javax/swing/plaf/basic/BasicLabelUI.java,
15421         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15422         javax/swing/plaf/basic/BasicScrollBarUI.java,
15423         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15424         javax/swing/plaf/basic/BasicSliderUI.java,
15425         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15426         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15427         javax/swing/table/JTableHeader.java,
15428         javax/swing/text/AbstractDocument.java,
15429         javax/swing/text/DefaultCaret.java,
15430         javax/swing/text/StyledEditorKit.java,
15431         javax/swing/tree/DefaultTreeCellEditor.java:
15432         Reworked import statements.
15433
15434 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15435
15436         * javax/swing/Box.java: Temporarily comment out code
15437         broken due to visibility bug.
15438
15439 2004-06-09  Michael Koch  <konqueror@gmx.de>
15440
15441         * javax/swing/ImageIcon.java
15442         (ImageIcon): Added missing constructor.
15443
15444 2004-06-08  Michael Koch  <konqueror@gmx.de>
15445
15446         * javax/swing/JToggleButton.java
15447         (JToggleButton): New constructor.
15448         (getAccessibleContext): Moved documentation into javadoc.
15449         (getUIClassID): Likewise.
15450
15451 2004-06-08  Michael Koch  <konqueror@gmx.de>
15452
15453         * javax/swing/AbstractButton.java
15454         (getDisabledIcon): Create disabled icon if none exists yet.
15455
15456 2004-06-08  Michael Koch  <konqueror@gmx.de>
15457
15458         * javax/swing/plaf/basic/BasicLookAndFeel.java
15459         (initClassDefaults): Added FormattedTextFieldUI.
15460         (loadResourceBundle): Renamed enum to e.
15461
15462 2004-06-08  Michael Koch  <konqueror@gmx.de>
15463
15464         * javax/swing/plaf/basic/BasicButtonUI.java
15465         (paintIcon): Simplified.
15466         (paintText): Paint disabled button correctly.
15467
15468 2004-06-08  Michael Koch  <konqueror@gmx.de>
15469
15470         * javax/swing/JComponent.java
15471         (createToolTip): Use official JToolTip API.
15472
15473 2004-06-08  Michael Koch  <konqueror@gmx.de>
15474
15475         * javax/swing/JToolTip.java
15476         (JToolTip): No arguments in API.
15477         (setTipText): New method.
15478
15479 2004-06-08  Michael Koch  <konqueror@gmx.de>
15480
15481         * javax/swing/SwingUtilities.java
15482         (isLeftMouseButton): New method.
15483         (isMiddleMouseButton): New method.
15484         (isRightMouseButton): New method.
15485
15486 2004-06-08  Michael Koch  <konqueror@gmx.de>
15487
15488         * javax/swing/AbstractButton.java,
15489         javax/swing/CellRendererPane.java,
15490         javax/swing/JCheckBoxMenuItem.java,
15491         javax/swing/JColorChooser.java,
15492         javax/swing/JComboBox.java,
15493         javax/swing/JComponent.java,
15494         javax/swing/JDesktopPane.java,
15495         javax/swing/JFileChooser.java,
15496         javax/swing/JMenu.java,
15497         javax/swing/JMenuItem.java,
15498         javax/swing/JOptionPane.java,
15499         javax/swing/JPasswordField.java,
15500         javax/swing/JPopupMenu.java,
15501         javax/swing/JProgressBar.java,
15502         javax/swing/JRadioButtonMenuItem.java,
15503         javax/swing/JScrollBar.java,
15504         javax/swing/JSeparator.java,
15505         javax/swing/JSlider.java,
15506         javax/swing/JSplitPane.java,
15507         javax/swing/JTabbedPane.java,
15508         javax/swing/JTextField.java,
15509         javax/swing/JToolBar.java,
15510         javax/swing/text/JTextComponent.java:
15511         Fixed all constructors of accessibility classes.
15512
15513 2004-06-08  Michael Koch  <konqueror@gmx.de>
15514
15515         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15516         over.
15517
15518 2004-06-08  Michael Koch  <konqueror@gmx.de>
15519
15520         * javax/swing/Box.java
15521         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15522         (AccessibleBoxFiller.serialVersionUID): New member variable.
15523         * javax/swing/DefaultButtonModel.java
15524         (stateMask): Made protected.
15525         (listenerList): Likewise.
15526         (changeEvent): Likewise.
15527         (group): Likewise.
15528         (mnemonic): Likewise.
15529         (actionCommand): Likewise.
15530         (getListeners): New method.
15531         (getActionListeners): New method.
15532         (getItemListeners): New method.
15533         (getChangeListeners): New method.
15534         (fireItemStateChanged): Simplified.
15535         (fireActionPerformed): Simplified.
15536         (fireStateChanged): Simplified.
15537         * javax/swing/JFrame.java
15538         (JFrame): Implements WindowContants.
15539         (HIDE_ON_CLOSE): Removed.
15540         (EXIT_ON_CLOSE): Removed.
15541         (DISPOSE_ON_CLOSE): Removed.
15542         (DO_NOTHING_ON_CLOSE): Removed.
15543         (processWindowEvent): Exit with code 0.
15544         (setDefaultCloseOperation): Do security check before setting value.
15545         * javax/swing/JOptionPane.java
15546         (message): Initialize only in constructor.
15547         * javax/swing/JToolTip.java: Removed unused imports.
15548         * javax/swing/JViewport.java
15549         (serialVersionUID): New member variable.
15550         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15551         (BLIT_SCROLL_MODE): Likewise.
15552         (BACKINGSTORE_SCROLL_MODE): Likewise.
15553         (scrollUnderway): Made protected.
15554         (isViewSizeSet): Likewise.
15555         * javax/swing/ListModel.java: Fixed javadoc.
15556         * javax/swing/Popup.java: Likewise.
15557         * javax/swing/RepaintManager.java
15558         (paintDirtyRegions): Don't use internal classes of
15559         java.util.AbstractMap.
15560         * javax/swing/ScrollPaneConstants.java: Reindented.
15561         * javax/swing/ScrollPaneLayout.java
15562         (viewport): Made protected.
15563         (verticalScrollBar): Made protected, renamed to vsb.
15564         (horizontalScrollBar): Made protected, renamed to hsb.
15565         (rowHeader): Made protected, renamed to rowHead.
15566         (columnHeader): Made protected, renamed to colHead.
15567         (lowerLeft): Made protected.
15568         (lowerRight): Made protected.
15569         (upperLeft): Made protected.
15570         (upperRight): Made protected.
15571         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15572         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15573
15574 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15575
15576         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15577         LOADING if flags has SOMEBITS set.
15578
15579 2004-06-07  Michael Koch  <konqueror@gmx.de>
15580
15581         * javax/swing/AbstractButton.java: Reorganized imports.
15582         * javax/swing/ActionMap.java: Likewise.
15583         * javax/swing/DefaultButtonModel.java: Likewise.
15584         * javax/swing/DefaultListModel.java: Likewise.
15585         * javax/swing/ImageIcon.java: Likewise.
15586         (serialVersionUID): New member variable.
15587         * javax/swing/JComboBox.java: Reorganized imports.
15588         * javax/swing/JComponent.java: Likewise.
15589         (ui): Made protected.
15590         (listenerList): Made protected.
15591         (TOOL_TIP_TEXT_KEY): New constant.
15592         (scrollRectToVisible): Removed redundant null check.
15593         * javax/swing/JFrame.java: Reorganized imports.
15594         * javax/swing/JInternalFrame.java: Reorganized imports.
15595         * javax/swing/JProgressBar.java: Likewise.
15596         * javax/swing/JRootPane.java: Likewise.
15597         * javax/swing/JScrollBar.java: Likewise.
15598         * javax/swing/JSeparator.java: Likewise.
15599         * javax/swing/JSlider.java: Likewise.
15600         * javax/swing/JTabbedPane.java: Likewise.
15601         * javax/swing/JTextField.java: Likewise.
15602         * javax/swing/JToolBar.java: Likewise.
15603         * javax/swing/JTree.java: Likewise.
15604         * javax/swing/JViewport.java: Likewise.
15605         * javax/swing/JWindow.java: Likewise.
15606         * javax/swing/KeyStroke.java: Likewise.
15607         * javax/swing/LookAndFeel.java: Likewise.
15608         * javax/swing/MenuSelectionManager.java: Likewise.
15609         * javax/swing/SwingUtilities.java: Likewise.
15610         * javax/swing/Timer.java: Likewise.
15611         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15612         * javax/swing/JList.java
15613         (HORIZONTAL_WRAP): Made final, fixed value.
15614         (VERTICAL): Likewise.
15615         (VERTICAL_WRAP): Likewise.
15616
15617 2004-06-07  Michael Koch  <konqueror@gmx.de>
15618
15619         * javax/swing/AbstractButton.java
15620         (serialVersionUID): New member variable.
15621         (AccessibleAbstractButton.serialVersionUID): Likewise.
15622         (AbstractButton): Made public.
15623         * javax/swing/Box.java
15624         (AccessibleBox.serialVersionUID): New member variable.
15625         (Filler.serialVersionUID): Likewise.
15626         * javax/swing/DefaultListSelectionModel.java
15627         (serialVersionUID): Likewise.
15628         * javax/swing/JApplet.java
15629         (serialVersionUID): Likewise.
15630         * javax/swing/JCheckBox.java
15631         (serialVersionUID): Likewise.
15632         * javax/swing/JCheckBoxMenuItem.java
15633         (serialVersionUID): Likewise.
15634         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15635         * javax/swing/JColorChooser.java
15636         (serialVersionUID): Likewise.
15637         (AccessibleJColorChooser.serialVersionUID): Likewise.
15638         * javax/swing/JComponent.java
15639         (serialVersionUID): Made private.
15640         (AccessibleJComponent.serialVersionUID): New member variable.
15641         * javax/swing/JDesktopPane.java
15642         (serialVersionUID): Likewise.
15643         * javax/swing/JDialog.java
15644         (serialVersionUID): Likewise.
15645         * javax/swing/JFormattedTextField.java
15646         (serialVersionUID): Fixed value.
15647         * javax/swing/JFrame.java
15648         (serialVersionUID): New member variable.
15649         (getDefaultCloseOpertation): Made public.
15650         * javax/swing/JLayeredPane.java
15651         (serialVersionUID): Likewise.
15652         (LAYER_PROPERTY): Made final, fixed value.
15653         (JLayeredPane): Made public.
15654         * javax/swing/JMenu.java
15655         (AccessibleJMenu.serialVersionUID): New member variable.
15656         (WinListener.serialVersionUID): Likewise.
15657         * javax/swing/JMenuBar.java
15658         (serialVersionUID): Likewise.
15659         (getComponentAtIndex): Added @deprecated tag.
15660         * javax/swing/JMenuItem.java
15661         (serialVersionUID): New member variable.
15662         (AccessibleJMenuItem.serialVersionUID): Likewise.
15663         * javax/swing/JOptionPane.java
15664         (serialVersionUID): Likewise.
15665         (AccessibleJOptionPane.serialVersionUID): Likewise.
15666         * javax/swing/JPopupMenu.java
15667         (serialVersionUID): Likewise.
15668         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15669         (getPopupMenuListeners): New method.
15670         (getComponentAtIndex): Added @deprecated tag.
15671         * javax/swing/JProgressBar.java
15672         (serialVersionUID): New member variable.
15673         (AccessibleJProgressBar.serialVersionUID): Likewise.
15674         * javax/swing/JRadioButton.java
15675         (serialVersionUID): Likewise.
15676         * javax/swing/JRadioButtonMenuItem.java
15677         (serialVersionUID): Likewise.
15678         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15679         * javax/swing/JScrollBar.java
15680         (serialVersionUID): Likewise.
15681         (AccessibleJScrollBar.serialVersionUID): Likewise.
15682         * javax/swing/JSeparator.java
15683         (serialVersionUID): Likewise.
15684         (AccessibleJSeparator.serialVersionUID): Likewise.
15685         * javax/swing/JSlider.java: Fixed javadocs.
15686         (AccessibleJSlider.serialVersionUID): New member variable.
15687         * javax/swing/JSplitPane.java: Added copyright statement.
15688         (serialVersionUID): New member variable.
15689         (AccessibleJSplitPane.serialVersionUID): Likewise.
15690         * javax/swing/JTabbedPane.java
15691         (serialVersionUID): Likewise.
15692         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15693         (ModelListener.serialVersionUID): Likewise.
15694         (ModelListener.ModelListener): New constructor.
15695         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15696         (WRAP_TAB_LAYOUT): Likewise.
15697         * javax/swing/JTable.java
15698         (serialVersionUID): New member variable.
15699         * javax/swing/JToggleButton.java
15700         (serialVersionUID): Likewise.
15701         (ToggleButtonModel): Made static.
15702         (ToggleButtonModel.serialVersionUID): New member variable.
15703         * javax/swing/JToolTip.java
15704         (serialVersionUID): Likewise.
15705         * javax/swing/JTree.java
15706         (serialVersionUID): Likewise.
15707         * javax/swing/JWindow.java
15708         (serialVersionUID): Likewise.
15709         * javax/swing/Timer.java
15710         (serialVersionUID): Likewise.
15711
15712 2004-06-06  Michael Koch  <konqueror@gmx.de>
15713
15714         * javax/swing/SwingConstants.java
15715         (NEXT): New constant.
15716         (PREVIOUS): Likewise.
15717         * javax/swing/UIManager.java
15718         (LookAndFeel): Made public.
15719         (LookAndFeel.getClassName): Likewise.
15720         (LookAndFeel.getName): Likewise.
15721
15722 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15723
15724         * javax/swing/JCheckBoxMenuItem.java:
15725         Removed CVS tags.
15726         * javax/swing/JMenu.java: Likewise.
15727         * javax/swing/JMenuBar.java: Likewise.
15728         * javax/swing/JMenuItem.java: Likewise.
15729         * javax/swing/JPopupMenu.java: Likewise.
15730         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15731         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15732         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15733         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15734         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15735         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15736         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15737
15738 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15739
15740         * javax/swing/plaf/basic/BasicMenuUI.java:
15741         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15742         Call getPath() from super class instead.
15743
15744 2004-05-31  David Jee  <djee@redhat.com>
15745
15746         * java/awt/Container.java
15747         (remove): Set component visibility to false after removing it.
15748
15749 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15750
15751         * java/awt/Component.java (getForeground): Return SystemColor if
15752         parent is null.
15753         (getBackground): Likewise.
15754
15755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15756         (item_highlighted): New function.
15757         (connectSignals): Set item_highlighted as list's select
15758         function.
15759
15760         * java/applet/Applet.java: Revert changes from 2004-04-29,
15761         2004-03-15 and 2004-03-14.
15762
15763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15764         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15765         factor.
15766
15767         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15768         "Dialog" as the default font.
15769         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15770         Likewise.
15771         * java/awt/Component.java (getFont): Return "Dialog" font by
15772         default.
15773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15774         Multiply size argument to pango_font_description_set_size by the
15775         DPI conversion factor rather than by PANGO_SCALE.
15776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15786         Divide baseline y coordinate by DPI conversion factor rather
15787         than by PANGO_SCALE.
15788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15789         (area_prepared): Fix typo.
15790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15791         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15793         (dpi_conversion_factor): New global variable.
15794         (init_dpi_conversion_factor): New function to calculate and
15795         track DPI conversion factor.
15796         (dpi_changed_cb): New callback.
15797         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15798
15799 2004-05-27  David Jee  <djee@redhat.com>
15800
15801         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15802         (getGraphics): Return a new GdkGraphics instance.
15803         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15804         (getGraphics): Call super.getGraphics().
15805
15806 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15807
15808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15809         (setNativeBounds): Clamp width and height values to >= 0.
15810
15811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15812         (find_fg_color_widget): Handle GtkOptionMenu specially.
15813
15814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15815         (pre_event_handler): Only post configure events to visible
15816         top-level windows.
15817
15818 2004-05-26  David Jee  <djee@redhat.com>
15819
15820         * java/awt/BorderLayout.java
15821         (layoutContainer): Fix size calculations.
15822
15823 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15824
15825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15826         (window_wm_protocols_filter): Remove function.
15827         (create): Remove filter that removes WM_TAKE_FOCUS client
15828         messages.
15829
15830 2004-06-17  Anthony Green  <green@redhat.com>
15831
15832         * java/util/zip/ZipFile.java (getInputStream): Return null if
15833         entry not found.
15834
15835         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15836         directory contents to the class path.
15837
15838 2004-06-15  Andrew Haley  <aph@redhat.com>
15839
15840         * java/lang/natSystem.cc (getenv0): Don't assume environment
15841         variable is Latin 1 coded.
15842
15843 2004-06-14  Andreas Jaeger  <aj@suse.de>
15844
15845         * configure.in: Support --enable-version-specific-runtime-libs.
15846         * configure: Regenerated.
15847
15848 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15849
15850         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15851         to pass ClassLoader argument.
15852         * java/util/GregorianCalendar.java: Likewise.
15853         * java/util/Currency.java: Likewise.
15854         * java/text/BreakIterator.java: Likewise.
15855         * java/text/Collator.java: Likewise.
15856         * java/text/DateFormat.java: Likewise.
15857         * java/text/DateFormatSymbols.java: Likewise.
15858         * java/text/DecimalFormatSymbols.java: Likewise.
15859         * java/text/NumberFormat.java: Likewise.
15860         * java/awt/Window.java: Likewise.
15861
15862 2004-06-14  Andrew Haley  <aph@redhat.com>
15863
15864         * java/lang/System.java: (getenv0): New method.
15865         (getenv): Add security check.  Do the right thing.
15866         * java/lang/natSystem.cc (getenv0): New method.
15867
15868 2004-06-12  Mark Wielaard  <mark@klomp.org>
15869
15870         * javax/swing/RepaintManager.java
15871         (paintDirtyRegions): Use entrySet(), not values().
15872
15873 2004-06-10  Mark Wielaard  <mark@klomp.org>
15874
15875         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15876         NoSuchMethodError.
15877
15878 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15879
15880         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15881         when we already know the answer.
15882         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15883         (setStartRule,setEndRule): Don't take abs of day number.
15884         (getOffset): Clarify docs.  Add argument checks.
15885         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15886         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15887         endTimeMode.
15888
15889 2004-06-10  Tom Tromey  <tromey@redhat.com>
15890
15891         * interpret.cc (run): Handle wide fload.
15892
15893 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15894
15895         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15896
15897 2004-06-05  Michael Koch  <konqueror@gmx.de>
15898
15899         * javax/swing/SwingConstants.java
15900         (NEXT): New constant.
15901         (PREVIOUS): Likewise.
15902
15903 2004-06-05  Michael Koch  <konqueror@gmx.de>
15904
15905         * javax/swing/UIManager.java
15906         (LookAndFeel): Made public.
15907         (LookAndFeel.getName): Likewise.
15908         (LookAndFeel.getClassName): Likewise.
15909
15910 2004-06-03  Michael Koch  <konqueror@gmx.de>
15911
15912         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15913         (requestFocus): Revert last changes.
15914         (gtkRequestFocus): Removed.
15915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15916         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15917         Renamed to ...
15918         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15919         Reverted last patch.
15920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15921         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15922         Reverted comment change.
15923
15924 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15925
15926         * javax/swing/JCheckBoxMenuItem.java:
15927         Removed CVS tags.
15928         * javax/swing/JMenu.java: Likewise.
15929         * javax/swing/JMenuBar.java: Likewise.
15930         * javax/swing/JMenuItem.java: Likewise.
15931         * javax/swing/JPopupMenu.java: Likewise.
15932         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15933         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15934         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15935         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15936         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15937         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15938         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15939
15940 2004-06-01  Tom Tromey  <tromey@redhat.com>
15941
15942         * java/io/ObjectStreamField.java: Cleaned up imports.
15943
15944 2004-06-01  Michael Koch  <konqueror@gmx.de>
15945
15946         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15947
15948 2004-06-01  Mark Wielaard  <mark@klomp.org>
15949
15950         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15951
15952 2004-06-01  Michael Koch  <konqueror@gmx.de>
15953
15954         * java/security/Security.java
15955         (insertProviderAt): Use equals() instead of ==.
15956         (removeProvicer): Likewise.
15957         (getProvider): Likewise.
15958         * java/security/Signature.java
15959         (sign): Don't set state to UNINITIALIZED.
15960         (verify): Likewise.
15961
15962 2004-06-01  Mark Wielaard  <mark@klomp.org>
15963
15964         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15965         Implement by calling gtkRequestFocus.
15966         (gtkRequestFocus): New native method.
15967         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15968         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15969         Renamed to ...
15970         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15971         New function name.
15972         (filter_expose_event_handler):
15973         Mark static.
15974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15975         (menu_pos): Mark static.
15976
15977 2004-06-01  Michael Koch  <konqueror@gmx.de>
15978
15979         * java/text/CollationElementIterator.java,
15980         java/text/CollationKey.java,
15981         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15982         * testsuite/libjava.mauve/xfails: Removed all
15983         java.text.CollationElementIterator tests.
15984
15985 2004-06-01  Michael Koch  <konqueror@gmx.de>
15986
15987         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15988         version.
15989         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15990         Java 1.5 keyword usage.
15991
15992 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15993
15994         * javax/swing/plaf/basic/BasicMenuUI.java:
15995         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15996         Call getPath() from super class instead.
15997
15998 2004-05-31  Michael Koch  <konqueror@gmx.de>
15999
16000         * java/io/SequenceInputStream.java:
16001         Rename enum to e because enum is a keyword in Java 1.5.
16002
16003 2004-05-31  Michael Koch  <konqueror@gmx.de>
16004
16005         * gnu/java/rmi/rmic/CompilerProcess.java:
16006         Fixed javadoc to by XHTML compliant.
16007
16008 2004-05-30  Mark Wielaard  <mark@klomp.org>
16009
16010         * java/awt/Toolkit.java (loadSystemColors): Implement.
16011
16012 2004-05-30  Michael Koch  <konqueror@gmx.de>
16013
16014         * java/lang/System.java: Reordered imports.
16015
16016 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16017
16018         * java/text/DecimalFormat.java
16019         (parse): Fixed parsing of decimal strings. Number of maximum
16020         digits to be read should now work.
16021         * java/text/SimpleDateFormat.java
16022         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16023         formatter. This fixes DateFormatTest.
16024
16025 2004-05-30  Michael Koch  <konqueror@gmx.de>
16026
16027         * java/nio/Buffer.java
16028         (limit): Fixed off by one error.
16029         * java/nio/CharBuffer.java
16030         (wrap): Fixed arguments, added javadocs.
16031
16032 2004-05-30  Michael Koch  <konqueror@gmx.de>
16033
16034         * gnu/java/beans/BeanInfoEmbryo.java,
16035         java/awt/im/InputContext.java,
16036         javax/swing/tree/DefaultMutableTreeNode.java:
16037         Rename enum to e because enum is a keyword in Java 1.5.
16038
16039 2004-05-30  Michael Koch  <konqueror@gmx.de>
16040
16041         * gnu/java/math/MPN.java,
16042         java/awt/geom/Arc2D.java:
16043         Fixed javadocs all over.
16044
16045 2004-05-30  Michael Koch  <konqueror@gmx.de>
16046
16047         * java/awt/DefaultKeyboardFocusManager.java
16048         (dispatchEvent): Call method to get key event dispatchers.
16049         (dispatchKeyEvent): Call method to get key event post processors.
16050         * javax/swing/JComponent.java
16051         (listenerList): Made protected.
16052         * javax/swing/JOptionPane.java
16053         (message): Don't initialize.
16054         (JOptionPane): Set message text.
16055         * javax/swing/JPopupMenu.java
16056         (show): Fixed typo in argument name.
16057         * javax/swing/RepaintManager.java
16058         (paintDirtyRegions): Use public API of java.util.Map.
16059         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16060         (positionForMouseEvent): Removed redundant ';'.
16061         (continueDrag): Use method arguments.
16062
16063 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16064
16065         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16066         results.
16067
16068 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16069
16070         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16071         _Jv_AllocBytes.
16072         * gnu/gcj/RawDataManaged.java: New file.
16073         * java/lang/Thread.java (data): Declare as RawDataManaged.
16074         * java/lang/natThread.cc (init_native): Cast natThread data to
16075         RawDataManaged, not jobject.
16076         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16077         * Makefile.in: Rebuilt.
16078
16079 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16080
16081         * java/util/SimpleTimeZone.java: Reverting my last change until I
16082         can fix it properly.
16083
16084 2004-05-27  Michael Koch  <konqueror@gmx.de>
16085
16086         * javax/swing/JPopupMenu.java
16087         (isVisible): Do not use visible directly.
16088         (setVisible): Likewise.
16089         * javax/swing/JWindow.java
16090         (JWindow): call accessible constructor.
16091         * javax/swing/RepaintManager.java
16092         (paintDirtyRegions): Use public methods to obtain iterator.
16093
16094 2004-05-25  David Jee  <djee@redhat.com>
16095
16096         * java/awt/Container.java
16097         (remove): Set component's parent to null only after we removed the
16098         component from its parent's layout manager.
16099
16100 2004-05-25  David Jee  <djee@redhat.com>
16101
16102         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16103         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16104         is valid.
16105         * gnu/java/awt/peer/gtk/GtkListPeer.java
16106         (getSize): Change native method declaration.
16107         (minimumSize): Pass visible row count into getSize().
16108         (preferredSize): Likewise.
16109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16110         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16111         natural size. Use visible row count to determine the final height
16112         value to return.
16113
16114 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16115
16116         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16117         (setClip): Minor correction to order of operations.
16118
16119         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16120         * javax/swing/ScrollPaneLayout.java: Likewise.
16121         * javax/swing/JViewPort.java: Likewise.
16122         * javax/swing/ViewportLayout.java: Likewise.
16123
16124         * javax/swing/JComponent.java: Rewrite.
16125         * javax/swing/RepaintManager.java: Likewise.
16126
16127         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16128         * javax/swing/JList.java
16129         (setSelectedIndices):
16130         (getSelectedIndices):
16131         (getSelectedValues): New functions.
16132         (getPreferredScrollableViewportSize): Return preferred size.
16133         (getScrollableUnitIncrement):
16134         (getScrollableBlockIncrement): Initial implementations.
16135         * javax/swing/JRootPane.java: Clean up slightly.
16136         (getUI):
16137         (setUI):
16138         (updateUI):
16139         (getUIClassID):
16140         (isValidateRoot): Add overrides from JComponent.
16141         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16142         * javax/swing/UIManager.java (getDimension): Return the dimension.
16143
16144         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16145         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16146         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16147         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16148         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16149         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16150         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16151         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16152         Likewise, and set background.
16153         * javax/swing/plaf/basic/BasicListUI.java:
16154         Likewise, and improve a bit.
16155         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16156         Likewise, and adjust calculations.
16157         * javax/swing/plaf/basic/BasicViewportUI.java:
16158         Likewise, and improve a bit.
16159         * javax/swing/plaf/basic/BasicLookAndFeel.java
16160         (Button.margin): Shrink.
16161
16162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16163         Hack to set horizontal always, workaround pango.
16164
16165         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16167         Synchronize more often, check cairo status after ops,
16168         handle changes to cairo pattern API, check for disposal.
16169
16170 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16171
16172         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16173         (BasicMenuItemUI): Create propertyChangeListener.
16174         (getPath):Implemented.
16175         (installListeners): Add propertyChangeListener to menuItem.
16176         (uninstallListeners): Remove propertyChangeListener from menuItem.
16177         (update): Implemented.
16178         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16179         (mouseEntered): Take insets of popup menu into account when
16180         calculating position of popup menu.
16181
16182 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16183
16184         * Makefile.am: Added new file.
16185         * Makefile.in: Regenerate.
16186         * javax/swing/JMenuBar.java:
16187         Started implementation.
16188         * javax/swing/JPopupMenu.java:
16189         (setVisible): Fixed location of lightweight/mediumweight
16190         popup menu.
16191         (show): Fixed location of PopupMenu.
16192         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16193         New file. UI Delegate for JMenuBar.
16194         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16195         (mouseEntered): Corrected position of the submenu.
16196
16197 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16198
16199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16200         to _gtk_accel_group_attach.
16201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16202         Likewise.
16203
16204         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16205         package access.  Don't override setFont.
16206         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16207         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16208         gtkWidgetRequestFocus package access.
16209         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16210         setFont.
16211         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16212         Give gtkWidgetRequestFocus package access.
16213         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16214         gtkWidgetRequestFocus package access.  Don't override setFont.
16215         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16216         setFont.
16217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16218         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16219         region.
16220         (gtkSetFont): Likewise.
16221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16222         Implement.
16223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16224         (gtkSetFont): Whitespace fix.
16225
16226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16227         (gtkWidgetSetUsize): Remove method.
16228
16229 2004-05-18  David Jee  <djee@redhat.com>
16230
16231         * java/awt/image/MemoryImageSource.java
16232         (newPixels(int,int,int,int,boolean)): Set only the specified
16233         rectangle of pixels.
16234         (newPixels(byte[],ColorModel,int,int)): Implement.
16235         (newPixels(int[],ColorModel,int,int)): Implement.
16236
16237 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16238
16239         * Makefile.am: Added new file.
16240         * Makefile.in: Regenerate.
16241         * javax/swing/JMenu.java: Started
16242         implementation.
16243         * javax/swing/JPopupMenu.java:
16244         (insert): If specified index is -1, then
16245         add component at the end.
16246         (isPopupTrigger): Reimplemented.
16247         (JPopupMenu.LightWeightPopup): setBounds
16248         of the lightWeightPopup before adding it
16249         to the layeredPane.
16250         (javax/swing/plaf/basic/BasicIconFactory.java):
16251         (getMenuArrowIcon): Implemented.
16252         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16253         (getPreferredSize): Add size of the arrow icon
16254         if this menu item is instance of JMenu.
16255         (paintMenuItem): Paint arrow icon if this
16256         menu item is a submenu.
16257         * javax/swing/plaf/basic/BasicMenuUI.java:
16258         New File. UI Delegate for JMenu.
16259
16260 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16261
16262         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16263         Post KEY_TYPED events.
16264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16265         (generates_key_typed_event): Remove function.
16266
16267 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16268
16269         * javax/swing/JRootPane.java
16270         (JRootPane.RootLayout): Reimplemented to
16271         set bounds of contentPane and menuBar.
16272         (setJMenuBar): Add menu bar to the layered pane.
16273         (createLayeredPane): Set layout of layeredPane
16274         to null.
16275         * javax/swing/JLayeredPane.java:
16276         (addImpl): Calculate index of the component in the
16277         layeredPane according to the specified position within
16278         the layer.
16279
16280 2004-05-17  David Jee  <djee@redhat.com>
16281
16282         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16283         (setPixels): Change color model to the default model after
16284         converting pixels.
16285         * java/awt/image/MemoryImageSource.java
16286         (newPixels): Set only the specified rectangle of pixels.
16287
16288 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16289
16290         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16291         -l-java-beans -l-javax-accessibility -l-javax-swing.
16292
16293         * java/awt/AWTEvent.java (toString): Print source's name rather
16294         than the source itself.
16295
16296 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16297
16298         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16299         native.
16300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16301         (gdk_color_to_java_color): New function.
16302         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16303
16304 2004-05-12  David Jee  <djee@redhat.com>
16305
16306         * java/awt/image/RGBImageFilter.java:
16307         Initialize origmodel as null.
16308         (makeColor): Fix pixel component order.
16309         (filterRGBPixels): Fix pixel iteration.
16310         (setPixels): Add extra checks for index color model. Convert pixels
16311         to default color model if necessary.
16312         (convertColorModelToDefault): New override method for byte pixels.
16313         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16314         (makeColorbyDefaultCM): New override method for byte pixels.
16315         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16316         (makeColor): Fix pixel component order.
16317
16318 2004-05-11  Kim Ho  <kho@redhat.com>
16319
16320         * javax/swing/Box.java:
16321         Comment out more parts of Box.Filler.
16322
16323 2004-05-11  Kim Ho  <kho@redhat.com>
16324
16325         * javax/swing/Box.java:
16326         Remove reference to AccessibleAWTComponent so
16327         it compiles again.
16328
16329 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16330
16331         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16332         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16333         implementation of list peer to use GtkTreeView instead of
16334         deprecated GtkCList.
16335
16336 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16337
16338         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16339         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16340         (handleEvent): Remove keyChar argument to
16341         gtkWidgetDispatchKeyEvent calls.
16342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16343         compiler warnings.
16344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16347         Likewise.
16348
16349 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16350
16351         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16352         (gtkWidgetRequestFocus): Mark protected.
16353         (GtkComponentPeer): Only set the peer's bounds if its component
16354         is valid.
16355         * java/awt/Component.java (static): Set the default keyboard
16356         focus manager.
16357         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16358         requestFocusInWindow(temporary)): Don't request focus if the
16359         component is not showing.  Get tree lock before traversing
16360         component hierarchy.
16361         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16362         Only set the global focus owner if it is not a Window.
16363         (processKeyEvent): Consume keystrokes associated with the focus
16364         traversal keystroke.
16365         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16366         downFocusCycle): Call requestFocusInWindow instead of
16367         requestFocus.
16368         * java/awt/EventDispatchThread.java (run): Move setting of
16369         default keyboard focus manager to Component.java.
16370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16371         (awt_keycode_to_keysym): New function.
16372         (gtkWidgetDispatchKeyEvent): Finish implementation.
16373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16374         (pre_event_handler): Add FIXME comment.
16375
16376         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16377         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16378         (gtkWidgetRequestFocus): New method.
16379         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16380         disable Tab and Shift-Tab keystrokes.
16381         (addNotify, appendText, insertText, replaceText): Simplify peer
16382         retrieval code.
16383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16384         (connectSignals): Remove connections to "commit" signals.
16385         Remove C++-style comments.
16386
16387         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16389         (handleEvent): Activate GTK button when the space bar key is
16390         pressed.
16391         (gtkActivate): New method.
16392
16393 2004-05-06  David Jee  <djee@redhat.com>
16394
16395         * java/awt/image/CropImageFilter.java
16396         (setPixels): Implement for byte array pixels.
16397         * java/awt/image/ReplicateScaleFilter.java
16398         (setPixels): Implement for byte array pixels.
16399         (replicatePixels): Overload for byte array pixels.
16400
16401 2004-05-06  Kim Ho  <kho@redhat.com>
16402
16403         * javax/swing/Box.java:
16404         (getAccessibleContext): Return an instance of the
16405         correct class.
16406
16407 2004-05-05  David Jee  <djee@redhat.com>
16408
16409         * gnu/java/awt/peer/gtk/GdkGraphics.java
16410         (drawImage): When component is null, use SystemColor.window as
16411         the default bgcolor.
16412         * gnu/java/awt/peer/gtk/GtkImage.java
16413         (setPixels): We can avoid iterating through the pixel rows only
16414         when height is 1.
16415         * java/awt/Image.java
16416         (getScaledInstance): Partially implement.
16417         * java/awt/image/CropImageFilter.java
16418         (setProperties): Fix "filter" property.
16419         (setPixels): Implement.
16420         * java/awt/image/ReplicateScaleFilter.java
16421         (setDimensions): Use scaled dimensions.
16422         (setPixels): Implement.
16423         (replicatePixels): New method.
16424
16425 2004-05-05  David Jee  <djee@redhat.com>
16426
16427         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16428         (convertPixels): If either pixels or model is null, return null.
16429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16430         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16431         is null, do nothing and return.
16432
16433 2004-05-03  Kim Ho  <kho@redhat.com>
16434
16435         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16436         (getGraphics): Like GtkFramePeer, the Graphics
16437         object needs to be translate to account for
16438         window decorations.
16439         (postMouseEvent): New method. Account for
16440         translation.
16441         (postExposeEvent): ditto.
16442         * javax/swing/Box.java: Stubbed.
16443         * javax/swing/JDialog.java: Ran through jalopy
16444         to fix indentation.
16445         (JDialog): Call SwingUtilities' getOwnerFrame
16446         for null owners.
16447         (setLayout): Check isRootPaneCheckingEnabled
16448         * javax/swing/JOptionPane.java: Re-implemented.
16449         * javax/swing/SwingUtilities.java:
16450         (getOwnerFrame): Static method to grab a default
16451         owner frame for Dialogs that don't specify owners.
16452         * javax/swing/event/SwingPropertyChangeSupport.java:
16453         (firePropertyChange): Fix early exit condition.
16454         * javax/swing/plaf/basic/BasicLabelUI.java:
16455         (paint): Avoid painting text if it is null
16456         or empty.
16457         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16458         Implement.
16459
16460 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16461
16462         * Makefile.am: Added new file.
16463         * Makefile.in: Regenerate.
16464         * javax/swing/JPopupMenu.java:
16465         Started implementation.
16466         * javax/swing/JWindow.java
16467         (JWindow): call super() if parent for window
16468         is not specified.
16469         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16470         New File. UI Delegate for JPopupMenu.
16471
16472 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16473
16474         * javax/swing/JApplet.java: Indicated that JApplet
16475         implements RootPaneContainer and made method of this
16476         interface public.
16477         * javax/swing/JFrame.java: Ditto.
16478         * javax/swing/JWindow.java: Ditto.
16479
16480 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16481
16482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16483         (nativeSetBounds): Call gdk_window_move in addition to
16484         gtk_window_move.
16485
16486         * java/applet/Applet.java (preferredSize): Call parent's
16487         preferredSize if the applet stub is null.
16488         (minimumSize): Likewise for parent's minimumSize.
16489
16490 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16491
16492         * javax/swing/JMenuItem.java
16493         (createActionPropertyChangeListener): Implemented.
16494         (processMouseEvent): Ditto.
16495         (fireMenuDragMouseEntered): Ditto.
16496         (fireMenuDragMouseExited): Ditto.
16497         (fireMenuDragMouseDragged): Ditto.
16498         (fireMenuDragMouseReleased): Ditto.
16499         (menuSelectionChanged): Ditto.
16500         (getSubElements): Ditto.
16501         (getComponent): Ditto.
16502         (addMenuDragMouseListener): Ditto.
16503         (removeMenuDragMouseListener):Ditto.
16504         (addMenuKeyListener): Ditto.
16505         (removeMenuKeyListener): Ditto.
16506         * javax/swing/plaf/basic/BasicMenuItemUI.java
16507         (doClick): Imlemented.
16508         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16509         Don't handle mouse events here. Pass them to
16510         MenuSelectionManager.
16511
16512 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16513         Used correct version of jalopy configuration
16514         file to fix style in the files below.
16515
16516 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16517
16518         * javax/swing/JCheckBoxMenuItem.java:
16519         Fixed style and removed unnecessary comments.
16520         * javax/swing/JMenuItem.java: Ditto.
16521         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16522         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16523         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16524         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16525
16526 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16527
16528         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16529         C-style.
16530
16531         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16532
16533         * java/awt/ContainerOrderFocusTraversalPolicy.java
16534         (getComponentAfter): Start from current component and work up
16535         the component hierarchy until an acceptable component is found.
16536         Synchronize on tree lock.
16537         (getComponentBefore): Likewise.
16538
16539 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16540
16541         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16542         focus-related debugging messages.
16543         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16544         * java/awt/EventDispatchThread.java: Likewise.
16545         * java/awt/KeyboardFocusManager.java: Likewise.
16546         * java/awt/Window.java: Likewise.
16547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16549
16550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16551         new C++-style comments to C-style comments.
16552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16553
16554         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16556         (handleEvent): Dispatch key press and key release events to
16557         backing widget.
16558         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16559         (gtkWidgetRequestFocus): New method.
16560         (gtkWidgetDispatchKeyEvent): Likewise.
16561         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16562         requestFocusInWindow, requestFocusInWindow(boolean),
16563         getFocusCycleRootAncestor, nextFocus, transferFocus,
16564         transferFocusBackward, transferFocusUpCycle, hasFocus,
16565         isFocusOwner): Implement and document focus-handling methods.
16566         (setFocusTraversalKeys): Inherit focus traversal keys when
16567         keystrokes argument is null.  Fix focus-handling documentation
16568         throughout class.
16569         * java/awt/Container.java (setFocusTraversalKeys,
16570         getFocusTraversalKeys, areFocusTraversalKeysSet,
16571         isFocusCycleRoot, setFocusTraversalPolicy,
16572         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16573         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16574         Implement and document focus-handling methods.
16575         (transferFocusBackward): Remove method.
16576         (readObject, writeObject): Implement and document serialization
16577         methods.
16578         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16579         and document.
16580         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16581         document.
16582         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16583         partially document.
16584         * java/awt/EventDispatchThread.java (run): Set default keyboard
16585         focus manager.  Attempt to dispatch each event to the keyboard
16586         focus manager before normal dispatch.
16587         * java/awt/KeyboardFocusManager.java: Implement and partially
16588         document.
16589         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16590         (show): Focus initial component when window is shown for the
16591         first time.
16592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16593         (pre_event_handler): Replace complex key press and key release
16594         logic with simple callbacks into GtkComponentPeer.
16595         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16596
16597 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16598
16599         * javax/swing/MenuSelectionManager.java
16600         (componentForPoint): Added new method.
16601         (defaultManager): New Method. Implemented.
16602         (getSelectedPath): Ditto.
16603         (isComponentPartOfCurrentMenu): Ditto.
16604         (processKeyEvent): Added new method.
16605         (processMouseEvent): New Method. Implemented.
16606         (setSelectedPath): Ditto.
16607         (getPath): Ditto.
16608
16609 2004-04-19  Kim Ho  <kho@redhat.com>
16610
16611         * java/awt/Container.java:
16612         (remove): Set the component's parent to null.
16613         (getComponentAt): Implement.
16614         * javax/swing/JComponent.java:
16615         (JComponent): Initialize defaultLocale
16616         (getDefaultLocale): Implement.
16617         (setDefaultLocale): ditto.
16618         * javax/swing/JSlider.java:
16619         (JSlider): Fix calculation of value.
16620         * javax/swing/JSplitPane.java: Implement.
16621         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16622         Change SplitPane's default divider size.
16623         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16624         (paint): Remove unused code.
16625         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16626         Added comments and ran through jalopy.
16627         (setBasicSplitPaneUI): Get reference to hidden divider
16628         and set up one touch buttons if necessary.
16629         (setBorder): Fire propertyChangeEvent only if
16630         borders are different.
16631         (getPreferredSize): Defer to layout manager.
16632         (propertyChange): Implement.
16633         (oneTouchExpandableChanged): ditto.
16634         (createLeftOneTouchButton): Use BasicArrowButton.
16635         (createRightOneTouchButton): ditto.
16636         (moveDividerTo): New method. Moves the divider
16637         to a set location based on the last divider location.
16638         (BasicSplitPaneDivider::MouseHandler): Implement.
16639         (BasicSplitPaneDivider::OneTouchButton): Removed.
16640         (BasicSplitPaneDivider::DragController): Implement.
16641         (BasicSplitPaneDivider::VerticalDragController):
16642         ditto.
16643         (BasicSplitPaneDivider::DividerLayout): ditto.
16644         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16645         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16646         (calculateLayoutInfo): Don't show component if it's
16647         null.
16648         (paintTab): Fix title paint logic.
16649
16650 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16651
16652         PR libgcj/8321
16653         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16654         (setStartRule,setEndRule): Don't take abs of day number.
16655         (getOffset): Clarify docs.  Add argument checks.
16656         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16657         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16658         endTimeMode.
16659         * testsuite/libjava.mauve/xfails
16660         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16661
16662 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16663
16664         Layout interfaces during preparation, not initialization.
16665         * java/lang/natClass.cc (initializeClass): Move
16666         _Jv_LayoutInterfaceMethods call...
16667         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16668
16669 2004-05-19  Anthony Green  <green@localhost.localdomain>
16670
16671         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16672         gnu.javax.rmi code.
16673         * Makefile.in: Rebuilt.
16674         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16675         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16676         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16677         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16678         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16679         gnu/javax/rmi/CORBA/DelegateFactory.java,
16680         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16681         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16682         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16683         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16684         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16685         gnu/javax/rmi/PortableServer.java: Remove files.
16686
16687 2004-05-19  Anthony Green  <green@redhat.com>
16688
16689         * Makefile.am: Define JAVA_EXT_DIRS.
16690         * Makefile.in: Rebuilt.
16691         * java/lang/natRuntime.cc (insertSystemProperties): Set
16692         java.ext.dirs property.
16693
16694 2004-05-16  Mark Wielaard  <mark@klomp.org>
16695
16696         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16697
16698 2004-05-15  Mark Wielaard  <mark@klomp.org>
16699
16700         * doc/cni.sgml: Removed, merged into gcj.texi.
16701
16702 2004-05-15  Mark Wielaard  <mark@klomp.org>
16703
16704         * Makefile.am (ordinary_java_source_files): Add new javax.print
16705         classes.
16706         * Makefile.in: Regenerated.
16707
16708 2004-05-15  Michael Koch  <konqueror@gmx.de>
16709
16710         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16711         javax/print/attribute/standard/DateTimeAtCreation.java,
16712         javax/print/attribute/standard/DateTimeAtProcessing.java,
16713         javax/print/attribute/standard/DocumentName.java,
16714         javax/print/attribute/standard/JobHoldUntil.java,
16715         javax/print/attribute/standard/JobImpressionsCompleted.java,
16716         javax/print/attribute/standard/JobMessageFromOperator.java,
16717         javax/print/attribute/standard/JobName.java,
16718         javax/print/attribute/standard/JobOriginatingUserName.java,
16719         javax/print/attribute/standard/JobPriority.java,
16720         javax/print/attribute/standard/JobPrioritySupported.java,
16721         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16722         javax/print/attribute/standard/OutputDeviceAssigned.java,
16723         javax/print/attribute/standard/PrinterInfo.java,
16724         javax/print/attribute/standard/PrinterLocation.java,
16725         javax/print/attribute/standard/PrinterMakeAndModel.java,
16726         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16727         javax/print/attribute/standard/PrinterName.java,
16728         javax/print/attribute/standard/QueuedJobCount.java,
16729         javax/print/attribute/standard/RequestingUserName.java:
16730         Fixed javadocs all over.
16731
16732 2004-05-15  Michael Koch  <konqueror@gmx.de>
16733
16734         * javax/print/DocFlavor.java,
16735         javax/print/attribute/standard/ColorSupported.java,
16736         javax/print/attribute/standard/Compression.java,
16737         javax/print/attribute/standard/CopiesSupported.java,
16738         javax/print/attribute/standard/Fidelity.java,
16739         javax/print/attribute/standard/Finishings.java,
16740         javax/print/attribute/standard/JobImpressionsSupported.java,
16741         javax/print/attribute/standard/JobKOctetsSupported.java,
16742         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16743         javax/print/attribute/standard/JobSheets.java,
16744         javax/print/attribute/standard/JobState.java,
16745         javax/print/attribute/standard/JobStateReason.java,
16746         javax/print/attribute/standard/JobStateReasons.java,
16747         javax/print/attribute/standard/Media.java,
16748         javax/print/attribute/standard/MediaSizeName.java,
16749         javax/print/attribute/standard/MultipleDocumentHandling.java,
16750         javax/print/attribute/standard/NumberUpSupported.java,
16751         javax/print/attribute/standard/OrientationRequested.java,
16752         javax/print/attribute/standard/PDLOverrideSupported.java,
16753         javax/print/attribute/standard/PageRanges.java,
16754         javax/print/attribute/standard/PresentationDirection.java,
16755         javax/print/attribute/standard/PrintQuality.java,
16756         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16757         javax/print/attribute/standard/PrinterMoreInfo.java,
16758         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16759         javax/print/attribute/standard/PrinterResolution.java,
16760         javax/print/attribute/standard/PrinterState.java,
16761         javax/print/attribute/standard/PrinterStateReason.java,
16762         javax/print/attribute/standard/PrinterStateReasons.java,
16763         javax/print/attribute/standard/PrinterURI.java,
16764         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16765         javax/print/attribute/standard/Severity.java,
16766         javax/print/attribute/standard/SheetCollate.java,
16767         javax/print/attribute/standard/Sides.java:
16768         Added serialVersionUID and removed final keyword where it doenst
16769         belong.
16770
16771 2004-05-15  Michael Koch  <konqueror@gmx.de>
16772
16773         * javax/print/PrintServiceLookup.java: New file.
16774
16775 2004-05-15  Michael Koch  <konqueror@gmx.de>
16776
16777         * javax/print/DocFlavor.java:
16778         Implemented all flavor classes.
16779
16780 2004-05-15  Michael Koch  <konqueror@gmx.de>
16781
16782         * javax/print/attribute/standard/ColorSupported.java,
16783         javax/print/attribute/standard/Compression.java,
16784         javax/print/attribute/standard/CopiesSupported.java,
16785         javax/print/attribute/standard/Fidelity.java,
16786         javax/print/attribute/standard/Finishings.java,
16787         javax/print/attribute/standard/JobImpressionsSupported.java,
16788         javax/print/attribute/standard/JobKOctetsSupported.java,
16789         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16790         javax/print/attribute/standard/JobSheets.java,
16791         javax/print/attribute/standard/JobState.java,
16792         javax/print/attribute/standard/JobStateReason.java,
16793         javax/print/attribute/standard/JobStateReasons.java,
16794         javax/print/attribute/standard/Media.java,
16795         javax/print/attribute/standard/MediaSizeName.java,
16796         javax/print/attribute/standard/MultipleDocumentHandling.java,
16797         javax/print/attribute/standard/NumberUpSupported.java,
16798         javax/print/attribute/standard/OrientationRequested.java,
16799         javax/print/attribute/standard/PDLOverrideSupported.java,
16800         javax/print/attribute/standard/PageRanges.java,
16801         javax/print/attribute/standard/PresentationDirection.java,
16802         javax/print/attribute/standard/PrintQuality.java,
16803         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16804         javax/print/attribute/standard/PrinterMoreInfo.java,
16805         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16806         javax/print/attribute/standard/PrinterResolution.java,
16807         javax/print/attribute/standard/PrinterState.java,
16808         javax/print/attribute/standard/PrinterStateReason.java,
16809         javax/print/attribute/standard/PrinterStateReasons.java,
16810         javax/print/attribute/standard/PrinterURI.java,
16811         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16812         javax/print/attribute/standard/Severity.java,
16813         javax/print/attribute/standard/SheetCollate.java,
16814         javax/print/attribute/standard/Sides.java: New files.
16815
16816 2004-05-15  Michael Koch  <konqueror@gmx.de>
16817
16818         * javax/print/Doc.java
16819         (getPrintData): Throws IOException.
16820         (getReaderForText): Likewise.
16821         (getStreamForBytes): Likewise.
16822         * javax/print/DocFlavor.java:
16823         Fixed filename in copyright.
16824         (serialVersionUID): New field.
16825         * javax/print/ServiceUIFactory.java:
16826         Made all constants final.
16827         * javax/print/AttributeException.java
16828         javax/print/MultiDoc.java
16829         javax/print/MultiDocPrintJob.java
16830         javax/print/MultiDocPrintService.java
16831         javax/print/StreamPrintService.java
16832         javax/print/URIException.java: New files.
16833         * javax/print/Makefile.am
16834         (EXTRA_DIST): Added all new files.
16835
16836 2004-05-15  Michael Koch  <konqueror@gmx.de>
16837
16838         * javax/print/attribute/standard/Copies.java,
16839         javax/print/attribute/standard/DateTimeAtCompleted.java,
16840         javax/print/attribute/standard/DateTimeAtCreation.java,
16841         javax/print/attribute/standard/DateTimeAtProcessing.java,
16842         javax/print/attribute/standard/DocumentName.java,
16843         javax/print/attribute/standard/JobHoldUntil.java,
16844         javax/print/attribute/standard/JobImpressions.java,
16845         javax/print/attribute/standard/JobImpressionsCompleted.java,
16846         javax/print/attribute/standard/JobKOctets.java,
16847         javax/print/attribute/standard/JobKOctetsProcessed.java,
16848         javax/print/attribute/standard/JobMediaSheets.java,
16849         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16850         javax/print/attribute/standard/JobMessageFromOperator.java,
16851         javax/print/attribute/standard/JobName.java,
16852         javax/print/attribute/standard/JobOriginatingUserName.java,
16853         javax/print/attribute/standard/JobPriority.java,
16854         javax/print/attribute/standard/JobPrioritySupported.java,
16855         javax/print/attribute/standard/NumberOfDocuments.java,
16856         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16857         javax/print/attribute/standard/NumberUp.java,
16858         javax/print/attribute/standard/OutputDeviceAssigned.java,
16859         javax/print/attribute/standard/PagesPerMinute.java,
16860         javax/print/attribute/standard/PagesPerMinuteColor.java:
16861         Fixed @return tag all over.
16862
16863 2004-05-15  Michael Koch  <konqueror@gmx.de>
16864
16865         * javax/print/attribute/AttributeSetUtilities.java
16866         (verifyCategoryForValue): Fixed typo in javadoc.
16867         * javax/print/attribute/HashAttributeSet.java
16868         (containsKey): Fixed @return tag.
16869         (comtainsValue): Likewise.
16870         (equals): Likewise.
16871         * javax/print/attribute/IntegerSyntax.java
16872         (equals): Likewise.
16873         * javax/print/attribute/ResolutionSyntax.java
16874         (equals): Likewise.
16875         (getCrossFeedResolution): Removed unused code.
16876         (getFeedResolution): Likewise.
16877         * javax/print/attribute/SetOfIntegerSyntax.java
16878         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16879         (equals): Fixed @return tag.
16880         * javax/print/attribute/TextSyntax.java
16881         (TextSyntax): Take locale into account.
16882         (hashCode): Better implementation.
16883
16884 2004-05-15  Michael Koch  <konqueror@gmx.de>
16885
16886         * javax/print/CancelablePrintJob.java,
16887         javax/print/Doc.java,
16888         javax/print/DocFlavor.java,
16889         javax/print/DocPrintJob.java,
16890         javax/print/FlavorException.java,
16891         javax/print/PrintException.java,
16892         javax/print/PrintService.java,
16893         javax/print/ServiceUIFactory.java: New files.
16894
16895 2004-05-15  Mark Wielaard  <mark@klomp.org>
16896
16897         * gnu/regexp/CharIndexedReader.java: Removed.
16898         * gnu/regexp/REFilterReader.java: Likewise.
16899         * gnu/regexp/RETokenLookAhead.java: Likewise.
16900         * Makefile.am (ordinary_java_source_files): Remove above classes.
16901         * Makefile.in: Regenerated.
16902
16903 2004-05-14  Tom Tromey  <tromey@redhat.com>
16904
16905         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16906         not `XGraphicsConfiguration.XOffScreenImage'.
16907
16908 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16909
16910         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16911
16912 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16913
16914         * include/jni.h (_Jv_func): Removed.
16915         (struct JNINativeInterface): Use `void *' for reserved slots.
16916         (struct JNIInvokeInterface): Likewise.
16917
16918 2004-05-11  Michael Koch  <konqueror@gmx.de>
16919
16920         * gnu/java/net/natPlainSocketImplPosix.cc
16921         (read): Fixed typo in expression.
16922
16923 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16924
16925         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16926         ld_library_additions. Adjust all calls to libjava_invoke to match
16927         the new argument.
16928
16929         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16930         path to cxxflagslist.
16931         Pass path of libstdc++ to libjava_invoke.
16932
16933         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16934         libjava_invoke arguments.
16935
16936 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16937
16938         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16939         reality.
16940
16941 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16942
16943         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16944         main binary against the JNI shared library.
16945
16946 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16947
16948         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16949         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16950         (SimpleTimeZone): Tweak docs.  Add new variation.
16951         (setStartRule,setEndRule): Add new variations.  Use
16952         startTimeMode and endTimeMode.
16953
16954 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16955
16956         * java/util/Calendar.java (getActualMinimum,
16957         getActualMaximum):  Remove abstract.  Implement.
16958
16959 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16960
16961         Run the jni tests using the interpreter.
16962         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16963         options_cxx to shared lib compile command.
16964         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16965         they are used to link the shared lib, not the main binary.
16966         Use libjava_invoke to run gij.
16967
16968 2004-05-06  Michael Koch  <konqueror@gmx.de>
16969
16970         * java/util/logging/Level.java
16971         (parse): Use == instead of String.equals().
16972
16973 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16974
16975         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16976         verify_field_signature and verify_method_signature, not
16977         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16978         (_Jv_ClassReader::handleField): Likewise.
16979         (_Jv_ClassReader::handleMethod): Likewise.
16980
16981 2004-05-06  Michael Koch  <konqueror@gmx.de>
16982
16983         * javax/swing/table/TableColumn.java:
16984         Reformated.
16985
16986 2004-05-06  Michael Koch  <konqueror@gmx.de>
16987
16988         * javax/imageio/spi/ImageReaderWriterSpi.java
16989         (ImageReaderWriterSpi): Made it public.
16990         * javax/imageio/stream/ImageInputStream.java:
16991         Clean up imports.
16992
16993 2004-05-06  Michael Koch  <konqueror@gmx.de>
16994
16995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16996         Removed empty line.
16997
16998 2004-05-06  Michael Koch  <konqueror@gmx.de>
16999
17000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17001         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17002         New files.
17003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17004         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17006         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17007         their own source file.
17008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17009         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17010         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17012         (create): Define variable on top of function.
17013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17014         (menu_pos): Prototyped.
17015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17016         (setTitle): Removed.
17017         * jni/gtk-peer/gthread-jni.c
17018         (gdk_threads_wake): Removed.
17019         * Makefile.am (gtk_c_source_files): Added new files
17020         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17021         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17022         * Makefile.in: Regenerated.
17023
17024 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17025
17026         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17027         call.
17028
17029 2004-05-05  Mark Wielaard  <mark@klomp.org>
17030
17031         * javax/swing/AbstractButton.java: Replace special HTML entities with
17032         ASCII equivalent.
17033         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17034         * javax/swing/DefaultButtonModel.java: Likewise.
17035         * javax/swing/DefaultListModel.java: Likewise.
17036         * javax/swing/JList.java: Likewise.
17037         * javax/swing/JSlider.java: Likewise.
17038         * javax/swing/ListModel.java: Likewise.
17039         * javax/swing/Popup.java: Likewise.
17040         * javax/swing/SwingUtilities.java: Likewise.
17041
17042 2004-05-05  Michael Koch  <konqueror@gmx.de>
17043
17044         * javax/swing/AbstractButton.java,
17045         javax/swing/ActionMap.java,
17046         javax/swing/DefaultButtonModel.java,
17047         javax/swing/DefaultListModel.java,
17048         javax/swing/ImageIcon.java,
17049         javax/swing/JComboBox.java,
17050         javax/swing/JComponent.java,
17051         javax/swing/JFrame.java,
17052         javax/swing/JInternalFrame.java,
17053         javax/swing/JMenuBar.java,
17054         javax/swing/JMenuItem.java,
17055         javax/swing/JOptionPane.java,
17056         javax/swing/JProgressBar.java,
17057         javax/swing/JRootPane.java,
17058         javax/swing/JScrollBar.java,
17059         javax/swing/JScrollPane.java,
17060         javax/swing/JSeparator.java,
17061         javax/swing/JSlider.java,
17062         javax/swing/JTabbedPane.java,
17063         javax/swing/JTable.java,
17064         javax/swing/JTextField.java,
17065         javax/swing/JToolBar.java,
17066         javax/swing/JToolTip.java,
17067         javax/swing/JTree.java,
17068         javax/swing/JViewport.java,
17069         javax/swing/JWindow.java,
17070         javax/swing/KeyStroke.java,
17071         javax/swing/LookAndFeel.java,
17072         javax/swing/SwingUtilities.java,
17073         javax/swing/Timer.java,
17074         javax/swing/ToolTipManager.java,
17075         javax/swing/UIDefaults.java,
17076         javax/swing/border/TitledBorder.java,
17077         javax/swing/filechooser/FileSystemView.java,
17078         javax/swing/plaf/basic/BasicButtonListener.java,
17079         javax/swing/plaf/basic/BasicButtonUI.java,
17080         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17081         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17082         javax/swing/plaf/basic/BasicLabelUI.java,
17083         javax/swing/plaf/basic/BasicMenuItemUI.java,
17084         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17085         javax/swing/plaf/basic/BasicRootPaneUI.java,
17086         javax/swing/plaf/basic/BasicScrollBarUI.java,
17087         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17088         javax/swing/plaf/basic/BasicSliderUI.java,
17089         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17090         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17091         javax/swing/table/JTableHeader.java,
17092         javax/swing/text/AbstractDocument.java,
17093         javax/swing/text/DefaultCaret.java,
17094         javax/swing/text/StyledEditorKit.java,
17095         javax/swing/tree/DefaultTreeCellEditor.java:
17096         Cleaned up imports.
17097
17098 2004-05-05  Michael Koch  <konqueror@gmx.de>
17099
17100         * java/util/prefs/AbstractPreferences.java
17101         (AbstractPreferences): Added parenthesis for clarity.
17102         Closes classpath bug #7940.
17103
17104 2004-05-05  Tom Tromey  <tromey@redhat.com>
17105
17106         * javax/naming/CompoundName.java (endsWith): Look at correct
17107         element of source name.
17108
17109 2004-05-05  Mark Wielaard  <mark@klomp.org>
17110
17111         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17112         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17113
17114 2004-05-05  Tom Tromey  <tromey@redhat.com>
17115
17116         * java/io/BufferedReader.java (skip): Removed unused
17117         variable.
17118
17119 2004-05-05  Michael Koch  <konqueror@gmx.de>
17120
17121         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17122
17123 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17124
17125         * java/text/AttributedString.java,
17126         java/text/AttributedStringIterator.java,
17127         java/text/Collator.java,
17128         java/text/DecimalFormatSymbols.java,
17129         java/text/NumberFormat.java,
17130         java/text/RuleBasedCollator.java:
17131         Cleaned up imports.
17132
17133 2004-05-05  Tom Tromey  <tromey@redhat.com>
17134
17135         * java/text/Format.java: Cleaned up imports.
17136         * java/text/DecimalFormat.java: Cleaned up imports.
17137         * java/security/SecureRandom.java: Cleaned up imports.
17138         (SecureRandom): Removed unused variable.
17139         * java/security/UnresolvedPermission.java: Cleaned up imports.
17140         * java/util/Date.java (parse): Removed unused variable.
17141         * java/util/ResourceBundle.java: Cleaned up imports.
17142         (getBundle): Removed unused variable.
17143         (tryBundle): Likewise.
17144         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17145
17146 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17147
17148         * java/text/SimpleDateFormat.java:
17149         (formatWithAttribute): New method. It implements
17150         the formatting process with attributes.
17151         (format): Use formatWithAttribute.
17152         (formatToCharacterIterator): New method. Use
17153         formatWithAttribute.
17154
17155 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17156
17157         * java/text/MessageFormat.java:
17158         (class Field): New class.
17159         (formatToCharacterIterator): New method.
17160         (format): Use formatInternal now.
17161         (formatInternal): New method. String formatter should
17162         be done here (with attributes). Attributes merging supported.
17163         (parse): More documentation.
17164         (getFormatsByArgumentIndex): New method.
17165         (setFormatByArgumentIndex): New method.
17166         (setFormatsByArgumentIndex): New method.
17167
17168 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17169
17170         * java/text/DecimalFormat.java
17171         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17172         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17173         (parse): Fixed handling of exponentiation notation and grouping.
17174
17175 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17176
17177         * java/text/DecimalFormat.java
17178         (scanFix): Build attribute array. Fixed error reporting.
17179         (applyPatternWithSymbols): Store attributes for the prefix and
17180         suffix.
17181         (formatInternal): New method. Changed the way the string is
17182         computed. Implemented attributes. Cleant up rounding in
17183         exponential notation.
17184         (format): Use formatInternal.
17185         (formatToCharacterIterator): New method.
17186         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17187         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17188         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17189         New fields.
17190
17191 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17192
17193         * java/security/interfaces/DSAKeyPairGenerator.java,
17194         java/security/interfaces/DSAPrivateKey.java,
17195         java/security/interfaces/DSAPublicKey.java,
17196         java/security/interfaces/RSAPrivateKey.java,
17197         java/security/interfaces/RSAPublicKey.java:
17198         Cleaned up imports.
17199
17200 2004-05-04  Michael Koch  <konqueror@gmx.de>
17201
17202         * java/nio/ByteBuffer.java,
17203         java/nio/CharBuffer.java,
17204         java/nio/DoubleBuffer.java,
17205         java/nio/FloatBuffer.java,
17206         java/nio/IntBuffer.java,
17207         java/nio/LongBuffer.java,
17208         java/nio/ShortBuffer.java:
17209         (compareTo): Fixed bogus implementation in all buffer classes.
17210
17211 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17212
17213         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17214         32 bit pixels not 8 bit pixels.
17215         (isCompatibleRaster): Added javadoc comment.
17216
17217 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17218
17219         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17220         scanline stride.
17221
17222 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17223
17224         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17225         (getColorModel): Return the actual color model.
17226         (getRaster): Implemented.
17227         (ColorRaster): New inner class.
17228         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17229         a PaintContext.
17230         * java/awt/Color.java (<init>): Make exception more verbose.
17231         (createContext): Use ColorModel when creating a PaintContext.
17232
17233 2004-05-04  Michael Koch  <konqueror@gmx.de>
17234
17235         * gnu/java/text/CharacterBreakIterator.java
17236         (previous): Removed unused variable.
17237
17238 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17239
17240         * gnu/java/text/FormatBuffer.java,
17241         gnu/java/text/AttributedFormatBuffer.java,
17242         gnu/java/text/StringFormatBuffer.java: New classes to implement
17243         attributed iterators in java.text.
17244         * gnu/java/text/FormatCharacterIterator.java: Moved
17245         from java/text as it is an internal class.
17246         * java/text/FormatCharacterIterator.java: Removed.
17247         * java/text/Format.java:
17248         Import gnu.java.text.FormatCharacterIterator.
17249         * Makefile.am (java_source_files): Added new files.
17250         * Makefile.in: Regenerated.
17251
17252
17253 2004-05-04  Mark Wielaard  <mark@klomp.org>
17254
17255         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17256
17257 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17258
17259         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17260         * Makefile.in: Rebuilt.
17261
17262 2004-05-03  Mark Wielaard  <mark@klomp.org>
17263
17264         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17265         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17266         * java/net/URL.java
17267         (set(String, String, int, String, String, String, String, String)):
17268         Assign this.file to path or path + "?" + query.
17269         * java/util/Arrays.java: Call static methods staticly.
17270         * java/util/zip/ZipEntry.java: Likewise.
17271         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17272         dir to this.direction.
17273         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17274         Assign static field only once.
17275         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17276
17277 2004-05-03  Mark Wielaard  <mark@klomp.org>
17278
17279         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17280         unused variables hScrollbarHeight and vScrollbarWidth.
17281         (preferredSize): Likewise.
17282         * gnu/java/security/provider/DSAParameters.java (engineToString):
17283         Removed unused call to System.getProperty("line.seperator");
17284         * java/security/Security.java (loadProviders): Return result.
17285
17286 2004-05-03  Tom Tromey  <tromey@redhat.com>
17287
17288         * java/net/URLStreamHandler.java (toExternalForm): Removed
17289         unused variables.
17290         unused constructor.
17291         * java/math/BigDecimal.java (divide): Removed unused variable.
17292         * java/lang/Throwable.java: Cleaned up imports.
17293         * java/lang/ClassLoader.java: Cleaned up imports.
17294         * java/io/FilePermission.java (implies): Removed unused
17295         variable.
17296         * java/awt/TextComponent.java: Removed unused import.
17297         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17298         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17299         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17300         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17301         import.
17302         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17303         * gnu/java/text/CharacterBreakIterator.java: Removed
17304         unused import.
17305         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17306         Cleaned up imports.
17307         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17308         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17309         unused method.
17310         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17311         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17312         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17313         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17314         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17315         (lookupProviders): Removed unused variable.
17316         (loadNextServiceProvider): Likewise.
17317         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17318
17319 2004-05-03  Michael Koch  <konqueror@gmx.de>
17320
17321         Fixes PR libgcj/14695:
17322         * java/net/NetworkInterface.java
17323         (getByName): Return null when no interface was found.
17324
17325 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17326             Tom Tromey  <tromey@redhat.com>
17327
17328         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17329         additional option "-Wmissing-prototypes" for compiling C sources.
17330         Print actual filename for pass/fail rather than $name.c.
17331         * testsuite/libjava.jni/PR15133.java: New testcase file.
17332         * testsuite/libjava.jni/PR15133.c: Likewise.
17333         * testsuite/libjava.jni/PR15133.out: Likewise.
17334
17335 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17336
17337         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17338         ceil and floor.
17339
17340 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17341
17342         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17343         limit the maximum heap size to avoid unnecessary thrashing.
17344
17345 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17346
17347         * java/text/CollationElementIterator.java (reset): Reset
17348         lookahead variables.
17349
17350 2004-04-23  Mark Wielaard  <mark@klomp.org>
17351
17352         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17353
17354 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17355
17356         * java/sql/DriverManager.java:
17357         Cleaned up imports.
17358
17359 2004-04-23  Michael Koch  <konqueror@gmx.de>
17360
17361         * java/net/URL.java
17362         (hashcode): Don't initialize with default value explicitely.
17363         (getContent): Removed redundant "final" keyword.
17364         (openStream): Likewise.
17365         (getURLStreamHandler): Fixed coding style.
17366         * java/net/URLConnection.java
17367         (defaultAllowUserInteraction): Don't initialize with default value
17368         explicitely.
17369         (connected): Likewise.
17370         (doOutput): Likewise.
17371         (ifModifiedSince): Likewise.
17372         (dateformats_initialized): Likewise.
17373         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17374
17375 2004-04-23  Michael Koch  <konqueror@gmx.de>
17376
17377         * gnu/java/nio/channels/FileChannelImpl.java
17378         (SET, CUR): Unused, removed.
17379         (read): Implement here directly.
17380         (implRead): Removed.
17381         (write): Implement here directly.
17382         (implWrite): Removed.
17383
17384 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17385
17386         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17387         javax/rmi/CORBA/Stub.java,
17388         javax/rmi/CORBA/Util.java,
17389         javax/rmi/CORBA/ValueHandler.java,
17390         javax/rmi/CORBA/ValueHandler.java,
17391         javax/rmi/PortableRemoteObject.java:
17392         Cleaned up imports.
17393
17394 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17395
17396         * java/util/jar/JarFile.java,
17397         java/util/jar/JarInputStream.java,
17398         java/util/jar/JarOutputStream.java,
17399         java/util/jar/Manifest.java:
17400         Cleaned up imports.
17401
17402 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17403
17404         * java/util/ArrayList.java,
17405         java/util/Calendar.java,
17406         java/util/Currency.java,
17407         java/util/HashMap.java,
17408         java/util/HashSet.java,
17409         java/util/Hashtable.java,
17410         java/util/LinkedList.java,
17411         java/util/Properties.java,
17412         java/util/PropertyPermission.java,
17413         java/util/TimeZone.java,
17414         java/util/TreeMap.java,
17415         java/util/TreeSet.java,
17416         java/util/Vector.java,
17417         java/util/WeakHashMap.java:
17418         Cleaned up imports.
17419
17420 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17421
17422         * java/util/logging/FileHandler.java,
17423         java/util/logging/Formatter.java,
17424         java/util/logging/Handler.java,
17425         java/util/logging/Logger.java,
17426         java/util/logging/SimpleFormatter.java,
17427         java/util/logging/XMLFormatter.java:
17428         Cleaned up imports.
17429
17430 2004-04-22  Mark Wielaard  <mark@klomp.org>
17431
17432         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17433         -Wno-long-long flags variable.
17434         (gtk_c_files): Use PEDANTIC_CFLAGS.
17435         * Makefile.in: Regenerated.
17436
17437 2004-04-22  Mark Wielaard  <mark@klomp.org>
17438
17439         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17440         Changed C++ comments into C comments.
17441         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17442         Likewise.
17443
17444 2004-04-22  Michael Koch  <konqueror@gmx.de>
17445
17446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17447         Merged copyright year with GNU classpath.
17448
17449 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17450
17451         * javax/security/auth/x500/X500Principal.java:
17452         Cleaned up imports.
17453
17454 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17455
17456         * javax/swing/JSlider.java:
17457         Fixed HTML tags in comments.
17458
17459 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17460
17461         * javax/accessibility/AccessibleText.java:
17462         Cleaned up imports.
17463
17464 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17465
17466         * java/net/URLStreamHandler.java
17467         (parseURL): Convert the file path to using '/' instead of native
17468         file separator.
17469
17470 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17471
17472         * java/net/URL.java
17473         (userInfo): New field.
17474         (URL): Set authority to the right value.
17475         (setURL): Fixed authority and file initialization.
17476         * java/net/URLStreamHandler.java
17477         (parseURL): Take care of the query tag. Build authority.
17478         (toExternalForm): Fixed URL building using authority.
17479
17480 2004-04-22  Michael Koch  <konqueror@gmx.de>
17481
17482         * java/net/Socket.java
17483         (impl): Made package-private.
17484         * java/net/ServerSocket.java
17485         (implAccept): Access Socket.impl field directly.
17486
17487 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17488
17489         * java/util/prefs/Preferences.java,
17490         java/util/prefs/InvalidPreferencesFormatException.java,
17491         java/util/prefs/BackingStoreException.java,
17492         java/util/prefs/AbstractPreferences.java:
17493         Cleaned up imports.
17494
17495 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17496
17497         * java/util/regex/Matcher.java,
17498         java/util/regex/Pattern.java:
17499         Cleaned up imports.
17500
17501 2004-04-22  Michael Koch  <konqueror@gmx.de>
17502
17503         * java/nio/charset/IllegalCharsetNameException.java
17504         (charsetName): Made private.
17505         (IllegalCharsetNameException): Added @param tag to javadoc.
17506         (getCharsetName): Added @return tag to javadoc.
17507         * java/nio/charset/MalformedInputException.java
17508         (MalformedInputException): Added @param tag to javadoc.
17509         (getInputLength): Revised method description, added @return tag.
17510         (getMessage): Added @return tag.
17511
17512 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17513
17514         * java/awt/Font.java (deriveFont): Implement missing variants.
17515         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17516         missing variants.
17517
17518 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17519
17520         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17521         Set method->index values for interface methods to their itable index.
17522         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17523
17524 2004-04-21  Michael Koch  <konqueror@gmx.de>
17525
17526         * java/nio/DirectByteBufferImpl.java
17527         (shiftDown): Made static, give address as argument and
17528         provide a convenience method that overwrites shiftDown in
17529         ByteBufferImpl and calls the native shiftDown.
17530         * java/nio/MappedByteBufferImpl.java
17531         (): Use optimized method in DirectByteBufferImpl.
17532         * java/nio/natDirectByteBufferImpl.cc
17533         (shiftDown): Changed method signature. Removed usage of array_offset.
17534
17535 2004-04-21  Michael Koch  <konqueror@gmx.de>
17536
17537         * gnu/java/net/natPlainSocketImplPosix.cc
17538         (SocketInputStream::read): Make sure returned data is a byte value.
17539
17540 2004-04-21  Michael Koch  <konqueror@gmx.de>
17541
17542         * gnu/classpath/ServiceFactory.java,
17543         gnu/classpath/ServiceProviderLoadingAction.java,
17544         javax/imageio/ImageReader.java,
17545         javax/imageio/ImageTranscoder.java,
17546         javax/imageio/ImageWriter.java,
17547         javax/imageio/package.html,
17548         javax/imageio/spi/IIOServiceProvider.java,
17549         javax/imageio/spi/ImageInputStreamSpi.java,
17550         javax/imageio/spi/ImageOutputStreamSpi.java,
17551         javax/imageio/spi/ImageReaderWriterSpi.java,
17552         javax/imageio/spi/ImageTranscoderSpi.java,
17553         javax/imageio/spi/RegisterableService.java,
17554         javax/imageio/spi/ServiceRegistry.java,
17555         javax/imageio/spi/package.html,
17556         javax/imageio/stream/IIOByteBuffer.java,
17557         javax/imageio/stream/ImageInputStream.java,
17558         javax/imageio/stream/ImageOutputStream.java,
17559         javax/imageio/stream/package.html:
17560         New files.
17561         * Makefile.am
17562         (ordinary_java_source_files): Added
17563         gnu/classpath/ServiceFactory.java and
17564         gnu/classpath/ServiceProviderLoadingAction.java.
17565         (javax_source_files): Added
17566         javax/imageio/ImageReader.java,
17567         javax/imageio/ImageTranscoder.java,
17568         javax/imageio/ImageWriter.java,
17569         javax/imageio/spi/IIOServiceProvider.java,
17570         javax/imageio/spi/ImageInputStreamSpi.java,
17571         javax/imageio/spi/ImageOutputStreamSpi.java,
17572         javax/imageio/spi/ImageReaderWriterSpi.java,
17573         javax/imageio/spi/ImageTranscoderSpi.java,
17574         javax/imageio/spi/RegisterableService.java,
17575         javax/imageio/spi/ServiceRegistry.java,
17576         javax/imageio/stream/IIOByteBuffer.java,
17577         javax/imageio/stream/ImageInputStream.java and
17578         javax/imageio/stream/ImageOutputStream.java.
17579         * Makefile.in: Regenerated.
17580
17581 2004-04-21  Michael Koch  <konqueror@gmx.de>
17582
17583         * java/util/Properties.java
17584         (load): Fix wrongly merged fix.
17585
17586 2004-04-21  Mark Wielaard  <mark@klomp.org>
17587
17588         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17589         malloc and free buf.
17590
17591 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17592
17593         * javax/naming/AuthenticationException.java,
17594         javax/naming/AuthenticationNotSupportedException.java,
17595         javax/naming/CannotProceedException.java,
17596         javax/naming/CommunicationException.java,
17597         javax/naming/CompoundName.java,
17598         javax/naming/ConfigurationException.java,
17599         javax/naming/ContextNotEmptyException.java,
17600         javax/naming/InitialContext.java,
17601         javax/naming/InsufficientResourcesException.java,
17602         javax/naming/InterruptedNamingException.java,
17603         javax/naming/LimitExceededException.java,
17604         javax/naming/LinkException.java,
17605         javax/naming/LinkLoopException.java,
17606         javax/naming/LinkRef.java,
17607         javax/naming/MalformedLinkException.java,
17608         javax/naming/Name.java,
17609         javax/naming/NameAlreadyBoundException.java,
17610         javax/naming/NameNotFoundException.java,
17611         javax/naming/NamingSecurityException.java,
17612         javax/naming/NoInitialContextException.java,
17613         javax/naming/NoPermissionException.java,
17614         javax/naming/NotContextException.java,
17615         javax/naming/PartialResultException.java,
17616         javax/naming/ReferralException.java,
17617         javax/naming/ServiceUnavailableException.java,
17618         javax/naming/SizeLimitExceededException.java,
17619         javax/naming/TimeLimitExceededException.java,
17620         javax/naming/directory/Attribute.java,
17621         javax/naming/directory/Attributes.java,
17622         javax/naming/directory/SearchResult.java,
17623         javax/naming/event/NamingExceptionEvent.java,
17624         javax/naming/spi/ResolveResult.java:
17625         Cleaned up imports.
17626
17627 2004-04-21  Mark Wielaard  <mark@klomp.org>
17628
17629         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17630         Changed C++ comments into C comments. Removed commented out code.
17631         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17632         Likewise.
17633         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17634         Likewise.
17635         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17636         Likewise.
17637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17638         Likewise.
17639         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17640         Likewise.
17641         * native/jni/gtk-peer/gthread-jni.c:
17642         Likewise.
17643
17644 2004-04-21  Mark Wielaard  <mark@klomp.org>
17645
17646         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17647         static fields defined in interface.
17648         * javax/awt/JDialog.java: Likewise.
17649         (JDialog): Make constructors public.
17650         (getDefaultCloseOperation): Make public.
17651         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17652         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17653         * javax/swing/JViewport.java (JViewport): Make constructor public.
17654
17655 2004-04-21  Michael Koch  <konqueror@gmx.de>
17656
17657         * java/util/Map.java
17658         (Entry): Removed redundant "static" modifier.
17659         * java/text/AttributedCharacterIterator.java:
17660         Updated copyright year.
17661
17662 2004-04-20  Michael Koch  <konqueror@gmx.de>
17663
17664         * javax/naming/directory/SearchControls.java:
17665         Don't explicitely extend java.lang.Object.
17666         * javax/naming/spi/DirStateFactory.java:
17667         Merged copyright year with GNU classpath.
17668
17669 2004-04-20  Michael Koch  <konqueror@gmx.de>
17670
17671         * java/nio/channels/Channels.java:
17672         Merged coding style with GNU classpath.
17673
17674 2004-04-20  Michael Koch  <konqueror@gmx.de>
17675
17676         * java/net/ServerSocket.java
17677         Merged coding style from GNU classpath.
17678
17679 2004-04-20  Michael Koch  <konqueror@gmx.de>
17680
17681         * java/io/BufferedWriter.java:
17682         Reordered variables to be at top of the class.
17683         (localFlush): Removed redundant final keyword.
17684
17685 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17686
17687         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17688
17689 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17690
17691         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17692         for percent and permill check.
17693
17694 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17695
17696         * java/text/FieldPosition.java
17697         (FieldPosition) Constructor now behaves as it should according
17698         to the java documentation.
17699
17700 2004-04-20  Mark Wielaard  <mark@klomp.org>
17701
17702         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17703         documentation.
17704
17705 2004-04-20  Michael Koch  <konqueror@gmx.de>
17706
17707         * java/nio/Buffer.java,
17708         java/nio/channels/AlreadyConnectedException.java,
17709         java/nio/channels/AsynchronousCloseException.java,
17710         java/nio/channels/ByteChannel.java,
17711         java/nio/channels/CancelledKeyException.java,
17712         java/nio/channels/Channel.java,
17713         java/nio/channels/Channels.java,
17714         java/nio/channels/ClosedByInterruptException.java,
17715         java/nio/channels/ClosedChannelException.java,
17716         java/nio/channels/ClosedSelectorException.java,
17717         java/nio/channels/ConnectionPendingException.java,
17718         java/nio/channels/DatagramChannel.java,
17719         java/nio/channels/FileChannel.java,
17720         java/nio/channels/FileLock.java,
17721         java/nio/channels/FileLockInterruptionException.java,
17722         java/nio/channels/GatheringByteChannel.java,
17723         java/nio/channels/IllegalBlockingModeException.java,
17724         java/nio/channels/IllegalSelectorException.java,
17725         java/nio/channels/InterruptibleChannel.java,
17726         java/nio/channels/NoConnectionPendingException.java,
17727         java/nio/channels/NonReadableChannelException.java,
17728         java/nio/channels/NonWritableChannelException.java,
17729         java/nio/channels/NotYetBoundException.java,
17730         java/nio/channels/NotYetConnectedException.java,
17731         java/nio/channels/OverlappingFileLockException.java,
17732         java/nio/channels/Pipe.java,
17733         java/nio/channels/ReadableByteChannel.java,
17734         java/nio/channels/ScatteringByteChannel.java,
17735         java/nio/channels/SelectableChannel.java,
17736         java/nio/channels/SelectionKey.java,
17737         java/nio/channels/Selector.java,
17738         java/nio/channels/ServerSocketChannel.java,
17739         java/nio/channels/SocketChannel.java,
17740         java/nio/channels/UnresolvedAddressException.java,
17741         java/nio/channels/UnsupportedAddressTypeException.java,
17742         java/nio/channels/WritableByteChannel.java,
17743         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17744         java/nio/channels/spi/AbstractSelectableChannel.java,
17745         java/nio/channels/spi/AbstractSelectionKey.java,
17746         java/nio/channels/spi/AbstractSelector.java,
17747         java/nio/channels/spi/SelectorProvider.java,
17748         java/nio/charset/spi/CharsetProvider.java:
17749         Fixed javadocs and jalopied all over java.nio.
17750
17751 2004-04-20  Michael Koch  <konqueror@gmx.de>
17752
17753         * java/nio/ByteBufferImpl.java,
17754         java/nio/CharBufferImpl.java,
17755         java/nio/DirectByteBufferImpl.java,
17756         java/nio/DoubleBufferImpl.java,
17757         java/nio/DoubleViewBufferImpl.java,
17758         java/nio/FloatBufferImpl.java,
17759         java/nio/FloatViewBufferImpl.java,
17760         java/nio/IntBufferImpl.java,
17761         java/nio/IntViewBufferImpl.java,
17762         java/nio/LongBufferImpl.java,
17763         java/nio/LongViewBufferImpl.java,
17764         java/nio/MappedByteBufferImpl.java,
17765         java/nio/ShortBufferImpl.java,
17766         java/nio/ShortViewBufferImpl.java:
17767         Made sure all classes are final and removed final keyword from all
17768         methods.
17769
17770 2004-04-20  Michael Koch  <konqueror@gmx.de>
17771
17772         * java/rmi/MarshalledObject.java,
17773         java/rmi/Naming.java,
17774         java/rmi/RemoteException.java,
17775         java/rmi/activation/ActivationException.java,
17776         java/rmi/server/ServerCloneException.java,
17777         java/security/AccessController.java,
17778         java/security/AlgorithmParameterGenerator.java,
17779         java/security/AlgorithmParameters.java,
17780         java/security/CodeSource.java,
17781         java/security/Identity.java,
17782         java/security/IdentityScope.java,
17783         java/security/KeyPairGenerator.java,
17784         java/security/KeyStore.java,
17785         java/security/Security.java,
17786         java/security/Signature.java,
17787         java/security/SignatureSpi.java,
17788         java/security/SignedObject.java,
17789         java/security/spec/DSAParameterSpec.java,
17790         java/security/spec/DSAPrivateKeySpec.java,
17791         java/security/spec/DSAPublicKeySpec.java,
17792         java/sql/Array.java,
17793         java/sql/DatabaseMetaData.java,
17794         java/sql/ResultSet.java,
17795         java/text/ChoiceFormat.java,
17796         java/text/CollationElementIterator.java,
17797         java/text/CollationKey.java,
17798         java/text/Collator.java,
17799         java/text/DateFormat.java,
17800         java/text/DateFormatSymbols.java,
17801         java/text/DecimalFormatSymbols.java,
17802         java/text/Format.java,
17803         java/text/ParsePosition.java,
17804         java/text/RuleBasedCollator.java,
17805         java/text/SimpleDateFormat.java,
17806         java/text/StringCharacterIterator.java,
17807         java/util/Collections.java,
17808         java/util/PropertyResourceBundle.java,
17809         java/util/ResourceBundle.java,
17810         java/util/StringTokenizer.java,
17811         java/util/jar/Attributes.java,
17812         java/util/logging/ConsoleHandler.java,
17813         java/util/logging/LogManager.java,
17814         java/util/logging/MemoryHandler.java,
17815         java/util/logging/SocketHandler.java,
17816         javax/naming/NamingException.java:
17817         Fixed javadoc, coding style and argument names all over.
17818
17819 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17820
17821         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17822         constructor. (valid) Added null check.
17823
17824 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17825
17826         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17827         * java/io/FileOutputStream.java
17828         (FileOutputStream) Reorganized constructors. Constructors now
17829         check whether the given path is directory.
17830
17831 2004-04-20  Michael Koch  <konqueror@gmx.de>
17832
17833         * java/net/Authenticator.java,
17834         java/net/BindException.java,
17835         java/net/ConnectException.java,
17836         java/net/ContentHandler.java,
17837         java/net/ContentHandlerFactory.java,
17838         java/net/DatagramPacket.java,
17839         java/net/DatagramSocket.java,
17840         java/net/DatagramSocketImpl.java,
17841         java/net/DatagramSocketImplFactory.java,
17842         java/net/FileNameMap.java,
17843         java/net/HttpURLConnection.java,
17844         java/net/Inet4Address.java,
17845         java/net/Inet6Address.java,
17846         java/net/InetAddress.java,
17847         java/net/InetSocketAddress.java,
17848         java/net/JarURLConnection.java,
17849         java/net/MalformedURLException.java,
17850         java/net/MulticastSocket.java,
17851         java/net/NetPermission.java,
17852         java/net/NetworkInterface.java,
17853         java/net/NoRouteToHostException.java,
17854         java/net/PasswordAuthentication.java,
17855         java/net/PortUnreachableException.java,
17856         java/net/ProtocolException.java,
17857         java/net/ServerSocket.java,
17858         java/net/Socket.java,
17859         java/net/SocketAddress.java,
17860         java/net/SocketException.java,
17861         java/net/SocketImpl.java,
17862         java/net/SocketImplFactory.java,
17863         java/net/SocketOptions.java,
17864         java/net/SocketPermission.java,
17865         java/net/SocketTimeoutException.java,
17866         java/net/URI.java,
17867         java/net/URISyntaxException.java,
17868         java/net/URL.java,
17869         java/net/URLClassLoader.java,
17870         java/net/URLConnection.java,
17871         java/net/URLDecoder.java,
17872         java/net/URLEncoder.java,
17873         java/net/URLStreamHandler.java,
17874         java/net/URLStreamHandlerFactory.java,
17875         java/net/UnknownHostException.java,
17876         java/net/UnknownServiceException.java:
17877         Fixed javadocs, coding style and argument names all over.
17878
17879 2004-04-20  Michael Koch  <konqueror@gmx.de>
17880
17881         * java/lang/Byte.java,
17882         java/lang/CharSequence.java,
17883         java/lang/ClassLoader.java,
17884         java/lang/Compiler.java,
17885         java/lang/Double.java,
17886         java/lang/Float.java,
17887         java/lang/Integer.java,
17888         java/lang/Long.java,
17889         java/lang/Math.java,
17890         java/lang/Number.java,
17891         java/lang/Package.java,
17892         java/lang/Runtime.java,
17893         java/lang/RuntimePermission.java,
17894         java/lang/SecurityManager.java,
17895         java/lang/Short.java,
17896         java/lang/StringBuffer.java,
17897         java/lang/System.java,
17898         java/lang/ThreadGroup.java,
17899         java/lang/Throwable.java,
17900         java/lang/reflect/InvocationHandler.java,
17901         java/lang/reflect/Proxy.java:
17902         Fixed javadocs, coding style and argument names all over.
17903
17904 2004-04-20  Michael Koch  <konqueror@gmx.de>
17905
17906         * java/io/BufferedWriter.java,
17907         java/io/ByteArrayInputStream.java,
17908         java/io/CharArrayWriter.java,
17909         java/io/DataInput.java,
17910         java/io/DataInputStream.java,
17911         java/io/File.java,
17912         java/io/FilterInputStream.java,
17913         java/io/InputStream.java,
17914         java/io/InputStreamReader.java,
17915         java/io/ObjectInputStream.java,
17916         java/io/ObjectStreamClass.java,
17917         java/io/PipedInputStream.java,
17918         java/io/PipedReader.java,
17919         java/io/PushbackInputStream.java,
17920         java/io/PushbackReader.java,
17921         java/io/RandomAccessFile.java,
17922         java/io/SerializablePermission.java,
17923         java/io/StreamTokenizer.java,
17924         java/io/StringWriter.java,
17925         java/io/WriteAbortedException.java,
17926         java/io/Writer.java:
17927         Fixed javadocs all over, rename arguments to match javadocs,
17928         fixed coding style.
17929
17930 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17931
17932         * java/awt/FontMetrics.java:
17933         (charsWidth): fixed accumulation of total_width
17934         (getWidth): simple default implementation
17935         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17936         in Rectangle constructor.
17937         * java/awt/image/Raster.java (toString): Added method.
17938         * java/awt/image/SampleModel.java (<init>): Added error cause
17939         information to thrown exception.
17940         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17941         New method.
17942         (setDataElements): New method.
17943         (setPixels): New method.
17944         (toString): New method.
17945
17946 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17947
17948         * java/awt/image/ComponentColorModel.java
17949         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17950         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17951         Mauve tests on this method. Improved documentation.
17952
17953 2004-04-20  Michael Koch  <konqueror@gmx.de>
17954
17955         * javax/swing/JLayeredPane.java,
17956         javax/swing/plaf/BorderUIResource.java,
17957         javax/swing/plaf/ComponentUI.java,
17958         javax/swing/undo/CompoundEdit.java,
17959         javax/swing/undo/StateEdit.java:
17960         Fixed HTML tags in javadocs all over.
17961
17962 2004-04-20  Michael Koch  <konqueror@gmx.de>
17963
17964         * javax/print/attribute/EnumSyntax.java
17965         (getOffset): Made protected.
17966         * javax/print/attribute/HashAttributeSet.java
17967         (HashAttributeSet): Likewise.
17968         * javax/print/attribute/ResolutionSyntax.java
17969         (getFeedResolution): Fixed typo in exception name.
17970         (getCrossFeedResolution): Likewise.
17971         * javax/print/attribute/SetOfIntegerSyntax.java
17972         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17973         * javax/print/attribute/TextSyntax.java
17974         (TextSyntax): Handle locale correctly.
17975         (hashCode): Calc better hashcode value.
17976         (equals): Fixed @return tag.
17977         (toString): New method.
17978
17979 2004-04-20  Michael Koch  <konqueror@gmx.de>
17980
17981         * gnu/java/nio/FileLockImpl.java
17982         (static): Removed, not needed anymore.
17983         * gnu/java/nio/channels/FileChannelImpl.java
17984         (FileChannelImpl): Made final.
17985         (mode): Made private.
17986         (READ, WRITE, APPEND): Made public.
17987         (EXCL, SYNC, DSYNC): Likewise.
17988         (static): Load native JNI library, when needed.
17989         (length): Unused, removed.
17990         (available): Made public.
17991         (implPosition): Throws IOException.
17992         (seek): Likewise.
17993         (implTruncate): Likewise.
17994         (unlock): Likewise.
17995         (lock): Likewise.
17996
17997 2004-04-20  Michael Koch  <konqueror@gmx.de>
17998
17999         * java/awt/AWTPermission.java,
18000         java/awt/Component.java,
18001         java/awt/ComponentOrientation.java,,
18002         java/awt/Dialog.java,
18003         java/awt/FontMetrics.java,
18004         java/awt/Graphics.java,
18005         java/awt/datatransfer/DataFlavor.java,
18006         java/beans/Introspector.java,
18007         java/beans/PropertyEditor.java,
18008         java/beans/PropertyEditorManager.java,
18009         java/beans/beancontext/BeanContextServiceProvider.java:
18010         Fixed HTML tags in javadocs all over.
18011
18012 2004-04-20  Mark Wielaard  <mark@klomp.org>
18013
18014         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18015         MissingResourceException is thrown.
18016         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18017         null when a MissingResourceException is thrown. Should never happen.
18018
18019 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18020
18021         * java/awt/image/DataBufferShort.java,
18022         java/awt/image/DataBufferFloat.java,
18023         java/awt/image/DataBufferDouble.java,
18024         java/awt/image/PixelInterleavedSampleModel.java: New files.
18025         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18026         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18027
18028 2004-04-20  Michael Koch  <konqueror@gmx.de>
18029
18030         * Makefile.am (java_source_files): Added
18031         java/awt/image/DataBufferDouble.java,
18032         java/awt/image/DataBufferFloat.java,
18033         java/awt/image/DataBufferShort.java and
18034         java/awt/image/PixelInterleavedSampleModel.java.
18035         * Makefile.in: Regenerated.
18036
18037 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18038
18039         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18040         undocumented CNI calls.
18041         * include/java-interp.h (_Jv_InterpClass): No longer
18042         extends java.lang.Class.
18043         * java/lang/Class.h (Class): Add new field `aux_info'.
18044         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18045         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18046         Use Class->aux_info instead.
18047         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18048         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18049         Use Class->aux_info instead.
18050         * java/io/natObjectInputStream.cc (allocateObject): Use
18051         _Jv_AllocObject.
18052         * java/lang/natClass.cc (newInstance): Likewise.
18053         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18054         * java/lang/natObject.cc (clone): Likewise.
18055         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18056         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18057         JvAllocObject. Allocate klass->aux_info here for interpreted
18058         class.
18059
18060 2004-04-17  Mark Wielaard  <mark@klomp.org>
18061
18062         * javax/swing/JToggleButton.java (ToggleButtonModel):
18063         Make public static inner class.
18064         * javax/swing/JTabbedPane.java (setComponentAt):
18065         Call Page.setComponent().
18066         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18067         (WRAP_TAB_LAYOUT): Make public, value is 0.
18068         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18069         Make private static inner class.
18070
18071 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18072
18073         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18074         arguments to match new signature. Remove FIXME comments.
18075
18076 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18077
18078         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18079         Remove method.
18080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18081         unused code.
18082
18083 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18084
18085         * Makefile.am: Added new file.
18086         * Makefile.in: Regenerate.
18087         * javax/swing/ImageIcon.java:
18088         (ImageIcon(file)): set description of the icon
18089         to the file name
18090         * javax/swing/JCheckBoxMenuItem.java:
18091         Mostly Implemented. Work in progress.
18092         * javax/swing/JRadioButtonMenuItem.java:
18093         Reimplement constructors to use JToggleButtonModel.
18094         * javax/swing/plaf/basic/BasicIconFactory.java:
18095         (getCheckBoxMenuItemIcon): return check box
18096         icon.
18097         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18098         paint menu item selected only when it is armed and
18099         pressed.
18100
18101 2004-04-02  David Jee  <djee@redhat.com>
18102
18103         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18104         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18105         * java/awt/Component.java
18106         (add): Set the parent of the popup as this component.
18107         * java/awt/PopupMenu.java
18108         (addNotify): Create popup menu when peer is null.
18109         (show): Call addNotify() if peer is null.
18110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18111         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18112         argument for gtk_menu_popup() as zero. This causes the popup menu to
18113         respond to any mouse button.
18114
18115 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18116
18117         * Makefile.am: Added new file.
18118         * Makefile.in: Regenerate.
18119         * javax/swing/JRadioButtonMenuItem.java:
18120         Implemented.
18121         * javax/swing/plaf/basic/BasicIconFactory.java:
18122         (getRadioButtonMenuItemIcon): Return
18123         radio button icon.
18124         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18125         (getPreferredSize): Add size of checkIcon if it
18126         exists.
18127         (installDefaults): Don't initialize checkIcon.
18128         It's value will be set in subclasses.
18129         (uninstallDefaults): remove uninstallation of
18130         checkIcon.
18131         (paint): Moved code to paintMenuItem().
18132         (paintMenuItem): Implemented.
18133         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18134         UI delegate for JRadioButtonMenuItem.
18135
18136 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18137
18138         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18139         Corrected position of the accelerator.
18140
18141 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18142
18143         * Makefile.am: Added new file.
18144         * Makefile.in: Regenerate.
18145         * javax/swing/JMenuItem.java: Partly
18146         implemented. Work in progress
18147         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18148         Changed default value of acceleratorDelimiter.
18149         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18150         New class. Partly implemented.
18151
18152 2004-03-26  Mark Wielaard  <mark@klomp.org>
18153
18154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18155         (item_activate): Declare label before use.
18156         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18157         (gtkSetFont): Removed unused variable label.
18158         (addExposeFilter): Declare variables before use.
18159         (removeExposeFilter): Likewise.
18160         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18161         (ok_clicked): Declare str_fileName before use.
18162
18163 2004-03-26  David Jee  <djee@redhat.com>
18164
18165         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18166         (addSeparator): Remove.
18167         * java/awt/Menu.java
18168         (separator): Remove static final MenuItem field.
18169         (separatorLabel): New static final String field.
18170         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18171         Use separatorLabel to denote that it is a separator.
18172         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18173         of reusing the static separator instance, because a MenuItem instance
18174         can't be added more than once without being cloned.
18175         * java/awt/peer/MenuPeer.java
18176         (addSeparator): Remove from interface.
18177
18178 2004-03-26  David Jee  <djee@redhat.com>
18179
18180         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18181         (connectSignals): New native method declaration.
18182         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18183         * java/awt/MenuItem.java
18184         (getActionCommand): Return the label if the action command is not set.
18185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18186         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18187         gtk_menu_shell_append().
18188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18189         (item_activate): Fix argument type.
18190         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18191         signal here.
18192         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18193         method.
18194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18195         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18196         given. Add the menu widget's top-level GtkWindow to the global window
18197         group, so it can grab the pointer.
18198         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18199         gtk_menu_shell_append().
18200
18201 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18202
18203         * java/text/AttributedString.java
18204         (addAttribute): Fix off-by-one.
18205         (getIterator): Likewise.
18206         * java/text/AttributedStringIterator.java
18207         (getRunLimit): Correct logic.
18208         (getRunStart): Likewise.
18209         (getAttribute): Fix inequality.
18210         (getAttributes): Likewise.
18211         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18212
18213 2004-03-23  Kim Ho  <kho@redhat.com>
18214
18215         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18216         (calculateSizes): Return real width and height.
18217
18218 2004-03-23  Kim Ho  <kho@redhat.com>
18219
18220         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18221         (calculateTabRects): Set the selectedRun before
18222         trying to rotate tabs.
18223
18224 2004-03-23  Kim Ho  <kho@redhat.com>
18225
18226         * Makefile.am: New file
18227         * Makefile.in: Regenerate
18228         * java/awt/Graphics.java: (drawRect):
18229         Draw to the correct point.
18230         * javax/swing/DefaultSingleSelectionModel.java
18231         (isSelected): Return true if the selected index
18232         is not -1.
18233         * javax/swing/JLabel.java: Do not change mnemonic
18234         index if text is null.
18235         * javax/swing/JProgressBar.java: Use JComponent's
18236         EventListenerList.
18237         * javax/swing/JScrollBar.java: Ditto.
18238         * javax/swing/JSlider.java: Ditto.
18239         * javax/swing/JTabbedPane.java: Reimplement.
18240         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18241         Add defaults for TabbedPane.
18242         * javax/swing/plaf/basic/BasicArrowButton.java:
18243         Implement
18244         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18245         (paintDeterminate): Don't paint String if it's
18246         empty.
18247         (paintIndeterminate): ditto.
18248         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18249         Reimplement.
18250
18251 2004-03-19  Michael Koch  <konqueror@gmx.de>
18252
18253         * java/awt/image/AffineTransformOp.java
18254         (AffineTransformOp): Made public.
18255         * javax/swing/JComponent.java
18256         (listenerList): Made protected.
18257         (accessibleContext): Likewise.
18258         * javax/swing/JList.java
18259         (valueChanged): Dont use internal fields of ListSelectionEvent.
18260         * javax/swing/JViewport.java
18261         (getView): Dont use internal fields of Component.
18262         (addImpl): Likewise.
18263         * javax/swing/Timer.java
18264         (isRunning): Made public.
18265         (start): Likewise.
18266         (stop): Likewise.
18267         * javax/swing/UIDefaults.java
18268         (getInt): Made public.
18269         * javax/swing/plaf/basic/BasicListUI.java
18270         (mousePressed): Dont use internal fields of MouseEvent.
18271         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18272         * javax/swing/plaf/basic/BasicScrollBarUI.java
18273         (arrowIcon): Made static.
18274         * javax/swing/plaf/basic/BasicViewportUI.java
18275         (stateChanged): Dont use internal field on ChangeEvent.
18276         * javax/swing/text/JTextComponent.java
18277         (getUI): Call UIManager.getUI().
18278         (updateUI): Use getUI().
18279
18280 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18281
18282         * javax/swing/JComponent.java: Turn off double buffer by default.
18283         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18285         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18286         Use cairo to copy areas.
18287         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18288         Initialize and set clip region.
18289
18290 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18291
18292         * java/applet/Applet.java (preferredSize): Override deprecated
18293         variant of getPreferredSize.
18294         (minimumSize): Override deprecated variant of getMinimumSize.
18295
18296 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18297
18298         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18299         (drawImage(img,xform,bgcolor,obs)): New Method.
18300         Helper function that every drawImage method will
18301         use.
18302         (drawRaster): Added new parameter, bgcolor. All
18303         transparent pixels are changed to bgcolor before
18304         image is drawn.
18305         (drawRenderedImage): Fixed to use changed drawRaster().
18306         (drawImage(image,xform,obs): Fixed to use new helper function
18307         (drawImage(image,op,x,y)): Ditto.
18308         (drawImage (img,x,y,observer)): Ditto.
18309         ((PainterThread) bgcolor): New Field.
18310         ((PainterThread) (setPixels)): Changed all transparent pixels
18311         to bgcolor.
18312         (drawImage(img,x,y,width,height,bgcolor,observer)):
18313         Fixed FIXME - all the transparent pixels are
18314         changed to the specified bgcolor.
18315         (drawImage(img, x, y, width, height, observer): Changed to
18316         use function above.
18317         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18318         Fixed FIXME- changed all transparent pixels to bgcolor.
18319         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18320         Changed to use function above.
18321
18322 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18323
18324         * java/applet/Applet.java (dimensions): New field.
18325         (getDimensions): New method.
18326         (getPreferredSize): Call getDimensions.
18327         (getMinimumSize): Likewise.
18328
18329 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18330
18331         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18332         * jni/classpath/jnilink.c: Likewise.
18333
18334         * java/applet/Applet.java (getPreferredSize): New method.
18335         (getMinimumSize): New method.
18336
18337 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18338
18339         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18340         (_Jv_AllocObjectNoFinalizer): Likewise.
18341         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18342         (_Jv_AllocPtrFreeObject): Likewise.
18343         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18344         directly even in the JVMPI case.
18345         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18346         _Jv_AllocObject calls.
18347         * gcj/javaprims.h: Update prototypes.
18348         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18349         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18350         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18351
18352 2004-04-14  Andrew Haley  <aph@redhat.com>
18353             Bryce McKinlay  <mckinlay@redhat.com>
18354
18355         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18356         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18357         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18358
18359         * testsuite/libjava.lang/InvokeInterface.java: New file.
18360         * testsuite/libjava.lang/InvokeInterface.out: New file.
18361
18362 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18363
18364         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18365         modified lookup().
18366         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18367         StackTraceElement directly.
18368         (newElement): New native helper method to create StackTraceElement
18369         bypassing Java access control.
18370         (createStackTraceElement): Use newElement() instead of directly
18371         calling StackTraceElement's constructor.
18372         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18373
18374 2004-04-01  Michael Koch  <konqueror@gmx.de>
18375
18376         * java/lang/SecurityManager.java
18377         (checkAwtEventQueueAccess): Implemented.
18378
18379 2004-04-01  Gary Benson  <gbenson@redhat.com>
18380
18381         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18382         (_Jv_SearchMethodInClass): Likewise.
18383
18384 2004-03-26  Peter Moon  <peterm@miraculum.com>
18385
18386         * java/text/NumberFormat.java: Fix spelling of setCurrency
18387         method.
18388
18389 2004-03-21  Anthony Green  <green@redhat.com>
18390
18391         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18392         recursion when searching for the system ClassLoader.
18393
18394 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18395
18396         * java/net/ServerSocket.java
18397         (accept): Close the socket when error occured.
18398
18399 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18400
18401         * java/net/URI.java (parseURI): Added unquoting.
18402         (unquote): New method.
18403         (quoteAuthority): Implemented.
18404         (quote(String,String)): New method.
18405         (quotePath): Implemented.
18406         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18407         (getSchemeSpecificPart): Removed FIXME comment.
18408         (getRawAuthority): Return new rawAuthority field.
18409         (getAuthority): Removed FIXME comment.
18410         (getRawUserInfo): Return new rawUserInfo field.
18411         (getUserInfo): Removed FIXME comment.
18412         (getRawPath): Return new rawPath field.
18413         (getPath): Removed FIXME comment.
18414         (getRawQuery): Return new rawQuery field.
18415         (getQuery): Removed FIXME comment.
18416         (getRawFragment): Return new rawFragment field.
18417         (getFragment): Removed FIXME comment.
18418
18419 2004-03-20  Michael Koch  <konqueror@gmx.de>
18420
18421         * java/net/URLConnection.java: Merged copyright year with classpath.
18422
18423 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18424
18425         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18426         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18427         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18428         rmi-message.
18429         (getObjectInputStream): Return object reference, throw IOException if null.
18430         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18431         (getObjectOutputStream): Return object reference, throw IOException if null.
18432         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18433         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18434         (UnicastConnectionManager): Throw RemoteException if port is not available.
18435         (getInstance): Throw RemoteException.
18436         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18437         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18438         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18439         Collect Exceptions which are returned by a rmi-call and fix void returns.
18440         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18441         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18442         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18443         (dispatch): Answer ping messages which are sent by other java implementions.
18444         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18445         for every rmi-message and fix void return problems.
18446         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18447         (UnicastServerRef): Throw RemoteException.
18448         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18449         In some situations it is necessary to export a subclass of the class which has the _Stub.
18450         For instance when the class with has the _Stub is abstract.
18451         (findStubSkelClass): New method which looks for the class which has the _Stub.
18452         (getClientHost): Implementated.
18453         * gcc/libjava/java/rmi/server/RemoteServer.java
18454         (getClientHost): Implementated.
18455         * gcc/libjava/Makefile.am (rmi_java_source_files):
18456         Added gnu/java/rmi/server/RMIIncomingThread.java.
18457         * Makefile.in: Regenerated.
18458
18459 2004-03-20  Michael Koch  <konqueror@gmx.de>
18460
18461         * java/net/InetAddress.java
18462         (getLocalHostname): Added javadoc.
18463
18464 2004-03-19  Per Bothner  <per@bothner.com>
18465
18466         * configure.in: FILE variable  overrides FLATFORM when linking
18467         natFileChannelXXX.cc.
18468
18469         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18470         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18471
18472 2004-03-19  Per Bothner  <per@bothner.com>
18473
18474         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18475         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18476         * Makefile.am:  Update accordingly.
18477         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18478         as aliases for UnicodeLittle and UnicodeBig.
18479
18480 2004-03-20  Mark Wielaard  <mark@klomp.org>
18481
18482         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18483         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18484         Don't access ws when it is null.
18485         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18486         Likewise.
18487
18488 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18489
18490         * java/lang/ThreadGroup.java (list): Changed print to println.
18491
18492 2004-03-19  Mark Wielaard  <mark@klomp.org>
18493
18494         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18495         happy.
18496
18497 2004-02-10  Randolph Chung  <tausq@debian.org>
18498
18499         * configure.in: Build java for hppa target.
18500         * configure: Regenerate.
18501         * libjava/configure.host (hppa-*): Add target.
18502         * libjava/sysdeps/pa/lock.h: New file.
18503
18504 2004-03-19  Mark Wielaard  <mark@klomp.org>
18505
18506         Reported by Stephen Crawley
18507         * java/io/FilePermission.java (implies): Use String.length() -1 to
18508         access last char of String.
18509
18510 2004-03-19  Michael Koch  <konqueror@gmx.de>
18511
18512         * java/awt/image/AffineTransformOp.java
18513         (AffineTransformOp): Made public.
18514         * javax/swing/JComponent.java
18515         (listenerList): Made protected.
18516         (accessibleContext): Likewise.
18517         * javax/swing/JList.java
18518         (valueChanged): Dont use internal fields of ListSelectionEvent.
18519         * javax/swing/JViewport.java
18520         (getView): Dont use internal fields of Component.
18521         (addImpl): Likewise.
18522         * javax/swing/Timer.java
18523         (isRunning): Made public.
18524         (start): Likewise.
18525         (stop): Likewise.
18526         * javax/swing/UIDefaults.java
18527         (getInt): Made public.
18528         * javax/swing/plaf/basic/BasicListUI.java
18529         (mousePressed): Dont use internal fields of MouseEvent.
18530         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18531         * javax/swing/plaf/basic/BasicScrollBarUI.java
18532         (arrowIcon): Made static.
18533         * javax/swing/plaf/basic/BasicViewportUI.java
18534         (stateChanged): Dont use internal field on ChangeEvent.
18535         * javax/swing/text/JTextComponent.java
18536         (getUI): Call UIManager.getUI().
18537         (updateUI): Use getUI().
18538
18539 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18540
18541         * verify.cc: Undef PC.
18542
18543 2004-03-18  Michael Koch  <konqueror@gmx.de>
18544
18545         * java/nio/channels/spi/AbstractSelectableChannel.java
18546         (keys): Initialize at declaration.
18547         (locate): keys cant be null.
18548         (add): Removed.
18549         (addSelectionKey): New method.
18550         (removeSelectionKey): New method.
18551         * java/nio/channels/spi/AbstractSelectionKey.java
18552         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18553         * java/nio/channels/spi/AbstractSelector.java
18554         (provider): Javadoc added.
18555         (cancelledKeys): Javadoc added.
18556         (cancelKey): Javadoc added, add key to cancelledKeys.
18557         (deregister): Implemented.
18558
18559 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18560
18561         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18562         MAP_FAILED to void *.
18563
18564 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18565
18566         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18567         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18568         * javax/swing/JList.java (ListListener): Revalidate on changes.
18569         * javax/swing/JScrollPane.java: Reimplement.
18570         * javax/swing/JViewport.java: Reimplement.
18571         * javax/swing/ScrollPaneLayout.java: Reimplement.
18572         * javax/swing/ViewportLayout.java: Tidy up.
18573         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18574         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18575         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18576         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18577         backing store only.
18578
18579 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18580
18581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18582         (window_wm_protocols_filter): New function.
18583         (window_focus_in_cb): Remove function.
18584         (window_focus_out_cb): Likewise.
18585         (window_focus_or_active_state_change_cb): New function.
18586         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18587         (connectSignals): Don't attach handlers to focus-in-event or
18588         focus-out-event signals.  Handle notify signal.
18589
18590 2004-03-11  David Jee  <djee@redhat.com>
18591
18592         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18593         (gtkSetLabel): New native method declaration.
18594         (setLabel): Use gtkSetLabel.
18595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18596         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18597
18598 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18599
18600         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18601         black when color argument is null.
18602
18603 2004-03-10  Kim Ho  <kho@redhat.com>
18604
18605         * java/awt/Container.java: Remove check
18606         for drag events.
18607
18608 2004-03-10  Kim Ho  <kho@redhat.com>
18609
18610         * java/awt/Container.java: (visitChild):
18611         Remove candidate clip. Use the component
18612         clip to intersect.
18613         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18614         (handleEvent): Use the PaintEvent's clip.
18615
18616 2004-03-10  Kim Ho  <kho@redhat.com>
18617
18618         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18619         (handleEvent): Don't set the clip for the
18620         Graphics object.
18621
18622 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18623
18624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18625         Fix double <-> fixed macros, reset font transform.
18626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18627         Likewise.
18628
18629 2004-03-09  Kim Ho  <kho@redhat.com>
18630
18631         * java/awt/Container.java: (visitChild): Move
18632         the x and y coordinate of the component rectangle
18633         to correct position.
18634         (handleEvent): Forward drag events to the pressed
18635         component.
18636         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18637         Fix comments.
18638         (ArrowButtonListener::mousePressed): Stop the
18639         existing timer.
18640         (mouseDragged): Implement.
18641         (TrackListener::mousePressed): Only react if
18642         the press doesn't occur on the thumb, otherwise
18643         just set the offset.
18644         (TrackListener::mouseReleased): Unset the isAdjusting
18645         value.
18646         (createIncreaseIcon): Switch icon.
18647         (createDecreaseIcon): Switch icon.
18648         (calculatePreferredSize): Use width.
18649         (getThumbBounds): Use the top as the lower value.
18650         (layoutVScrollBar): Switch the button locations.
18651         (paintIncreaseHighlight): Paint correct side of thumb.
18652         (paintDecreaseHighlight): ditto.
18653         (valueForYPosition): Use top as the lower value.
18654         * javax/swing/plaf/basic/BasicSliderUI.java:
18655         Fix comments.
18656         (mouseDragged): Implement.
18657         (mousePressed): Only react when the thumb isn't
18658         pressed, otherwise just set offset.
18659         (mouseReleased): Handle a release of the thumb.
18660         (scrollDueToClickInTrack): Stop the timer first.
18661         * javax/swing/JProgressBar.java:
18662         (setString): Fix change condition.
18663         * javax/swing/JSeparator.java:
18664         Remove println's.
18665
18666 2004-03-08  David Jee  <djee@redhat.com>
18667
18668         * java/awt/image/AffineTransformOp.java:
18669         (filter): Use Graphics2D interface instead of directly using the
18670         GdkGraphics2D peer.
18671
18672 2004-03-05  David Jee  <djee@redhat.com>
18673
18674         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18675         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18676         * java/awt/Container.java
18677         (acquireComponentForMouseEvent): Fixed.
18678         (handleEvent): Fixed.
18679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18680         (state_to_awt_mods_with_button_states): New method.
18681         (pre_event_handler): Fixed mouse event generation.
18682
18683 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18684
18685         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18686         (GdkGraphics2D (BufferedImage)): Initialize
18687         pixmap associated with specified BufferedImage.
18688         (setPaint): Changed implementation of Texture
18689         Paint to use AffineTransformOp.
18690         * java/awt/image/AffineTransformOp.java
18691         (createCompatibleDestRaster): Throw RasterFormatException
18692         if resulting width or height of raster is 0.
18693
18694 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18695
18696         * java/awt/image/AffineTransformOp.java:
18697         Removed unnecessary field interpolationType.
18698         Formatted some of the lines to be consistent with
18699         the GNU style.
18700         (AffineTransformOp): Create new RenderingHints
18701         containing specified interpolation type.
18702         (createCompatibleDestImage): Implemented.
18703         (createCompatibleDestRaster): Implemented.
18704         (filter): Implemented.
18705         (getBounds2D(BufferedImage)): Implemented.
18706         (getBounds2D(Raster)): Implemented.
18707         (getInterpolationType): Get interpolation value from
18708         rendering hints.
18709
18710 2004-03-04  David Jee  <djee@redhat.com>
18711
18712         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18713         (setFont): Check if child peers are null.
18714
18715 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18716
18717         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18718         .libs in -L option.
18719         (libjava_arguments): Add new libraries to argument list.
18720
18721 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18722
18723         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18724         * Makefile.in: Re-generated.
18725         * java/awt/image/AffineTransformOp.java: New Class.
18726
18727 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18728
18729         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18730         (setPaint): Interpret correctly TexturePaint's
18731         anchor rectangle.
18732         (drawImage): Fixed scale factors of the affine
18733         transform.
18734
18735 2004-02-27  David Jee  <djee@redhat.com>
18736
18737         * gnu/java/awt/peer/gtk/GdkGraphics.java
18738         (GdkGraphics(Component)): Inherit font from component.
18739         (drawString): Use font style.
18740         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18741         (gtkSetFont): New native method declaration.
18742         (setFont): New method.
18743         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18744         (gtkSetFont): New native method declaration.
18745         (setFont): Call new native method gtkSetFont.
18746         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18747         (setFont): For all child components who do not their fonts set,
18748         set their peers' fonts with this container's font.
18749         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18750         Move all native method declarations to the top for readability.
18751         (gtkSetFont): New native method declaration.
18752         (setFont): New method.
18753         * java/awt/Component.java
18754         (setFont): Invalidate after setting the font.
18755         * java/awt/Container.java
18756         (invalidateTree): New method.
18757         (setFont): Invalidate the container tree after setting the font.
18758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18759         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18761         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18763         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18765         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18766
18767 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18768
18769         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18770         (updateBufferedImage): New helper function.
18771         Updates BufferedImage in memory if it was changed.
18772         (draw): changed to update BufferedImage in memory after
18773         this drawing operation
18774         (fill): Ditto.
18775         (draw3DRect): Ditto.
18776         (fill3DRect): Ditto.
18777         (clearRect): Ditto.
18778         (drawRaster): Ditto.
18779         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18780         no affine transformation.
18781         (drawGlyphVector): Ditto.
18782
18783 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18784
18785         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18786         (isBufferedImageGraphics): New Helper function.
18787         Returns true if this graphics2d can be used to draw
18788         into buffered image and false otherwise.
18789         (updateImagePixels): New Helper function.
18790         Updates pixels in the BufferedImage.
18791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18792         (getImagePixels): New function. Returns pixels
18793         of the buffered image associated with
18794         this Graphics2D.
18795
18796 2004-02-26  David Jee  <djee@redhat.com>
18797
18798         * java/awt/BorderLayout.java
18799         (layoutContainer): Fix width and height calculations to ensure
18800         that they're non-negative.
18801         * java/awt/Component.java
18802         (setBackground): If c is null, inherit from closest ancestor whose
18803         background color is set.
18804
18805 2004-02-26  Kim Ho  <kho@redhat.com>
18806
18807         * Makefile.am: Add new files.
18808         * Makefile.in: Re-generate.
18809         * javax/swing/JProgressBar.java:
18810         (JProgressBar(int, int int)): Throw
18811         IllegalArgumentException if orientation is
18812         invalid.
18813         (JProgressBar(BoundedRangeModel)): Create
18814         ChangeListener and register it. UpdateUI.
18815         (getChangeListeners): Implement.
18816         (setModel): Reset ChangeListener.
18817         * javax/swing/JScrollBar.java: Implement.
18818         * javax/swing/JSeparator.java: Implement.
18819         * javax/swing/JSlider.java:
18820         (JSlider(int, int, int, int)): Throw
18821         IllegalArgumentException if orientation
18822         is invalid.
18823         (getChangeListeners): Fix method name.
18824         * javax/swing/SwingUtilities.java:
18825         (layoutCompoundLabel): If there is no text,
18826         set the text rectangle dimensions to 0.
18827         * javax/swing/plaf/basic/BasicButtonUI.java:
18828         (paint): If there is no text, don't paint it.
18829         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18830         Implement.
18831         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18832         Implement.
18833         * javax/swing/plaf/basic/BasicSliderUI.java:
18834         (propertyChange): If the model changes, change
18835         the listeners accordingly.
18836
18837 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18838
18839         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18840         * javax/swing/JList.java: Reimplement.
18841         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18842         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18843         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18844         * javax/swing/ListModel.java: Javadoc.
18845         * javax/swing/ListSelectionModel.java: Add missing methods.
18846         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18847         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18848         * javax/swing/ListModel.java: Javadoc and corrections.
18849         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18850
18851 2004-02-25  David Jee  <djee@redhat.com>
18852
18853         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18854         (GtkFontPeer): Change default size to 12.
18855         * gnu/java/awt/peer/gtk/GtkToolkit.java
18856         (getFontPeer): Change default size to 12.
18857         (getClasspathFontPeer): Likewise. Set default name to "Default".
18858         * java/awt/Font.java
18859         (Font(Map)): Call Font(String,Map).
18860         (Font(String,Map)): If attrs is null, initialize it as an empty
18861         HashMap, which will ensure that the Font will get default attributes.
18862
18863 2004-02-25  David Jee  <djee@redhat.com>
18864
18865         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18866         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18867         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18868         * gnu/java/awt/peer/gtk/GtkToolkit.java
18869         (getFontPeer(String,int)): Call the new overload method with size 1.
18870         (getFontPeer(String,int,int)): New method. Overloaded with size
18871         attribute.
18872         (getClasspathFontPeer): Set the size of the font.
18873
18874 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18875
18876         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18877         (bimage): New field.
18878         (GdkGraphics2D): New Constructor. Constructs Graphics
18879         object that can be used to draw into the Buffered Image.
18880         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18881         (GdkGraphicsEnvironment): Fixed to include public
18882         keyword.
18883         (createGraphics): Implemented.
18884         * gnu/java/awt/peer/gtk/GtkToolkit.java
18885         (getLocalGraphicsEnvironment): Implemented.
18886         * java/awt/GraphicsEnvironment.java:
18887         (getLocalGraphicsEnvironment): Implemented.
18888         * java/awt/image/BufferedImage.java:
18889         (createGraphics): Implemented.
18890
18891 2004-02-24  David Jee  <djee@redhat.com>
18892
18893         * java/awt/Component.java
18894         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18895         * java/awt/Container.java
18896         (addNotifyContainerChildren): Fix event enabling.
18897
18898 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18899
18900         * Makefile.am: Added
18901         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18902         * Makefile.in: Re-generated.
18903         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18904         New Class.
18905
18906 2004-02-19  Kim Ho  <kho@redhat.com>
18907
18908         * Makefile.am: Add BasicProgressBarUI
18909         * Makefile.in: Regenerate.
18910         * javax/swing/JProgressBar.java:
18911         Re-implement.
18912         * javax/swing/plaf/basic/BasicLookAndFeel.java
18913         Add constants for JProgressBar.
18914         * javax/swing/plaf/basic/BasicProgressBarUI.java
18915         Implement.
18916         * javax/swing/plaf/basic/BasicSliderUI.java
18917         Change comments.
18918         (calculateGeometry): New method
18919         (paint): Remove unnecessary size calculations.
18920
18921 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18922
18923         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18924         (drawRaster): Fixed small error that caused
18925         imageToUser transformation to be set incorrectly.
18926         (toString): Implemented.
18927
18928 2004-02-18  David Jee  <djee@redhat.com>
18929
18930         * java/awt/CardLayout.java
18931         (addLayoutComponent): Show the first component added as the default.
18932         (removeLayoutComponent): After removing, show the next component.
18933         (gotoComponent): If there is only one component, show it and return.
18934
18935 2004-02-18  Kim Ho  <kho@redhat.com>
18936
18937         * javax/swing/JSlider.java: Re-order
18938         modifiers.
18939         * javax/swing/JLabel.java: Re-order
18940         modifiers.
18941         * javax/swing/JComponent.java:
18942         (addPropertyChangeListener):
18943         Implement.
18944         (removePropertyChangeListener):
18945         ditto.
18946         (firePropertyChangeEvent):
18947         ditto.
18948
18949 2004-02-17  David Jee  <djee@redhat.com>
18950
18951         * java/awt/Component.java
18952         (show): Dispatch ComponentEvent via system event queue.
18953         (hide): Likewise.
18954         (move): Likewise.
18955         (resize): Likewise.
18956         (reshape): Likewise.
18957         * java/awt/Window.java
18958         (setBoundsCallback): Likewise.
18959
18960 2004-02-17  David Jee  <djee@redhat.com>
18961
18962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18963         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18964         Use gtk_widget_set_size_request() instead of the deprecated
18965         gtk_widget_set_usize().
18966
18967 2004-02-17  Kim Ho  <kho@redhat.com>
18968
18969         * javax/swing/JSlider.java: Fix comments and
18970         make property strings constants.
18971         (createStandardLabels): Use the labels
18972         preferred size as bounds.
18973         * javax/swing/plaf/basic/BasicSliderUI.java
18974         Fix comments.
18975         (ScrollHandler::actionPerformed): Don't
18976         calculate the timer stop value. Let the
18977         MouseListeners find the stop location.
18978         (getPreferredHorizontalSize): Re-implement.
18979         (getPreferredVerticalSize): ditto.
18980         (getMinimumHorizontalSize): ditto.
18981         (getMinimumVerticalSize): ditto.
18982         (getPreferredSize): ditto.
18983         (getMinimumSize): ditto.
18984         (getMaximumSize): ditto.
18985         (paintTicks): Use doubles to find the
18986         tick location.
18987         (paintHorizontalLabel):  Use preferredSize
18988         as initial width and height.
18989         (paintVerticalLabel): ditto.
18990
18991 2004-02-17  Kim Ho  <kho@redhat.com>
18992
18993         * javax/swing/JLabel.java: Changed
18994         property strings to constants.
18995         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18996         New property.
18997         (setText): Change mnemonic index if
18998         text is too short.
18999         (setDisplayedMnemonicIndex): Fire property
19000         change event.
19001         (getDisplayedMnemonicIndex): Remove check
19002         against short text.
19003
19004 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19005
19006         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19007         (drawImage(img,xform,obs)): Invert xform before
19008         passing the xform to cairo.
19009         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19010         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19011         implemented.
19012         (drawImage (img,x,y,w,h,obs)): Implemented.
19013         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19014         bgcolor,obs)): Partly implemented.
19015         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19016         Implemented.
19017         * java/awt/image/BufferedImage.java:
19018         (copyData): if dest is null, create raster with same
19019         dimensions as the current image.
19020
19021 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19022
19023         * javax/swing/plaf/basic/BasicLabelUI.java
19024         (getPreferredSize): Use layoutCL.
19025         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19026         (getPreferredButtonSize): Start with empty view rect, layout using
19027         component's preferred alignment.
19028         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19029         List defaults.
19030
19031 2004-02-16  David Jee  <djee@redhat.com>
19032
19033         * java/awt/Component.java
19034         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19035         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19036         (move): Erase old bounds and repaint new bounds. Dispatch
19037         COMPONENT_MOVED ComponentEvent.
19038         (resize): Erase old bounds and repaint new bounds. Dispatch
19039         COMPONENT_RESIZED ComponentEvent.
19040         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19041         ComponentEvents.
19042         * java/awt/Window.java
19043         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19044         ComponentEvents.
19045
19046 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19047
19048         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19049         (setRenderingHint): Added implementation of
19050         Interpolation rendering hints.
19051         (setRenderingHints): Ditto.
19052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19053         (drawPixels): fixed to allow user to choose type
19054         of filtering that should be used when displaying images.
19055         (cairoSurfaceSetFilter): New method. Sets filter type for
19056         interpolation of pixel values.
19057
19058 2004-02-16  David Jee  <djee@redhat.com>
19059
19060         * java/awt/GridBagLayout.java
19061         (calcCellSizes): Rows or columns with zero sizes should still be
19062         considered for extra space distribution.
19063
19064 2004-02-16  Kim Ho  <kho@redhat.com>
19065
19066         * javax/swing/JLabel.java: Re-implement.
19067         * javax/swing/plaf/basic/BasicLabelUI.java
19068         Re-implement.
19069         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19070         Added constant.
19071
19072 2004-02-16  Kim Ho  <kho@redhat.com>
19073
19074         * javax/swing/JSlider.java: Fix indentation and comments.
19075         (setModel): Remove null check to conform with Sun's.
19076         (setOrientation): Throw exception if not
19077         HORIZONTAL or VERTICAL.
19078         (getInverted): Use private variable instead of
19079         ComponentOrientation.
19080         (setInverted): ditto.
19081         * javax/swing/plaf/basic/BasicSliderUI.java:
19082         Fix indentation and comments.
19083         (propertyChange): Remove check for inverted slider, handle
19084         in main paint.
19085         (getMinimumSize): Return preferred size.
19086         (getMaximumSize): ditto.
19087         (calculateFocusRect): Don't relocate rectangle.
19088         (drawInverted): Return XOR of the slider's inversion and
19089         the component's orientation.
19090         (paint): Update leftToRightCache
19091
19092 2004-02-13  David Jee  <djee@redhat.com>
19093
19094         * java/awt/GridBagLayout.java
19095         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19096         code to helper methods.
19097         (sortBySpan): New helper method.
19098         (distributeSizeAndWeight): Likewise.
19099         (calcCellWeights): Likewise.
19100         (calcCellSizes): Add comments.
19101
19102 2004-02-13  David Jee  <djee@redhat.com>
19103
19104         * java/awt/Component.java
19105         (show): Only do something if component is invisible at the moment.
19106         (hide): Only do something if component is visible at the moment.
19107         (reshape): If lightweight, erase old bounds and repaint new bounds.
19108
19109 2004-02-13  Kim Ho  <kho@redhat.com>
19110
19111         * Makefile.am: Updated for new file.
19112         * Makefile.in: Regenerated.
19113         * javax/swing/JSlider.java: Reimplement.
19114         * javax/swing/SwingUtilities.java
19115         (layoutCompoundLabel): Use icon height
19116         instead of width.
19117         (paintComponent): Implement.
19118         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19119         Add JSlider defaults.
19120         * javax/swing/plaf/basic/BasicSliderUI.java:
19121         Implement. New file.
19122
19123 2004-03-17  Michael Koch  <konqueror@gmx.de>
19124
19125         * gnu/java/net/PlainDatagramSocketImpl.java
19126         (RECEIVE_LOCK): New member field.
19127         (SEND_LOCK): New member field.
19128         (send0): New method.
19129         (send): Synchronize on SEND_LOCK.
19130         (receive0): New method.
19131         (receive): Synchronize on RECEIVE_LOCK.
19132         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19133         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19134         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19135         (send0): Renamed from send.
19136         (receive0): Renamed from receive.
19137 2004-03-17  Michael Koch  <konqueror@gmx.de>
19138
19139         * gnu/java/net/natPlainSocketImplPosix.cc
19140         (write): Just call write(jbyteArray, offset, len).
19141         (read): Just call read(jbyteArray, offset, len).
19142
19143 2004-03-16  Michael Koch  <konqueror@gmx.de>
19144
19145         * javax/swing/JTabbedPane.java
19146         (serialVersionUID): New field.
19147
19148 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19149
19150         * java/net/InetAddress.java
19151         (getByName): Handle hostname == "" case.
19152
19153 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19154
19155         Reported by: Adam Heath <doogie@debian.org>
19156         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19157         class loader.
19158
19159 2004-03-15  Michael Koch  <konqueror@gmx.de>
19160
19161         * java/util/Locale.java: Reverting my last patch
19162         and add a comment why the original version was okay.
19163
19164 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19165
19166         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19167         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19168         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19169         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19170
19171 2004-03-12  Michael Koch  <konqueror@gmx.de>
19172
19173         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19174
19175 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19176
19177         * java/net/URI.java (toURL): Implemented.
19178
19179 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19180
19181         * java/net/URI.java
19182         (URI_REGEXP) updated to contain scheme specific part.
19183         (SCHEME_SPEC_PART_GROUP) new constant.
19184         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19185         updated to make room for SCHEME_SPEC_PART_GROUP.
19186         (parseURI) parse scheme specific part.
19187         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19188         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19189         getQuery, getFragment) implemented.
19190
19191 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19192
19193         * libraries/javalib/java/net/URI.java
19194         partially implemented using java.util.regex.
19195         (URI_REGEXP) new constant. Used to parse URIs.
19196         (SCHEME_GROUP) new constant representing index of scheme group
19197         in parsed URI.
19198         (AUTHORITY_GROUP) new constant representing index of authority
19199         group in parsed URI.
19200         (PATH_GROUP) new constant representing index of path group in
19201         parsed URI.
19202         (QUERY_GROUP) new constant representing index of query group in
19203         parsed URI.
19204         (FRAGMENT_GROUP) new constant representing index of fragment
19205         group in parsed URI.
19206         (getURIGroup) new static utility method.
19207         (parseURI) implemented.
19208         (quote) stub for new static utility method.
19209         (quoteAuthority) stub for new static utility method.
19210         (quoteHost) stub for new static utility method.
19211         (quotePath) stub for new static utility method.
19212         (quoteUserInfo) stub for new static utility method.
19213         (URI) implemented.
19214         (create) don't throw URISyntaxException. Implemented.
19215         (toString) implemented.
19216
19217 2004-03-12  Michael Koch  <konqueror@gmx.de>
19218
19219         * java/net/HttpURLConnection.java
19220         (getResponseCode): Fix another typo in javadoc.
19221
19222 2004-03-11  Michael Koch  <konqueror@gmx.de>
19223
19224         * java/util/logging/Level.java
19225         (parse): Use String.equals() instead of ==.
19226
19227 2004-03-11  Michael Koch  <konqueror@gmx.de>
19228
19229         * gnu/java/net/protocol/jar/Connection.java
19230         (getContentLength): New method.
19231
19232 2004-03-11  Michael Koch  <konqueror@gmx.de>
19233
19234         * gnu/java/net/PlainSocketImpl.java:
19235         Reformated to merge better with classpath's version.
19236
19237 2004-03-11  Michael Koch  <konqueror@gmx.de>
19238
19239         * java/util/Locale.java
19240         (getISO3Language): Use String.equals() instead of ==.
19241         (getISO3Country): Likewise.
19242
19243 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19244
19245         * java/text/AttributedString.java
19246         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19247         Use HashMap instead of Hashtable since value can be null, and
19248         you can not store a null value in a Hashtable.
19249
19250 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19251
19252         * java/text/AttributedStringIterator.java
19253         (getAllAttributesKey): Return only keys concerned
19254         by the current iterator.
19255         (getAttributes): Use strict inequality for
19256         end_index.
19257
19258 2004-03-11  Michael Koch  <konqueror@gmx.de>
19259
19260         * java/net/HttpURLConnection.java:
19261         Fixed typo in javadoc.
19262
19263 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19264
19265         * java/io/BufferedInputStream.java (marktarget): New field for max
19266         mark limit.
19267         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19268         (mark): Use new fields.
19269         (read): Likewise.
19270         (read(byte[],int,int)): Likewise.
19271         (skip): Likewise.
19272         (refill): Likewise.
19273
19274 2004-03-11  Mark Wielaard  <mark@klomp.org>
19275
19276         * java/beans/BeanDescriptor.java (BeanDescriptor):
19277         Set the FeatureDescriptor programmatic name.
19278
19279 2004-03-11  Michael Koch  <konqueror@gmx.de>
19280
19281         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19282         This file was was just copied form java/io/natFileDescriptorEcos.cc
19283         and never changed to compile correctly.
19284
19285 2004-03-11  Michael Koch  <konqueror@gmx.de>
19286
19287         * gnu/java/nio/PipeImpl.java
19288         (SourceChannelImpl): Made final.
19289         (read): Implemented.
19290         (SinkChannelImpl): Made final.
19291         (write): Implemented.
19292
19293 2004-03-11  Michael Koch  <konqueror@gmx.de>
19294
19295         * gnu/java/net/PlainDatagramSocketImpl.java:
19296         Reformated to match classpath's version more.
19297
19298 2004-03-11  Michael Koch  <konqueror@gmx.de>
19299
19300         * gnu/java/awt/peer/ClasspathFontPeer.java:
19301         Fixed javadoc to be correct xhtml.
19302         * gnu/java/awt/peer/gtk/GtkArgList.java
19303         (add): Use Boolean.valueOf() instead of new Boolean().
19304
19305 2004-03-09  Michael Koch  <konqueror@gmx.de>
19306
19307         * java/lang/Thread.java
19308         (runnable): Moved around.
19309         (daemon): Renamed from daemon_flag.
19310         (contextClassLoader): Renamed from context_class_loader.
19311         (Thread): Reordered constructors.
19312         (activeCount): Use group directly.
19313         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19314         (holdsLock): Reworked javadoc.
19315         (setDaemon): Reworked.
19316         * java/lang/natThread.cc
19317         (destroy): Removed.
19318
19319 2004-03-08  Anthony Green  <green@redhat.com>
19320
19321         * Makefile.am: Build property resource files into libgcj.
19322         * Makefile.in: Rebuilt.
19323         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19324         java/util/regex/PatternSyntaxException.java,
19325         gnu/regexp/CharIndexed.java,
19326         gnu/regexp/CharIndexedCharArray.java,
19327         gnu/regexp/CharIndexedInputStream.java,
19328         gnu/regexp/CharIndexedReader.java,
19329         gnu/regexp/CharIndexedString.java,
19330         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19331         gnu/regexp/REException.java,
19332         gnu/regexp/REFilterInputStream.java,
19333         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19334         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19335         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19336         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19337         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19338         gnu/regexp/RETokenLookAhead.java,
19339         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19340         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19341         gnu/regexp/RETokenStart.java,
19342         gnu/regexp/RETokenWordBoundary.java,
19343         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19344
19345 2004-03-03  Per Bothner  <per@bothner.com>
19346
19347         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19348         Optimize when argument is a FileChannelImpl.
19349         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19350         New native methods.
19351         * java/nio/channels/natChannels.cc:  New file for new native methods.
19352         * Makefile.am:  Update accordingly.
19353
19354 2004-03-02  Jan Hubicka  <jh@suse.cz>
19355
19356         * configure.host: Pass -fno-omit-frame-pointer for i386.
19357         * configure.in: Likewise.
19358         * configure: Regenerate.
19359
19360 2004-03-01  Per Bothner  <per@bothner.com>
19361
19362         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19363
19364 2004-02-29  Per Bothner  <per@bothner.com>
19365
19366         * java/nio/channels/FileChannelImpl.java:  Moved to package
19367         gnu/java/nio/channels, since we need to refer to it from java.io.
19368         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19369         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19370         from java/nio/channels.  Don't depend on FileDescriptor.
19371         (in, out, err):  New static fields.
19372         (mode):  New field.
19373         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19374         from FileDescriptor.
19375         (by):  Removed MappedByteBuffer field.
19376         (map):  New working implementation.
19377         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19378         some code "ported" from natFileDescriptoPosix.cc.
19379         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19380         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19381         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19382         Remove native methods.
19383         * Makefile.am, configure.in:  Updated accordingly.
19384
19385         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19386         (ch):  New FileChannelImpl field.  Update constructor to match.
19387         (releaseImpl):  Remove native method.  Instead ...
19388         (release):  Call unlock on channel.
19389         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19390
19391         * java/io/natFileDescriptorEcos.cc:  Remove file.
19392         * java/io/natFileDescriptorPosix.cc:  Remove file.
19393         * java/io/natFileDescriptorWin32.cc:  Remove file.
19394         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19395         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19396         (<init>(FileChannelImpl)):  New package-private constructor.
19397         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19398         (available, close, read, skip):  Implement using FileChannelImpl.
19399         (getFD):  Allocate FileDescriptor if needed.
19400         (getChannel):  Is now trivial.
19401         * java/io/FileOutputStream.java:  Corresponding changes.
19402         * java/io/RandomAccessFile.java:  Corresponding changes.
19403
19404         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19405         unmapImpl):  New dummy methods, to be overridden by subclass.
19406         (finalize, isLoaded, load, force):  New methods.
19407         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19408         Now works, at least for read mapping.
19409
19410         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19411         streams using FileChannelImpl, not FileDescriptor.
19412         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19413
19414 2004-02-28  Michael Koch  <konqueror@gmx.de>
19415
19416         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19417         wrong code.
19418
19419 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19420
19421         * java/io/ObjectInputStream.java
19422         (readClassDescriptor): Keep elements of the mapping non null.
19423         (checkTypeConsistency): New method.
19424         (readFields): Fixed main loop and base logic. Small reindentation.
19425         * java/io/ObjectStreamField.java
19426         (lookupField): New method to update the field reference.
19427         (checkFieldType): New method.
19428         * java/io/ObjectStreamClass.java
19429         (setClass, setFields): Call lookupField when building the field
19430         database. Check the real field type.
19431
19432 2004-02-28  Michael Koch  <konqueror@gmx.de>
19433
19434         * java/nio/ByteOrder.java
19435         (nativeOrder): Use equals() to compare strings.
19436
19437 2004-02-26  Michael Koch  <konqueror@gmx.de>
19438
19439         * gnu/java/nio/FileLockImpl.java
19440         (finalize): Made protected.
19441         * java/nio/channels/FileChannel.java
19442         (MapMode.READ_ONLY): Made final.
19443         (MapMode.READ_WRITE): Made final.
19444         (MapMode.PRIVATE): Made final.
19445         * java/nio/channels/SocketChannel.java
19446         (open): Simplified code.
19447         * java/nio/channels/spi/AbstractSelectableChannel.java
19448         (registered): Unused, removed.
19449         (keyFor): Check channel is open, only locate key
19450         and not add a new one.
19451         (register): Don't delete attachments.
19452
19453 2004-02-26  Michael Koch  <konqueror@gmx.de>
19454
19455         * gnu/java/awt/ComponentDataBlitOp.java
19456         (INSTANCE): Made final.
19457         * gnu/java/awt/image/ImageDecoder.java:
19458         Reworked imports.
19459         (cm): Unused, removed.
19460
19461 2004-02-26  Michael Koch  <konqueror@gmx.de>
19462
19463         * gnu/java/nio/DatagramChannelImpl.java
19464         (send): Check if target address is resolved.
19465
19466 2004-02-26  Michael Koch  <konqueror@gmx.de>
19467
19468         * Makefile.am: Generate and install headers for inner classes in
19469         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19470         * Makefile.in: Regenerated.
19471
19472 2004-02-24  Anthony Green  <green@redhat.com>
19473
19474         * java/lang/StringBuffer.java: No need to NULL out remainder of
19475         buffer since ensureCapacity_unsynchronized will have done this for
19476         us.
19477
19478 2004-02-20  Michael Koch  <konqueror@gmx.de>
19479
19480         * gnu/java/net/protocol/jar/Handler.java
19481         (): Removed unneeded check for file != null. java.net.URL.getFile()
19482         returns an empty string but never null.
19483
19484 2004-02-20  Michael Koch  <konqueror@gmx.de>
19485
19486         * gnu/gcj/convert/Convert.java
19487         (main): Use equals() to compare strings.
19488
19489 2004-02-20  Michael Koch  <konqueror@gmx.de>
19490
19491         * javax/swing/AbstractButton.java: Made several constants final.
19492         (getRolloverSelectedIcon): Made public.
19493         (getSelectedIcon): Made public.
19494
19495 2004-02-16  Per Bothner  <per@bothner.com>
19496
19497         * java/nio/CharBufferImpl.java:  Inline super constructor.
19498         * java/nio/DoubleBufferImpl.java:  Likewise.
19499         * java/nio/FloatBufferImpl.java:  Likewise.
19500         * java/nio/IntBufferImpl.java:  Likewise.
19501         * java/nio/LongBufferImpl.java:  Likewise.
19502         * java/nio/ShortBufferImpl.java:  Likewise.
19503         * java/nio/CharBuffer.java:  Remove unused constructor.
19504         * java/nio/DoubleBuffer.java:  Likewise.
19505         * java/nio/FloatBuffer.java:  Likewise.
19506         * java/nio/IntBuffer.java:  Likewise.
19507         * java/nio/LongBuffer.java:  Likewise.
19508         * java/nio/ShortBuffer.java:  Likewise.
19509         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19510         Fix buggy call to super constructor.
19511         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19512         * java/nio/FloatViewBufferImpl.java:  Likewise.
19513         * java/nio/IntViewBufferImpl.java:  Likewise.
19514         * java/nio/LongViewBufferImpl.java:  Likewise.
19515         * java/nio/ShortViewBufferImpl.java:  Likewise.
19516
19517         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19518         java.nio classes can inherit it.
19519         (<init>):  Don't bother clearing array_offset.
19520         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19521         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19522         Remove redundant test.
19523
19524         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19525         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19526         Use new XxxViewBufferImpl constructors.
19527         * java/nio/MappedByteBufferImpl.java:  Likewise.
19528         * java/nio/DirectByteBufferImpl.java:  Likewise.
19529
19530         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19531         Inline super in remaining constructor.
19532         * java/nio/ByteBuffer.java:  Remove unused constructor.
19533
19534         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19535
19536         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19537         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19538         (offset):  Remove unused field.
19539         (<init>):  Modify one and add another constructor.  Change callers.
19540         (allocateDirect):  Removed - not used.
19541         (getImpl, putImpl):  Make static and pass address explicitly,
19542         to make them useful for MappedByteBufferImpl.
19543         (get, put):  Check for underflow.  Modify for new getImpl.
19544         (getImpl):  New native method where target is array.
19545         (get(byte[],int,int)):  Use the above.
19546         (adjustAddress):  New static native method.
19547         (slice, duplicate, asReadOnly):  New implementations.
19548         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19549         adjustAddress):  New or updated native methods.
19550
19551 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19552
19553         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19554         overflow of fieldmapping.
19555
19556 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19557
19558         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19559
19560 2004-02-14  Per Bothner  <per@bothner.com>
19561
19562         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19563         Set closed before calling implCloseChannel, as in the spec.
19564
19565 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19566
19567         * javax/swing/ToggleButtonModel.java: Remove dead class.
19568         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19569         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19570         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19571         * Makefile.am: Update for new and removed files.
19572         * Makefile.in: Regenerate.
19573
19574         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19575         * javax/swing/AbstractButton.java
19576         (AbstractButton): Initialize fields correctly in ctor.
19577         * javax/swing/JCheckbox.java
19578         (JCheckBox): Override painting flags.
19579         * javax/swing/DefaultButtonModel.java: Conform to sun.
19580         * javax/swing/JComponent.java (paint): Fill with background color
19581         if available.
19582         (processComponentKeyEvent)
19583         (processFocusEvent)
19584         (processKeyEvent)
19585         (processMouseMotionEvent): Remove event-consuming empty methods.
19586         (getUIClassID): Return "ComponentUI" not "JComponent"
19587         * javax/swing/JFrame.java: Remove some debugging chatter.
19588         (JFrame): Subscribe to window events.
19589         * javax/swing/JRadioButton.java
19590         (JRadioButton): Override painting flags.
19591         * javax/swing/JRootPane.java
19592         (JRootPane): Set background from UIDefaults.
19593         * javax/swing/JToggleButton.java
19594         (ToggleButtonModel): New inner class.
19595         (JToggleButton): Override layout alighment.
19596         * javax/swing/SwingUtilities.java:
19597         (getLocalBounds): Return width and height, not x and y.
19598         (calculateInnerArea): Use local bounds, not bounds.
19599         (layoutCompoundLabel): Provide overridden form.
19600         (layoutCompoundLabel): Correct bugs.
19601         * javax/swing/UIDefaults.java: Correct comment.
19602         * javax/swing/plaf/basic/BasicButtonUI.java:
19603         Move most logic into defaults, external listener.
19604         (paintIcon): Implement icon painting.
19605         (paint): Fix state painting to conform to changes in model.
19606         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19607         Remove most dead/wrong methods.
19608         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19609         * javax/swing/plaf/basic/BasicIconFactory.java:
19610         (DummyIcon): New class.
19611         (getMenuItemCheckIcon)
19612         (getMenuItemArrowIcon)
19613         (getMenuArrowIcon)
19614         (getCheckBoxMenuItemIcon)
19615         (getRadioButtonMenuItemIcon)
19616         (createEmptyFrameIcon): Return DummyIcons, not null.
19617         (getCheckBoxIcon): Implement an icon that looks like sun's.
19618         (getRadioButtonIcon): Implement an icon that looks like sun's.
19619         * javax/swing/plaf/basic/BasicLookAndFeel.java
19620         (initComponentDefaults): Fix impossible values, add some missing.
19621         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19622         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19623         Remove most dead/wrong methods.
19624         (icon): New field.
19625         (getDefaultIcon): New method.
19626         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19627         Remove most dead/wrong methods.
19628         * javax/swing/plaf/metal/MetalLookAndFeel.java
19629         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19631         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19632         Implement "clearing" as drawing, when on pixmap drawables.
19633
19634         * javax/swing/JButton.java (getUIClassID):
19635         * javax/swing/JCheckBox.java (getUIClassID):
19636         * javax/swing/JEditorPane.java (getUIClassID):
19637         * javax/swing/JLabel.java (getUIClassID):
19638         * javax/swing/JList.java (getUIClassID):
19639         * javax/swing/JOptionPane.java (getUIClassID):
19640         * javax/swing/JPanel.java (getUIClassID):
19641         * javax/swing/JPasswordField.java (uiClassID):
19642         * javax/swing/JRadioButton.java (getUIClassID):
19643         * javax/swing/JRootPane.java (getUIClassID):
19644         * javax/swing/JScrollPane.java (getUIClassID):
19645         * javax/swing/JTabbedPane.java (getUIClassID):
19646         * javax/swing/JToggleButton.java (getUIClassID):
19647         * javax/swing/JTree.java (getUIClassID):
19648         * javax/swing/JViewport.java (getUIClassID):
19649         * javax/swing/text/JTextComponent.java (getUIClassID):
19650         Return "fooUI" not "Jfoo"
19651
19652 2004-02-11  Michael Koch  <konqueror@gmx.de>
19653
19654         * java/net/DatagramSocket.java
19655         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19656         Boolean object.
19657         (setBroadcast): Likewise.
19658         * java/net/MulticastSocket.java
19659         (setLoopbackMode): Likewise.
19660         * java/net/ServerSocket.java
19661         (setReuseAddress): Likewise.
19662         * java/net/Socket.java
19663         (setTcpNoDelay): Likewise.
19664         (setSoLinger): Likewise.
19665         (setOOBInline): Likewise.
19666         (setKeepAlive): Likewise.
19667         (setReuseAddress): Likewise.
19668         * java/net/URLConnection.java
19669         (setContentHandler): Replace == with equals().
19670         * java/net/URLStreamHandler.java
19671         (hostSEquals): Fix checking host addresses.
19672         (toExternalForm): Dont check protocol for null. We know already its
19673         not null.
19674
19675 2004-02-10  David Jee  <djee@redhat.com>
19676
19677         * java/awt/BorderLayout.java
19678         (calcCompSize): Invisible components get zero dimensions.
19679         * java/awt/Button.java
19680         (setLabel): Set actionCommand.
19681         * java/awt/Component.java
19682         (show): Invalidate component and parent container.
19683         (hide): Likewise.
19684
19685 2004-02-10  David Jee  <djee@redhat.com>
19686
19687         * java/awt/GridBagLayout.java
19688         (GridBagLayout): New private field, internalcomptable.
19689         (lookupInternalConstraints): New method.
19690         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19691         (GetLayoutInfo): Reimplement.
19692         (calcCellSizes): Ignore rows/columns with size 0.
19693
19694 2004-02-10  Michael Koch  <konqueror@gmx.de>
19695
19696         * gnu/java/awt/EmbeddedWindow.java
19697         (setHandle): Use java.awt.Component.getPeer() instead of
19698         java.awt.Component.peer directly.
19699
19700 2004-02-10  David Jee  <djee@redhat.com>
19701
19702         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19703         (gtkSetLabel): New native method definition.
19704         (setLabel): Use gtkSetLabel.
19705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19706         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19707
19708 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19709
19710         * include/powerpc-signal.h: Revert 2004-01-21 change.
19711         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19712         from syscall for ppc32 versions.
19713
19714 2004-02-08  Per Bothner  <per@bothner.com>
19715
19716         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19717         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19718         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19719         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19720         Pass ByteOrder parameter to most methods, since the underlying
19721         ByteBuffer's order isn't always what we should use.
19722         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19723         * java/nio/DirectByteBufferImpl.java:  Likewise.
19724         Use ByteBufferHelper methods.
19725         * java/nio/MappedByteBufferImpl.java:  Likewise.
19726         (compact):  Use shiftDown.
19727         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19728         (get, put):  Use ByteBufferHelper.
19729         (compact):  Use new shiftDown method.
19730         (duplicate(boolean)):  New helper method.
19731         (duplicate, asReadOnlyBuffer):  Use it.
19732         (order):  Return endian field.
19733         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19734         * java/nio/FloatViewBufferImpl.java:  Likewise.
19735         * java/nio/IntViewBufferImpl.java:  Likewise.
19736         * java/nio/LongViewBufferImpl.java:  Likewise.
19737         * java/nio/ShortViewBufferImpl.java:  Likewise.
19738         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19739         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19740         (compact):  Re-implement using shiftDown.
19741
19742 2004-02-08  Andreas Jaeger  <aj@suse.de>
19743
19744         * include/x86_64-signal.h: Fix typo.
19745
19746 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19747
19748         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19749         qualifier to _regs.
19750         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19751
19752 2004-02-06  Michael Koch  <konqueror@gmx.de>
19753
19754         * java/io/ObjectInputStream.java
19755         (currentClassLoader): Reverted to old version of this method.
19756
19757 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19758
19759         * java/io/ObjectInputStream.java: Made all calls
19760         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19761         use cached info from ObjectStreamClass. (readClassDescriptor):
19762         Cache more information in ObjectStreamClass. (processResolution,
19763         readFields): Use cached info from ObjectStreamClass.
19764         (newObject): Throw exception instead of returning null for failure.
19765         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19766         setCharField, setDoubleField, setFloatField, setIntField,
19767         setLongField, setShortField, setObjectField, readObjectParams):
19768         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19769         check.
19770         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19771         (setClass): Added call to cacheMethods() (findMethod): New method.
19772         (cacheMethods): New method. (ObjectStreamClass): Added call to
19773         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19774         AccessController.doPrivileged to invoke setAccessible.
19775         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19776         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19777         New fields.
19778         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19779         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19780         isPrimitive): Made safe for cases where type == null.
19781         (setBooleanField, setByteField, setCharField, setShortField,
19782         setIntField, setLongField, setFloatField, setDoubleField,
19783         setObjectField): New methods.
19784
19785 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19786
19787         * java/awt/Component.java (getFont): Return a default font
19788         instead of null.
19789
19790         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19791         (Scrollbar (int, int, int, int, int)): Make default page
19792         increment 10.
19793         (setValues): Only call peer.setValues if one of the values has
19794         changed.
19795         (generateName): New method.
19796         (getUniqueLong): New method.
19797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19798         (range_scrollbar): Remove structure.
19799         (post_adjustment_event): Remove function.
19800         (post_change_event): Accept jobject argument.
19801         (create): Cast jints to gdoubles.  Round scrollbar values to the
19802         nearest integer.  Clamp min, max and value settings.
19803         (connectJObject): Connect hook to widget->window.
19804         (connectSignals): Remove range_scrollbar structure variables.
19805         Remove "move-slider" connection.  Pass global peer reference to
19806         "value-changed" callback.
19807         (setLineIncrement): Cast jint value to gdouble.
19808         (setPageIncrement): Likewise.
19809         (setValues): Likewise.  Clamp min, max and value settings.
19810
19811 2004-02-05  Michael Koch  <konqueror@gmx.de>
19812
19813         * javax/swing/AbstractCellEditor.java
19814         (getCellEditorValue): Removed.
19815         * javax/swing/Box.java: Reformated.
19816         (serialVersionUID): New field.
19817         * javax/swing/ButtonGroup.java:
19818         Removed some weird whitespace.
19819         * javax/swing/CellEditor.java: Reformated.
19820         * javax/swing/CellRendererPane.java
19821         (serialVersionUID): New field.
19822         (AccessibleCellRendererPaneserialVersionUID): New field.
19823         * javax/swing/DefaultListModel.java
19824         (serialVersionUID): New field.
19825         * javax/swing/JEditorPane.java
19826         (serialVersionUID): New field.
19827         (setPage): Throws IOException.
19828         (addHyperlinkListener): Implemented.
19829         (removeHyperlinkListener): Implemented.
19830         (getHyperlinkListener): New method.
19831         * javax/swing/JFileChooser.java
19832         (serialVersionUID): New field.
19833         (AccessibleJFileChooser.serialVersionUID): New field.
19834         (addActionListener): Implemented.
19835         (removeActionListener): Implemented.
19836         (getActionListeners): New method.
19837         * javax/swing/JFormattedTextField.java
19838         (serialVersionUID): New field.
19839         (AbstractFormatter.serialVersionUID): New field.
19840         (clone): Throws CloneNotSupportedException
19841         (setEditValid): Add missing argument.
19842         (stringToValue): Throws ParseExcpetion.
19843         (valueToString): Throws ParseException.
19844         (commitEdit): Throws ParseException.
19845         * javax/swing/JLabel.java
19846         (serialVersionUID): New field.
19847         * javax/swing/JList.java
19848         (serialVersionUID): New field.
19849         (addListSelectionListener): Reformated.
19850         (removeListSelectionListener): Reformated.
19851         (getListSelectionListeners): New method.
19852         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19853         Reformated.
19854         (serialVersionUID): New field.
19855         * javax/swing/table/AbstractTableModel.java
19856         (getValueAt): Removed.
19857         (getColumnCount): Removed.
19858         (getRowCount): Removed.
19859
19860 2004-02-05  Michael Koch  <konqueror@gmx.de>
19861
19862         * java/awt/datatransfer/DataFlavor.java
19863         (imageFlavor): Javadoc added.
19864         (javaJVMLocalObjectType): Fixed.
19865
19866 2004-02-05  Michael Koch  <konqueror@gmx.de>
19867
19868         * java/lang/Thread.java
19869         (Thread): Reordered.
19870         (setContextClassLoader): Fixed javadoc comment.
19871         (setPriority): Reordered.
19872         (yield): Reordered.
19873         (initialize_native): Reordered.
19874         (gen_name): Reordered.
19875
19876 2004-02-05  Michael Koch  <konqueror@gmx.de>
19877
19878         * java/lang/Thread.java: Reordered fields, reformated much code,
19879         no functional changes, some variables renamed, javadoc comments
19880         merged.
19881
19882 2004-02-05  Michael Koch  <konqueror@gmx.de>
19883
19884         * java/util/zip/Deflater.java,
19885         java/util/zip/DeflaterOutputStream.java,
19886         java/util/zip/GZIPInputStream.java:
19887         Reformated and javadoc comments merged from classpath.
19888
19889 2004-02-05  Michael Koch  <konqueror@gmx.de>
19890
19891         * gnu/java/nio/NIOServerSocket.java
19892         (impl): Unused, removed.
19893         * gnu/java/nio/SocketChannelImpl.java
19894         (finnishConnect): Don't throw NoConnectionPendingException if not
19895         connected or no connection pending.
19896
19897 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19898
19899         * javax/swing/SwingUtilities.java: Many new functions.
19900         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19901         * javax/swing/basic/BasicGraphicsUtils.java
19902         (getPreferredButtonSize): Start layout from top-left corner.
19903
19904 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19905
19906         * java/awt/geom/AffineTransform.java:
19907         Corrected comments on the field definitions for
19908         m11 and m10.
19909         (shear): Fixed few errors that caused shear
19910         transformation to be performed incorrectly.
19911         (createInverse): Fixed to return correct
19912         inverse of the given matrix.
19913
19914 2004-02-03  Tom Tromey  <tromey@redhat.com>
19915
19916         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19917         PATH or LD_LIBRARY_PATH is not set in parent environment.
19918
19919 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19920
19921         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19922         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19923         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19924         java/awt/Component.java, java/awt/Container.java,
19925         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19926         java/awt/LayoutManager2.java, java/awt/List.java,
19927         java/awt/Menu.java, java/awt/MenuBar.java,
19928         java/awt/MenuItem.java, java/awt/Polygon.java,
19929         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19930         java/awt/Scrollbar.java, java/awt/TextArea.java,
19931         java/awt/TextField.java,
19932         java/awt/image/renderable/RenderContext.java,
19933         javax/swing/JApplet.java: Fix handling of alias methods, where a
19934         method has been deprecated in favour of a new one with the same
19935         funtion but a different name.  Put the method implementation in
19936         the deprecated method and have the new method call the
19937         deprecated one.  Make all other code call the new method.
19938
19939 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19940
19941         * gnu/java/nio/DatagramChannelImpl.java
19942         (inChannelOperation): New field.
19943         (isInChannelOperation): New accessor.
19944         (setInChannelOperation): New modifier.
19945         (receive): Use capacity() - position() of destination
19946         buffer instead of remaining(). Set and reset our "in
19947         channel operation indicator" before and after delegating
19948         the receive to our datagram socket. Removed testing code.
19949         Update destination buffer's current position if it is
19950         backed by a byte array (hasArray() is true).
19951         (send): Set and reset our "in channel operation indicator"
19952         before and after delegating the send to our datagram socket.
19953         Removed testing code. Update source buffer's current position
19954         if it is backed by a byte array (hasArray() is true).
19955         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19956         Use capacity() - position() of destination buffer instead
19957         of remaining().
19958         * java/net/DatagramSocket.java (receive): Don't throw an
19959         IllegalBlockingModeException if we have a non-blocking
19960         channel which initiated this operation.
19961         (send): Likewise.
19962
19963 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19964
19965         * configure.in: Add pkgconfig check for glib and gthread.
19966         * configure: Regenerate.
19967
19968 2004-02-01  Michael Koch  <konqueror@gmx.de>
19969
19970         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19971         arguments.
19972         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19973         * verify.cc (debug_print): Mark 'fmt' unused.
19974
19975 2004-01-30  Michael Koch  <konqueror@gmx.de>
19976
19977         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19978         * configure: Regenerated.
19979         * glib-2.0.m4: Removed.
19980         * gtk-2.0.m4: Removed.
19981         * libart.m4: Removed.
19982         * pkg.m4: New file.
19983
19984 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19985
19986         * gnu/java/net/PlainSocketImpl.java
19987         (inChannelOperation): New field.
19988         (isInChannelOperation): New accessor.
19989         (setInChannelOperation): New modifier.
19990         * gnu/java/nio/ServerSocketChannelImpl.java
19991         (accept): Set and reset our server socket's PlainSocketImpl's
19992         "in channel operation" indicator before and after delegating
19993         the accept to our server socket.
19994         * gnu/java/nio/SocketChannelImpl.java
19995         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19996         operation" indicator before and after delegating the operation to
19997         our socket.
19998         (read): Likewise.
19999         (write): Likewise.
20000         * java/net/ServerSocket.java (implAccept): Don't throw an
20001         IllegalBlockingModeException if we have a non-blocking
20002         channel which initiated this accept operation.
20003         * java/net/Socket.java (connect): Don't throw an
20004         IllegalBlockingModeException if we have a non-blocking
20005         channel which initiated this connect operation.
20006         * java/nio/channels/spi/AbstractSelectableChannel.java
20007         (configureBlocking): Only call implConfigureBlocking() if
20008         the desired blocking mode is different from our current one.
20009
20010 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20011
20012         * java/io/BufferedReader.java (sbuf): New field.
20013         (readLine): Use String.valueOf instead of new String() as per
20014         Per Bothner's suggestion. Use instance sbuf field instead of a
20015         local StringBuffer instance.
20016         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20017         caller's buffer to refill().
20018         (read(void)): Pass our internal work buffer to refill if our
20019         input queue is empty.
20020         (refill): Changed return type to int. Use the specified buffer
20021         instead of our work buffer as per Bryce McKinlay's suggestion.
20022         Return the number of characters read or -1 for EOF.
20023
20024 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20025
20026         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20027
20028 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20029
20030         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20031         * Makefile.in: Re-generated.
20032         * gnu/awt/xlib/XFontPeer.java: New file.
20033         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20034         (setClip): Commented out debug printout.
20035         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20036         (getFontPeer): Return XFontPeer.
20037         (getLocalGraphicsEnvironment): New method.
20038         (getClasspathFontPeer): New method.
20039         (createFont): New method.
20040
20041 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20042
20043         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20044         return null.
20045
20046 2004-01-29  Kim Ho  <kho@redhat.com>
20047
20048         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20049         (gtkLayoutSetVisible): New method
20050         (setMenuBar): Hide layout before setting MenuBar
20051         and reshow it after.
20052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20053         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20054
20055 2004-01-28  Michael Koch  <konqueror@gmx.de>
20056
20057         * gnu/java/lang/ClassHelper.java
20058         (getPackagePortion): Removed.
20059
20060 2004-01-28  Michael Koch  <konqueror@gmx.de>
20061
20062         * javax/swing/JComponent.java
20063         (listenerList): Initalize globally.
20064         (ancestor_list): Removed.
20065         (veto_list): Removed.
20066         (change_list): Removed.
20067         (get_veto_list): Removed.
20068         (get_change_list): Removed.
20069         (get_ancestor_list): Removed.
20070         (removeAncestorListener): Reimplemented.
20071         (removePropertyChangeListener): Likewise.
20072         (removeVetoableChangeListener): Likewise.
20073         (addAncestorListener): Likewise.
20074         (addPropertyChangeListener): Likewise.
20075         (addVetoableChangeListener): Likewise.
20076         (getListeners): New method.
20077         (getAncestorListeners): Likewise.
20078         (getVetoableChangeListeners): Likewise.
20079         (fireVetoableChange): Throws PropertyVetoException.
20080         * javax/swing/JEditorPane.java
20081         (JEditorPane): Throws IOException.
20082
20083 2004-01-28  David Jee  <djee@redhat.com>
20084
20085         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20086         (create): Set the default foreground color to
20087         java.awt.SystemColor.windowText.
20088
20089 2004-01-27  Michael Koch  <konqueror@gmx.de>
20090
20091         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20092         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20093         Reindented to merge with classpath.
20094
20095 2004-01-27  David Jee  <djee@redhat.com>
20096
20097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20098         (addExposeFilter): Handle GtkFramePeer separately.
20099         (removeExposeFilter): Likewise.
20100
20101 2004-01-27  Michael Koch  <konqueror@gmx.de>
20102
20103         * gnu/java/net/protocol/http/Connection.java
20104         (getOutputStream): Fixed typo.
20105
20106 2004-01-27  Michael Koch  <konqueror@gmx.de>
20107
20108         * java/lang/Class.java
20109         (getConstructor): Removed SecurityException from throws clause.
20110         (_getConstructors): Likewise.
20111         (getConstructors): Likewise.
20112         (getDeclaredConstructor): Likewise.
20113         (getDeclaredClasses): Likewise.
20114         (getDeclaredConstructors): Likewise.
20115         (getDeclaredField): Likewise.
20116         (getDeclaredMethod): Likewise.
20117         (getDeclaredMethods): Likewise.
20118         (getField): Likewise.
20119         (getMethod): Likewise.
20120         (getMethods): Likewise.
20121
20122 2004-01-27  Kim Ho  <kho@redhat.com>
20123
20124         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20125         (removeMenuBarPeer): Remove MenuBarPeer argument.
20126         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20127         (dispose): Call native method.
20128         * java/awt/Frame.java (setMenuBar): Create and remove
20129         MenuBar peers only if the Frame has a peer.
20130         (addNotify): Create the MenuBar peer if one exists.
20131         (removeNotify): Remove MenuBar peer if one exists.
20132         * java/awt/Menu.java: Fix imports.
20133         (addNotify): Don't use full class name.
20134         (removeNotify): Call removeNotify on all children.
20135         * java/awt/MenuBar.java (removeNotify): Call
20136         removeNotify on all children.
20137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20138         (removeMenuBarPeer): Remove MenuBarPeer argument.
20139         Iterate through children to find the Frame's MenuBar.
20140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20141         New file.
20142         (dispose): Remove references to the MenuComponent.
20143
20144 2004-01-27  Michael Koch  <konqueror@gmx.de>
20145
20146         * javax/swing/AbstractCellEditor.java: Reformated.
20147         * javax/swing/DefaultListSelectionModel.java
20148         (listenerList): Made protected.
20149         (addListSelectionListener): Javadoc added.
20150         (removeListSelectionListener): Likewise.
20151         (getListeners): Likewise.
20152         (getListSelectionListeners): Likewise.
20153         * javax/swing/JComboBox.java: Merged copyright year.
20154         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20155
20156 2004-01-26  Andrew Haley  <aph@redhat.com>
20157
20158         * javax/swing/table/JTableHeader.java: Extend JComponent
20159
20160 2004-01-26  Kim Ho  <kho@redhat.com>
20161
20162         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20163         Fix spacing.
20164
20165 2004-01-26  Kim Ho  <kho@redhat.com>
20166
20167         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20168         method.
20169         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20170         height and let the Layout Managers readjust anything that
20171         needs to move.
20172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20173         (moveLayout): New method. Shift everything in the Gtk
20174         layout in the Y direction by an offset.
20175
20176 2004-01-26  David Jee  <djee@redhat.com>
20177
20178         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20179         (handleEvent): Implemented. Handles PaintEvents.
20180         (paint): Implemented. Use GTK native methods to queue updates
20181         for this heavyweight peer.
20182         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20183         (handleEvent): Removed.
20184         * java/awt/Component.java
20185         (paint): Implemented. Explictly paint the heavyweight peer.
20186         (update): Clear the background for heavyweight components.
20187         (paintAll): No need to call peer.paint() anymore.
20188         (processEvent): Don't process PaintEvents here. It's now done in
20189         the peer's handleEvent().
20190         (processPaintEvent): Removed.
20191         * java/awt/Container.java
20192         (paint): No need to call super.paint(). Visit heavyweight
20193         children as well.
20194         (update): Don't clear the background here.  It's done in
20195         Component.update().
20196         (visitChildren): Added check to not recurse into Containers.
20197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20198         (filter_expose_event_handler): New method.  Filter unwanted
20199         expose events while painting heavyweight peers.
20200         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20201         New method. Connect filter and block pre_event_handler.
20202         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20203         New method. Disconnect filter and unblock pre_event_handler.
20204         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20205         New method. Invalidate and update given area.
20206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20207         (pre_event_handler): Add checks for unwanted expose events.
20208
20209 2004-01-26  David Jee  <djee@redhat.com>
20210
20211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20212         (find_bg_color_widget): For GtkButton, return its child.
20213
20214 2004-01-26  Kim Ho  <kho@redhat.com>
20215
20216         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20217         private.
20218         (setMenuBar): Grab MenuBar height and change insets.
20219         (setBounds): Account for MenuBar height.
20220         (postInsetsChangedEvent): Ditto.
20221         (postSizeAllocateEvent): Remove.
20222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20223         (menubar_resize_cb): Remove
20224         (setMenuBarPeer): Remove callback.
20225         (getMenuBarHeight): Use size requisition instead of
20226         allocation.
20227
20228 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20229
20230         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20231         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20232         when peer is null.
20233         (setColumns): Remove FIXME -- peer will retrieve number of
20234         columns by calling getColumns.
20235         (setRows): Likewise for number of rows.
20236         (next_text_number): New field.
20237         (paramString): Fix param string.
20238         (generateName): New method.
20239         (getUniqueLong): New method.
20240
20241 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20242
20243         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20244         image observer of image loading status.
20245         (getImage (String)): Start image production.
20246         (getImage (URL)): Likewise.
20247
20248 2004-01-25  Michael Koch  <konqueror@gmx.de>
20249
20250         * java/lang/Class.java: Imports reworked, reformated.
20251         (Class): Javadoc added.
20252         (forName): Likewise.
20253         (getClasses): Likewise.
20254         (getClassLoader): Likewise.
20255         (getComponentType): Likewise.
20256         (getConstructor): Likewise.
20257         (getConstructors): Likewise.
20258         (getDeclaredConstructor): Likewise.
20259         (getDeclaredClasses): Likewise.
20260         (getDeclaredConstructors): Likewise.
20261         (getDeclaredField): Likewise.
20262         (getDeclaredMethod): Likewise.
20263         (getDeclaredMethods): Likewise.
20264         (getDeclaringClass): Likewise.
20265         (getField): Likewise.
20266         (getInterfaces): Likewise.
20267         (getMethod): Likewise.
20268         (getMethods): Likewise.
20269         (getModifiers): Likewise.
20270         (getName): Likewise.
20271         (getResource): Likewise.
20272         (getResourceAsStream): Likewise.
20273         (getSigners): Likewise.
20274         (setSigners): Likewise.
20275         (getSuperclass): Likewise.
20276         (isArray): Likewise.
20277         (isAssignableFrom): Likewise.
20278         (isInstance): Likewise.
20279         (isInterface): Likewise.
20280         (isPrimitive): Likewise.
20281         (newInstance): Likewise.
20282         (getProtectionDomain): Likewise.
20283         (toString): Likewise.
20284         (Class): Moved.
20285         (initializeClass): Likewise.
20286         (finalize): Likewise.
20287
20288 2004-01-24  Michael Koch  <konqueror@gmx.de>
20289
20290         * gnu/java/net/protocol/jar/Connection.java
20291         (hdrHash): Removed.
20292         (hdrVec): Removed.
20293         (gotHeaders): Removed.
20294         (getHeaderField): Removed.
20295         (getHeaderFields): Removed.
20296         (getHeaderFieldKey): Removed.
20297         (getKey): Removed.
20298         (getField): Removed.
20299         (getHeaders): Removed.
20300
20301 2004-01-24  Michael Koch  <konqueror@gmx.de>
20302
20303         * Makefile.am: Added library version to gtk peer lib.
20304         * Makefile.in: Regenerated.
20305
20306 2004-01-24  Michael Koch  <konqueror@gmx.de>
20307
20308         * java/util/zip/InflaterInputStream.java: Merged class documentation
20309         with classpath.
20310
20311 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20312
20313         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20314         header.  For __powerpc64__ provide the default-signal.h definitions
20315         for now.
20316         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20317         instead of the dummy definitions.
20318         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20319         (powerpc64*-*): Remove with_libffi_default.
20320         Only add -mminimal-toc for 64-bit compilations.
20321         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20322         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20323         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20324         * configure: Rebuilt.
20325
20326 2004-01-23  Michael Koch  <konqueror@gmx.de>
20327
20328         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20329
20330 2004-01-23  Michael Koch  <konqueror@gmx.de>
20331
20332         * java/lang/VMClassLoader.java: Reworked imports.
20333
20334 2004-01-23  Michael Koch  <konqueror@gmx.de>
20335
20336         * javax/swing/AbstractAction.java: Reformated.
20337
20338 2004-01-23  Michael Koch  <konqueror@gmx.de>
20339
20340         * java/text/CollationElementIterator.java:
20341         (setText): New method.
20342
20343 2004-01-23  Michael Koch  <konqueror@gmx.de>
20344
20345         * gnu/java/nio/FileLockImpl.java:
20346         Fixed filename in copyright.
20347         (released): Removed.
20348         (finalize): New method.
20349         * gnu/java/nio/natFileLockImpl.cc
20350         (releaseImpl): Implemented.
20351         * java/nio/channels/FileChannelImpl.java:
20352         Reworked imports.
20353         (lock): Implemented.
20354         (lockImpl): New method.
20355         (tryLock): Implemented.
20356         (tryLockImpl): New method.
20357         * java/nio/channels/natFileChannelImpl.cc
20358         (lockImpl): New method.
20359         (tryLockImpl): New method.
20360
20361 2004-01-23  Michael Koch  <konqueror@gmx.de>
20362
20363         * java/io/FileDescriptor.java
20364         (lock): New method.
20365         (tryLock): New method.
20366         (unlock): New method.
20367         * java/io/natFileDescriptorEcos.cc
20368         (lock): New method.
20369         (tryLock): New method.
20370         (unlock): New method.
20371         * java/io/natFileDescriptorPosix.cc
20372         (lock): New method.
20373         (tryLock): New method.
20374         (unlock): New method.
20375         * java/io/natFileDescriptorWin32.cc
20376         (lock): New method.
20377         (tryLock): New method.
20378         (unlock): New method.
20379
20380 2004-01-23  Michael Koch  <konqueror@gmx.de>
20381
20382         * java/io/FileDescriptor.java
20383         (sync): Moved around, added javadoc.
20384         (valid): Likewise.
20385         (open): Likewise.
20386         (write): Likewise.
20387         (close): Likewise.
20388         (setLength): Likewise.
20389         (seek): Likewise.
20390         (getLength): Likewise.
20391         (getFilePointer): Likewise.
20392         (read): Likewise.
20393         (available): Likewise.
20394         (finalize): Likewise.
20395
20396 2004-01-23  Michael Koch  <konqueror@gmx.de>
20397
20398         * javax/swing/AbstractAction.java: Reformated.
20399         (getPropertyChangeListeners): New method.
20400         * javax/swing/AbstractCellEditor.java: Reformated.
20401         (getCellEditorListeners): New method.
20402         * javax/swing/DefaultListSelectionModel.java
20403         (listenerList): New field.
20404         (listeners): Removed.
20405         (get_listeners): Removed.
20406         (addListSelectionListener): Rewritten.
20407         (removeListSelectionListener): Rewritten.
20408         (getListSelectionListeners): New method.
20409         (getListeners): New method.
20410         * javax/swing/JComboBox.java: Imports reworked.
20411         (addActionListener): Implemented.
20412         (removeActionListener): Implemented.
20413         (addItemListener): Implemented.
20414         (removeItemListener): Implemented.
20415         (addPopupMenuListener): Implemented.
20416         (removePopupMenuListener): Implemented.
20417         (getActionListeners): New method.
20418         (getItemListeners): New method.
20419         (getPopupMenuListeners): New method.
20420
20421 2004-01-23  Michael Koch  <konqueror@gmx.de>
20422
20423         * gnu/java/net/protocol/http/Connection.java
20424         (connect): Don't initialize bufferedOutputStream if not needed.
20425         (sendRequest): Set property for content length if content is present.
20426         Write content only if present.
20427         (getOutputStream): Check if already connected, dont connect,
20428         initalize bufferedOutputStream if needed.
20429
20430 2004-01-23  Michael Koch  <konqueror@gmx.de>
20431
20432         * java/io/FileDescriptor.java
20433         (in, out, err): Added javadoc.
20434         (static): Merged loading code.
20435         (fd, position): Moved around.
20436
20437 2004-01-23  Michael Koch  <konqueror@gmx.de>
20438
20439         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20440         New file.
20441
20442 2004-01-23  Michael Koch  <konqueror@gmx.de>
20443
20444         * java/lang/Class.java,
20445         java/lang/Object.java,
20446         java/lang/Thread.java: Merged copyright with classpath.
20447
20448 2004-01-23  Michael Koch  <konqueror@gmx.de>
20449
20450         * java/io/FileDescriptor.java: Merged copyright with classpath to
20451         start merging this class.
20452
20453 2004-01-22  Tom Tromey  <tromey@redhat.com>
20454
20455         PR libgcj/13107:
20456         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20457         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20458         * testsuite/libjava.lang/pr13107_3.java: New file.
20459         * testsuite/libjava.lang/pr13107_3.out: New file.
20460         * testsuite/libjava.lang/pr13107_2.java: New file.
20461         * testsuite/libjava.lang/pr13107_2.out: New file.
20462         * testsuite/libjava.lang/pr13107.java: New file.
20463         * testsuite/libjava.lang/pr13107.out: New file.
20464         * verify.cc (jsr_ptrs): Removed.
20465         (entry_points): Likewise.
20466         (struct subr_info): Likewise.
20467         (struct subr_entry_info): Likewise.
20468         (type_val::unused_by_subroutine_type): Likewise.
20469         (type::merge): Don't handle unused_by_subroutine_type.
20470         (type::print): Likewise.
20471         (state::flags): Removed.
20472         (state::subroutine): Likewise.
20473         (state::seen_subrs): Likewise.
20474         (state::NO_STACK): Likewise.
20475         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20476         (state): Updated all methods.
20477         (state::clean_subrs): Removed.
20478         (state::state): Removed `ret_semantics' flag.
20479         (state::copy): Likewise.
20480         (state::add_subr): Removed.
20481         (state::enter_subroutine): Likewise.
20482         (type::set_return_address): New method.
20483         (handle_jsr_insn): Set return address on the type.  Always
20484         invalidate PC after call.
20485         (check_nonrecursive_call): Removed.
20486         (~_Jv_BytecodeVerifier): Updated.
20487         (branch_prepass): Removed special handling of jsr.
20488         (note_branch_target): Likewise.
20489         (get_subroutine): Removed.
20490         (state::merge): Don't merge subroutines and don't handle
20491         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20492         (state::note_variable): Removed.
20493         (state::is_unmerged_ret_state): Likewise.
20494         (state::print): Updated.
20495         (set_variable): Likewise.
20496         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20497         and jsr_semantics arguments.  Updated for new reverification
20498         list.
20499         (pop_jump): Rewrote.
20500         (construct_primitive_array_type): Updated.
20501         (state::next): Removed.
20502         (INVALID_STATE): New define.
20503         (state::INVALID): Removed.
20504         (state::NO_NEXT): New value.
20505         (state::pc, state::next): New fields.
20506         (state::get_pc): New method.
20507         (next_verify_pc): Removed.
20508         (next_verify_state): New field.
20509         (verify_instructions_0): Always check for falling off end.
20510         (linked): New type.
20511         (linked_utf8): Removed.
20512         (states): Changed type.
20513         (type::state_mergeable_p): New method.
20514         (state::state_mergeable_p): Likewise.
20515         (handle_ret_insn): Removed most code.
20516         (state::reverify): New method.
20517         (add_new_state): Likewise.
20518         (state::set_pc): Likewise.
20519
20520 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20521
20522         PR java/13733
20523         * testsuite/libjava.compile/PR13733.java: New file.
20524         * testsuite/libjava.compile/PR13733.xfail: New file.
20525
20526 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20527             Michael Koch  <konqueror@gmx.de>
20528
20529         * javax/swing/table/DefaultTableCellRenderer.java
20530         (DefaultTableCellRenderer): Added javadoc for the class and for
20531         the constructor, Border instance, create an EmptyBorder.
20532         (UIResource): Removed the comment at the end of the class
20533         (setForeground): New method.
20534         (setBackground): New method.
20535         (updateUI): New method.
20536         (getTableCellRendererComponent): Rewritten with the help of
20537         dvholten and Stephane Meslin-Weber.
20538         (validate): New method.
20539         (repaint): New method.
20540         (firePropertyChange): New method.
20541         (setValue): New method.
20542
20543 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20544
20545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20546         (connectJObject): Replace printf calls with g_assert statements.
20547         Move property-notify-event signal connection to ...
20548         (connectSignals): Connect property-notify-event signal.  Iterate
20549         through the vbox's children to find layout.
20550
20551 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20552
20553         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20554         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20555         Predicate static initialization on GtkToolkit.useGraphics2D().
20556         * java/awt/Component.java (processPaintEvent): Consume event.
20557         * javax/swing/AbstractButton.java: Reimplement, document.
20558         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20559         * javax/swing/JComponent.java (paint): Use double buffer.
20560         (listenerList): Enable member.
20561         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20562         * javax/swing/JToggleButton.java
20563         (JToggleButton): Modify model constructor.
20564         * javax/swing/SwingUtilities.java
20565         (layoutCompoundLabel): Adjust arithmetic.
20566         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20567         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20568         (getPreferredButtonSize): Include margins in calculation.
20569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20570         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20571         Receive up events from subordinate layout component.
20572
20573 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20574
20575         * java/awt/Component.java (show): Set visible to true before
20576         showing the peer.
20577
20578 2004-01-21  Kim Ho  <kho@redhat.com>
20579
20580         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20581         Fix comments.
20582         (removeMenuBarPeer): Make package private.
20583         (setMenuBarPeer): Make package private.
20584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20585         (menubar_resize_cb): Mark attributes unused.
20586         (getMenuBarHeight): ditto.
20587
20588 2004-01-21  David Jee  <djee@redhat.com>
20589
20590         * java/awt/Container.java
20591         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20592         dispatching MOUSE_ENTERED event twice. Translate the point for
20593         the mouse event target before dispatching the event.
20594
20595 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20596
20597         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20598         lib_org_w3c_dom_la_LDFLAGS): New.
20599         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20600         * Makefile.in: Rebuilt.
20601
20602 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20603
20604         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20605         Calculate proper offsets for heavyweight components packed in
20606         lightweight containers.
20607
20608         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20610         (native create): Add width parameter.
20611         (create): Calculate text entry width based on current font's
20612         metrics and number of columns.  Set TextField's font if not
20613         already set.  Call native create.
20614         (gtkEntryGetBorderWidth): New native method.
20615         (gtkEntryGetSize): Remove method.
20616         (getMinimumSize): Call minimumSize.
20617         (getPreferredSize): Call preferredSize.
20618         (minimumSize): Calculate minimum size based on backing
20619         GtkEntry's borders, font metrics and number of columns.
20620         (preferredSize): Likewise for preferred size.
20621         (get_border_width): New static function.
20622
20623         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20624         Override GtkWindowPeer's setResizable method to account for menu
20625         bar height when setting the frame's size.
20626
20627 2004-01-19  Matthias Klose  <doko@debian.org>
20628
20629         * libtool-version: Increased `current' to 6.
20630
20631 2004-01-19  Kim Ho  <kho@redhat.com>
20632
20633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20634         (connectJObject): Iterate through the vbox's children to find layout.
20635
20636 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20637
20638         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20639         isDispatchThread method to replace wrong test condition.
20640
20641 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20642
20643         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20644         events to the queue out of order by acquiring locks in the proper
20645         order and not by releasing one before acquiring the other.
20646
20647 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20648
20649         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20650         visible so that dialog can be reused.
20651
20652 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20653
20654         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20655         events may be handled by any queue in the stack.
20656
20657 2004-01-19  Kim Ho  <kho@redhat.com>
20658
20659         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20660         MenuBarPeer parameter.
20661         (removeMenuBarPeer): New native method.
20662         (setMenuBar): Call remove if menu bar is null. Adjust insets
20663         appropriately.
20664         (postSizeAllocateEvent): New method. Called when menu bar size is
20665         allocated. Adjust insets and redo layout.
20666         (GtkFramePeer): Set menu bar during frame creation.
20667         (postConfigureEvent): Adjust position and size to accomodate
20668         menu bar.
20669         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20670         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20671         (addNotify): Create the peer if it doesn't exist and call addNotify
20672         for the menu's items.
20673         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20674         * java/awt/MenuItem.java (addNotify): Create the peer if it
20675         doesn't exist.
20676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20677         (removeMenuBarPeer): New method. Remove menu bar on the current
20678         frame.
20679         (setMenuBarPeer): Add the menu bar to the current frame and the
20680         callback for size-allocate events on the menu bar.
20681         (getMenuBarHeight): Add menu bar parameter.
20682         (menubar_resize_cb): New callback method for postSizeAllocate events.
20683
20684         Also: Fix indentation on last ChangeLog entry.
20685
20686 2004-01-16  Kim Ho  <kho@redhat.com>
20687
20688         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20689         (gtkWidgetGetDimensions): Remove.
20690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20691         (gtkWidgetGetDimensions): Remove.
20692
20693 2004-01-16  Tom Tromey  <tromey@redhat.com>
20694
20695         * java/awt/Container.java: Typo and indentation fixes.
20696
20697         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20698         * java/lang/natVMClassLoader.cc: ...here.  New file.
20699         * Makefile.in: Rebuilt.
20700         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20701
20702 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20703
20704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20705         Discard GDK_ENTER_NOTIFY related to ungrabs.
20706
20707 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20708
20709         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20710         is called for an intermediate queue.
20711
20712 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20713
20714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20715         (window_property_changed_cb): Set id_set.
20716
20717 2004-01-16  Kim Ho  <kho@redhat.com>
20718
20719         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20720         it is a FileDialog and has dimensions of 0 by 0, then the initial
20721         size is set to size request plus insets.
20722         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20723         (gtkWidgetGetDimensions): Override method.
20724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20725         (gtkWidgetGetDimensions): Override method. Returns size request plus
20726         insets.
20727
20728 2004-01-16  Andrew Haley  <aph@redhat.com>
20729
20730         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20731         * sysdep/i386/locks.h: Likewise.
20732
20733 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20734
20735         * java/awt/EventDispatchThread.java (run): Stop running when
20736         interrupted.
20737         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20738         Reset the queue after transferring its contents.
20739         (push): Start a new dispatch thread if none is running.
20740
20741 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20742
20743         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20744         (doPolygon): set fill rule of polygon to
20745         WIND_EVEN_ODD by default.
20746
20747 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20748
20749         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20750         Implemented rendering hints related methods.
20751         (getDefaultHints): New helper method. Returns
20752         default rendering hints.
20753         (walkPath): changed to normalize path if
20754         the KEY_STROKE_CONTROL key is in "normalize" mode.
20755         (draw3DRect): changed coordinates of rectangle by +0.5
20756         if in "normalize" mode.
20757
20758 2004-01-15  Tom Tromey  <tromey@redhat.com>
20759
20760         * Makefile.in: Rebuilt.
20761         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20762         (%.lo: %.java) Filter out StackTrace.lo.
20763
20764 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20765
20766         * configure.in: Add in AC_PREREQ(2.13)
20767         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20768         FIXME comment.
20769
20770 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20771             Tom Tromey  <tromey@redhat.com>
20772
20773         PR libgcj/12001:
20774         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20775         array to superclass.
20776         (init): Changed interface; add URLs here.
20777         (initialize): New static method.
20778         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20779         (_Jv_RunMain): ... not here.
20780
20781 2004-01-14  Michael Koch  <konqueror@gmx.de>
20782
20783         * java/text/MessageFormat.java:
20784         Added descriptions to exceptions.
20785         This fixes PR libgcj/2429.
20786
20787 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20788
20789         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20790         (push): Make sure push is performed at the top of the thread stack.
20791
20792 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20793
20794         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20796         (native create): Add width and height parameters.  Set text
20797         view's size request according to new parameters.
20798         (create): Calculate text view size based on current font's
20799         metrics and number of rows and columns.  Set TextArea's font if
20800         not already set.  Call native create.
20801         (getMinimumSize): Call minimumSize.
20802         (getPreferredSize): Call preferredSize.
20803         (getHScrollbarHeight): New method.
20804         (getVScrollbarWidth): New method.
20805         (minimumSize): Calculate minimum size based on scrollbar
20806         visibility, scrollbar sizes, font metrics and number of rows and
20807         columns.
20808         (preferredSize): Likewise for preferred size.
20809         (gtkTextGetSize): Remove method.
20810
20811 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20812
20813         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20814         (initializeInsets): Remove method.
20815         (GtkComponentPeer): Initialize insets field.  Remove call to
20816         initializeInsets.
20817         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20818         Remove method.
20819         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20820         Remove method.
20821         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20822         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20823         (latestInsets): Remove field.
20824         (native create): Add insets parameter.  Call
20825         window_get_frame_extents.  Set the window's default size and
20826         size request based on its frame extents.
20827         (create): Initialize insets.
20828         (postInsetsChangedEvent): New method.
20829         (postConfigureEvent): Remove parameters top, left, bottom,
20830         right.  Remove insets-related logic.
20831         (connectJObject): Handle property-notify-event.
20832         (window_get_frame_extents, request_frame_extents,
20833         property_notify_predicate, window_property_changed_cb): New
20834         static functions.
20835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20836         (pre_event_handler): Remove insets-related logic for configure
20837         events.
20838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20839         Update postConfigureEvent signature.
20840
20841 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20842
20843         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20844         to handle Window "Closing" events.
20845
20846 2004-01-13  David Jee  <djee@redhat.com>
20847
20848         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20849         (setBackground): New method. Children with no explicitly-set
20850         background will be repainted with the parent container's new
20851         background color.
20852
20853 2004-01-13  David Jee  <djee@redhat.com>
20854
20855         * Makefile.am: Add BitwiseXORComposite.java.
20856         * Makefile.in: Regenerated.
20857         * gcj/Makefile.in: Regenerated.
20858         * include/Makefile.in: Regenerated.
20859         * testsuite/Makefile.in: Regenerated.
20860
20861 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20862
20863         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20864         not show modal dialogs twice and so that it allows showing a modal
20865         dialog from another modal dialog.
20866
20867 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20868
20869         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20870         and run secondary dispatch thread to process event queue while this
20871         thread is blocked.
20872
20873 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20874
20875         * gnu/java/awt/gtk/GdkGraphics2D.java
20876         (static): Check GtkToolkit before initializing static state.
20877         (Graphics2D): Don't construct transform with 0.5 unit offset.
20878
20879 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20880
20881         * gnu/java/awt/BitwiseXORComposite.java: Add.
20882         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20883         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20884         (BitwiseXORComposite): Remove inner class.
20885
20886 2004-01-11  Michael Koch  <konqueror@gmx.de>
20887
20888         * gnu/java/lang/reflect/TypeSignature.java
20889         (getEncodingOfClass): Documentation fixed.
20890         (getClassForEncoding): Give class loader to Class.forName().
20891         Documentation fixed.
20892
20893 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20894
20895         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20896
20897 2004-01-11  Michael Koch  <konqueror@gmx.de>
20898
20899         * javax/swing/undo/StateEditable.java
20900         (RCSID): Removed redundant modifiers.
20901
20902 2004-01-10  Michael Koch  <konqueror@gmx.de>
20903
20904         * javax/print/attribute/EnumSyntax.java
20905         (getStringTable): Made protected.
20906         (getEnumValueTable): Likewise.
20907         * javax/print/attribute/standard/JobKOctetsProcessed.java
20908         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20909         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20910         (JobMediaSheetsCompleted): Made class final.
20911         * javax/print/attribute/standard/OutputDeviceAssigned.java
20912         (getName): Fixed typo.
20913         * javax/print/attribute/standard/RequestingUserName.java
20914         (serialVersionUID): Fixed value.
20915
20916 2004-01-10  Michael Koch  <konqueror@gmx.de>
20917
20918         * javax/swing/plaf/basic/BasicButtonUI.java,
20919         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20920         javax/swing/plaf/basic/BasicListUI.java,
20921         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20922         javax/swing/plaf/basic/BasicPanelUI.java,
20923         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20924         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20925         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20926         javax/swing/plaf/basic/BasicViewportUI.java:
20927         Fixed import statements.
20928
20929 2004-01-10  Michael Koch  <konqueror@gmx.de>
20930
20931         * gnu/java/awt/image/ImageDecoder.java
20932         (produce): Made public.
20933         * gnu/java/awt/peer/GLightweightPeer.java,
20934         gnu/java/awt/peer/gtk/GtkToolkit.java:
20935         Reformated.
20936
20937 2004-01-10  Michael Koch  <konqueror@gmx.de>
20938
20939         * javax/swing/JRadioButtonMenuItem.java,
20940         javax/swing/JSeparator.java,
20941         javax/swing/JSplitPane.java,
20942         javax/swing/JTextPane.java,
20943         javax/swing/JToolBar.java,
20944         javax/swing/ListCellRenderer.java,
20945         javax/swing/ListModel.java,
20946         javax/swing/MenuElement.java,
20947         javax/swing/OverlayLayout.java,
20948         javax/swing/ProgressMonitor.java,
20949         javax/swing/ProgressMonitorInputStream.java,
20950         javax/swing/Renderer.java,
20951         javax/swing/RootPaneContainer.java,
20952         javax/swing/Scrollable.java,
20953         javax/swing/SingleSelectionModel.java,
20954         javax/swing/ToolTipManager.java,
20955         javax/swing/ViewportLayout.java,
20956         javax/swing/event/DocumentEvent.java,
20957         javax/swing/event/SwingPropertyChangeSupport.java,
20958         javax/swing/event/TreeSelectionEvent.java,
20959         javax/swing/event/UndoableEditEvent.java,
20960         javax/swing/text/AbstractDocument.java,
20961         javax/swing/text/AttributeSet.java,
20962         javax/swing/text/Caret.java,
20963         javax/swing/text/ComponentView.java,
20964         javax/swing/text/DefaultCaret.java,
20965         javax/swing/text/DefaultEditorKit.java,
20966         javax/swing/text/Document.java,
20967         javax/swing/text/EditorKit.java,
20968         javax/swing/text/GapContent.java,
20969         javax/swing/text/Keymap.java,
20970         javax/swing/text/MutableAttributeSet.java,
20971         javax/swing/text/PlainEditorKit.java,
20972         javax/swing/text/Segment.java,
20973         javax/swing/text/Style.java,
20974         javax/swing/text/StyledDocument.java,
20975         javax/swing/text/StyledEditorKit.java,
20976         javax/swing/text/TextAction.java,
20977         javax/swing/text/View.java: Fixed import statements.
20978
20979 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20980
20981         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20982         djee@redhat.com's recent inverse ordering of Container elements.
20983
20984 2004-01-09  Michael Koch  <konqueror@gmx.de>
20985
20986         * gnu/java/lang/ArrayHelper.java
20987         (equalsArray): Removed.
20988
20989 2004-01-09  Andrew Haley  <aph@redhat.com>
20990
20991         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20992         a Utf8Const field before looking at its class.
20993
20994 2004-01-09  Michael Koch  <konqueror@gmx.de>
20995
20996         * javax/print/attribute/standard/DocumentName.java,
20997         javax/print/attribute/standard/JobHoldUntil.java,
20998         javax/print/attribute/standard/JobMessageFromOperator.java,
20999         javax/print/attribute/standard/JobName.java,
21000         javax/print/attribute/standard/JobOriginatingUserName.java,
21001         javax/print/attribute/standard/OutputDeviceAssigned.java,
21002         javax/print/attribute/standard/PrinterInfo.java,
21003         javax/print/attribute/standard/PrinterLocation.java,
21004         javax/print/attribute/standard/PrinterMakeAndModel.java,
21005         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21006         javax/print/attribute/standard/PrinterName.java,
21007         javax/print/attribute/standard/RequestingUserName.java: New files.
21008         * Makefile.am (javax_source_files): Added new files.
21009         * Makefile.in: Regenerated.
21010
21011 2004-01-09  Michael Koch  <konqueror@gmx.de>
21012
21013         * javax/swing/AbstractAction.java,
21014         javax/swing/AbstractSet.java,
21015         javax/swing/Action.java,
21016         javax/swing/ActionMap.java,
21017         javax/swing/BoundedRangeModel.java,
21018         javax/swing/ButtonModel.java,
21019         javax/swing/CellEditor.java,
21020         javax/swing/CellRendererPane.java,
21021         javax/swing/ComboBoxEditor.java,
21022         javax/swing/DebugGraphics.java,
21023         javax/swing/DefaultCellEditor.java,
21024         javax/swing/DefaultCellRenderer.java,
21025         javax/swing/DefaultComboBoxModel.java,
21026         javax/swing/DefaultDesktopManager.java,
21027         javax/swing/DefaultFocusManager.java,
21028         javax/swing/DefaultListCellRenderer.java,
21029         javax/swing/Icon.java,
21030         javax/swing/JButton.java,
21031         javax/swing/JCheckBoxMenuItem.java,
21032         javax/swing/JDesktopPane.java,
21033         javax/swing/JEditorPane.java,
21034         javax/swing/JMenu.java,
21035         javax/swing/JPanel.java,
21036         javax/swing/JPasswordField.java,
21037         javax/swing/JPopupMenu.java,
21038         javax/swing/JProgressBar.java: Reworked imports.
21039
21040 2004-01-09  Michael Koch  <konqueror@gmx.de>
21041
21042         * java/awt/geom/PathIterator.java
21043         (WIND_EVEN_ODD): Removed redundant modifiers.
21044         (WIND_NON_ZERO): Likewise.
21045         (SEG_MOVETO): Likewise.
21046         (SEG_LINETO): Likewise.
21047         (SEG_QUADTO): Likewise.
21048         (SEG_CUBICTO): Likewise.
21049         (SEG_CLOSE): Likewise.
21050         * java/awt/image/SinglePixelPackedSampleModel.java:
21051         Removed redundant semicolon.
21052         * java/io/ObjectInputStream.java
21053         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21054         * java/util/logging/Filter.java
21055         (isLoggable): Removed redundant modifier.
21056         * java/util/logging/LogManager.java:
21057         Removed redundant semicolon.
21058         * java/util/logging/XMLFormatter.java
21059         (format): Removed unused variable "key".
21060
21061 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21062
21063         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21064         New name for the former setFile native method.
21065         (setFile): New method.
21066         (setDirectory): Implemented.
21067         (connectSignals): New native method.
21068         (setFilenameFilter): Improve comment.
21069         (getGraphics): Comment.
21070         (gtkHideFileDialog): New method.
21071         (gtkDisposeFileDialog): New method.
21072         (gtkSetFilename): New method.
21073         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21074         for FileDialog for now.
21075         (hide): New method.
21076         (dispose): New method.
21077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21078         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21079         deprecated creation functions.  Make dialog modal.  Add it to the
21080         window group.
21081         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21082         function.
21083         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21084         Rename to...
21085         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21086         name.
21087         (window_closed): New function.
21088         (ok_clicked): New function.
21089         (cancel_clicked): New function.
21090
21091 2004-01-08  Michael Koch  <konqueror@gmx.de>
21092
21093         * javax/swing/JLayeredPane.java: Revert changes to standard
21094         boilerplate, reworked imports.
21095
21096 2004-01-07  Tom Tromey  <tromey@redhat.com>
21097
21098         PR libgcj/13439:
21099         * verify.cc (state::merge): Copy changed locals out of subroutine
21100         in NO_STACK case.
21101         (state::FLAG_CHANGED): New const.
21102         (state::FLAG_UNUSED): Likewise.
21103         (state::local_changed): Removed.  Updated all users.
21104         (state::flags): New field.
21105         (state::merge): Added jsr_semantics argument, more logic.
21106         (push_jump_merge): Added jsr_semantics argument.
21107         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21108         merging through the jsr instruction.
21109
21110 2004-01-07  Tom Tromey  <tromey@redhat.com>
21111
21112         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21113         backslash-newline.
21114
21115 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21116
21117         * java/awt/Container.java (LightweightDispatcher): Implement.
21118         (visitChild): Reuse graphics object.
21119         (dispatchEventImpl): Optionally dispatch to lightweight.
21120         (addNotifyContainerChildren): Build LightweightDispatcher.
21121
21122 2004-01-07  David Jee  <djee@redhat.com>
21123
21124         * java/awt/Container.java
21125         (update): Clear only the clipped region, instead of clearing the
21126         entire Container.
21127         (visitChildren): Visit children in descending order.
21128
21129 2004-01-07  Michael Koch  <konqueror@gmx.de>
21130
21131         * java/lang/reflect/Array.java: Merged documentation with classpath.
21132
21133 2004-01-07  Michael Koch  <konqueror@gmx.de>
21134
21135         * java/text/CollationElementIterator.java
21136         (textIndex): Renamed from index.
21137         * java/text/CollationKey.java
21138         (collator): New member.
21139         (CollationKey): New argument for parent collator.
21140         (equals): Check for same collator, source string and key array.
21141         * java/text/RuleBasedCollator.java:
21142         Reformated.
21143         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21144         value.
21145         (getCollationElementIterator): Rewritten.
21146         (getCollationKey): Added new argument to CollationKey constructor.
21147
21148 2004-01-07  Michael Koch  <konqueror@gmx.de>
21149
21150         * gnu/java/nio/DatagramChannelImpl.java
21151         (blocking): Removed.
21152         (DatagramChannelImpl): Call configureBlocking().
21153         (implConfigureBlocking): Dont initialize blocking.
21154         * gnu/java/nio/ServerSocketChannelImpl.java
21155         (blocking): Removed.
21156         (ServerSocketChannelImpl): Call configureBlocking().
21157         (implConfigureBlocking): Dont initialize blocking.
21158         * gnu/java/nio/SocketChannelImpl.java
21159         (blocking): Removed.
21160         (SocketChannelImpl): Call configureBlocking().
21161         (implConfigureBlocking): Dont initialize blocking.
21162         (connect): Use isBlocking().
21163         * java/nio/channels/spi/AbstractSelectableChannel.java
21164         (configureBlocking): Use blockingLock() instead of LOCK.
21165         Set blocking after successfully called implConfigureBlocking().
21166         (register): Use blockingLock() instead of LOCK.
21167
21168 2004-01-07  Michael Koch  <konqueror@gmx.de>
21169
21170         * java/net/ServerSocket.java (isBound): Fixed documentation.
21171
21172 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21173
21174         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21175         (changeEvent): Create event object on demand.
21176         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21177         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21178         fireStateChanged): Re-written.
21179         * javax/swing/event/EventListenerList.java: Reformatted, document
21180         typical usage.
21181         (toString): Implemented.
21182         (getListeners): Re-written.
21183         (remove): Re-written.
21184         (add): Re-written.
21185         (NO_LISTENERS): New singleton field.
21186         (listenerList): Declare as transient; document.
21187         (serialVersionUID): Document.
21188         (getListenerCount(Class)): More efficient implementation,
21189         also accepts null argument.  Improve Javadoc.
21190         (getListenerCount()): Remove unnecessary cast; docfix.
21191         * javax/swing/undo/UndoableEditSupport.java:
21192         Re-format, document.
21193         (UndoableEditSupport): Set realSource field. Improve documentation.
21194         (_postEdit): Iterate over cloned listener vector.
21195         (toString): Don't emit realSource.
21196         (beginUpdate, endUpdate): Support nested updates.
21197         (postEdit): Use compound edit if present.
21198
21199 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21200
21201         * java/awt/Container.java (swapComponents): Add forgotten
21202         function, required for JLayeredPane change.
21203
21204 2004-01-06  Michael Koch  <konqueror@gmx.de>
21205
21206         * java/text/CollationElementIterator.java: Reformated.
21207         (CollationElementIterator): Changed order of arguments.
21208         * java/text/RuleBasedCollator.java
21209         (RuleBasedCollator): Merged class documentation.
21210         (CollationElement): Added documentation.
21211         (compare): Reformated, renamed arguments.
21212         (equals): Likewise.
21213         (getCollationElementIterator): Likewise.
21214         (getCollationKey): Likewise.
21215
21216 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21217
21218         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21219
21220 2004-01-06  Michael Koch  <konqueror@gmx.de>
21221
21222         * gnu/java/net/protocol/file/Connection.java:
21223         Reformated copyright.
21224         (hdrHash): Removed.
21225         (hdrVec): Removed.
21226         (gotHeaders): Removed.
21227         (getHeaderField): Removed.
21228         (getHeaderField): Removed.
21229         (getHeaderFieldKey): Removed.
21230         (getKey): Removed.
21231         (getField): Removed.
21232         (getHeaders): Removed.
21233
21234 2004-01-06  Michael Koch  <konqueror@gmx.de>
21235
21236         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21237         javax/print/attribute/standard/DateTimeAtCreation.java,
21238         javax/print/attribute/standard/DateTimeAtProcessing.java,
21239         javax/print/attribute/standard/JobImpressionsCompleted.java,
21240         javax/print/attribute/standard/JobKOctets.java,
21241         javax/print/attribute/standard/JobKOctetsProcessed.java,
21242         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21243         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21244         * Makefile.am (javax_source_files): Added new files.
21245         * Makefile.in: Regenerated.
21246
21247 2004-01-06  Michael Koch  <konqueror@gmx.de>
21248
21249         * java/net/URLConnection.java
21250         (contentHandler): Removed.
21251         (locale): Removed.
21252         (getHeaderFields): Return an empty map instead of null.
21253         (getContent): Connect if needed, renamed "cType" to "type" and
21254         "contentHandler" to "ch" and made it a local variable.
21255         (getPermission): Don't use package in class name.
21256         (setDefaultRequestProperty): Fixed typo in documentation.
21257         (initializeDateFormats): Made locale a local variable.
21258
21259 2004-01-06  Michael Koch  <konqueror@gmx.de>
21260
21261         * java/lang/Package.java
21262         (getPackage): Get the current class loader directly.
21263         * java/lang/SecurityManager.java
21264         (currentLoadedClass): Dont iterate over class contexts.
21265         (classLoaderDepth): Don't check class loaders if everything is allowed.
21266
21267 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21268
21269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21270         (pre_event_handler): Set all insets to 0 when a Configure event
21271         is received for a GtkPlug.
21272         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21273         Make handle long, not int.
21274         (EmbeddedWindow()): New constructor.
21275         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21276         long, not int.
21277         (setHandle): New method.
21278         (getHandle): Return long, not int.
21279         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21280         declaration.
21281         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21283         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21284         argument to GdkNativeWindow.
21285         (construct): New method.
21286         (embed): New method.
21287
21288         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21290         (create(int, int)): New method.
21291         (create): Call new create method.
21292         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21293         methods.
21294         (childResized): Remove native implementation.  Implement in
21295         Java.
21296         (getHScrollbarHeight, getVScrollbarWidth): Call
21297         gtk_widget_size_request to get scrollbar dimensions.
21298         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21299         call getVScrollbarWidth and getHScrollbarHeight when vertical
21300         and horizontal scrollbars respectively are needed.
21301         (doLayout): Enlarge child if it is smaller than the viewport.
21302
21303 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21304
21305         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21306         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21307         argument as per spec.
21308
21309 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21310
21311         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21312         (insert): Ditto.
21313         (remove): Ditto.  Also, Check for valid argument.
21314         (removeAll): Use peer interface method.
21315         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21316         native add function.
21317         (nativeRemove): New name for native remove function.
21318         (getHistory): New native function.
21319         (constructor): Generate ItemEvent.
21320         (add): Ditto, if selection is changed.
21321         (remove): Ditto, ditto.
21322         (removeAll): Add implementation.
21323         (handleEvent): Remove.  Dead code.
21324         (choicePostItemEvent): Add comment.
21325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21326         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21327         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21328         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21329         comments and fix condition to change selection.
21330         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21331         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21332         remove all capability.
21333         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21334         (item_activate): Add cast to remove compiler warning.
21335
21336 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21337
21338         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21339         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21340         (getPreferredSize): Call preferredSize.
21341         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21342         (getMinimumSize): Call minimumSize.
21343         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21344         (gtkWidgetGetDimensions): Return the peer widget's current size
21345         request.
21346         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21347         natural size request.
21348
21349 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21350
21351         Thanks to Brian Gough <bjg@network-theory.com>
21352         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21353         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21354
21355 2004-01-04  Matthias Klose  <doko@debian.org>
21356
21357         * aclocal.m4: Rebuilt using "aclocal -I .".
21358         * configure: Rebuilt.
21359
21360 2004-01-03  Per Bothner  <per@bothner.com>
21361
21362         * java/util/Date.java (parse):  Fix a number of problems.
21363         (skipParens):  Remove no-longer-needed method.
21364