OSDN Git Service

2005-04-06 Andrew Haley <aph@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-06  Andrew Haley  <aph@redhat.com>
2
3         * testsuite/libjava.lang/bytearray.java: New file.
4         * testsuite/libjava.lang/bytearray.out: New file.
5         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6         (loadClass): Use it.
7         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
8
9 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
10
11         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
12         gcj-dbtool dependency
13         * Makefile.in: Regenerated
14
15 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
16
17         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
18         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
19
20 2005-04-05  Andrew Haley  <aph@redhat.com>
21
22         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
23         (Tokenizer): New class.
24         (getFiles): New method.
25         (main): Add "-" argument.
26         Add "-0" argument.
27         Read list of files from stdin when merging map databases.
28         (usage):  Add "-" argument.
29         Add "-0" argument.
30         Minor corrections.
31
32 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
33
34         PR libgcj/20750
35         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
36         * Makefile.in: Regenerate.
37         * configure.ac: Add --with-java-home option.
38         * configure: Regenerate.
39         * external/Makefile.in: Regenerate.
40         * external/sax/Makefile.in: Regenerate.
41         * external/w3c_dom/Makefile.in: Regenerate.
42         * gcj/Makefile.in: Regenerate.
43         * include/Makefile.in: Regenerate.
44         * testsuite/Makefile.in: Regenerate.
45         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
46         to JAVA_HOME macro.
47
48 2005-04-05  Tom Tromey  <tromey@redhat.com>
49
50         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
51         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
52         Rewrote to use _Jv_FindClassFromSignature.
53         * verify.cc (resolve): throw NoClassDefFoundError.
54         * link.cc (resolve_field): Throw NoClassDefFoundError.
55         (find_field): Likewise.
56         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
57         Handle error cases.  Added 'endp' argument.
58         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
59
60 2005-04-05  Tom Tromey  <tromey@redhat.com>
61
62         * Makefile.in: Rebuilt.
63         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
64         gtk_awt_peer_sources.
65         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
66         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
67         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
68         (gtk-awt-peer.lo): New target.
69
70 2005-04-04  Steve Pribyl <steve@netfuel.com>
71
72         PR libgcj/20761
73         * configure.ac: Fix fastjar definition for cross builds.
74         * configure: Rebuilt.
75
76 2005-04-04  Tom Tromey  <tromey@redhat.com>
77
78         * java/lang/ClassLoader.java (loadClass): Resolve class even if
79         it was already found.
80
81 2005-04-04  Tom Tromey  <tromey@redhat.com>
82
83         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
84         org.metastatic.jessie.
85
86 2005-04-02  Anthony Green  <green@redhat.com>
87
88         PR libgcj/20727
89         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
90
91 2005-04-02  Mark Wielaard  <mark@klomp.org>
92
93         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
94         Attributes and attribute order doesn't matter.
95         (BasicAttributesEnumeration.where): Initialize to zero.
96         (BasicAttributesEnumeration.nextElement): Update and compare where
97         appropriately (zero based).
98
99 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
100
101         PR libgcj/20090, PR libgcj/20526
102         * gij.cc (nonstandard_opts_help): New function.
103         (add_option): New function.
104         (main): Support java options.  Set java.class.path.  Don't set
105         _Jv_Jar_Class_Path.
106         * prims.cc (parse_x_arg): New function.
107         (parse_init_args): Call parse_x_arg for -X and _ options, when
108         ignoreUnrecognized is true.
109         (new _Jv_RunMain): New vm_args variant.
110         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
111         (_Jv_Jar_Class_Path): Remove variable.
112         * include/java-props.h: Likewise.
113         * include/cni.h (JvRealloc): New function.
114         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
115         * java/lang/natRuntime.cc (insertSystemProperties): Remove
116         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
117         macros.
118         * configure.ac (JV_VERSION): Define.
119         (JV_API_VERSION): Likewise.
120         * configure: Regenerate.
121         * include/config.h.in: Regenerate.
122
123 2005-04-01 Mark Anderson <mark@panonet.net>
124
125         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
126         -Infinity as parameters.
127
128 2005-04-01  Michael Koch  <konqueror@gmx.de>
129
130         * java/io/PipedInputStream.java
131         (read): Make sure a positive byte value is returned. Revised javadoc.
132         Thanks to Olafur Bragason for reporting these bugs.
133
134 2005-04-01  Tom Tromey  <tromey@redhat.com>
135
136         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
137         Updated for name change.
138         (nativeFindClass): New method.
139         (loadClass): Use nativeFindClass.
140         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
141         form of loadClass.
142         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
143         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
144         VMClassLoader.
145         (initialize): New method.
146         (nativeFindClass): Declare.
147         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
148         * gnu/gcj/runtime/VMClassLoader.java: Removed.
149         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
150         VMClassLoader.java.
151         (definePackageForNative): Removed.
152         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
153         Moved to VMClassLoader.java.
154         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
155         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
156         (ordinary_java_source_files): Added ExtensionClassLoader.java,
157         removed VMClassLoader.java.
158         (nat_source_files): Removed natVMClassLoader.cc.
159
160 2005-04-01  Tom Tromey  <tromey@redhat.com>
161
162         * Makefile.in: Rebuilt.
163         * Makefile.am (db_pathtail): Use $(gcc_version), not
164         @gcc_version@.
165
166 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
167
168         * java/util/Timer.java
169         (run): Stop the queue if a task throws an exception.
170
171 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
172
173         * javax/swing/text/JTextComponent.java (viewToModel): New method.
174
175 2005-03-29  Ian Lance Taylor  <ian@airs.com>
176
177         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
178         * external/sax/Makefile.in: Rebuild.
179         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
180         "-fclasspath=".
181         * external/w3c_dom/Makefile.in: Rebuild.
182
183 2005-03-29  Tom Tromey  <tromey@redhat.com>
184
185         * java/lang/natRuntime.cc (insertSystemProperties): Set
186         gnu.gcj.runtime.endorsed.dirs.
187         * Makefile.in: Rebuilt.
188         * Makefile.am (ordinary_java_source_files): Added
189         HelperClassLoader.java.
190         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
191         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
192         HelperClassLoader.
193         (init): Use addDirectoriesFromProperty.
194         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
195         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
196         gnu.gcj.runtime.endorsed.dirs.
197         * gnu/gcj/runtime/HelperClassLoader.java: New file.
198
199 2005-03-26  Chris Burdess  <dog@gnu.org>
200
201         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
202         required.
203
204 2005-03-13  Michael Koch  <konqueror@gmx.de>
205
206         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
207
208 2005-03-11  Chris Burdess  <dog@gnu.org>
209
210         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
211         warnings.
212
213 2005-02-27  Chris Burdess  <dog@gnu.org>
214
215         * gnu/xml/aelfred2/JAXPFactory.java,
216         gnu/xml/aelfred2/SAXDriver.java,
217         gnu/xml/aelfred2/XmlParser.java,
218         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
219         formatting conventions. Replaced arrays of Object with struct-like
220         classes for easier maintainability. Made SAXDriver.stringInterning
221         package private to allow access from XmlParser inside the loop without
222         a method call overhead.
223
224 2005-03-11  Chris Burdess  <dog@gnu.org>
225
226         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
227         warnings.
228
229 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
230
231         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
232         settings to sub Makefiles.
233         (GCJH, ZIP): Prefix with top_builddir.
234         * configure: Rebuild.
235         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
236         * external/w3c_dom/Makefile.in: Rebuild.
237         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
238         * external/sax/Makefile.in: Rebuild.
239
240 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
241
242         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
243         libsocket to the libraries to link for Solaris.
244
245 2005-03-28  Per Bothner  <per@bothner.com>
246
247         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
248         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
249
250 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
251
252         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
253         to fix a ONESTEP fallout.
254         * Makefile.in: Regenerate.
255
256 2005-03-25  Mike Stump  <mrs@apple.com>
257
258         * configure.ac: Fix ZIP and GCJH at configure time to absolute
259         paths like we do for the compiler, as we use it in external/sax
260         and it doesn't get MULTIBUILDTOP right when multilibing.
261
262 2005-03-24  Anthony Green  <green@redhat.com>
263
264         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
265         -p option.
266         (usage): Add [LIBDIR] to help output.
267         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
268         * Makefile.am (AM_CXXFLAGS): Define
269         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
270         (db_pathtail): New macro.
271
272 2005-03-24  Tom Tromey  <tromey@redhat.com>
273
274         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
275         add sax and w3c libraries.
276         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
277         libw3c-gcj.la.
278         * external/w3c_dom/Makefile.in: Rebuilt.
279         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
280         AM_GCJFLAGS.
281         (libw3c_gcj_la_LDFLAGS): New variable.
282         (noinst_LTLIBRARIES): Renamed.
283         * external/sax/Makefile.in: Rebuilt.
284         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
285         AM_GCJFLAGS.
286         (libsax_gcj_la_LDFLAGS): New variable.
287         (noinst_LTLIBRARIES): Renamed.
288
289 2005-03-23  Tom Tromey  <tromey@redhat.com>
290
291         * Makefile.in: Rebuilt.
292         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
293         (libgcj0_convenience_la_SOURCES): Don't include
294         gnu_xml_source_files.
295         (libgcj0_convenience_la_LIBADD): New variable.
296         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
297         (all_java_source_files): javax_imageio_source_files,
298         javax_xml_source_files, and gnu_java_beans_source_files.
299         ($(gnu_xml_source_files:.java=.lo)): Removed target.
300         (gnu-xml.lo): New target.
301         (javax-imageio.lo): Likewise.
302         (javax-xml.lo): Likewise.
303         (gnu-java-beans.lo): Likewise.
304         (gnu_java_beans_source_files): New variable.
305         (javax_imageio_source_files): Likewise.
306         (javax_xml_source_files): Likewise.
307         (javax_source_files): Moved files to other variable.
308         (awt_java_source_files): Likewise.
309         (ordinary_java_source_files): Added BootClassLoader.java.
310         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
311         not system class loader.
312         (initBootLoader): New method.
313         (loadClass): Search bootLoader.
314         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
315         boot loader, not system class loader.
316         (_Jv_UnregisterInitiatingLoader): Likewise.
317         (_Jv_FindClass): Likewise.  Ensure entries in
318         bootstrap_class_list are unique.
319         * java/lang/natClass.cc (getClassLoader): Don't special case
320         system class loader.
321         * java/lang/VMClassLoader.java (bootLoader): New field.
322         (getResource): Use bootLoader.
323         (getResources): Likewise.
324         (initBootLoader): Declare.
325         * gnu/gcj/runtime/BootClassLoader.java: New file.
326         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
327         (EMPTY_ENUMERATION): Now package-private.
328         * external/w3c_com/Makefile.in: Rebuilt.
329         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
330         (w3c.jar): New target.
331         (classes.stamp): Updated.
332         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
333         Changed name of library.
334         (libw3c_gcj_la_SOURCES): New variable.
335         (libw3c_gcj_la_GCJFLAGS): Likewise.
336         (source_files): Renamed from lib3c_convenience_la_SOURCES.
337         * external/sax/Makefile.in: Rebuilt.
338         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
339         (sax.jar): New target.
340         (classes.stamp): Updated.
341         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
342         Changed name of library.
343         (libsax_gcj_la_SOURCES): New variable.
344         (libsax_gcj_la_GCJFLAGS): Likewise.
345         (source_files): Renamed from libsax_convenience_la_SOURCES.
346         * stacktrace.cc (non_system_trace_fn): Don't look at system class
347         loader.
348         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
349         loader.
350         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
351
352 2005-03-23  Sven de Marothy  <sven@physto.se>
353
354         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
355         PR libgcj/11085:
356         * java/util/Calendar.java
357         (set): Use starting day of week when one is needed if none is given.
358         * java/text/SimpleDateFormat.java
359         (parse): Handle 1-12 and 1-24 timestamps correctly.
360         * java/util/GregorianCalendar.java
361         (computeTime, computeFields): HOUR should be in 0-11 format.
362         (nonLeniencyCheck): Adjust leniency checking to that fact.
363         (getLinearDay): Should be private.
364
365 2005-03-23  Tom Tromey  <tromey@redhat.com>
366  
367         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
368         (_Jv_CheckABIVersion): Use it.
369
370 2005-03-22  Mike Stump  <mrs@apple.com>
371
372         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
373
374         * include/posix.h: .dylib is used on all Apple MACH platforms.
375         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
376
377 2005-03-22  Tom Tromey  <tromey@redhat.com>
378
379         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
380
381 2005-03-21  Tom Tromey  <tromey@redhat.com>
382
383         * java/lang/VMCompiler.java (static block): Also catch
384         BufferUnderflowException.
385
386 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
387
388         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
389         set tool_include_dir.  In all substitutions, leave $(gcc_version)
390         to be expanded by the Makefile.
391         * aclocal.m4, configure: Regenerate.
392         * Makefile.am: Set gcc_version.  Replace all uses of
393         @gcc_version@ with $(gcc_version).
394         * external/Makefile.am, external/sax/Makefile.am
395         * external/w3c_dom/Makefile.am, gcj/Makefile.am
396         * testsuite/Makefile.am: Set gcc_version.
397         * include/Makefile.am: Set gcc_version and tool_include_dir.
398         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
399         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
400         * testsuite/Makefile.in: Regenerate.
401
402 2005-03-17  Andrew Haley  <aph@redhat.com>
403
404         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
405         arg: klass.
406         Pass klass to _Jv_StackTrace::GetClassContext().
407         * java/lang/ClassLoader.java (getParent): Pass class to
408         VMSecurityManager.getClassContext()
409         (getSystemClassLoader): Likewise.
410         * java/lang/Package.java (getPackage): Likewise.
411         (getPackages): Likewise.
412         * java/lang/SecurityManager.java (getClassContext): Likewise.
413         (currentClassLoader): Likewise.
414         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
415         (currentClassLoader) Add new arg: caller.
416         Pass caller to VMSecurityManager.getClassContext.
417
418         * stacktrace.cc (GetClassContext): Correct calculation of
419         jframe_count.
420
421         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
422         im->source_file_name.
423
424 2005-03-16  Andrew Haley  <aph@redhat.com>
425
426         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
427
428 2005-03-16  Tom Tromey  <tromey@redhat.com>
429
430         * link.cc (ensure_class_linked): Removed #ifdef.
431         (print_class_loaded): Likewise.
432         (wait_for_state): Likewise.
433         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
434         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
435         * include/java-interp.h: ... here.
436
437 2005-03-16  Tom Tromey  <tromey@redhat.com>
438
439         * gnu/java/lang/MainThread.java (run): Load main class using
440         system class loader.
441
442 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
443
444         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
445         lgcc_s to the libraries to link for Darwin.
446
447 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
448
449         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
450         interpreter-specific code with #ifdef INTERPRETER.
451         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
452         (_Jv_StackTrace::FillInFrameInfo): Likewise.
453         (_Jv_StackTrace::non_system_trace_fn): Likewise.
454         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
455         #ifdef INTERPRETER. Also protect declarations that use it.
456         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
457         #ifdef INTERPRETER block.
458
459 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
460
461         PR libgcj/20251
462         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
463         * Makefile.in: Rebuilt.
464
465 2005-03-15  David Daney  <ddaney@avtrex.com>
466
467         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
468         count == 0 case.
469
470 2005-03-15  David Daney  <ddaney@avtrex.com>
471
472         * java/io/BufferedInputStream.java (available): Use 'in' instead
473         of 'super' for underlying stream access.
474         (close): Ditto.
475         (read(byte[], int, int)): Ditto.
476         (refill): Ditto.
477         (skip): Call skip on underlying stream when possible.
478
479 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
480
481         * stacktrace.cc (GetCallerInfo): Return nothing in case of
482         SJLJ_EXCEPTIONS is defined.
483
484 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
485
486         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
487         tests.
488
489 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
490
491         * testsuite/lib/libjava.exp (libjava_init): Use the same target
492         check for Darwin.
493         (libjava_arguments): Likewise.
494
495         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
496         (gcj_jni_test_one): Likewise.
497         (gcj_jni_invocation_compile_c_to_binary): Likewise.
498         Add flags to keep the Darwin linker quiet.
499         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
500         Add -liconv for Darwin.
501
502 2005-03-11  Tom Tromey  <tromey@redhat.com>
503
504         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
505         (_Jv_CheckABIVersion): Use it.
506
507 2005-03-11  Tom Tromey  <tromey@redhat.com>
508
509         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
510         (usage): Document '-p'.
511         * Makefile.in: Rebuilt.
512         * Makefile.am (dbexecdir): New variable.
513         (db_name): Likewise.
514         (dbexec_DATA): Likewise.
515         ($(db_name)): New target.
516         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
517         * java/lang/natRuntime.cc (insertSystemProperties): Set default
518         system database.
519
520 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
521
522         * exception.cc: Remove stray MethodRef.h include.
523         * java/lang/natClass.cc: Likewise.
524         * gnu/gcj/runtime/MethodRef.java: Removed.
525         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
526         gnu/gcj/runtime/natStackTrace.cc: Really removed.
527         * java/lang/natRuntime.cc (_load): Remove unsed variable.
528         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
529         * Makefile.in: Rebuilt.
530
531 2005-03-10  Tom Tromey  <tromey@redhat.com>
532
533         * Makefile.in: Rebuilt.
534         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
535
536 2005-03-10  Chris Burdess  <dog@bluezoo.org>
537
538         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
539         not currently parsing the DTD.
540
541 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
542
543         New Stack Trace infrastructure.
544         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
545         (gnu/gcj/runtime/StackTrace.java): Removed.
546         (ordinary_java_source_files): Remove obsolete files.
547         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
548         * configure.host (fallback_backtrace_h): Set backtrace header
549         for mingw and cygwin targets.
550         * configure.ac: Make symlink for fallback backtrace headers.
551         * Makefile.in, configure: Rebuilt.
552         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
553         Read 'LineNumberTable' attribute.
554         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
555         attribute.
556         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
557         table fields.
558         * exception.cc: Remove unused include.
559         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
560         (SAVE_PC): New macro. Save current PC in the interpreter frame.
561         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
562         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
563         table to direct threaded instruction values.
564         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
565         (_Jv_InterpMethod::run): No longer member function. All
566         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
567         is made or where an instruction could throw.
568         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
569         in line_table.
570         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
571         (catch_fpe): Likewise.
572         * stacktrace.cc: New file. Stack trace code now here.
573         * gnu/gcj/runtime/MethodRef.java:
574         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
575         calls addr2line to look up PC addresses in a given binary or shared
576         library.
577         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
578         gnu/gcj/runtime/natStackTrace.cc: Removed.
579         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
580         this function name is specially recognised by the stack trace code
581         and shouldn't be changed.
582         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
583         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
584         (_Jv_InterpMethod::run): Update declaration.
585         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
586         friends.
587         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
588         * include/java-stack.h: New file. Declarations for stack tracing.
589         * include/jvm.h (_Jv_Frame_info): Removed.
590         * java/lang/Class.h: Update friend declarations.
591         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
592         exception message.
593         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
594         (getStackTrace): Now native.
595         (data): New RawDataManaged field.
596         * java/lang/natClass.cc: Update includes.
597         (forName): Use _Jv_StackTrace::GetCallingClass for
598         calling-classloader check.
599         (getClassLoader): Likewise.
600         * java/lang/natRuntime.cc: Update includes.
601         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
602         * java/lang/natVMSecurityManager.cc: Update includes.
603         (getClassContext): Use _Jv_StackTrace::GetClassContext.
604         * java/lang/natVMThrowable.cc: New file. Native methods for
605         VMThrowable.
606         * java/lang/reflect/natArray.cc: Update includes.
607         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
608         accessibility check.
609         * java/lang/reflect/natConstructor.cc: Update includes.
610         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
611         accessibility check.
612         * java/lang/reflect/natField.cc: Update includes.
613         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
614         accessibility check.
615         * java/lang/reflect/natMethod.cc: Update includes.
616         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
617         accessibility check.
618         * java/util/natResourceBundle.cc: Update includes.
619         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
620         * java/util/logging/natLogger.cc: Update includes. Use
621         _Jv_StackTrace::GetCallerInfo to get call-site info.
622         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
623         implementation.
624         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
625         implementation.
626
627 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
628
629         * testsuite/libjava.compile/PR20312.java: New file.
630         * testsuite/libjava.compile/PR20312.xfail: Likewise.
631         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
632
633 2005-03-09  Andrew Haley  <aph@redhat.com>
634
635         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
636         New.
637         (smallTransferTo): New.
638         (transferFrom): Loop around smallTransferFrom, copying pageSize
639         bytes each time.
640         (transferTo): Likewise.
641
642 2005-03-09  David Daney  <ddaney@avtrex.com>
643
644         PR libgcj/20389
645         Merge BufferedInputStream from GNU Classpath.
646         * java/io/BufferedInputStream.java (marktarget): Field removed.
647         (CHUNKSIZE): Field removed.
648         (bufferSize): New field.
649         (BufferedInputStream): Initialize fields.
650         (close): Invalidate mark and buffer indexes.
651         (mark):  Rewritten.
652         (read()): Move mark handling code to refill.
653         (read(byte[], int, int)): Ditto.
654         (skip): Ditto and simplify EOF testing.
655         (refill): Rewritten.
656         * java/io/InputStreamReader.java (refill): Removed mark and reset
657         of internal BufferedInputStream.
658
659 2005-03-09  Tom Tromey  <tromey@redhat.com>
660
661         * java/lang/natVMClassLoader.cc (defineClass): Reference
662         'systemClassLoader' field directly.
663         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
664         field directly.
665         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
666         Reference 'systemClassLoader' field directly.
667         (_Jv_UnregisterInitiatingLoader): Likewise.
668         (_Jv_FindClass): Likewise.
669
670 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
671
672         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
673
674         * java/lang/mprec.h: Remove commented headers. Fix comment to match
675         the file in GNU Classpath style.
676
677 2005-03-09  Tom Tromey  <tromey@redhat.com>
678
679         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
680         (toString): Synchronize.
681
682 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
683
684         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
685         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
686
687 2005-03-07  Tom Tromey  <tromey@redhat.com>
688
689         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
690         (usage): Document '-f'.
691
692 2005-03-07  Tom Tromey  <tromey@redhat.com>
693
694         * java/lang/VMCompiler.java (md5Digest): New field.
695         (compileClass): Clone md5Digest instead of looking up a new one.
696
697 2005-03-07  Tom Tromey  <tromey@redhat.com>
698
699         PR java/20215:
700         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
701         * link.cc (find_field_helper): Added 'type' argument.
702         (find_field): Updated.
703
704 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
705         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
706         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
707         throw UnsupportedOperationException, fixed comments.
708         (setFont, setForeground): Fixed comments.
709         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
710         return type to boolean.
711         (getNextEvent): Fixed javadocs.
712         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
713         (nativeQueueEmpty): Removed unused code.
714         (iterateNativeQueue): Removed outer loop.
715
716 2005-03-06  Roger Sayle  <roger@eyesopen.com>
717
718         PR libgcj/20155
719         * Makefile.am (libgcj0_convenience.la): Revert last change.
720         * Makefile.in: Regenerate.
721
722 2005-03-05  Anthony Green  <green@redhat.com>
723
724         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
725         classpath_jawt_lock, classpath_jawt_unlock): New functions.
726         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
727         (_Jv_GetDrawingSurface): Set visualID.
728         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
729         (JAWT_GetAWT): Set Lock and Unlock.
730         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
731         visualID.
732         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
733         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
734         JAWT_LOCK_SURFACE_CHANGED): New macros.
735         (struct _JAWT): Add Lock and Unlock.
736
737 2005-03-05  Roger Sayle  <roger@eyesopen.com>
738             Alexandre Oliva  <aoliva@redhat.com>
739             Kelley Cook  <kcook@gcc.gnu.org>
740
741         PR libgcj/20155
742         * Makefile.am (libgcj0_convenience.la): New rule to create a file
743         of the object files to link to avoid exceeding the command line
744         length limits on some platforms.
745         (clean-local): Clean up objectlist files.
746         * Makefile.in: Regenerate.
747
748 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
749
750         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
751         spec_case. Initialize pointer mlo.
752
753         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
754         delta.
755
756         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
757
758         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
759         and k.
760
761         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
762         uninitialized variable z.
763
764         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
765         possible unused variables.
766
767         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
768
769         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
770
771 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
772
773         PR libgcj/20292
774         * testsuite/libjava.jni/jni.exp
775         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
776         flags.
777         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
778
779 2005-02-23  David Daney  <ddaney@avtrex.com>
780
781         * configure.host: Don't use -mxgot for MIPS builds.
782
783 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
784
785         PR bootstrap/17383
786         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
787         (COMPPATH): Removed.
788         (ZIP, GCJH): Replace it with ../$(host_subdir).
789         (built_gcc_dir): Add $(host_subdir).
790         * configure: Regenerate.
791         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
792         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
793         external/w3c_dom/Makefile.in: Regenerate.
794
795 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
796
797         * java/awt/font/TextAttribute.java: changed names to lower case;
798         (readResolve): implemented.
799         Added doc comments all over.
800
801 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
802
803         PR libgcj/16923
804         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
805         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
806         value.  Move argument parsing code to prims.cc.
807         * prims.cc (no_properties): Remove.
808         (_Jv_Compiler_Properties): Initialize to NULL.
809         (_Jv_Properties_Count): Initialize to 0.
810         (parse_verbose_args): New function.
811         (parse_init_args): New function.
812         (_Jv_CreateJavaVM): Call parse_init_args.
813         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
814         * gcj/cni.h (JvVMOption): New struct.
815         (JvVMInitArgs): Likewise.
816         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
817         void*.
818         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
819         (_Jv_VMInitArgs): Likewise.
820         * include/java-props.h (_Jv_Properties_Count): Declare.
821         * java/lang/natRuntime.cc (insertSystemProperties): Use
822         _Jv_Properties_Count in for loop exit condition.
823         * testsuite/libjava.jni/jni.exp
824         (gcj_invocation_compile_c_to_binary): New procedure.
825         (gcj_invocation_test_one): Likewise.
826         (gcj_jni_run): Run JNI invocation API tests.
827         * testsuite/libjava.jni/invocation/PR16923.c,
828         testsuite/libjava.jni/invocation/PR16923.java,
829         testsuite/libjava.jni/invocation/PR16923.out: New test.
830
831 2005-02-23  Michael Koch  <konqueror@gmx.de>
832
833         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
834         * Makefile.in: Regenerated.
835
836 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
837
838         * gnu/java/nio/ChannelReader: Fixed comments.
839
840 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
841
842         * java/nio/channels/Channels: Added FIXMEs about
843         stub method implementation.
844         (newReader): Implemented.
845         * gnu/java/nio/ChannelReader: New class.
846
847 2005-02-23  Michael Koch  <konqueror@gmx.de>
848
849         * java/text/SimpleDateFormat.java:
850         Removed unused import.
851
852 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
853
854         PR libgcj/20029:
855         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
856         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
857         * Makefile.in: Regenerate.
858         * configure.ac: Check for libXtst.
859         * configure: Regenerate.
860
861 2005-02-22  Mark Wielaard  <address@bogus.example.com>
862
863         * java/security/AlgorithmParameterGenerator.java (getInstance):
864         Mention provider when throwing NoSuchProviderException.
865         * java/security/AlgorithmParameters.java (getInstance): Likewise.
866         * java/security/KeyFactory.java (getInstance): Likewise.
867         * java/security/KeyStore.java (getInstance): Likewise.
868         * java/security/SecureRandom.java (getInstance): Likewise.
869         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
870
871 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
872
873         * java/lang/reflect/Proxy.java,
874         java/net/URL.java,
875         java/security/SecureRandom.java,
876         java/util/Timer.java,
877         java/util/prefs/AbstractPreferences.java:
878         Don't catch java.lang.ThreadDeath.
879
880 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
881
882         * java/awt/font/TransformAttribute.java,
883         (TransformAttribute(AffineTransform)): throw
884         IllegalArgumentException for null transform.
885         (getTransform): return a copy of transform.
886         Added doc comments to all.
887
888 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
889
890         * java/io/Externalizable.java,
891         java/io/Serializable.java
892         (serialVersionUID): Removed.
893         * java/rmi/server/RemoteObject.java,
894         java/rmi/server/UID.java
895         (serialVersionUID): Made private.
896         * java/rmi/server/RemoteRef.java,
897         java/rmi/server/ServerRef.java
898         (serialVersionUID): Set proper value.
899         * java/security/interfaces/DSAPrivateKey.java,
900         java/security/interfaces/DSAPublicKey.java,
901         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
902         java/security/interfaces/RSAPrivateCrtKey.java,
903         java/security/interfaces/RSAPrivateKey.java,
904         java/security/interfaces/RSAPublicKey.java,
905         javax/crypto/SecretKey.java
906         (serialVersionUID): Added.
907
908 2005-02-22  Tom Tromey  <tromey@redhat.com>
909
910         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
911
912 2005-02-22  Tom Tromey  <tromey@redhat.com>
913
914         PR java/20056:
915         * verify.cc (type::EITHER): New constant.
916         (check_field_constant): Use it.
917         (type::compatible): Handle it.
918
919 2005-02-22  Michael Koch  <konqueror@gmx.de>
920
921         * gnu/java/security/PolicyFile.java,
922         gnu/java/security/pkcs/PKCS7SignedData.java,
923         gnu/java/security/pkcs/SignerInfo.java:
924         Fixed copyright header.
925
926 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
927
928         * java/beans/PropertyDescriptor.java
929         (PropertyDescriptor,setReadMethod): Set propertyType.
930
931 2005-02-22  Michael Koch  <konqueror@gmx.de>
932
933         * java/nio/DirectByteBufferImpl.java
934         (owner): Fixed formatting of javadoc.
935         * java/text/DateFormat.java
936         (getAvailableLocales): Fixed formatting.
937         * java/text/SimpleDateFormat.java:
938         Fixed formatting and import statement order.
939         * java/util/Calendar.java
940         (Calendar): Fixed javadoc to be HTML compliant.
941         * java/util/SimpleTimeZone.java:
942         Fixed javadocs.
943
944 2005-02-22  Roman Kennke <roman@ontographics.com>
945
946         * javax/swing/plaf/basic/BasicLookAndFeel.java
947         (initComponentDefaults): Fixed Button left and right margin.
948
949 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
950
951         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
952         empty Runnable.
953
954         PR libgcj/17952:
955         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
956         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
957         (getWidth): New method.
958         (getHeight): Likewise.
959         (create): Remove width, height and insets parameters.  Move size
960         setup ...
961         (realize_cb): ... here.  New function.
962         (connectSignals): Connect realize_cb.
963         (request_frame_extents): Remove FIXME.  Move
964         postInsetsChangedEvent lookup ...
965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
966         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
967         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
968         jmethodID.
969         (windowGetWidthID): Likewise.
970         (windowGetHeightID): Likewise.
971
972 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
973
974         PR libgcj/19842
975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
976         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
977
978 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
979
980         Merge serialization from GNU Classpath.
981         * gcj/method.h: Add missing #includes.
982         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
983         primitive class IDs on the stream here...
984         (resolveClass): ...not here.
985         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
986         fields.
987         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
988         setLongNative, setIntNative, setShortNative, setCharNative,
989         setByteNative, setBooleanNative, setObjectNative): New native methods.
990         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
991         setLongNative, setIntNative, setShortNative, setCharNative,
992         setByteNative, setBooleanNative, setObjectNative): Implement them.
993         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
994         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
995         the constructor here.
996         (callConstructor): Removed.
997         (getCallersClassLoader): Removed.
998         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
999         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1000         to control whether setting final field values is permitted. Call
1001         getAddr() with checkFinal parameter instead of setAddr().
1002         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1003         only if not done already.
1004         (getAddr): Add checkFinal parameter. Do the final field check only if
1005         checkFinal is set.
1006         (setAddr): Removed.
1007
1008 2005-02-21  Mark Wielaard  <mark@klomp.org>
1009
1010         # Fixes bug #11957
1011         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1012         twice.
1013
1014 2005-02-21  Mark Wielaard  <mark@klomp.org>
1015
1016         Fixes bug #11618.
1017         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1018         without a super class and us ObjectStreamClass.lookupForClassObject().
1019         (resolveClass): Check for primitive types.
1020         (lookupClass): Return null when argument is null.
1021
1022 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1023
1024         * java/io/ObjectInputStream.java
1025         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1026
1027 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1028
1029         * java/io/ObjectOutputStream.java
1030         (writeObject, callWriteMethod): Replaced reflection with accessing
1031         cached info in ObjectStreamClass.
1032         (getMethod): Removed.
1033         * java/io/ObjectStreamClass.java
1034         (findMethod): Added check to make sure the method found has the
1035         right modifiers.
1036         (cacheMethods): Added writeReplace and writeObject methods.
1037         (setFlags): Look at new writeObjectMethod field instead of doing
1038         reflection again.
1039         (writeReplaceMethod): New field.
1040         (writeObjectMethod): New field.
1041
1042 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1043         Jeroen Frijters  <jeroen@frijters.net>
1044
1045         * java/io/ObjectInputStream.java
1046         (newObject): Changed prototype. Get a constructor reflect object
1047         directly.
1048         (callConstructor): Removed.
1049         (allocateObject): Changed prototype.
1050         (readClassDescriptor): Build the constructor reflection directly.
1051         (readObject): Invoke newObject using the new prototype.
1052
1053         * java/io/ObjectStreamClass.java
1054         (firstNonSerializableParent): Removed.
1055         (firstNonSerializableParentConstructor): Added.
1056
1057 2005-02-21  Mark Wielaard  <mark@klomp.org>
1058
1059         * gnu/java/locale/LocaleInformation_en.java: Extend
1060         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1061
1062 2005-02-21  Mark Wielaard  <mark@klomp.org>
1063
1064         * java/text/SimpleDateFormat.java
1065         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1066         NullPointerException when formatData is null.
1067
1068 2005-02-21  Mark Wielaard  <mark@klomp.org>
1069
1070         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1071         taking dstSavings into account.
1072
1073 2005-02-21  Sven de Marothy <sven@physto.se>
1074
1075         * java/text/SimpleDateFormat.java,
1076         (parse): Set correct DST_OFFSET to the correct value.
1077
1078 2005-02-21  Mark Wielaard  <mark@klomp.org>
1079
1080         * java/util/SimpleTimeZone.java (checkRule): Throw
1081         IllegalArgumentException when month out of range.
1082
1083 2005-02-21  Sven de Marothy  <sven@physto.se>
1084
1085         * java/util/GregorianCalendar.java,
1086         (add): Don't set fields directly anymore. Use set()
1087
1088 2005-02-21  Mark Wielaard  <mark@klomp.org>
1089
1090         * java/text/SimpleDateFormat.java (CompiledField.toString):
1091         Use StringBuffer, not StringBuilder.
1092         (toString): Likewise.
1093
1094 2005-02-21  Sven de Marothy  <sven@physto.se>
1095
1096         * java/util/Calendar.java
1097         (clear): Dates should clear to local time.
1098         * java/util/GregorianCalendar.java
1099         (computeTime): Fix priority problem with DAY_OF_WEEK,
1100         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1101
1102 2005-02-21  Sven de Marothy  <sven@physto.se>
1103
1104         * java/util/Calendar.java
1105         (Calendar): Constructor should clear fields.
1106
1107 2005-02-21  Sven de Marothy  <sven@physto.se>
1108
1109         * java/text/SimpleDateFormat.java
1110         (parse): Tweak handling of 2-year dates
1111         * java/util/Calendar.java
1112         (clear): Clear fields to correct value.
1113         * java/util/GregorianCalendar.java
1114         (computeTime): Correct handling of time zones.
1115         Correct field minimum values.
1116
1117 2005-02-21  Sven de Marothy  <sven@physto.se>
1118
1119         * java/util/Calendar.java
1120         (set) Invalidate all fields on first call to set().
1121
1122 2005-02-21  Sven de Marothy  <sven@physto.se>
1123
1124         * java/util/GregorianCalendar.java
1125         (computeTime): Fixed handling of time zones.
1126
1127 2005-02-21  Sven de Marothy  <sven@physto.se>
1128
1129         * java/util/Calendar.java
1130         (clear): Set values to Epoch instead of zero.
1131         (set): Set isSet to the relevant field pattern instead of just
1132         the field.
1133         * java/util/GregorianCalendar.java
1134         (getBundle): Removed.
1135         (getDayOfYear): Removed.
1136         (getFirstDayOfMonth): New private method.
1137         (nonLeniencyCheck): New private method.
1138         (computeTime): Correct handling of insufficient data.
1139
1140 2005-02-21  Sven de Marothy <sven@physto.se>
1141
1142         * java/util/Calendar.java: Invalidate ERA field on setting
1143         the YEAR.
1144         * java/util/SimpleTimeZone.java:
1145         (getDaysInMonth): Reimplemented.
1146         * java/util/GregorianCalendar.java:
1147         (getLinearTime): Removed.
1148         (isLeapYear(int,boolean)): Removed.
1149         (before(), after()): Removed.
1150         (computeTime): Reimplemented.
1151
1152 2005-02-21  Sven de Marothy <sven@physto.se>
1153
1154         * java/util/Calendar.java: Reformatted.
1155         * java/util/GregorianCalendar.java: Reformatted.
1156         * java/util/SimpleTimeZone.java: Reformatted.
1157
1158 2005-02-21  Sven de Marothy <sven@physto.se>
1159
1160         * java/util/GregorianCalendar.java
1161         (GregorianCalendar): Update fields in the constructor
1162
1163 2005-02-21  Noa Resare  <noa@resare.com>
1164
1165         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1166         (set(int,int)): Set and use new field.
1167         (set(int,int,int)): Check new field.
1168
1169 2005-02-21  Noa Resare  <address@hidden>
1170
1171         * java/util/Calendar.java(set):
1172         Fix for DST related regression.
1173
1174 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1175
1176         * java/util/Calendar.java
1177         (setTimeInMillis): Added call to clear, removed computeFields call.
1178         * java/util/Date.java
1179         (Date(int,int,int,int,int,int)): Removed workaround for
1180         GregorianCalendar bug.
1181         * java/util/GregorianCalendar.java
1182         (GregorianCalendar): Chained all constructors to a (new)
1183         common constructor.
1184         (computeTime): Fixed support for lenient month treatment.
1185         (getLinearDay): Return long instead of int.
1186         (calculateDay): Added fields argument and changed day argument
1187         to long.
1188
1189 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1190
1191         * java/text/SimpleDateFormat.java
1192         Lots of documentation updates.
1193         (readObject(java.io.ObjectInputStream)): Wraps
1194         IllegalArgumentException as specified.
1195         (compileFormat(String)): Uses standardChars
1196         rather than the local pattern characters.
1197         Throws IllegalArgumentException rather than
1198         storing a -1 field.
1199         (toString()): Extended to include all variables
1200         in a better format.
1201         (translateLocalizedPattern(String, String, String)):
1202         Renamed to better define the use of this method.
1203
1204 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1205
1206         * java/text/DateFormat.java:
1207         Documented pattern character offset constants and
1208         added new ones.
1209         (Field): Added new static fields for new pattern chars.
1210         * java/text/SimpleDateFormat.java:
1211         (CompiledField): Changed name of FieldSizePair class
1212         to CompiledField after adding the character as an
1213         attribute.  Changed fields to private and added
1214         accessors to give encapsulation.
1215         (CompiledField.CompiledField(int,int,char)): Extended
1216         with character field.
1217         (CompiledField.getField()): New accessor method.
1218         (CompiledField.getSize()): New acceessor method.
1219         (CompiledField.getCharacter()): New accessor method.
1220         (CompiledField.toString()): Added primarily for debugging.
1221         (standardChars): Now uses extended 24 character sequence.
1222         (compileFormat(String)): Changed to use CompiledField.
1223         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1224         java.text.FieldPosition)): Changed to use CompiledField.
1225         New handler for RFC 822 timezones added.
1226
1227 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1228
1229         * java/text/SimpleDateFormat.java:
1230         (parse(String, java.text.ParsePosition)):
1231         Changed 'E' and 'M' cases to use both
1232         short and long names.  Extended 'z'
1233         case to also handle 'Z', and deal
1234         with simple GMT offsets such as +0100.
1235         (computeOffset(String)): New private method,
1236         which converts a GMT offset specification,
1237         such as GMT-0500 to a numeric offset in
1238         milliseconds.
1239         * java/util/TimeZone.java:
1240         (timezones()): Added "CEST", the daylight
1241         savings time version of "CET", or Central
1242         European Time.
1243
1244 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1245
1246         * java/text/SimpleDateFormat.java:
1247         (parse): Set the DST offset to 0 when parsing
1248         GMT offset timezones.
1249
1250 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1251
1252         * java/text/SimpleDateFormat.java:
1253         (parse): Use offset to set ZONE_OFFSET
1254         rather than the DST_OFFSET, so that
1255         GMT offset timezones change the right
1256         one.
1257
1258 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1259
1260         * java/text/SimpleDateFormat.java:
1261         (getDateFormatSymbols()): return a copy
1262         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1263         throw exception on null input
1264         (clone()): implemented to clone
1265         internal fields
1266
1267 2005-02-21  Sven de Marothy <sven@physto.se>
1268
1269         * java/text/SimpleDateFormat.java
1270         (parse): comparison should be case-insensitive, ignore null
1271         strings.
1272
1273 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1274
1275         * gnu/java/beans/IntrospectionIncubator.java
1276         (addMethod) Reverts the patch that ntroduced a regression (see bug
1277         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1278
1279 2005-02-21  Michael Koch  <konqueror@gmx.de>
1280
1281         * java/awt/Checkbox.java
1282         (next_checkbox_number): New static variable.
1283         (generateName): New method.
1284         (getUniqueLong): Likewise.
1285         * java/awt/Window.java
1286         (next_window_number): New static variable.
1287         (generateName): New method.
1288         (getUniqueLong): Likewise.
1289
1290 2005-02-21  Mark Wielaard  <mark@klomp.org>
1291
1292         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1293         exists.
1294
1295 2005-02-21  Andrew Haley  <aph@redhat.com>
1296
1297         * Makefile.in: Rebuilt.
1298         * Makefile.am (nat_source_files): Added natLogger.cc.
1299         * java/util/logging/natLogger.cc: New file.
1300         * java/util/logging/Logger.java (getCallerStackFrame): Now
1301         native.
1302
1303 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1304
1305         * Makefile.am (all_property_files): Remove left over.
1306         (classes.stamp): Add stamp for the ONESTEP build, also known as
1307         --enable-libgcj-multifile.
1308         * Makefile.in: Regenerated.
1309
1310 2005-02-21  Michael Koch  <konqueror@gmx.de>
1311
1312         * java/awt/Button.java,
1313         java/awt/Container.java,
1314         java/awt/Font.java,
1315         java/awt/Frame.java,
1316         java/text/CollationElementIterator.java,
1317         java/text/RuleBasedCollator.java,
1318         java/util/PropertyPermission.java:
1319         Fixed formatting issues all over.
1320
1321 2005-02-21  Mark Wielaard  <mark@klomp.org>
1322
1323         * java/io/FileDescriptor.java (sync): Add real exception to
1324         SyncFailedException.
1325
1326 2005-02-21  Michael Koch  <konqueror@gmx.de>
1327
1328         * java/io/InputStreamReader.java:
1329         Fixed @author tag.
1330
1331 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1332
1333         PR libgcj/19728:
1334         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1335
1336 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1337
1338         * libraries/javalib/gnu/regexp/RE.java,
1339         libraries/javalib/java/io/ObjectInputStream.java,
1340         libraries/javalib/java/security/AllPermission.java,
1341         libraries/javalib/java/security/BasicPermission.java,
1342         libraries/javalib/java/security/Permissions.java,
1343         libraries/javalib/java/text/MessageFormat.java:
1344         Made 'inner' classes real public static inner classes,
1345         and made them final where possible, or removed them
1346         where unused.
1347
1348 2005-02-20  Michael Koch  <konqueror@gmx.de>
1349
1350         * gnu/java/text/FormatCharacterIterator.java:
1351         Removed redundant modifiers.
1352
1353 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1354
1355         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1356         snprintf.
1357
1358 2005-02-19  Michael Koch  <konqueror@gmx.de>
1359
1360         * Makefile.am: Added new files in gnu/java/beans and
1361         java/beans/XMLDecoder.java.
1362         * Makefile.in: Regenerated.
1363
1364 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1365
1366         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1367         assignment behavior by using java.lang.reflect.Array.set()
1368         directly.
1369
1370 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1371
1372         * gnu/java/beans/EmptyBeanInfo.java,
1373         gnu/java/beans/info/ComponentBeanInfo.java:
1374         Removed unused files.
1375
1376 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1377
1378         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1379         of AppletStub for java.beans.Beans.instantiate.
1380         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1381         of AppletContext.
1382         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1383         to be conformant with Javadoc guidelines.
1384         (instantiate): Added two more overloaded variants, reworked user
1385         documentation, fixed exception behavior, fixed behavior when
1386         deserializing null.
1387
1388 2005-02-19  Mark Wielaard  <mark@klomp.org>
1389
1390         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1391         failing methods.
1392         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1393
1394 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1395
1396         * gnu/java/beans/decoder/AbstractContext.java,
1397         gnu/java/beans/decoder/AbstractCreatableContext.java,
1398         gnu/java/beans/decoder/AbstractElementHandler.java,
1399         gnu/java/beans/decoder/AbstractObjectContext.java,
1400         gnu/java/beans/decoder/ArrayContext.java,
1401         gnu/java/beans/decoder/ArrayHandler.java,
1402         gnu/java/beans/decoder/AssemblyException.java,
1403         gnu/java/beans/decoder/BooleanHandler.java,
1404         gnu/java/beans/decoder/ByteHandler.java,
1405         gnu/java/beans/decoder/CharHandler.java,
1406         gnu/java/beans/decoder/ClassHandler.java,
1407         gnu/java/beans/decoder/ConstructorContext.java,
1408         gnu/java/beans/decoder/Context.java,
1409         gnu/java/beans/decoder/DecoderContext.java,
1410         gnu/java/beans/decoder/DefaultExceptionListener.java,
1411         gnu/java/beans/decoder/DoubleHandler.java,
1412         gnu/java/beans/decoder/DummyContext.java,
1413         gnu/java/beans/decoder/DummyHandler.java,
1414         gnu/java/beans/decoder/ElementHandler.java,
1415         gnu/java/beans/decoder/FloatHandler.java,
1416         gnu/java/beans/decoder/GrowableArrayContext.java,
1417         gnu/java/beans/decoder/IndexContext.java,
1418         gnu/java/beans/decoder/IntHandler.java,
1419         gnu/java/beans/decoder/JavaHandler.java,
1420         gnu/java/beans/decoder/LongHandler.java,
1421         gnu/java/beans/decoder/MethodContext.java,
1422         gnu/java/beans/decoder/MethodFinder.java,
1423         gnu/java/beans/decoder/NullHandler.java,
1424         gnu/java/beans/decoder/ObjectContext.java,
1425         gnu/java/beans/decoder/ObjectHandler.java,
1426         gnu/java/beans/decoder/PersistenceParser.java,
1427         gnu/java/beans/decoder/PropertyContext.java,
1428         gnu/java/beans/decoder/ShortHandler.java,
1429         gnu/java/beans/decoder/SimpleHandler.java,
1430         gnu/java/beans/decoder/StaticMethodContext.java,
1431         gnu/java/beans/decoder/StringHandler.java,
1432         gnu/java/beans/decoder/VoidHandler.java: New class
1433         implementing java.beans.XMLDecoder decoding functionality.
1434         * java/beans/XMLDecoder.java: New class.
1435
1436 2005-02-19  Michael Koch  <konqueror@gmx.de>
1437
1438         * javax/swing/JTextField.java
1439         (notfiyAction): Added javadoc.
1440
1441 2005-02-19  Sven de Marothy  <sven@physto.se>
1442
1443         * javax/swing/SpinnerDateModel.java: Implemented.
1444
1445 2005-02-19  Michael Koch  <konqueror@gmx.de>
1446
1447         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1448         * Makefile.in: Regenerated.
1449
1450 2005-02-19  Michael Koch  <konqueror@gmx.de>
1451
1452         * gnu/java/nio/SelectorImpl.java:
1453         Reworked import statements.
1454         (register): Removed unused code.
1455         * java/nio/channels/Channels.java: Reformatted.
1456         * java/nio/charset/Charset.java: Likewise.
1457         * java/rmi/server/RemoteObject.java
1458         (serialVersionUID): Made private.
1459         * java/rmi/server/UID.java
1460         (serialVersionUID): Likewise.
1461
1462 2005-02-19  Michael Koch  <konqueror@gmx.de>
1463
1464         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1465         gnu/java/net/protocol/ftp/BlockInputStream.java,
1466         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1467         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1468         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1469         gnu/java/net/protocol/ftp/DTPInputStream.java,
1470         gnu/java/net/protocol/ftp/DTP.java,
1471         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1472         gnu/java/net/protocol/ftp/FTPConnection.java,
1473         gnu/java/net/protocol/ftp/FTPException.java,
1474         gnu/java/net/protocol/ftp/FTPResponse.java,
1475         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1476         gnu/java/net/protocol/ftp/Handler.java,
1477         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1478         gnu/java/net/protocol/ftp/StreamInputStream.java,
1479         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1480         gnu/java/net/CRLFInputStream.java,
1481         gnu/java/net/CRLFOutputStream.java,
1482         gnu/java/net/GetLocalHostAction.java,
1483         gnu/java/net/protocol/ftp/package.html: New files.
1484         * Makefile.am: Added new files.
1485         * Makefile.in: Regenerated.
1486
1487 2005-02-18  Tom Tromey  <tromey@redhat.com>
1488
1489         * link.cc (make_vtable): Remove abstract method check.
1490         (append_partial_itable): Likewise.
1491
1492         PR java/20056:
1493         * verify.cc (type::equals): Fixed test.
1494         * testsuite/libjava.lang/PR20056.out: New file.
1495         * testsuite/libjava.lang/PR20056.java: New file.
1496
1497 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1498
1499         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1500         not the HashEntry. Reported by Jean-Marie White.
1501
1502 2005-02-18  Tom Tromey  <tromey@redhat.com>
1503
1504         PR java/20056:
1505         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1506         * link.cc (has_field_p): New function.
1507         * verify.cc (check_field_constant): Added 'putfield' argument.
1508         (verify_instructions_0): Updated.
1509         (type::equals): New method.
1510
1511 2005-02-18  Anthony Green  <green@redhat.com>
1512
1513         * NEWS: Draft of libgcj NEWS for 4.0.
1514
1515 2005-02-18  Anthony Green  <green@redhat.com>
1516
1517         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1518         architecture names to "i386" for compatibility reasons.  Win32
1519         still uses "x86".
1520
1521 2005-02-18  Anthony Green  <green@redhat.com>
1522
1523         * gij.cc (version): Change year for '--version' to 2005.
1524         * gnu/gcj/convert/Convert.java: Ditto.
1525         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1526         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1527
1528         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1529         recent copyright year in `--version' output.
1530
1531 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1532
1533         * java/nio/charset/Charset.java (forName): Throws
1534         IllegalArgumentException when argument is null
1535         and added documentation.
1536
1537 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1538
1539         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1540         Move the position of the source buffer forward.
1541
1542 2005-02-17  Tom Tromey  <tromey@redhat.com>
1543
1544         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1545         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1546         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1547         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1548         Changed type of second argument.  Rewrote.
1549         (make_vtable): Use it.
1550         (append_partial_itable): Updated.
1551         (layout_vtable_methods): Updated.
1552
1553 2005-02-17  Michael Koch  <konqueror@gmx.de>
1554
1555         * gnu/java/net/PlainSocketImpl.java
1556         (shutdownInput): Added javadoc.
1557         (shutdownOutput): Likewise.
1558
1559 2005-02-17  Michael Koch  <konqueror@gmx.de>
1560
1561         * javax/print/attribute/standard/Chromaticity.java,
1562         javax/print/attribute/standard/Destination.java,
1563         javax/print/attribute/standard/MediaPrintableArea.java,
1564         javax/print/attribute/standard/MediaSize.java: New files.
1565         * Makefile.am: Added new files.
1566         * Makefile.in: Regenerated.
1567
1568 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1569             Michael Koch  <konqueror@gmx.de>
1570
1571         * gnu/java/net/protocol/http/Cookie.java,
1572         gnu/java/net/protocol/http/HTTPConnection.java,
1573         gnu/java/net/protocol/http/HTTPDateFormat.java,
1574         gnu/java/net/protocol/http/Request.java,
1575         gnu/java/nio/PipeImpl.java,
1576         gnu/java/rmi/dgc/DGCImpl.java,
1577         gnu/java/rmi/server/ConnectionRunnerPool.java,
1578         gnu/java/rmi/server/UnicastConnectionManager.java,
1579         gnu/java/security/der/DERWriter.java,
1580         gnu/java/security/pkcs/SignerInfo.java,
1581         gnu/java/security/provider/EncodedKeyFactory.java,
1582         gnu/java/security/provider/GnuDHPublicKey.java,
1583         gnu/java/security/provider/GnuDSAPrivateKey.java,
1584         gnu/java/security/provider/GnuDSAPublicKey.java,
1585         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1586         gnu/java/security/x509/X500DistinguishedName.java,
1587         gnu/java/security/x509/X509CRL.java,
1588         gnu/java/security/x509/X509CRLEntry.java,
1589         gnu/java/security/x509/X509Certificate.java,
1590         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1591         gnu/java/security/x509/ext/CertificatePolicies.java,
1592         gnu/java/security/x509/ext/PolicyConstraint.java,
1593         gnu/xml/dom/Consumer.java,
1594         gnu/xml/dom/DomCharacterData.java,
1595         gnu/xml/dom/DomDocument.java,
1596         gnu/xml/dom/DomDocumentBuilder.java,
1597         gnu/xml/dom/DomIterator.java,
1598         gnu/xml/dom/DomNode.java,
1599         gnu/xml/dom/DomXPathExpression.java,
1600         gnu/xml/dom/DomXPathResult.java,
1601         gnu/xml/dom/JAXPFactory.java,
1602         gnu/xml/pipeline/CallFilter.java,
1603         gnu/xml/pipeline/DomConsumer.java,
1604         gnu/xml/pipeline/LinkFilter.java,
1605         gnu/xml/pipeline/NSFilter.java,
1606         gnu/xml/pipeline/TeeConsumer.java,
1607         gnu/xml/pipeline/ValidationConsumer.java,
1608         gnu/xml/pipeline/WellFormednessFilter.java,
1609         gnu/xml/pipeline/XIncludeFilter.java,
1610         gnu/xml/pipeline/XsltFilter.java,
1611         gnu/xml/transform/ApplyImportsNode.java,
1612         gnu/xml/transform/Bindings.java,
1613         gnu/xml/transform/DocumentFunction.java,
1614         gnu/xml/transform/FormatNumberFunction.java,
1615         gnu/xml/transform/NodeNumberNode.java,
1616         gnu/xml/transform/NumberNode.java,
1617         gnu/xml/transform/Stylesheet.java,
1618         gnu/xml/transform/SystemPropertyFunction.java,
1619         gnu/xml/transform/Template.java,
1620         gnu/xml/transform/TemplatesImpl.java,
1621         gnu/xml/transform/TransformerImpl.java,
1622         gnu/xml/transform/ValueOfNode.java,
1623         gnu/xml/transform/XSLURIResolver.java,
1624         gnu/xml/util/DoParse.java,
1625         gnu/xml/util/Resolver.java,
1626         gnu/xml/xpath/Expr.java,
1627         gnu/xml/xpath/FunctionCall.java,
1628         gnu/xml/xpath/RelationalExpr.java,
1629         gnu/xml/xpath/Selector.java,
1630         gnu/xml/xpath/XPathParser.java:
1631         Reworked import statements, fixed modifier order and some little
1632         formatting issues.
1633
1634 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1635
1636         * java/nio/ByteBufferImpl.java (compact):
1637         Set position and limit even if no bytes were moved.
1638
1639 2005-02-17  Michael Koch  <konqueror@gmx.de>
1640
1641         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1642         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1643         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1644         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1645         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1646         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1647         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1648         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1649         * java/nio/FloatBufferImpl.java (compact): Set position.
1650         * java/nio/CharBufferImpl.java (compact): Likewise.
1651         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1652         * java/nio/IntBufferImpl.java (compact): Likewise.
1653         * java/nio/LongBufferImpl.java (compact): Likewise.
1654         * java/nio/ShortBufferImpl.java (compact): Likewise.
1655
1656 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1657
1658         * java/nio/ByteBufferImpl.java,
1659         java/nio/CharBufferImpl.java,
1660         java/nio/DirectByteBufferImpl.java,
1661         java/nio/DoubleBufferImpl.java,
1662         java/nio/FloatBufferImpl.java,
1663         java/nio/IntBufferImpl.java,
1664         java/nio/LongBufferImpl.java,
1665         java/nio/MappedByteBufferImpl.java,
1666         java/nio/ShortBufferImpl.java
1667         (compact): Added explicit read-only check and invalidate mark.
1668
1669 2005-02-17  Michael Koch  <konqueror@gmx.de>
1670
1671         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1672         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1673         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1674         gnu/java/awt/peer/gtk/GdkGraphics.java,
1675         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1676         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1677         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1678         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1679         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1680         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1681         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1682         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1683         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1684         gnu/java/awt/peer/gtk/GtkClipboard.java,
1685         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1686         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1687         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1688         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1689         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1690         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1691         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1692         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1693         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1694         gnu/java/awt/peer/gtk/GtkToolkit.java,
1695         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1696         java/applet/Applet.java,
1697         java/awt/AWTError.java,
1698         java/awt/AWTEvent.java,
1699         java/awt/AWTEventMulticaster.java,
1700         java/awt/AWTException.java,
1701         java/awt/AWTKeyStroke.java,
1702         java/awt/AWTPermission.java,
1703         java/awt/ActiveEvent.java,
1704         java/awt/Adjustable.java,
1705         java/awt/AlphaComposite.java,
1706         java/awt/AttributeValue.java,
1707         java/awt/BorderLayout.java,
1708         java/awt/BufferCapabilities.java,
1709         java/awt/Button.java,
1710         java/awt/Canvas.java,
1711         java/awt/CheckboxGroup.java,
1712         java/awt/CheckboxMenuItem.java,
1713         java/awt/Color.java,
1714         java/awt/ColorPaintContext.java,
1715         java/awt/Component.java,
1716         java/awt/ComponentOrientation.java,
1717         java/awt/Composite.java,
1718         java/awt/CompositeContext.java,
1719         java/awt/Container.java,
1720         java/awt/ContainerOrderFocusTraversalPolicy.java,
1721         java/awt/DefaultFocusTraversalPolicy.java,
1722         java/awt/Dialog.java,
1723         java/awt/Dimension.java,
1724         java/awt/DisplayMode.java,
1725         java/awt/EventQueue.java,
1726         java/awt/FileDialog.java,
1727         java/awt/FontFormatException.java,
1728         java/awt/Graphics.java,
1729         java/awt/Graphics2D.java,
1730         java/awt/GraphicsConfigTemplate.java,
1731         java/awt/GraphicsConfiguration.java,
1732         java/awt/GraphicsDevice.java,
1733         java/awt/GridBagLayout.java,
1734         java/awt/GridBagLayoutInfo.java,
1735         java/awt/GridLayout.java,
1736         java/awt/HeadlessException.java,
1737         java/awt/IllegalComponentStateException.java,
1738         java/awt/Image.java,
1739         java/awt/Insets.java,
1740         java/awt/ItemSelectable.java,
1741         java/awt/JobAttributes.java,
1742         java/awt/KeyEventDispatcher.java,
1743         java/awt/KeyEventPostProcessor.java,
1744         java/awt/KeyboardFocusManager.java,
1745         java/awt/Label.java,
1746         java/awt/LayoutManager.java,
1747         java/awt/MenuBar.java,
1748         java/awt/MenuComponent.java,
1749         java/awt/MenuContainer.java,
1750         java/awt/PageAttributes.java,
1751         java/awt/Paint.java,
1752         java/awt/PaintContext.java,
1753         java/awt/Panel.java,
1754         java/awt/Point.java,
1755         java/awt/Polygon.java,
1756         java/awt/PrintGraphics.java,
1757         java/awt/PrintJob.java,
1758         java/awt/Rectangle.java,
1759         java/awt/RenderingHints.java,
1760         java/awt/Shape.java,
1761         java/awt/Stroke.java,
1762         java/awt/SystemColor.java,
1763         java/awt/Toolkit.java,
1764         java/awt/Transparency.java,
1765         java/awt/Window.java,
1766         java/awt/color/CMMException.java,
1767         java/awt/color/ColorSpace.java,
1768         java/awt/color/ICC_ColorSpace.java,
1769         java/awt/color/ICC_Profile.java,
1770         java/awt/color/ProfileDataException.java,
1771         java/awt/datatransfer/FlavorTable.java,
1772         java/awt/datatransfer/MimeTypeParseException.java,
1773         java/awt/datatransfer/Transferable.java,
1774         java/awt/datatransfer/UnsupportedFlavorException.java,
1775         java/awt/dnd/Autoscroll.java,
1776         java/awt/dnd/DnDConstants.java,
1777         java/awt/dnd/DragGestureListener.java,
1778         java/awt/dnd/DragSourceAdapter.java,
1779         java/awt/dnd/DragSourceDropEvent.java,
1780         java/awt/dnd/DragSourceListener.java,
1781         java/awt/dnd/DragSourceMotionListener.java,
1782         java/awt/dnd/DropTargetAdapter.java,
1783         java/awt/dnd/DropTargetContext.java,
1784         java/awt/dnd/DropTargetListener.java,
1785         java/awt/dnd/InvalidDnDOperationException.java,
1786         java/awt/dnd/MouseDragGestureRecognizer.java,
1787         java/awt/dnd/peer/DropTargetContextPeer.java,
1788         java/awt/event/AWTEventListener.java,
1789         java/awt/event/AWTEventListenerProxy.java,
1790         java/awt/event/ActionEvent.java,
1791         java/awt/event/AdjustmentEvent.java,
1792         java/awt/event/AdjustmentListener.java,
1793         java/awt/event/ComponentAdapter.java,
1794         java/awt/event/ComponentEvent.java,
1795         java/awt/event/ComponentListener.java,
1796         java/awt/event/ContainerAdapter.java,
1797         java/awt/event/ContainerEvent.java,
1798         java/awt/event/ContainerListener.java,
1799         java/awt/event/FocusAdapter.java,
1800         java/awt/event/FocusEvent.java,
1801         java/awt/event/FocusListener.java,
1802         java/awt/event/InputEvent.java,
1803         java/awt/event/InputMethodEvent.java,
1804         java/awt/event/InputMethodListener.java,
1805         java/awt/event/InvocationEvent.java,
1806         java/awt/event/ItemEvent.java,
1807         java/awt/event/ItemListener.java,
1808         java/awt/event/KeyAdapter.java,
1809         java/awt/event/KeyEvent.java,
1810         java/awt/event/KeyListener.java,
1811         java/awt/event/MouseAdapter.java,
1812         java/awt/event/MouseEvent.java,
1813         java/awt/event/MouseListener.java,
1814         java/awt/event/MouseMotionAdapter.java,
1815         java/awt/event/MouseMotionListener.java,
1816         java/awt/event/MouseWheelEvent.java,
1817         java/awt/event/MouseWheelListener.java,
1818         java/awt/event/PaintEvent.java,
1819         java/awt/event/TextEvent.java,
1820         java/awt/event/TextListener.java,
1821         java/awt/event/WindowAdapter.java,
1822         java/awt/event/WindowEvent.java,
1823         java/awt/event/WindowFocusListener.java,
1824         java/awt/event/WindowListener.java,
1825         java/awt/event/WindowStateListener.java,
1826         java/awt/font/TextHitInfo.java,
1827         java/awt/geom/CubicCurve2D.java,
1828         java/awt/geom/Dimension2D.java,
1829         java/awt/geom/Ellipse2D.java,
1830         java/awt/geom/IllegalPathStateException.java,
1831         java/awt/geom/Line2D.java,
1832         java/awt/geom/NoninvertibleTransformException.java,
1833         java/awt/geom/PathIterator.java,
1834         java/awt/geom/Point2D.java,
1835         java/awt/geom/QuadCurve2D.java,
1836         java/awt/geom/RectangularShape.java,
1837         java/awt/geom/RoundRectangle2D.java,
1838         java/awt/im/InputContext.java,
1839         java/awt/im/InputMethodHighlight.java,
1840         java/awt/im/InputMethodRequests.java,
1841         java/awt/im/InputSubset.java,
1842         java/awt/im/spi/InputMethod.java,
1843         java/awt/im/spi/InputMethodDescriptor.java,
1844         java/awt/image/BandCombineOp.java,
1845         java/awt/image/BandedSampleModel.java,
1846         java/awt/image/ByteLookupTable.java,
1847         java/awt/image/ComponentSampleModel.java,
1848         java/awt/image/DataBuffer.java,
1849         java/awt/image/DataBufferByte.java,
1850         java/awt/image/DataBufferDouble.java,
1851         java/awt/image/DataBufferFloat.java,
1852         java/awt/image/DataBufferInt.java,
1853         java/awt/image/DataBufferShort.java,
1854         java/awt/image/DataBufferUShort.java,
1855         java/awt/image/ImagingOpException.java,
1856         java/awt/image/Kernel.java,
1857         java/awt/image/LookupTable.java,
1858         java/awt/image/MultiPixelPackedSampleModel.java,
1859         java/awt/image/PackedColorModel.java,
1860         java/awt/image/PixelInterleavedSampleModel.java,
1861         java/awt/image/RGBImageFilter.java,
1862         java/awt/image/Raster.java,
1863         java/awt/image/RasterFormatException.java,
1864         java/awt/image/SampleModel.java,
1865         java/awt/image/ShortLookupTable.java,
1866         java/awt/image/SinglePixelPackedSampleModel.java,
1867         java/awt/image/WritableRaster.java,
1868         java/awt/print/PrinterAbortException.java,
1869         java/awt/print/PrinterException.java,
1870         java/awt/print/PrinterIOException.java,
1871         java/beans/AppletInitializer.java,
1872         java/beans/ExceptionListener.java,
1873         java/beans/PropertyChangeEvent.java,
1874         java/beans/PropertyChangeListenerProxy.java,
1875         java/beans/PropertyChangeSupport.java,
1876         java/beans/PropertyDescriptor.java,
1877         java/beans/VetoableChangeListenerProxy.java,
1878         java/beans/VetoableChangeSupport.java,
1879         java/io/BufferedReader.java,
1880         java/io/ByteArrayInputStream.java,
1881         java/io/ByteArrayOutputStream.java,
1882         java/io/CharArrayReader.java,
1883         java/io/CharArrayWriter.java,
1884         java/io/CharConversionException.java,
1885         java/io/DataInput.java,
1886         java/io/DataInputStream.java,
1887         java/io/DataOutput.java,
1888         java/io/DataOutputStream.java,
1889         java/io/EOFException.java,
1890         java/io/FileInputStream.java,
1891         java/io/FileNotFoundException.java,
1892         java/io/FileOutputStream.java,
1893         java/io/FilenameFilter.java,
1894         java/io/FilterInputStream.java,
1895         java/io/FilterOutputStream.java,
1896         java/io/FilterReader.java,
1897         java/io/FilterWriter.java,
1898         java/io/IOException.java,
1899         java/io/InputStream.java,
1900         java/io/InterruptedIOException.java,
1901         java/io/LineNumberInputStream.java,
1902         java/io/LineNumberReader.java,
1903         java/io/ObjectInputStream.java,
1904         java/io/ObjectStreamException.java,
1905         java/io/OptionalDataException.java,
1906         java/io/OutputStream.java,
1907         java/io/OutputStreamWriter.java,
1908         java/io/PrintStream.java,
1909         java/io/PrintWriter.java,
1910         java/io/PushbackInputStream.java,
1911         java/io/PushbackReader.java,
1912         java/io/RandomAccessFile.java,
1913         java/io/Reader.java,
1914         java/io/SequenceInputStream.java,
1915         java/io/Serializable.java,
1916         java/io/StreamCorruptedException.java,
1917         java/io/StreamTokenizer.java,
1918         java/io/StringBufferInputStream.java,
1919         java/io/StringWriter.java,
1920         java/io/SyncFailedException.java,
1921         java/io/UTFDataFormatException.java,
1922         java/io/UnsupportedEncodingException.java,
1923         java/io/WriteAbortedException.java,
1924         java/io/Writer.java,
1925         java/lang/AbstractMethodError.java,
1926         java/lang/ArithmeticException.java,
1927         java/lang/ArrayIndexOutOfBoundsException.java,
1928         java/lang/ArrayStoreException.java,
1929         java/lang/AssertionError.java,
1930         java/lang/Boolean.java,
1931         java/lang/Byte.java,
1932         java/lang/Class.java,
1933         java/lang/ClassCastException.java,
1934         java/lang/ClassCircularityError.java,
1935         java/lang/ClassLoader.java,
1936         java/lang/ClassNotFoundException.java,
1937         java/lang/CloneNotSupportedException.java,
1938         java/lang/Cloneable.java,
1939         java/lang/Comparable.java,
1940         java/lang/Compiler.java,
1941         java/lang/Double.java,
1942         java/lang/Error.java,
1943         java/lang/Exception.java,
1944         java/lang/ExceptionInInitializerError.java,
1945         java/lang/Float.java,
1946         java/lang/IllegalAccessError.java,
1947         java/lang/IllegalAccessException.java,
1948         java/lang/IllegalArgumentException.java,
1949         java/lang/IllegalMonitorStateException.java,
1950         java/lang/IllegalStateException.java,
1951         java/lang/IllegalThreadStateException.java,
1952         java/lang/IncompatibleClassChangeError.java,
1953         java/lang/IndexOutOfBoundsException.java,
1954         java/lang/InheritableThreadLocal.java,
1955         java/lang/InstantiationError.java,
1956         java/lang/InstantiationException.java,
1957         java/lang/Integer.java,
1958         java/lang/InternalError.java,
1959         java/lang/InterruptedException.java,
1960         java/lang/LinkageError.java,
1961         java/lang/Long.java,
1962         java/lang/NegativeArraySizeException.java,
1963         java/lang/NoClassDefFoundError.java,
1964         java/lang/NoSuchFieldError.java,
1965         java/lang/NoSuchFieldException.java,
1966         java/lang/NoSuchMethodError.java,
1967         java/lang/NoSuchMethodException.java,
1968         java/lang/NullPointerException.java,
1969         java/lang/Number.java,
1970         java/lang/NumberFormatException.java,
1971         java/lang/OutOfMemoryError.java,
1972         java/lang/Process.java,
1973         java/lang/Runnable.java,
1974         java/lang/Runtime.java,
1975         java/lang/RuntimeException.java,
1976         java/lang/RuntimePermission.java,
1977         java/lang/SecurityException.java,
1978         java/lang/SecurityManager.java,
1979         java/lang/Short.java,
1980         java/lang/StackOverflowError.java,
1981         java/lang/StackTraceElement.java,
1982         java/lang/StringBuffer.java,
1983         java/lang/StringIndexOutOfBoundsException.java,
1984         java/lang/ThreadDeath.java,
1985         java/lang/ThreadGroup.java,
1986         java/lang/Throwable.java,
1987         java/lang/UnsatisfiedLinkError.java,
1988         java/lang/UnsupportedOperationException.java,
1989         java/lang/VerifyError.java,
1990         java/lang/VirtualMachineError.java,
1991         java/lang/reflect/AccessibleObject.java,
1992         java/lang/reflect/Array.java,
1993         java/lang/reflect/InvocationTargetException.java,
1994         java/lang/reflect/Member.java,
1995         java/lang/reflect/Modifier.java,
1996         java/lang/reflect/Proxy.java,
1997         java/lang/reflect/ReflectPermission.java,
1998         java/lang/reflect/UndeclaredThrowableException.java,
1999         java/math/BigInteger.java,
2000         java/net/NetworkInterface.java,
2001         java/nio/ByteBufferHelper.java,
2002         java/nio/ByteBufferImpl.java,
2003         java/nio/DirectByteBufferImpl.java,
2004         java/nio/DoubleBufferImpl.java,
2005         java/nio/FloatBufferImpl.java,
2006         java/nio/IntBufferImpl.java,
2007         java/nio/LongBufferImpl.java,
2008         java/nio/ShortBufferImpl.java,
2009         java/nio/channels/Channel.java,
2010         java/nio/channels/IllegalBlockingModeException.java,
2011         java/nio/charset/spi/CharsetProvider.java,
2012         java/security/AccessControlException.java,
2013         java/security/BasicPermission.java,
2014         java/security/DigestException.java,
2015         java/security/DigestInputStream.java,
2016         java/security/DigestOutputStream.java,
2017         java/security/GeneralSecurityException.java,
2018         java/security/Guard.java,
2019         java/security/GuardedObject.java,
2020         java/security/InvalidAlgorithmParameterException.java,
2021         java/security/InvalidKeyException.java,
2022         java/security/InvalidParameterException.java,
2023         java/security/Key.java,
2024         java/security/KeyException.java,
2025         java/security/KeyManagementException.java,
2026         java/security/KeyStoreException.java,
2027         java/security/MessageDigestSpi.java,
2028         java/security/NoSuchAlgorithmException.java,
2029         java/security/NoSuchProviderException.java,
2030         java/security/Permission.java,
2031         java/security/PermissionCollection.java,
2032         java/security/Permissions.java,
2033         java/security/Principal.java,
2034         java/security/PrivateKey.java,
2035         java/security/PrivilegedActionException.java,
2036         java/security/ProviderException.java,
2037         java/security/PublicKey.java,
2038         java/security/SecureRandom.java,
2039         java/security/SecureRandomSpi.java,
2040         java/security/SignatureException.java,
2041         java/security/SignatureSpi.java,
2042         java/security/SignedObject.java,
2043         java/security/Signer.java,
2044         java/security/UnrecoverableKeyException.java,
2045         java/security/UnresolvedPermission.java,
2046         java/security/acl/AclNotFoundException.java,
2047         java/security/acl/LastOwnerException.java,
2048         java/security/acl/NotOwnerException.java,
2049         java/security/cert/CertPath.java,
2050         java/security/cert/CertPathBuilderException.java,
2051         java/security/cert/CertPathValidatorException.java,
2052         java/security/cert/CertStoreException.java,
2053         java/text/BreakIterator.java,
2054         java/text/ChoiceFormat.java,
2055         java/text/CollationElementIterator.java,
2056         java/text/CollationKey.java,
2057         java/text/Collator.java,
2058         java/text/DateFormat.java,
2059         java/text/DateFormatSymbols.java,
2060         java/text/DecimalFormat.java,
2061         java/text/DecimalFormatSymbols.java,
2062         java/text/FieldPosition.java,
2063         java/text/Format.java,
2064         java/text/NumberFormat.java,
2065         java/text/ParseException.java,
2066         java/text/ParsePosition.java,
2067         java/text/StringCharacterIterator.java,
2068         java/util/AbstractCollection.java,
2069         java/util/AbstractList.java,
2070         java/util/AbstractMap.java,
2071         java/util/AbstractSequentialList.java,
2072         java/util/AbstractSet.java,
2073         java/util/ArrayList.java,
2074         java/util/Arrays.java,
2075         java/util/BitSet.java,
2076         java/util/Collection.java,
2077         java/util/Collections.java,
2078         java/util/Comparator.java,
2079         java/util/ConcurrentModificationException.java,
2080         java/util/Currency.java,
2081         java/util/Date.java,
2082         java/util/EmptyStackException.java,
2083         java/util/Enumeration.java,
2084         java/util/EventListener.java,
2085         java/util/EventListenerProxy.java,
2086         java/util/EventObject.java,
2087         java/util/HashMap.java,
2088         java/util/HashSet.java,
2089         java/util/Hashtable.java,
2090         java/util/IdentityHashMap.java,
2091         java/util/Iterator.java,
2092         java/util/LinkedHashSet.java,
2093         java/util/LinkedList.java,
2094         java/util/List.java,
2095         java/util/ListIterator.java,
2096         java/util/ListResourceBundle.java,
2097         java/util/Map.java,
2098         java/util/MissingResourceException.java,
2099         java/util/NoSuchElementException.java,
2100         java/util/Observable.java,
2101         java/util/Observer.java,
2102         java/util/Properties.java,
2103         java/util/PropertyPermissionCollection.java,
2104         java/util/RandomAccess.java,
2105         java/util/Set.java,
2106         java/util/SortedMap.java,
2107         java/util/SortedSet.java,
2108         java/util/Stack.java,
2109         java/util/StringTokenizer.java,
2110         java/util/TooManyListenersException.java,
2111         java/util/TreeMap.java,
2112         java/util/TreeSet.java,
2113         java/util/Vector.java,
2114         java/util/logging/FileHandler.java,
2115         java/util/logging/Level.java,
2116         java/util/prefs/BackingStoreException.java,
2117         java/util/prefs/InvalidPreferencesFormatException.java,
2118         java/util/prefs/Preferences.java,
2119         javax/accessibility/Accessible.java,
2120         javax/accessibility/AccessibleAction.java,
2121         javax/accessibility/AccessibleBundle.java,
2122         javax/accessibility/AccessibleComponent.java,
2123         javax/accessibility/AccessibleContext.java,
2124         javax/accessibility/AccessibleEditableText.java,
2125         javax/accessibility/AccessibleExtendedComponent.java,
2126         javax/accessibility/AccessibleExtendedTable.java,
2127         javax/accessibility/AccessibleHyperlink.java,
2128         javax/accessibility/AccessibleHypertext.java,
2129         javax/accessibility/AccessibleIcon.java,
2130         javax/accessibility/AccessibleKeyBinding.java,
2131         javax/accessibility/AccessibleRelation.java,
2132         javax/accessibility/AccessibleRelationSet.java,
2133         javax/accessibility/AccessibleResourceBundle.java,
2134         javax/accessibility/AccessibleRole.java,
2135         javax/accessibility/AccessibleSelection.java,
2136         javax/accessibility/AccessibleState.java,
2137         javax/accessibility/AccessibleStateSet.java,
2138         javax/accessibility/AccessibleTable.java,
2139         javax/accessibility/AccessibleTableModelChange.java,
2140         javax/accessibility/AccessibleText.java,
2141         javax/accessibility/AccessibleValue.java,
2142         javax/imageio/IIOException.java,
2143         javax/imageio/ImageIO.java,
2144         javax/imageio/spi/IIOServiceProvider.java,
2145         javax/imageio/spi/ImageInputStreamSpi.java,
2146         javax/imageio/spi/ImageOutputStreamSpi.java,
2147         javax/imageio/spi/ImageReaderWriterSpi.java,
2148         javax/imageio/spi/ImageTranscoderSpi.java,
2149         javax/imageio/spi/RegisterableService.java,
2150         javax/imageio/spi/ServiceRegistry.java,
2151         javax/imageio/stream/IIOByteBuffer.java,
2152         javax/imageio/stream/ImageInputStream.java,
2153         javax/imageio/stream/ImageOutputStream.java,
2154         javax/naming/Binding.java,
2155         javax/naming/CannotProceedException.java,
2156         javax/naming/CompositeName.java,
2157         javax/naming/CompoundName.java,
2158         javax/naming/LinkException.java,
2159         javax/naming/LinkRef.java,
2160         javax/naming/NameClassPair.java,
2161         javax/naming/Reference.java,
2162         javax/naming/ReferralException.java,
2163         javax/naming/directory/Attribute.java,
2164         javax/naming/directory/AttributeModificationException.java,
2165         javax/naming/directory/Attributes.java,
2166         javax/naming/directory/DirContext.java,
2167         javax/naming/directory/ModificationItem.java,
2168         javax/naming/directory/SearchControls.java,
2169         javax/naming/directory/SearchResult.java,
2170         javax/naming/event/EventContext.java,
2171         javax/naming/event/EventDirContext.java,
2172         javax/naming/event/NamespaceChangeListener.java,
2173         javax/naming/event/NamingExceptionEvent.java,
2174         javax/naming/event/NamingListener.java,
2175         javax/naming/event/ObjectChangeListener.java,
2176         javax/naming/ldap/Control.java,
2177         javax/naming/ldap/ExtendedResponse.java,
2178         javax/naming/ldap/HasControls.java,
2179         javax/naming/ldap/LdapContext.java,
2180         javax/naming/ldap/UnsolicitedNotification.java,
2181         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2182         javax/naming/ldap/UnsolicitedNotificationListener.java,
2183         javax/naming/spi/DirectoryManager.java,
2184         javax/naming/spi/ResolveResult.java,
2185         javax/naming/spi/Resolver.java,
2186         javax/security/auth/callback/Callback.java,
2187         javax/security/auth/callback/CallbackHandler.java,
2188         javax/security/auth/callback/ChoiceCallback.java,
2189         javax/security/auth/callback/ConfirmationCallback.java,
2190         javax/security/auth/callback/LanguageCallback.java,
2191         javax/security/auth/callback/NameCallback.java,
2192         javax/security/auth/callback/PasswordCallback.java,
2193         javax/security/auth/callback/TextInputCallback.java,
2194         javax/security/auth/callback/TextOutputCallback.java,
2195         javax/security/auth/callback/UnsupportedCallbackException.java,
2196         javax/security/sasl/Sasl.java,
2197         javax/security/sasl/SaslServerFactory.java,
2198         javax/swing/DefaultBoundedRangeModel.java,
2199         javax/swing/JComponent.java,
2200         javax/swing/JList.java,
2201         javax/swing/JProgressBar.java,
2202         javax/swing/JRadioButton.java,
2203         javax/swing/JTextArea.java,
2204         javax/swing/JTextField.java,
2205         javax/swing/JToggleButton.java,
2206         javax/swing/JTree.java,
2207         javax/swing/SpinnerListModel.java,
2208         javax/swing/event/EventListenerList.java,
2209         javax/swing/text/JTextComponent.java,
2210         javax/swing/text/StringContent.java,
2211         javax/swing/text/Utilities.java,
2212         javax/swing/undo/UndoManager.java,
2213         javax/swing/undo/UndoableEditSupport.java,
2214         javax/transaction/HeuristicCommitException.java,
2215         javax/transaction/HeuristicMixedException.java,
2216         javax/transaction/HeuristicRollbackException.java,
2217         javax/transaction/InvalidTransactionException.java,
2218         javax/transaction/NotSupportedException.java,
2219         javax/transaction/RollbackException.java,
2220         javax/transaction/Status.java,
2221         javax/transaction/Synchronization.java,
2222         javax/transaction/SystemException.java,
2223         javax/transaction/Transaction.java,
2224         javax/transaction/TransactionManager.java,
2225         javax/transaction/TransactionRequiredException.java,
2226         javax/transaction/TransactionRolledbackException.java,
2227         javax/transaction/UserTransaction.java,
2228         javax/transaction/xa/XAException.java,
2229         javax/transaction/xa/XAResource.java,
2230         javax/transaction/xa/Xid.java,
2231         javax/xml/XMLConstants.java,
2232         javax/xml/datatype/DatatypeConfigurationException.java,
2233         javax/xml/datatype/DatatypeConstants.java,
2234         javax/xml/datatype/DatatypeFactory.java,
2235         javax/xml/datatype/Duration.java,
2236         javax/xml/datatype/XMLGregorianCalendar.java,
2237         javax/xml/namespace/NamespaceContext.java,
2238         javax/xml/namespace/QName.java,
2239         javax/xml/parsers/DocumentBuilder.java,
2240         javax/xml/parsers/DocumentBuilderFactory.java,
2241         javax/xml/parsers/FactoryConfigurationError.java,
2242         javax/xml/parsers/ParserConfigurationException.java,
2243         javax/xml/parsers/SAXParser.java,
2244         javax/xml/parsers/SAXParserFactory.java,
2245         javax/xml/transform/ErrorListener.java,
2246         javax/xml/transform/OutputKeys.java,
2247         javax/xml/transform/Result.java,
2248         javax/xml/transform/Source.java,
2249         javax/xml/transform/SourceLocator.java,
2250         javax/xml/transform/Templates.java,
2251         javax/xml/transform/Transformer.java,
2252         javax/xml/transform/TransformerConfigurationException.java,
2253         javax/xml/transform/TransformerException.java,
2254         javax/xml/transform/TransformerFactory.java,
2255         javax/xml/transform/TransformerFactoryConfigurationError.java,
2256         javax/xml/transform/URIResolver.java,
2257         javax/xml/transform/dom/DOMLocator.java,
2258         javax/xml/transform/dom/DOMResult.java,
2259         javax/xml/transform/dom/DOMSource.java,
2260         javax/xml/transform/sax/SAXResult.java,
2261         javax/xml/transform/sax/SAXSource.java,
2262         javax/xml/transform/sax/SAXTransformerFactory.java,
2263         javax/xml/transform/sax/TemplatesHandler.java,
2264         javax/xml/transform/sax/TransformerHandler.java,
2265         javax/xml/transform/stream/StreamResult.java,
2266         javax/xml/transform/stream/StreamSource.java,
2267         javax/xml/validation/Schema.java,
2268         javax/xml/validation/SchemaFactory.java,
2269         javax/xml/validation/TypeInfoProvider.java,
2270         javax/xml/validation/Validator.java,
2271         javax/xml/validation/ValidatorHandler.java,
2272         javax/xml/xpath/XPathConstants.java,
2273         javax/xml/xpath/XPathException.java,
2274         javax/xml/xpath/XPathExpression.java,
2275         javax/xml/xpath/XPathExpressionException.java,
2276         javax/xml/xpath/XPathFactory.java,
2277         javax/xml/xpath/XPathFactoryConfigurationException.java,
2278         javax/xml/xpath/XPathFunction.java,
2279         javax/xml/xpath/XPathFunctionException.java,
2280         javax/xml/xpath/XPathFunctionResolver.java:
2281         Fixed usage of @author tag, reworked import statements,
2282         removed CVS tags, changed the modifier order and fixed
2283         HTML usage in javadocs.
2284
2285 2005-02-16  Julian Scheid  <julian@sektor37.de>
2286
2287         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2288         in.position().
2289         (encodeLoop): Likewise.
2290
2291 2005-02-16  Mark Wielaard  <mark@klomp.org>
2292
2293         * Makefile.am (ordinary_java_source_files): Add new files
2294         gnu/java/security/ber/BER.java,
2295         gnu/java/security/ber/BEREncodingException.java,
2296         gnu/java/security/ber/BERReader.java,
2297         gnu/java/security/ber/BERValue.java,
2298         gnu/java/security/pkcs/PKCS7SignedData.java and
2299         gnu/java/security/pkcs/SignerInfo.java.
2300         * Makefile.in: Regenerated.
2301
2302 2005-02-16  Casey Marshall  <csm@gnu.org>
2303
2304         * gnu/java/security/provider/GnuDSAPrivateKey.java
2305         (encodedKey): new field.
2306         (getFormat): return "PKCS#8".
2307         (getEncoded): implemented.
2308         (toString): check for 'null' values.
2309         * gnu/java/security/provider/GnuDSAPublicKey.java
2310         (encodedKey): new field.
2311         (getFormat): return "X.509".
2312         (getEncoded): implemented.
2313         (toString): check for 'null' values.
2314
2315 2005-02-16  Michael Koch  <konqueror@gmx.de>
2316
2317         * java/util/jar/JarFile.java: Imports reworked.
2318
2319 2005-02-16  Mark Wielaard  <mark@klomp.org>
2320
2321         * java/util/jar/JarFile.java (verify): Make package private.
2322         (signaturesRead): Likewise.
2323         (verified): Likewise.
2324         (entryCerts): Likewise.
2325         (DEBUG): Likewise.
2326         (debug): Likewise.
2327         (entries): Construct new JarEnumeration with reference to this.
2328         (JarEnumeration): Make static.
2329         (JarEnumeration.jarfile): New field.
2330         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2331         Compare verified value to Boolean.TRUE or Boolean.False only
2332         when verify is true.
2333         (getEntry): Make synchronized. Compare value of verified to
2334         Boolean.TRUE.
2335         (getInputStream): Construct EntryInputStream with reference to this.
2336         (getManifest): Make synchronized.
2337         (EntryInputStream): Make static.
2338         (EntryInputStream.jarfile): New field.
2339         (EntryInputStream.EntryInputStream): Check if manifest exists,
2340         before getting attributes.
2341         (eof): Synchronize on jarfile.
2342
2343 2005-02-16  Casey Marshall  <csm@gnu.org>
2344
2345         * java/util/jar/JarFile.java (verify): return if the jar is signed
2346         with an unsupported algorithm.
2347
2348 2005-02-16  Mark Wielaard  <mark@klomp.org>
2349
2350         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2351         InputStream as argument.
2352         (getInputStream): Construct a new EntryInputStream with the result of
2353         super.getInputStream(entry).
2354
2355 2005-02-16  Casey Marshall  <csm@gnu.org>
2356
2357         Signed JAR file support.
2358         * java/net/URLClassLoader.java
2359         (JarURLResource.getCertificates): re-read jar entry to ensure
2360         certificates are picked up.
2361         (findClass): fill in class `signers' field, too.
2362         * java/util/jar/JarFile.java (META_INF): new constant.
2363         (PKCS7_DSA_SUFFIX): new constant.
2364         (PKCS7_RSA_SUFFIX): new constant.
2365         (DIGEST_KEY_SUFFIX): new constant.
2366         (SF_SUFFIX): new constant.
2367         (MD2_OID): new constant.
2368         (MD4_OID): new constant.
2369         (MD5_OID): new constant.
2370         (SHA1_OID): new constant.
2371         (DSA_ENCRYPTION_OID): new constant.
2372         (RSA_ENCRYPTION_OID): new constant.
2373         (signaturesRead): new field.
2374         (verified): new field.
2375         (entryCerts): new field.
2376         (DEBUG): new constant.
2377         (debug): new method.
2378         (JarEnumeration.nextElement): fill in entry certificates, read
2379         signatures if they haven't been read.
2380         (getEntry): likewise.
2381         (getInputStream): verify stream if it hasn't been verified yet.
2382         (readSignatures): new method.
2383         (verify): new method.
2384         (verifyHashes): new method.
2385         (readManifestEntry): new method.
2386         (EntryInputStream): new class.
2387         * gnu/java/io/Base64InputStream.java (decode): new class
2388         method.
2389         * gnu/java/security/der/DERReader.java don't make class
2390         final.
2391         (in): made protected.
2392         (encBuf): likewise.
2393         (readLength): likewise.
2394         * gnu/java/security/ber/BER.java,
2395         * gnu/java/security/ber/BEREncodingException.java,
2396         * gnu/java/security/ber/BERReader.java,
2397         * gnu/java/security/ber/BERValue.java,
2398         * gnu/java/security/pkcs/PKCS7SignedData.java,
2399         * gnu/java/security/pkcs/SignerInfo.java:
2400         new files.
2401
2402 2005-02-16  Tom Tromey  <tromey@redhat.com>
2403
2404         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2405         copied file on exit.
2406
2407 2005-02-15  Mark Wielaard  <mark@klomp.org>
2408
2409         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2410
2411 2005-02-15  Michael Koch  <konqueror@gmx.de>
2412
2413         * gnu/java/awt/peer/gtk/GtkArg.java,
2414         gnu/java/awt/peer/gtk/GtkArgList.java:
2415         Removed.
2416
2417 2005-02-15  Craig Black  <craig.black@aonix.com>
2418
2419         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2420         (postMenuActionEvent): Implement to notify ItemListeners.
2421         * java/awt/CheckboxMenuItem.java
2422         (dispatchEventImpl): Update state on ItemEvent.
2423         * java/awt/MenuItem.java
2424         (processActionEvent): Retarget event source.
2425
2426 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2427
2428         * gnu/java/awt/color/ClutProfileConverter.java,
2429         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2430         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2431         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2432         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2433         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2434         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2435         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2436         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2437         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2438         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2439         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2440         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2441         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2442         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2443         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2444         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2445         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2446         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2447         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2448         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2449         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2450         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2451         gnu/java/awt/peer/gtk/GtkToolkit.java,
2452         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2453         javax/swing/JPopupMenu.java,
2454         javax/swing/JSpinner.java,
2455         javax/swing/SortingFocusTraversalPolicy.java,
2456         javax/swing/SwingUtilities.java,
2457         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2458         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2459         javax/swing/tree/DefaultMutableTreeNode.java:
2460         Removed unused imports and expanded starred
2461         imports.
2462
2463 2005-02-15  Mark Wielaard  <mark@klomp.org>
2464
2465         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2466         IllegalArgumentException when the given String is null.
2467
2468         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2469         when given keystoke sequence cannot be parsed.
2470
2471         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2472         if one is installed. Only install the given menubar is not null.
2473
2474         * javax/swing/JViewport.java (getViewSize): Return an empty
2475         Dimension when the view isn't set or preferred component size when
2476         no viewSize is set.
2477
2478         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2479         empty Dimension when there is no view set.
2480         (minimumLayoutSize): Likewise.
2481         (layoutContainer): Don't try to layout when there is no view.
2482
2483 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2484
2485         * jawt.c: New file.
2486         * include/jawt.h: Likewise.
2487         * include/jawt_md.h: Likewise.
2488         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2489         jawt_md.h files.
2490         * jni/classpath/classpath_jawt.h: Likewise.
2491         * jni/gtk-peer/gtk_jawt.c: Likewise.
2492         * Makefile.am: Build libjawt.so.
2493
2494 2005-02-15  Michael Koch  <konqueror@gmx.de>
2495
2496         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2497         Merged file header with classpath CVS head.
2498         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2499         Merged code formatting with classpath CVS head.
2500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2501         Removed debug code.
2502         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2503         Handle special JNI strings with 2 '\0' at the end.
2504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2505         Merged file header with classpath CVS head.
2506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2507         Merged code formatting with classpath CVS head.
2508
2509 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2510
2511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2512         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2513         (handle_response): Use GTK_RESPONSE_ACCEPT.
2514
2515 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2516
2517         * Makefile.am: Fix library build breakage.
2518         * Makefile.in: Regenerate.
2519
2520 2005-02-15  Michael Koch  <konqueror@gmx.de>
2521
2522         * javax/swing/JTabbedPane.java
2523         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2524
2525 2005-02-15  Michael Koch  <konqueror@gmx.de>
2526
2527         * javax/swing/tree/DefaultMutableTreeNode.java:
2528         Reworked Javadocs all over.
2529         (getPathToRoot): Fixed direction of result array initialization.
2530
2531 2005-02-15  Michael Koch  <konqueror@gmx.de>
2532
2533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2534          Fix includes for cairo 0.3.0 snappshot.
2535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2536         Merged file header from classpath CVS HEAD.
2537
2538 2005-02-15  Craig Black  <craig.black@aonix.com>
2539
2540         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2541         (copyState): Pass a JNI global reference to signal handler.
2542         (realize_cb): Use and free JNI global reference.
2543         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2544         (create): Pass a JNI global reference to signal handler.
2545         (selection_changed): Match declaration.
2546         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2547         (dispose): Do not remove entries from state tables until after widget is
2548         destroyed.
2549
2550 2005-02-15  Michael Koch  <konqueror@gmx.de>
2551
2552         * java/awt/Container.javai (paramString):
2553         If layoutMgr is null just return result of super.paramString().
2554         * java/awt/Scrollbar.java: Reformatted.
2555         * java/awt/im/InputContext.java (static):
2556         Removed redundant initializations.
2557
2558 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559
2560         * javax/swing/ImageIcon.java,
2561         javax/swing/UIManager.java,
2562         javax/swing/text/EditorKit.java,
2563         javax/swing/text/Segment.java:
2564         More whitespace cleanups.
2565
2566 2005-02-15  Michael Koch  <konqueror@gmx.de>
2567
2568         * gnu/java/awt/EmbeddedWindow.java,
2569         gnu/java/awt/image/ImageDecoder.java,
2570         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2571         java/awt/DefaultKeyboardFocusManager.java,
2572         java/awt/Frame.java,
2573         java/awt/image/RGBImageFilter.java,
2574         javax/swing/AbstractButton.java,
2575         javax/swing/ActionMap.java,
2576         javax/swing/ComponentInputMap.java,
2577         javax/swing/DefaultDesktopManager.java,
2578         javax/swing/ImageIcon.java,
2579         javax/swing/InputMap.java,
2580         javax/swing/JButton.java,
2581         javax/swing/JCheckBox.java,
2582         javax/swing/JCheckBoxMenuItem.java,
2583         javax/swing/JEditorPane.java,
2584         javax/swing/JMenu.java,
2585         javax/swing/JMenuItem.java,
2586         javax/swing/JOptionPane.java,
2587         javax/swing/JRootPane.java,
2588         javax/swing/JTable.java,
2589         javax/swing/MenuSelectionManager.java,
2590         javax/swing/RepaintManager.java,
2591         javax/swing/ScrollPaneLayout.java,
2592         javax/swing/SortingFocusTraversalPolicy.java,
2593         javax/swing/UIManager.java,
2594         javax/swing/ViewportLayout.java,
2595         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2596         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2597         javax/swing/plaf/basic/BasicLabelUI.java,
2598         javax/swing/plaf/basic/BasicListUI.java,
2599         javax/swing/plaf/basic/BasicMenuItemUI.java,
2600         javax/swing/plaf/basic/BasicMenuUI.java,
2601         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2602         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2603         javax/swing/plaf/basic/BasicRootPaneUI.java,
2604         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2605         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2606         javax/swing/plaf/basic/BasicTextUI.java,
2607         javax/swing/table/TableColumnModel.java,
2608         javax/swing/text/AbstractDocument.java,
2609         javax/swing/text/EditorKit.java,
2610         javax/swing/text/Position.java,
2611         javax/swing/text/Segment.java,
2612         javax/swing/text/StyledEditorKit.java,
2613         javax/swing/text/ViewFactory.java:
2614         Cleanup whitespace differences to classpath CVS HEAD.
2615
2616 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2617
2618         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2619         (finalize): Call finish from here.
2620         (produce): Not from here.
2621         * Makefile.am (gtk_c_source_files):
2622         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2623         * Makefile.in: Regenerate.
2624         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2625         (cairoSetFont):
2626         (cairoDrawGdkTextLayout):
2627         (cairoDrawString):
2628         (getPeerTextMetrics):
2629         (getPeerFontMetrics): Remove.
2630         (setFont): Don't call cairoSetFont.
2631         (cairoDrawGlyphVector): Accept font peer argument.
2632         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2634         (ensure_metrics_cairo):
2635         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2636         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2637         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2638         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2639         (metrics_cairo):
2640         (metrics_surface): Remove.
2641         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2642         Pass and install font peer.
2643
2644 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2645
2646         * Makefile.am: Create "split library" structure.
2647         * Makefile.in: Regenerate.
2648
2649 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2650
2651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2655         Release GDK lock during upcalls.
2656
2657 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2658
2659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2661         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2662         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2663         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2665         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2666         (getGlyphVector):
2667         (getFontMetrics):
2668         (getTextMetrics): New native methods.
2669         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2670         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2671         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2672         * Makefile.in: Regenerate.
2673
2674 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2675
2676         * javax/swing/SwingUtilities.java:
2677         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2678         Implemented and documented.
2679         (getAccessibleChild(java.awt.Component, int)): Likewise.
2680         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2681         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2682         (getAccessibleStateSet(java.awt.Component)): Likewise.
2683
2684 2005-02-15  Michael Koch  <konqueror@gmx.de>
2685
2686         * javax/swing/SwingUtilities.java
2687         (getFontMetrics): Removed.
2688
2689 2005-02-15  Michael Koch  <konqueror@gmx.de>
2690
2691         * java/awt/Container.java
2692         (paramString): Implemented.
2693         * javax/swing/AbstractButton.java
2694         (paramString): Implemented.
2695         * javax/swing/JComponent.java
2696         (paramString): Implemented.
2697         * javax/swing/JMenu.java
2698         (paramString): Implemented.
2699         * javax/swing/JMenuBar.java
2700         (paramString): Implemented.
2701         * javax/swing/JMenuItem.java
2702         (paramString): Implemented.
2703         * javax/swing/JPopupMenu.java
2704         (paramString): Implemented.
2705
2706 2005-02-15  Michael Koch  <konqueror@gmx.de>
2707
2708         * javax/swing/JMenu.java
2709         (uiClassID): Removed.
2710         (JMenu): Set invoker on popup menu.
2711         (getUIClassID): Return id directly.
2712         (getItemCount): Simply return getMenuComponentCount().
2713         Fixed javadoc.
2714         (isTopLevelMenu): Simplified.
2715         * javax/swing/JMenuItem.java
2716         (uiClassID): Removed.
2717         (getUIClassID): Return id directly.
2718         * javax/swing/JPopupMenu.java
2719         (uiClassID): Removed.
2720         (JPopupMenu): Always initialize correctly.
2721         (getSubElements): Only return components implementing MenuElement
2722         interface.
2723         (HeavyWeightPopup.hide): Removed.
2724
2725 2005-02-15  Michael Koch  <konqueror@gmx.de>
2726
2727         * java/awt/image/ReplicateScaleFilter.java
2728         (replicatePixels): Made private.
2729         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2730         (DefaultRGBChooserPanel): Made package private.
2731         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2732         (RecentSwatchPanel): Likewise.
2733         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2734         (MouseInputAdapter): Made abstract.
2735         * javax/swing/tree/DefaultMutableTreeNode.java
2736         (random): Removed.
2737         (growTree): Likewise.
2738
2739 2005-02-15  Michael Koch  <konqueror@gmx.de>
2740
2741         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2742         Clarified comments.
2743
2744 2005-02-15  Michael Koch  <konqueror@gmx.de>
2745
2746         * javax/swing/JComponent.java (getComponentGraphics):
2747         Removed accidently commited code.
2748
2749 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2750
2751         * java/awt/dnd/DropTarget.java
2752         (addDropTargetListener): Despite documentation, do not throw.
2753         * javax/swing/JComponent.java: Set a default DropTarget.
2754
2755 2005-02-15  Michael Koch  <konqueror@gmx.de>
2756
2757         * javax/swing/AbstractAction.java
2758         (ENABLED_PROPERTY): Removed.
2759         (setEnabled): Replaced constant with real string.
2760         * javax/swing/AbstractButton.java
2761         (createActionPropertyChangeListener.propertyChange): Likewise.
2762         * javax/swing/JComboBox.java
2763         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2764         (EDITABLE_CHANGED_PROPERTY): Removed.
2765         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2766         (ENABLED_CHANGED_PROPERTY):Likewise.
2767         (RENDERER_CHANGED_PROPERTY):Likewise.
2768         (EDITOR_CHANGED_PROPERTY):Likewise.
2769         (MODEL_CHANGED_PROPERTY):Likewise.
2770         (uiClassID):Likewise.
2771         (getUIClassID): Replaced constant with real string.
2772         (setModel):Likewise.
2773         (setEditable):Likewise.
2774         (setMaximumRowCount):Likewise.
2775         (setRenderer):Likewise.
2776         (setEditor):Likewise.
2777         (setEnabled):Likewise.
2778         * javax/swing/JLabel.java
2779         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2780         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2781         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2782         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2783         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2784         (ICON_CHANGED_PROPERTY): Likewise.
2785         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2786         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2787         (TEXT_CHANGED_PROPERTY): Likewise.
2788         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2789         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2790         (setText): Replaced constant with real string.
2791         (setIcon): Likewise.
2792         (setDisabledIcon): Likewise.
2793         (setDisplayedMnemonic): Likewise.
2794         (setIconTextGap): Likewise.
2795         (setVerticalAlignment): Likewise.
2796         (setHorizontalAlignment): Likewise.
2797         (setVerticalTextPosition): Likewise.
2798         (setHorizontalTextPosition): Likewise.
2799         (setLabelFor): Replaced constant with real string.
2800         Fire property change event after property got changed.
2801         * javax/swing/JList.java
2802         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2803         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2804         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2805         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2806         (MODEL_PROPERTY_CHANGED): Likewise.
2807         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2808         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2809         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2810         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2811         (setFixedCellWidth): Reimplemented.
2812         (setFixedCellHeight): Exit if new value is identical.
2813         Replaced constant with real string.
2814         (setSelectionBackground): Likewise.
2815         (setSelectionForeground): Likewise.
2816         (setPrototypeCellValue): Likewise.
2817         (setCellRenderer): Replaced constant with real string.
2818         (setModel): Likewise.
2819         (setSelectionModel): Likewise.
2820         * javax/swing/JMenuBar.java
2821         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2822         (MODEL_CHANGED_PROPERTY): Likewise.
2823         (MARGIN_CHANGED_PROPERTY): Likewise.
2824         (setBorderPainted): Reimplemented.
2825         (setMargin): Likewise.
2826         (setSelectionModel): Replaced constant with real string.
2827         * javax/swing/JPopupMenu.java
2828         (LABEL_CHANGED_PROPERTY): Removed.
2829         (VISIBLE_CHANGED_PROPERTY): Likewise.
2830         (borderPainted): Likewise.
2831         (setLabel): Replaced constant with real string.
2832         (setVisible): Exit if new value is identical.
2833         Replaced constant with real string.
2834         * javax/swing/JProgressBar.java
2835         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2836         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2837         (STRING_CHANGED_PROPERTY): Likewise.
2838         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2839         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2840         (setOrientation): Replaced constant with real string.
2841         (setStringPainted): Likewise.
2842         (setString): Likewise.
2843         (setBorderPainted): Likewise.
2844         (setIndeterminate): Likewise.
2845         * javax/swing/JScrollBar.java
2846         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2847         (MODEL_CHANGED_PROPERTY): Likewise.
2848         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2849         (setOrientation): Replaced constant with real string.
2850         (setModel): Likewise.
2851         (setUnitIncrement): Likewise.
2852         (setBlockIncrement): Likewise.
2853         * javax/swing/JScrollPane.java
2854         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2855         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2856         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2857         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2858         (LAYOUT_CHANGED_PROPERTY): Likewise.
2859         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2860         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2861         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2862         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2863         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2864         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2865         (setComponentOrientation): Replaced constant with real string.
2866         (setColumnHeader): Likewise.
2867         (setHorizontalScrollBar): Likewise.
2868         (setHorizontalScrollBarPolicy): Likewise.
2869         (setRowHeader): Likewise.
2870         (setVerticalScrollBar): Likewise.
2871         (setVerticalScrollBarPolicy): Likewise.
2872         (setWheelScrollingEnabled): Likewise.
2873         (setViewport): Likewise.
2874         (setViewportBorder): Likewise.
2875         * javax/swing/JSlider.java
2876         (INVERTED_CHANGED_PROPERTY): Removed.
2877         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2878         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2879         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2880         (MODEL_CHANGED_PROPERTY): Likewise.
2881         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2882         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2883         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2884         (setModel): Replaced constant with real string.
2885         (setOrientation): Likewise.
2886         (setLabelTable): Likewise.
2887         (setInverted): Likewise.
2888         (setMajorTickSpacing): Likewise.
2889         (setMinorTickSpacing): Likewise.
2890         (setPaintTicks): Likewise.
2891         (setPaintLabels): Likewise.
2892         * javax/swing/JTabbedPane.java
2893         (MODEL_CHANGED_PROPERTY): Removed.
2894         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2895         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2896         (setModel): Replaced constant with real string.
2897         (setTabPlacement): Likewise.
2898         (setTabLayoutPolicy): Likewise.
2899         * javax/swing/JToolBar.java
2900         (ORIENTATION_CHANGED_PROPERTY): Removed.
2901         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2902         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2903         (MARGIN_CHANGED_PROPERTY): Likewise.
2904         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2905         (setRollover): Replaced constant with real string.
2906         (setMargin): Likewise.
2907         (setBorderPainted): Likewise.
2908         (setFloatable): Likewise.
2909         (setOrientation): Likewise.
2910         * javax/swing/plaf/basic/BasicComboBoxUI.java
2911         (PropertyChangeHandler.propertyChange): Likewise.
2912         * javax/swing/plaf/basic/BasicComboPopup.java
2913         (PropertyChangeHandler.propertyChange): Likewise.
2914         * javax/swing/plaf/basic/BasicMenuBarUI.java
2915         (PropertyChangeHandler.propertyChange): Likewise.
2916         * javax/swing/plaf/basic/BasicProgressBarUI.java
2917         (PropertyChangeHandler.propertyChange): Likewise.
2918         * javax/swing/plaf/basic/BasicScrollBarUI.java
2919         (PropertyChangeHandler.propertyChange): Likewise.
2920         * javax/swing/plaf/basic/BasicSliderUI.java
2921         (PropertyChangeHandler.propertyChange): Likewise.
2922         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2923         (PropertyChangeHandler.propertyChange): Likewise.
2924         * javax/swing/plaf/basic/BasicToolBarUI.java
2925         (PropertyChangeHandler.propertyChange): Likewise.
2926
2927 2005-02-15  Michael Koch  <konqueror@gmx.de>
2928
2929         * javax/swing/DefaultButtonModel.java
2930         (changeState): Made private.
2931         * javax/swing/DefaultDesktopManager.java
2932         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2933         * javax/swing/JLayeredPane.java
2934         (layerToRange): Made private.
2935         (incrLayer): Likewise.
2936         (decrLayer): Likewise.
2937         * javax/swing/JTable.java
2938         (dragEnabled): Likewise.
2939         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2940         * javax/swing/KeyStroke.java
2941         (Keystroke): Made private.
2942         * javax/swing/TransferHandler.java
2943         (COMMAND_COPY): Likewise.
2944         (COMMAND_CUT): Likewise.
2945         (COMMAND_PASTE): Likewise.
2946
2947 2005-02-15  Michael Koch  <konqueror@gmx.de>
2948
2949         * javax/swing/JTextField.java
2950         (postActionEvent): Use text in field when actionCommand is null.
2951         (getActionCommand): Removed.
2952
2953 2005-02-15  Michael Koch  <konqueror@gmx.de>
2954
2955         * javax/swing/AbstractSet.java: Removed.
2956         * Makefile.am: Removed javax/swing/AbstractSet.java.
2957         * Makefile.in: Regenerated.
2958
2959 2005-02-15  Michael Koch  <konqueror@gmx.de>
2960
2961         * java/awt/Window.java
2962         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2963         * java/awt/dnd/DnDConstants.java
2964         (DnDConstants): New private constructor.
2965
2966 2005-02-15  Michael Koch  <konqueror@gmx.de>
2967
2968         * javax/swing/DefaultCellRenderer.java: Removed.
2969         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2970         * Makefile.in: Regenerated.
2971
2972 2005-02-15  Michael Koch  <konqueror@gmx.de>
2973
2974         * javax/swing/AbstractButton.java
2975         (fireItemStateChanged): Made protected.
2976         (fireActionPerformed): Likewise.
2977         (fireStateChanged): Likewise.
2978         * javax/swing/DefaultButtonModel.java
2979         (fireItemStateChanged): Likewise.
2980         (fireActionPerformed): Likewise.
2981         (fireStateChanged): Likewise.
2982         * javax/swing/JApplet.java
2983         (JApplet): Removed.
2984         (frameInit): Likewise.
2985         (setRootPane): Made protected.
2986         (createRootPane): Likewise.
2987         * javax/swing/JComponent.java
2988         (getClientProperty): Likewise.
2989         (putClientProperty): Likewise.
2990         * javax/swing/JEditorPane.java
2991         (getContentType): Likewise.
2992         (setContentType): Likewise.
2993         * javax/swing/JFrame.java
2994         (setRootPane): Likewise.
2995         (createRootPane): Likewise.
2996         * javax/swing/JInternalFrame.java
2997         (getFocusCycleRootAncestor): Made final. Added @since tag.
2998         (isFocusCycleRoot): Likewise.
2999         (getWarningString): Made final.
3000         * javax/swing/JScrollBar.java
3001         (changeListener): Removed.
3002         (changeEvent): Likewise.
3003         (createChangeListener): Likewise.
3004         (fireStateChanged): Likewise.
3005         (addChangeListener): Likewise.
3006         (removeChangeListener): Likewise.
3007         (getChangeListeners): Likewise.
3008         * javax/swing/JScrollPane.java
3009         (createViewport): Made protected.
3010         * javax/swing/JViewport.java
3011         (addImpl): Likewise.
3012         (setBorder): New method.
3013         * javax/swing/JWindow.java
3014         (setRootPane): Made protected.
3015         (createRootPane): Likewise.
3016         * javax/swing/plaf/basic/BasicButtonUI.java
3017         (installListeners): Likewise.
3018         (uninstallListeners): Likewise.
3019         * javax/swing/plaf/basic/BasicProgressBarUI.java
3020         (incrementAnimationIndex): Likewise.
3021         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3022         (createLayoutManager): Likewise.
3023         * javax/swing/table/DefaultTableCellRenderer.java
3024         (firePropertyChange): Likewise.
3025         * javax/swing/table/JTableHeader.java
3026         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3027         New constructor.
3028         * javax/swing/text/PlainDocument.java
3029         (reindex): Made private.
3030         * javax/swing/text/PlainView.java
3031         (drawLine): Made protected.
3032         (getTabSize): Likewise.
3033         * javax/swing/text/View.java
3034         (setSize): Removed.
3035         (preferenceChanged): New method.
3036         (getBreakWeight): Likewise.
3037         (breakView): Likewise.
3038         (getViewIndex): Likewise.
3039
3040 2005-02-15  Michael Koch  <konqueror@gmx.de>
3041
3042         * javax/swing/JScrollPane.java
3043         (ScrollBar): Made class protected.
3044         * javax/swing/JSpinner.java
3045         (JSpinner): Added @since tag.
3046         (listenerList): Removed.
3047         * javax/swing/JTable.java
3048         (setValueAt): New method.
3049         (getColumn): Likewise.
3050         * javax/swing/JWindow.java
3051         (rootPaneCheckingEnabled): Renamed from checking.
3052
3053 2005-02-15  Michael Koch  <konqueror@gmx.de>
3054
3055         * javax/swing/plaf/basic/BasicTextUI.java
3056         (RootView.modelToView): Made it public and return a java.awt.Shape.
3057         Handle null subview.
3058         (uninstall): Set textComponent to null when its not possible used
3059         anymore.
3060         * javax/swing/text/View.java
3061         (setParent): Use better argument name.
3062         (getContainer): Get parent via getParent().
3063         (getViewFactory): Likewise.
3064         (getAttributes): Get element via getElement().
3065         (getStartOffset): Likewise.
3066         (getEndOffset): Likewise.
3067         (getResizeWeight): New method.
3068         (getMaximumSpan): Likewise.
3069         (getMinimumSpan): Likewise.
3070         (setSize): Likewise.
3071         (getGraphics): Likewise.
3072
3073 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3074
3075         * java/awt/Checkbox.java:
3076         (AccessibleAWTCheckbox()): Added public constructor
3077         to call superclass.
3078         * java/awt/Choice.java:
3079         (AccessibleAWTChoice): Added class documentation.
3080         (AccessibleAWTChoice()): Added public constructor
3081         to call superclass.
3082         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3083         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3084         and changed role to COMBO_BOX.
3085         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3086         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3087         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3088
3089 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3090             Michael Koch  <konqueror@gmx.de>
3091
3092         * javax/swing/LayoutFocusTraversalPolicy.java,
3093         javax/swing/SortingFocusTraversalPolicy.java:
3094         New classes.
3095         * Makefile.am: Added new classes.
3096         * Makefike.in: Regenerated.
3097
3098
3099 2005-02-15  Michael Koch  <konqueror@gmx.de>
3100
3101         * javax/swing/DebugGraphics.java: Mostly implemented.
3102
3103 2005-02-15  Michael Koch  <konqueror@gmx.de>
3104
3105         * javax/swing/SwingUtilities.java
3106         (findFocusOwner): New method.
3107
3108 2005-02-15  Michael Koch  <konqueror@gmx.de>
3109
3110         * javax/swing/text/DefaultEditorKit.java
3111         (read): Added '\n' after each line.
3112         * javax/swing/text/PlainView.java
3113         (modelToView): Update metrics.
3114         (drawLine): Use offsets from element.
3115         (paint): Update metrics. Draw all lines.
3116
3117 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3118
3119         * java/awt/Checkbox.java:
3120         (AccessibleAWTCheckbox): Added class documentation
3121         * java/awt/Scrollbar.java:
3122         (AccessibleAWTScrollBar): typo corrected and docs added
3123         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3124         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3125         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3126         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3127         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3128         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3129         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3130         (getAccessibleContext()): name of accessible class corrected
3131
3132 2005-02-15  Mark Wielaard  <mark@klomp.org>
3133
3134         * java/awt/BasicStroke.java (hashCode): Implement.
3135         (equals): Document.
3136
3137 2005-02-15  Michael Koch  <konqueror@gmx.de>
3138
3139         * java/awt/print/PrinterJob.java
3140         (pageDialog): Throws java.awt.HeadlessException.
3141         (printDialog): Likewise.
3142
3143 2005-02-15  Mark Wielaard  <mark@klomp.org>
3144
3145         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3146
3147 2005-02-15  Michael Koch  <konqueror@gmx.de>
3148
3149         * javax/swing/JTable.java
3150         (getValueAt): New method.
3151         * javax/swing/table/JTableHeader.java
3152         (columnAtPoint): New method.
3153
3154 2005-02-15  Michael Koch  <konqueror@gmx.de>
3155
3156         * javax/swing/JTextField.java
3157         (actions): New field.
3158         (static): Initalize actions field.
3159         (getActions): New method.
3160
3161 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3162
3163         * java/awt/Checkbox.java:
3164         (AccessibleAWTCheckbox): name capitalization corrected
3165         and serialization UID added.
3166         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3167         documented.
3168         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3169         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3170         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3171         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3172         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3173         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3174         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3175         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3176         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3177         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3178         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3179         documented
3180         (getAccessibleContext()): name of accessible class corrected
3181
3182 2005-02-15  Sven de Marothy  <sven@physto.se>
3183
3184         * java/awt/geom/doc-files/Area-1.png,
3185         java/awt/geom/doc-files/Ellipse-1.png,
3186         java/awt/geom/doc-files/GeneralPath-1.png:
3187         New files.
3188
3189 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3190
3191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3192         Use union to avoid type-punning warning.
3193
3194 2005-02-15  Michael Koch  <konqueror@gmx.de>
3195
3196         * javax/swing/DefaultListSelectionModel.java
3197         (clone): New method.
3198
3199 2005-02-15  Mark Wielaard  <mark@klomp.org>
3200
3201         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3203         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3204         Correct method signature of gtkSetFilename.
3205
3206 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3207
3208         * javax/swing/text/StringContent.java: New file.
3209
3210 2005-02-15  Michael Koch  <konqueror@gmx.de>
3211
3212         * Makefile.am: Added javax/swing/text/StringContent.java.
3213         * Makefile.in: Regenerated.
3214
3215 2005-02-15  Michael Koch  <konqueror@gmx.de>
3216
3217         * gnu/java/awt/ClasspathToolkit.java:
3218         Import statements reworked.
3219         (imageCache): Made it of type java.util.HashMap.
3220
3221 2005-02-15  Michael Koch  <konqueror@gmx.de>
3222
3223         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3224         Reworked import statements.
3225
3226 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3227
3228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3244         Rewrite uses of extern variable to be function calls.
3245         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3246         function, from extern variable.
3247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3248         (gdk_env): Remove variable, add new function.
3249         (java_vm): Add new variable.
3250         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3251         java_vm rather than old gdk_env variable.
3252
3253 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3254
3255         * javax/swing/DefaultListModel.java
3256         (add): fire correct event,
3257         (addElement): corrected interval indices in event,
3258         (clear): corrected upper bound for interval, only fire event if
3259         list is not empty,
3260         (setSize): fire appropriate event.
3261
3262 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3263
3264         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3265         * gnu/awt/xlib/XToolkit.java: Likewise.
3266         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3267         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3268         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3269         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3270         * java/awt/EventQueue.java (getNextEvent):
3271         Adjust event loop to switch to native mode after 100ms.
3272         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3274         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3275         Wake up event thread.
3276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3277         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3278         Adjust event loop to switch to java mode after 100ms.
3279
3280 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3281
3282         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3283         accidentally removed in last change.
3284
3285 2005-02-15  Michael Koch  <konqueror@gmx.de>
3286
3287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3288         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3289
3290 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3291
3292         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3293         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3294         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3295         * jni.cc: Reuse bottom frame between calls, avoid clearing
3296         frame when no local references are made.
3297
3298 2005-02-15  Michael Koch  <konqueror@gmx.de>
3299
3300         * javax/swing/UIDefaults.java (UIDefaults):
3301         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3302         Fixed HTML entity and removed a redundant comma.
3303
3304 2005-02-15  Michael Koch  <konqueror@gmx.de>
3305
3306         * javax/swing/text/DefaultEditorKit.java
3307         (deinstall): Removed.
3308         (install): Likewise.
3309
3310 2005-02-15  Michael Koch  <konqueror@gmx.de>
3311
3312         * javax/swing/UIDefaults.java (put): Handle value of null.
3313
3314 2005-02-15  Michael Koch  <konqueror@gmx.de>
3315
3316         * java/awt/Robot.java,
3317         java/awt/Scrollbar.java,
3318         java/awt/print/PrinterJob.java,
3319         javax/swing/JTable.java,
3320         javax/swing/text/AbstractDocument.java:
3321         Reworked import statements.
3322
3323 2005-02-15  Michael Koch  <konqueror@gmx.de>
3324
3325         * javax/swing/JEditorPane.java
3326         (read): Implemented.
3327         (write): Likewise.
3328         * javax/swing/text/DefaultEditorKit.java
3329         (page): Renamed from page_url. Made private.
3330         (editorKit): Renamed from kit. Made private.
3331         (ctype): Removed.
3332         (JEditorPane): All constructors reimplemented.
3333         (getContentType): Use content type from editor kit.
3334         (getEditorKit): Return editorKit.
3335         (getEditorKitForContentType):Likewise.
3336         (getPage): Return page.
3337         (setContentType): Reimplemented.
3338         (setEditorKit): Likewise.
3339         (setEditorKitForContentType): Removed wrong implementation.
3340         (setPage): Implemented.
3341
3342 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3343
3344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3345         (nativeSetIconImageFromData): Re-add native implementation.
3346
3347 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3348
3349         * javax/swing/table/DefaultTableModel.java
3350         (DefaultTableModel()): Added Javadocs.
3351         (DefaultTableModel(int, int)): Fixed implementation.
3352         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3353         for negative rowCount.
3354         (DefaultTableModel(Object[], int)): Added Javadocs.
3355         (DefaultTableModel(Vector, Vector)): Likewise.
3356         (DefaultTableModel(Object[][], Object[])): Likewise.
3357         (getDataVector): Likewise.
3358         (setDataVector(Vector, Vector)): Likewise.
3359         (setDataVector(Object[][], Object[])): Likewise.
3360         (newDataAvailable): Likewise.
3361         (newRowsAdded): Likewise.
3362         (rowsRemoved): Likewise.
3363         (setColumnIdentifiers(Vector)): Allow for null argument.
3364         (setColumnIdentifiers(Object[])): Added Javadocs.
3365         (setNumRows): Likewise.
3366         (setRowCount): Adds new rows if necessary, and sends more specific
3367         TableModelEvent.
3368         (setColumnCount): Allow for null columnIdentifiers.
3369         (addColumn(Object)): Added Javadocs.
3370         (addColumn(Object, Vector)): Handle null columnData.
3371         (addColumn(Object, Object[])): Handle columnData with more or less
3372         entries than rows in the table.
3373         (addRow(Vector)): Fire appropriate event.
3374         (addRow(Object[])): Added Javadocs.
3375         (insertRow(int, Vector)): Fire appropriate event.
3376         (insertRow(int, Object[])): Added Javadocs.
3377         (moveRow): Reimplemented.
3378         (removeRow(int)): Fire appropriate event.
3379         (getColumnCount): Allow for null columnIdentifiers.
3380         (getColumnName): Now returns empty string when column index is too
3381         large.
3382         (isCellEditable): Added Javadocs.
3383         (getValueAt): Likewise.
3384         (setValueAt): Fire more specific event.
3385         (convertToVector): Added Javadocs.
3386         * javax/swing/table/TableModel.java
3387         Added Javadocs.
3388
3389 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3390
3391         * libgcj.spec.in (lib): Add -l-javax-imageio.
3392
3393 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3394
3395         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3396         references to event queue q with method call q().
3397         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3398         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3399         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3400         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3401         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3402         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3403         (q): New method.
3404
3405 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3406
3407         * gnu/java/awt/ClasspathToolkit.java
3408         (registerImageIOSpis): New method.
3409         * gnu/java/awt/image/ImageDecoder.java
3410         (imageDecoder): New constructor using InputStream
3411         (startProduction): Handle existing InputStream.
3412         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3413         (findSimpleIntegerArray): Make public and static.
3414         (updateBufferedImage): Set each pixel, in a loop.
3415         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3416         Implement ImageIO SPI classes.
3417         (createBufferedImage): Rewrite in terms of SPI classes.
3418         * gnu/java/awt/peer/gtk/GtkToolkit.java
3419         (registerImageIOSpis): New method.
3420         * java/lang/reflect/natMethod.cc
3421         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3422         which lets JNI call interface methods properly.
3423         * javax/imageio/ImageIO.java
3424         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3425         (WriterMIMETypeFilter.filter): Likewise.
3426         (ImageReaderIterator): Pass extension argument through to SPI.
3427         (getReadersByFilter): Likewise.
3428         (getWritersByFilter): Likewise.
3429         (getImageReadersByFormatName): Likewise.
3430         (getImageReadersByMIMEType): Likewise.
3431         (getImageReadersBySuffix): Likewise.
3432         (getImageWritersByFormatName): Likewise.
3433         (getImageWritersByMIMEType): Likewise.
3434         (getImageWritersBySuffix): Likewise.
3435         (read): Implement.
3436         (write): Implement.
3437         * javax/imageio/ImageReader.java
3438         (progressListeners): Initialize.
3439         (setInput): Implement.
3440         * javax/imageio/ImageWriter.java
3441         (progressListeners): Initialize.
3442         (warningListeners): Likewise.
3443         (warningLocales): Likewise.
3444         (setOutput): Test "isInstance" rather than class equality.
3445         * javax/imageio/spi/IIORegistry.java
3446         (static): Add reader and writer SPIs.
3447         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3449         (query_formats): New function.
3450         (save_to_stream): Likewise.
3451         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3452
3453 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3454
3455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3456         Call XFlush.
3457         (keyPress): Likewise.
3458         (keyRelease): Likewise.
3459
3460 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3461
3462         * javax/swing/JTable.java
3463         (columnAtPoint): New Method. Implemented.
3464         (rowAtPoint): Likewise.
3465         (countSelections): Fixed few small count errors.
3466         (getSelections): Likewise.
3467         (setSelectionMode): Set selection mode for column
3468         selection model in addition to row selection model.
3469         * javax/swing/plaf/basic/BasicTableUI.java:
3470         (getRowForPoint): Removed. Replaced by
3471         JTable.rowAtPoint().
3472         (getColForPoint): Removed. Replaced by
3473         JTable.columnAtPoint().
3474         (updateSelection): Updated to call JTable.columnAtPoint
3475         and JTable.rowAtPoint.
3476         * javax/swing/table/DefaultTableColumnModel.java:
3477         (getSelectedColumns): Implemented.
3478         (getSelectedColumnCount): Implemented.
3479
3480 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3481
3482         * Makefile.am
3483         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3484         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3485         * Makefile.in: Regenerate.
3486         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3487         * gnu/awt/xlib/XFramePeer.java: Likewise.
3488         * gnu/awt/xlib/XToolkit.java: Likewise.
3489         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3490         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3491         * gnu/java/awt/ClasspathToolkit.java
3492         (nativeQueueEmpty)
3493         (wakeNativeQueue)
3494         (iterateNativeQueue): New methods.
3495         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3496         * gnu/java/awt/peer/gtk/GtkToolkit.java
3497         (gtkInit): Absorb from defunct GtkMainThread class.
3498         (static): Run gtkInit in static startup block.
3499         (GtkToolkit): Remove construction of GtkMainThread and queue.
3500         (getSystemEventQueueImpl): Construct queue when requested.
3501         (nativeQueueEmpty)
3502         (wakeNativeQueue)
3503         (iterateNativeQueue): New methods.
3504         * java/awt/Component.java (removeNotify): Remove race.
3505         * java/awt/EventDispatchThread.java
3506         (EventDispatchThread): Don't start on construction.
3507         (run): Remove isInterrupted check.
3508         * java/awt/EventQueue.java (shutdown): New flag.
3509         (isShutdown): New method checking J2SE shutdown condition.
3510         (setShutdown): New method.
3511         (getNextEvent): Restructure to use ClasspathToolkit.
3512         (postEvent): Activate new thread on posting, wake thread on
3513         post of possible shutdown condition event.
3514         * java/awt/Frame.java
3515         (Frame): Call noteFrame in all constructors.
3516         (fireDummyEvent): New helper method.
3517         (addNotify): Fire a dummy event to wake up queue.
3518         (removeNotify): Fire a dummy event to wake up queue.
3519         (noteFrame): New method.
3520         (weakFrames): New static field.
3521         (getFrames): Implement.
3522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3523         Remove.
3524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3525         Move everything from GtkMainThread into this file
3526         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3527         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3528         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3529         New functions to implement single-threaded queue semantics.
3530
3531 2005-02-15  Michael Koch  <konqueror@gmx.de>
3532
3533         * javax/swing/plaf/metal/MetalLookAndFeel.java
3534         (getControlTextFont): New method.
3535         (getMenuTextFont): Likewise.
3536         (getSubTextFont): Likewise.
3537         (getSystemTextFont): Likewise.
3538         (getUserTextFont): Likewise.
3539         (getWindowTitleFont): Likewise.
3540
3541 2005-02-15  Michael Koch  <konqueror@gmx.de>
3542
3543         * javax/swing/text/AbstractDocument.java
3544         (documentFilter): New field.
3545         (getDocumentFilter): New method.
3546         (setDocumentFilter): Likewise.
3547         (dump): Likewise.
3548
3549 2005-02-15  Michael Koch  <konqueror@gmx.de>
3550
3551         * javax/swing/JTree.java
3552         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3553
3554 2005-02-15  Michael Koch  <konqueror@gmx.de>
3555
3556         * javax/swing/text/AbstractDocument.java
3557         (AbstractElement.getLength): Fixed off-by-one error.
3558         (AbstractElement.children): Made abstract.
3559         (AbstractElement.getAllowsChildren): Likewise.
3560         (AbstractElement.getElement): Likewise.
3561         (AbstractElement.dumpElement): New private method.
3562         (AbstractElement.dump): New method.
3563         (BranchElememt.getName): Fixed implementation.
3564         (BranchElememt.toString): Likewise.
3565         (BranchElememt.getElement): Fixed arguments.
3566         (LeafElement.getName): Fixed implementation.
3567         (LeafElement.toString): Likewise.
3568         * javax/swing/text/GapContent.java
3569         (GapContent): Put default content into buffer.
3570         * javax/swing/text/PlainDocument.java
3571         (reindex): Use empty attribute sets instead of null.
3572         (createDefaultRoot): Reimplemented.
3573         (insertUpdate): Call super method.
3574         (removeUpdate): Likewise.
3575         (getParagraphElement): Implemented.
3576
3577 2005-02-15  Michael Koch  <konqueror@gmx.de>
3578
3579         * gnu/java/awt/ClasspathToolkit.java
3580         (createRobot): Throws java.awt.AWTException.
3581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3582         Added '__attribute__((unused))' to all unused method arguments.
3583
3584 2005-02-15  Michael Koch  <konqueror@gmx.de>
3585
3586         * javax/swing/DefaultBoundedRangeModel.java
3587         (fireValueChanged): Fixed off-by-one error.
3588
3589 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3590
3591         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3592         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3593         GdkRobotPeer.java.
3594         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3595         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3596         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3597         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3598         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3599         (getDefaultScreenDevice): Implement.
3600         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3601         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3602         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3603         * java/awt/Robot.java: Implement.
3604         * java/awt/peer/RobotPeer.java: Rename parameters.
3605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3607         (awt_keycode_to_keysym): Make non-static.
3608         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3609         AWT_BUTTON3_MASK): Declare constants.
3610         (awt_keycode_to_keysym): Declare.
3611
3612         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3613         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3614         and is non-empty pass its value to "make check".
3615         (test_mauve_sim): Likewise.
3616
3617 2005-02-15  Michael Koch  <konqueror@gmx.de>
3618
3619         * javax/imageio/IIOParam.java
3620         (setSourceBands): New method.
3621         (setSourceSubsampling): Likewise.
3622         * javax/imageio/ImageReadParam.java
3623         (setDestination): Likewise.
3624         (setDestinationBands): Likewise.
3625         (setSourceProgressivePasses): Likewise.
3626         * javax/imageio/metadata/IIOInvalidTreeException.java
3627         (serialVersionUID): New static field.
3628         * javax/imageio/metadata/IIOMetadataNode.java
3629         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3630         (parent): Dont initailize with default value explicitely.
3631         (Object): Likewise.
3632         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3633         (removeAttributeNode): Likewise.
3634         (removeAttributeNS): Likewise.
3635         (setAttribute): Likewise.
3636         (setAttributeNode): Likewise.
3637         (setAttributeNodeNS): Likewise.
3638         (setAttributeNS): Likewise.
3639         (appendChild): Likewise.
3640         (getNodeValue): Likewise.
3641         (insertBefore): Likewise.
3642         (removeChild): Likewise.
3643         (replaceChild): Likewise.
3644         (setPrefix): Likewise.
3645
3646 2005-02-15  Michael Koch  <konqueror@gmx.de>
3647
3648         * javax/swing/LookAndFeel.java
3649         (getDesktopPropertyValue): New method.
3650
3651 2005-02-15  Michael Koch  <konqueror@gmx.de>
3652
3653         * javax/swing/JTree.java
3654         (hasChildren): New instance field.
3655
3656 2005-02-15  Michael Koch  <konqueror@gmx.de>
3657
3658         * javax/swing/JComponent.java
3659         (getToolTipText): New method.
3660         (getTitledBorderText): Likewise.
3661         (getAccessibleKeyBinding): Likewise.
3662         (getVerifyInputWhenFocusTarget): Likewise.
3663         (setVerifyInputWhenFocusTarget): Likewise.
3664         (verifyInputWhenFocusTarget): New instance field.
3665
3666 2005-02-15  Michael Koch  <konqueror@gmx.de>
3667
3668         * javax/swing/DefaultListSelectionModel.java
3669         (fireValueChanged): New method.
3670
3671 2005-02-15  Michael Koch  <konqueror@gmx.de>
3672
3673         * javax/swing/DefaultBoundedRangeModel.java:
3674         Fixed javadocs all over.
3675         (fireStateChanged): Simplified.
3676         * javax/swing/BoundedRangeModel.java:
3677         Reformatted.
3678
3679 2005-02-15  Michael Koch  <konqueror@gmx.de>
3680
3681         * javax/swing/JRootPane.java
3682         (setMenuBar): Added @deprecated tag.
3683         (getMenuBar): Likewise.
3684         * javax/swing/JTable.java
3685         (sizeColumnsToFit): Likewise.
3686
3687 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3688
3689         * javax/swing/ImageIcon.java (setImage): Implemented.
3690
3691 2005-02-15  Michael Koch  <konqueror@gmx.de>
3692
3693         * javax/swing/JTable.java:
3694         Removed unused imports.
3695
3696 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3697
3698         (prepareRenderer): Get column's index in dataModel instead
3699         of column's view index.
3700         (getColumnCount): return count of the columns in ColumnModel,
3701         not in dataModel.
3702         (removeColumn): Implemented.
3703         (moveColumm): Likewise.
3704         (setRowHeight): throw IllegalArgumentException if height is
3705         less then 1.
3706         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3707         (DefaultTableColumnModel):Add call to createSelectionModel().
3708         (addColumn): Fire columnAdded event to registered listeners.
3709         (removeColumn): Fire columnRemoved event to registered listeners.
3710         (moveColumn): Fire columnMoved event to registered listeners.
3711         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3712         (getColumnIndex): Changed parameter name.
3713         (setColumnSelectionAllowed): Likewise.
3714         (fireColumnAdded): Implemented.
3715         (fireColumnRemoved): Likewise.
3716         (fireColumnMoved): Likewise.
3717         (fireColumnMarginChanged): Likewise.
3718         (getListeners): Changed parameter name.
3719         (propertyChange): Implemented.
3720         (valueChanged): Changed parameter name.
3721         (createSelectionModel): Implemented.
3722
3723 2005-02-15  Michael Koch  <konqueror@gmx.de>
3724
3725         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3726         Explicitely import used classes.
3727         (getLocalGraphicsEnvironment): Simplify.
3728         * java/awt/Window.java (Window):
3729         Enable code to get the default GraphicsConfiguration.
3730
3731 2005-02-15  Michael Koch  <konqueror@gmx.de>
3732
3733         * javax/swing/plaf/metal/DefaultMetalTheme.java
3734         (CONTROL_TEXT_FONT): New static field.
3735         (MENU_TEXT_FONT): Likewise.
3736         (SUB_TEXT_FONT): Likewise.
3737         (SYSTEM_TEXT_FONT): Likewise.
3738         (USER_TEXT_FONT): Likewise.
3739         (WINDOW_TITLE_FONT): Likewise.
3740         (getControlTextFont): New method.
3741         (getMenuTextFont): Likewise.
3742         (getSubTextFont): Likewise.
3743         (getSystemTextFont): Likewise.
3744         (getUserTextFont): Likewise.
3745         (getWindowTitleFont): Likewise.
3746         * javax/swing/plaf/metal/MetalTheme.java
3747         (BLACK): Initialize with Color.BLACK.
3748         (WHITE): Initialize with Color.WHITE.
3749         (getInactiveControlTextColor): Return getControlDisabled().
3750         (getMenuDisabledForeground): Return getSecondary3().
3751         (getControlTextFont): New abstract method.
3752         (getMenuTextFont): Likewise.
3753         (getSubTextFont): Likewise.
3754         (getSystemTextFont): Likewise.
3755         (getUserTextFont): Likewise.
3756         (getWindowTitleFont): Likewise.
3757
3758 2005-02-15  Michael Koch  <konqueror@gmx.de>
3759
3760         * javax/swing/JFormattedTextField.java
3761         (getFocusLostBehavior): Fixed typo in method name.
3762         (setFocusLostBehavior): Likewise.
3763
3764 2005-02-15  Michael Koch  <konqueror@gmx.de>
3765
3766         * javax/swing/TransferHandler.java:
3767         Reworked import statements.
3768
3769 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3770
3771         * java/awt/Button.java,
3772         java/awt/Canvas.java,
3773         java/awt/Checkbox.java,
3774         java/awt/CheckboxMenuItem.java,
3775         java/awt/Choice.java,
3776         java/awt/Dialog.java,
3777         java/awt/Frame.java,
3778         java/awt/Label.java,
3779         java/awt/List.java,
3780         java/awt/Menu.java,
3781         java/awt/MenuBar.java,
3782         java/awt/MenuItem.java,
3783         java/awt/PopupMenu.java,
3784         java/awt/ScrollPane.java,
3785         java/awt/Scrollbar.java,
3786         java/awt/TextArea.java,
3787         java/awt/Window.java (getAccessibleContext): Clean up comments.
3788         Reformat.
3789         * java/awt/Button.java,
3790         java/awt/Checkbox.java,
3791         java/awt/Choice.java,
3792         java/awt/Menu.java,
3793         java/awt/PopupMenu.java,
3794         java/awt/TextArea.java (getAccessibleContext): Only create new
3795         accessible once.
3796         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3797
3798 2005-02-15  Michael Koch  <konqueror@gmx.de>
3799
3800         * java/awt/Button.java,
3801         javax/swing/JApplet.java,
3802         javax/swing/JFormattedTextField.java,
3803         javax/swing/JWindow.java,
3804         javax/swing/JTree.java,
3805         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3806         javax/swing/plaf/basic/BasicTextPaneUI.java,
3807         javax/swing/plaf/basic/BasicTreeUI.java:
3808         Reworked import statements.
3809
3810 2005-02-15  Michael Koch  <konqueror@gmx.de>
3811
3812         * Makefile.am: Put javax.imageio into its own library and link it
3813         against lib-org-w3c-dom.la to fix bootstrapping.
3814         * Makefile.in: Regenerated.
3815
3816 2005-02-15  Michael Koch  <konqueror@gmx.de>
3817
3818         * javax/swing/text/TextAction.java
3819         (getTextComponent): Simplified. Added Javadoc.
3820         (augmentList): Implemented. Added Javadoc.
3821         (getFocusedComponent): Added javadoc.
3822
3823 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3824
3825         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3826         getAccessibleContext): Implement.
3827         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3828         getAccessibleContext): Implement.
3829
3830 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3831
3832         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3833         Implement.
3834         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3835         Implement.
3836         * java/awt/Window.java (getAccessibleContext): Fix comment.
3837         Remove extra import.
3838
3839 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3840
3841         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3842         (isActive, isFocused, getAccessibleContext): Implement.
3843
3844 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3845
3846         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3847         * java/awt/MenuComponent.java (accessibleContext): Make package
3848         visible.
3849         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3850         AccessibleAWTCheckboxMenuItem): Implement.
3851
3852 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3853
3854         * java/awt/List.java: Implement AccessibleAWTList,
3855         AccessibleAWTListChild.
3856
3857 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3858
3859         * java/awt/Choice.java: Add implements declaration for
3860         Accessible.
3861
3862 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3863
3864         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3865         instead of Object.
3866
3867 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3868
3869         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3870         implemented interface list.
3871
3872 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3873
3874         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3875         * javax/imageio/metadata/IIOAttr.java: New class.
3876         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3877         * javax/imageio/metadata/IIONodeList.java: New class.
3878         * Makefile.am: Added new files.
3879         * Makefile.in: Regenerated.
3880
3881 2005-02-15  Michael Koch  <konqueror@gmx.de>
3882
3883         * javax/swing/AbstractAction.java,
3884         javax/swing/AbstractCellEditor.java,
3885         javax/swing/AbstractListModel.java,
3886         javax/swing/DefaultBoundedRangeModel.java,
3887         javax/swing/DefaultButtonModel.java,
3888         javax/swing/DefaultCellEditor.java,
3889         javax/swing/DefaultComboBoxModel.java,
3890         javax/swing/DefaultDesktopManager.java,
3891         javax/swing/JMenu.java,
3892         javax/swing/JSlider.java,
3893         javax/swing/KeyStroke.java,
3894         javax/swing/OverlayLayout.java,
3895         javax/swing/ScrollPaneLayout.java,
3896         javax/swing/SizeRequirements.java,
3897         javax/swing/ViewportLayout.java:
3898         Made serialVersionUID private.
3899
3900 2005-02-15  Michael Koch  <konqueror@gmx.de>
3901
3902         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3903         Reformatted.
3904
3905 2005-02-15  Michael Koch  <konqueror@gmx.de>
3906
3907         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3908
3909 2005-02-15  Michael Koch  <konqueror@gmx.de>
3910
3911         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3912
3913 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3914
3915         * java/awt/EventDispatchThread.java,
3916         java/awt/Toolkit.java:
3917         Don't catch java.lang.ThreadDeath.
3918
3919 2005-02-15  Michael Koch  <konqueror@gmx.de>
3920
3921         * javax/swing/text/PasswordView.java
3922         (drawEchoCharacter): Added javadoc.
3923         (drawSelectedText): Likewise.
3924         (drawUnselectedText): Likewise.
3925
3926 2005-02-15  Michael Koch  <konqueror@gmx.de>
3927
3928         * javax/swing/JRootPane.java
3929         (windowDecorationStyle): New field.
3930         (setMenuBar): New method.
3931         (getMenuBar): Likewise.
3932         (getWindowDecorationStyle): Likewise.
3933         (setWindowDecorationStyle): Likewise.
3934
3935 2005-02-15  Michael Koch  <konqueror@gmx.de>
3936
3937         * javax/swing/DefaultListSelectionModel.java
3938         (leadAnchorNotificationEnabled): Made protected.
3939
3940 2005-02-15  Michael Koch  <konqueror@gmx.de>
3941
3942         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3943         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3944         * Makefile.in: Regenerated.
3945
3946
3947 2005-02-15  Michael Koch  <konqueror@gmx.de>
3948
3949         * javax/swing/JFormattedTextField.java: Implemented.
3950         * javax/swing/JWindow.java
3951         (JWindow): New constructors.
3952         (initWindow): Renamed from initFrame.
3953         * javax/swing/UIDefaults.java
3954         (ActiveValue): Made interface static.
3955         (LazyValue): Likewise.
3956         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3957         (TitlePaneLayout.TitlePaneLayout): New constructor.
3958         * javax/swing/plaf/basic/BasicSliderUI.java
3959         (ChangeHandler): Made public.
3960         (FocusHandler): Likewise.
3961         (PropertyChangeHandler): Likewise.
3962         (ScrollListener): Likewise.
3963         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3964         (FocusHandler): Likewise.
3965         (MouseHandler): Likewise.
3966         * javax/swing/plaf/basic/BasicTextPaneUI.java
3967         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3968         * javax/swing/plaf/basic/BasicToolBarUI.java
3969         (BasicToolBarUI): Simplified. Reworked javadoc.
3970         (canDock): Simplified. Make public.
3971         (DockingListener): Made public.
3972         * javax/swing/text/JTextComponent.java
3973         (navigationFilter): New field.
3974         (getNavigationFilter): New method.
3975         (setNavigationFilter): Likewise.
3976
3977 2005-02-15  Michael Koch  <konqueror@gmx.de>
3978
3979         * javax/swing/plaf/metal/MetalTheme.java
3980         (getControlTextColor): Return getControlInfo().
3981         (getHighlightedTextColor): Return getControlTextColor().
3982
3983 2005-02-15  Michael Koch  <konqueror@gmx.de>
3984
3985         * javax/swing/plaf/basic/BasicButtonListener.java
3986         (BasicButtonListener): New constructor.
3987         * javax/swing/plaf/basic/BasicButtonUI.java
3988         (createButtonListener): Usw new BasicButtonListener constructor.
3989
3990 2005-02-15  Michael Koch  <konqueror@gmx.de>
3991
3992         * javax/imageio/event/package.html,
3993         javax/imageio/metadata/package.html: New files.
3994
3995 2005-02-15  Michael Koch  <konqueror@gmx.de>
3996
3997         * java/awt/image/MemoryImageSource.java: Reformatted.
3998
3999 2005-02-15  Michael Koch  <konqueror@gmx.de>
4000
4001         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4002
4003 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4004
4005         * java/awt/color/ICC_Profile.java
4006         (finalize): Removed pointless field assignments.
4007
4008 2005-02-15  Michael Koch  <konqueror@gmx.de>
4009
4010         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4011         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4012         * Makefile.in: Regenerated.
4013
4014 2005-02-15  Michael Koch  <konqueror@gmx.de>
4015
4016         * javax/swing/text/DefaultStyledDocument.java: New file.
4017         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4018         * Makefile.in: Regenerated.
4019
4020 2005-02-15  Michael Koch  <konqueror@gmx.de>
4021
4022         * javax/swing/JFileChooser.java
4023         (showDialog): Return CANCEL_OPTION for now.
4024         (showOpenDialog): Likewise.
4025         (showSaveDialog): Likewise.
4026
4027 2005-02-15  Michael Koch  <konqueror@gmx.de>
4028
4029         * javax/swing/JApplet.java
4030         (HIDE_ON_CLOSE): Removed.
4031         (EXIT_ON_CLOSE): Likewise.
4032         (DISPOSE_ON_CLOSE): Likewise.
4033         (DO_NOTHING_ON_CLOSE): Likewise.
4034         (close_action): Likewise.
4035         (getDefaultCloseOperation): Likewise.
4036         (setDefaultCloseOperation): Likewise.
4037         (processWindowEvent): Likewise.
4038         (getPreferredSize): Simplified.
4039         * javax/swing/JInternalFrame.java
4040         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4041         value.
4042         * javax/swing/JWindow.java
4043         (HIDE_ON_CLOSE): Removed.
4044         (EXIT_ON_CLOSE): Likewise.
4045         (DISPOSE_ON_CLOSE): Likewise.
4046         (DO_NOTHING_ON_CLOSE): Likewise.
4047         (close_action): Likewise.
4048         (processKeyEvent): Likewise.
4049         (setDefaultCloseOperation): Likewise.
4050         (getPreferredSize): Simplified.
4051
4052 2005-02-15  Michael Koch  <konqueror@gmx.de>
4053
4054         * javax/swing/JTextField.java
4055         (getPreferredSize): Re-implemented.
4056
4057 2005-02-15  Michael Koch  <konqueror@gmx.de>
4058
4059         * javax/swing/JLabel.java
4060         (setDisplayedMnemonic): Use only upper case characters.
4061         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4062         PropertyChangeEvent after property got set to the new index.
4063
4064 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4065
4066         * javax/swing/JComboBox.java:
4067         (JComboBox): Removed selection of the
4068         first item in the model.
4069
4070 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4071
4072         * javax/swing/JComboBox.java
4073         added support for no item being selected
4074         (JComboBox): select first or nothing depending on element count
4075         (setModel): cleaned up unneeded "this." usage, added more
4076         docs, made exception behavior match that of the JDK
4077         (setLighWeightPopupEnabled): removed unneeded "this." usage
4078         (setEditable): dito
4079         (setMaximumRowCount): dito
4080         (setRenderer): dito
4081         (setPrototypeDisplayValue): dito
4082         (getSelectedItem): simplified, added more user doc
4083         (setSelectedIndex): corrected exception behavior, added more user doc
4084         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4085         added performance warning to user doc
4086         (addItem): fixed exception behavior, added user doc
4087         (insertItemAt): dito
4088         (removeItem): dito
4089         (removeItemAt): dito
4090         (removeAll): fixed exception behavior, added user doc, added support
4091         for model not being instance of DefaultComboBoxModel
4092         (getSelectedItemObjects): simplified
4093         (getItemCount): fixed dependency on DefaultComboBoxModel
4094         (getItemAt): fixed dependency on MutableComboBoxModel
4095         * javax/swing/DefaultComboBoxModel.java:
4096         (setSelectedItem): updates selected item only if new
4097         value is null or known (match JDK behavior)
4098         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4099         (paintCurrentValue): renders "" if no item is selected
4100
4101 2005-02-15  Michael Koch  <konqueror@gmx.de>
4102
4103         * javax/swing/plaf/metal/MetalTheme.java,
4104         javax/swing/plaf/metal/DefaultMetalTheme.java:
4105         New files.
4106         * javax/swing/plaf/metal/MetalLookAndFeel.java
4107         * Makefile.am: Added the new files.
4108         * Makefile.in: Regenerated.
4109
4110 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4111
4112         * javax/swing/JTable.java
4113         (editorComp): New field.
4114         (JTable): Initialize local variables and call updateUI
4115         (selectionBackground): Make protected.
4116         (selectionForeground): Likewise.
4117         (initializeLocalVars): Create default editors and renderers,
4118         initialize editingColumn, editingRow variables.
4119         (createDefaultEditors): New Method.
4120         (createDefaultRenderers): Likewise.
4121         (createDefaultListSelectionModel): Removed
4122         (createDefaultSelectionModel): New Method.
4123         (createDefaultTableHeader): Likewise
4124         (removeColumn): Likewise.
4125         (getEditingColumn): Likewise.
4126         (setEditingColumn): Likewise.
4127         (getEditingRow): Likewise.
4128         (setEditingRow): Likewise.
4129         (getEditorComponent): Likewise.
4130         (isEditing): Likewise.
4131         (setDefaultEditor): Likewise.
4132         (addColumnSelectionInterval): Likewise.
4133         (addRowSelectionInterval): Likewise.
4134         (setColumnSelectionInterval): Likewise.
4135         (setRowSelectionInterval): Likewise.
4136         (removeColumnSelectionInterval): Likewise.
4137         (removeRowSelectionInterval): Likewise.
4138         (isColumnSelected): Likewise.
4139         (isRowSelected): Likewise.
4140         (isCellSelected): Likewise.
4141         (selectAll): Likewise.
4142
4143 2005-02-15  Michael Koch  <konqueror@gmx.de>
4144
4145         * javax/swing/JTable.java
4146         (addColumn): New method.
4147         (getColumnClass): Likewise.
4148         (getColumnName): Likewise.
4149
4150 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4151
4152         * javax/swing/TransferHandler.java
4153         (createTransferable): Made protected.
4154
4155 2005-02-15  Michael Koch  <konqueror@gmx.de>
4156
4157         * javax/swing/JTable.java,
4158         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4159         javax/swing/plaf/basic/BasicTableUI.java:
4160         Use fixed get/setIntercellSpacing() methods.
4161
4162 2005-02-15  Michael Koch  <konqueror@gmx.de>
4163
4164         * javax/swing/JTable.java
4165         (getIntercellSpacing): Fixed typo in method name.
4166         (setIntercellSpacing): Likewise.
4167
4168 2005-02-15  Michael Koch  <konqueror@gmx.de>
4169
4170         * javax/swing/text/JTextComponent.java
4171         (focusAccelerator): New variable.
4172         (getFocusAccelerator): New method.
4173         (setFocusAccelerator): Likewise.
4174
4175 2005-02-15  Michael Koch  <konqueror@gmx.de>
4176
4177         * javax/swing/JComponent.java
4178         (setTransferHandler): Made public. Fire property change event.
4179         * javax/swing/TransferHandler.java: Implemented.
4180         * javax/swing/text/JTextComponent.java
4181         (DefaultTransferHandler): New inner class.
4182         (defaultTransferHandler): New variable.
4183         (copy): New method.
4184         (cut): Likewise.
4185         (paste): Likewise.
4186         (doTransferAction): Likewise.
4187
4188 2005-02-15  Michael Koch  <konqueror@gmx.de>
4189
4190         * javax/swing/JTree.java
4191         (collapsePath): New method.
4192         (collapseRow): Likewise.
4193         (expandPath): Likewise.
4194         (expandRow): Likewise.
4195         (checkExpandParents): Likewise.
4196         (doExpandParents): Likewise.
4197         (setExpandedState): Likewise.
4198         (makeVisible): Likewise.
4199
4200 2005-02-15  Michael Koch  <konqueror@gmx.de>
4201
4202         * javax/swing/JPasswordField.java: Updated javadocs.
4203
4204 2005-02-15  Michael Koch  <konqueror@gmx.de>
4205
4206         * javax/swing/JLayeredPane.java
4207         (getLayer): Fixed return type, made public.
4208         (getPosition): Use new getLayer().
4209         (SetPosition): Likewise.
4210         (getIndexOf): Likewise.
4211         (remove): Likewise.
4212         * javax/swing/JInternalFrame.java
4213         (getLayer): Use new JLayeredPane.getLayer().
4214
4215
4216 2005-02-15  Michael Koch  <konqueror@gmx.de>
4217
4218         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4219         (setHeaderValue): Simplified. Do nothing when old value == new value.
4220
4221 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4222
4223         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4224         against null clip region.
4225         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4226         gtkWindowSetResizable.
4227         (postConfigureEvent): Only revalidate if frame size has changed.
4228         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4229         Only revalidate if frame size has changed.
4230         * java/awt/Component.java (reshape): Only repaint and post
4231         component events if component is showing.
4232         * java/awt/Container.java (addImpl): Only post container event if
4233         container is showing.
4234         (remove): Likewise.
4235         * java/awt/Window.java (setLocationRelativeTo): Implement.
4236         (setBoundsCallback): Only post component events if component is
4237         showing.
4238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4239         Protect against null graphics structure.  Flush gdk event queue.
4240
4241 2005-02-15  Michael Koch  <konqueror@gmx.de>
4242
4243         * javax/imageio/ImageReader.java,
4244         javax/imageio/ImageTranscoder.java,
4245         javax/imageio/ImageWriter.java,
4246         javax/imageio/spi/ImageInputStreamSpi.java,
4247         javax/imageio/spi/ImageOutputStreamSpi.java,
4248         javax/imageio/spi/ServiceRegistry.java,
4249         javax/imageio/stream/ImageInputStream.java,
4250         javax/imageio/stream/ImageOutputStream.java: Updated.
4251         * javax/imageio/IIOException.java,
4252         javax/imageio/IIOImage.java,
4253         javax/imageio/IIOParam.java,
4254         javax/imageio/IIOParamController.java,
4255         javax/imageio/ImageIO.java,
4256         javax/imageio/ImageReadParam.java,
4257         javax/imageio/ImageTypeSpecifier.java,
4258         javax/imageio/ImageWriteParam.java,
4259         javax/imageio/spi/IIORegistry.java,
4260         javax/imageio/spi/ImageReaderSpi.java,
4261         javax/imageio/spi/ImageWriterSpi.java,
4262         javax/imageio/stream/FileCacheImageInputStream.java,
4263         javax/imageio/stream/FileCacheImageOutputStream.java,
4264         javax/imageio/stream/FileImageInputStream.java,
4265         javax/imageio/stream/FileImageOutputStream.java,
4266         javax/imageio/stream/ImageInputStreamImpl.java,
4267         javax/imageio/stream/ImageOutputStreamImpl.java,
4268         javax/imageio/stream/MemoryCacheImageInputStream.java,
4269         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4270         javax/imageio/event/IIOReadProgressListener.java,
4271         javax/imageio/event/IIOReadUpdateListener.java,
4272         javax/imageio/event/IIOReadWarningListener.java,
4273         javax/imageio/event/IIOWriteProgressListener.java,
4274         javax/imageio/event/IIOWriteWarningListener.java,
4275         javax/imageio/metadata/IIOMetadata.java,
4276         javax/imageio/metadata/IIOMetadataController.java,
4277         javax/imageio/metadata/IIOMetadataFormat.java,
4278         javax/imageio/metadata/IIOInvalidTreeException.java,
4279         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4280         javax/imageio/metadata/IIOMetadataNode.java: New files.
4281         * Makefile.am (javax_source_files): Added new files
4282         * Makefile.in: Regenerated.
4283
4284 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4285
4286         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4287         Rework painting into BufferedImages
4288         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4289         Construct BufferedImage with alpha only when alpha is
4290         present in colormodel.
4291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4292         Rework painting into client-side jint arrays.
4293         * jni/gtk-peer/gtkcairopeer.h:
4294         Likewise.
4295
4296 2005-02-15  Michael Koch  <konqueror@gmx.de>
4297
4298         * javax/swing/DefaultListCellRenderer.java
4299         (serialVersionUID): Made private.
4300         (getListCellRendererComponent): Set horizontal alignment.
4301         * javax/swing/JLabel.java
4302         (setVerticalAlignment): Re-implemented.
4303         (setHorizontalAlignment): Do nothing if old value = new value.
4304         * javax/swing/JList.java
4305         (setCellRenderer): Likewise.
4306         (setModel): Re-implemented.
4307         (setSelectionModel): Likewise.
4308
4309 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4310
4311         * java/awt/Component.java,
4312         java/awt/geom/Rectangle2D.java:
4313         Javadoc fixes.
4314
4315 2005-02-15  Michael Koch  <konqueror@gmx.de>
4316
4317         * javax/swing/AbstractListModel.java
4318         (fireContentsChanged): Simplified.
4319         (fireIntervalAdded): Likewise.
4320         (fireIntervalRemoved): Likewise.
4321         * javax/swing/DefaultSingleSelectionModel.java:
4322         Reformatted.
4323         (fireStateChanged): Simplified.
4324         * javax/swing/JPopupMenu.java
4325         (setSelectionModel): Set property.
4326
4327 2005-02-15  Michael Koch  <konqueror@gmx.de>
4328
4329         * java/awt/print/Book.java: Reformatted.
4330
4331 2005-02-15  Michael Koch  <konqueror@gmx.de>
4332
4333         * java/awt/geom/Area.java
4334         (QuadSegment.curveArea): Remove unused variables.
4335         (CubicSegment.curveArea): Likewise.
4336
4337 2005-02-15  Michael Koch  <konqueror@gmx.de>
4338
4339         * javax/swing/JTree.java
4340         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4341         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4342         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4343         (EXPANDED): New constant.
4344         (COLLAPSED): Likewise.
4345         (nodeStates): New field.
4346         (cellEditor): New method.
4347         (cellRenderer): Likewise.
4348         (selectionModel): Likewise.
4349         (treeModel): Likewise.
4350         (scrollPathToVisible): Likewise.
4351         (scrollRowToVisible): Likewise.
4352         (isCollapsed): Likewise.
4353         (isExpanded): Likewise.
4354         (clearToggledPaths): Likewise.
4355         (getDescendantToggledPaths): Likewise.
4356         (hasBeenExpanded): Likewise.
4357         (isVisible): Likewise.
4358         (isPathEditable): Likewise.
4359
4360 2005-02-15  Michael Koch  <konqueror@gmx.de>
4361
4362         * javax/swing/JLayeredPane.java: Reformatted.
4363
4364 2005-02-15  Michael Koch  <konqueror@gmx.de>
4365
4366         * javax/swing/tree/DefaultMutableTreeNode.java:
4367         Completely Revised.
4368         * javax/swing/tree/MutableTreeNode.java:
4369         Reformatted.
4370
4371 2005-02-15  Michael Koch  <konqueror@gmx.de>
4372
4373         * javax/swing/JFormattedTextField.java
4374         (setDocument): Call setDocument of super class. Don't fire property
4375         change event.
4376
4377 2005-02-15  Sven de Marothy  <sven@physto.se>
4378
4379         * java/awt/image/IndexColorModel.java:
4380         Add FIXME with respect to alpha handling.
4381         (getAlpha): Default to returning opaque pixels.
4382         * java/awt/image/MultiPixelPackedSampleModel.java
4383         (MultiPixelPackedSampleModel): Corrected parameters, order of
4384         bit shifts and masks, stride length off by one.
4385
4386 2005-02-15  Michael Koch  <konqueror@gmx.de>
4387
4388         * javax/swing/JList.java, javax/swing/JTree.java:
4389         Added much new methods and fixed much methods setting bound properties.
4390
4391 2005-02-16  Mark Wielaard  <mark@klomp.org>
4392
4393         * Makefile.am (gnu_xml_source_files): Removed
4394         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4395         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4396         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4397         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4398         gnu/xml/dom/DomDocumentFragment.java,
4399         gnu/xml/dom/DomProcessingInstruction.java and
4400         gnu/xml/dom/ls/DomLSException.java.
4401         * Makefile.in: Regenerated.
4402
4403 2005-02-16  Tom Tromey  <tromey@redhat.com>
4404
4405         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4406         attribute index is out of bounds.
4407
4408 2005-02-16  Chris Burdess  <dog@gnu.org>
4409
4410         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4411         isDeclared methods. Improved performance of isSpecified methods.
4412
4413 2005-02-16  Chris Burdess  <dog@gnu.org>
4414
4415         Fixes bug libgcj/19864
4416         * gnu/xml/dom/DomAttr.java,
4417         gnu/xml/dom/DomCDATA.java,
4418         gnu/xml/dom/DomCDATASection.java,
4419         gnu/xml/dom/DomCharacterData.java,
4420         gnu/xml/dom/DomDOMException.java,
4421         gnu/xml/dom/DomDoctype.java,
4422         gnu/xml/dom/DomDocument.java,
4423         gnu/xml/dom/DomDocumentConfiguration.java,
4424         gnu/xml/dom/DomDocumentFragment.java,
4425         gnu/xml/dom/DomElement.java,
4426         gnu/xml/dom/DomEx.java,
4427         gnu/xml/dom/DomFragment.java,
4428         gnu/xml/dom/DomImpl.java,
4429         gnu/xml/dom/DomIterator.java,
4430         gnu/xml/dom/DomNamedNodeMap.java,
4431         gnu/xml/dom/DomNode.java,
4432         gnu/xml/dom/DomNsNode.java,
4433         gnu/xml/dom/DomPI.java,
4434         gnu/xml/dom/DomProcessingInstruction.java,
4435         gnu/xml/dom/DomText.java,
4436         gnu/xml/dom/DomLSEx.java,
4437         gnu/xml/dom/DomLSException.java,
4438         gnu/xml/dom/DomLSParser.java,
4439         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4440         implementation class names to conform to Classpath guidelines.  Make
4441         DomLSException use JDK 1.4+ exception chaining.
4442         * gnu/xml/util/SAXNullTransformerFactory.java,
4443         gnu/xml/xpath/Predicate.java: Use constants relative to
4444         declaring class or interface.
4445
4446 2005-02-16  Andrew Haley  <aph@redhat.com>
4447
4448         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4449         null, create a new AccessControlContext.
4450         * java/security/SecureClassLoader.java (protectionDomainCache):
4451         new field.
4452         (defineClass): Create a new protection domain and add it to our
4453         cache.
4454
4455         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4456         addStub() to keep track of the stub we've exported.
4457         (unexportObject): Call deleteStub().
4458         * java/rmi/server/RemoteObject.java (stubs): New field.
4459         (addStub): New method.
4460         (deleteStub): New method.
4461         (toStub): Rewrite.
4462
4463         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4464         true to findHelper (tryParents).
4465         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4466         Likewise.
4467         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4468         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4469         ProtectionDomain.
4470         If tryParents is false, don't scan parent class loaders.
4471
4472         * java/security/Permissions.java (PermissionsHash.implies):
4473         Iterate over the collection and invoke implies() on each
4474         element.
4475
4476 2005-02-16  Andrew Haley  <aph@redhat.com>
4477
4478         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4479         fields.
4480         (PersistentByteMap): Set name
4481         Magic number changed to 0x67636a64 ("gcjd").
4482         (init): Force the map to be prime.
4483         (emptyPersistentByteMap): File name was a string, now a File.
4484         (addBytes): Share srings between entries.
4485         (stringTableSize): New method.
4486         (capacity): Scale by load factor.
4487         (force): New method.
4488         (getFile): New method.
4489         (close): New method.
4490         (putAll): New method.
4491         (ByteWrapper): New class.
4492         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4493         (main): Guess the average string size as 32, not 64.
4494         Copy a database before modifying it, so that we can update a
4495         database in a running system.
4496         If a database isn't big enough, resize it.
4497         "-m": new option: merges databases.
4498         "-a": Create a new detabase if it doesn't exist.
4499         (usage): Correct, add new option.
4500         (addJar): Copy a database before modifying it.
4501         (resizeMap): New method.
4502
4503 2005-02-15  David Daney <ddaney@avtrex.com>
4504             Bryce McKinlay  <mckinlay@redhat.com>
4505
4506         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4507         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4508         ensure that GC threads inherit the new signal mask.
4509         (block_sigchld): Call JvFail rather than throwing exception if
4510         pthread_sigmask() fails.
4511
4512 2005-02-15  Mark Wielaard  <mark@klomp.org>
4513
4514         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4515         file path elements are separated by spaces.
4516
4517 2005-02-15  Mark Wielaard  <mark@klomp.org>
4518
4519         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4520         to describe attributes without a constant field value in this class.
4521
4522 2005-02-15  Michael Koch  <konqueror@gmx.de>
4523
4524         * java/util/jar/Attributes.java
4525         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4526
4527 2005-02-15  Mark Wielaard  <mark@klomp.org>
4528
4529         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4530         space for parsing CLASS_PATH attribute.
4531
4532 2005-02-15  Mark Wielaard  <mark@klomp.org>
4533
4534         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4535         aside for "GCJLIBS" in directory where jarfiles are loaded.
4536         (JarURLLoader.getClass): Removed method.
4537         (JarURLLoader.toString): Removed method.
4538         (FileResource.toString): Removed method.
4539
4540 2005-02-15  Mark Wielaard  <mark@klomp.org>
4541
4542         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4543         and/or cause before throwing.
4544
4545 2005-02-15  Richard Henderson  <rth@redhat.com>
4546
4547         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4548         (libgcj0_convenience_la_SOURCES): ... here.
4549         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4550         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4551         * Makefile.in: Regenerate.
4552
4553 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4554
4555         * jawt.c: New file.
4556         * include/jawt.h: Likewise.
4557         * include/jawt_md.h: Likewise.
4558         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4559         jawt_md.h files.
4560         * include/Makefile.in: Regenerate.
4561         * jni/classpath/classpath_jawt.h: Likewise.
4562         * jni/gtk-peer/gtk_jawt.c: Likewise.
4563         * Makefile.am: Build libjawt.so.
4564         * Makefile.in: Regenerate.
4565
4566 2005-02-14  Tom Tromey  <tromey@redhat.com>
4567
4568         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4569
4570 2005-02-14  Tom Tromey  <tromey@redhat.com>
4571
4572         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4573         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4574
4575 2005-02-14  Tom Tromey  <tromey@redhat.com>
4576
4577         For PR java/19929:
4578         * testsuite/libjava.lang/PR19929.out: New file.
4579         * testsuite/libjava.lang/PR19929.java: New file.
4580
4581 2005-02-14  Anthony Green  <green@redhat.com>
4582
4583         PR libgcj/18116
4584         * testsuite/libjava.jni/PR18116.c: New file.
4585         * testsuite/libjava.jni/PR18116.java: New file.
4586         * testsuite/libjava.jni/PR18116.out: New file.
4587
4588 2005-02-13  Anthony Green  <green@redhat.com>
4589
4590         PR libgcj/18116
4591         * jni.cc (nathash_add): Don't strdup the method signature.
4592         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4593         method signature.
4594         Update copyright.
4595
4596 2005-02-12  Mark Wielaard  <mark@klomp.org>
4597
4598         Fixes bug libgcj/8170
4599         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4600         ClassNotFoundException.
4601         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4602         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4603         (remove_internal): New field superceding remove_interpreter.
4604         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4605         Remove no-class methods starting with "_Jv_". And Replace null
4606         class or method names with the empty string. Stop at either the
4607         MainThread or a real Thread run() method.
4608         (newElement): Made static.
4609         * java/net/URLClassLoader.java (findClass): Throw
4610         ClassNotFoundExceptions including urls, plus parent using toString().
4611         (thisString): New field.
4612         (toString): New method.
4613
4614 2005-02-10  Tom Tromey  <tromey@redhat.com>
4615
4616         * external/sax/Makefile.in: Rebuilt.
4617         * external/sax/Makefile.am (all-local): Removed.
4618         (BUILT_SOURCES): New variable.
4619         (mostlyclean-local): No error if no classes to delete.
4620         * external/w3c_dom/Makefile.in: Rebuilt.
4621         * external/w3c_dom/Makefile.am (all-local): Removed.
4622         (BUILT_SOURCES): New variable.
4623         (mostlyclean-local): No error if no classes to delete.
4624
4625 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4626
4627         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4628         of mauve and libjava.
4629
4630 2005-02-09  Tom Tromey  <tromey@redhat.com>
4631
4632         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4633         jar file with OPEN_DELETE.
4634         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4635         OPEN_DELETE is used.
4636
4637 2005-02-09  Tom Tromey  <tromey@redhat.com>
4638
4639         * java/util/zip/InflaterInputStream.java (markSupported):
4640         Override.
4641         (mark, reset): Likewise.
4642
4643 2005-02-08  Tom Tromey  <tromey@redhat.com>
4644
4645         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4646         name or port is missing.
4647         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4648         AUTHORITY_PORT_GROUP): Updated.
4649
4650 2005-02-08  Tom Tromey  <tromey@redhat.com>
4651
4652         * configure: Rebuilt.
4653         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4654         AC_CHECK_HEADERS.
4655
4656 2005-02-07  Tom Tromey  <tromey@redhat.com>
4657
4658         * java/lang/natRuntime.cc (insertSystemProperties): Set
4659         sun.boot.class.path earlier.
4660
4661 2005-02-07  Tom Tromey  <tromey@redhat.com>
4662
4663         * defineclass.cc (handleClassBegin): Use
4664         _Jv_RegisterInitiatingLoader.
4665         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4666         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4667         class.  Use _Jv_UnregisterInitiatingLoader.
4668         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4669         New function.
4670
4671 2005-02-07  Mark Wielaard  <mark@klomp.org>
4672
4673         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4674         java/util/regex/Matcher.java (lookingAt): Set position when match
4675         found.
4676         (matches): Implemented through lookingAt().
4677
4678 2005-02-07  Mark Wielaard  <mark@klomp.org>
4679
4680         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4681         * java/util/regex/Pattern.java (split(CharSequence,int)):
4682         Fix while empties > 0 loops.
4683
4684 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4685
4686         * gnu/java/nio/charset/ISO_8859_1.java,
4687         gnu/java/nio/charset/US_ASCII.java,
4688         gnu/java/nio/charset/UTF_16.java,
4689         gnu/java/nio/charset/UTF_16_LE.java,
4690         gnu/java/nio/charset/UTF_16_BE.java,
4691         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4692          and aliases according to
4693          "http://www.iana.org/assignments/character-sets",
4694          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4695          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4696         * gnu/java/nio/charset/Provider.java: Made charset lookup
4697          case-insensitive which fixes bug #11740.
4698
4699 2005-02-07  Tom Tromey  <tromey@redhat.com>
4700
4701         PR libgcj/19611:
4702         * Makefile.in: Rebuilt.
4703         * Makefile.am (src.zip): New target.
4704         (install-src.zip): Likewise.
4705         (sourcesdir): New variable.
4706
4707 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4708
4709         * javax/imageio/metadata/IIOMetadataNode.java:
4710         Implemented.
4711         * javax/imageio/metadata/IIOAttr.java,
4712         javax/imageio/metadata/IIONamedNodeMap.java,
4713         javax/imageio/metadata/IIONodeList.java:
4714         New files
4715
4716 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4717
4718         * gnu/java/awt/ClasspathToolkit.java
4719         (registerImageIOSpis): New method.
4720         * javax/imageio/ImageIO.java
4721         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4722         (WriterMIMETypeFilter.filter): Likewise.
4723         (ImageReaderIterator): Pass extension argument through to SPI.
4724         (getReadersByFilter): Likewise.
4725         (getWritersByFilter): Likewise.
4726         (getImageReadersByFormatName): Likewise.
4727         (getImageReadersByMIMEType): Likewise.
4728         (getImageReadersBySuffix): Likewise.
4729         (getImageWritersByFormatName): Likewise.
4730         (getImageWritersByMIMEType): Likewise.
4731         (getImageWritersBySuffix): Likewise.
4732         (read): Implement.
4733         (write): Implement.
4734         * javax/imageio/ImageReader.java
4735         (progressListeners): Initialize.
4736         (setInput): Implement.
4737         * javax/imageio/ImageWriter.java
4738         (progressListeners): Initialize.
4739         (warningListeners): Likewise.
4740         (warningLocales): Likewise.
4741         (setOutput): Test "isInstance" rather than class equality.
4742         * javax/imageio/spi/IIORegistry.java
4743         (static): Add reader and writer SPIs.
4744         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4745
4746 2004-02-06  Michael Koch  <konqueror@gmx.de>
4747
4748         * javax/imageio/metadata/IIOInvalidTreeException.java
4749         (IIOInvalidTreeException): Reformatted.
4750         * javax/imageio/spi/IIORegistry.java
4751         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4752         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4753         Reworked import statements.
4754
4755 2004-02-06  Michael Koch  <konqueror@gmx.de>
4756
4757         * javax/imageio/stream/FileImageOutputStream.java:
4758         Implemented.
4759
4760 2004-02-06  Michael Koch  <konqueror@gmx.de>
4761
4762         * javax/imageio/stream/FileCacheImageInputStream.java,
4763         javax/imageio/stream/FileCacheImageOutputStream.java,
4764         javax/imageio/stream/FileImageInputStream.java,
4765         javax/imageio/stream/ImageInputStreamImpl.java,
4766         javax/imageio/stream/ImageOutputStreamImpl.java,
4767         javax/imageio/stream/MemoryCacheImageInputStream.java,
4768         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4769         Added all missing methods in javax.imageio.stream.
4770
4771 2005-02-02  David Daney  <ddaney@avtrex.com>
4772
4773         * java/net/InetAddress.java (InetAddress): Make a private copy of
4774         the address.
4775         * java/net/Inet4Address.java (getAddress): Return a copy of the
4776         address.
4777         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4778         the address
4779         (getAddress): Return a copy of the address.
4780         (equals): Rewrote.
4781
4782 2005-02-02  Tom Tromey  <tromey@redhat.com>
4783
4784         * Makefile.in: Rebuilt.
4785         * Makefile.am (classes.stamp): New target, broken out from
4786         libgcj.jar target.
4787         ($(all_java_class_files)): Depend on it.
4788         (libgcj-@gcc_version@.jar): Likewise.
4789         (all-recursive): Likewise.
4790         (CLEANFILES): Include classes.stamp.
4791
4792 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4793
4794         * link.cc: Include <stdio.h>
4795
4796 2005-02-02  Tom Tromey  <tromey@redhat.com>
4797
4798         PR libgcj/19681:
4799         * Makefile.in: Rebuilt.
4800         * Makefile.am (ordinary_java_source_files): Added new class.
4801         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4802         Use system_instance, not instance.
4803         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4804         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4805         java.class.path.
4806         (system_instance): New field.
4807         (initialize): Initialize the system loader as well.
4808         (VMClassLoader): Default to LIB_CACHE.
4809
4810 2005-02-02  Tom Tromey  <tromey@redhat.com>
4811
4812         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4813         * prims.cc: Fixed comment.
4814
4815 2005-02-01  Tom Tromey  <tromey@redhat.com>
4816
4817         * Makefile.in: Rebuilt.
4818         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4819         (.java.class): Use BOOTCLASSPATH.
4820
4821 2005-02-01  Tom Tromey  <tromey@redhat.com>
4822
4823         * external/w3c_dom/Makefile.am: New file.
4824         * external/w3c_dom/Makefile.in: New file.
4825         * external/sax/Makefile.am: New file.
4826         * external/sax/Makefile.in: New file.
4827         * external/Makefile.in: New file.
4828         * external/Makefile.am: New file.
4829         * external/README: New file from Classpath.
4830         * configure, aclocal.m4, Makefile.in: Rebuilt.
4831         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4832         * Makefile.am (SUBDIRS): Added external.
4833         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4834         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4835         (BOOTCLASSPATH): New variable.
4836         (AM_GCJFLAGS): Use it.
4837         (gnu_xml_source_files): New variable.
4838         (libgcj_la_SOURCES): Use it.
4839         (libgcj_la_LDADD): Include new convenience libraries.
4840         (lib_org_ietf_jgss_la_SOURCES): Removed.
4841         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4842         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4843         (lib_org_w3c_dom_la_SOURCES): Removed.
4844         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4845         (lib_org_w3c_dom_la_LIBADD): Likewise.
4846         (lib_org_xml_sax_la_SOURCES): Removed.
4847         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4848         (lib_org_xml_sax_la_LIBADD): Likewise.
4849         (all_java_source_files): Updated.
4850         (property_files): Likewise.
4851         (libgcj-@gcc_version@.jar): Include classes from external/.
4852         (javax_source_files): Updated.
4853         (ordinary_java_source_files): Updated.
4854         * javax/xml/XMLConstants.java,
4855         javax/xml/datatype/DatatypeConfigurationException.java,
4856         javax/xml/datatype/DatatypeConstants.java,
4857         javax/xml/datatype/DatatypeFactory.java,
4858         javax/xml/datatype/Duration.java,
4859         javax/xml/datatype/XMLGregorianCalendar.java,
4860         javax/xml/datatype/package.html,
4861         javax/xml/namespace/NamespaceContext.java,
4862         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4863         javax/xml/parsers/DocumentBuilder.java,
4864         javax/xml/parsers/DocumentBuilderFactory.java,
4865         javax/xml/parsers/FactoryConfigurationError.java,
4866         javax/xml/parsers/ParserConfigurationException.java,
4867         javax/xml/parsers/SAXParser.java,
4868         javax/xml/parsers/SAXParserFactory.java,
4869         javax/xml/parsers/package.html,
4870         javax/xml/transform/ErrorListener.java,
4871         javax/xml/transform/OutputKeys.java,
4872         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4873         javax/xml/transform/SourceLocator.java,
4874         javax/xml/transform/Templates.java,
4875         javax/xml/transform/Transformer.java,
4876         javax/xml/transform/TransformerConfigurationException.java,
4877         javax/xml/transform/TransformerException.java,
4878         javax/xml/transform/TransformerFactory.java,
4879         javax/xml/transform/TransformerFactoryConfigurationError.java,
4880         javax/xml/transform/URIResolver.java,
4881         javax/xml/transform/package.html,
4882         javax/xml/transform/dom/DOMLocator.java,
4883         javax/xml/transform/dom/DOMResult.java,
4884         javax/xml/transform/dom/DOMSource.java,
4885         javax/xml/transform/dom/package.html,
4886         javax/xml/transform/sax/SAXResult.java,
4887         javax/xml/transform/sax/SAXSource.java,
4888         javax/xml/transform/sax/SAXTransformerFactory.java,
4889         javax/xml/transform/sax/TemplatesHandler.java,
4890         javax/xml/transform/sax/TransformerHandler.java,
4891         javax/xml/transform/sax/package.html,
4892         javax/xml/transform/stream/StreamResult.java,
4893         javax/xml/transform/stream/StreamSource.java,
4894         javax/xml/transform/stream/package.html,
4895         javax/xml/validation/Schema.java,
4896         javax/xml/validation/SchemaFactory.java,
4897         javax/xml/validation/TypeInfoProvider.java,
4898         javax/xml/validation/Validator.java,
4899         javax/xml/validation/ValidatorHandler.java,
4900         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4901         javax/xml/xpath/XPathConstants.java,
4902         javax/xml/xpath/XPathException.java,
4903         javax/xml/xpath/XPathExpression.java,
4904         javax/xml/xpath/XPathExpressionException.java,
4905         javax/xml/xpath/XPathFactory.java,
4906         javax/xml/xpath/XPathFactoryConfigurationException.java,
4907         javax/xml/xpath/XPathFunction.java,
4908         javax/xml/xpath/XPathFunctionException.java,
4909         javax/xml/xpath/XPathFunctionResolver.java,
4910         javax/xml/xpath/XPathVariableResolver.java,
4911         javax/xml/xpath/package.html: New files, from GNU JAXP.
4912         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4913         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4914         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4915         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4916         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4917         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4918         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4919         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4920         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4921         org/w3c/dom/ranges/DocumentRange.java,
4922         org/w3c/dom/ranges/Range.java,
4923         org/w3c/dom/ranges/RangeException.java,
4924         org/w3c/dom/traversal/DocumentTraversal.java,
4925         org/w3c/dom/traversal/NodeFilter.java,
4926         org/w3c/dom/traversal/NodeIterator.java,
4927         org/w3c/dom/traversal/TreeWalker.java,
4928         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4929         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4930         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4931         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4932         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4933         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4934         org/xml/sax/SAXNotRecognizedException.java,
4935         org/xml/sax/SAXNotSupportedException.java,
4936         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4937         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4938         org/xml/sax/ext/DeclHandler.java,
4939         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4940         org/xml/sax/helpers/AttributeListImpl.java,
4941         org/xml/sax/helpers/AttributesImpl.java,
4942         org/xml/sax/helpers/DefaultHandler.java,
4943         org/xml/sax/helpers/LocatorImpl.java,
4944         org/xml/sax/helpers/NamespaceSupport.java,
4945         org/xml/sax/helpers/NewInstance.java,
4946         org/xml/sax/helpers/ParserAdapter.java,
4947         org/xml/sax/helpers/ParserFactory.java,
4948         org/xml/sax/helpers/XMLFilterImpl.java,
4949         org/xml/sax/helpers/XMLReaderAdapter.java,
4950         org/xml/sax/helpers/XMLReaderFactory.java,
4951         org/xml/sax/helpers/package.html: Moved to external/.
4952         * external/sax/README,
4953         external/sax/org/xml/sax/AttributeList.java,
4954         external/sax/org/xml/sax/Attributes.java,
4955         external/sax/org/xml/sax/ContentHandler.java,
4956         external/sax/org/xml/sax/DTDHandler.java,
4957         external/sax/org/xml/sax/DocumentHandler.java,
4958         external/sax/org/xml/sax/EntityResolver.java,
4959         external/sax/org/xml/sax/ErrorHandler.java,
4960         external/sax/org/xml/sax/HandlerBase.java,
4961         external/sax/org/xml/sax/InputSource.java,
4962         external/sax/org/xml/sax/Locator.java,
4963         external/sax/org/xml/sax/Parser.java,
4964         external/sax/org/xml/sax/SAXException.java,
4965         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4966         external/sax/org/xml/sax/SAXNotSupportedException.java,
4967         external/sax/org/xml/sax/SAXParseException.java,
4968         external/sax/org/xml/sax/XMLFilter.java,
4969         external/sax/org/xml/sax/XMLReader.java,
4970         external/sax/org/xml/sax/package.html,
4971         external/sax/org/xml/sax/ext/Attributes2.java,
4972         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4973         external/sax/org/xml/sax/ext/DeclHandler.java,
4974         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4975         external/sax/org/xml/sax/ext/EntityResolver2.java,
4976         external/sax/org/xml/sax/ext/LexicalHandler.java,
4977         external/sax/org/xml/sax/ext/Locator2.java,
4978         external/sax/org/xml/sax/ext/Locator2Impl.java,
4979         external/sax/org/xml/sax/ext/package.html,
4980         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4981         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4982         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4983         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4984         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4985         external/sax/org/xml/sax/helpers/NewInstance.java,
4986         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4987         external/sax/org/xml/sax/helpers/ParserFactory.java,
4988         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4989         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4990         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4991         external/sax/org/xml/sax/helpers/package.html,
4992         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4993         external/w3c_dom/org/w3c/dom/Attr.java,
4994         external/w3c_dom/org/w3c/dom/CDATASection.java,
4995         external/w3c_dom/org/w3c/dom/CharacterData.java,
4996         external/w3c_dom/org/w3c/dom/Comment.java,
4997         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4998         external/w3c_dom/org/w3c/dom/DOMError.java,
4999         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5000         external/w3c_dom/org/w3c/dom/DOMException.java,
5001         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5002         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5003         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5004         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5005         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5006         external/w3c_dom/org/w3c/dom/Document.java,
5007         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5008         external/w3c_dom/org/w3c/dom/DocumentType.java,
5009         external/w3c_dom/org/w3c/dom/Element.java,
5010         external/w3c_dom/org/w3c/dom/Entity.java,
5011         external/w3c_dom/org/w3c/dom/EntityReference.java,
5012         external/w3c_dom/org/w3c/dom/NameList.java,
5013         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5014         external/w3c_dom/org/w3c/dom/Node.java,
5015         external/w3c_dom/org/w3c/dom/NodeList.java,
5016         external/w3c_dom/org/w3c/dom/Notation.java,
5017         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5018         external/w3c_dom/org/w3c/dom/Text.java,
5019         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5020         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5021         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5022         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5023         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5024         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5025         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5026         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5027         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5028         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5029         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5030         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5031         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5032         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5033         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5034         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5035         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5036         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5037         external/w3c_dom/org/w3c/dom/css/Counter.java,
5038         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5039         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5040         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5041         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5042         external/w3c_dom/org/w3c/dom/css/Rect.java,
5043         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5044         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5045         external/w3c_dom/org/w3c/dom/events/Event.java,
5046         external/w3c_dom/org/w3c/dom/events/EventException.java,
5047         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5048         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5049         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5050         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5051         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5052         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5053         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5054         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5055         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5056         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5057         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5058         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5059         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5060         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5061         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5062         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5063         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5064         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5065         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5066         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5067         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5068         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5069         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5070         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5071         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5072         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5073         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5074         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5075         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5076         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5077         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5078         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5079         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5080         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5081         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5082         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5083         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5084         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5085         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5086         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5087         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5088         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5089         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5090         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5091         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5092         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5093         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5094         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5095         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5096         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5097         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5098         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5099         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5100         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5101         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5102         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5103         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5104         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5105         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5106         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5107         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5108         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5109         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5110         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5111         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5112         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5113         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5114         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5115         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5116         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5117         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5118         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5119         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5120         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5121         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5122         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5123         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5124         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5125         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5126         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5127         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5128         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5129         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5130         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5131         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5132         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5133         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5134         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5135         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5136         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5137         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5138         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5139         from Classpath.
5140
5141 2005-01-31  Anthony Green  <green@redhat.com>
5142
5143         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5144         Support IP_MULTICAST_LOOP.
5145         (setOption): Support IP_MULTICAST_LOOP.
5146
5147         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5148         SO_REUSEADDR support.
5149         (getOption): Support SO_REUSEADDR.
5150
5151 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5152
5153         PR libgcj/19649
5154         * java/util/Date.java
5155         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5156         constructor.
5157         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5158         arguments.
5159         (getTimezoneOffset): Inverted sign.
5160
5161 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5162
5163         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5164         remove other passing tests and add new XFAILs.
5165
5166 2005-01-24  Tom Tromey  <tromey@redhat.com>
5167
5168         * java/lang/Class.h (next): Updated documentation.  Renamed to
5169         'next_or_version'.
5170         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5171         _Jv_CheckABIVersion.
5172         (_Jv_RegisterClasses_Counted): Likewise.
5173         (_Jv_RegisterClassHookDefault): Fix starting condition of
5174         duplicate-checking loop.
5175         * include/jvm.h (GCJ_VERSION): New define.
5176         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5177         (_Jv_CheckABIVersion): New function.
5178
5179 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5180
5181         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5182         (libgij_la_LDFLAGS): Add.
5183         * Makefile.in: Rebuilt.
5184
5185 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5186
5187         PR java/19295
5188         * testsuite/libjava.compile/PR19295.java: New test case.
5189
5190 2005-01-19  Tom Tromey  <tromey@redhat.com>
5191
5192         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5193         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5194         if 'handler' is valid.
5195
5196 2005-01-17  Tom Tromey  <tromey@redhat.com>
5197
5198         * java/text/MessageFormat.java (scanString): Changed how quoting
5199         is handled.
5200         (scanFormatElement): Likewise.
5201
5202 2004-12-07  Mark Wielaard  <mark@klomp.org>
5203
5204         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5205
5206 2005-01-15  Michael Koch  <konqueror@gmx.de>
5207
5208         PR libgcj/19444
5209         * java/net/URI.java
5210         (AUTHORITY_REGEXP): New regexp constant.
5211         (AUTHORITY_USERINFO_GROUP): New constant.
5212         (AUTHORITY_HOST_GROUP): Likewise.
5213         (AUTHORITY_PORT_GROUP): Likewise.
5214         (port): Changed default value to -1.
5215         (parseURI): Parse authority part and initialize host,
5216         port and userInfo.
5217
5218 2005-01-14  Robin Green  <greenrd@greenrd.org>
5219
5220         * java/io/File.java (toURI): Generate a URI which we understand.
5221
5222 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5223
5224         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5225         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5226         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5227         * jni.cc: Reuse bottom frame between calls, avoid clearing
5228         frame when no local references are made.
5229
5230 2005-01-13  Michael Koch  <konqueror@gmx.de>
5231
5232         PR libgcj/17784
5233         * java/lang/Thread.java
5234         (Thread): Call checkAccess().
5235         (stop): Fixed argument name to match javadoc.
5236         * java/lang/natThread.cc
5237         (interrupt): Call checkAccess().
5238         (stop): Likewise.
5239
5240 2005-01-11  Michael Koch  <konqueror@gmx.de>
5241
5242         PR libgcj/13972
5243         * java/net/URL.java (URL): Handle specs like
5244         "/redir?http://domain2.com/index.html" which start with a slash.
5245
5246 2005-01-11  Michael Koch  <konqueror@gmx.de>
5247
5248         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5249         * gnu/java/net/BASE64.java,
5250         gnu/java/net/EmptyX509TrustManager.java,
5251         gnu/java/net/LineInputStream.java,
5252         gnu/java/net/protocol/http/Authenticator.java,
5253         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5254         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5255         gnu/java/net/protocol/http/ChunkedInputStream.java,
5256         gnu/java/net/protocol/http/Cookie.java,
5257         gnu/java/net/protocol/http/CookieManager.java,
5258         gnu/java/net/protocol/http/Credentials.java,
5259         gnu/java/net/protocol/http/HTTPConnection.java,
5260         gnu/java/net/protocol/http/HTTPDateFormat.java,
5261         gnu/java/net/protocol/http/HTTPURLConnection.java,
5262         gnu/java/net/protocol/http/Headers.java,
5263         gnu/java/net/protocol/http/Request.java,
5264         gnu/java/net/protocol/http/RequestBodyWriter.java,
5265         gnu/java/net/protocol/http/Response.java,
5266         gnu/java/net/protocol/http/ResponseBodyReader.java,
5267         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5268         gnu/java/net/protocol/http/SimpleCookieManager.java,
5269         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5270         gnu/java/net/protocol/http/event/ConnectionListener.java,
5271         gnu/java/net/protocol/http/event/RequestEvent.java,
5272         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5273         * gnu/java/net/protocol/http/Connection.java: Removed.
5274         * gnu/java/net/protocol/http/Handler.java,
5275         javax/net/ssl/HttpsURLConnection.java: Updated.
5276         * Makefile.am: Added new files and remove old ones.
5277         * Makefile.in: Regenerated.
5278
5279 2005-01-11  Tom Tromey  <tromey@redhat.com>
5280
5281         PR libgcj/18840:
5282         * java/io/BufferedInputStream.java (read): Repeatedly read to
5283         fill buffer.
5284         (refill): Change test to see if buffer must be grown.
5285
5286 2005-01-10  Tom Tromey  <tromey@redhat.com>
5287
5288         * mauve-libgcj: Exclude some swing tests.
5289
5290 2005-01-10  Tom Tromey  <tromey@redhat.com>
5291
5292         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5293         * java/lang/Package.java (getPackages): Use VMClassLoader when
5294         appropriate.
5295         (getPackage): Likewise.
5296         * prims.cc (_Jv_CreateJavaVM): Call
5297         _Jv_RegisterBootstrapPackages.
5298         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5299         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5300         (getPackages): Likewise.
5301         (definedPackages): New field.
5302         (definePackageForNative): New method.
5303         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5304         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5305         * defineclass.cc (handleClassBegin): Use
5306         ClassLoader.findLoadedClass.
5307         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5308         Rewrote.
5309         (struct _Jv_LoaderInfo): Removed.
5310         (initiated_classes): Likewise.
5311         (_Jv_UnregisterClass): Don't use initiated_classes.
5312         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5313         (_Jv_FindClass): Register classes found during boostrap.
5314         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5315         (bootstrap_class_list): New global.
5316         (bootstrap_index): Likewise.
5317         (_Jv_RegisterBootstrapPackages): New function.
5318         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5319         definePackageForNative.
5320         (findClass): Updated.
5321         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5322         New method.
5323
5324 2005-01-10  Tom Tromey  <tromey@redhat.com>
5325
5326         PR libgcj/18868:
5327         * include/jvm.h (_Jv_Linker::find_field): Declare.
5328         (_Jv_Linker::find_field_helper): Likewise.
5329         * link.cc (find_field_helper): New method.
5330         (find_field): Likewise.
5331         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5332         not found.
5333         (link_symbol_table): Use find_field.
5334
5335 2005-01-10  Michael Koch  <konqueror@gmx.de>
5336
5337         PR libgcj/18014
5338         * java/util/Locale.java (Locale): Don't uppercase variant.
5339         (getISOCountries): Fixed typo in javadoc.
5340
5341 2005-01-10  Michael Koch  <konqueror@gmx.de>
5342
5343         * java/util/SimpleTimeZone.java (checkRule):
5344         Throw IllegalArgumentException on invalid month values.
5345         * java/util/TimeZone.java (setID):
5346         Throw NullPointerException if needed.
5347
5348 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5349
5350         * java/util/SimpleTimeZone.java (getOffset):
5351         offset end date with daylight savings
5352
5353 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5354
5355         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5356         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5357
5358 2005-01-09  Michael Koch  <konqueror@gmx.de>
5359
5360         PR libgcj/17069
5361         * java/net/InetAddress.java (getLocalHost):
5362         Throw UnknownHostException if local hostname cannot be determined.
5363
5364 2005-01-06  Tom Tromey  <tromey@redhat.com>
5365
5366         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5367
5368 2005-01-07  Michael Koch  <konqueror@gmx.de>
5369
5370         PR libgcj/18115
5371         * java/nio/Buffer.java (address): New field.
5372         * java/nio/DirectByteBufferImpl.java (address): Removed.
5373         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5374         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5375         Explicitly initialize Buffer.address if needed.
5376         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5377         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5378         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5379         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5380         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5381         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5382         DirectByteBufferImpl object.
5383         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5384         * testsuite/libjava.jni/directbuffer.c,
5385         testsuite/libjava.jni/directbuffer.java,
5386         testsuite/libjava.jni/directbuffer.out,
5387         testsuite/libjava.jni/bytebuffer.c,
5388         testsuite/libjava.jni/bytebuffer.java,
5389         testsuite/libjava.jni/bytebuffer.out: New files.
5390
5391 2005-01-05  Tom Tromey  <tromey@redhat.com>
5392
5393         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5394         argument.
5395         (compressedSize): Now 'long'.  Default to -1.
5396         (getCompressedSize): Rewrote.
5397         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5398         deflate at all if we need input.
5399
5400 2005-01-05  Tom Tromey  <tromey@redhat.com>
5401
5402         PR libgcj/15719:
5403         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5404         correctly.
5405
5406 2005-01-05  Tom Tromey  <tromey@redhat.com>
5407
5408         * java/lang/natRuntime.cc (insertSystemProperties): Set
5409         java.ext.dirs earlier.
5410
5411 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5412
5413         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5414         sync_info element of the object if needed.
5415
5416 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5417
5418         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5419         a non-zero exit status from 'false'.
5420
5421 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5422
5423         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5424
5425 2004-12-31  Andreas Jaeger  <aj@suse.de>
5426
5427         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5428
5429 2004-12-20  Tom Tromey  <tromey@redhat.com>
5430
5431         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5432         Re-enable duplicate class registration error.
5433
5434         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5435         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5436         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5437         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5438         get_multilibs.
5439         (libjava_find_gij): Likewise.  Changed return result if gij not
5440         found.
5441         (test_libjava_from_javac): Updated.
5442
5443         PR java/15001
5444         * testsuite/libjava.jni/iface.c: New file.
5445         * testsuite/libjava.jni/iface.out: New file.
5446         * testsuite/libjava.jni/iface.java: New file.
5447
5448 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5449
5450         * include/config.h.in: Regenerate.
5451
5452 2004-12-10  Andrew Haley  <aph@redhat.com>
5453
5454         PR java/15001
5455         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5456         abstract methods by name.
5457
5458 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5459
5460         * java/util/IdentityHashMap.java (put): Replace mistaken use
5461         of "<<" by "*".
5462
5463 2004-12-06  Tom Tromey  <tromey@redhat.com>
5464
5465         For PR java/14853:
5466         * testsuite/libjava.compile/PR14853.java: New file.
5467         * testsuite/libjava.compile/PR14853.xfail: New file.
5468
5469 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5470
5471         PR libgcj/7305
5472         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5473         * Makefile.am (install-data-local): Install headers into
5474         $(gxx_include_dir) rather than $(includedir).
5475         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5476         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5477         * include/Makefile.am (tool_include__HEADERS): Define this...
5478         (include_HEADERS): ...instead of this.
5479         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5480         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5481
5482 2004-12-02  Tom Tromey  <tromey@redhat.com>
5483
5484         For PR java/16675:
5485         * testsuite/libjava.compile/PR16675.java: New file.
5486
5487 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5488
5489         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5490         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5491         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5492
5493 2004-12-01  Tom Tromey  <tromey@redhat.com>
5494
5495         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5496         name.
5497         (_Jv_ThreadRegister): Likewise.
5498         (_Jv_MutexCheckMonitor): Likewise.
5499
5500         * link.cc: Include limits.h.
5501
5502 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5503
5504         PR libgcj/18699
5505         * testsuite/libjava.lang/PR18699.java,
5506         testsuite/libjava.lang/PR18699.out: New test.
5507
5508 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5509
5510         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5511         Update image observer.
5512         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5513         Start image production.
5514         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5515         against negative menu bar widths.
5516         (setBounds): Likewise.
5517         (postConfigureEvent): Likewise.
5518         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5519         remove consumer unless only a single frame has completed.
5520         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5521         Add observer parameter.
5522         (setPixels): Update image observer.
5523         (imageComplete): Likewise.
5524         * java/applet/Applet.java (width): New field.
5525         (height): Likewise.
5526         (setStub): Set size if width or height field has been set.
5527         (resize): If stub is null save width and height values.
5528         * java/awt/Component.java (reshape): Protect against null
5529         parent.
5530         * java/awt/image/MemoryImageSource.java
5531         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5532         Document.
5533         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5534         Likewise.
5535         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5536         Reference pixel array directly, rather than creating a local
5537         copy.
5538         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5539         Likewise.
5540         (newPixels(int,int,int,int)): Fix for loop and array copy
5541         bounds.
5542         (newPixels(int,int,int,int,boolean)): Likewise.
5543         (startProduction): If animated call imageComplete with
5544         SINGLEFRAME.
5545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5546         gdk_flush lines.
5547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5548         (drawPixels): Return if g is null or g->drawable is not a gdk
5549         drawable.
5550
5551 2004-11-30  Michael Koch  <konqueror@gmx.de>
5552
5553         * javax/swing/DefaultSingleSelectionModel.java,
5554         javax/swing/JPasswordField.java,
5555         javax/swing/tree/AbstractLayoutCache.java:
5556         Reformatted and javadocs cleaned up.
5557
5558 2004-11-30  Michael Koch  <konqueror@gmx.de>
5559
5560         * java/awt/Component.java:
5561         Fixed argument names to match javadocs.
5562         (setFont): Rewritten set property first and then fire event.
5563         (setLocale): Likewise.
5564         * javax/swing/text/JTextComponent.java
5565         (setEditable): Likewise.
5566
5567 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5568
5569         * java/awt/Button.java
5570         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5571         source of 'click'.
5572
5573 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5574
5575         * java/awt/Checkbox.java: Remove stub comments.
5576
5577 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5578
5579         * java/awt/Button.java
5580         (AccessibleAWTButton.getAccessibleActionDescription): Return
5581         'click'.
5582
5583 2004-11-30  Michael Koch  <konqueror@gmx.de>
5584
5585         * java/awt/CardLayout.java:
5586         Made some constants static.
5587         (serialVersionUID): Made private.
5588         (addLayoutComponent): Simplified code.
5589         * java/awt/event/InputEvent.java
5590         (getModifiersEx): Added missing @param tag.
5591         * java/awt/image/RGBImageFilter.java
5592         (filterRGBPixels): Reformatted, removed wrong @param tag.
5593
5594 2004-11-30  Michael Koch  <konqueror@gmx.de>
5595
5596         * javax/swing/text/FieldView.java,
5597         javax/swing/text/JTextComponent.java:
5598         Removed debug code.
5599
5600 2004-11-30  Michael Koch  <konqueror@gmx.de>
5601
5602         * javax/swing/BorderFactory.java
5603         (BorderFactory): Added private constructor.
5604         * javax/swing/SwingUtilities.java
5605         (SwingUtilities): Likewise.
5606         (computeStringWidth): New method.
5607
5608 2004-11-30  Michael Koch  <konqueror@gmx.de>
5609
5610         * java/awt/color/ICC_Profile.java
5611         (icSigNamedColorTag): Removed.
5612         * java/awt/datatransfer/DataFlavor.java
5613         (isMimeTypeEqual): Made final.
5614         * java/awt/image/AffineTransformOp.java:
5615         Reworked javadocs.
5616         (TYPE_BICUBIC): Added @since tag.
5617
5618 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5619
5620         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5621         comments.
5622
5623 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5624
5625         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5626         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5627
5628 2004-11-30  Sven de Marothy  <sven@physto.se>
5629
5630         * java/awt/Polygon.java (contains): Reimplemented.
5631
5632 2004-11-30  Michael Koch  <konqueror@gmx.de>
5633
5634         * java/awt/print/PrinterJob.java: Reformatted.
5635
5636 2004-11-30  Michael Koch  <konqueror@gmx.de>
5637
5638         * java/awt/image/AffineTransformOp.java,
5639         java/awt/image/ColorConvertOp.java,
5640         java/awt/image/LookupOp.java,
5641         java/awt/image/RescaleOp.java:
5642         Added final keywords where they belong.
5643
5644 2004-11-30  Michael Koch  <konqueror@gmx.de>
5645
5646         * java/awt/CardLayout.java,
5647         java/awt/Component.java,
5648         java/awt/Font.java,
5649         java/awt/image/SinglePixelPackedSampleModel.java:
5650         Fixed javadocs and argument names all over.
5651
5652 2004-11-30  Michael Koch  <konqueror@gmx.de>
5653
5654         * java/awt/image/DataBufferShort.java: Fixed file header.
5655         * java/awt/image/DataBufferUShort.java: Likewise.
5656         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5657
5658 2004-11-30  Sven de Marothy  <sven@physto.se>
5659
5660         * java/awt/geom/Arc2D.java
5661         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5662         (setAngles): Likewise.
5663         (containsAngle): Return false on zero extent, don't include
5664         final angle.
5665         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5666         ones.
5667
5668 2004-11-30  Sven de Marothy  <sven@physto.se>
5669
5670         * java/awt/geom/AffineTransform.java,
5671         (inverseTransform): Fixed bug and simplified code.
5672         (createTransformedShape): Return null on null parameter.
5673
5674 2004-11-30  Michael Koch  <konqueror@gmx.de>
5675
5676         * java/awt/color/ICC_ColorSpace.java,
5677         java/awt/color/ICC_Profile.java,
5678         java/awt/color/ICC_ProfileGray.java,
5679         java/awt/color/ICC_ProfileRGB.java:
5680         Re-indent copyright header to be standardish.
5681         * java/awt/datatransfer/StringSelection.java:
5682         Reformatted.
5683         * java/awt/geom/Area.java
5684         (EPSILON): Made static.
5685         (RS_EPSILON): Likewise.
5686         (PE_EPSILON): Likewide.
5687
5688 2004-11-30  Sven de Marothy  <sven@physto.se>
5689
5690         * javax/swing/SwingUtilities.java:
5691         (computeDifference): Implemented
5692         (computeIntersection): Likewise
5693         (computeUnion): Likewise
5694         (isRectangleContainingRectangle): Likewise
5695
5696 2004-11-30  Michael Koch  <konqueror@gmx.de>
5697
5698         * java/awt/BasicStroke.java,
5699         java/awt/Button.java,
5700         java/awt/Canvas.java,
5701         java/awt/CheckboxMenuItem.java,
5702         java/awt/Container.java,
5703         java/awt/EventQueue.java,
5704         java/awt/FileDialog.java,
5705         java/awt/FlowLayout.java,
5706         java/awt/FontMetrics.java,
5707         java/awt/Graphics.java,
5708         java/awt/GridLayout.java,
5709         java/awt/KeyboardFocusManager.java,
5710         java/awt/Label.java,
5711         java/awt/LayoutManager2.java,
5712         java/awt/List.java,
5713         java/awt/MenuBar.java,
5714         java/awt/Scrollbar.java,
5715         java/awt/Toolkit.java,
5716         java/awt/Window.java,
5717         java/awt/datatransfer/DataFlavor.java,
5718         java/awt/datatransfer/FlavorTable.java,
5719         java/awt/event/ActionListener.java,
5720         java/awt/event/HierarchyBoundsAdapter.java,
5721         java/awt/geom/Arc2D.java,
5722         java/awt/geom/Rectangle2D.java,
5723         java/awt/geom/RectangularShape.java,
5724         java/awt/im/spi/InputMethod.java,
5725         java/awt/image/ByteLookupTable.java,
5726         java/awt/image/ColorModel.java,
5727         java/awt/image/DirectColorModel.java,
5728         java/awt/image/ShortLookupTable.java,
5729         java/awt/print/Book.java:
5730         Fixed javadocs and method argument names all over.
5731
5732 2004-11-30  Michael Koch  <konqueror@gmx.de>
5733
5734         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5735         (buildString): Optimise String building.
5736
5737 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5738
5739         * java/awt/TextArea.java (AccessibleAWTTextArea,
5740         getAccessibleContext): Implement.
5741         * java/awt/TextField.java (AccessibleAWTTextField,
5742         getAccessibleContext): Implement.
5743
5744 2004-11-30  Tom Tromey  <tromey@redhat.com>
5745
5746         * Makefile.in: Rebuilt.
5747         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5748         Fixed typo.
5749
5750 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5751
5752         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5753         Implement.
5754         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5755         Implement.
5756
5757 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5758
5759         * java/awt/print/PrinterJob.java (lookupPrintServices,
5760         getPrintService, setPrintService): Implement.
5761         (lookupStreamPrintServices): Add commented out implementation.
5762         (printer): New field.
5763
5764 2004-11-30  Mark Wielaard  <mark@klomp.org>
5765
5766         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5767         when not yet set.
5768
5769 2004-11-30  Sven de Marothy  <sven@physto.se>
5770
5771         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5772         Fixed epsilon value, should always be nonzero.
5773
5774 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5775
5776         * java/awt/image/Raster.java
5777         (createPackedRaster): Implemented.
5778
5779 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5780
5781         * javax/swing/plaf/basic/BasicTextUI.java:
5782         Listen to focus events, indicate focus via caret.
5783         * javax/swing/text/GapContent.java (getString): Return substring.
5784         * javax/swing/text/PlainDocument.java (reindex): New method.
5785         (createDefaultRoot): Call it.
5786         (insertUpdate): Likewise.
5787         (removeUpdate): Likewise.
5788         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5789         on tab and newline, even if no painting happens.
5790
5791 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5792
5793         * Makefile.am: List peer JNI header: Java source file
5794         dependencies explicitly.  Likewise for JNI .lo: JNI header
5795         dependencies.
5796         * Makefile.in: Regenerate.
5797
5798 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5799
5800         * Makefile.am: Add entry for BasicTextPaneUI.java
5801         * Makefile.in: Regenerate.
5802         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5803         (GdkGraphics2D): Set clip after transform.
5804         (drawImage): Protect against null image.
5805         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5806         (setIconImage): Protect against non-GtkImage args.
5807         * gnu/java/awt/peer/gtk/GtkToolkit.java
5808         (checkImage): Protect against non-GtkImage args.
5809         * java/awt/print/PrinterJob.java:
5810         (print): Add variant taking PrintRequestAttributeSet.
5811         (printDialog): Likewise.
5812         * javax/swing/JComponent.java:
5813         (transferHandler): New field.
5814         (getComponentGraphics): Build new Graphics for each sub-paint.
5815         (getTransferHandler): New method.
5816         (setTransferHandler): New method.
5817         * javax/swing/JDesktopPane.java
5818         (setDragMode): Force LIVE_DRAG_MODE.
5819         * javax/swing/JMenuItem.java
5820         (menuSelectionChanged): Protect against null parent.
5821         * javax/swing/JTable.java (setDefaultRenderer): New method.
5822         * javax/swing/JTree.java: Get basic ctors and UI working.
5823         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5824         * javax/swing/RepaintManager.java
5825         (addDirtyRegion): Skip empty regions.
5826         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5827         bound scrollpane minimum by central view minimum.
5828         * javax/swing/ToolTipManager.java
5829         (showTip): Guard against null component.
5830         * javax/swing/TransferHandler.java: Stub out.
5831         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5832         Add entry for TextPaneUI, change Tree icons to pngs.
5833         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5834         (installDefaults): Set text position and alignment.
5835         (paintMenuItem): Layout icon with normal compound function.
5836         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5837         (getMaximumSize): Delete.
5838         (getMinimumSize): Delete.
5839         (getPreferredSize): Use column model's total width.
5840         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5841         * javax/swing/plaf/basic/BasicTextUI.java
5842         (modelChanged): Make resilient against nulls.
5843         * javax/swing/plaf/basic/BasicTreeUI.java:
5844         Add some simplistic config / painting functions.
5845         * javax/swing/plaf/basic/BasicViewportUI.java
5846         (paintSimple): Add new non-backingstore paint mode.
5847         (paintBackingStore): Split out backing store code.
5848         (paint): Switch on painting mode.
5849         * javax/swing/text/SimpleAttributeSet.java
5850         (SimpleAttributeSet): Resist nulls.
5851         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5852         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5853
5854 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5855
5856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5857         Set pango context's description and language.
5858
5859 2004-11-30  Mark Wielaard  <mark@klomp.org>
5860
5861         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5862
5863 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5864
5865         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5866         (getAccessibleContext): Implement.
5867
5868 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5869
5870         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5871         Implement.
5872         (getIndexAtPoint, getCharacterBounds): New methods.
5873
5874 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5875
5876         * java/awt/Button.java (AccessibleAWTButton): Implement.
5877
5878 2004-11-30  Mark Wielaard  <mark@klomp.org>
5879
5880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5881         (filenameFilterCallback): Made static.
5882
5883 2004-11-30  Michael Koch  <konqueror@gmx.de>
5884
5885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5886         (cairoShowGlyphs) Removed.
5887
5888 2004-11-30  Sven de Marothy <sven@physto.se>
5889
5890         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5891         Don't invert matrix when reverse CLUT is available.
5892         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5893         * java/awt/color/ICC_ColorSpace.java: Likewise.
5894         * java/awt/color/ICC_Profile.java: Likewise.
5895         * java/awt/color/ICC_ProfileGray.java: Likewise.
5896         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5897
5898 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5899
5900         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5901
5902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5903
5904         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5905
5906 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5907
5908         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5909         field hiding ComponentSampleModel.scanlineStride.
5910
5911 2004-11-30  Noa Resare  <noa@resare.com>
5912
5913         * java/awt/geom/GeneralPath.java (currentSegment):
5914         Fix typo in transform.transform() invocation.
5915
5916 2004-11-30  Sven de Marothy <sven@physto.se>
5917
5918         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5919         (createImage): Created bitmap should be filled with bg color
5920
5921 2004-11-30  Noa Resare  <noa@resare.com>
5922
5923         * java/awt/Choice.java (add):
5924         Implement correct selection behavior when peer == null.
5925         (insert): Likewise.
5926         (remove): Likewise.
5927
5928 2004-11-30  Mark Wielaard  <mark@klomp.org>
5929
5930         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5931         Call select() when Choice has a selected item.
5932
5933 2004-11-30  Michael Koch  <address@bogus.example.com>
5934
5935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5936         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5937         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5938         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5939         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5940         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5941         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5942         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5943         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5944         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5945         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5946         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5947         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5948         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5950         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5951         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5952         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5953         Fixed method names to start at begin of line. This is desired by GNU
5954         coding style guide.
5955
5956 2004-11-30  Michael Koch  <konqueror@gmx.de>
5957
5958         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5959         (gtkWidgetSetVisible): Unused. Removed.
5960         (connectJObject): Likewise.
5961         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5962         (gtkScrolledWindowSetScrollPosition): Commented out.
5963
5964 2004-11-30  Mark Wielaard  <mark@klomp.org>
5965
5966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5967         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5968         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5969
5970 2004-11-30  Mark Wielaard  <mark@klomp.org>
5971
5972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5973         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5975         (init_dpi_conversion_factor): Correct prototype.
5976
5977 2004-11-30  Sven de Marothy  <sven@physto.se>
5978
5979         * java/awt/image/ConvolveOp.java: Added missing
5980         copyright notice.
5981
5982 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5983
5984         Fixes bug #10908
5985         * gnu/java/beans/IntrospectionIncubator.java:
5986         (addMethod): static methods are discarded now, too.
5987
5988 2004-11-30  Mark Wielaard  <mark@klomp.org>
5989
5990         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5991         java source files.
5992         * Makefile.in: Regenerated.
5993
5994 2004-11-30  Sven de Marothy  <sven@physto.se>
5995
5996         * gnu/java/awt/color/CieXyzConverter.java,
5997         gnu/java/awt/color/GrayScaleConverter.java,
5998         gnu/java/awt/color/SrgbConverter.java,
5999         gnu/java/awt/color/ClutProfileConverter.java,
6000         gnu/java/awt/color/LinearRGBConverter.java,
6001         gnu/java/awt/color/TagEntry.java,
6002         gnu/java/awt/color/ColorLookUpTable.java,
6003         gnu/java/awt/color/ProfileHeader.java,
6004         gnu/java/awt/color/ToneReproductionCurve.java,
6005         gnu/java/awt/color/ColorSpaceConverter.java,
6006         gnu/java/awt/color/PyccConverter.java,
6007         gnu/java/awt/color/GrayProfileConverter.java,
6008         gnu/java/awt/color/RgbProfileConverter.java:
6009         New files.
6010         * java/awt/color/ICC_ColorSpace.java,
6011         java/awt/color/ICC_Profile.java,
6012         java/awt/color/ICC_ProfileGray.java,
6013         java/awt/color/ICC_ProfileRGB.java:
6014         Implemented (sans PhotoYCC color space).
6015
6016 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6017
6018         * java/awt/image/AffineTransformOp.java (filter):  Implement
6019         bilinear interpolation for Rasters.
6020
6021 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6022
6023         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6024         use the provided colormap.  Throw documented exceptions.  Document
6025         exceptions.
6026
6027 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6028
6029         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6030         constructor.
6031
6032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6033
6034         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6035
6036 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6037
6038         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6039         filtering.
6040
6041 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6042
6043         * java/awt/image/ComponentSampleModel.java (getDataElements,
6044         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6045
6046 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6047
6048         * java/awt/Font.java (name): New field.
6049         (size): Likewise.
6050         (style): Likewise.
6051
6052 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6053
6054         * java/awt/image/Raster.java (createBandedRaster): Implement.
6055
6056 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6057
6058         * java/awt/image/ConvolveOp.java: New class.
6059         * Makefile.am: Add ConvolveOp.
6060         * Makefile.in: Regenerate.
6061
6062 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6063
6064         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6065         LookupOp, RescaleOp): Fix loop bounds.
6066
6067 2004-11-30  jlquinn  <jlquinn@optonline.net>
6068
6069         * Makefile.am: Fix typo in BandCombineOp.
6070         * Makefile.in: Regenerate.
6071
6072 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6073
6074         * java/awt/image/BandCombineOp.java: New class.
6075         * Makefile.am: Add BandCombineOp.
6076         * Makefile.in: Regenerate.
6077
6078 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6079
6080         * java/awt/image/LookupOp.java: New class.
6081         * Makefile.am: Add LookupOp.
6082         * Makefile.in: Regenerate.
6083
6084 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6085
6086         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6087         javadocs.
6088
6089 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6090
6091         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6092         wrap.  Use Boolean.valueOf.
6093
6094 2004-11-30  Michael Koch  <konqueror@gmx.de>
6095
6096         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6097         (releasePeerGraphicsResource): Fixed typo in method name.
6098         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6099         (finalize): Fixed typo in releasePeerGraphicsResource.
6100
6101 2004-11-30  Michael Koch  <konqueror@gmx.de>
6102
6103         * java/awt/font/TextAttribute.java
6104         (RUN_DIRECTION_LTR): Initialie with static value instead of
6105         calculating it.
6106         (RUN_DIRECTION_RTL): Likewise.
6107         (STRIKETHROUGH_ON): Likewise.
6108         (SWAP_COLORS_ON): Likewise.
6109
6110 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6111
6112         * java/awt/image/ColorConvertOp.java: New class.
6113         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6114         * Makefile.am: Add ColorConvertOp.
6115         * Makefile.in: Regenerate.
6116
6117 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6118
6119         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6120         Track Window focus owner on FOCUS_GAINED events.
6121
6122 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6123
6124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6125         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6126
6127 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6128
6129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6130         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6131         Fix pointer warning.
6132
6133 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6134
6135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6136         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6137         Fix pointer warning.
6138
6139         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6140         warnings.
6141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6142         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6143         to fix type punned pointer warning.
6144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6145         Likewise.
6146
6147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6148         (window_get_new_state): Introduce unions to fix warnings as above.
6149         (window_property_changed_cb): Likewise.
6150         (window_active_state_change_cb): Mark unused variables unused.
6151         (window_focus_state_change_cb): Likewise.
6152         (window_focus_in_cb): Likewise.
6153         (window_focus_out_cb): Likewise.
6154
6155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6156         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6157         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6158
6159 2004-11-30  Michael Koch  <konqueror@gmx.de>
6160
6161         * javax/swing/JMenuBar.java
6162         (updateUI): Simplified.
6163         * javax/swing/tree/DefaultTreeSelectionModel.java:
6164         Reorganized import statements.
6165
6166 2004-11-30  Michael Koch  <konqueror@gmx.de>
6167
6168         * java/awt/font/TextAttribute.java,
6169         javax/swing/JComponent.java,
6170         javax/swing/JInternalFrame.java,
6171         javax/swing/table/TableColumn.java,
6172         javax/swing/text/StyleConstants.java:
6173         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6174
6175 2004-11-30  Michael Koch  <konqueror@gmx.de>
6176
6177         * javax/swing/tree/DefaultTreeCellEditor.java,
6178         javax/swing/tree/DefaultTreeModel.java,
6179         javax/swing/tree/DefaultTreeSelectionModel.java:
6180         Jalopied.
6181
6182 2004-11-30  Michael Koch  <konqueror@gmx.de>
6183
6184         * javax/swing/tree/DefaultTreeCellEditor.java
6185         (EditorContainer.EditorContainer): Fixed arguments.
6186         (EditorContainer.EditorContainer): New method.
6187         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6188         (DefaultTextField.getBorder): Implemented.
6189         (listenerList): New field.
6190         (addCellEditorListener): Implemented.
6191         (removeCellEditorListener): Implemented.
6192         (getCellEditorListeners): New method.
6193         * javax/swing/tree/DefaultTreeModel.java
6194         (addTreeModelListener): Fixed javadoc.
6195         (removeTreeModelListener): Likewise.
6196         (getTreeModelListeners): New method.
6197         (fireTreeNodesChanged): Implemented.
6198         (fireTreeNodesInserted): Likewise.
6199         (fireTreeNodesRemoved): Likewise.
6200         (fireTreeStructureChanged): Likewise.
6201         (getListeners): Fixed javadoc.
6202         * javax/swing/tree/DefaultTreeSelectionModel.java
6203         (addTreeSelectionListener): Implemented.
6204         (removeTreeSelectionListener): Likewise.
6205         (fireValueChanged): Likewise.
6206         (getListeners): Likewise.
6207         (addPropertyChangeListener): Likewise.
6208         (removePropertyChangeListener): Likewise.
6209         (getTreeSelectionListeners): New method.
6210         (getPropertyChangeListeners): Likewise.
6211
6212 2004-11-30  Michael Koch  <konqueror@gmx.de>
6213
6214         * javax/swing/plaf/basic/BasicScrollBarUI.java
6215         (maximumThumbSize): Removed static keyword.
6216         (minimumThumbSize): Likewise.
6217         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6218         (CloseAction): Made public.
6219         (IconifyAction): Likewise.
6220         (MaximizeAction): Likewise.
6221         (MoveAction): Likewise.
6222         (RestoreAction): Likewise.
6223         (SizeAction): Likewise.
6224         (SystemMenuBar): Likewise.
6225         * javax/swing/plaf/basic/BasicSliderUI.java
6226         (TrackListener): Likewise.
6227         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6228         (KeyboardDownRightHandler): Likewise.
6229         (KeyboardEndHandler): Likewise.
6230         (KeyboardHomeHandler): Likewise.
6231         (KeyboardResizeToggleHandler): Likewise.
6232         (KeyboardUpLeftHandler): Likewise.
6233         (PropertyHandler): Likewise.
6234         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6235         (PropertyChangeHandler): Likewise.
6236         (TabSelectionHandler): Likewise.
6237
6238 2004-11-30  Michael Koch  <konqueror@gmx.de>
6239
6240         * javax/swing/text/JTextComponent.java
6241         (getKeymap): Made public.
6242
6243 2004-11-30  Michael Koch  <konqueror@gmx.de>
6244
6245         * javax/swing/JEditorPane.java
6246         (getStream): Throws IOException.
6247         (read): Likewise.
6248         * javax/swing/JRootPane.java
6249         (createContentPane): Fixed return type.
6250         * javax/swing/JSpinner.java
6251         (commitEdit): Throws ParseException.
6252         * javax/swing/plaf/metal/MetalLookAndFeel.java
6253         (serialVersionUID): New field.
6254         * javax/swing/table/TableColumn.java
6255         (resizedPostingDisableCount): Added @deprecated tag.
6256         (disableResizedPosting): Likewise.
6257         (enableResizedPosting): Likewise.
6258         * javax/swing/text/Document.java
6259         (TitleProperty): Fixed value.
6260         * javax/swing/tree/TreeCellEditor.java
6261         (TreeCellEditor): Extends CellEditor.
6262
6263 2004-11-30  Michael Koch  <konqueror@gmx.de>
6264
6265         * javax/swing/JWindow.java
6266         javax/swing/SpinnerModel.java
6267         javax/swing/Timer.java
6268         javax/swing/event/MenuKeyEvent.java
6269         javax/swing/plaf/basic/BasicButtonUI.java
6270         javax/swing/plaf/basic/BasicIconFactory.java
6271         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6272         javax/swing/text/AttributeSet.java
6273         javax/swing/text/Highlighter.java
6274         javax/swing/text/StyleConstants.java
6275         javax/swing/tree/TreeCellEditor.java:
6276         Removed redundant and reordered modifiers.
6277
6278 2004-11-30  Michael Koch  <konqueror@gmx.de>
6279
6280         * javax/swing/plaf/basic/BasicToolTipUI.java:
6281         Reformatted copyright header.
6282
6283 2004-11-30  Michael Koch  <konqueror@gmx.de>
6284
6285         * javax/swing/AbstractAction.java,
6286         javax/swing/AbstractButton.java,
6287         javax/swing/AbstractCellEditor.java,
6288         javax/swing/AbstractListModel.java,
6289         javax/swing/AbstractSpinnerModel.java,
6290         javax/swing/ActionMap.java,
6291         javax/swing/BorderFactory.java,
6292         javax/swing/Box.java,
6293         javax/swing/ButtonModel.java,
6294         javax/swing/CellEditor.java,
6295         javax/swing/CellRendererPane.java,
6296         javax/swing/DefaultBoundedRangeModel.java,
6297         javax/swing/DefaultButtonModel.java,
6298         javax/swing/DefaultCellEditor.java,
6299         javax/swing/DefaultDesktopManager.java,
6300         javax/swing/DefaultListCellRenderer.java,
6301         javax/swing/DefaultListSelectionModel.java,
6302         javax/swing/DefaultSingleSelectionModel.java,
6303         javax/swing/GrayFilter.java,
6304         javax/swing/InputMap.java,
6305         javax/swing/JApplet.java,
6306         javax/swing/JCheckBoxMenuItem.java,
6307         javax/swing/JColorChooser.java,
6308         javax/swing/JComboBox.java,
6309         javax/swing/JComponent.java,
6310         javax/swing/JDesktopPane.java,
6311         javax/swing/JDialog.java,
6312         javax/swing/JEditorPane.java,
6313         javax/swing/JFileChooser.java,
6314         javax/swing/JFormattedTextField.java,
6315         javax/swing/JFrame.java,
6316         javax/swing/JInternalFrame.java,
6317         javax/swing/JLabel.java,
6318         javax/swing/JLayeredPane.java,
6319         javax/swing/JList.java,
6320         javax/swing/JMenu.java,
6321         javax/swing/JMenuBar.java,
6322         javax/swing/JMenuItem.java,
6323         javax/swing/JOptionPane.java,
6324         javax/swing/JPanel.java,
6325         javax/swing/JPasswordField.java,
6326         javax/swing/JPopupMenu.java,
6327         javax/swing/JRadioButtonMenuItem.java,
6328         javax/swing/JRootPane.java,
6329         javax/swing/JSpinner.java,
6330         javax/swing/JSplitPane.java,
6331         javax/swing/JTabbedPane.java,
6332         javax/swing/JTable.java,
6333         javax/swing/JTextArea.java,
6334         javax/swing/JTextPane.java,
6335         javax/swing/JToggleButton.java,
6336         javax/swing/JToolBar.java,
6337         javax/swing/JToolTip.java,
6338         javax/swing/JTree.java,
6339         javax/swing/JViewport.java,
6340         javax/swing/ListModel.java,
6341         javax/swing/LookAndFeel.java,
6342         javax/swing/MenuSelectionManager.java,
6343         javax/swing/ProgressMonitorInputStream.java,
6344         javax/swing/RepaintManager.java,
6345         javax/swing/RootPaneContainer.java,
6346         javax/swing/ScrollPaneLayout.java,
6347         javax/swing/SpringLayout.java,
6348         javax/swing/SwingUtilities.java,
6349         javax/swing/Timer.java,
6350         javax/swing/ToolTipManager.java,
6351         javax/swing/UIDefaults.java,
6352         javax/swing/UIManager.java,
6353         javax/swing/border/MatteBorder.java,
6354         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6355         javax/swing/colorchooser/ColorSelectionModel.java,
6356         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6357         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6358         javax/swing/colorchooser/DefaultPreviewPanel.java,
6359         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6360         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6361         javax/swing/event/AncestorEvent.java,
6362         javax/swing/event/HyperlinkEvent.java,
6363         javax/swing/event/InternalFrameEvent.java,
6364         javax/swing/event/MenuDragMouseEvent.java,
6365         javax/swing/event/TableColumnModelEvent.java,
6366         javax/swing/event/TableModelEvent.java,
6367         javax/swing/event/TreeExpansionEvent.java,
6368         javax/swing/event/TreeModelEvent.java,
6369         javax/swing/event/TreeSelectionEvent.java,
6370         javax/swing/event/TreeWillExpandListener.java,
6371         javax/swing/event/UndoableEditEvent.java,
6372         javax/swing/filechooser/FileView.java,
6373         javax/swing/plaf/BorderUIResource.java,
6374         javax/swing/plaf/ComponentUI.java,
6375         javax/swing/plaf/FileChooserUI.java,
6376         javax/swing/plaf/IconUIResource.java,
6377         javax/swing/plaf/ListUI.java,
6378         javax/swing/plaf/PopupMenuUI.java,
6379         javax/swing/plaf/SplitPaneUI.java,
6380         javax/swing/plaf/TabbedPaneUI.java,
6381         javax/swing/plaf/TextUI.java,
6382         javax/swing/plaf/TreeUI.java,
6383         javax/swing/plaf/basic/BasicArrowButton.java,
6384         javax/swing/plaf/basic/BasicBorders.java,
6385         javax/swing/plaf/basic/BasicButtonUI.java,
6386         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6387         javax/swing/plaf/basic/BasicColorChooserUI.java,
6388         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6389         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6390         javax/swing/plaf/basic/BasicComboBoxUI.java,
6391         javax/swing/plaf/basic/BasicComboPopup.java,
6392         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6393         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6394         javax/swing/plaf/basic/BasicIconFactory.java,
6395         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6396         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6397         javax/swing/plaf/basic/BasicListUI.java,
6398         javax/swing/plaf/basic/BasicLookAndFeel.java,
6399         javax/swing/plaf/basic/BasicMenuBarUI.java,
6400         javax/swing/plaf/basic/BasicMenuItemUI.java,
6401         javax/swing/plaf/basic/BasicMenuUI.java,
6402         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6403         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6404         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6405         javax/swing/plaf/basic/BasicProgressBarUI.java,
6406         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6407         javax/swing/plaf/basic/BasicRootPaneUI.java,
6408         javax/swing/plaf/basic/BasicScrollBarUI.java,
6409         javax/swing/plaf/basic/BasicSeparatorUI.java,
6410         javax/swing/plaf/basic/BasicSliderUI.java,
6411         javax/swing/plaf/basic/BasicSpinnerUI.java,
6412         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6413         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6414         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6415         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6416         javax/swing/plaf/basic/BasicTableUI.java,
6417         javax/swing/plaf/basic/BasicTextAreaUI.java,
6418         javax/swing/plaf/basic/BasicTextFieldUI.java,
6419         javax/swing/plaf/basic/BasicTextUI.java,
6420         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6421         javax/swing/plaf/basic/BasicToolBarUI.java,
6422         javax/swing/plaf/basic/BasicToolTipUI.java,
6423         javax/swing/plaf/basic/BasicTreeUI.java,
6424         javax/swing/plaf/basic/BasicViewportUI.java,
6425         javax/swing/plaf/basic/ComboPopup.java,
6426         javax/swing/table/AbstractTableModel.java,
6427         javax/swing/table/DefaultTableCellRenderer.java,
6428         javax/swing/table/DefaultTableColumnModel.java,
6429         javax/swing/table/DefaultTableModel.java,
6430         javax/swing/table/JTableHeader.java,
6431         javax/swing/table/TableCellEditor.java,
6432         javax/swing/table/TableCellRenderer.java,
6433         javax/swing/table/TableColumn.java,
6434         javax/swing/table/TableColumnModel.java,
6435         javax/swing/text/AbstractDocument.java,
6436         javax/swing/text/Caret.java,
6437         javax/swing/text/DefaultCaret.java,
6438         javax/swing/text/DefaultEditorKit.java,
6439         javax/swing/text/DefaultHighlighter.java,
6440         javax/swing/text/EditorKit.java,
6441         javax/swing/text/JTextComponent.java,
6442         javax/swing/text/LayeredHighlighter.java,
6443         javax/swing/text/PasswordView.java,
6444         javax/swing/text/SimpleAttributeSet.java,
6445         javax/swing/text/StyleConstants.java,
6446         javax/swing/text/StyleContext.java,
6447         javax/swing/text/StyledEditorKit.java,
6448         javax/swing/text/TextAction.java,
6449         javax/swing/text/View.java,
6450         javax/swing/tree/AbstractLayoutCache.java,
6451         javax/swing/tree/DefaultTreeCellRenderer.java,
6452         javax/swing/tree/DefaultTreeModel.java,
6453         javax/swing/tree/DefaultTreeSelectionModel.java,
6454         javax/swing/tree/FixedHeightLayoutCache.java,
6455         javax/swing/tree/TreeCellRenderer.java,
6456         javax/swing/tree/TreeSelectionModel.java,
6457         javax/swing/tree/VariableHeightLayoutCache.java,
6458         javax/swing/undo/AbstractUndoableEdit.java,
6459         javax/swing/undo/UndoableEditSupport.java:
6460         Imports cleaned up.
6461
6462 2004-11-30  Michael Koch  <konqueror@gmx.de>
6463
6464         * java/awt/Container.java,
6465         java/awt/Font.java,
6466         java/awt/font/TextLayout.java:
6467         Imports cleaned up.
6468
6469 2004-11-30  Michael Koch  <konqueror@gmx.de>
6470
6471         * javax/swing/AbstractButton.java
6472         (getLabel): Added @deprecated tag.
6473         (setLabel): Likewise.
6474         * javax/swing/FocusManager.java
6475         (disableSwingFocusManager): Likewise.
6476         (isFocusManagerEnabled): Likewise.
6477         * javax/swing/JComponent.java
6478         (isManagingFocus): Added version to @deprecated tag.
6479         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6480         javadoc.
6481         (getConditionForKeyStroke): Likewise.
6482         (getActionForKeyStroke): Likewise.
6483         * javax/swing/JDesktopPane.java
6484         (LIVE_DRAG_MODE): Added @specnote tag.
6485         (OUTLINE_DRAG_MODE): Likewise.
6486         * javax/swing/JInternalFrame.java
6487         (MENU_BAR_PROPERTY): Fixed value.
6488         (getMenuBar): Added @deprecated tag.
6489         (setMenuBar): Likewise.
6490         * javax/swing/JViewport.java
6491         (isBackingStoreEnabled): Likewise.
6492         (setBackingStoreEnabled): Likewise.
6493         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6494         (closeKey): Likewise.
6495         (maximizeKey): Likewise.
6496         (minimizeKey): Likewise.
6497         (navigateKey): Likewise.
6498         (navigateKey2): Likewise.
6499         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6500         (openMenuKey): Likewise.
6501         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6502         (keyboardDownRightListener): Likewise.
6503         (keyboardEndListener): Likewise.
6504         (keyboardHomeListener): Likewise.
6505         (keyboardResizeToggleListener): Likewise.
6506         (keyboardUpLeftListener): Likewise.
6507         (dividerResizeToggleKey): Likewise.
6508         (downKey): Likewise.
6509         (endKey): Likewise.
6510         (homeKey): Likewise.
6511         (leftKey): Likewise.
6512         (rightKey): Likewise.
6513         (upKey): Likewise.
6514         (createKeyboardUpLeftListener): Likewise.
6515         (createKeyboardDownRightListener): Likewise.
6516         (createKeyboardHomeListener): Likewise.
6517         (createKeyboardEndListener): Likewise.
6518         (createKeyboardResizeToggleListener): Likewise.
6519         (getDividerBorderSize): Likewise.
6520         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6521         (downKey): Likewise.
6522         (leftKey): Likewise.
6523         (rightKey): Likewise.
6524         (upKey): Likewise.
6525
6526 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6527
6528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6529         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6530         GTK_TEXT_VIEW macro.
6531
6532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6533         (connect_awt_hook_cb): Mark unused variable unused.
6534
6535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6536         Do the cast right.
6537
6538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6539         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6540         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6541         Remove unused var menu.
6542         (selection_changed): Remove unused value.
6543
6544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6545         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6546         warning with using an intermediate variable.
6547
6548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6549         (area_updated): Fix unused var warning for BE archs.
6550
6551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6552         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6553         var.
6554         (realize_cb): Mark unused variable unused.
6555
6556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6557         (seek_glyphstring_idx): Fix a C90 warning.
6558
6559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6560         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6561         Mark unused arguments unused.
6562
6563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6564         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6565         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6566         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6567         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6568         Likewise.
6569
6570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6571         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6572         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6573         Likewise.
6574
6575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6576         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6577         Likewise.
6578         (filenameFilterCallback): Remove unused var.
6579         (handle_response): Declare str_fileName and remove last else statement.
6580
6581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6582         New File.
6583         (nativeGetNumFontsFamilies) New function.
6584         (nativeGetFontFamilies) Likewise.
6585         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6586         (getAvailableFontFamilyNames): Implement.
6587         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6588         * Makefile.in: Regenerate.
6589
6590 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6591
6592         * gnu/java/awt/peer/ClasspathFontPeer.java
6593         (setStandardAttributes(String,Map)): If size attribute doesn't
6594         exist, default to size 12.  Clamp size value to a minimum of 1.
6595
6596 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6597
6598         * javax/swing/JDialog.java
6599         (decorated): Likewise.
6600         * javax/swing/JFrame.java
6601         (defaultLookAndFeelDecorated): Likewise.
6602
6603 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6604
6605         * javax/swing/plaf/basic/BasicToolBarUI.java
6606         (offset, regular): Made final.
6607         * javax/swing/plaf/basic/BasicScrollBarUI.java
6608         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6609         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6610
6611 2004-11-30  Michael Koch  <konqueror@gmx.de>
6612
6613         * gnu/java/awt/BitwiseXORComposite.java,
6614         gnu/java/awt/ClasspathToolkit.java,
6615         gnu/java/awt/image/XBMDecoder.java,
6616         gnu/java/awt/peer/GLightweightPeer.java,
6617         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6618         Reorganized import statements.
6619
6620 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6621
6622         * java/awt/Button.java
6623         (next_button_number): Removed useless initializer.
6624         * java/awt/Frame.java
6625         (next_frame_number): Likewise.
6626         * java/awt/Panel.java
6627         (next_panel_number): Likewise,
6628         * java/awt/Scrollbar.java
6629         (next_scrollbar_number): Likewise.
6630         * java/awt/TextArea.java
6631         (next_text_number): Likewise.
6632
6633 2004-11-30  Michael Koch  <konqueror@gmx.de>
6634
6635         * java/awt/image/ByteLookupTable.java
6636         (ByteLookupTable) :Fixed HTML entities in javadocs.
6637         (lookupPixel): Fix case when dst is null.
6638         * java/awt/image/ShortLookupTable.java
6639         (ShortLookupTable) :Fixed HTML entities in javadocs.
6640         (lookupPixel): Fix case when dst is null.
6641         * java/awt/image/DataBufferByte.java,
6642         java/awt/image/DataBufferDouble.java,
6643         java/awt/image/DataBufferFloat.java,
6644         java/awt/image/DataBufferInt.java,
6645         java/awt/image/DataBufferShort.java,
6646         java/awt/image/DataBufferUShort.java:
6647         Fix initialization of bankData in constructors.
6648
6649 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6650
6651         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6653         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6654         requests.
6655         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6656         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6657         (setNativeBounds): Make package private.  Set size request even
6658         if GTK parent is NULL.
6659         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6660         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6661         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6662
6663 2004-11-30  Mark Wielaard  <mark@klomp.org>
6664
6665         Workaround for bug #17952.
6666         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6667         (request_frame_extents): Check window->window != NULL.
6668
6669 2004-11-30  Mark Wielaard  <mark@klomp.org>
6670
6671         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6672
6673 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6674
6675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6676         native_text_layout_state_table here.
6677
6678         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6679
6680 2004-11-30  Mark Wielaard  <mark@klomp.org>
6681
6682         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6683         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6684         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6685
6686 2004-11-30  Michael Koch  <konqueror@gmx.de>
6687
6688         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6689         Merged import statements.
6690
6691 2004-11-30  Michael Koch  <konqueror@gmx.de>
6692
6693         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6694         (isBufferedImageGraphics): Simplified.
6695
6696 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6697
6698         * javax/swing/JTree.java
6699         (isRootVisible): Fixed typo in method name.
6700         * javax/swing/JScrollBar.java
6701         (setValues): Likewise.
6702         * javax/swing/JScrollPane.java
6703         (createScrollListener): Call JScrollBar.setValues.
6704
6705 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6706
6707         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6708         Don't call setParentAndBounds on GtkWindowPeers.
6709
6710         * java/awt/Component.java (static): Don't set default keyboard
6711         focus manager.
6712         * java/awt/KeyboardFocusManager.java
6713         (getCurrentKeyboardFocusManager): If current keyboard focus
6714         manager is null set a default.
6715
6716         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6717         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6718         (gtkWidgetSetBackground): New method.
6719         (block_expose_events_cb): New function.
6720         (connectSignals): Block the AWT's expose event processing on
6721         button press and release.
6722         (gtkSetLabel): Set text on proper widget.
6723         (gtkWidgetModifyFont): Modify font on proper widget.
6724         (gtkWidgetSetBackground): Set normal, active and prelight
6725         colours.
6726         (gtkWidgetSetForeground): Set forground colour of proper widget.
6727         (gtkActivate): Activate the correct widget.
6728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6729         Only clear rectangle if the backing component is not an event
6730         box.
6731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6732         (beginNativeRepaintID): New variable.
6733         (endNativeRepaintID): Likewise.
6734         (gtkInit): Initialize new fields with method IDs.
6735         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6736         (endNativeRepaintID): Likewise.
6737
6738 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6739
6740         * javax/swing/JList.java (init): Revert accidental commit.
6741
6742         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6743         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6744         Call initComponentGraphics or connectSignals depending on
6745         component's realization status.
6746         (realize_cb): New function.
6747         (initComponentGraphics): New method.
6748         (connectSignals): New method.
6749         (clipRect): Return immediately if component is not realized.
6750         (setClip): Likewise.
6751         (translate): Likewise.
6752         (drawImage variants): Return false immediately if component is
6753         not realized.
6754         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6755         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6756         (connectSignals): New method.
6757         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6758         depending on component's realization status.  Move other
6759         initialization calls to ...
6760         (initComponentGraphics2D): New method.
6761         (realize_cb): New function.
6762         (cairoSetMatrix): Return immediately if gr is NULL.
6763         (cairoNewPath): Likewise.
6764         (cairoRectangle): Likewise.
6765         (cairoClip): Likewise.
6766         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6767         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6768         (gtkWidgetRepaintArea): Remove method.
6769         (isRealized): New method.
6770         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6771         calls to setParentAndBounds.  Call setParentAndBounds.
6772         (setParentAndBounds): New method.
6773         (setComponentBounds): Return immediately if bounds are all zero.
6774         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6775         immediately if requested paint region is 0x0.
6776         (setCursor): New method.
6777         (gtkWidgetSetParent): Only set widget's parent if its parent is
6778         currently NULL.
6779         (setNativeBounds): Only set widget's bounds if it has a parent.
6780         (connectSignals): Don't call gtk_widget_realize.  Connect
6781         "realize" signal to connect_awt_hook_cb handler.
6782         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6783         New field.
6784         (beginValidate): Set isValidating true.
6785         (endValidate): Set parents and bounds for children first, then
6786         for this.  Set isValidating false.
6787         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6789         (connectJObject): Remove method.
6790         (connectSignals): Don't call gtk_widget_realize.
6791         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6792         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6793         (connectJObject): Remove method.
6794         (connectSignals): Don't call gtk_widget_realize.
6795         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6796         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6797         (connectJObject): Remove method.
6798         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6799         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6800         (connectJObject): Remove method.
6801         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6802         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6803         (create): Don't call gtk_widget_realize.
6804         (connectJObject): Remove method.
6805         (connectSignals): Don't call gtk_widget_realize.  Connect
6806         "realize" signal to connect_awt_hook_cb handler.
6807         (nativeSetBounds): Don't attempt to move GDK window if it is
6808         NULL.
6809         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6810         if peer is not null.
6811         (validateTree): Create peers for all children before calling
6812         doLayout.
6813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6814         (connectSignals): Don't call gtk_widget_realize.
6815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6816         (connect_awt_hook_cb): New function.
6817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6818         (initComponentGraphicsID): New variable.
6819         (initComponentGraphics2DID): Likewise.
6820         (setCursorID): Likewise.
6821         (gtkInit): Initialize new fields with method IDs.
6822         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6823         extern.
6824         (initComponentGraphics2DID): Declare extern.
6825         (setCursorID): Likewise.
6826         (connect_awt_hook_cb): Declare function.
6827
6828 2004-11-30  Michael Koch  <konqueror@gmx.de>
6829
6830         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6831         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6832         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6833         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6834         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6835         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6836         gnu/java/awt/peer/gtk/GtkClipboard.java,
6837         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6838         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6839         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6840         gnu/java/awt/peer/gtk/GtkListPeer.java,
6841         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6842         gnu/java/awt/peer/gtk/GtkToolkit.java,
6843         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6844         Import statements reworked.  Some little reformattings.
6845
6846 2004-11-30  Michael Koch  <konqueror@gmx.de>
6847
6848         * java/awt/image/AffineTransformOp.java
6849         (TYPE_BILINEAR): Initialize with 2.
6850         * java/awt/print/Printable.java: Jalopied.
6851         (PAGE_EXISTS): Initialize with 0;
6852         (NO_SUCH_PAGE): Initialized with 1.
6853
6854 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6855
6856         * Makefile.am: Add BufferedImageFilter.java.
6857         * Makefile.in: Regenerate.
6858
6859 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6860
6861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6862         (install_font_peer): Minor bug fixes to track cairo font semantics.
6863
6864 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6865
6866         * java/awt/image/BufferedImageFilter.java: Implement.
6867
6868 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6869
6870         * Makefile.am
6871         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6872         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6873         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6874         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6875         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6876         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6877         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6878         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6879         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6880         * Makefile.in: Regenerate.
6881         * gnu/awt/xlib/XToolkit.java
6882         (getClasspathTextLayoutPeer): Add stub.
6883         * gnu/java/awt/ClasspathToolkit.java
6884         (getClasspathTextLayoutPeer) Add.
6885         * gnu/java/awt/peer/ClasspathFontPeer.java
6886         (copyStyleToAttrs)
6887         (copySizeToAttrs): Make public.
6888         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6889         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6890         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6891         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6892         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6893         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6894         * gnu/java/awt/peer/gtk/GdkGraphics.java
6895         (getFontPeer): New function.
6896         (drawString): Pass font peer to native side.
6897         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6898         (cairoSetFont)
6899         (cairoShowGlyphs)
6900         (PainterThread): Remove.
6901         (GdkGraphics2D): Set hints during construction.
6902         (shifted)
6903         (walkPath)
6904         (draw)
6905         (setRenderingHint)
6906         (setRenderingHints): Reimplement normalization logic.
6907         (getDefaultHints)
6908         (updateBufferedImage)
6909         (isBufferedImageGraphics)
6910         (updateImagePixels)
6911         (drawImage): Make final.
6912         (drawImage): Always paint synchronously.
6913         (drawString)
6914         (drawGlyphVector): Rewrite.
6915         (releasePeerGraphicResource)
6916         (getPeerTextMetrics)
6917         (getPeerFontMetrics)
6918         (drawGdkGlyphVector)
6919         (drawGdkTextLayout)
6920         (cairoDrawGdkGlyphVector)
6921         (cairoDrawGdkTextLayout)
6922         (cairoDrawString)
6923         (getFontPeer): New functions.
6924         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6925         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6926         (getFontMetrics): Get metrics via toolkit, to hit cache.
6927         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6928         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6929         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6930         (fontCache)
6931         (metricsCache)
6932         (imageCache): New members.
6933         (getFontMetrics)
6934         (getImage)
6935         (getClasspathFontPeer): Use caches.
6936         (getFontPeer): Route through getClasspathFontPeer.
6937         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6938         * java/awt/font/TextLayout.java: Implement in terms of peer.
6939         * javax/swing/plaf/basic/BasicSliderUI.java
6940         (paintThumb): Use polyline rather than polygon.
6941         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6942         Update comment but, alas, still do not switch to using TextLayouts.
6943         * javax/swing/text/Utilities.java (drawTabbedText):
6944         Draw text run-at-a-time, not char-at-a-time.
6945         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6946         layout table.
6947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6949         Remove files.
6950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6951         incorporate brains of old GdkClasspathFontPeerMetrics.
6952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6953         incorporate brains of old GdkClasspathFontPeer.
6954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6956         (drawString): Rewrite to use persistent layout in peer font.
6957         Comment out extraneous gdk_flush calls.
6958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6959         (metrics_cairo)
6960         (metrics_surface): New static variables.
6961         (paint_glyph_run)
6962         (install_font_peer): New helper functions.
6963         (releasePeerGraphicResource)
6964         (getPeerTextMetrics)
6965         (getPeerFontMetrics)
6966         (cairoDrawGdkTextLayout)
6967         (cairoDrawGdkGlyphVector): New native methods.
6968         (cairoDrawString): Rewrite, leaving layout-based version
6969         commented out for the time being.
6970         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6971
6972 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6973
6974         * java/awt/geom/AffineTransform.java:
6975         Fixed javadocs overall.
6976
6977 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6978
6979         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6980         it's correct.
6981
6982 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6983
6984         * java/awt/image/IndexColorModel.java: Fix use of immutable
6985         BigIntegers.
6986
6987 2004-11-30  Tom Tromey  <tromey@redhat.com>
6988
6989         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6990         Renamed from 'messageIcon'.
6991         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6992
6993 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6994
6995         * java/awt/image/RescaleOp.java: Fix formatting.
6996
6997 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6998
6999         * javax/swing/plaf/basic/BasicComboPopup.java
7000         (SCROLL_DOWN): made final.
7001         (SCROLL_UP): made final.
7002
7003 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7004
7005         * javax/swing/plaf/basic/BasicComboPopup.java:
7006         Added javadocs for undocumented fields.
7007         (show): scroll down to the selected item and
7008         highlight selected item.
7009         (startAutoScrolling): Implemented.
7010         (stopAutoScrolling): Implemented.
7011         (autoScrollUp): Implemented.
7012         (autoScrollDown): Implemented.
7013         (InvocationMouseHandler.mouseReleased): Implemented.
7014         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7015
7016 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7017
7018         * java/awt/image/RescaleOp.java: Implement.
7019
7020 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7021
7022         * java/awt/image/IndexColorModel.java (getRGBs,
7023         convertToIntDiscrete): Implement.
7024
7025 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7026
7027         * java/awt/image/IndexColorModel.java: Add class docs.
7028
7029 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7030
7031         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7032         Implement.
7033
7034 2004-11-30  Michael Koch  <konqueror@gmx.de>
7035
7036         * java/awt/MenuBar.java,
7037         java/awt/peer/MenuBarPeer.java:
7038         Revert accidentally commited changes.
7039
7040 2004-11-30  Michael Koch  <konqueror@gmx.de>
7041
7042         * java/awt/AWTKeyStroke.java,
7043         java/awt/Canvas.java,
7044         java/awt/CardLayout.java,
7045         java/awt/CheckboxMenuItem.java,
7046         java/awt/Component.java,
7047         java/awt/Container.java,
7048         java/awt/DefaultKeyboardFocusManager.java,
7049         java/awt/EventDispatchThread.java,
7050         java/awt/FileDialog.java,
7051         java/awt/FlowLayout.java,
7052         java/awt/Font.java,
7053         java/awt/Frame.java,
7054         java/awt/Graphics2D.java,
7055         java/awt/GraphicsEnvironment.java,
7056         java/awt/GridBagConstraints.java,
7057         java/awt/GridBagLayout.java,
7058         java/awt/GridLayout.java,
7059         java/awt/Image.java,
7060         java/awt/KeyboardFocusManager.java,
7061         java/awt/Label.java,
7062         java/awt/List.java,
7063         java/awt/MediaTracker.java,
7064         java/awt/Menu.java,
7065         java/awt/MenuBar.java,
7066         java/awt/MenuComponent.java,
7067         java/awt/Panel.java,
7068         java/awt/PopupMenu.java,
7069         java/awt/ScrollPane.java,
7070         java/awt/Scrollbar.java,
7071         java/awt/SystemColor.java,
7072         java/awt/TextArea.java,
7073         java/awt/TextField.java,
7074         java/awt/Toolkit.java,
7075         java/awt/Window.java,
7076         java/awt/color/ICC_Profile.java,
7077         java/awt/datatransfer/DataFlavor.java,
7078         java/awt/datatransfer/StringSelection.java,
7079         java/awt/datatransfer/SystemFlavorMap.java,
7080         java/awt/dnd/Autoscroll.java,
7081         java/awt/dnd/DropTarget.java,
7082         java/awt/dnd/DropTargetContext.java,
7083         java/awt/dnd/DropTargetDragEvent.java,
7084         java/awt/dnd/peer/DropTargetContextPeer.java,
7085         java/awt/event/AdjustmentEvent.java,
7086         java/awt/event/InputEvent.java,
7087         java/awt/event/InvocationEvent.java,
7088         java/awt/event/KeyEvent.java,
7089         java/awt/event/MouseEvent.java,
7090         java/awt/font/TextLayout.java,
7091         java/awt/geom/GeneralPath.java,
7092         java/awt/geom/Point2D.java,
7093         java/awt/im/InputContext.java,
7094         java/awt/im/spi/InputMethodContext.java,
7095         java/awt/image/AffineTransformOp.java,
7096         java/awt/image/BufferedImage.java,
7097         java/awt/image/ColorModel.java,
7098         java/awt/image/ComponentColorModel.java,
7099         java/awt/image/CropImageFilter.java,
7100         java/awt/image/DirectColorModel.java,
7101         java/awt/image/MemoryImageSource.java,
7102         java/awt/image/PackedColorModel.java,
7103         java/awt/image/PixelGrabber.java,
7104         java/awt/image/RasterOp.java,
7105         java/awt/peer/MenuBarPeer.java:
7106         Some fixes for checkstyle. Import statement and modifier order
7107         redordering.
7108
7109 2004-11-30  Michael Koch  <konqueror@gmx.de>
7110
7111         * javax/swing/JTable.java
7112         (setModel): Reimplemented.
7113
7114 2004-11-30  Michael Koch  <konqueror@gmx.de>
7115
7116         * javax/swing/JTextArea.java
7117         (append): Re-implemented.
7118         (insert): Likewise.
7119
7120 2004-11-30  Michael Koch  <konqueror@gmx.de>
7121
7122         * javax/swing/JSpinner.java
7123         (serialVersionUID): New static field.
7124         * javax/swing/JToggleButton.java
7125         (JToggleButton): Fixed email addresses.
7126         * javax/swing/SpinnerNumberModel.java
7127         (serialVersionUID): Added javadoc.
7128
7129 2004-11-30  Michael Koch  <konqueror@gmx.de>
7130
7131         * javax/swing/JTextArea.java:
7132         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7133         bug here which is fixed in HEAD ...
7134
7135 2004-11-30  Andrew John Hughes  <address@hidden>
7136
7137         * javax/swing/JTextArea.java: Added additional
7138         documentation.
7139
7140 2004-11-30  Andrew John Hughes  <address@hidden>
7141
7142         * javax/swing/JRadioButton.java:
7143         Implemented additional constructors and accessibility
7144         classes.  Added documentation and fixed a typo in
7145         AbstractButton.
7146
7147 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7148
7149         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7150         missing constructor.
7151
7152 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7153
7154         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7155         Implement missing 1.4 constructor.
7156
7157 2004-11-30  Andrew John Hughes  <address@hidden>
7158
7159         * javax/swing/JToggleButton.java:
7160         Implemented additional constructors and accessibility
7161         classes.  Added documentation and fixed a typo in
7162         AbstractButton.
7163
7164 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7165
7166         * java/awt/image/ColorModel.java (getDataElement,
7167         getDataElements): Document since 1.4.
7168
7169 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7170
7171         * java/awt/image/BandedSampleModel.java: Implement.
7172         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7173         * Makefile.in: Regenerated.
7174
7175 2004-11-30  Michael Koch  <konqueror@gmx.de>
7176
7177         * java/awt/Window.java: Fixed whitespace difference with GNU
7178         classpath.
7179
7180 2004-11-30  Mark Wielaard  <mark@klomp.org>
7181
7182         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7183         * Makefile.in: Regenerated.
7184
7185 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7186
7187         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7188         Implemented SpinnerListModel.  Added documentation to
7189         SpinnerModel.
7190
7191 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7192
7193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7194         (init_dpi_conversion_factor): Apply the patch from main correctly.
7195         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7196
7197 2004-11-30  Tom Tromey  <tromey@redhat.com>
7198
7199         Bug 9948.
7200         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7201         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7202         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7203         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7204
7205 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7206
7207         * java/awt/Canvas.java
7208         (AccessibleAWTCanvas): added serialization UID
7209         * java/awt/Label.java
7210         (AccessibleAWTLabel): added serialization UID
7211         * javax/swing/JRootPane.java
7212         (AccessibleJRootPane): added comment to existing UID
7213         * javax/swing/JSpinner.java
7214         (DefaultEditor): added serialization UID
7215         (NumberEditor): added serialization UID
7216         * javax/swing/text/html/HTML.java
7217         (UnknownTag): added serialization UID
7218
7219 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7220
7221         * javax/swing/JInternalFrame.java
7222         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7223         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7224         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7225         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7226         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7227         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7228         Made final as per API spec.
7229
7230 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7231
7232         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7233
7234 2004-11-30  Sven de Marothy  <sven@physto.se>
7235
7236         * java/awt/geom/Arc2D.java: Reformatted.
7237         (setArc): Correct documentation to say 'upper left corner'.
7238         (setArcByTangent,contains,intersects): Implemented.
7239         (containsAngle): Corrected to handle negative extents.
7240         (ArcIterator): Set to private.
7241         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7242         (intersects): Fix: Now checks the arc segment.
7243         (contains): Cleaned up.
7244         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7245         (contains): Implemented.
7246         (intersects): Implemented.
7247         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7248         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7249         document.  Fully (re)implemented using separate xpoints and ypoints
7250         float[] coords.
7251
7252 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7253
7254         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7255         * configure: Regenerate.
7256         * include/config.h.in: Likewise.
7257         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7259         macro to gtkpeer.h.
7260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7261         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7262         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7263         architectures.
7264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7265         Likewise.
7266
7267 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7268
7269         * java/awt/SystemColor.java: Fix @link doc entries.
7270
7271 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7272
7273         * java/awt/RenderingHints.java: Documented.
7274         (RenderingHints): Accept null init Map.
7275         (putAll): Preprocess map to generate appropriate exceptions.
7276         (remove): Cast object to Key and remove from hintMap.
7277
7278 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7279
7280         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7281         Implementation of accessibility classes and methods
7282         for these two components.
7283
7284 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7285
7286         * java/awt/KeyboardFocusManager.java:
7287         Added missing documentation.
7288
7289 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7290
7291         * java/awt/Label.java, java/awt/Canvas.java:
7292         Added accessibility classes to AWT Label and Canvas,
7293         as well as additional documentation for Canvas.
7294
7295 2004-11-30  David Gilbert  <address@bogus.example.com>
7296
7297         * java/awt/image/DataBuffer.java: Update API documentation.
7298         * java/awt/image/DataBufferByte.java: Likewise.
7299         * java/awt/image/DataBufferDouble.java: Likewise.
7300         * java/awt/image/DataBufferFloat.java: Likewise.
7301         * java/awt/image/DataBufferInt.java: Likewise.
7302         * java/awt/image/DataBufferShort.java: Likewise.
7303         * java/awt/image/DataBufferUShort.java: Likewise.
7304
7305 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7306
7307         * java/awt/Component.java (postEvent):
7308         Only delegate to parent if a parent exists.
7309         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7310
7311 2004-11-30  Sven de Marothy  <sven@physto.se>
7312
7313         *java/awt/AWTEventMulticaster.java,
7314         java/awt/Adjustable.java,
7315         java/awt/Point.java,
7316         java/awt/Polygon.java,
7317         java/awt/Rectangle.java,
7318         java/awt/Shape.java,
7319         java/awt/geom/Area.java,
7320         java/awt/geom/Ellipse2D.java,
7321         java/awt/geom/PathIterator.java,
7322         java/awt/geom/Point2D.java,
7323         java/awt/geom/Rectangle2D.java,
7324         java/lang/Comparable.java,
7325         java/util/Arrays.java:
7326         Fixed documentation errors
7327
7328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7329
7330         * java/awt/image/ComponentSampleModel.java: Add documentation.
7331
7332
7333 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7334
7335         * java/awt/image/ComponentSampleModel.java (constructor):
7336         Initialize numBanks when figuring out the max bank index.
7337
7338 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7339
7340         * java/awt/image/Raster.java (createPackedRaster): Implement
7341         MultiPixelPackedSampleModel codepath.
7342
7343 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7344
7345         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7346         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7347         * Makefile.in: Regenerate.
7348
7349 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7350
7351         * java/awt/image/Raster.java (getNumBands): Implement.
7352
7353 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7354
7355         * java/awt/image/Raster.java
7356         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7357         bands>1.
7358
7359 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7360
7361         * java/awt/image/SinglePixelPackedSampleModel.java
7362         (SinglePixelPackedSampleModel): Throw exception for unsupported
7363         datatype.
7364
7365 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7366
7367         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7368         Update javadoc.
7369         (getDataElements): Add missing version.  Remove bogus version.
7370         Update javadoc.
7371
7372 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7373
7374         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7375         (paintCurrentValue): Pass correct parameters to
7376         getListCellRendererComponent().
7377         (ListDataHandler.intervalRemoved): Implemented.
7378         (PropertyChangeHandler.propertyChange): Handle changes in
7379         MODEL_CHANGED_PROPERTY of the JComboBox
7380         * javax/swing/plaf/basic/BasicComboPopup.java:
7381         (BasicComboPopup): Moved code that configures popup to
7382         configurePopup() and call it instead.
7383         (firePopupMenuWillBecomeVisible): Implemented.
7384         (firePopupMenuWillBecomeInvisible): Likewise.
7385         (firePopupMenuCanceled): Likewise.
7386         (configureList): Set list's visibleRowCount same as
7387         comboBox's visibleRowCount.
7388         (configurePopup): Implemented.
7389         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7390         not from model of the JList.
7391         (ListMouseMotionHandler.mouseMoved): Implemented.
7392         (PropertyChangeHandler.propertyChange): Handles change in the
7393         JComboBox's model.
7394
7395 2004-11-30  Michael Koch  <konqueror@gmx.de>
7396
7397         * javax/swing/JComponent.java
7398         (isMaximumSizeSet): New method.
7399         (isMinimumSizeSet): Likewise.
7400         (isPreferredSizeSet): Likewise.
7401
7402 2004-11-30  Michael Koch  <konqueror@gmx.de>
7403
7404         * javax/swing/JSpinner.java:
7405         Some Re-formatting.
7406         (spinner): New field.
7407         (DefaultEditor): New method.
7408         (getSpinner): Likewise.
7409         (NumberEdito): Likewise.
7410         (getModel): Likewise
7411
7412 2004-11-30  Michael Koch  <konqueror@gmx.de>
7413
7414         * javax/swing/InputVerifier.java:
7415         Re-formatted.
7416         * javax/swing/JComponent.java
7417         (inputVerifier): New property field.
7418         (getInputVerifier): New method.
7419         (setInputVerifier): Likewise.
7420
7421 2004-11-30  Michael Koch  <konqueror@gmx.de>
7422
7423         * javax/swing/JComponent.java
7424         (JComponent): Added javadoc comment.
7425         (setBorder): Fire property change eventr.
7426         (setEnabled): Likewise.
7427         (setMaximumSize): Likewise.
7428         (setMinimumSize): Likewise.
7429         (setPreferredSize): Likewise.
7430         (setOpaque): Likewise.
7431
7432 2004-11-30  Michael Koch  <konqueror@gmx.de>
7433
7434         * javax/swing/JTextField.java
7435         (action): New field.
7436         (actionCommand): Likewise.
7437         (actionPropertyChangeListener): Likewise.
7438         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7439         event before repainting.
7440         (postActionEvent): New method.
7441         (getAction): Likewise.
7442         (setAction): Likewise.
7443         (getActionCommand): Likewise.
7444         (setActionCommand): Likewise.
7445         (createActionPropertyChangeListener): Likewise.
7446         (configurePropertiesFromAction): Likewise.
7447
7448 2004-11-30  Michael Koch  <konqueror@gmx.de>
7449
7450         * javax/swing/DebugGraphics.java:
7451         Re-formatted. Fixed some javadocs.
7452         * javax/swing/JApplet.java
7453         (rootPaneCheckingEnabled): Renamed from checking.
7454         * javax/swing/JCheckBox.java
7455         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7456         * javax/swing/JFrame.java:
7457         Re-formatted a bit and reordered some methods.
7458         (rootPaneCheckingEnabled): Renamed from checking.
7459         (getPreferredSize): Simplified.
7460         * javax/swing/JTextArea.java
7461         (getColumnWidth): New method.
7462         (getLineCount): Likewise.
7463         (getLineStartOffset): Likewise.
7464         (getLineEndOffset): Likewise.
7465         (getLineOfOffset): Likewise.
7466         (getRowHeight): Likewise.
7467         (insert): Likewise.
7468         (replaceRange): Likewise.
7469         * javax/swing/JTextField.java
7470         (scrollOffset): new field.
7471         (getScrollOffset): New method.
7472         (setScrollOffset): Likewise.
7473         (getColumnWidth): Likewise.
7474         * javax/swing/JTree.java
7475         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7476         (CELL_EDITOR_PROPERTY): Likewise.
7477         (CELL_RENDERER_PROPERTY): Likewise.
7478         (EDITABLE_PROPERTY): Likewise.
7479         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7480         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7481         (LARGE_MODEL_PROPERTY): Likewise.
7482         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7483         (ROOT_VISIBLE_PROPERTY): Likewise.
7484         (ROW_HEIGHT_PROPERTY): Likewise.
7485         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7486         (SELECTION_MODEL_PROPERTY): Likewise.
7487         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7488         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7489         (TREE_MODEL_PROPERTY): Likewise.
7490         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7491         (cellEditor): New field.
7492         (invokesStopCellEditing): Likewise.
7493         (largeModel): Likewise.
7494         (rowHeight): Likewise.
7495         (scrollsOnExpand): Likewise.
7496         (selectionModel): Likewise.
7497         (toggleClickCount): Likewise.
7498         (visibleRowCount): Likewise.
7499         (setShowsRootHandles): Fixed typo in method name.
7500         (getCellEditor): New method.
7501         (setCellEditor): Likewise.
7502         (getSelectionModel): Likewise.
7503         (setSelectionModel): Likewise.
7504         (getVisibleRowCount): Likewise.
7505         (setVisibleRowCount): Likewise.
7506         (isLargeModel): Likewise.
7507         (setLargeModel): Likewise.
7508         (getRowHeight): Likewise.
7509         (setRowHeight): Likewise.
7510         (getInvokesStopCellEditing): Likewise.
7511         (setInvokesStopCellEditing): Likewise.
7512         (getToggleClickCount): Likewise.
7513         (setToggleClickCount): Likewise.
7514         (getScrollsOnExpand): Likewise.
7515         (setScrollsOnExpand): Likewise.
7516         * javax/swing/table/DefaultTableColumnModel.java
7517         (addColumnModelListener): Fixed javadoc.
7518         (removeColumnModelListener): Implemented. Fixed javadoc.
7519         (getColumnModelListeners): New method.
7520         * javax/swing/table/JTableHeader.java
7521         (columnModel): Made protected.
7522         (draggedColumn): Likewise.
7523         (draggedDistance): Likewise.
7524         (reorderingAllowed): Likewise.
7525         (resizingAllowed): Likewise.
7526         (resizingColumn): Likewise.
7527         (table): Likewise.
7528         (updateTableInRealTime): Likewise.
7529         (createDefaultColumnModel): Renamed from
7530         createDefaultTableColumnModel.
7531         (setDefaultRenderer): New method.
7532         * javax/swing/table/TableColumn.java
7533         (getPropertyChangeListeners): New method.
7534         * javax/swing/text/DefaultHighlighter.java
7535         (drawsLayeredHighlights): New field.
7536         (getDrawsLayeredHighlights): New method.
7537         (setDrawsLayeredHighlights): Likewise.
7538         * javax/swing/text/DocumentFilter.java
7539         (FilterBypass): New inner class.
7540         (insertString): New method.
7541         (remove): Likewise.
7542         (replace): Likewise.
7543         * javax/swing/text/JTextComponent.java
7544         (dragEnabled): New field.
7545         (getSelectedText): New method.
7546         (getDragEnabled): Likewise.
7547         (setDragEnabled): Likewise.
7548         (replaceSelection): Reimplemented.
7549         * javax/swing/text/NavigationFilter.java
7550         (FilterBypass): New inner class.
7551         (NavigationFilter): New method.
7552         (moveDot): Likewise.
7553         (setDot): Likewise.
7554         * javax/swing/text/SimpleAttributeSet.java
7555         (EMPTY): Made public final.
7556
7557 2004-11-30  Michael Koch  <konqueror@gmx.de>
7558
7559         * javax/swing/SpinnerNumberModel.java
7560         (getMinimum): New method.
7561         (setMinimum): Likewise.
7562         (getMaximum): Likewise.
7563         (setMaximum): Likewise.
7564         (getStepSize): Likewise.
7565         (setStepSize): Likewise.
7566
7567 2004-11-30  Michael Koch  <konqueror@gmx.de>
7568
7569         * javax/swing/JMenu.java
7570         (getMenuListeners): New method.
7571         (fireMenuSelected): Simplified.
7572         * javax/swing/JRootPane.java
7573         (NONE): New static field.
7574         (FRAME): Likewise.
7575         (PLAIN_DIALOG): Likewise.
7576         (INFORMATION_DIALOG): Likewise.
7577         (ERROR_DIALOG): Likewise.
7578         (COLOR_CHOOSER_DIALOG): Likewise.
7579         (FILE_CHOOSER_DIALOG): Likewise.
7580         (QUESTION_DIALOG): Likewise.
7581         (WARNING_DIALOG): Likewise.
7582         (defaultButton): New field.
7583         (getDefaultButton): New method.
7584         (setDefaultButton): Likewise.
7585         * javax/swing/JScrollPane.java
7586         (getUI): New method.
7587         (setUI): Likewise.
7588         * javax/swing/JTable.java
7589         (getUI): Javadoc added.
7590         (setUI): New method.
7591         * javax/swing/JViewport.java
7592         (getUI): New method.
7593         (setUI): Likewise.
7594         * javax/swing/UIDefaults.java
7595         (removePropertyChangeListener): Made public.
7596
7597 2004-11-30  Michael Koch  <konqueror@gmx.de>
7598
7599         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7600         Re-indented.
7601
7602 2004-11-30  Michael Koch  <konqueror@gmx.de>
7603
7604         * javax/swing/AbstractButton.java:
7605         Little re-formatting.
7606         (changeEvent): Made protected.
7607         (fireStateChanged): Removed argument.
7608         (setHorizontalAlignment): Abort method when old value is equal too new
7609         value.
7610         (setHorizontalTextPosition): Likewise.
7611         (setVerticalAlignment): Likewise.
7612         (setVerticalTextPosition): Likewise.
7613         (setBorderPainted): Likewise.
7614         (setIcon): Likewise.
7615         (setText): Likewise.
7616         (setIconTextGap): Likewise.
7617         (setMargin): Likewise.
7618         (setPressedIcon): Likewise.
7619         (setFocusPainted): Likewise.
7620         (setDisabledSelectedIcon): Likewise.
7621         (setRolloverIcon): Likewise.
7622         (setRolloverSelectedIcon): Likewise.
7623         (setSelectedIcon): Likewise.
7624         (setContentAreaFilled): Likewise.
7625
7626 2004-11-30  Kim Ho  <kho@redhat.com>
7627
7628         * javax/swing/plaf/basic/BasicArrowButton.java:
7629         Jalopy. Reimplement.
7630         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7631         Jalopy.
7632         (arrowIcon, upIcon, downIcon, leftIcon,
7633         rightIcon): Removed.
7634         (createIncreaseButton): Use BasicArrowButton.
7635         (createDecreaseButton): Ditto.
7636         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7637         (createRightOneTouchButton): Remove button border.
7638         (createLeftOneTouchButton): Ditto.
7639
7640 2004-11-30  Michael Koch  <konqueror@gmx.de>
7641
7642         * javax/swing/JSpinner.java
7643         (setModel): New method.
7644         * javax/swing/SpringLayout.java
7645         (Constraints): May not be final.
7646
7647 2004-11-30  Michael Koch  <konqueror@gmx.de>
7648
7649         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7650         java/awt/datatransfer/Clipboard.java,
7651         java/awt/datatransfer/ClipboardOwner.java:
7652         Reformated to make it use our coding standard.
7653
7654 2004-11-30  Michael Koch  <konqueror@gmx.de>
7655
7656         * javax/swing/SpinnerNumberModel.java
7657         (SpinnerNumberModel): Implements java.io.Serializable.
7658         (serialVersionUID): New field.
7659         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7660         * javax/swing/UIManager.java
7661         (get): New method.
7662         (getBoolean): Likewise.
7663         (getBorder): Likewise.
7664         (getColor): Likewise.
7665         (getDimension): Likewise.
7666         (getFont): Likewise.
7667         (getIcon): Likewise.
7668         (getInsets): Likewise.
7669         (getInt): Likewise.
7670         (getString): Likewise.
7671
7672 2004-11-30  Michael Koch  <konqueror@gmx.de>
7673
7674         * javax/swing/JPasswordField.java:
7675         Reformated. Implemented construtors.
7676         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7677         (create): New method.
7678         * javax/swing/text/PlainView.java
7679         (selectedColor): Made package-private to allow access from sub-classes
7680         in same package too.
7681         (unselectedColor): Likewise.
7682         (font): Likewise.
7683         (drawSelectedText): Make protected.
7684         (drawUnselectedText): Likewise.
7685         * javax/swing/text/PasswordView.java: New file.
7686         * Makefile.am: Added javax/swing/text/PasswordView.java.
7687         * Makefile.in: Regenerated.
7688
7689 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7690
7691         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7692         bar's width.
7693         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7694         Add FIXME comment.
7695         (addHelpMenu): Elide call to nativeSetHelpMenu.
7696         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7697         (menuSerializedDataVersion): Initialize to 1.
7698         (separatorLabel): Mark transient.
7699         (insert(MenuItem,int)): Implement.
7700         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7701         peer.
7702         (countMenus): Count help menu.
7703         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7704         accessibleContext): Add fields.
7705         * java/awt/MenuItem.java: Remove event mask FIXME.
7706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7707         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7708         (setLabel): Don't treat "-" specially.
7709
7710 2004-11-30  Kim Ho  <kho@redhat.com>
7711
7712         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7713         (stateChanged): Only update the image and the track if
7714         the values are not being adjusted.
7715         (updateChooser): Grab the new mouse point from the
7716         spinner values. Update the image and track only if
7717         the values are not being adjusted.
7718         (getHSBValues): New method.
7719         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7720         (SliderHandler::stateChanged): Changed internalChange
7721         to updateChange. Set sliderChange.
7722         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7723         (spinnerChange): New variable.
7724         (sliderChange): Ditto.
7725         (updateChange): Renamed from internalChange.
7726         (updateChooser): Do not update sliders if the sliders
7727         were the original source of the change. Ditto for spinners.
7728         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7729         (mousePress): Don't scroll the JViewport if there will
7730         be extra space at the end of the run. Change layout() to
7731         revalidate().
7732         (calculateSize): Use the component's width/height unless
7733         it is smaller than the max tab width/height.
7734         (calculateTabRects): Subtract the tab run overlay.
7735         (rotateTabRuns): Don't rotate if there's only one run.
7736         (layoutContainer): Reuse the viewport point.
7737         (createLayoutManager): Set the viewport to use no layout.
7738         (paintTabArea): Don't paint the tabs that are not visible
7739         to the JViewport.
7740         (paintContentBorderTopEdge): Check for scroll tab layout before
7741         looking for gap.
7742         (paintContentBorderLeftEdge): Ditto.
7743         (paintContentBorderBottomEdge): Ditto.
7744         (paintContentBorderRightEdge): Ditto.
7745
7746 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7747
7748         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7749         Rename ...
7750         (gtkWidgetModifyFont): New method.
7751         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7753         (setMenuBarWidth): New method.
7754         (setBounds): Set the menu bar width.
7755         (postConfigureEvent): Set the menu bar width if the window's
7756         width has changed.
7757         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7758         Don't call create.
7759         (setFont): New method.
7760         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7761         method.
7762         (setFont): Likewise.
7763         (GtkMenuComponentPeer): Call create and setFont.
7764         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7765         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7766         (connectSignals): Make package private.
7767         (gtkWidgetModifyFont): New method.
7768         (create): Likewise.
7769         (GtkMenuItemPeer): Don't call create.
7770         (setFont): New method.
7771         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7772         condition.
7773         * java/awt/Container.java (validateTree): Fix comment typos.
7774         * java/awt/MenuComponent.java (getFont): Return parent's font if
7775         our font is null.
7776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7777         (create): Remove call to deprecated
7778         gtk_check_menu_item_set_show_toggle function.
7779
7780 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7781
7782         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7783         (Almost everywhere): add LOG calls, fix, add comments.
7784         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7785         Add explicit check for LOCKED bit in slow case (PR 16662).
7786         (_Jv_MonitorExit): Add casts in debug-only code.
7787         Always release LOCKED bit before throwing exception.
7788         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7789         isn't.  Handle easy cases without lock acquisition.
7790         (Object::wait): Use NotifyAll for lock inflation.
7791
7792 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7793
7794         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7796         (gtkFixedMove): Remove method.
7797
7798 2004-11-30  Sven de Marothy  <sven@physto.se>
7799
7800         * java/awt/geom/Area.java: Implemented.
7801
7802 2004-11-30  Mark Wielaard  <mark@klomp.org>
7803
7804         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7805
7806 2004-11-30 Sven de Marothy <sven@physto.se>
7807
7808         * java/awt/geom/Arc2D.java
7809         Reformatted.
7810         (setArc): Correct documentation to say 'upper left corner'.
7811         (setArcByTangent,contains,intersects): Implemented.
7812         (containsAngle): Corrected to handle negative extents.
7813         (ArcIterator): Set to private.
7814         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7815         * java/awt/geom/Ellipse2D.java
7816         Documented.
7817         (contains,intersects): Implemented.
7818         * java/awt/geom/Line2D.java
7819         (linesIntersect): Correct handling of special cases.
7820
7821 2004-11-30  Mark Wielaard  <mark@klomp.org>
7822
7823         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7824         Color.BLACK if c == null, don't create new Color object each time.
7825         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7826         field.
7827         (setColor): Use Color.BLACK when argument null.
7828         (setComposite): Set this.comp field.
7829         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7830         (DrawState.comp): New private field.
7831         (DrawState.save): Save Composite.
7832         (DrawState.restore): Restore comp field.
7833         * java/awt/FontMetrics.java (gRC): New static final private field.
7834         (getLineMetrics(String, Graphics)): New method.
7835         (getLineMetrics(String, int, int, Graphics)): Likewise.
7836         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7837         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7838         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7839         argument. PR SWING/17294.
7840         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7841         the fall-back code since none of the TextArea methods are really
7842         implemented now. PR SWING/17296.
7843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7844         (GdkGlyphVector_setChars): Replace assert() with if block when
7845         pango_itemize() returns null. PR AWT/17295.
7846         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7847
7848 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7849
7850         * Makefile.am (gtk_c_source_files): Add
7851         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7852         * Makefile.in: Regenerate.
7853         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7854         comment.
7855         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7856         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7857         (create): Pack GtkButton in GtkEventBox.
7858         (connectJObject): Remove.
7859         (focus_in_cb): New function.
7860         (focus_out_cb): Likewise.
7861         (connectSignals): Connect focus-in-event and focus-out-event
7862         signals.
7863         (gtkSetFont): Rename to ...
7864         (gtkWidgetModifyFont): New method.
7865         (gtkWidgetRequestFocus): New method.
7866         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7867         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7868         (gtkSetFont): Rename to ...
7869         (gtkWidgetModifyFont): New method.
7870         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7871         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7872         (isInRepaint): New field.
7873         (gtkSetFont): Remove method.
7874         (addExposeFilter): Likewise.
7875         (removeExposeFilter): Likewise.
7876         (gtkWidgetQueueDrawArea): Rename to ...
7877         (gtkWidgetRepaintArea): New method.
7878         (beginNativeRepaint): New method.
7879         (endNativeRepaint): New method.
7880         (setComponentBounds): Move implementation here from
7881         GtkComponentPeer.
7882         (paint): Remove implementation.
7883         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7884         beginNativeRepaint and endNativeRepaint.
7885         (setBounds): Use menu bar height in bounds calculation.
7886         (postExposeEvent): Only post paint event if we're not doing a
7887         native repaint.
7888         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7889         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7890         (find_gtk_layout): Remove function.
7891         (filter_expose_event_handler): Likewise.
7892         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7893         Likewise.
7894         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7895         (setComponentBounds): Call GtkComponentPeer's
7896         setComponentBounds.
7897         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7898         New method.
7899         (moveLayout): Rename to ...
7900         (gtkFixedMove): New method.
7901         (gtkLayoutSetVisible): Rename to ...
7902         (gtkFixedSetVisible): New method.
7903         (setMenuBar): Rearrange, to make the three separate cases
7904         clearer.
7905         (postExposeEvent): Only post paint event if we're not doing a
7906         native repaint.
7907         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7908         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7909         (gtkWidgetModifyFont): New method.
7910         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7911         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7912         Call run directly, rather than spawning a new thread.
7913         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7914         Likewise.
7915         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7916         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7917         Rename to ...
7918         (gtkWidgetModifyFont): New method.
7919         (create): Rename ebox to eventbox.
7920         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7921         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7922         Rename to ...
7923         (gtkWidgetModifyFont): New method.
7924         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7925         (GtkMenuComponentPeer): Set the default font.
7926         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7927         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7928         (gtkSetFont): Rename to ...
7929         (gtkWidgetModifyFont): New method.
7930         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7931         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7932         * java/awt/Component.java (locale): Initialize to default
7933         locale.
7934         * java/awt/Container.java (invalidateTree): Make
7935         package-private.
7936         (paint): Paint self first.
7937         (setMenuBar): Call invalidateTree.
7938         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7939         * java/awt/Window.java (show): Call no-parameter variant of
7940         requestFocusInWindow.
7941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7942         Remove special case for window widget.
7943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7944         (grab_current_drawable): Likewise.
7945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7946         (create): Replace GtkLayout with GtkFixed.
7947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7948         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7950         Move all GtkFramePeer native method implementations here from
7951         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7953         Replace GtkLayout with GtkFixed.
7954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7955         (find_layout): Remove function.
7956         (create): Replace GtkLayout with GtkFixed.
7957         (connectSignals): Remove find_layout call.
7958         (toBack): Replace XFlush with gdk_flush.
7959         (toFront): Replace XFlush with gdk_flush.
7960         Move GtkFramePeer native method implementations to
7961         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7962         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7963
7964 2004-11-30  Michael Koch  <konqueror@gmx.de>
7965
7966         * javax/swing/JTextArea.java
7967         (lineWrap): Renamed from "wrapping".
7968         (wrapStyleWord): NEw field.
7969         (getLineWrap): Re-edited javadoc comment.
7970         (setLineWrap): Likewise.
7971         (getWrapStyleWord): New method.
7972         (setWrapStyleWord): Likewise.
7973
7974 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7975
7976         * configure: Regenerate for libtool change.
7977
7978 2004-11-29  Tom Tromey  <tromey@redhat.com>
7979
7980         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7981         Recognize --help and --version.
7982         (usage): Mention gcj-dbtool.  Added "out" argument.
7983         (insist): Updated.
7984
7985 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7986
7987         * link.cc (link_symbol_table): Do not use intptr_t.
7988
7989 2004-11-28  Mark Wielaard  <mark@klomp.org>
7990
7991         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7992         XMLDecoder tests which currently don't compile.
7993
7994 2004-11-27  Andrew Haley  <aph@redhat.com>
7995
7996         * link.cc (ensure_class_linked): Conditionally compile
7997         _Jv_IsInterpretedClass on INTERPRETER.
7998         (print_class_loaded): Likewise.
7999         (wait_for_state): Likewise.
8000         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8001         * include/java-interp.h (ROUND): Remove.
8002
8003 2004-11-25  Tom Tromey  <tromey@redhat.com>
8004
8005         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8006         * java/lang/Class.h (_Jv_Linker): Declare.
8007         (Class): Fix names of friends.
8008         (_Jv_getInterfaceMethod): Declare.
8009
8010 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8011
8012         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8013         variable libjava_ld_library_path.
8014         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8015
8016 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8017
8018         * java/util/ResourceBundle.java (BundleKey): Don't implement
8019         Cloneable.
8020         (BundleKey.clone): Removed.
8021         (getBundle): Copy BundleKey using constructor, not clone().
8022
8023 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8024
8025         * configure: Regenerate for libtool reversion.
8026
8027 2004-11-25  Michael Koch  <konqueror@gmx.de>
8028
8029         * Makefile.am: Added most of javax.print again.
8030         * Makefile.in: Regenerated.
8031
8032 2004-11-25  Michael Koch  <konqueror@gmx.de>
8033
8034         * Makefile.am: Added most of javax.print again.
8035         * Makefile.in: Regenerated.
8036
8037 2004-11-24  Tom Tromey  <tromey@redhat.com>
8038
8039         * Merged gcj-abi-2-dev-branch to trunk.
8040
8041 2004-11-16  Tom Tromey  <tromey@redhat.com>
8042
8043         * include/java-interp.h (_Jv_DefineClass): Updated.
8044         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8045         domain to class reader.
8046         * defineclass.cc (parse): Use print_class_loaded.
8047         Include ProtectionDomain.h.
8048         (_Jv_DefineClass): Added ProtectionDomain argument.
8049         (_Jv_ClassReader): Likewise.
8050         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8051         * link.cc: Include CodeSource.h.
8052         (print_class_loaded): New function.
8053         (wait_for_state): Use it.
8054
8055 2004-11-16  Andrew Haley  <aph@redhat.com>
8056
8057         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8058
8059 2004-11-16  Andrew Haley  <aph@redhat.com>
8060
8061         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8062         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8063         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8064         * configure: Regenerate.
8065         * Makefile.in: Regenerate.
8066
8067 2004-11-15  Andrew Haley  <aph@redhat.com>
8068
8069         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8070         gc-allocated object.
8071
8072 2004-11-15  Andrew Haley  <aph@redhat.com>
8073
8074         * java/net/URLClassLoader.java
8075         (URLLoader.getClassPath): New method.
8076         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8077         attribute and add URLs for each entry.
8078         (JarURLLoader.classPath): New field.
8079         (JarURLLoader.getClassPath): New method.
8080         (addURLImpl): Scan through the list of extraUrls in the new
8081         loader, adding them to our urlinfos.
8082         (definePackage, findURLResource, findResources): Use
8083         urlinfos.size(), not urls.size().
8084
8085 2004-11-11  Tom Tromey  <tromey@redhat.com>
8086
8087         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8088         method.
8089         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8090         linked.
8091         (ensureSupersLinked): Declare.
8092         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8093         linked.
8094
8095 2004-11-10  Tom Tromey  <tromey@redhat.com>
8096
8097         * gij.cc (main): Treat -verbose the same as -verbose:class.
8098         (help): Document -verbose and -verbose:class.
8099
8100         * link.cc (verbose_class_flag): Declare.
8101         (wait_for_state): Print message when handling precompiled class.
8102         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8103
8104 2004-11-09  Tom Tromey  <tromey@redhat.com>
8105
8106         * testsuite/libjava.lang/assign2.out: New file.
8107         * testsuite/libjava.lang/assign2.java: New file.
8108
8109         * java/lang/natRuntime.cc (insertSystemProperties): Set
8110         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8111         java.runtime.version.
8112
8113 2004-11-08  Tom Tromey  <tromey@redhat.com>
8114
8115         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8116         supers installed.
8117         * link.cc (verify_type_assertions): Don't link supers.
8118
8119         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8120         * include/java-interp.h (class _Jv_InterpClass)
8121         <_Jv_PrepareMissingMethods>: No longer `friend'.
8122         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8123         `friend'.
8124         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8125         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8126         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8127         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8128         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8129         * link.cc (search_method_in_class): Renamed from
8130         _Jv_SearchMethodInClass.
8131         (resolve_pool_entry): Updated.
8132
8133         * include/jvm.h (_Jv_CheckAssignment): Removed.
8134         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8135
8136 2004-11-05  Tom Tromey  <tromey@redhat.com>
8137
8138         * link.cc (verify_type_assertions): Ensure classes have supers
8139         linked.  Strip off array types first.
8140
8141 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8142
8143         * link.cc: Include VerifyError.h.
8144         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8145         in the type assertion table.
8146         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8147         verify_type_assertions.
8148         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8149         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8150         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8151         assertion code values.
8152         (struct _Jv_TypeAssertion): Declare.
8153         (assertion_table): New class field.
8154         (verify): Remove class field.
8155
8156 2004-11-05  Andrew Haley  <aph@redhat.com>
8157
8158         * Makefile.am: Move jv_dbtool.java to
8159         gnu/gcj/tools/gcj_dbtool/Main.java.
8160         * Makefile.in: Rebuild.
8161         * java/lang/VMCompiler.java: Rename property
8162         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8163         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8164         jv_dbtool.java.
8165
8166 2004-11-05  Andrew Haley  <aph@redhat.com>
8167
8168         * jv_dbtool.java (main): Allow the user to specify the size of the
8169         database.  Display the capacity and the size.
8170         (usage): Show the new option.
8171
8172 2004-11-04  Tom Tromey  <tromey@redhat.com>
8173
8174         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8175         * link.cc (make_vtable): Use correct index when searching for
8176         missing method's name.  Don't use `flags'.
8177         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8178         into superclasses.
8179         (link_symbol_table): Ensure target class method table is
8180         complete.  Ensure target fields are laid out before entering
8181         loop.
8182
8183         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8184         fix.
8185
8186         * interpret.cc (do_verify): Don't verify abstract methods.
8187
8188 2004-11-01  Tom Tromey  <tromey@redhat.com>
8189
8190         * link.cc (wait_for_state): Call verify_class.
8191
8192         * verify.cc (state::check_no_uninitialized_objects): Removed.
8193         (push_jump): Updated.
8194         (push_exception_jump): Likewise.
8195         (handle_ret_insn): Likewise.
8196         (handle_jsr_insn): Likewise.
8197
8198 2004-10-28  Andrew Haley  <aph@redhat.com>
8199
8200         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8201         * jv_dbtool.java: New file.
8202         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8203         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8204         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8205         * Makefile.in: Regenerate,
8206         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8207         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8208         (precompiledMapFiles): New variable.
8209         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8210         initialize precompiledMapFiles.
8211         (compileClass): Look at the database of precompiled class files
8212         before firing up gcj.
8213
8214         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8215
8216 2004-10-27  Andrew Haley  <aph@redhat.com>
8217
8218         * java/lang/VMCompiler.java (compileClass): try looking for
8219         precompiledMapFiles.
8220         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8221
8222 2004-10-27  Tom Tromey  <tromey@redhat.com>
8223
8224         * link.cc (ensure_class_linked): Only resolve classes for
8225         compiled classes.
8226         (add_miranda_methods): Ensure interface supers are installed.
8227         (resolve_pool_entry): Better error message.
8228
8229 2004-10-25  Tom Tromey  <tromey@redhat.com>
8230
8231         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8232
8233         * java/util/ResourceBundle.java (tryBundle): Use
8234         Class.isAssignableFrom rather than catching ClassCastException.
8235
8236         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8237         exception if we hit EOF of `in'.
8238         (read): Handle case where inflating returns -1.
8239
8240         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8241         initialize `iter'.
8242         * gnu/java/text/SentenceBreakIterator.java
8243         (SentenceBreakIterator): Don't initialize `iter'.
8244         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8245         initialize `iter'.
8246         * gnu/java/text/CharacterBreakIterator.java
8247         (CharacterBreakIterator): Don't initialize `iter'.
8248         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8249         constructor.
8250         * java/text/BreakIterator.java: Updated documentation.
8251
8252 2004-10-20  Tom Tromey  <tromey@redhat.com>
8253
8254         * java/util/ResourceBundle.java (tryBundle): Also ignore
8255         ClassCastException.
8256
8257 2004-10-18  Tom Tromey  <tromey@redhat.com>
8258
8259         * interpret.cc (do_post_miranda_hook): New method.
8260         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8261         New field.
8262         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8263         (_Jv_CompiledEngine): Initialize new field.
8264         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8265         (_Jv_InterpreterEngine): Initialize new field.
8266         * link.cc (resolve_pool_entry): Put Miranda methods in target
8267         class.
8268         (ensure_method_table_complete): Call post_miranda_hook.
8269         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8270         aux_info.
8271         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8272         (parse): Set class' aux_info here.
8273
8274         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8275
8276         * boehm.cc: Re-merged with trunk.
8277
8278 2004-10-18  Andrew Haley  <aph@redhat.com>
8279
8280         PR java/18036:
8281         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8282         and correct logic used to find interpreter.
8283
8284 2004-10-13  Andrew Haley  <aph@redhat.com>
8285
8286         * interpret.cc (_Jv_InterpMethod::run): Initialize
8287         _Jv_StartOfInterpreter.
8288         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8289         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8290         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8291         _Unwind_FindEnclosingFunction to discover whether PC is within the
8292         interpreter.
8293
8294 2004-10-13  Tom Tromey  <tromey@redhat.com>
8295
8296         * link.cc (find_iindex): Copy correct number of slots to new
8297         ioffsets.
8298
8299 2004-10-12  Tom Tromey  <tromey@redhat.com>
8300
8301         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8302         proc.
8303         (gcj_loader_test_one): Use it.
8304         (gcj_loader_run): Likewise.
8305
8306         * prims.cc: Don't include FirstThread.h.
8307
8308 2004-10-06  Tom Tromey  <tromey@redhat.com>
8309
8310         * link.cc (ensure_method_table_complete): Ensure superclass
8311         Miranda methods installed.
8312
8313         * include/java-interp.h (class _Jv_JNIMethod): Added
8314         JV_MARKOBJ_DECL as a friend.
8315         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8316         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8317         interpreter method structures.  Mark jni_arg_types of JNI
8318         methods.
8319
8320         * defineclass.cc (parse): Use JV_STATE_READ.
8321         * java/lang/Class.h (JV_STATE_READ): New enum value.
8322
8323 2004-10-05  Tom Tromey  <tromey@redhat.com>
8324
8325         * link.cc (resolve_pool_entry): Add signature info to missing
8326         method's information.
8327
8328         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8329         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8330
8331 2004-10-04  Tom Tromey  <tromey@redhat.com>
8332
8333         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8334         marking IDT.
8335
8336 2004-09-29  Tom Tromey  <tromey@redhat.com>
8337
8338         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8339         resolve.cc.
8340         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8341         * jni.cc: Use _Jv_Linker.
8342         * interpret.cc: Use _Jv_Linker.
8343         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8344         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8345         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8346         * java/lang/Class.h: Use _Jv_Linker.
8347         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8348         * resolve.cc: Renamed ...
8349         * link.cc: ... here.  Use _Jv_Linker.
8350         * defineclass.cc (checkExtends): Use _Jv_Linker.
8351
8352 2004-09-17  Tom Tromey  <tromey@redhat.com>
8353
8354         * defineclass.cc (handleCodeAttribute): Don't reference
8355         `deferred'.
8356         (handleMethodsEnd): Likewise.
8357         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8358         field.
8359         (_Jv_Defer_Resolution): Don't declare or define.
8360         * interpret.cc (do_create_ncode): Don't resolve deferred method
8361         pointers.
8362         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8363         * resolve.cc (link_symbol_table): No need to defer resolution.
8364
8365 2004-09-14  Tom Tromey  <tromey@redhat.com>
8366
8367         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8368         (_Jv_MarkObj): Updated.
8369         (_Jv_MarkArray): Likewise.
8370
8371         * include/jvm.h (StringClass): Removed.
8372         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8373         * interpret.cc (_Jv_InitField): Don't use StringClass.
8374         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8375         StringClass.
8376         (rehash): Likewise
8377         (intern): Likewise.
8378         (_Jv_FinalizeString): Likewise.
8379         (_Jv_NewStringUtf8Const): Likewise.
8380         (equals): Likewise.
8381         * prims.cc (JvConvertArgv): Don't use StringClass.
8382
8383         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8384         * resolve.cc (ensure_fields_laid_out): Don't mention
8385         COMPACT_FIELDS.
8386         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8387         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8388
8389         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8390         * java/lang/natVMClassLoader.cc (resolveClass): New native
8391         implementation.
8392         (linkClass0): Removed.
8393         (markClassErrorState0): Likewise.
8394         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8395         preparation code to resolve.cc.
8396         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8397         not already set.
8398         (_Jv_FindClass): Use wait_for_state.
8399         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8400         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8401         Moved interface table and class preparation code to resolve.cc.
8402         (finalize): Rewrote.
8403         (initializeClass): Simplified locking and class preparation.
8404         * java/lang/VMClassLoader.java (linkClass0): Removed.
8405         (markClassErrorState0): Likewise.
8406         (resolveClass): Now native.
8407         (transformException): New method.
8408         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8409         reference.
8410         (getInterface): Likewise.
8411         (size): Likewise.
8412         (set_state): New method.
8413         (Class): Updated friend declarations.
8414         (verify): Field now private.
8415         (engine): New field.
8416         * include/jvm.h (class _Jv_Resolver): New class declaration.
8417         (_Jv_ResolveField): Removed declaration.
8418         (_Jv_CheckAccessNoInit): Likewise.
8419         (_Jv_isBinaryCompatible): Removed.
8420         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8421         declarations.
8422         (class _Jv_InterpMethod): Likewise.
8423         (class _Jv_InterpClass): Likewise.
8424         (class _Jv_JNIMethod): Likewise.
8425         * include/execution.h: New file.
8426         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8427         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8428         Register class after setting fields.
8429         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8430         interpreter-specific code to interpret.cc.
8431         (uaddr): New location.
8432         (struct aligner): Likewise.
8433         (ALIGNOF): Likewise.
8434         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8435         (INITIAL_IFACES_LEN): Likewise.
8436         (null_idt): Likewise.
8437         (_Jv_GetMethodString): Likewise.
8438         (_Jv_ThrowNoSuchMethodError): Likewise.
8439         (_Jv_abstractMethodError): Likewise.
8440         (_Jv_Resolver::get_alignment_from_class): Renamed.
8441         (_Jv_Resolver::resolve_field): Likewise.
8442         (_Jv_Resolver::resolve_pool_entry): Likewise.
8443         (_Jv_Resolver::resolve_class_ref): Likewise.
8444         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8445         (_Jv_Resolver::indexof): Likewise.
8446         (_Jv_Resolver::get_interfaces): Likewise.
8447         (_Jv_Resolver::generate_itable): Likewise.
8448         (_Jv_Resolver::append_partial_itable): Likewise.
8449         (_Jv_Resolver::find_iindex): Likewise.
8450         (_Jv_Resolver::link_symbol_table): Likewise.
8451         (_Jv_Resolver::link_exception_table): Likewise.
8452         (_Jv_Resolver::layout_interface_methods): Likewise.
8453         (_Jv_Resolver::layout_vtable_methods): Likewise.
8454         (_Jv_Resolver::set_vtable_entries): Likewise.
8455         (_Jv_Resolver::make_vtable): Likewise.
8456         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8457         (_Jv_Resolver::ensure_class_linked): Likewise.
8458         (_Jv_Resolver::ensure_supers_installed): Likewise.
8459         (_Jv_Resolver::add_miranda_methods): Likewise.
8460         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8461         (_Jv_Resolver::verify_class): Likewise.
8462         (_Jv_Resolver::wait_for_state): Likewise.
8463         * prims.cc (_Jv_soleCompiledEngine): New global.
8464         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8465         (_Jv_CheckAccessNoInit): Removed.
8466         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8467         * interpret.cc: Include platform.h, ClassFormatError.h,
8468         Modifier.h, execution.h.
8469         (_Jv_soleInterpreterEngine): New global.
8470         (compile): Use resolve_pool_entry.
8471         (run): Likewise.
8472         (_Jv_InitField): New location.
8473         (skip_one_type): Likewise.
8474         (get_ffi_type_from_signature): Likewise.
8475         (_Jv_count_arguments): Likewise.
8476         (init_cif): Likewise.
8477         (ncode_closure): Likewise.
8478         (ffi_closure_fun): Likewise.
8479         (ncode): Likewise.
8480         (throw_class_format_error): Likewise.
8481         (throw_class_format_error): Likewise.
8482         (_Jv_InterpreterEngine::do_verify): New method.
8483         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8484         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8485         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8486         * defineclass.cc: Include execution.h.
8487         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8488         engine.
8489         (checkExtends): Ensure superclass has supers installed.
8490         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8491         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8492         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8493         dispatch tables.
8494
8495 2004-09-13  Tom Tromey  <tromey@redhat.com>
8496
8497         * mauve-libgcj: List some classes we don't have.
8498
8499 2004-09-10  Andrew Haley  <aph@redhat.com>
8500
8501         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8502         * java/lang/natClass.cc (initializeClass): Check itable.
8503         (_Jv_getInterfaceMethod): New.
8504         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8505         Check that an interface method isn't called with invokevirtual.
8506
8507         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8508         super_meth is virtual.
8509
8510 2004-09-01  Tom Tromey  <tromey@redhat.com>
8511
8512         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8513         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8514         _Jv_CheckAccessNoInit.
8515         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8516         * prims.cc (_Jv_CheckAccessNoInit): New method.
8517
8518         * java/lang/reflect/natMethod.cc (invoke): Check access against
8519         declaring class, not object's class.
8520         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8521         argument.
8522         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8523         overridden method.
8524         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8525         argument.
8526
8527 2004-08-30  Andrew Haley  <aph@redhat.com>
8528
8529         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8530         ClassNotFoundException.
8531         Throw NoClassDefFoundError.
8532
8533         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8534         to klass->verify() from here ...
8535         (_Jv_PrepareCompiledClass): ...and put it here.
8536
8537 2004-08-27  Andrew Haley  <aph@redhat.com>
8538
8539         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8540         klass->verify().
8541         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8542         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8543
8544 2004-08-27  Tom Tromey  <tromey@redhat.com>
8545
8546         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8547         friend.
8548         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8549         (_Jv_IsAssignableFromSlow): New function.
8550         Include VerifyError.h.
8551         * include/jvm.h (_Jv_CheckAssignment): Declare.
8552
8553 2004-08-18  Andrew Haley  <aph@redhat.com>
8554
8555         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8556         argument.  Pass it to findClass instead of fileName.
8557         (compileClass): Pass class name to loadSharedLibrary.
8558
8559 2004-06-22  Andrew Haley  <aph@redhat.com>
8560
8561         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8562
8563 2004-06-15  Andrew Haley  <aph@redhat.com>
8564
8565         * java/lang/natSystem.cc (getenv0): Don't assume environment
8566         variable is Latin 1 coded.
8567
8568 2004-06-07  Andrew Haley  <aph@redhat.com>
8569
8570         * java/lang/System.java: (getenv0): New method.
8571         (getenv): Add security check.  Do the right thing.
8572         * java/lang/natSystem.cc (getenv0): New method.
8573
8574 2004-04-19    Andrew Haley  <aph@redhat.com>
8575
8576         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8577         we destroy.
8578
8579         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8580         is returned as an int in the range 0 to 255.
8581
8582 2004-08-13  Tom Tromey  <tromey@redhat.com>
8583
8584         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8585         class if it is interpreted.
8586
8587 2004-08-12  Tom Tromey  <tromey@redhat.com>
8588
8589         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8590         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8591         (Class::getSuperclass): Updated.
8592         (Class::getInterfaces): Likewise.
8593         (Class::size): Updated.
8594         (_Jv_LayoutClass): Updated declaration.
8595         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8596         Synchronize on class.
8597         (_Jv_LayoutClass): Changed interface.
8598         (initializeClass): Updated.
8599         (_Jv_LinkSymbolTable): Likewise.
8600
8601         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8602         friend.
8603         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8604         _Jv_isBinaryCompatible.
8605         * java/lang/natClass.cc (initializeClass): Use
8606         _Jv_isBinaryCompatible.
8607         (_Jv_LinkSymbolTable): Likewise.
8608         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8609
8610 2004-08-11  Tom Tromey  <tromey@redhat.com>
8611
8612         * gcj/javaprims.h: Regenerated.
8613         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8614         (_registerClass): Likewise.
8615         * Makefile.in: Rebuilt.
8616         * Makefile.am (core_java_source_files): Added VMCompiler.
8617         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8618         * java/lang/VMCompiler.java: New file.
8619         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8620         `verbose' code.
8621         (copyFile): Don't use fully-qualified name.
8622         (h): Removed.
8623         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8624         (defineClass): Use VMCompiler.
8625         * java/lang/ClassLoader.java (defineClass): Removed jit
8626         compilation code and `verbose' code.
8627         (getClassLoader0): Removed.
8628         (_registerClass): Likewise.
8629         (SharedLibHelpers): Removed.
8630
8631 2004-08-10  Tom Tromey  <tromey@redhat.com>
8632
8633         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8634         URL)): New constructor.
8635         (SoURLLoader): Likewise.
8636         (JarURLLoader): Create SoURLLoader with override URL.
8637
8638 2004-08-10  Mark Wielaard  <mark@klomp.org>
8639
8640         * Makefile.in: Rebuilt.
8641         * Makefile.am (interpret.lo): New rule.
8642
8643 2004-08-05  Andrew Haley  <aph@redhat.com>
8644
8645         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8646         aside for "GCJLIBS" in directory where jarfiles are loaded.
8647         (JarURLLoader.getClass): New method.
8648         (JarURLLoader.toString):  New method.
8649         (FileResource.toString):  New method.
8650         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8651         Remove "Duplicate class registration: " bug.
8652         (_registerClass): New method.
8653         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8654         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8655         Add debugging.
8656         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8657         accessing the field.
8658         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8659         (defineClass): Call gcj to JIT-compile a class.
8660         (_registerClass): New method.
8661         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8662         library name can refer to more than one loaded library, so use a
8663         Set of SharedLibHelpers.
8664         If a shared library is already loaded, take a copy.
8665         (copyFile): New function.
8666
8667         * testsuite/libjava.compile/compile.exp: Force
8668         -findirect-dispatch.
8669
8670         * java/security/BasicPermission.java: Remove bogus checks.
8671
8672         * java/lang/System.java (getenv0): New method.
8673         * java/lang/natSystem.cc (getenv0): New method.
8674
8675 2004-05-24  Andrew Haley  <aph@redhat.com>
8676
8677         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8678
8679 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8680
8681         * Merged with HEAD as of 20040514. Diff against
8682         gcj-abi-2-merge-20040514.
8683
8684 2004-04-16  Andrew Haley  <aph@redhat.com>
8685
8686         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8687         _Jv_LayoutClass.
8688         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8689         (_Jv_PrepareCompiledClass): If we throw an exception during
8690         preparation, restore state.
8691         (ClassLoader::getClassLoader0): New method.
8692
8693         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8694         from resolve.cc.
8695         (ALIGNOF): Use offsetof, not __alignof__.
8696         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8697         constant pool.
8698         (getInterfaces): Emit debug output if interface hasn't been
8699         resolved.
8700         (initializeClass): Call _Jv_LayoutClass.
8701         (_Jv_LinkSymbolTable): Add debugging output.
8702         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8703         found.
8704         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8705         (_Jv_LinkSymbolTable): Pass the real class loader to
8706         _Jv_FindClass.
8707         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8708         exception class.
8709         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8710         to an interpreted class.
8711         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8712         superclass.
8713         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8714         resolve.cc.
8715
8716         * java/lang/VMSecurityManager.java: Check for the system class
8717         loader as well as loader != null.
8718
8719         * java/lang/SecurityManager.java (checkPermission): Remove
8720         security check.
8721         (checkRead): Likewise.
8722         (checkConnect): Likewise.
8723
8724         * java/lang/ClassLoader.java (loadClass): Include all class
8725         loaders in stack trace string.
8726         Look for class in "gcjlib.so" in the same directory.
8727         (getSystemClassLoader) Use getClassLoader0.
8728         (getClassLoader0): New native method.
8729
8730         * java/lang/Class.h (getSuperclass): New method.
8731         (getInterface): New method.
8732         (size): Lay out class if needed.
8733         (firstMethodIndex): New method.
8734         (Jv_ResolveClassRef): New declaration.
8735         (_Jv_LinkSymbolTable): New declaration.
8736
8737         * java/io/ObjectOutputStream.java: Add DEBUG statements
8738         everywhere.
8739         (dumpElementln): New method.
8740         (depth): New field.
8741         * java/io/ObjectInputStream.java (MyIOException): new, for
8742         debugging.
8743         Everywhere: use MyIOException rather than IOException.
8744         Indent debugging output to make nesting visible.
8745         (currentClassLoader): Make native
8746         (callersClassLoader): New field.
8747         (depth): New field.
8748         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8749         method.
8750
8751         (readObject): ENDBLOCKDATA is generated if the class has a write
8752         method, not if it has a read method.
8753
8754         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8755
8756         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8757         getContextClassLoader form the current thread after our own class
8758         loader.
8759
8760         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8761         debugging.
8762         (toString): New method.
8763
8764         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8765         interfaces array.
8766
8767         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8768         a constant pool entry, resolve it now.
8769         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8770         in natClass.cc.
8771         Move get_alignment_from_class to natClass.cc.
8772
8773         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8774         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8775
8776         * defineclass.cc (checkExtends): Don't access superclass field
8777         directly.
8778
8779         * Makefile.in: regenerate.
8780
8781         * gnu/gcj/util/natDebug.cc: New
8782         * gnu/gcj/util/Debug.java: New.
8783
8784         * Makefile.am (java/io/ObjectInputStream.lo): Use
8785         -fno-optimize-sibling-calls.
8786
8787         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8788         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8789         in an interface.
8790         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8791
8792 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8793
8794         * configure: Regenerate for libtool change.
8795
8796 2004-11-24  Michael Koch  <konqueror@gmx.de>
8797
8798         * gnu/java/security/PolicyFile.java: New file.
8799         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8800         * Makefile.in: Regenerated.
8801
8802 2004-11-24  Michael Koch  <konqueror@gmx.de>
8803
8804         * java/lang/Character.java, scripts/unicode-blocks.pl:
8805         Reorder "final static" to "static final".
8806
8807 2004-11-24  Michael Koch  <konqueror@gmx.de>
8808
8809         * java/util/ResourceBundle.java: Reformatted.
8810         (tryBundle): Fixed javadoc.
8811
8812 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8813
8814         * java/text/MessageFormat.java
8815         (formatInternal): Made private.
8816
8817 2004-11-24  Michael Koch  <konqueror@gmx.de>
8818
8819         * java/nio/DirectByteBufferImpl.java
8820         (ReadWrite.ReadWrite): New constructor.
8821         (DirectByteBufferImpl): Likewise.
8822         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8823         Use DirectByteBufferImpl.ReadWrite.
8824         * Makefile.am:
8825         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8826         * Makefile.in: Rgenerated.
8827
8828 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8829
8830         * java/nio/DirectByteBufferImpl.java
8831         (ReadOnly): New inner subclass.
8832         (ReadWrite): New inner subclass.
8833         (owner): Made final and private.
8834         (address): Made final.
8835         (DirectByteBufferImpl(int)): New constructor.
8836         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8837         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8838         (allocate): Modified to instantiate ReadWrite subclass.
8839         (finalize): Fixed to only free the buffer, if we own it.
8840         (put): Removed read-only check.
8841         (slice, duplicate): Modified to instantiate appropriate subclass.
8842         (isReadOnly): Removed.
8843         * java/nio/MappedByteBufferImpl.java
8844         (slice, duplicate): Modified to instantiate appropriate
8845         DirectByteBufferImpl subclass.
8846
8847 2004-11-24  Michael Koch  <konqueror@gmx.de>
8848
8849         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8850         * java/nio/DirectByteBufferImpl.java:
8851         Moved native methods to java.nio.VMDirectByteBuffer class.
8852         * java/nio/MappedByteBufferImpl.java:
8853         Use native methods from java.nio.VMDirectByteBuffer class.
8854         * java/nio/VMDirectByteBuffer.java: New file,
8855         * java/nio/natDirectByteBufferImpl.cc:
8856         Moved all methods into java.nio.VMDirectByteBuffer class.
8857         * java/nio/channels/spi/AbstractSelectableChannel.java
8858         (register): Only re-use valid keys.
8859         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8860         * Makefile.in: Regenerated.
8861
8862 2004-11-24  Michael Koch  <konqueror@gmx.de>
8863
8864         * java/nio/DirectByteBufferImpl.java,
8865         java/nio/MappedByteBufferImpl.java:
8866         Reformatted.
8867
8868 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8869
8870         * testsuite/lib/libjava.exp,
8871         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8872
8873 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8874
8875         * configure.host: Enable the interpreter for mips*-*-linux*.
8876
8877 2004-11-23  Michael Koch  <konqueror@gmx.de>
8878
8879         * java/lang/String.java (rehash): Removed.
8880         * java/lang/natString.cc (rehash): Made static.
8881         (_Jv_NewStringUtf8Const): Use static rehash method.
8882
8883 2004-11-23  Michael Koch  <konqueror@gmx.de>
8884
8885         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8886         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8887
8888 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8889
8890         PR target/18444
8891         * configure.ac (threading): Accept 'posix95'.
8892         * configure: Regenerate.
8893
8894 2004-11-22  Michael Koch  <konqueror@gmx.de>
8895
8896         * gnu/java/nio/SocketChannelImpl.java
8897         (read): Made check for blocking un-ambiguous.
8898         Removed wrong check for data array length.
8899
8900 2004-11-21  Michael Koch  <konqueror@gmx.de>
8901
8902         * gnu/java/nio/SocketChannelImpl.java
8903         (read): Only return 0 when no bytes for reading available in
8904         non-blocking mode.
8905         * java/nio/channels/SocketChannel.java:
8906         Added some missing @return tags.
8907
8908 2004-11-21  Michael Koch  <konqueror@gmx.de>
8909
8910         * java/beans/PropertyChangeSupport.java
8911         (propertyChangeSupportSerializedDataVersion): Made static.
8912         * java/beans/VetoableChangeSupport.java
8913         (propertyChangeSupportSerializedDataVersion): Likewise.
8914
8915 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8916
8917         * java/net/URLStreamHandler.java
8918         (parseURL): Fixed file path canonicalisation.
8919
8920 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8921
8922         * java/net/URLStreamHandler.java
8923         (parseURL): Fixed file path canonicalisation.
8924
8925 2004-11-18  Michael Koch  <konqueror@gmx.de>
8926
8927         * java/net/URLClassLoader.java: Whitespace cleanup.
8928
8929 2004-11-18  Robert Schuster <address@bogus.example.com>
8930
8931         Complete 1.4 support
8932         * java/beans/PropertyDescriptor.java:
8933         (setReadMethod): New method
8934         (setWriteMethod): New method
8935         (equals): Implemented (1.4)
8936         (checkMethods): operates on arguments now (private)
8937
8938
8939 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8940
8941         * java/net/Inet6Address.java (getHostAddress): Fix textual
8942         representation of IPv6 address with embedded zeroes
8943         to conform to RFC 2373.
8944
8945 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8946
8947         * java/lang/StackTraceElement.java: Made final.
8948         * java/nio/channels/Channels.java: Added private constructor.
8949         * java/rmi/Naming.java: Added private constructor.
8950         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8951         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8952         * java/security/KeyPairGeneratorSpi.java
8953         (clone): Made protected and simplified implementation.
8954         * java/text/DateFormat.java
8955         (allFields): Made package accessible.
8956         * java/text/DecimalFormat.java
8957         (formatInternal): Made private.
8958         * java/text/Format.java
8959         (formatInternal): Made private.
8960         * java/util/logging/Handler.java: Made constructor protected.
8961         * java/util/regex/Matcher.java: Made final.
8962         * java/util/regex/Pattern.java: Made final.
8963         * javax/crypto/CipherInputStream.java
8964         (mark): Corrected mark parameter type (from long to int).
8965         * javax/crypto/ExemptionMechanism.java
8966         (finalize): Added.
8967         * javax/crypto/Mac.java
8968         (getMacLength): Made final.
8969         (clone): Made final.
8970         * javax/imageio/ImageIO.java: Added private constructor.
8971         * javax/imageio/stream/ImageInputStreamImpl.java
8972         (checkClosed): Made final.
8973         * javax/net/ssl/SSLPermission.java: Made final.
8974         * javax/print/DocFlavor.java
8975         (hostEncoding): Added work-around to prevent the field from being
8976         a compile time constant.
8977         * javax/print/attribute/AttributeSetUtilities.java: Added private
8978         constructor.
8979         (UnmodifiableDocAttributeSet): Made private.
8980         (UnmodifiablePrintJobAttributeSet): Made private.
8981         (UnmodifiablePrintRequestAttributeSet): Made private.
8982         (UnmodifiablePrintServiceAttributeSet): Made private.
8983         (SynchronizedAttributeSet): Made private.
8984         (SynchronizedDocAttributeSet): Made private.
8985         (SynchronizedPrintJobAttributeSet): Made private.
8986         (SynchronizedPrintRequestAttributeSet): Made private.
8987         (SynchronizedPrintServiceAttributeSet): Made private.
8988         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8989
8990 2004-11-18  Craig Black  <craig.black@aonix.com>
8991
8992         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8993
8994 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8995
8996         * Makefile.am: Correct friend function declaration.
8997         * Makefile.in: Regenerated.
8998         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8999         scope to function names.  Declare functions directly.
9000         * libjava/java/lang/Class.h
9001         (java::lang::Class): Correct friend class declaration.
9002         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9003         scope.
9004         * libjava/java/lang/Class.h
9005         (java::lang::Object): Correct friend class declaration.
9006
9007 2004-11-17  David Daney  <ddaney@avtrex.com>
9008
9009         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9010
9011 2004-11-17  Michael Koch  <konqueror@gmx.de>
9012
9013         * java/net/Socket.java (getPort): Return 0 in error case.
9014
9015 2004-11-17  Michael Koch  <konqueror@gmx.de>
9016
9017         *  java/nio/DirectByteBufferImpl.java
9018         (owner): Updated comment.
9019         (allocate): New method.
9020
9021 2004-11-17  Michael Koch  <konqueror@gmx.de>
9022
9023         * java/net/URL.java (URL): Handle case when argument is null.
9024
9025 2004-11-17  Michael Koch  <konqueror@gmx.de>
9026
9027         * java/beans/Beans.java,
9028         java/beans/PropertyChangeEvent.java,
9029         java/beans/PropertyEditorSupport.java:
9030         Fixed javadocs.
9031
9032 2004-11-17  Michael Koch  <konqueror@gmx.de>
9033
9034         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9035
9036 2004-11-17  Michael Koch  <konqueror@gmx.de>
9037
9038         * java/net/InetAddress.java (getCanonicalHostName):
9039         Support IPv6 addresses.
9040
9041 2004-11-16  Michael Koch  <konqueror@gmx.de>
9042
9043         * java/lang/Object.java: Added javadocs all over (merged from GNU
9044         classpath).
9045
9046 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9047
9048         * java/security/Security.java (Security): Silence the warning about no
9049         providers found in the no debug case.
9050
9051 2004-11-16  Michael Koch  <konqueror@gmx.de>
9052
9053         * java/net/InetAddress.java
9054         (toString): Merged from GNU classpath.
9055
9056 2004-11-16  Michael Koch  <konqueror@gmx.de>
9057
9058         * java/awt/geom/doc-files/Area-1.png,
9059         java/awt/geom/doc-files/Ellipse-1.png,
9060         java/awt/geom/doc-files/GeneralPath-1.png:
9061         New files.
9062
9063 2004-11-16  Michael Koch  <konqueror@gmx.de>
9064
9065         * java/util/Currency.java (cache): Fix modifier order.
9066
9067 2004-11-16  Michael Koch  <konqueror@gmx.de>
9068
9069         * java/io/BufferedReader.java,
9070         java/io/FileInputStream.java,
9071         java/io/FileOutputStream.java,
9072         java/io/FileWriter.java,
9073         java/io/OutputStreamWriter.java,
9074         java/io/PipedInputStream.java,
9075         java/io/PipedOutputStream.java,
9076         java/io/PipedReader.java,
9077         java/io/PipedWriter.java,
9078         java/io/PrintStream.java,
9079         java/io/PushbackInputStream.java,
9080         java/io/RandomAccessFile.java,
9081         java/io/Reader.java,
9082         java/io/StreamTokenizer.java,
9083         java/io/StringReader.java,
9084         java/net/NetworkInterface.java,
9085         java/net/URLClassLoader.java,
9086         java/nio/ByteOrder.java,
9087         java/nio/channels/Channel.java:
9088         Fixed javadocs all over.
9089
9090 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9091
9092         * Makefile.am: Add imported files.
9093         * Makefile.in: Regenerate.
9094
9095         2004-10-24  Casey Marshall  <csm@gnu.org>
9096
9097         * javax/security/auth/login/LoginContext.java: Implemented.
9098         * javax/security/auth/login/Configuration.java (getConfig): New method.
9099         * javax/security/auth/spi/LoginModule.java,
9100         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9101
9102 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9103
9104         Import/Merge the X.509 certificate code from Classpath.
9105
9106         * Makefile.am: Add imported files.
9107         * Makefile.in: Regenerate.
9108
9109         2004-11-07  Casey Marshall  <csm@gnu.org>
9110
9111         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9112         priviliged action. Add new algorithms.
9113         * gnu/java/security/provider/X509CertificateFactory.java
9114         (engineGenerateCertificate): Chain exceptions.
9115         (engineGenerateCertificates): Likewise.
9116         (engineGenerateCRL): Likewise.
9117         (engineGenerateCRLs): Likewise.
9118         (engineGenerateCertPath): New methods.
9119         (generateCert): Throw exception if 'inStream' is null.
9120         (generateCRL): Likewise.
9121         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9122         version from GNU Crypto CVS.
9123         * gnu/java/security/x509/X509CRL.java: Likewise.
9124         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9125         * gnu/java/security/x509/X509Certificate.java: Likewise.
9126         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9127         toRFC2253.
9128         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9129         * gnu/java/security/provider/EncodedKeyFactory.java,
9130         * gnu/java/security/provider/GnuDHPublicKey.java,
9131         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9132         * gnu/java/security/provider/GnuRSAPublicKey.java,
9133         * gnu/java/security/provider/MD2withRSA.java,
9134         * gnu/java/security/provider/MD4withRSA.java,
9135         * gnu/java/security/provider/MD5withRSA.java,
9136         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9137         * gnu/java/security/provider/RSA.java,
9138         * gnu/java/security/provider/RSAKeyFactory.java,
9139         * gnu/java/security/provider/SHA1withRSA.java,
9140         * gnu/java/security/x509/GnuPKIExtension.java,
9141         * gnu/java/security/x509/PolicyNodeImpl.java,
9142         * gnu/java/security/x509/Util.java,
9143         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9144         * gnu/java/security/x509/X509CertPath.java,
9145         * gnu/java/security/x509/X509CertSelectorImpl.java,
9146         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9147         * gnu/java/security/x509/ext/BasicConstraints.java,
9148         * gnu/java/security/x509/ext/CRLNumber.java,
9149         * gnu/java/security/x509/ext/CertificatePolicies.java,
9150         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9151         * gnu/java/security/x509/ext/Extension.java,
9152         * gnu/java/security/x509/ext/GeneralNames.java,
9153         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9154         * gnu/java/security/x509/ext/KeyUsage.java,
9155         * gnu/java/security/x509/ext/PolicyConstraint.java,
9156         * gnu/java/security/x509/ext/PolicyMappings.java,
9157         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9158         * gnu/java/security/x509/ext/ReasonCode.java,
9159         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9160         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9161
9162         2004-11-07  Casey Marshall  <csm@gnu.org>
9163
9164         * gnu/java/security/x509/X509CRL.java:
9165         Missed import statements in previous checkin.
9166
9167         2004-11-07  Casey Marshall  <csm@gnu.org>
9168
9169         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9170         to 'X509CertificateImpl' from previous checkin.
9171
9172 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9173
9174         PR other/14264
9175         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9176
9177 2004-11-11  Casey Marshall  <csm@gnu.org>
9178
9179         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9180         channel is open.
9181         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9182         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9183
9184 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9185
9186         Fixed regression:
9187         * gnu/java/beans/IntrospectionIncubator.java:
9188         (addMethod): Corrected classification of normal and property methods.
9189         (capitalize): Added documentation.
9190         (DoubleKey): [class] Added documentation.
9191
9192 2004-11-09  Tom Tromey  <tromey@redhat.com>
9193
9194         * include/jni.h: Added FIXME.
9195
9196 2004-11-08  Tom Tromey  <tromey@redhat.com>
9197
9198         * java/util/GregorianCalendar.java: Removed unused imports.
9199         * java/util/Vector.java: Removed unused import.
9200
9201 2004-11-07  Michael Koch  <konqueror@gmx.de>
9202
9203         * java/lang/Process.java:
9204         Import cleanups.
9205
9206 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9207
9208         * java/util/zip/ZipEntry.java
9209         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9210
9211 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9212
9213         Fixes bug #10908
9214         * gnu/java/beans/IntrospectionIncubator.java:
9215         (addMethod): static methods are discarded now, too.
9216
9217 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9218
9219         * java/util/GregorianCalendar.java
9220         Added/amended documentation.
9221
9222 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9223
9224         * java/util/Collections.java
9225         Added documentation.
9226         * java/util/SortedMap.java
9227         Clarified some method examples.
9228         * java/util/SortedSet.java
9229         Clarified some method examples.
9230
9231 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9232
9233         * java/util/Currency.java
9234         Documented variables and methods more fully.
9235         Caches the currency instances, so that a request
9236         for a locale, l, only ever returns the same
9237         instance (i.e. successive calls to getInstance(l)
9238         are reference equivalent (==)).
9239
9240 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9241
9242         * java/util/Date.java
9243         Added missing documentation.
9244
9245 2004-11-06  Michael Koch  <konqueror@gmx.de>
9246
9247         * java/util/zip/CheckedInputStream.java,
9248         java/util/zip/InflaterInputStream.java,
9249         java/util/zip/ZipFile.java,
9250         java/util/zip/ZipInputStream.java:
9251         Import cleanups.
9252
9253 2004-11-06  Tom Tromey  <tromey@redhat.com>
9254
9255         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9256         package-private.
9257         (connections): Likewise.
9258         (scavenger): Likewise.
9259         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9260         package-private.
9261         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9262         package-private.
9263         (ptr): Likewise.
9264         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9265
9266 2004-11-06  Tom Tromey  <tromey@redhat.com>
9267
9268         * javax/naming/directory/BasicAttributes.java (attributes): Now
9269         package-private.
9270         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9271         package-private.
9272
9273 2004-11-06  Tom Tromey  <tromey@redhat.com>
9274
9275         * java/net/URLClassLoader.java (URLClassLoader): Now
9276         package-private.
9277         * java/nio/charset/CoderResult.java (CoderResult): Now
9278         package-private.
9279         (get): Likewise.
9280         (Cache): Likewise.  Don't synchronize on `this'.
9281         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9282         package-private.
9283         * java/util/TimeZone.java (timezones): Now package-private.
9284
9285 2004-11-06  Tom Tromey  <tromey@redhat.com>
9286
9287         * java/security/Permissions.java (perms): Now package-private.
9288         * java/security/UnresolvedPermission.java (permissions): Now
9289         package-private.
9290
9291 2004-11-06  Tom Tromey  <tromey@redhat.com>
9292
9293         * java/io/FilePermission.java: Reindented.
9294
9295 2004-11-06  Tom Tromey  <tromey@redhat.com>
9296
9297         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9298         package-private.
9299         (setBlockDataMode): Likewise.
9300
9301 2004-11-06  Tom Tromey  <tromey@redhat.com>
9302
9303         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9304         package-private.
9305         (Encoder): Likewise.
9306         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9307         (Encoder): Likewise.
9308         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9309         package-private.
9310         (Encoder): Likewise.
9311
9312 2004-11-06  Mark Wielaard  <mark@klomp.org>
9313
9314         * Makefile.am: Add new javax.imageio files.
9315         * Makefile.in: Regenerated.
9316
9317 2004-11-06  Michael Koch  <konqueror@gmx.de>
9318
9319         * javax/imageio/event/IIOReadProgressListener.java,
9320         javax/imageio/event/IIOReadUpdateListener.java,
9321         javax/imageio/event/IIOReadWarningListener.java,
9322         javax/imageio/event/IIOWriteProgressListener.java,
9323         javax/imageio/event/IIOWriteWarningListener.java,
9324         javax/imageio/metadata/IIOMetadataFormat.java,
9325         javax/imageio/stream/FileCacheImageInputStream.java,
9326         javax/imageio/stream/FileCacheImageOutputStream.java,
9327         javax/imageio/stream/ImageInputStreamImpl.java:
9328         Import cleanup.
9329         * javax/imageio/metadata/package.html: New file.
9330
9331 2004-11-06  Michael Koch  <konqueror@gmx.de>
9332
9333         * javax/imageio/spi/ImageReaderSpi.java
9334         (isOwnReader): New method.
9335         * javax/imageio/spi/ImageWriterSpi.java
9336         (isOwnWriter): Likewise.
9337
9338 2004-11-06  Michael Koch  <konqueror@gmx.de>
9339
9340         * javax/imageio/ImageWriter.java
9341         (convertImageMetadata): New abstract method.
9342         (convertStreamMetadata): Likewise.
9343         (write): Likewise.
9344         * javax/imageio/stream/FileCacheImageInputStream.java
9345         (close): Fixed setting of stream to null.
9346         (checkStreamClosed): Throws IOException.
9347
9348 2004-11-06  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/imageio/stream/FileCacheImageInputStream.java,
9351         javax/imageio/stream/FileCacheImageOutputStream.java,
9352         javax/imageio/stream/FileImageInputStream.java,
9353         javax/imageio/stream/FileImageOutputStream.java,
9354         javax/imageio/stream/MemoryCacheImageInputStream.java,
9355         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9356         New files.
9357
9358 2004-11-06  Michael Koch  <konqueror@gmx.de>
9359
9360         * javax/imageio/metadata/IIOInvalidTreeException.java,
9361         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9362         javax/imageio/metadata/IIOMetadataNode.java:
9363         New stub files.
9364
9365 2004-11-06  Michael Koch  <konqueror@gmx.de>
9366
9367         * javax/imageio/stream/ImageInputStreamImpl.java,
9368         javax/imageio/stream/ImageOutputStreamImpl.java:
9369         New files.
9370
9371 2004-11-06  Michael Koch  <konqueror@gmx.de>
9372
9373         * javax/imageio/ImageIO.java:
9374         Added much new methods.
9375
9376 2004-11-06  Michael Koch  <konqueror@gmx.de>
9377
9378         * javax/imageio/ImageReader.java,
9379         javax/imageio/ImageWriter.java,
9380         javax/imageio/spi/ImageWriterSpi.java:
9381         Add SOME new methods.
9382
9383 2004-11-06  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/imageio/IIOParam.java,
9386         javax/imageio/ImageReadParam.java,
9387         javax/imageio/ImageReader.java,
9388         javax/imageio/ImageWriter.java:
9389         Mostly implemented.
9390         * javax/imageio/spi/ImageReaderSpi.java,
9391         javax/imageio/spi/ImageWriterSpi.java:
9392         New files.
9393
9394 2004-11-06  Michael Koch  <konqueror@gmx.de>
9395
9396         * javax/imageio/ImageWriteParam.java,
9397         javax/imageio/metadata/IIOMetadataFormat.java:
9398         Implemented.
9399
9400 2004-11-06  Michael Koch  <konqueror@gmx.de>
9401
9402         * javax/imageio/ImageTypeSpecifier.java:
9403         Mostly implemented.
9404
9405 2004-11-06  Michael Koch  <konqueror@gmx.de>
9406
9407         * javax/imageio/metadata/IIOMetadata.java:
9408         Mostly implemented.
9409
9410 2004-11-06  Michael Koch  <konqueror@gmx.de>
9411
9412         * javax/imageio/IIOImage.java,
9413         javax/imageio/ImageReadParam.java,
9414         javax/imageio/metadata/IIOMetadataController.java,
9415         javax/imageio/metadata/IIOMetadataFormat.java:
9416         New files.
9417         * javax/imageio/stream/ImageOutputStream.java:
9418         Implemented.
9419
9420 2004-11-06  Michael Koch  <konqueror@gmx.de>
9421
9422         * javax/imageio/IIOParam.java,
9423         javax/imageio/IIOParamController.java,
9424         javax/imageio/ImageTypeSpecifier.java,
9425         javax/imageio/ImageWriteParam.java,
9426         javax/imageio/metadata/IIOMetadata.java:
9427         New files.
9428         * javax/imageio/ImageTranscoder.java:
9429         Implemented.
9430
9431 2004-11-06  Michael Koch  <konqueror@gmx.de>
9432
9433         * javax/imageio/spi/ImageInputStreamSpi.java,
9434         javax/imageio/spi/ImageOutputStreamSpi.java:
9435         Reworked import startments.
9436         * javax/imageio/spi/ServiceRegistry.java:
9437         Reworked import startments. Fixed XHTML in javadocs.
9438         (ServiceRegistry): Added @param tag to javadoc.
9439         * javax/imageio/stream/ImageInputStream.java
9440         (mark): Doesn't throws IOException;
9441
9442 2004-11-06  Michael Koch  <konqueror@gmx.de>
9443
9444         * javax/imageio/ImageIO.java:
9445         New file.
9446
9447 2004-11-06  Michael Koch  <konqueror@gmx.de>
9448
9449         * javax/imageio/spi/IIORegistry.java
9450         (static): Don't register ImageReaderSpi.class and
9451         ImageWriterSpi.class yet.
9452
9453 2004-11-06  Michael Koch  <konqueror@gmx.de>
9454
9455         * javax/imageio/spi/IIORegistry.java:
9456         New file.
9457
9458 2004-11-06  Noa Resare  <noa@resare.com>
9459
9460         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9461         unconnected sockets.
9462
9463 2004-11-06  Michael Koch  <konqueror@gmx.de>
9464
9465         * java/lang/StringBuffer.java,
9466         java/lang/Throwable.java,
9467         java/security/spec/DSAParameterSpec.java,
9468         java/util/zip/ZipEntry.java,
9469         java/util/zip/ZipFile.java,
9470         java/util/zip/ZipInputStream.java,
9471         java/util/zip/ZipOutputStream.java:
9472         Removed redundant and reordered modifiers.
9473
9474 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9475
9476         * java/io/Vector.java
9477         (writeObject): New function to serialized output thread safe.
9478
9479         * java/io/ObjectOutputStream.java
9480         (writeObject): Move the assignment of the class handle to after
9481         the assignment of class descriptor handle.
9482
9483 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9484
9485         Fixes documentation and indentation
9486         * java/beans/PropertyEditorSupport.java:
9487         reworked initial API doc
9488         (value): changed name from val
9489
9490 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9491
9492         Updates to 1.5
9493         * java/beans/PropertyEditorSupport.java
9494         (PropertyEditorSupport()): Changed modifier to public
9495         (PropertyEditorSupport(Object): Changed modifier to public
9496         (setSource): New method
9497         (getSource): New method
9498
9499 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9500
9501         Fixes bug #10799
9502         * java/beans/PropertyEditorSupport.java
9503         (setValue): Fire property change event
9504
9505 2004-11-03  Tom Tromey  <tromey@redhat.com>
9506
9507         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9508         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9509         returns jobjectArray.
9510         (_Jv_JNIEnv::NewObjectArray): Likewise.
9511
9512 2004-11-01  Tom Tromey  <tromey@redhat.com>
9513
9514         * verify.cc (state::check_no_uninitialized_objects): Removed.
9515         (push_jump): Updated.
9516         (push_exception_jump): Likewise.
9517         (handle_ret_insn): Likewise.
9518         (handle_jsr_insn): Likewise.
9519
9520 2004-10-30  Mark Wielaard  <mark@klomp.org>
9521
9522         PR libgcj/18234
9523         * java/lang/Runtime.java (static): Call init().
9524         (Runtime): Remove call to init().
9525         (init): Make static.
9526
9527 2004-10-28  David Daney  <ddaney@avtrex.com>
9528
9529         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9530         * Makefile.am: Build it.
9531         * Makefile.in: Regenerate.
9532
9533 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9534
9535         PR libgcj/18104
9536         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9537         colon.
9538         * Makefile.in: Regenerate.
9539         * configure: Regenerate.
9540         * configure.ac (CLASSPATH_SEPARATOR): Define.
9541         * gcj/Makefile.in: Regenerate.
9542         * include/Makefile.in: Regenerate.
9543         * testsuite/Makefile.in: Regenerate.
9544         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9545         CLASSPATH separator handling for Windows.
9546
9547 2004-10-26  Michael Koch  <konqueror@gmx.de>
9548
9549         * gnu/java/net/protocol/http/Connection.java
9550         (getOutputStream): Implicitely switch to POST method.
9551
9552 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9553
9554         * libjava/java/lang/Class.h
9555         (java::lang::Class): Correct friend class declaration.
9556
9557 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9558
9559         * Makefile.am (DARWIN_CRT_SRC): New.
9560         (libgcj_la_SOURCES): Use it.
9561         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9562         * darwin.cc: New file.
9563         * include/jvm.h (_Jv_RegisterClasses): Constify.
9564         (_Jv_RegisterClasses_Counted): New prototype.
9565         * java/lang/Class.h: Include stddef.h.
9566         (_Jv_RegisterClasses): Constify.
9567         (_Jv_RegisterClasses_Counted): New prototype.
9568         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9569         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9570         (_Jv_RegisterClasses_Counted): New function.
9571         * configure: Regenerate.
9572         * Makefile.in: Regenerate.
9573         * gcj/Makefile.in: Regenerate.
9574         * include/Makefile.in: Regenerate.
9575         * testsuite/Makefile.in: Regenerate.
9576
9577 2004-10-25  Tom Tromey  <tromey@redhat.com>
9578
9579         * java/util/ResourceBundle.java (tryBundle): Use
9580         Class.isAssignableFrom rather than catching ClassCastException.
9581
9582 2004-10-25  Tom Tromey  <tromey@redhat.com>
9583
9584         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9585         initialize `iter'.
9586         * gnu/java/text/SentenceBreakIterator.java
9587         (SentenceBreakIterator): Don't initialize `iter'.
9588         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9589         initialize `iter'.
9590         * gnu/java/text/CharacterBreakIterator.java
9591         (CharacterBreakIterator): Don't initialize `iter'.
9592         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9593         constructor.
9594         * java/text/BreakIterator.java: Updated documentation.
9595
9596 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9597
9598         PR other/18138
9599         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9600
9601 2004-10-23  Michael Koch  <konqueror@gmx.de>
9602
9603         * javax/print/DocFlavor.java,
9604         javax/print/attribute/standard/JobStateReason.java,
9605         javax/print/attribute/standard/MultipleDocumentHandling.java:
9606         Added missing constants.
9607
9608 2004-10-22  Tom Tromey  <tromey@redhat.com>
9609
9610         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9611         typo.
9612
9613 2004-10-22  Michael Koch  <konqueror@gmx.de>
9614
9615         PR libjava/14009
9616         * gnu/java/net/protocol/http/Connection.java
9617         (sendRequest): Handle case when url.getFile() returns an empty string.
9618
9619 2004-10-22  Michael Koch  <konqueror@gmx.de>
9620
9621         * java/lang/Math.java,
9622         java/lang/StackTraceElement.java,
9623         java/nio/Buffer.java,
9624         java/nio/ByteBuffer.java,
9625         java/nio/CharBuffer.java,
9626         java/nio/DoubleBuffer.java,
9627         java/nio/FloatBuffer.java,
9628         java/nio/IntBuffer.java,
9629         java/nio/LongBuffer.java,
9630         java/nio/ShortBuffer.java,
9631         java/nio/charset/Charset.java,
9632         java/rmi/server/RMIClassLoader.java,
9633         java/rmi/server/RMISocketFactory.java,
9634         java/security/Policy.java,
9635         java/text/ChoiceFormat.java,
9636         java/text/CollationElementIterator.java,
9637         java/text/DateFormat.java,
9638         java/text/DecimalFormat.java,
9639         java/text/DecimalFormatSymbols.java,
9640         java/text/MessageFormat.java,
9641         java/text/NumberFormat.java,
9642         java/text/RuleBasedCollator.java,
9643         java/text/SimpleDateFormat.java,
9644         java/util/BitSet.java,
9645         java/util/Calendar.java,
9646         java/util/Collections.java,
9647         java/util/IdentityHashMap.java,
9648         java/util/Locale.java,
9649         java/util/TreeMap.java,
9650         java/util/logging/LogRecord.java,
9651         java/util/logging/XMLFormatter.java,
9652         java/util/prefs/AbstractPreferences.java,
9653         java/util/prefs/Preferences.java,
9654         javax/crypto/interfaces/DHPrivateKey.java,
9655         javax/crypto/interfaces/DHPublicKey.java,
9656         javax/crypto/interfaces/PBEKey.java,
9657         javax/net/ssl/HandshakeCompletedEvent.java,
9658         javax/security/auth/Subject.java:
9659         Removed redundant and reordered modifiers.
9660
9661 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9662
9663         * gnu/java/net/natPlainSocketImplPosix.cc
9664         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9665         with 'int *' argument instead of 'long *'.
9666
9667 2004-10-21  Michael Koch  <konqueror@gmx.de>
9668
9669         * java/net/NetworkInterface.java,
9670         java/text/Format.java,
9671         javax/security/auth/x500/X500Principal.java,
9672         javax/security/auth/x500/X500PrivateCredential.java,
9673         javax/security/cert/X509CertBridge.java,
9674         javax/security/sasl/Sasl.java,
9675         javax/sql/XAConnection.java:
9676         Import cleanup.
9677
9678 2004-10-21  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/net/ssl/HandshakeCompletedEvent.java,
9681         javax/net/ssl/KeyManagerFactory.java,
9682         javax/net/ssl/SSLContext.java,
9683         javax/net/ssl/SSLServerSocketFactory.java,
9684         javax/net/ssl/SSLSession.java,
9685         javax/net/ssl/SSLSocketFactory.java,
9686         javax/net/ssl/TrustManagerFactory.java:
9687         Import cleanup.
9688
9689 2004-10-21  Michael Koch  <konqueror@gmx.de>
9690
9691         * javax/naming/directory/BasicAttribute.java,
9692         javax/naming/directory/BasicAttributes.java,
9693         javax/naming/directory/InitialDirContext.java,
9694         javax/naming/event/NamingEvent.java,
9695         javax/naming/ldap/ControlFactory.java,
9696         javax/naming/ldap/ExtendedRequest.java,
9697         javax/naming/ldap/InitialLdapContext.java,
9698         javax/naming/ldap/LdapReferralException.java,
9699         javax/naming/spi/DirObjectFactory.java,
9700         javax/naming/spi/DirStateFactory.java,
9701         javax/naming/spi/DirectoryManager.java,
9702         javax/naming/spi/InitialContextFactory.java,
9703         javax/naming/spi/InitialContextFactoryBuilder.java,
9704         javax/naming/spi/NamingManager.java,
9705         javax/naming/spi/ObjectFactory.java,
9706         javax/naming/spi/ObjectFactoryBuilder.java,
9707         javax/naming/spi/StateFactory.java:
9708         Import cleanup.
9709
9710 2004-10-21  Michael Koch  <konqueror@gmx.de>
9711
9712         * javax/crypto/Cipher.java,
9713         javax/crypto/EncryptedPrivateKeyInfo.java,
9714         javax/crypto/ExemptionMechanism.java,
9715         javax/crypto/KeyAgreement.java,
9716         javax/crypto/KeyGenerator.java,
9717         javax/crypto/Mac.java,
9718         javax/crypto/SecretKeyFactory.java,
9719         javax/crypto/SecretKeyFactorySpi.java,
9720         javax/crypto/spec/SecretKeySpec.java:
9721         Import cleanup.
9722
9723 2004-10-21  Michael Koch  <konqueror@gmx.de>
9724
9725         * java/security/AlgorithmParameterGenerator.java,
9726         java/security/AlgorithmParameters.java,
9727         java/security/AlgorithmParametersSpi.java,
9728         java/security/AllPermission.java,
9729         java/security/BasicPermission.java,
9730         java/security/Certificate.java,
9731         java/security/CodeSource.java,
9732         java/security/DigestInputStream.java,
9733         java/security/DigestOutputStream.java,
9734         java/security/GuardedObject.java,
9735         java/security/KeyFactory.java,
9736         java/security/KeyFactorySpi.java,
9737         java/security/KeyPairGenerator.java,
9738         java/security/KeyStore.java,
9739         java/security/KeyStoreSpi.java,
9740         java/security/Permissions.java,
9741         java/security/Security.java,
9742         java/security/Signature.java,
9743         java/security/UnresolvedPermission.java,
9744         java/security/cert/CertPathBuilder.java,
9745         java/security/cert/CertPathValidator.java,
9746         java/security/cert/CertStore.java,
9747         java/security/cert/Certificate.java,
9748         java/security/cert/CertificateFactory.java,
9749         java/security/cert/PolicyQualifierInfo.java,
9750         java/security/cert/TrustAnchor.java,
9751         java/security/cert/X509CRL.java,
9752         java/security/cert/X509CRLSelector.java,
9753         java/security/cert/X509CertSelector.java:
9754         Import cleanup.
9755
9756 2004-10-21  Michael Koch  <konqueror@gmx.de>
9757
9758         * java/rmi/MarshalledObject.java,
9759         java/rmi/Naming.java,
9760         java/rmi/activation/Activatable.java,
9761         java/rmi/activation/ActivationGroup.java,
9762         java/rmi/activation/ActivationGroupDesc.java,
9763         java/rmi/activation/ActivationInstantiator.java,
9764         java/rmi/activation/ActivationMonitor.java,
9765         java/rmi/activation/ActivationSystem.java,
9766         java/rmi/activation/Activator.java,
9767         java/rmi/registry/LocateRegistry.java,
9768         java/rmi/registry/Registry.java,
9769         java/rmi/server/LogStream.java,
9770         java/rmi/server/ObjID.java,
9771         java/rmi/server/RMIClientSocketFactory.java,
9772         java/rmi/server/RMIServerSocketFactory.java,
9773         java/rmi/server/RMISocketFactory.java,
9774         java/rmi/server/RemoteCall.java,
9775         java/rmi/server/RemoteServer.java,
9776         java/rmi/server/ServerRef.java,
9777         java/rmi/server/UID.java,
9778         java/rmi/server/UnicastRemoteObject.java:
9779         Import cleanup.
9780
9781 2004-10-21  Tom Tromey  <tromey@redhat.com>
9782
9783         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9784         exception if we hit EOF of `in'.
9785         (read): Handle case where inflating returns -1.
9786
9787 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9788
9789         * gnu/java/nio/channels/natFileChannelPosix.cc
9790         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9791         argument instead of 'long *'.
9792
9793 2004-10-21  Tom Tromey  <tromey@redhat.com>
9794
9795         * java/util/ResourceBundle.java (tryBundle): Also ignore
9796         ClassCastException.
9797
9798 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9799
9800         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9801         for all sh*-*-linux* targets.
9802         * configure: Regenerate.
9803         * include/sh-signal.h: New file.
9804
9805 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9806
9807         * java/lang/ieeefp.h: Add m32r support.
9808
9809 2004-10-20  Andreas Schwab  <schwab@suse.de>
9810
9811         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9812         to uaddr, not int.
9813         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9814         Likewise.
9815
9816 2004-10-20  Michael Koch  <konqueror@gmx.de>
9817
9818         * javax/print/attribute/standard/ColorSupported.java,
9819         javax/print/attribute/standard/Compression.java,
9820         javax/print/attribute/standard/Copies.java,
9821         javax/print/attribute/standard/CopiesSupported.java,
9822         javax/print/attribute/standard/DateTimeAtCompleted.java,
9823         javax/print/attribute/standard/DateTimeAtCreation.java,
9824         javax/print/attribute/standard/DateTimeAtProcessing.java,
9825         javax/print/attribute/standard/DocumentName.java,
9826         javax/print/attribute/standard/Fidelity.java,
9827         javax/print/attribute/standard/Finishings.java,
9828         javax/print/attribute/standard/JobHoldUntil.java,
9829         javax/print/attribute/standard/JobImpressions.java,
9830         javax/print/attribute/standard/JobImpressionsCompleted.java,
9831         javax/print/attribute/standard/JobImpressionsSupported.java,
9832         javax/print/attribute/standard/JobKOctets.java,
9833         javax/print/attribute/standard/JobKOctetsProcessed.java,
9834         javax/print/attribute/standard/JobKOctetsSupported.java,
9835         javax/print/attribute/standard/JobMediaSheets.java,
9836         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9837         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9838         javax/print/attribute/standard/JobMessageFromOperator.java,
9839         javax/print/attribute/standard/JobName.java,
9840         javax/print/attribute/standard/JobOriginatingUserName.java,
9841         javax/print/attribute/standard/JobPriority.java,
9842         javax/print/attribute/standard/JobPrioritySupported.java,
9843         javax/print/attribute/standard/JobSheets.java,
9844         javax/print/attribute/standard/JobState.java,
9845         javax/print/attribute/standard/JobStateReason.java,
9846         javax/print/attribute/standard/JobStateReasons.java,
9847         javax/print/attribute/standard/Media.java,
9848         javax/print/attribute/standard/MultipleDocumentHandling.java,
9849         javax/print/attribute/standard/NumberOfDocuments.java,
9850         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9851         javax/print/attribute/standard/NumberUp.java,
9852         javax/print/attribute/standard/NumberUpSupported.java,
9853         javax/print/attribute/standard/OrientationRequested.java,
9854         javax/print/attribute/standard/OutputDeviceAssigned.java,
9855         javax/print/attribute/standard/PDLOverrideSupported.java,
9856         javax/print/attribute/standard/PageRanges.java,
9857         javax/print/attribute/standard/PagesPerMinute.java,
9858         javax/print/attribute/standard/PagesPerMinuteColor.java,
9859         javax/print/attribute/standard/PrintQuality.java,
9860         javax/print/attribute/standard/PrinterInfo.java,
9861         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9862         javax/print/attribute/standard/PrinterLocation.java,
9863         javax/print/attribute/standard/PrinterMakeAndModel.java,
9864         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9865         javax/print/attribute/standard/PrinterMoreInfo.java,
9866         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9867         javax/print/attribute/standard/PrinterName.java,
9868         javax/print/attribute/standard/PrinterStateReason.java,
9869         javax/print/attribute/standard/PrinterStateReasons.java,
9870         javax/print/attribute/standard/PrinterURI.java,
9871         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9872         javax/print/attribute/standard/RequestingUserName.java:
9873         Reorganized imports and removed redundant final modifiers.
9874
9875 2004-10-20  Michael Koch  <konqueror@gmx.de>
9876
9877         * javax/security/sasl/SaslClient.java,
9878         javax/security/sasl/SaslClientFactory.java,
9879         javax/security/sasl/SaslException.java,
9880         javax/security/sasl/SaslServer.java,
9881         javax/security/sasl/SaslServerFactory.java:
9882         Remvoed CVS tags.
9883
9884 2004-10-20  Michael Koch  <konqueror@gmx.de>
9885
9886         * javax/security/auth/login/NullConfiguration.java,
9887         javax/security/auth/x500/X500Principal.java,
9888         javax/security/cert/X509Certificate.java,
9889         javax/security/sasl/AuthenticationException.java,
9890         javax/security/sasl/AuthorizeCallback.java,
9891         javax/security/sasl/RealmCallback.java,
9892         javax/security/sasl/RealmChoiceCallback.java,
9893         javax/security/sasl/Sasl.java,
9894         javax/security/sasl/SaslClient.java,
9895         javax/security/sasl/SaslClientFactory.java,
9896         javax/security/sasl/SaslException.java,
9897         javax/security/sasl/SaslServer.java,
9898         javax/security/sasl/SaslServerFactory.java:
9899         Cleaned up import statements and copyright notices.
9900
9901 2004-10-20  Michael Koch  <konqueror@gmx.de>
9902
9903         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9904
9905 2004-10-20  Michael Koch  <konqueror@gmx.de>
9906
9907         * java/sql/Timestamp.java,
9908         java/text/AttributedCharacterIterator.java,
9909         java/text/AttributedString.java,
9910         java/util/zip/CheckedOutputStream.java,
9911         java/util/zip/DeflaterOutputStream.java,
9912         java/util/zip/ZipFile.java,
9913         javax/crypto/Cipher.java,
9914         javax/crypto/ExemptionMechanismException.java,
9915         javax/crypto/SecretKey.java,
9916         javax/crypto/SecretKeyFactory.java,
9917         javax/naming/directory/ModificationItem.java,
9918         javax/naming/directory/SearchControls.java,
9919         javax/naming/event/NamingListener.java,
9920         javax/naming/ldap/Control.java,
9921         javax/naming/ldap/ExtendedResponse.java,
9922         javax/net/ssl/SSLSocketFactory.java:
9923         Reorganized imports and fixed copyright headers.
9924
9925 2004-10-20  Michael Koch  <konqueror@gmx.de>
9926
9927         * java/util/logging/ConsoleHandler.java,
9928         java/util/logging/ErrorManager.java,
9929         java/util/logging/FileHandler.java,
9930         java/util/logging/Filter.java,
9931         java/util/logging/Formatter.java,
9932         java/util/logging/Handler.java,
9933         java/util/logging/Level.java,
9934         java/util/logging/LogManager.java,
9935         java/util/logging/LogRecord.java,
9936         java/util/logging/Logger.java,
9937         java/util/logging/LoggingPermission.java,
9938         java/util/logging/MemoryHandler.java,
9939         java/util/logging/SimpleFormatter.java,
9940         java/util/logging/SocketHandler.java,
9941         java/util/logging/StreamHandler.java,
9942         java/util/logging/XMLFormatter.java:
9943         Standardized copyrigth header.
9944
9945 2004-10-20  Michael Koch  <konqueror@gmx.de>
9946
9947         * java/security/AlgorithmParameterGenerator.java,
9948         java/security/AlgorithmParameters.java,
9949         java/security/DigestInputStream.java,
9950         java/security/Identity.java,
9951         java/security/KeyFactory.java,
9952         java/security/KeyPairGenerator.java,
9953         java/security/KeyStore.java,
9954         java/security/MessageDigest.java,
9955         java/security/MessageDigestSpi.java,
9956         java/security/Policy.java,
9957         java/security/SecureRandom.java,
9958         java/security/Security.java,
9959         java/security/Signature.java,
9960         java/security/SignatureSpi.java,
9961         java/security/cert/CertPathBuilder.java,
9962         java/security/cert/CertPathValidator.java,
9963         java/security/cert/CertStore.java,
9964         java/security/cert/Certificate.java,
9965         java/security/cert/CertificateFactory.java,
9966         java/security/cert/PolicyQualifierInfo.java,
9967         java/security/cert/TrustAnchor.java,
9968         java/security/cert/X509CRL.java,
9969         java/security/cert/X509CRLEntry.java,
9970         java/security/cert/X509Certificate.java,
9971         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9972         Import statements reorganized, some little formatting issues,
9973         used java-style array declarations, added comments in empty catch
9974         blocks.
9975
9976 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9977
9978         * java/security/Security.java
9979         (static): Use AccessController.doPrivileged to get system property.
9980
9981 2004-10-18  Sven de Marothy  <sven@physto.se>
9982
9983         * java/nio/ByteBufferHelper.java
9984         (putDouble): Use Double.toRawLongBits instead.
9985
9986 2004-10-18  Mark Wielaard  <mark@klomp.org>
9987         Andrew Haley  <aph@redhat.com>
9988
9989         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9990
9991 2004-10-18  Andrew Haley  <aph@redhat.com>
9992
9993         PR java/18036:
9994         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9995         and correct logic used to find interpreter.
9996
9997 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9998
9999         * java/util/logging/LogManager.java
10000         (findAncestor): Fixed IndexOutOfBoundsException.
10001
10002 2004-10-18  Michael Koch  <konqueror@gmx.de>
10003
10004         * java/io/BufferedInputStream.java: Fixed @author tag.
10005         (read): Simplified expression.
10006         (read): Merged javadoc a bit more.
10007         (read): Renamed 'remain' to 'totalBytesRead'.
10008         * java/io/DataInputStream.java,
10009         java/io/DataOutputStream.java,
10010         java/io/ObjectInputStream.java,
10011         java/io/ObjectOutputStream.java:
10012         Reworked modifier order.
10013
10014 2004-10-18  Michael Koch  <konqueror@gmx.de>
10015
10016         * java/net/Inet4Address.java: Merged file header and javadocs.
10017         * java/net/Inet6Address.java: Likewise.
10018         * java/net/InetAddress.java
10019         (getCanonicalHostName): Create Inet4Address object instead of
10020         InetAddress and add comment regarding IPv6.
10021         (toString): Simplified.
10022
10023 2004-10-18  Michael Koch  <konqueror@gmx.de>
10024
10025         * gnu/java/net/protocol/http/Connection.java,
10026         java/nio/MappedByteBufferImpl.java,
10027         java/text/RuleBasedCollator.java,
10028         java/util/ResourceBundle.java:
10029         Reworked import statements.
10030
10031 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10032
10033         * java/security/IdentityScope.java
10034         (systemScope): Removed useless initializer.
10035         * java/security/Policy.java
10036         (currentPolicy): Likewise.
10037
10038 2004-10-18  Michael Koch  <konqueror@gmx.de>
10039
10040         * java/lang/System.java: Revert accidential change.
10041
10042 2004-10-18  Michael Koch  <konqueror@gmx.de>
10043
10044         * java/lang/Math.java,
10045         java/lang/Package.java,
10046         java/lang/Runtime.java,
10047         java/lang/StrictMath.java,
10048         java/lang/System.java,
10049         java/lang/Thread.java,
10050         java/lang/ThreadLocal.java,
10051         java/lang/Void.java:
10052         Reworked import statements, HTML in javadocs and modifier orders.
10053
10054 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10055
10056         * java/util/Timer.java
10057         (nr): Removed useless initializer.
10058         * java/util/logging/LogRecord.java
10059         (lastSeqNum): Likewise.
10060         * javax/naming/spi/NamingManager.java
10061         (icfb, ofb): Likewise.
10062
10063 2004-10-18  Michael Koch  <konqueror@gmx.de>
10064
10065         * gnu/java/net/PlainDatagramSocketImpl.java:
10066         Reworked import statements.
10067         * gnu/java/security/provider/DSAParameters.java:
10068         Fixed copyrigth years.
10069         * java/net/JarURLConnection.java:
10070         Fixed HTML in @author tags.
10071
10072
10073 2004-10-18  Michael Koch  <konqueror@gmx.de>
10074
10075         * java/rmi/activation/ActivationSystem.java
10076         (SYSTEM_PORT): Initialize with correct port number.
10077
10078 2004-10-18  Michael Koch  <konqueror@gmx.de>
10079
10080         * java/lang/reflect/Proxy.java: Improved javadocs.
10081
10082 2004-10-18  Michael Koch  <konqueror@gmx.de>
10083
10084         * java/lang/reflect/AccessibleObject.java
10085         (checkPermission): Removed redundant final modifier.
10086         (secureSetAccessible): Likewise.
10087         * java/lang/reflect/Proxy.java:
10088         Reworked import statements.
10089         (generate): Removed redundant final modifier.
10090         * java/lang/reflect/ReflectPermission.java:
10091         Reorder package declaration and import statement.
10092
10093 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10094
10095         * java/lang/reflect/Proxy.java
10096         (count): Removed useless initializer.
10097
10098 2004-10-17  Michael Koch  <konqueror@gmx.de>
10099
10100         * java/net/BindException.java,
10101         java/net/ConnectException.java,
10102         java/net/ContentHandler.java,
10103         java/net/ContentHandlerFactory.java,
10104         java/net/DatagramPacket.java,
10105         java/net/DatagramSocket.java,
10106         java/net/DatagramSocketImpl.java,
10107         java/net/DatagramSocketImplFactory.java,
10108         java/net/FileNameMap.java,
10109         java/net/HttpURLConnection.java,
10110         java/net/MalformedURLException.java,
10111         java/net/MulticastSocket.java,
10112         java/net/NetworkInterface.java,
10113         java/net/NoRouteToHostException.java,
10114         java/net/PasswordAuthentication.java,
10115         java/net/PortUnreachableException.java,
10116         java/net/ProtocolException.java,
10117         java/net/ServerSocket.java,
10118         java/net/Socket.java,
10119         java/net/SocketException.java,
10120         java/net/SocketImpl.java,
10121         java/net/SocketImplFactory.java,
10122         java/net/SocketOptions.java,
10123         java/net/SocketPermission.java,
10124         java/net/SocketTimeoutException.java,
10125         java/net/URI.java,
10126         java/net/URISyntaxException.java,
10127         java/net/URL.java,
10128         java/net/URLDecoder.java,
10129         java/net/URLEncoder.java,
10130         java/net/URLStreamHandler.java,
10131         java/net/URLStreamHandlerFactory.java,
10132         java/net/UnknownHostException.java,
10133         java/net/UnknownServiceException.java:
10134         Big import statement and @author tag cleanup.
10135
10136 2004-10-17  Michael Koch  <konqueror@gmx.de>
10137
10138         * gnu/java/security/OID.java,
10139         gnu/java/security/provider/DSAParameters.java,
10140         gnu/java/security/provider/DSASignature.java,
10141         gnu/java/security/x509/X500DistinguishedName.java,
10142         gnu/java/security/x509/X509CRL.java:
10143         Import statements cleaned up.
10144
10145 2004-10-16  Michael Koch  <konqueror@gmx.de>
10146
10147         * gnu/java/nio/NIODatagramSocket.java,
10148         gnu/java/nio/ServerSocketChannelImpl.java:
10149         Reorganized import statements.
10150
10151 2004-10-16  Michael Koch  <konqueror@gmx.de>
10152
10153         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10154         gnu/java/rmi/rmic/RMIC.java,
10155         gnu/java/rmi/server/RMIHashes.java,
10156         gnu/java/rmi/server/RMIObjectInputStream.java,
10157         gnu/java/rmi/server/RMIObjectOutputStream.java,
10158         gnu/java/rmi/server/UnicastConnection.java,
10159         gnu/java/rmi/server/UnicastConnectionManager.java,
10160         gnu/java/rmi/server/UnicastRemoteCall.java,
10161         gnu/java/rmi/server/UnicastServer.java,
10162         gnu/java/rmi/server/UnicastServerRef.java,
10163         java/rmi/MarshalledObject.java,
10164         java/rmi/Naming.java,
10165         java/rmi/RMISecurityManager.java,
10166         java/rmi/Remote.java,
10167         java/rmi/activation/Activatable.java,
10168         java/rmi/activation/ActivationDesc.java,
10169         java/rmi/activation/ActivationGroup.java,
10170         java/rmi/activation/ActivationGroupDesc.java,
10171         java/rmi/activation/ActivationGroupID.java,
10172         java/rmi/activation/ActivationID.java,
10173         java/rmi/activation/ActivationInstantiator.java,
10174         java/rmi/activation/ActivationMonitor.java,
10175         java/rmi/activation/ActivationSystem.java,
10176         java/rmi/activation/Activator.java,
10177         java/rmi/dgc/DGC.java,
10178         java/rmi/dgc/Lease.java,
10179         java/rmi/dgc/VMID.java,
10180         java/rmi/registry/LocateRegistry.java,
10181         java/rmi/registry/Registry.java,
10182         java/rmi/registry/RegistryHandler.java,
10183         java/rmi/server/LoaderHandler.java,
10184         java/rmi/server/LogStream.java,
10185         java/rmi/server/ObjID.java,
10186         java/rmi/server/Operation.java,
10187         java/rmi/server/RMIClassLoader.java,
10188         java/rmi/server/RMIClassLoaderSpi.java,
10189         java/rmi/server/RMIClientSocketFactory.java,
10190         java/rmi/server/RMIFailureHandler.java,
10191         java/rmi/server/RMIServerSocketFactory.java,
10192         java/rmi/server/RMISocketFactory.java,
10193         java/rmi/server/RemoteCall.java,
10194         java/rmi/server/RemoteObject.java,
10195         java/rmi/server/RemoteRef.java,
10196         java/rmi/server/RemoteServer.java,
10197         java/rmi/server/RemoteStub.java,
10198         java/rmi/server/ServerRef.java,
10199         java/rmi/server/Skeleton.java,
10200         java/rmi/server/SkeletonMismatchException.java,
10201         java/rmi/server/UID.java,
10202         java/rmi/server/UnicastRemoteObject.java,
10203         java/rmi/server/Unreferenced.java:
10204         File headers and import statements cleaned up.
10205
10206 2004-10-16  Michael Koch  <konqueror@gmx.de>
10207
10208         * libjava/gnu/java/nio/charset/UTF_16.java,
10209         libjava/gnu/java/nio/charset/UTF_16BE.java,
10210         libjava/gnu/java/nio/charset/UTF_16LE.java,
10211         libjava/java/nio/ByteOrder.java,
10212         libjava/java/nio/MappedByteBuffer.java,
10213         libjava/java/nio/channels/Channels.java,
10214         libjava/java/nio/channels/spi/SelectorProvider.java,
10215         libjava/java/nio/charset/Charset.java:
10216         Cleanup.
10217
10218 2004-10-16  Michael Koch  <konqueror@gmx.de>
10219
10220         * gnu/java/nio/charset/UTF_16Encoder.java
10221         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10222
10223 2004-10-16  Michael Koch  <konqueror@gmx.de>
10224
10225         * java/math/BigDecimal.java, java/math/BigInteger.java:
10226         Reorganized import statements, removed redundant and
10227         reorganized modifiers.
10228
10229 2004-10-16  Michael Koch  <konqueror@gmx.de>
10230
10231         * gnu/java/beans/ExplicitBeanInfo.java:
10232         Explicitely import java.awt.Image.
10233         (getIcon): Fixed off-by-one error.
10234
10235 2004-10-15  Andrew Haley  <aph@redhat.com>
10236
10237         * Makefile.am (nat_files, xlib_nat_files): New.
10238         * Makefile.in: Regenerate.
10239
10240 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10241
10242         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10243         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10244
10245 2004-10-13  Andrew Haley  <aph@redhat.com>
10246
10247         * interpret.cc (_Jv_InterpMethod::run): Initialize
10248         _Jv_StartOfInterpreter.
10249         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10250         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10251         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10252         _Unwind_FindEnclosingFunction to discover whether PC is within the
10253         interpreter.
10254
10255 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10256
10257         PR libgcj/17903:
10258         * testsuite/libjava.lang/md5test.java: New file.
10259         * testsuite/libjava.lang/md5test.out: Likewise.
10260         * testsuite/libjava.lang/shatest.java: Likewise.
10261         * testsuite/libjava.lang/shatest.out: Likewise.
10262
10263 2004-10-11  Richard Henderson  <rth@redhat.com>
10264
10265         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10266         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10267
10268 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10269
10270         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10271         field as a DST boundary may have been crossed.
10272         * java/util/GregorianCalendar.java (add): Throw
10273         IllegalArgumentException on attempt to add to DST_OFFSET or
10274         ZONE_OFFSET fields. Update javadoc.
10275
10276 2004-10-09  Michael Koch  <konqueror@gmx.de>
10277
10278         * java/io/CharArrayWriter.java
10279         (resize): Removed redundant 'final' modifier.
10280         * java/io/DataInputStream.java
10281         (readFully): Throw IndexOutOfBoundsException of len < 0.
10282         * java/io/FileDescriptor.java,
10283         java/io/FileInputStream.java,
10284         java/io/FileOutputStream.java,
10285         java/io/ObjectOutputStream.java,
10286         java/io/ObjectStreamClass.java,
10287         java/io/PipedInputStream.java,
10288         java/io/RandomAccessFile.java:
10289         Reorganized import statements.
10290
10291 2004-10-09  Michael Koch  <konqueror@gmx.de>
10292
10293         * gnu/java/rmi/rmic/RMIC.java,
10294         gnu/java/rmi/server/RMIHashes.java,
10295         gnu/java/rmi/server/RMIObjectInputStream.java,
10296         gnu/java/rmi/server/UnicastConnection.java,
10297         gnu/java/rmi/server/UnicastConnectionManager.java,
10298         gnu/java/rmi/server/UnicastRemoteCall.java,
10299         gnu/java/rmi/server/UnicastServerRef.java:
10300         Reworked import statements and fixed file headers.
10301
10302 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10303
10304         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10305         emission rule.
10306         * configure: Rebuilt.
10307
10308 2004-09-30  Tom Tromey  <tromey@redhat.com>
10309
10310         * java/text/MessageFormat.java (Field): Constructor now
10311         protected.
10312
10313 2004-09-30  Tom Tromey  <tromey@redhat.com>
10314
10315         * javax/crypto/MacSpi.java: Fixed typo.
10316
10317 2004-09-30  Michael Koch  <konqueror@gmx.de>
10318
10319         * java/net/InetAddress.java: Reformatted.
10320         (loopback): Initialize with Inet4Address object.
10321         (static): Initialize ANY_IF with Inet4Address object.
10322         (InetAddress): Removed unused package-private constructor.
10323
10324 2004-09-30  Michael Koch  <konqueror@gmx.de>
10325
10326         * java/beans/Beans.java,
10327         java/beans/EventHandler.java,
10328         java/beans/EventSetDescriptor.java,
10329         java/beans/Introspector.java,
10330         java/beans/PropertyEditorManager.java,
10331         java/beans/beancontext/BeanContext.java,
10332         java/beans/beancontext/BeanContextChild.java,
10333         java/beans/beancontext/BeanContextChildSupport.java,
10334         java/beans/beancontext/BeanContextMembershipEvent.java:
10335         Reordered import statements and removed redundant modifiers.
10336
10337 2004-09-29  Tom Tromey  <tromey@redhat.com>
10338
10339         PR libgcj/17715:
10340         * Makefile.in: Rebuilt.
10341         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10342         files.
10343         (all_property_files): New macro.
10344
10345         * Makefile.in: Rebuilt.
10346         * Makefile.am (ordinary_java_source_files): Re-sorted.
10347         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10348
10349 2004-09-28  Tom Tromey  <tromey@redhat.com>
10350
10351         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10352
10353         PR libgcj/17222:
10354         * Makefile.am (libgcj.la): Restored.
10355         * Makefile.in: Rebuilt.
10356
10357 2004-09-28  Michael Koch  <konqueror@gmx.de>
10358
10359         * java/net/URLConnection.java: Reformatted.
10360         * java/net/URLClassLoader.java: Reformatted.
10361         (getContent): Reordered return of content.
10362         (getContentHandler): Don't check for null explicitely.
10363
10364 2004-09-27  Michael Koch  <konqueror@gmx.de>
10365
10366         * java/io/BufferedInputStream.java
10367         (BufferedInputStream): Added Jeroen Frijters to authors.
10368         (count): Don't explicitely initialize with default value.
10369         (pos): Likewise.
10370         (marklimit): Likewise.
10371         (read): Changed boolean expression to match GNU classpath' version.
10372         (reset): Add proper message to exception.
10373         (skip): Check for closed stream.
10374         (refill): Likewise.
10375
10376 2004-09-26  Per Bothner  <per@bothner.com>
10377
10378         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10379         avoid warnings in the non-POSIX_VERSION case.
10380         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10381         so place it inside an #if block.
10382         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10383         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10384         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10385         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10386
10387 2004-09-26  Per Bothner  <per@bothner.com>
10388
10389         * prims.cc (process_gcj_properties):  Optimization.
10390
10391 2004-09-26  Per Bothner  <per@bothner.com>
10392
10393         * java/util/Collections.java (sort):  Copy from array in forwards
10394         order, rather than reverse order which may be much less efficient.
10395
10396 2004-09-26  Mark Wielaard  <mark@klomp.org>
10397
10398         * java/lang/System.java (properties): Make package private.
10399         * java/lang/Throwable.java (StaticData.nl): Initialize through
10400         directly accessing System.properties.getProperty().
10401
10402         * java/lang/Throwable.java (nl): Remove static field.
10403         (StaticData): New private static inner class.
10404         (stackTraceStringBuffer): Use StaticData.nl.
10405
10406 2004-09-26  Casey Marshall <csm@gnu.org>
10407
10408         * java/security/ProtectionDomain.java
10409         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10410         `true'.
10411
10412         * java/security/SecureClassLoader.java
10413         (defineClass): make protection domain dynamically bound.
10414         (getPermissions): call `getCurrentPolicy' to avoid permission
10415         check.
10416
10417 2004-09-25  Mark Wielaard  <mark@klomp.org>
10418
10419         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10420         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10421         * Makefile.in: Regenerated.
10422
10423         * gcj/javaprims.h: Regenerated.
10424
10425         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10426         (getDefaultTimeZone): Make package private. Check that GMToffset
10427         contains at least one digit.
10428         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10429         VMTimeZone.
10430         * util/VMTimeZone.java: New file with above methods.
10431
10432         * java/util/natTimeZone.cc: Removed (renamed).
10433         * java/util/natVMTimeZone.cc: Added (renamed).
10434
10435 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10436
10437         * java/util/TimeZone.java
10438         (getDefaultTimeZone): Fixed test to distinguish between hours and
10439         minutes in specified timezone.
10440
10441 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10442
10443         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10444         handling of default package. (generate): Removed confused comments
10445         and code about making Method and Field accessible.
10446
10447 2004-09-25  Tom Tromey  <tromey@redhat.com>
10448
10449         PR java/17500:
10450         * testsuite/libjava.compile/pr17500.java: New file.
10451
10452 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10453             Mark Wielaard  <mark@klomp.org>
10454
10455         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10456         * gnu/regexp/RETokenLookAhead.java: New file.
10457
10458         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10459         * Makefile.in: Regenerated.
10460
10461 2004-09-25  Michael Koch  <konqueror@gmx.de>
10462
10463         * java/io/ObjectStreamField.java:
10464         Removed unused import statement.
10465
10466 2004-09-24  Tom Tromey  <tromey@redhat.com>
10467
10468         PR java/15656:
10469         * testsuite/libjava.compile/pr15656.xfail: New file.
10470         * testsuite/libjava.compile/pr15656.java: new file.
10471
10472         PR java/16789:
10473         * testsuite/libjava.lang/pr16789.out: New file.
10474         * testsuite/libjava.lang/pr16789.java: New file.
10475
10476 2004-09-24  Andrew Haley  <aph@redhat.com>
10477
10478         PR java/16927
10479         * testsuite/libjava.compile/AssertBug.java: New file.
10480
10481 2004-09-24  Casey Marshall <csm@gnu.org>
10482
10483         * java/util/PropertyPermissionCollection.java
10484         (implies): avoid infinite loop.
10485
10486 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10487
10488         * javax/security/auth/PrivateCredentialPermission.java
10489         (PrivateCredentialPermission): added serialization UID
10490
10491
10492 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10493
10494         * gnu/java/rmi/server/UnicastServer.java
10495         (incomingMessageCall): Added code to handle Errors.
10496         * gnu/java/rmi/server/UnicastServerRef.java
10497         (incomingMessageCall): Added code to handle Errors.
10498
10499
10500 2004-09-24  Tom Tromey  <tromey@redhat.com>
10501
10502         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10503         (definedPackages): Likewise.
10504
10505 2004-09-24  Michael Koch  <konqueror@gmx.de>
10506
10507         * java/io/ObjectInputStream.java:
10508         Re-ordered imports.
10509
10510 2004-09-24  Casey Marshall <csm@gnu.org>
10511
10512         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10513         `ClassNotFoundException'.
10514
10515 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10516
10517         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10518         of Externalizable classes to ObjectStreamClass.
10519         * java/io/ObjectStreamClass.java (newInstance): New method to
10520         instantiate Externalizable (while ignoring the accessibility of
10521         the constructor). (constructor): New field to cache the constructor.
10522
10523 2004-09-24  Mark Wielaard  <mark@klomp.org>
10524
10525         * java/net/URL.java (systemClassLoader): New static field.
10526         (getURLStreamHandler): Always use system/application classloader
10527         for finding URLStreamhandler. Remove unecessary instanceof checks.
10528
10529 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10530
10531         * java/net/URL.java
10532         (set): This method now matches the behaviour of the JDK.
10533         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10534
10535 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10536
10537         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10538
10539 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10540
10541         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10542         Don't set authority if host isn't specified.
10543
10544 2004-09-24  Michael Koch  <konqueror@gmx.de>
10545
10546         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10547         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10548         * gnu/java/nio/VMPipe.java,
10549         gnu/java/nio/VMSelector.java:
10550         New files.
10551         * gnu/java/nio/natPipeImplEcos.cc,
10552         gnu/java/nio/natPipeImplPosix.cc,
10553         gnu/java/nio/natPipeImplWin32.cc:
10554         Ported to VMPipe.
10555         * gnu/java/nio/natSelectorImplEcos.cc,
10556         gnu/java/nio/natSelectorImplPosix.cc,
10557         gnu/java/nio/natSelectorImplWin32.cc:
10558         Ported to VMSelector.
10559         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10560         gnu/java/nio/VMSelector.java.
10561         * Makefile.in: Regenerated.
10562
10563 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10564
10565         * java/lang/StackTraceElement.java
10566         (className): Renamed field to declaringClass to be compatible
10567         with Sun serialization format.
10568
10569 2004-09-23  Michael Koch  <konqueror@gmx.de>
10570
10571         * java/applet/AppletContext.java,
10572         java/applet/Applet.java,
10573         java/applet/AppletStub.java,
10574         java/applet/AudioClip.java:
10575         Jalopied and checkstyle clean.
10576
10577         * javax/swing/JCheckBox.java: Reformated.
10578         (JCheckBox): Fixed all constructors.
10579         (isBorderPaintedFlat): New method.
10580         (setBorderPaintedFlat): New method.
10581         * javax/swing/JEditorPane.java
10582         (createEditorKitForContentType): Made public.
10583         (scrollToReference): Likewise.
10584         * javax/swing/JTextArea.java
10585         (setLineWrap): Fire property change.
10586         * javax/swing/JToggleButton.java
10587         (JToggleButton): New constructor.
10588         (JToggleButton): Simplified.
10589         * javax/swing/text/AttributeSet.java
10590         (FontAttribute): Renamed from FontCharacterAttribute.
10591         * javax/swing/text/JTextComponent.java
10592         (KeyBinBinding): Added javadoc.
10593         (JTextComponent): Likewise.
10594         (getAccessibleContext): Fixed javadoc.
10595         * javax/swing/text/View.java
10596         (View): Added javadoc.
10597         * javax/swing/text/TabableView.java: New file.
10598         * Makefile.am: Added javax/swing/text/TabableView.java.
10599         * Makefile.in: Regenerated.
10600 2004-09-23  Mark Wielaard  <mark@klomp.org>
10601
10602         * java/util/Collections.java
10603         (binarySearch(List, Object, Comparator)): Explicitly
10604         reverse direction in list iterator.
10605         (rotate): Just return when list is empty.
10606
10607 2004-09-23  Tom Tromey  <tromey@redhat.com>
10608
10609         PR java/17329:
10610         * testsuite/libjava.compile/pr17329.java: New file.
10611
10612         PR java/17380:
10613         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10614         9.2-implicit-7.
10615
10616 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10617
10618         * Makefile.am: Run aclocal with -I ../config
10619         * acinclude.m4: Delete macros picked up from ../config and tidy.
10620         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10621         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10622         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10623
10624 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10625
10626         * aclocal.m4: Regenerate with aclocal 1.9.2.
10627         * configure: Regenerate.
10628         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10629         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10630
10631 2004-09-22  David Daney  <ddaney@avtrex.com>
10632
10633         PR libgcj/17623
10634         * java/net/URL.java (URL): Copy userInfo from context.
10635         (getUserInfo): Return cached userInfo if present.
10636
10637 2004-09-22  Tom Tromey  <tromey@redhat.com>
10638
10639         PR libgcj/6182:
10640         * mauve-libgcj: Enable java.lang.Character tests.
10641
10642 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10643
10644         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10645         dependencies.
10646         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10647         * Makefile.in: Regenerated.
10648
10649 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10650
10651         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10652         * configure: Regenerate.
10653         * include/config.h.in: Likewise.
10654         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10656         macro to gtkpeer.h.
10657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10658         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10659         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10660         architectures.
10661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10662         Likewise.
10663
10664 2004-09-22  Tom Tromey  <tromey@redhat.com>
10665
10666         PR libgcj/14446:
10667         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10668         when comparing CRCs.
10669         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10670         field.
10671         (read()): New overload.
10672
10673 2004-09-21  Tom Tromey  <tromey@redhat.com>
10674
10675         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10676         Indentation fix.
10677
10678 2004-09-21  Michael Koch  <konqueror@gmx.de>
10679
10680         * java/net/Socket.java
10681         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10682
10683 2004-09-21  Casey Marshall  <csm@gnu.org>
10684
10685         * javax/crypto/MacSpi.java (clone): Provide meaningful
10686         implementation.
10687
10688 2004-09-21  Tom Tromey  <tromey@redhat.com>
10689
10690         PR libgcj/16869:
10691         * Makefile.in: Rebuilt.
10692         * Makefile.am (MOSTLYCLEANFILES): Removed.
10693         (mostlyclean-local): Remove header files.
10694
10695 2004-09-21  Casey Marshall  <csm@gnu.org>
10696
10697         * java/security/cert/X509CRLSelector.java:
10698         (match): remove unreachable try-catch clauses.
10699         Reported by: Dalibor Topic <robilad@kaffe.org>
10700
10701 2004-09-21  Mark Wielaard  <mark@klomp.org>
10702
10703         * java/util/TreeMap.java (root): Don't initialize.
10704         (TreeMap(Comparator)): Call fabricateTree(0).
10705         (fabricateTree): Initialize root and size when count is 0.
10706
10707 2004-09-21  Sven de Marothy <sven@physto.se>
10708
10709         * java/nio/ByteBuffer.java (hashCode): Implemented.
10710         * java/nio/CharBuffer.java: Likewise.
10711         * java/nio/DoubleBuffer.java: Likewise.
10712         * java/nio/FloatBuffer.java: Likewise.
10713         * java/nio/LongBuffer.java: Likewise.
10714         * java/nio/IntBuffer.java: Likewise.
10715         * java/nio/ShortBuffer.java: Likewise.
10716
10717 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10718
10719         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10720
10721 2004-09-21  Michael Koch  <konqueror@gmx.de>
10722
10723         * javax/net/ssl/SSLServerSocket.java:
10724         Removed comment about "Do not edit this file, it's generated.".
10725
10726 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10727
10728         Import the big Crypto/Jessie/Security merge from Classpath.
10729
10730         * Makefile.am: Add imported files.
10731         * Makefile.in: Regenerate.
10732
10733         2004-08-14  Casey Marshall <csm@gnu.org>
10734
10735         The Big Crypto Merge of 2004.
10736
10737         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10738         Crypto's version.
10739
10740         Files imported from GNU Crypto.
10741         * javax/crypto/BadPaddingException.java
10742         * javax/crypto/Cipher.java
10743         * javax/crypto/CipherInputStream.java
10744         * javax/crypto/CipherOutputStream.java
10745         * javax/crypto/CipherSpi.java
10746         * javax/crypto/EncryptedPrivateKeyInfo.java
10747         * javax/crypto/ExemptionMechanism.java
10748         * javax/crypto/ExemptionMechanismException.java
10749         * javax/crypto/ExemptionMechanismSpi.java
10750         * javax/crypto/IllegalBlockSizeException.java
10751         * javax/crypto/KeyAgreement.java
10752         * javax/crypto/KeyAgreementSpi.java
10753         * javax/crypto/KeyGenerator.java
10754         * javax/crypto/KeyGeneratorSpi.java
10755         * javax/crypto/Mac.java
10756         * javax/crypto/MacSpi.java
10757         * javax/crypto/Makefile.am
10758         * javax/crypto/NoSuchPaddingException.java
10759         * javax/crypto/NullCipher.java
10760         * javax/crypto/NullCipherImpl.java
10761         * javax/crypto/SealedObject.java
10762         * javax/crypto/SecretKey.java
10763         * javax/crypto/SecretKeyFactory.java
10764         * javax/crypto/SecretKeyFactorySpi.java
10765         * javax/crypto/ShortBufferException.java
10766         * javax/crypto/interfaces/DHKey.java
10767         * javax/crypto/interfaces/DHPrivateKey.java
10768         * javax/crypto/interfaces/DHPublicKey.java
10769         * javax/crypto/interfaces/PBEKey.java
10770         * javax/crypto/spec/DESKeySpec.java
10771         * javax/crypto/spec/DESedeKeySpec.java
10772         * javax/crypto/spec/DHGenParameterSpec.java
10773         * javax/crypto/spec/DHParameterSpec.java
10774         * javax/crypto/spec/DHPrivateKeySpec.java
10775         * javax/crypto/spec/DHPublicKeySpec.java
10776         * javax/crypto/spec/IvParameterSpec.java
10777         * javax/crypto/spec/PBEKeySpec.java
10778         * javax/crypto/spec/PBEParameterSpec.java
10779         * javax/crypto/spec/RC2ParameterSpec.java
10780         * javax/crypto/spec/RC5ParameterSpec.java
10781         * javax/crypto/spec/SecretKeySpec.java
10782         * javax/security/auth/AuthPermission.java
10783         * javax/security/auth/DestroyFailedException.java
10784         * javax/security/auth/Destroyable.java
10785         * javax/security/auth/Policy.java
10786         * javax/security/auth/PrivateCredentialPermission.java
10787         * javax/security/auth/RefreshFailedException.java
10788         * javax/security/auth/Refreshable.java
10789         * javax/security/auth/Subject.java
10790         * javax/security/auth/SubjectDomainCombiner.java
10791         * javax/security/auth/callback/Callback.java
10792         * javax/security/auth/callback/CallbackHandler.java
10793         * javax/security/auth/callback/ChoiceCallback.java
10794         * javax/security/auth/callback/ConfirmationCallback.java
10795         * javax/security/auth/callback/LanguageCallback.java
10796         * javax/security/auth/callback/NameCallback.java
10797         * javax/security/auth/callback/PasswordCallback.java
10798         * javax/security/auth/callback/TextInputCallback.java
10799         * javax/security/auth/callback/TextOutputCallback.java
10800         * javax/security/auth/callback/UnsupportedCallbackException.java
10801         * javax/security/auth/login/AccountExpiredException.java
10802         * javax/security/auth/login/AppConfigurationEntry.java
10803         * javax/security/auth/login/Configuration.java
10804         * javax/security/auth/login/CredentialExpiredException.java
10805         * javax/security/auth/login/FailedLoginException.java
10806         * javax/security/auth/login/LoginContext.java
10807         * javax/security/auth/login/LoginException.java
10808         * javax/security/auth/login/NullConfiguration.java
10809         * javax/security/auth/x500/X500PrivateCredential.java
10810         * javax/security/sasl/AuthenticationException.java
10811         * javax/security/sasl/AuthorizeCallback.java
10812         * javax/security/sasl/RealmCallback.java
10813         * javax/security/sasl/RealmChoiceCallback.java
10814         * javax/security/sasl/Sasl.java
10815         * javax/security/sasl/SaslClient.java
10816         * javax/security/sasl/SaslClientFactory.java
10817         * javax/security/sasl/SaslException.java
10818         * javax/security/sasl/SaslServer.java
10819         * javax/security/sasl/SaslServerFactory.java
10820         * org/ietf/jgss/ChannelBinding.java
10821         * org/ietf/jgss/GSSContext.java
10822         * org/ietf/jgss/GSSCredential.java
10823         * org/ietf/jgss/GSSException.java
10824         * org/ietf/jgss/GSSManager.java
10825         * org/ietf/jgss/GSSName.java
10826         * org/ietf/jgss/MessageProp.java
10827         * org/ietf/jgss/Oid.java
10828         * org/ietf/jgss/MessagesBundle.properties
10829
10830         Files imported from Jessie <http://www.nongnu.org/jessie/>
10831         * javax/net/ServerSocketFactory.java
10832         * javax/net/SocketFactory.java
10833         * javax/net/VanillaServerSocketFactory.java
10834         * javax/net/VanillaSocketFactory.java
10835         * javax/net/ssl/HandshakeCompletedEvent.java
10836         * javax/net/ssl/HandshakeCompletedListener.java
10837         * javax/net/ssl/HostnameVerifier.java
10838         * javax/net/ssl/HttpsURLConnection.java
10839         * javax/net/ssl/KeyManager.java
10840         * javax/net/ssl/KeyManagerFactory.java
10841         * javax/net/ssl/KeyManagerFactorySpi.java
10842         * javax/net/ssl/ManagerFactoryParameters.java
10843         * javax/net/ssl/SSLContext.java
10844         * javax/net/ssl/SSLContextSpi.java
10845         * javax/net/ssl/SSLException.java
10846         * javax/net/ssl/SSLHandshakeException.java
10847         * javax/net/ssl/SSLKeyException.java
10848         * javax/net/ssl/SSLPeerUnverifiedException.java
10849         * javax/net/ssl/SSLPermission.java
10850         * javax/net/ssl/SSLProtocolException.java
10851         * javax/net/ssl/SSLServerSocket.java
10852         * javax/net/ssl/SSLServerSocketFactory.java
10853         * javax/net/ssl/SSLSession.java
10854         * javax/net/ssl/SSLSessionBindingEvent.java
10855         * javax/net/ssl/SSLSessionBindingListener.java
10856         * javax/net/ssl/SSLSessionContext.java
10857         * javax/net/ssl/SSLSocket.java
10858         * javax/net/ssl/SSLSocketFactory.java
10859         * javax/net/ssl/TrivialHostnameVerifier.java
10860         * javax/net/ssl/TrustManager.java
10861         * javax/net/ssl/TrustManagerFactory.java
10862         * javax/net/ssl/TrustManagerFactorySpi.java
10863         * javax/net/ssl/X509KeyManager.java
10864         * javax/net/ssl/X509TrustManager.java
10865         * javax/security/cert/Certificate.java
10866         * javax/security/cert/CertificateEncodingException.java
10867         * javax/security/cert/CertificateException.java
10868         * javax/security/cert/CertificateExpiredException.java
10869         * javax/security/cert/CertificateNotYetValidException.java
10870         * javax/security/cert/CertificateParsingException.java
10871         * javax/security/cert/X509CertBridge.java
10872         * javax/security/cert/X509Certificate.java
10873
10874         2004-08-20  Casey Marshall  <csm@gnu.org>
10875
10876         * java/security/cert/X509CRLSelector.java: New file.
10877         * java/security/cert/X509CertSelector.java: New file.
10878
10879 2004-09-15  Michael Koch  <konqueror@gmx.de>
10880
10881         * gnu/java/net/protocol/file/Handler.java
10882         (openConnection): Don't throw exception if host part for file: URI is
10883         present. setURL() keeps file: protocol if ftp: protocol is not
10884         available.
10885
10886 2004-09-14  Richard Henderson  <rth@redhat.com>
10887
10888         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10889         value of sigsuspend.
10890
10891 2004-09-12  Tom Tromey  <tromey@redhat.com>
10892
10893         * javax/naming/CompoundName.java (CompoundName): Don't check for
10894         separator in "flat" case.
10895
10896 2004-09-12  Michael Koch  <konqueror@gmx.de>
10897
10898         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10899         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10900         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10901         Regenerate.
10902
10903 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10904
10905         PR libgcj/14751
10906         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10907         handle in newly-allocated _Jv_Thread_t.
10908         (_Jv_ThreadDestroyData): Close thread handle.
10909         (_Jv_ThreadStart): Remove obsolete comment.
10910         Store handle of newly-created thread in _Jv_Thread_t.
10911         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10912         before including <windows.h>
10913         #define _Jv_HaveCondDestroy
10914
10915 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10916
10917         * java/lang/natThread.cc (finalize_native): Destroy
10918         join conditional variable and mutex if these destroy
10919         operations are supported.
10920
10921 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10922
10923         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10924         (DEFAULT_PERMISSION): New constant.
10925         (Connection): Create a FilePermission with permission to read file.
10926
10927 2004-09-10  Michael Koch  <konqueror@gmx.de>
10928
10929         * gnu/java/net/protocol/file/Connection.java
10930         (getLastModified): Moved around.
10931         (getPermission): Return stored permission.
10932
10933 2004-09-10  Michael Koch  <konqueror@gmx.de>
10934
10935         * Makefile.in: Regenerate.
10936
10937 2004-09-10  Michael Koch  <konqueror@gmx.de>
10938
10939         * Makefile.am: Reverted accidently commited stuff.
10940         * configure: Regenerated.
10941
10942 2004-09-10  Michael Koch  <konqueror@gmx.de>
10943
10944         * gnu/java/net/protocol/file/Connection.java
10945         (lineSeparator): Made non-final.
10946         (static): Removed.
10947         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10948         instead of StringBufferInputStream.
10949
10950 2004-09-10  Michael Koch  <konqueror@gmx.de>
10951
10952         * gnu/java/net/protocol/file/Connection.java
10953         (connect): Handle file is a directory case.
10954
10955 2004-09-10  Michael Koch  <konqueror@gmx.de>
10956
10957         * Makefile.am
10958         (xlib_includes): Removed.
10959         (AM_CPPFLAGS): Renamed from INCLUDES.
10960         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10961         * Makefile.in: Regenerate.
10962
10963 2004-09-09  Michael Koch  <konqueror@gmx.de>
10964
10965         * java/security/ProtectionDomain.java,
10966         * java/util/PropertyPermissionCollection.java:
10967         Fixed javadocs all over.
10968
10969 2004-09-09  Sven de Marothy  <sven@physto.se>
10970
10971         Patch from David Gilbert <david.gilbert@object-refinery.com>
10972         * java/lang/Comparable.java: Fixed documentation errors.
10973         * java/util/Arrays.java: Likewise.
10974
10975 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10976
10977         * java/net/Inet4Address.java
10978         (Inet4Address): Added comment to serialization UID.
10979         * java/text/Format.java
10980         (Format): Added comment to serialization UID.
10981
10982 2004-09-09  Michael Koch  <konqueror@gmx.de>
10983
10984         * java/lang/System.java
10985         (err): Fixed javadoci to point to setErr() and not setOut().
10986
10987 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10988
10989         (normalizePath): Added special case for windows systems.
10990
10991 2004-09-09  Michael Koch  <konqueror@gmx.de>
10992
10993         * java/io/File.java
10994         (dupSeparator): Made private.
10995         (File(URI)): New constructor.
10996         (getParentFile): Fixed javadoc.
10997         (createTempFile): Reformated.
10998         (setReadOnly): Added comment.
10999         (deleteOnExit): Merged javadoc with classpath version.
11000
11001 2004-09-09  Michael Koch  <konqueror@gmx.de>
11002
11003         * Makefile.am: Don't try to include deps.mk.
11004         * Makefile.in: Regenerated.
11005
11006 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11007
11008         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11009         .d files.
11010         * configure: Rebuilt.
11011
11012 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11013
11014         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11015         Changed pfn from static local to local.
11016
11017 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11018             H.J. Lu  <hongjiu.lu@intel.com>
11019
11020         PR libgcj/17290
11021         * Makefile.am (GCJCOMPILE): Remove definition.
11022         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11023         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11024         * Makefile.in: Rebuilt.
11025
11026 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11027
11028         * configure.ac (enable-gc-debug): Update help for new syntax.
11029         * configure: Regenerate.
11030
11031 2004-09-03  David Daney  <ddaney@avtrex.com>
11032
11033         * include/mips-signal.h: Update copyright.
11034
11035 2004-09-03  David Daney  <ddaney@avtrex.com>
11036
11037         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11038         * include/mips-signal.h: Added HANDLE_FPE support.
11039
11040 2004-08-31  Michael Koch  <konqueror@gmx.de>
11041
11042         * javax/swing/plaf/basic/BasicTextAreaUI.java
11043         (create): New method.
11044         * javax/swing/text/DefaultHighlighter.java
11045         (DefaultHighlightPainter.debugRect): Removed.
11046         * javax/swing/text/StyleContext.java
11047         (DEFAULT_STYLE): New field.
11048
11049 2004-08-31  Michael Koch  <konqueror@gmx.de>
11050
11051         * javax/swing/plaf/basic/BasicLookAndFeel.java
11052         (initComponentDefaults): Add keybindings for selection.backward and
11053         selection-forward for text components.
11054         * javax/swing/plaf/basic/BasicTextUI.java
11055         (paintSafely): Paint highlight only when something is actually
11056         selected.
11057         * javax/swing/text/DefaultCaret.java
11058         (handleHighlight): New method.
11059         (setSelectionVisible): Don't do anything when nothing changes.
11060         Handle highlight.
11061         (moveDot): Reimplemented. Handle highlight.
11062         (setDot): Set mark too. Handle highlight.
11063         (getSelectionPainter): New method.
11064         * javax/swing/text/DefaultEditorKit.java
11065         (defaultActions): Added new actions for text selection.
11066         * javax/swing/text/DefaultHighlighter.java
11067         (DefaultHighlightPainter): New inner class.
11068         (DefaultPainter): New field.
11069         (paint): Implemented.
11070         * javax/swing/text/PlainView.java
11071         (paint): Don't draw background here again.
11072         * javax/swing/text/Utilities.java
11073         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11074         (drawTabbedText): Likewise.
11075
11076 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11077
11078         * javax/swing/JComponent.java
11079         (resetKeyboardActions): Add null checks.
11080
11081 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11082
11083         * javax/swing/DefaultButtonModel.java:
11084         Skip group notification when no group is set.
11085
11086 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11087
11088         * javax/swing/JColorChooser.java:
11089         Make a couple inner classes static, for jikes.
11090
11091 2004-08-31  Michael Koch  <konqueror@gmx.de>
11092
11093         * javax/swing/plaf/basic/BasicTextUI.java
11094         (RottView.modelToView): New method.
11095         (UpdateHandler): Renamed from EventHandler.
11096         (updateHandler): Renamed from eventHandler.
11097         (modelToView): Implemented.
11098         * javax/swing/text/AbstractDocument.java
11099         (BranchElement.getElement): Return null for non-existing indeces.
11100         (BranchElement.getElementIndex): Return 0 in some corner cases.
11101         * javax/swing/text/FieldView.java
11102         (modelToView): New method.
11103         * javax/swing/text/PlainView.java
11104         (modelToView): Made public.
11105
11106 2004-08-31  Kim Ho  <kho@redhat.com>
11107
11108         * Makefile.am: New files.
11109         * Makefile.in: Regenerate.
11110         * gcj/Makefile.in: Regenerate.
11111         * include/Makefile.in: Regenerate.
11112         * java/awt/Color.java: Fix documentation.
11113         (RGBtoHSB): Use floats for conversions.
11114         * javax/swing/ButtonGroup.java: Run Jalopy.
11115         (setSelected): Reimplement.
11116         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11117         (changeState): Let ButtonGroup know that the button
11118         is changing state.
11119         * javax/swing/JColorChooser.java: Implement.
11120         * javax/swing/JLabel.java: Run Jalopy.
11121         * javax/swing/JSpinner.java: Run Jalopy.
11122         (setValue): New method.
11123         * javax/swing/JTabbedPane.java: Run Jalopy.
11124         (removeTabAt): Call correct remove method.
11125         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11126         (getPreviousValue): Compare minimum value.
11127         * javax/swing/Timer.java: Run Jalopy.
11128         (run): Comment out println.
11129         * javax/swing/ToolTipManager.java:
11130         (mouseMoved): Get new tooltip text for location.
11131         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11132         Jalopy and Javadoc.
11133         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11134         Implement.
11135         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11136         Run Jalopy.
11137         (setSelectedColor): Fire ChangeEvent.
11138         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11139         New file. Implement.
11140         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11141         Ditto.
11142         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11143         Ditto.
11144         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11145         Ditto.
11146         * javax/swing/plaf/basic/BasicArrowButton.java:
11147         (getArrow): Fix size of upward pointing button.
11148         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11149         Implement.
11150         * javax/swing/plaf/basic/BasicSliderUI.java:
11151         (getWidthOfWidestLabel): Use preferred dimensions.
11152         (getHeightOfTallestLabel): Ditto.
11153         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11154         Run Jalopy.
11155         (mousePressed): Disable changes to spinner if it is not enabled.
11156         * testsuite/Makefile.in: Regenerate.
11157
11158
11159 2004-08-31  Michael Koch  <konqueror@gmx.de>
11160
11161         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11162         javax/swing/plaf/basic/BasicTableUI.java:
11163         Added copyright notice.
11164
11165 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11166
11167         * Makefile.am: Added new files.
11168         * Makefile.in: Regenerate.
11169         * javax/swing/ComboBoxEditor.java: Added javadocs.
11170         * javax/swing/ComboBoxModel.java: Likewise.
11171         * javax/swing/DefaultComboBoxModel.java: Implemented.
11172         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11173         and ran through jalopy to fix formatting style.
11174         (getListCellRendererComponent): Use appropriate border
11175         if renderer has focus and use noFocusBorder when it doesn't.
11176         * javax/swing/JComboBox.java: Implemented.
11177         * javax/swing/JList.java:
11178         (locationToIndex): New Method. Implemented.
11179         (indexToLocation): New Method.
11180         * javax/swing/JPopupMenu.java:
11181         (visible): New field.
11182         (isVisible): Changed to use new field above.
11183         (setVisible): Likewise.
11184         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11185         * javax/swing/plaf/basic/BasicArrowButton.java:
11186         (shadow): Changed default color to Color.gray.
11187         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11188         UI delegate for JComboBox.
11189         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11190         Popup menu containing list of JComboBox's items.
11191         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11192         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11193         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11194         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11195         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11196         (popupMenuWillBecomeVisible): Set selected path to the first
11197         element only if it is of type MenuElement. Also fix formatting
11198         style.
11199         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11200         methods signatures.
11201
11202 2004-08-31  Michael Koch  <konqueror@gmx.de>
11203
11204         * javax/swing/text/AbstractDocument.java
11205         (createBranchElement): Use new constructor of BranchElement.
11206         (createLeafElement): Renamed arguments.
11207         (getRootElements): Implemented.
11208         (BranchElement.start): Removed.
11209         (BranchElement.end): Likewise.
11210         (BranchElement.BranchElement): Fixed arguments.
11211         (BranchElement.getEndOffset): Reimplemented.
11212         (BranchElement.getStartOffset): Likewis.
11213         * javax/swing/text/DefaultCaret.java
11214         (paint): Draw simple vertical line as caret instead of a rectangle.
11215         * javax/swing/text/JTextComponent.java
11216         (setText): Use doc directly.
11217         * javax/swing/text/PlainView.java
11218         (nextTabStop): Implemented.
11219         * javax/swing/text/Utilities.java
11220         (drawTabbedText): nextTabStop() returns an absolute x position.
11221         (getTabbedTextWidth): Likewise.
11222
11223 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11224
11225         * java/awt/Component.java
11226         (isFocusTraversable): Predicate on isLightweight()
11227         (setFocusable): Set isFocusTraversableOverridden.
11228         (requestFocus): Predicate peer dispatch on !isLightweight()
11229         (requestFocusInWindow): Likewise.
11230         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11231         * java/awt/Container.java
11232         (dispatchEventImpl): Predicate on event mask.
11233         (LightweightDispatcher): Remove focus machinery.
11234         * java/awt/DefaultFocusTraversalPolicy.java
11235         (accept): Expand predicate to include isFocusable().
11236         * java/awt/DefaultKeyboardFocusManager.java:
11237         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11238         * java/awt/KeyboardFocusManager.java
11239         (redispatchEvent): Synchronize on event to prevent feedback.
11240         * javax/swing/AbstractButton.java
11241         (ButtonFocusListener): Remove class.
11242         (init): Set focusPainted, focusable.
11243         * javax/swing/ActionMap.java (get): Check parent for null.
11244         * javax/swing/InputMap.java (get): Likewise.
11245         * javax/swing/JComponent.java
11246         (inputMap_whenFocused): New InputMap.
11247         (inputMap_whenAncestorOfFocused): Likewise.
11248         (inputMap_whenInFocusedWindow): Likewise.
11249         (getActionForKeyStroke): Rewrite.
11250         (getConditionForKeystroke): Likewise.
11251         (ActionListenerProxy): New private class.
11252         (setInputMap): Implement.
11253         (getInputMap): Likewise.
11254         (setActionMap): Likewise.
11255         (getActionMap): Likewise.
11256         (processComponentKeyEvent): New empty method.
11257         (processKeyEvent): Implement.
11258         (processKeyBinding): Likewise.
11259         (resetKeyboardActions): Rewrite.
11260         * javax/swing/KeyStroke.java: Rewrite.
11261         * javax/swing/SwingUtilities.java
11262         (notifyAction): Implement.
11263         (replaceUIActionMap): Likewise.
11264         (replaceUIInputMap): Likewise.
11265         * javax/swing/plaf/basic/BasicButtonListener.java
11266         (focusGained): Implement.
11267         (focusLost): Repaint if focusPainted().
11268         (installKeyboardActions): Install pressed / released actions.
11269         (uninstallKeyboardActions): Implement.
11270         * javax/swing/plaf/basic/BasicButtonUI.java
11271         (focusColor): New field.
11272         (installDefaults): Load focus color, install input map.
11273         (installKeyboardActions): Implement.
11274         (uninstallKeyboardActions): Likewise.
11275         (paintFocus): Rewrite.
11276         * javax/swing/plaf/basic/BasicLookAndFeel.java
11277         (Button.focus): New default, midPurple.
11278         * javax/swing/plaf/basic/BasicTextUI.java
11279         (kit): Make static.
11280         (installUI): Get doc from kit, load defaults.
11281         (getKeymapName): Implement.
11282         (createKeymap): Likewise.
11283         (installKeyboardActions): Likewise.
11284         (getInputMap): Likewise.
11285         (getActionMap): Likewise.
11286         (createActionMap): Likewise.
11287         * javax/swing/text/AbstractDocument.java
11288         (getStartPosition): Implement.
11289         (getEndPosition): Likewise.
11290         * javax/swing/text/DefaultEditorKit.java
11291         (CopyAction): New class.
11292         (CutAction): Likewise.
11293         (DefaultKeyTypedAction): Likewise.
11294         (InsertBreakAction): Likewise.
11295         (InsertContentAction): Likewise.
11296         (InsertTabAction): Likewise.
11297         (PasteAction): Likewise.
11298         (defaultActions): New static table.
11299         (createCaret): Implement.
11300         (getActions): Likewise.
11301         * javax/swing/text/JTextComponent.java
11302         (KeymapWrapper): New private class.
11303         (KeymapActionMap): Likewise.
11304         (DefaultKeymap): New class.
11305         (keymaps): New static table.
11306         (keymap): New field.
11307         (getKeymap): Implement.
11308         (removeKeymap): Likewise.
11309         (addKeymap): Likewise.
11310         (setKeymap): Likewise.
11311         (loadKeymap): Likewise.
11312         (getActions): Likewise.
11313         (margin): New field.
11314         (JTextComponent): Build and install default keymap.
11315         * javax/swing/text/TextAction.java
11316         (textAction): Call super properly.
11317         (getTextComponent): Implement.
11318         * javax/swing/text/Utilities.java
11319         (drawTabbedText): Adjust position by ascent.
11320
11321 2004-08-31  David Jee  <djee@redhat.com>
11322
11323         PR AWT/17156
11324
11325         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11326         (setEnabled): Make it a native method.
11327         * java/awt/DefaultKeyboardFocusManager.java
11328         (postProcessKeyEvent): Only post event if the menu item
11329         is active.
11330         * java/awt/MenuItem.java:
11331         Private field 'enabled' should be true by default.
11332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11333         (setEnabled): New function.
11334
11335 2004-08-31  David Jee  <djee@redhat.com>
11336
11337         PR AWT/17059
11338
11339         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11340         (nativeSetHelpMenu): New native method declaration.
11341         (addHelpMenu): Call nativeSetHelpMenu().
11342         (addMenu): Remove.
11343         * java/awt/MenuBar.java
11344         (setHelpMenu): Call addNotify() on the new help menu.
11345         (add): Call addNotify() on the new menu.
11346         (addNotify): Set the help menu if one exists.
11347         * java/awt/peer/MenuBarPeer.java
11348         (addMenu): Remove.
11349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11350         (nativeSetHelpMenu): New method.
11351
11352 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11353
11354         * Makefile.am: Add new files.
11355         * Makefile.in: Regenerate.
11356         * javax/swing/Box.java: Fix setting of layout in ctor.
11357         * javax/swing/JScrollPane.java: Scroll headers as well.
11358         * javax/swing/JTable.java: Reimplement.
11359         * javax/swing/JViewPort.java: Only add non-null children.
11360         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11361         * javax/swing/Timer.java: Fix stopping null waker.
11362         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11363         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11364         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11365         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11366         * javax/swing/table/DefaultTableModel.java: Clean up.
11367         * javax/swing/table/JTableHeader.java: Implement.
11368
11369 2004-08-31  Mark Wielaard  <mark@klomp.org>
11370
11371         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11372         semi-colon.
11373
11374 2004-08-31  Mark Wielaard  <mark@klomp.org>
11375
11376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11377         Declare variables at top of functions/block.
11378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11379
11380 2004-08-31  Mark Wielaard  <mark@klomp.org>
11381
11382         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11383         first.
11384
11385 2004-08-31  Michael Koch  <konqueror@gmx.de>
11386
11387         * javax/swing/text/PlainView.java
11388         (selectedColor): New field.
11389         (unselectedColor): Likewise.
11390         (font): Likewise.
11391         (updateMetrics): New method.
11392         (lineToRect): Likewise.
11393         (modelToView): Likewise.
11394         (drawSelectedText): Use color from JTextComponent ad draw with
11395         Utilities class.
11396         (drawUnselectedText): Likewise.
11397         (paint): Initialize helper fields.
11398         * javax/swing/text/View.java
11399         (getChildAllocation): New method.
11400         (getViewIndex): Likewise.
11401         (getToolTipText): Likewise.
11402
11403 2004-08-31  Michael Koch  <konqueror@gmx.de>
11404
11405         * javax/swing/text/Utilities.java
11406         (drawTabbedText): Reimplemented.
11407         (getTabbedTextWidth): Likewise.
11408
11409 2004-08-31  Michael Koch  <konqueror@gmx.de>
11410
11411         * javax/swing/plaf/basic/BasicTextUI.java
11412         (installDefaults): Install caret and highlighter.
11413         (modelToView): Use Bias.Forward when calling sibling.
11414         * javax/swing/text/AbstractDocument.java
11415         (ElementEdit): Implements DocumentEvent.ElementChange.
11416         (ElementEdit.ElementEdit): New method.
11417         (ElementEdit.getChildrenAdded): Likewise.
11418         (ElementEdit.getChildrenRemoved): Likewise.
11419         (ElementEdit.getElement): Likewise.
11420         (ElementEdit.getIndex): Likewise.
11421         * javax/swing/text/DefaultCaret.java
11422         (color): Removed.
11423         (textComponent): Renamed from parent, made private.
11424         (selectionVisible): Renamed from vis_sel, made private.
11425         (blinkRate): Renamed from blink, made private.
11426         (magicCaretPosition): Renamed from magic, made private.
11427         (visible): Renamed from vis, made private.
11428         (dot): Made private.
11429         (mark): Likewise.
11430         (deinstall): Remove as MouseMotionListener.
11431         (install): Initialize textComponent first. Add as MouseMotionListener.
11432         (paint): Reimplemented.
11433         * javax/swing/text/JTextComponent.java
11434         (setCaret): Deinstall old caret, install new one and fire property
11435         change after setting property.
11436         (setHighlighter): Deinstall old highlighter, install new one and fire
11437         property change after setting property.
11438         (setCaretColor): Fire property change after setting property.
11439         (setDisabledTextColor): Likewise.
11440         (setSelectedTextColor): Likewise.
11441         (setSelectionColor): Likewise.
11442         (modelToView): New method.
11443
11444 2004-08-31  Michael Koch  <konqueror@gmx.de>
11445
11446         * javax/swing/text/AbstractDocument.java
11447         (getText): Simplified.
11448         * javax/swing/text/Segment.java
11449         (current): New field.
11450         (current): Reimplemented.
11451         (first): Likewise.
11452         (getIndex): Likewise.
11453         (last): Likewise.
11454         (next): Likewise.
11455         (previous): Likewise.
11456         (setIndex): Likewise.
11457
11458 2004-08-31  Michael Koch  <konqueror@gmx.de>
11459
11460         * javax/swing/plaf/basic/BasicButtonUI.java
11461         (defaultTextIconGap): Made protected.
11462         (defaultTextShiftOffset): Likewise.
11463         (textShiftOffset): New field.
11464         (clearTextShiftOffset): New method.
11465         (getTextShiftOffset): Likewise.
11466         (setTextShiftOffset): Likewise.
11467
11468 2004-08-31  Michael Koch  <konqueror@gmx.de>
11469
11470         * javax/swing/plaf/basic/BasicTextUI.java
11471         (installUI): Add eventHandler as property listener.
11472         (uninstallUI): remove eventHandler as propert listener.
11473         (installDefaults): Added comment.
11474         (installListeners): Likewise.
11475         (installKeyboardActions): Likewise.
11476         (uninstallDefaults): Likewise.
11477         (uninstallListeners): Likewise.
11478         (uninstallKeyboardActions): Likewise.
11479
11480 2004-08-31  Michael Koch  <konqueror@gmx.de>
11481
11482         * javax/swing/text/AbstractDocument.java:
11483         Fixed some typos in comments.
11484         (insertString): Reimplemented.
11485         (remove): Likewise.
11486         (replace): New method.
11487         (children): Dont use fully qualified class name.
11488         (DefaultDocumentEvent.offset): Renamed from off.
11489         (DefaultDocumentEvent.length): Renamed from len.
11490         (DefaultDocumentEvent.type): New field.
11491         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11492         (DefaultDocumentEvent.getType): Implemented.
11493
11494 2004-08-31  Michael Koch  <konqueror@gmx.de>
11495
11496         * javax/swing/plaf/basic/BasicTextUI.java
11497         (RootView.textComponent): Removed.
11498         (RootView.RootView): Don't initialize textComponent.
11499         (RootView.getViewFactory): New method.
11500         (EventHandler): New inner class.
11501         (rootView): Initialize at instance creation.
11502         (eventHandler): New field.
11503         (installUI): Don't create view hierarchy directly,
11504         call modelChanged() instead.
11505         (modelChanged): New method.
11506         * javax/swing/text/JTextComponent.java
11507         (setDocument): Fire property change event.
11508
11509 2004-08-31  Michael Koch  <konqueror@gmx.de>
11510
11511         * javax/swing/plaf/basic/BasicTextUI.java
11512         (RootView.paint): Removed debug output.
11513         (paintSafely): Draw highlighter before text.
11514         (paintBackground): Use background color of text component.
11515         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11516         Reformatted.
11517
11518 2004-08-31  Michael Koch  <konqueror@gmx.de>
11519
11520         * javax/swing/plaf/basic/BasicToolBarUI.java
11521         (BasicToolBarUI): Fixed arguments for constructor.
11522         (createUI): Fixed creation of object.
11523
11524 2004-08-31  Michael Koch  <konqueror@gmx.de>
11525
11526         * javax/swing/DefaultListSelectionModel.java
11527         (fireValueChanged): Renamed from fireSelectionValueChanged,
11528         made protected.
11529
11530 2004-08-31  Michael Koch  <konqueror@gmx.de>
11531
11532         * javax/swing/text/TabSet.java
11533         (TabSet): Implements java.io.Serializable.
11534         * javax/swing/text/TabStop.java
11535         (TabStop): Implements java.io.Serializable.
11536         (TabStop): Made public.
11537
11538 2004-08-31  Michael Koch  <konqueror@gmx.de>
11539
11540         * javax/swing/JComponent.java
11541         (setUI): Fire PropertyChange.
11542         * javax/swing/JLabel.java
11543         (text): Renamed from labelText.
11544         (horizontalAlignment): New default vlaue.
11545         (icon): Renamed from activeIcon.
11546         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11547         (displayedMnemonicIndex): Renamed from underlineChar.
11548         (setDisplayedMnemonic): Reimplemented.
11549         * javax/swing/JRadioButton.java
11550         (JRadioButton): New constructors.
11551         * javax/swing/JTextField.java
11552         (JTextField): Throw exception if colums < 0, initialitialz
11553         this.columns directly and initialize document with text conditionally.
11554
11555 2004-08-31  Michael Koch  <konqueror@gmx.de>
11556
11557         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11558         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11559         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11560         * javax/swing/text/FieldView.java
11561         (paint): Just call super method for now.
11562         * Makefile.am: Added new files.
11563         * Makefile.in: Regenerated.
11564
11565 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11566
11567         * javax/swing/AbstractSpinnerModel.java,
11568         javax/swing/JSpinner.java,
11569         javax/swing/SpinnerNumberModel.java,
11570         javax/swing/plaf/basic/BasicSpinnerUI.java:
11571         New files.
11572         * javax/swing/plaf/basic/BasicLookAndFeel.java
11573         (initClassDefaults): Added defaults for BasicSpinnerUI.
11574
11575 2004-08-31  Michael Koch  <konqueror@gmx.de>
11576
11577         * Makefile.am: Added new files.
11578         * Makefile.in: Regenerated.
11579
11580 2004-08-31  Michael Koch  <konqueror@gmx.de>
11581
11582         * javax/swing/TransferHandler.java,
11583         javax/swing/plaf/basic/ComboPopup.java: New files
11584         * Makefile.am: Added javax/swing/TransferHandler.java and
11585         javax/swing/plaf/basic/ComboPopup.java
11586         * Makefile.in: Regenerated.
11587
11588 2004-08-31  Roman Kennke  <roman@ontographics.com>
11589
11590         * javax/swing/text/Utilities.java: New file.
11591
11592 2004-08-31  Michael Koch  <konqueror@gmx.de>
11593
11594         * Makefile.am: Added javax/swing/text/Utilities.java.
11595         * Makefile.in: Regenerated.
11596
11597 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11598
11599         * javax/swing/text/SimpleAttributeSet.java: New file.
11600         * javax/swing/text/StyleConstants.java: New file.
11601         * javax/swing/text/StyleContext.java: New file.
11602         * javax/swing/text/TabSet.java: New file.
11603         * javax/swing/text/TabStop.java: New file.
11604         * javax/swing/text/AbstactDocument.java:
11605         (AbstractElement): Implement attribute support.
11606         * javax/swing/text/AttributeSet.java
11607         (NameAttribute): New static field.
11608         (ResolveAttribute): New static field.
11609         * Makefile.am: Update for new files.
11610         * Makefile.in: Regenerate.
11611
11612 2004-08-31  Craig Black  <craig.black@aonix.com>
11613
11614         * gnu/java/awt/peer/gtk/GdkGraphics.java
11615         (drawImage): Add support for scaling pixmaps.
11616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11617         (copyAndScalePixmap): New native method.
11618
11619 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11620
11621         PR AWT/16121
11622         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11623         type-punning compiler warnings using unions.
11624         (throw): Replace bzero with memset.
11625
11626 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11627             Thomas Fitzsimmons  <fitzsim@redhat.com>
11628
11629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11630         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11631         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11633         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11634
11635 2004-08-31  Mark Wielaard  <mark@klomp.org>
11636
11637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11638         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11639         and stdlib.h, not gtkpeer.h.
11640         (*vm): New static variable.
11641         (areaPreparedID): Make static.
11642         (areaUpdatedID): Likewise.
11643         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11644         (area_prepared): Likewise.
11645         (area_updated): Likewise.
11646         (closed): Likewise.
11647         (initStaticState): Initialize *vm javaVM.
11648         (pumpBytes): Use given env, not global gdk_env.
11649
11650 2004-08-31  Mark Wielaard  <mark@klomp.org>
11651
11652         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11653         comments.
11654
11655 2004-08-31  Sven de Marothy  <sven@physto.se>
11656
11657         * java/awt/geom/CubicCurve2D.java: Reindent.
11658         (contains): Implemented.
11659         (intersects): Implemented.
11660         * java/awt/geom/QuadCurve2D.java: Likewise.
11661         * java/awt/geom/GeneralPath.java: Reindent and document.
11662         Fully (re)implemented using separate xpoints and ypoints
11663         float[] coords.
11664         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11665
11666 2004-08-31  Michael Koch  <konqueror@gmx.de>
11667
11668         * javax/swing/JMenuItem.java
11669         (getMenuDragMouseListeners): New method.
11670         (getMenuKeyListeners): Likewise.
11671
11672 2004-08-31  Michael Koch  <konqueror@gmx.de>
11673
11674         * javax/swing/AbstractButton.java
11675         (model): Made protected.
11676         (actionListener): Likewise.
11677         (changeListener): Likewise.
11678         (itemListener): Likewise.
11679         (multiClickThreshhold): New field.
11680         (getActionListeners): New method.
11681         (getChangeListeners): Likewise.
11682         (getItemListeners): Likewise.
11683         (fireItemStateChanged): Simplified implementation.
11684         (fireActionPerformed): Likewise.
11685         (fireStateChanged): Likewise.
11686         (getMultiClickThreshhold): New method.
11687         (setMultiClickThreshhold): Likewise.
11688
11689 2004-08-31  Tom Tromey  <tromey@redhat.com>
11690
11691         * java/awt/image/Kernel.java (clone): Use super.clone().
11692
11693 2004-08-31  David Jee  <djee@redhat.com>
11694
11695         PR AWT/16682
11696         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11697         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11698         (nativeSetIconImageFromData): New native method declaration.
11699         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11700         * gnu/java/awt/peer/gtk/GtkImage.java
11701         (getPixelCache): New method.
11702         (getColorModel): New method.
11703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11704         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11705         (free_pixbuf_data): New helper function.
11706         (nativeSetIconImageFromData): New function.
11707
11708 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11709
11710         PR SWING/16576
11711         * javax/swing/JLayeredPane.java
11712         (setLayer): Permit changing layer after addition.
11713         (setPosition): Permit over-length positions.
11714         (layerToRange): Compare intValue()s.
11715         * javax/swing/Box.java (createHorizontalBox): Implement.
11716         (createRigidArea): Likewise.
11717         (createVerticalBox): Likewise.
11718
11719 2004-08-31  Kim Ho  <kho@redhat.com>
11720
11721         * java/awt/Component.java:
11722         (processMouseEvent): Consume event after
11723         listeners process it.
11724         (processMouseMotionEvent): ditto.
11725         (processMouseWheelEvent): ditto.
11726         * java/awt/Container.java:
11727         (acquireComponentForMouseEvent):
11728         Do not dispatch to events that have been
11729         removed from the Container.
11730         (handleEvent): Consume the MouseEvents.
11731         * javax/swing/RepaintManager.java:
11732         (paintDirtyRegions): Do not add to list of
11733         damaged areas if the component has no root.
11734
11735 2004-08-31  Michael Koch  <konqueror@gmx.de>
11736
11737         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11738
11739 2004-08-31  Mark Wielaard  <mark@klomp.org>
11740
11741         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11742         null when a MissingResourceException is thrown. Should never happen.
11743
11744 2004-08-31  Mark Wielaard  <mark@klomp.org>
11745
11746         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11747         when argument is null.
11748
11749 2004-08-31  Mark Wielaard  <mark@klomp.org>
11750
11751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11752         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11753         Define hid at start of function.
11754         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11755         Likewise.
11756
11757 2004-08-31  Mark Wielaard  <mark@klomp.org>
11758
11759         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11760         * javax/swing/JButton.java: Reindent.
11761         * javax/swing/JCheckBox.java: Reindent.
11762
11763 2004-08-31  Mark Wielaard  <mark@klomp.org>
11764
11765         * Makefile.am (gtk_c_source_files): Added
11766         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11767         (gtk_awt_peer_sources): Added
11768         gnu/java/awt/peer/gtk/GThreadMutex.java and
11769         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11770         * Makefile.in: Regenerated.
11771
11772 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11773
11774         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11775
11776 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11777
11778         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11779         Added jfieldID, jmethodID.
11780
11781 2004-08-31  Mark Wielaard  <mark@klomp.org>
11782
11783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11784         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11785         gdk_env before calling any gdk or gtk function.
11786
11787         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11788         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11789         (run): Set gtkInitCalled.
11790
11791 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11792
11793         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11794         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11795
11796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11797         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11798         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11799         init_glib_threads.
11800         (init_glib_threads): New function.
11801
11802 2004-08-31  Mark Wielaard  <mark@klomp.org>
11803
11804         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11805         PRIORITY when not already defined in header file.
11806
11807 2004-08-31  Mark Wielaard  <mark@klomp.org>
11808
11809         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11810         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11811
11812 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11813
11814         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11815         Implemented missing functions for GTK2.
11816         Added error handling.
11817         Renamed static functions out of the g_ namespace.
11818         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11819         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11820         Rewrote global-reference code.
11821         Eliminated cascading errors.
11822         (mutex_trylock_jni_impl) Fully implemented.
11823         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11824         resolution.
11825         (setup_cache) New function.
11826         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11827         bug where they were not unlocking the GMutex associated with the
11828         condition variable during the wait on that condition variable.
11829
11830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11831         native/jni/gtk-peer/gthread-jni.c,
11832         native/jni/gtk-peer/gthread-jni.h
11833         (g_thread_jni_functions): Renamed to ...
11834         (portable_native_sync_jni_functions): this name.
11835         (gdk_vm): Renamed to...
11836         (the_vm): this name.
11837
11838         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11839         (gdk_vm): Removed duplicate definition.
11840         (gtkInit): Removed stray message to stdout.
11841         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11842         (gtkInit): Fix a const assignment bug.
11843         (gtkInit): Simplified code.
11844
11845         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11846         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11847         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11848         gnu/java/awt/peer/gtk/GThreadMutex.java:
11849         New files.
11850
11851 2004-08-31  Mark Wielaard  <mark@klomp.org>
11852
11853         * javax/swing/Box.java: Put FIXME comment above class declaration.
11854         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11855         * javax/swing/JCheckBox.java: Likewise.
11856         * javax/swing/JDialog.java: Likewise.
11857         * javax/swing/JRadioButton.java: Likewise.
11858         * javax/swing/JToggleButton.java: Likewise.
11859         * javax/swing/UIManager.java: Likewise.
11860         * javax/swing/border/TitledBorder.java: Likewise.
11861         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11862         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11863         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11864         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11865         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11866         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11867         * javax/swing/text/JTextComponent.java: Likewise.
11868
11869 2004-08-31  David Jee  <djee@redhat.com>
11870
11871         PR AWT/16682
11872         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11873         (setIconImage): Add a FIXME for unhandled cases.
11874
11875 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11876
11877         PR AWT/16040
11878         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11879         getModifiers.  Replace old button masks with new ones.
11880         * gnu/awt/xlib/XEventLoop.java: Likewise.
11881         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11882         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11883         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11884         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11885         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11886         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11887         * java/awt/Component.java: Replace old modifier masks with new
11888         ones.
11889         * java/awt/Container.java: Call getModifiersEx, not
11890         getModifiers.
11891         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11892         old modifier masks.
11893         * javax/swing/JMenuItem.java: Replace old button masks with new
11894         ones.
11895         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11896         getModifiers.
11897         * javax/swing/SwingUtilities.java: Likewise.
11898         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11899         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11901         mask macros with new ones.
11902         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11903         macros with new ones representing new masks.
11904
11905 2004-08-31  Craig Black  <craig.black@aonix.com>
11906
11907         * gnu/java/awt/peer/gtk/GdkGraphics.java
11908         (drawRoundRect): Implemented.
11909         (fillRoundRect): Implemented.
11910         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11911         (drawRoundRect): Reimplemented to match GdkGraphics.
11912         (fillRoundRect): Reimplemented to match GdkGraphics.
11913
11914 2004-08-31  Mark Wielaard  <mark@klomp.org>
11915
11916         * Makefile.in: Regenerated.
11917
11918 2004-08-31  Michael Koch  <konqueror@gmx.de>
11919
11920         * gnu/java/awt/EmbeddedWindow.java
11921         (addNotify): Use AccessController to allow execution of privileged
11922         code.
11923
11924 2004-08-31  Michael Koch  <konqueror@gmx.de>
11925
11926         * gnu/java/awt/EmbeddedWindow.java
11927         (static): Removed.
11928         (addNotify): Set peer via reflection.
11929         (setWindowPeer): Removed.
11930         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11931         * Makefile.am (nat_source_files):
11932         Removed gnu/java/awt/natEmbeddedWindow.cc.
11933
11934 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11935
11936         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11937         and gnu/java/security/action/SetAccessibleAction.java.
11938
11939 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11940
11941         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11942         Renamed from 'setName'. New 2-argument form with default value.
11943         (run): Pass default 'value' parameter to System.getProperty().
11944         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11945         typos.
11946
11947 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11948
11949         * gnu/java/security/action/GetPropertyAction.java: New class.
11950         * gnu/java/security/action/SetAccessibleAction.java: New class.
11951
11952 2004-08-31  David Jee  <djee@redhat.com>
11953
11954         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11955         (setIconImage): Check if image is null.
11956
11957 2004-08-31  David Jee  <djee@redhat.com>
11958
11959         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11960         (create): Set the icon image.
11961         (nativeSetIconImage): New native method declaration.
11962         (setIconImage): Implement.
11963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11964         (nativeSetIconImage): New function.
11965
11966 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11967
11968         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11969         (filenameFilterCallback): Declare local variable accepted before use.
11970
11971 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11972
11973         * gnu/java/awt/ComponentDataBlitOp.java:
11974         Cleaned up imports.
11975
11976 2004-08-31  Tom Tromey  <tromey@redhat.com>
11977
11978         * gnu/java/awt/peer/GLightweightPeer.java,
11979         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11980         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11981         javax/swing/JScrollPane.java: Removed
11982         redundant imports.
11983
11984 2004-08-31  David Jee  <djee@redhat.com>
11985
11986         * java/awt/DefaultKeyboardFocusManager.java
11987         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11988         event.  Fix shift modifier checking.
11989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11990         (accel_attach): Remove.
11991         (setupAccelGroup): Remove calls to accel_attach.
11992
11993 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11994
11995         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11996         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11997
11998         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11999         GtkArgList.java.
12000         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12001         * Makefile.in: Regenerate.
12002         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12003         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12004         (create(String)): New method.
12005         (create): Call new create method.
12006         (getArgs): Remove method.
12007         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12008         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12009         (nativeCreate): Rename to create.
12010         (gtkSetLabel): Rename to gtkButtonSetLabel.
12011         (gtkToggleButtonSetActive): New method.
12012         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12013         (setState): Replace set call with gtkToggleButtonSetActive.
12014         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12015         (getArgs): Remove method.
12016         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12017         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12018         (gtkWidgetSetSensitive): New method.
12019         (gtkWidgetSetParent): Likewise.
12020         (GtkComponentPeer): Call setParent, setComponentBounds and
12021         setVisibleAndEnabled.
12022         (setParent): New method.
12023         (setComponentBounds): New method.
12024         (setVisibleAndEnabled): New method.
12025         (setEnabled): Call gtkWidgetSetSensitive.
12026         (getArgs): Remove method.
12027         Remove all set methods.
12028         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12029         gtkWindowSetModal, setTitle and setResizable.
12030         (getArgs): Remove method.
12031         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12032         (setComponentBounds): New method.
12033         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12034         Replace set call with gtkWindowSetResizable.
12035         (getArgs): Remove method.
12036         (create): Call setTitle and setResizable.
12037         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12038         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12039         (gtkWindowSetTitle): New method.
12040         (gtkWindowSetResizable): New method.
12041         (gtkWindowSetModal): New method.
12042         (setParent): New method.
12043         (setVisibleAndEnabled): New method.
12044         (getArgs): Remove method.
12045         (setTitle): Call gtkWindowSetTitle.
12046         (setResizable): Call gtkWindowSetResizable.
12047         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12048         and off locking instrumentation.
12049
12050 2004-08-31  Kim Ho  <kho@redhat.com>
12051
12052         * Makefile.am: Add new file.
12053         * Makefile.in: Regenerate.
12054         * gcj/Makefile.in: Regenerate
12055         * include/Makefile.in:
12056         * java/awt/Container.java:
12057         (acquireComponentForMouseEvent): Respect
12058         the event mask when looking for candidate.
12059         * javax/swing/JComponent.java:
12060         Remove toolTip field.
12061         (createToolTip): Create a tooltip on demand.
12062         (setToolTipText): Register with the ToolTipManager.
12063         (getToolTipText(MouseEvent)): Return getToolTipText().
12064         * javax/swing/JToolTip.java: Implement.
12065         * javax/swing/Timer.java: Jalopy.
12066         (restart): Call stop, then start.
12067         (stop): Interrupt the timer rather than wait for
12068         the timer to come to a stop naturally.
12069         * javax/swing/ToolTipManager.java: Implement.
12070         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12071         Change ToolTip.background color.
12072         * javax/swing/plaf/basic/BasicToolTipUI.java:
12073         Implement.
12074         * testsuite/Makefile.in: Regenerate
12075
12076 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12077
12078         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12079         constructor param comments.
12080
12081 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12082
12083         * java/awt/Component.java: Document AWT 1.0 event handler
12084         methods.
12085
12086 2004-08-31  Roman Kennke  <roman@ontographics.com>
12087
12088         * javax/swing/Box.java:
12089         (createGlue): Implemented
12090         (createHorizontalGlue): Implemented
12091         (createHorizontalStrut): Implemented
12092         (createVerticalGlue): Implemented
12093         (createVerticalStrut): Implemented
12094
12095 2004-08-31  David Jee  <djee@redhat.com>
12096
12097         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12098         (GtkChoicePeer): Do not automatically select first item.
12099         (getHistory): Remove.
12100         (nativeGetSelected): New method.
12101         (nativeRemoveAll): New method.
12102         (add): Use nativeGetSelected() instead of getHistory().
12103         (remove): Likewise.
12104         (removeAll): Call nativeRemoveAll().
12105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12106         (create): Migrate to GtkComboBox.
12107         (append): Likewise.
12108         (nativeAdd): Likewise.
12109         (nativeRemove): Likewise.
12110         (select): Likewise.
12111         (nativeRemoveAll): New method.
12112         (nativeGetSelected): New method.
12113         (selection_changed): New method.
12114         (getHistory): Remove.
12115         (item_activate): Remove.
12116         (item_removed): Remove.
12117         (connect_choice_item_selectable_hook): Remove.
12118
12119 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12120
12121         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12122         variable in setEditable call.
12123
12124         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12125         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12126         (gtkWidgetSetBackground): New method.
12127         (gtkWidgetSetForeground): Likewise.
12128         (create): Set peer's editable state based on awtComponent's.
12129
12130         * java/awt/Button.java (Button()): Use empty string rather than
12131         null in no-label constructor.
12132
12133 2004-08-31  Roman Kennke  <roman@ontographics.com>
12134
12135         * javax/swing/BoxLayout.java: Reimplement.
12136
12137 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12138
12139         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12140         gnu_java_awt_peer_gtk_GdkGraphics.c
12141         (initState(GtkComponentPeer)): Don't return array of colour
12142         values.
12143         (GdkGraphics(int,int)): Set default font to size 12.
12144         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12145         component's foreground colour.
12146         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12147         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12148         (initState(GtkComponentPeer)): Don't return array of colour
12149         values.
12150         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12151         colours to component's colours.
12152         (current_colors_of_widget): Remove function.
12153         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12154         Return a new graphics object.
12155         * java/awt/Font.java (toString): Fix format.
12156         * java/awt/Graphics.java (toString): Likewise.
12157
12158 2004-08-31  Craig Black  <craig.black@aonix.com>
12159
12160         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12161         (addTearOff): New function.
12162         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12163         New native method.
12164         (init): Call addTearOff() when menu.isTearOff().
12165
12166 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12167
12168         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12169         Default implementation.
12170         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12171         Implement using GdkPixbufDecoder.
12172
12173 2004-08-31  David Jee  <djee@redhat.com>
12174
12175         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12176         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12177         setting the size of GtkFileDialogPeers.
12178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12179         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12180         use their default sizes rather than their natural requisitions.
12181
12182 2004-08-31  Michael Koch  <konqueror@gmx.de>
12183
12184         * javax/swing/JFormattedTextField.java
12185         (JFormattedTextField): Implemented.
12186         * javax/swing/text/DefaultEditorKit.java
12187         (BeepAction): New inner class.
12188         * javax/swing/text/Segment.java
12189         (partialReturn): New field.
12190         (setPartialReturn): New method.
12191         (isPartialReturn): Likewise.
12192         * javax/swing/text/View.java
12193         (createFragment): Fixed typo.
12194         (getStartOffset): New method.
12195         (getEndOffset): Likewise.
12196
12197 2004-08-31  Michael Koch  <konqueror@gmx.de>
12198
12199         * javax/swing/table/DefaultTableColumnModel.java
12200         (serialVersionUID): Made private.
12201         (listenerList): Initialize.
12202         (changeEvent): Initialize.
12203         * javax/swing/table/JTableHeader.java
12204         (JTableHeader): New constructors.
12205         (createDefaultColumnModel): New method.
12206         * javax/swing/table/TableColumn.java
12207         (setHeaderRenderer): Simplified code.
12208         (setCellRenderer): Likewise.
12209         (setWidth): Likewise.
12210
12211 2004-08-31  Tom Tromey  <tromey@redhat.com>
12212
12213         * java/text/AttributedString.java (AttributedString): Use
12214         ArrayList to build array of attribute ranges.  Don't use
12215         `attribs' before it is set.
12216
12217 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12218
12219         * HACKING: Remove reference to special automake. No longer needed.
12220
12221 2004-08-30  Tom Tromey  <tromey@redhat.com>
12222
12223         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12224         return result from `add'.
12225
12226 2004-08-30  Tom Tromey  <tromey@redhat.com>
12227
12228         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12229
12230 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12231
12232         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12233
12234 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12235
12236         * java/io/File.java File(String,String): Fixed handling of empty
12237         path.
12238
12239 2004-08-30  Casey Marshall  <csm@gnu.org>
12240
12241         Author e-mail updated for all files.
12242         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12243         instance of OID.
12244         (compareTo): Use `equals'.
12245         * gnu/java/security/der/BitString.java (equals): Test if the
12246         argument is an instance of BitString.
12247         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12248         class final. Made fields private.
12249         (<init>): New constructor.
12250         (skip): New method.
12251         (makeString): Made static; don't use NIO.
12252         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12253         * gnu/java/security/der/DERWriter.java: Fixed imports.
12254         (writeString): Don't use NIO.
12255         (toIso88591, toUtf16Be, toUtf8): New methods.
12256         * gnu/java/security/der/DERValue.java: Formatting changes only.
12257         * gnu/java/security/der/DER.java: Likewise.
12258
12259 2004-08-30  Tom Tromey  <tromey@redhat.com>
12260
12261         * java/nio/CharBuffer.java (put): Fix typo.
12262         * java/nio/DoubleBuffer.java (put): Fix typo.
12263         * java/nio/FloatBuffer.java (put): Fix typo.
12264         * java/nio/IntBuffer.java (put): Fix typo.
12265         * java/nio/LongBuffer.java (put): Fix typo.
12266         * java/nio/ShortBuffer.java (put): Fix typo.
12267
12268 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12269
12270         * java/nio/ByteBuffer.java (put): Fix typo.
12271
12272 2004-08-30  Casey Marshall  <csm@gnu.org>
12273
12274         * java/security/DummyKeyPairGenerator.java (clone): Removed
12275         useless instanceof check.
12276         * java/security/DummyMessageDigest.java (clone): Likewise.
12277         * java/security/DummySignature.java (clone): Likewise.
12278         * java/security/MessageDigest.java (clone): Remove useless
12279         instanceof check.
12280         * java/security/MessageDigestSpi.java (clone): Likewise.
12281         * java/security/Signature.java (clone): Provide meaningful
12282         implementation.
12283         * java/security/SignatureSpi.java (clone): Likewise.
12284
12285 2004-08-29  Mark Wielaard  <mark@klomp.org>
12286
12287         * java/util/Arrays.java
12288         (sort(byte[], int, int)): Check fromIndex < 0.
12289         (sort(char[], int, int)): Likewise.
12290         (sort(short[], int, int)): Likewise.
12291         (sort(int[], int, int)): Likewise.
12292         (sort(long[], int, int)): Likewise.
12293         (sort(float[], int, int)): Likewise.
12294         (sort(double[], int, int)): Likewise.
12295         (sort(Object[], int, int, Comparator)): Likewise.
12296         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12297         (qsort(char[], int, int)): Likewise.
12298         (qsort(short[], int, int)): Likewise.
12299         (qsort(int[], int, int)): Likewise.
12300         (qsort(long[], int, int)): Likewise.
12301         (qsort(float[], int, int)): Likewise.
12302         (qsort(double[], int, int)): Likewise.
12303
12304 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12305
12306         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12307         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12308         java/util/ArrayList.java, java/util/Arrays.java,
12309         java/util/BitSet.java, java/util/Calendar.java,
12310         java/util/Collection.java, java/util/ListIterator.java,
12311         java/util/Map.java, java/util/SortedSet.java:
12312         Added additional exceptions to documentation, along
12313         with some additions and corrections.
12314
12315 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12316
12317         * configure.ac: Handle --enable-gc-debug.
12318         * configure: Regenerate.
12319         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12320         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12321         Rearrange include file order.
12322         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12323         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12324         (disable_gc_mutex): Delete along with all references.
12325         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12326         adjust for debug header size.
12327         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12328         debug case.
12329         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12330         (gcj_describe_type_fn): New.
12331         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12332         Register gcj_describe_type_fn.
12333         * include/boehm-gc.h:
12334         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12335         Don't define, but declare, for debug case.
12336         * java/lang/natObject.cc:
12337         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12338
12339 2004-08-26  Mark Wielaard  <mark@klomp.org>
12340
12341         Fixes PR libgcj/17002:
12342         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12343         a TimeZoneId string and then try to convert that to a TimeZone with
12344         getDefaultSystemTimeZone(String).
12345         (timezones0): Changed type from Hashtable to HashMap.
12346         (timezones): Create HashMap, not Hashtable.
12347         (getDefaultTimeZone): New method, rewritten from CNI version.
12348         (readTimeZoneFile): New method.
12349         (readtzFile): Likewise.
12350         (skipFully): Likewise.
12351         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12352         getDefaultTimeZoneId and rewritten.
12353         (getDefaultTimeZoneId): Rewritten in java.
12354
12355 2004-08-25  David Daney  <daney@avtrex.com>
12356
12357         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12358         * Makefile.in: Regenerated.
12359
12360 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12361
12362         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12363         only if jvmpi is enabled.
12364         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12365         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12366         (_Jv_AllocString): Likewise.
12367         (_Jv_AllocPtrFreeObject): Likewise.
12368
12369 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12370
12371         * defineclass.cc: Include <stdio.h>.
12372         * java/lang/natClassLoader.cc: Include <stdio.h>.
12373
12374 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12375             Michael Koch  <konqueror@gmx.de>
12376
12377         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12378         * Makefile.in: Regenerated.
12379
12380 2004-08-20  Michael Koch  <konqueror@gmx.de>
12381
12382         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12383         AC_COMPILE_IFELSE macros.
12384
12385 2004-08-20  Michael Koch  <konqueror@gmx.de>
12386
12387         * configure.in: Renamed to configure.ac.
12388         * configure.ac: New file.
12389         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12390         include/config.h.in, testsuite/Makefile.in: Regenerated.
12391
12392 2004-08-20  Michael Koch  <konqueror@gmx.de>
12393
12394         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12395         * aclocal.m4, configure: Regenerated.
12396
12397 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12398             Michael Koch  <konqueror@gmx.de>
12399
12400         * configure.in, Makefile.am: Ported to automake 1.9.
12401         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12402         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12403         Regenerated.
12404
12405 2004-08-19  Tom Tromey  <tromey@redhat.com>
12406
12407         * java/net/DatagramSocket.java: Fixed typo.
12408
12409 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12410
12411         PR libgcj/17081
12412         * java/net/URI.java (string): New field. Make all other fields
12413         transient.
12414         (readObject): Implemented.
12415         (writeObject): Implemented.
12416         (URI): Set 'string'.
12417
12418 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12419
12420         PR libgcj/17079
12421         * java/util/logging/Handler.java (isLoggable): Accept record if its
12422         log level equals the threshold level. From Robin Green.
12423
12424 2004-08-18  David Daney  <ddaney@avtrex.com>
12425
12426         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12427         instead of sigwait.
12428
12429 2004-08-17  Michael Koch  <konqueror@gmx.de>
12430
12431         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12432         * Makefile.in: Regenerated.
12433
12434 2004-08-16  Tom Tromey  <tromey@redhat.com>
12435
12436         PR java/8473:
12437         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12438
12439 2004-08-16  Michael Koch  <konqueror@gmx.de>
12440
12441         * Makefile.am
12442         (math_c_files): Renamed from c_files.
12443         (math_c_source_files): Renamed from c_source_files.
12444         * Makefile.in,
12445         gcj/Makefile.in,
12446         include/Makefile.in,
12447         testsuite/Makefile.in: Regenerated.
12448
12449 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12450
12451         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12452         to avoid autoconf warning.
12453         * configure: Rebuilt.
12454
12455 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12456
12457         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12458         localhostAddress to loopbackAddress.
12459         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12460
12461 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12462
12463         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12464         boehm-gc's include dirs.
12465         * configure: Rebuilt.
12466         * include/boehm-gc.h: Include gc_config.h.
12467
12468 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12469
12470         * java/net/InetAddress.java (loopbackAddress): Renamed from
12471         localhostAddress.
12472         (getByName): Return loopback address for null hostname, without
12473         security check. Use lookup(), not getAllByName.
12474         (getAllByName): Return loopback address for null hostname, without
12475         security check.
12476         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12477         check here.
12478
12479 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12480
12481         PR libgcj/17020
12482         Reported by Robin Green.
12483         * defineclass.cc (handleField): Don't throw exception on unrecognised
12484         modifier. Add FIXME comments for spec compliance.
12485         (handleMethod): Likewise.
12486
12487 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12488
12489         PR libgcj/16662
12490         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12491         (Almost everywhere): add LOG calls, fix, add comments.
12492         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12493         Add explicit check for LOCKED bit in slow case (PR 16662).
12494         (_Jv_MonitorExit): Add casts in debug-only code.
12495         Always release LOCKED bit before throwing exception.
12496         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12497         isn't.  Handle easy cases without lock acquisition.
12498         (Object::wait): Use NotifyAll for lock inflation.
12499
12500 2004-08-12  David Daney  <ddaney@avtrex.com>
12501
12502         * testsuite/libjava.lang/Process_1.java: New test.
12503         * testsuite/libjava.lang/Process_2.java: New test.
12504         * testsuite/libjava.lang/Process_3.java: New test.
12505         * testsuite/libjava.lang/Process_4.java: New test.
12506         * testsuite/libjava.lang/Process_5.java: New test.
12507         * testsuite/libjava.lang/Process_6.java: New test.
12508         * testsuite/libjava.lang/Process_1.out: Expected result.
12509         * testsuite/libjava.lang/Process_2.out: Expected result.
12510         * testsuite/libjava.lang/Process_3.out: Expected result.
12511         * testsuite/libjava.lang/Process_4.out: Expected result.
12512         * testsuite/libjava.lang/Process_5.out: Expected result.
12513         * testsuite/libjava.lang/Process_6.out: Expected result.
12514
12515 2004-08-12  David Daney  <ddaney@avtrex.com>
12516
12517         PR libgcj/11801
12518         * java/lang/PosixProcess.java: Rewrote.
12519         * java/lang/natPosixProcess.cc: Rewrote.
12520         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12521         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12522         * posix-threads.cc (block_sigchld) New function.
12523         (_Jv_ThreadRegister) Use it.
12524         (_Jv_ThreadStart) Use it.
12525         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12526         * Makefile.am: ... to specify extra native headers.
12527         * configure: Regenerated.
12528         * include/config.h: Regenerated.
12529         * Makefile.in: Regenerated.
12530         * gcj/Makefile.in: Regenerated.
12531         * include/Makefile.in: Regenerated.
12532         * testsuite/Makefile.in: Regenerated.
12533
12534 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12535
12536         PR tree-optimization/16867
12537         * testsuite/libjava.lang/PR16867.java: New test.
12538
12539 2004-08-09  Per Bothner  <per@bothner.com>
12540
12541         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12542         with private fields and access methods.
12543         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12544         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12545         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12546         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12547         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12548         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12549         * jni.cc: Likewise.
12550         * resolve.cc: Likewise.
12551         * gcj/field.h: Likewise.
12552         * include/jvm.h: Likewise.
12553         * java/lang/Class.h: Likewise.
12554         * java/lang/natClass.cc: Likwise.
12555         * java/lang/natClassLoader.cc: Likewise
12556         * java/lang/reflect/natMethod.cc: Likewise
12557         * verify.cc: Likewise.
12558         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12559         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12560
12561 2004-08-10  Andrew Haley  <aph@redhat.com>
12562
12563         * testsuite/libjava.lang/err14.java: New file.
12564         * testsuite/libjava.lang/err14.out: New file.
12565
12566 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12567
12568         * Makefile.am: Fix missing rename from x_nat_headers to
12569         xlib_nat_headers.
12570         * Makefile.in: Regenerated.
12571
12572 2004-08-04  Andrew Haley  <aph@redhat.com>
12573
12574         * java/security/BasicPermission.java: Don't check wildcards.
12575
12576 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12577             Michael Koch  <konqueror@gmx.de>
12578
12579         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12580         * configure.in: Replaced all usages of AC_LINK_FILES by
12581         AC_CONFIG_LINKS.
12582         * aclocal.m4,
12583         configure: Regenerated.
12584
12585 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12586             Michael Koch  <konqueror@gmx.de>
12587
12588         * acconfig.h: Removed.
12589         * Makefile.am: Rename variables for xlib peer to include xlib and
12590         gtk_c_headers to gtk_jni_headers.
12591         * Makefile.in: Regenerated.
12592
12593 2004-08-04  Andrew Haley  <aph@redhat.com>
12594
12595         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12596         debugging.
12597
12598 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12599
12600         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12601         Replace most top level 'dnl' comments with '#' comments, conforming
12602         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12603         help strings.
12604         * configure: Rebuilt.
12605
12606 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12607
12608         * acinclude.m4: Include no-executables.m4.
12609         * aclocal.m4: Rebuild.
12610         * configure.in: Convert to the autoconf 2.59 version of
12611         of the no-executables hack, and also of the nonstandard CXX
12612         hack and the multilibbed CC and CXX hack.  Change prerequisite
12613         to autoconf 2.59.
12614         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12615         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12616         testsuite/Makefile.in: Regenerate.
12617
12618 2004-08-03  Tom Tromey  <tromey@redhat.com>
12619
12620         * jni.cc: Reindented.
12621
12622 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12623
12624         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12625
12626 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12627
12628         * testsuite/libjava.compile/PR16701.java: New test.
12629
12630 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12631
12632         * java/util/Collection.java, java/util/List.java,
12633         java/util/Map.java, java/util/Set.java,
12634         java/util/SortedMap.java, java/util/SortedSet.java:
12635         Added additional exceptions to documentation.
12636
12637 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12638
12639         PR libgcj/16814
12640         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12641         * configure. Regenerate.
12642         * include/win32.h: Explicitly include winsock2.h
12643         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12644         Winsock api.
12645
12646 2004-07-30  Michael Koch  <konqueror@gmx.de>
12647
12648         * java/util/zip/GZIPInputStream.java
12649         (GZIPInputStream): Increase buffer size to 4k.
12650         * java/util/zip/GZIPOutputStream.java
12651         (GZIPOutputStream): Likewise.
12652         * java/util/zip/Inflater.java
12653         (setInput): Merged formating with GNU classpath.
12654         * java/util/zip/InflaterInputStream.java
12655         (InflaterInputStream): Increase buffer size to 4k.
12656         (fill): Throw exception if stream ends early.
12657         (read): Merged endless-loop with GNU classpath.
12658         (skip): Increase buffer size to 2k.
12659
12660 2004-07-30  Michael Koch  <konqueror@gmx.de>
12661
12662         * gnu/java/awt/EmbeddedWindow.java
12663         (addNotify): Use AccessController to allow execution of privileged
12664         code.
12665
12666 2004-07-29  Michael Koch  <konqueror@gmx.de>
12667
12668         * gnu/java/lang/MainThread.java:
12669         Explicitely import used classes.
12670         (args): Make it type String[].
12671
12672 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12673
12674         * gnu/java/awt/ComponentDataBlitOp.java,
12675         gnu/java/beans/ExplicitBeanInfo.java,
12676         gnu/java/beans/IntrospectionIncubator.java,
12677         gnu/java/beans/editors/ColorEditor.java,
12678         gnu/java/beans/editors/FontEditor.java,
12679         gnu/java/beans/editors/NativeBooleanEditor.java,
12680         gnu/java/beans/editors/NativeByteEditor.java,
12681         gnu/java/beans/editors/NativeDoubleEditor.java,
12682         gnu/java/beans/editors/NativeFloatEditor.java,
12683         gnu/java/beans/editors/NativeIntEditor.java,
12684         gnu/java/beans/editors/NativeLongEditor.java,
12685         gnu/java/beans/editors/NativeShortEditor.java,
12686         gnu/java/beans/editors/StringEditor.java,
12687         gnu/java/io/ClassLoaderObjectInputStream.java,
12688         gnu/java/io/decode/Decoder.java,
12689         gnu/java/io/encode/Encoder.java,
12690         gnu/java/lang/ClassHelper.java,
12691         gnu/java/locale/Calendar.java,
12692         gnu/java/locale/Calendar_de.java,
12693         gnu/java/locale/Calendar_en.java,
12694         gnu/java/locale/Calendar_nl.java,
12695         gnu/java/locale/LocaleInformation_de.java,
12696         gnu/java/locale/LocaleInformation_en.java,
12697         gnu/java/locale/LocaleInformation_nl.java:
12698         Cleaned up imports.
12699
12700 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12701
12702         * README: Remove obsolete info. Update bug URL.
12703         * THANKS: Updated.
12704         * NEWS: Updated with news up to GCC 3.4 release.
12705
12706 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12707
12708         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12709         Renamed from 'setName'. New 2-argument form with default value.
12710         (run): Pass default 'value' parameter to System.getProperty().
12711         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12712         typos.
12713         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12714         not 'setName'.
12715
12716 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12717
12718         * configure.in: Check for minimum GTK version 2.4 requirement.
12719         * configure: Rebuilt.
12720
12721 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12722
12723         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12724         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12725         Reduce sleep time.
12726         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12727         compiler bug.
12728         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12729         address. Reduce sleep times. Synchronize with target threads before
12730         attempting to interrupt them. Don't try to calibrate yeild count,
12731         instead, always loop for a fixed time.
12732         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12733         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12734         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12735         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12736         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12737         * testsuite/libjava.lang/pr179.java: Likewise.
12738         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12739         time. Remove upper bounds check on sleep time.
12740
12741 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12742
12743         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12744         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12745
12746 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12747
12748         * java/io/File.java (toURI): Throw RuntimeException, not
12749         InternalError.
12750         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12751         class name, not instance.
12752
12753 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12754
12755         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12756         and gnu/java/security/action/SetAccessibleAction.java.
12757         * Makefile.in: Rebuilt.
12758
12759 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12760
12761         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12762         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12763         _Jv_InitPrimClass.
12764         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12765         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12766         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12767
12768 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12769
12770         * Makefile.am: Replace jar, rmic and rmiregistry references with
12771         gjar, grmic and grmiregistry.
12772         * configure.in: Likewise.
12773         * Makefile.in: Regenerate.
12774         * configure: Likewise.
12775         * gcj/Makefile.in: Likewise.
12776         * include/Makefile.in: Likewise.
12777         * testsuite/Makefile.in: Likewise.
12778
12779 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12780
12781         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12782         for privileged getProperty calls.
12783         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12784         SetAccessibleAction instead of anonymous class for doPrivileged call.
12785         (getMethod): Likewise.
12786         (setAccessible): New field. PrivilegedAction object to use when
12787         calling setAccessible.
12788         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12789         SetAccessibleAction instead of anonymous class for diPrivileged call.
12790         (setFields): Likewise.
12791         (getClassUID): Likewise.
12792         (findMethod): Likewise.
12793         * gnu/java/security/action/GetPropertyAction.java: New class.
12794         * gnu/java/security/action/SetAccessibleAction.java: New class.
12795
12796 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12797
12798         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12799         for final fields.
12800         * testsuite/libjava.lang/Serialization.java: New test.
12801         * testsuite/libjava.lang/Serialization.out: New.
12802
12803 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12804
12805         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12806         missed in last commit.
12807
12808 2004-07-23  Mark Wielaard  <mark@klomp.org>
12809
12810         * java/lang/System.java (static): Set http.agent system property when
12811         not yet set.
12812         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12813         from system property inside AccessController.doPrivileged() call.
12814         (proxyPort): Made package private.
12815         (proxyInUse): Likewise.
12816         (proxyHost): Likewise.
12817         (userAgent): Likewise.
12818
12819 2004-07-23  Mark Wielaard  <mark@klomp.org>
12820
12821         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12822         implementation.
12823
12824 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12825
12826         * Makefile.am (ordinary_java_source_files): Add
12827         DefaultContentHandlerFactory.java.
12828         * Makefile.in: Rebuilt.
12829         * java/net/URLConnection.java (defaultFactory): New field.
12830         (getContent):
12831         (getContentHandler): Renamed from 'setContentHandler'. Try
12832         defaultFactory after user-set factory, if any. Search for content
12833         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12834         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12835         Implemented.
12836         (getLastModified): Implemented.
12837         (getPermission): Create file permission here, instead of in
12838         constructor.
12839         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12840         Implemented.
12841         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12842         Implemented.
12843         (getLastModified): Implemented.
12844         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12845         Default implementation.
12846         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12847         Implement using GdkPixbufDecoder.
12848
12849 2004-07-21  Michael Koch  <konqueror@gmx.de>
12850
12851         * javax/swing/JTextArea.java
12852         (setLineWrap): Fire property change event after new value is set.
12853         (setTabSize): Likewise.
12854
12855 2004-07-21  Michael Koch  <konqueror@gmx.de>
12856
12857         * javax/swing/JTable.java
12858         (autoCreateColumnsFromModel): New field.
12859         (autoResizeMode): Likewise.
12860         (cellEditor): Likewise.
12861         (cellSelectionEnabled): Likewise.
12862         (columnModel): Likewise.
12863         (dataModel): Likewise.
12864         (defaultEditorsByColumnClass): Likewise.
12865         (defaultRenderersByColumnClass): Likewise.
12866         (editingColumn): Likewise.
12867         (editingRow): Likewise.
12868         (gridColor): Likewise.
12869         (preferredViewportSize): Likewise.
12870         (rowHeight): Likewise.
12871         (rowMargin): Likewise.
12872         (rowSelectionAllowed): Likewise.
12873         (selectionBackground): Likewise.
12874         (selectionForeground): Likewise.
12875         (selectionModel): Likewise.
12876         (showHorizontalLines): Likewise.
12877         (showVerticalLines): Likewise.
12878         (tableHeader): Likewise.
12879         (JTable): Implemented.
12880         (getColumnModel): Likewise.
12881         (getSelectedRow): Likewise.
12882         (getSelectionModel): Likewise.
12883         (setModel): Likewise.
12884         (setSelectionModel): Likewise.
12885         (createScrollPaneForTable): New method.
12886         (createDefaultDataModel): Likewise.
12887         (createDefaultListSelectionModel): Likewise.
12888         (getModel): Likewise.
12889         (getTableHeader): Likewise.
12890         (setTableHeader): Likewise.
12891         (getColumnSelectionAllowed): Likewise.
12892         (setColumnSelectionAllowed): Likewise.
12893         (getRowSelectionAllowed): Likewise.
12894         (setRowSelectionAllowed): Likewise.
12895         (getAutoResizeMode): Likewise.
12896         (setAutoResizeMode): Likewise.
12897         (getColumnCount): Likewise.
12898         (getRowCount): Likewise.
12899         (getCellRenderer): Likewise.
12900         * javax/swing/JTree.java
12901         (cellRenderer): New field.
12902         (editable): Likewise.
12903         (rootVisible): Likewise.
12904         (showsRootHandles): Likewise.
12905         (getModel): New method.
12906         (setModel): Likewise.
12907         (isEditable): Likewise.
12908         (setEditable): Likewise.
12909         (isRootVisbile): Likewise.
12910         (setRootVisible): Likewise.
12911         (getShowsRootHandles): Likewise.
12912         (setShowRootHandles): Likewise.
12913         (getCellRenderer): Likewise.
12914         (setCellRenderer): Likewise.
12915
12916 2004-07-21  Michael Koch  <konqueror@gmx.de>
12917
12918         * javax/swing/JFormattedTextField.java
12919         (setDocument): Implemented.
12920         * javax/swing/JRootPane.java:
12921         Fixed javadocs.
12922         * javax/swing/JTable.java
12923         (getDefaultRenderer): New method.
12924         * javax/swing/JTextField.java
12925         (setFont): Likewise.
12926         (getPreferredSize): Likewise.
12927         * javax/swing/JToggleButton.java
12928         (getAccessibleContext): Fix javadoc.
12929         * javax/swing/JTree.java:
12930         Add some javadocs.
12931         * javax/swing/JViewport.java:
12932         Likewise.
12933
12934 2004-07-21  David Jee  <djee@redhat.com>
12935
12936         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12937         Collect all native method declaration at the top.
12938         (create): Set the filename filter if necessary.
12939         (setDirectory): Call nativeSetDirectory().
12940         (setFilenameFilter): Implement.
12941         (filenameFilterCallback): New method.
12942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12943         (create): Configure dialog to show hidden files.
12944         (filenameFilterCallback): New function.
12945         (nativeSetFilenameFilter): New function.
12946         (nativeSetDirectory): New function.
12947
12948 2004-07-21  Kim Ho  <kho@redhat.com>
12949
12950         * javax/swing/plaf/basic/BasicSliderUI.java:
12951         Ran Jalopy.
12952         (paintTrack): Fill the track before painting
12953         the borders.
12954
12955 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12956
12957         patch from Roman Kennke <roman@ontographics.com>
12958         * javax/swing/Spring.java: New file.
12959         * javax/swing/SpringLayout.java: New file.
12960         * Makefile.am: Add new files.
12961         * Makefile.in: Regenerate.
12962
12963 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12964
12965         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12966         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12967         * javax/swing/ScrollPaneLayout.java: Likewise.
12968
12969 2004-07-21  Kim Ho  <kho@redhat.com>
12970
12971         * javax/swing/DefaultDesktopManager.java:
12972         (findMinimum): Removed.
12973         (resizeFrame): Trust the UI to pass valid
12974         bounds.
12975         * javax/swing/JOptionPane.java:
12976         Implemented showInternalXXXDialog methods.
12977         (startModal): New method.
12978         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12979         (BorderListener::mouseDragged): Verify that the new
12980         bounds are valid before passing them to the DesktopManager.
12981         (preferredLayoutSize): Delegate
12982         to getSize.
12983         (minimumLayoutSize): Ditto.
12984         (getSize): New method.
12985         (GlassPaneDispatcher): Reimplemented by copying
12986         a stripped down LightweightDispatcher from Container.
12987         (getMinimumSize): Call minimumLayoutSize.
12988         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12989         Ran Jalopy.
12990         (mousePressed): Add ability to properly close
12991         JInternalFrames.
12992         * javax/swing/plaf/basic/BasicToolBarUI.java:
12993         (DragWindow): Set owner for DragWindow.
12994
12995 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12996
12997         * java/awt/image/ShortLookupTable.java: New file.
12998         * java/awt/image/ByteLookupTable.java: New file.
12999         * Makefile.am: Added new files.
13000         * Makefile.in: Regenerated.
13001
13002 2004-07-21  David Jee  <djee@redhat.com>
13003
13004         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13005         (create(GtkContainerPeer)): New native method.
13006         (create()): Call native create(), passing in the parent frame
13007         as the paramter. Natively set the current file and directory.
13008         (setFile): Construct an absolute filename before passing it to
13009         the native peer.
13010         (nativeGetDirectory): New method.
13011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13012         (window_closed): Removed.
13013         (ok_clicked): Likewise.
13014         (cancel_clicked): Likewise.
13015         (handle_response): New method.
13016         (create): Use GtkFileChooserDialog.
13017         (connectSignals): Connect to handle_response.
13018         (nativeGetDirectory): New method.
13019         (nativeSetFile): Use GtkFileChooserDialog.
13020
13021 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13022
13023         * java/awt/image/LookupTable.java: New file.
13024         * Makefile.am: Added new file.
13025         * Makefile.in: Regenerated.
13026
13027 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13028
13029         * java/awt/image/Kernel.java: New file.
13030         * Makefile.am: Added new file.
13031         * Makefile.in: Regenerated.
13032
13033 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13034
13035         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13036         * javax/swing/JMenu.java: Likewise.
13037         * javax/swing/JMenuBar.java: Likewise.
13038         (MARGIN_CHANGED_PROPERTY): New property.
13039         (setMargin): Implemented.
13040         * javax/swing/JMenuItem.java: Fixed javadocs.
13041         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13042         (LABEL_CHANGED_PROPERTY): New property.
13043         (add): changed to use createActionComponent.
13044         (createActionComponent): Implemented.
13045         (setLabel): Fire PropertyChangeEvent if label property
13046         changes.
13047         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13048         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13049         (ContainerHandler): Repaint if margin property has changed.
13050         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13051         (installUI): Call installComponents().
13052         (uninstallUI): Call uinstallComponents().
13053         * javax/swing/plaf/basic/BasicMenuUI.java:
13054         Fixed javadocs.
13055         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13056         Likewise.
13057
13058 2004-07-21  Kim Ho  <kho@redhat.com>
13059
13060         * javax/swing/plaf/basic/BasicToolBarUI.java:
13061         (DragWindow): Use the right constructor.
13062
13063 2004-07-21  Kim Ho  <kho@redhat.com>
13064
13065         * javax/swing/JToolBar.java:
13066         (layoutContainer): Use getComponents.
13067         * javax/swing/plaf/basic/BasicToolBarUI.java:
13068         (DragWindow): Don't use SwingUtilities'
13069         getOwnerFrame
13070         (ToolBarDialog): ditto.
13071
13072 2004-07-21  Kim Ho  <kho@redhat.com>
13073
13074         * javax/swing/JRootPane.java:
13075         Ran jalopy.
13076         (layoutContainer): Set the glasspane's size to
13077         be the same as the content pane.
13078         (createGlassPane): Set opaque property to false.
13079
13080 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13081
13082         * java/awt/Component.java (requestFocus()): Don't handle Panels
13083         specially.
13084         (requestFocus(boolean)): Likewise.
13085         (requestFocusInWindow(boolean)): Likewise.
13086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13087         Set GTK_CAN_FOCUS flag.
13088
13089 2004-07-21  Kim Ho  <kho@redhat.com>
13090
13091         * Makefile.am: Added new file.
13092         * Makefile.in: Regenerated.
13093         * gcj/Makefile.in: Regenerated.
13094         * include/Makefile.in: Regenerated.
13095         * javax/swing/AbstractButton.java:
13096         Add rollOverEnabled property.
13097         (setRolloverEnabled): Use new property.
13098         (isRolloverEnabled): Use new property.
13099         * javax/swing/JTabbedPane.java:
13100         (setComponent): Remove useless JTabbedPane.this.
13101         * javax/swing/JToolBar.java: Finish implementation.
13102         * javax/swing/plaf/basic/BasicArrowButton.java:
13103         (paint): Moved border painting to a border.
13104         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13105         Change JToolBar look and feel defaults.
13106         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13107         (actionPerformed): Return Integer index instead of name.
13108         (addButtonComponents): Check to see if component is
13109         JButton last.
13110         (createMessageArea): Don't use components that are not
13111         completed yet.
13112         (getIconForType): Use temporary icons.
13113         * javax/swing/plaf/basic/BasicSliderUI.java:
13114         (mousePressed): Do not return if it's on thumb.
13115         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13116         (paintMinorTickForVertSlider): ditto.
13117         (paintMajorTickForHorizSlider): ditto.
13118         (paintMajorTickForVertSlider): ditto.
13119         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13120         Add a border around the SplitPaneDivider.
13121         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13122         Remove comments.
13123         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13124         New file. Implemented.
13125         * javax/swing/plaf/basic/BasicToolBarUI.java:
13126         Implemented.
13127         * testsuite/Makefile.in: Regenerated.
13128
13129 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13130
13131         * javax/swing/Timer.java (run): Queue events each time cycle.
13132
13133 2004-07-21  David Jee  <djee@redhat.com>
13134
13135         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13136         (imageComplete): Call image.imageComplete().
13137         * java/awt/image/MemoryImageSource.java:
13138         Reimplement consumers as a Vector instead of a Hashtable.  This is
13139         because enumeration on a Hashtable is not thread-safe.
13140         (addConsumer): Adapt to Vector consumers.
13141         (isConsumer): Adapt to Vector consumers.
13142         (removeConsumer): Adapt to Vector consumers.
13143         (startProduction): Adapt to Vector consumers. Call imageComplete()
13144         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13145         (newPixels): Adapt to Vector consumers.
13146         (sendPicture): Set the color model of the image consumer.
13147         (newPixels(IIII)): Adapt to Vector consumers.
13148         (newPixels(IIIIB)): Adapt to Vector consumers.
13149
13150 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13151
13152         * java/awt/Component.java (deliverEvent): Implement.
13153         (postEvent): Implement.
13154         (handleEvent): Implement.
13155         (translateEvent): New method.
13156         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13157         * java/awt/Container.java (deliverEvent): Implement.
13158         * java/awt/Event.java (paramString): Fix formatting.
13159         * java/awt/Font.java (toString): Likewise.
13160         * java/awt/Window.java (postEvent): Implement.
13161
13162 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13163
13164         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13165         Set window's focus owner upon receiving a FOCUS_LOST event.
13166         * java/awt/Window.java (Window()): Refocus the previously
13167         focused component within the window when the window regains the
13168         top-level focus.
13169         (setFocusOwner): New method.
13170         * java/awt/Component.java (requestFocus): Add FIXME.
13171
13172         * libgcj.pc.in: Remove library flags.
13173
13174 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13175
13176         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13177         MOUSE_PRESSED event.
13178         * java/awt/Component.java (requestFocus()): Handle Panel
13179         specially.  Post FOCUS_LOST event on opposite component.
13180         (requestFocus(boolean)): Likewise.
13181         (requestFocusInWindow(boolean)): Likewise.
13182         (paramString): Reorder dimension fields.
13183         * java/awt/Container.java (paramString): Fix string format.
13184         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13185         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13186         process key events if the focus owner is non-null.
13187         (dispatchKeyEvent): Likewise.
13188         * java/awt/Frame.java (paramString): Fix formatting.
13189         (generateName): New method.
13190         (getUniqueLong): Likewise.
13191         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13192         the temporary focus owner is null.  If so, return the permanent
13193         focus owner.
13194         * java/awt/Panel.java (generateName): New method.
13195         (getUniqueLong): Likewise.
13196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13197         signal handling to make callbacks more specific.
13198
13199 2004-07-21  Michael Koch  <konqueror@gmx.de>
13200
13201         * javax/swing/text/Position.java
13202         (Bias): Implemented.
13203
13204 2004-07-21  Michael Koch  <konqueror@gmx.de>
13205
13206         * javax/swing/LookAndFeel.java
13207         (provideErrorFeedback): New method.
13208
13209 2004-07-21  Michael Koch  <konqueror@gmx.de>
13210
13211         * javax/swing/JTextArea.java
13212         (tabSize): New field.
13213         (getTabSize): New method.
13214         (setTabSize): Likewise.
13215
13216 2004-07-21  Michael Koch  <konqueror@gmx.de>
13217
13218         * javax/swing/ActionMap.java:
13219         Fixed javadocs all over.
13220         (serialVersionUID): Made private.
13221         (parent): Don't explicitely initialize with default value.
13222         (get): SImplified.
13223         (keys): Reimplemented.
13224         (allKeys): Likewise.
13225         (convertSet): Removed.
13226         * javax/swing/ComponentInputMap.java:
13227         Fixed javadocs all over.
13228         (ComponentInputMap): Implemented.
13229         (put): Likewise.
13230         (clear): Likewise.
13231         (remove): Likewise.
13232         (SetParent): Likewise.
13233         (getComponent): Likewise.
13234         * javax/swing/InputMap.java:
13235         Fixed javadocs all over.
13236         (serialVersionUID): Made private.
13237         (parent): Don't explicitely initialize with default value.
13238         (get): SImplified.
13239         (keys): Reimplemented.
13240         (allKeys): Likewise.
13241         (convertSet): Removed.
13242
13243 2004-07-21  Michael Koch  <konqueror@gmx.de>
13244
13245         * javax/swing/ActionMap.java,
13246         javax/swing/ComponentInputMap.java,
13247         javax/swing/InputMap.java,
13248         javax/swing/table/DefaultTableColumnModel.java,
13249         javax/swing/table/TableColumn.java,
13250         javax/swing/table/TableColumnModel.java,
13251         javax/swing/table/TableModel.java,
13252         javax/swing/text/AbstractDocument.java,
13253         javax/swing/text/TextAction.java:
13254         Reformated.
13255
13256 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13257
13258         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13259         Make method non-static.
13260         * javax/swing/AbstractButton.java:
13261         Rename fields to match property names where possible.
13262         (iconTextGap): New property.
13263         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13264         (init) New method, call from after various constructors.
13265         * javax/swing/JComponent.java (revalidate):
13266         Invalidate before queueing repair.
13267         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13268         Reimplement in terms of visibleRowCount property.
13269         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13270         * javax/swing/JScrollPane.java (createScrollListener):
13271         Remove tracing chatter.
13272         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13273         * javax/swing/RepaintManager.java (addInvalidComponent):
13274         Don't invalidate.
13275         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13276         calculations.
13277         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13278         Mimic sun behavior on top left/right positioning.
13279         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13280         Remove mistaken use of preferredScrollableViewportSize here.
13281         (layoutContainer): Use view's preferred size as basis.
13282         * javax/swing/plaf/basic/BasicButtonUI.java:
13283         Set, get, and use textIconGap property.
13284         (paint) Paint text returned from layout (with ellipsis).
13285         * javax/swing/plaf/basic/BasicListUI.java:
13286         Remove tracing chatter, correct various minor calculations.
13287         (getCellBounds): Update layout state before calculating.
13288         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13289         Use margin default similar to sun's.
13290         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13291         (createIncreaseIcon): Center icon, minimize margins.
13292         (createDecreaseIcon): Likewise.
13293         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13294         Implement.
13295         (installUI): Call it.
13296         (uninstallDefaults): Implement.
13297         (uninstallUI): Call it.
13298         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13299         Call existing Window constructor.
13300         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13301         Set clip before painting.
13302
13303 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13304
13305         * javax/swing/JMenuItem.java:
13306         (processMouseEvent): Reimplemented to deal with
13307         mouse drag events.
13308         (createMenuDragMouseEvent): New private helper method.
13309         Creates MenuDragMouseEvent.
13310         * javax/swing/MenuSelectionManager.java
13311         (componentForPoint): Implemented.
13312         (isComponentPartOfCurrentMenu): Made public.
13313         (processMouseEvent): Reimplemented to deal with
13314         mouse drag events.
13315         (setSelectedPath): Corrected small mistake that caused
13316         path to be set incorrectly.
13317         (getPath): If given component is JMenu then also add this
13318         menu's popup menu to the selected path.
13319         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13320         (getPath): Ditto.
13321         (getPreferredSize): Call getPreferredMenuItemSize().
13322         (getPreferredItemSize): Moved code from getPreferredSize to here.
13323         (installListeners): Install MouseMotionListeners.
13324         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13325         if mouse wasn't released in the bounds of this menu item.
13326         (MenuDragMouseHandler): Implemented.
13327         * javax/swing/plaf/basic/BasicMenuUI.java:
13328         (installListeners): Install MouseMotionListener and
13329         MenuDrageMouseListener.
13330         (MenuDragMouseHandler): Implemented.
13331         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13332         (uninstallListeners): Implemented.
13333
13334 2004-07-21  Michael Koch  <konqueror@gmx.de>
13335
13336         * javax/swing/JCheckBox.java: Reformated.
13337         (JCheckBox): Fixed all constructors.
13338         (isBorderPaintedFlat): New method.
13339         (setBorderPaintedFlat): New method.
13340         * javax/swing/JEditorPane.java
13341         (createEditorKitForContentType): Made public.
13342         (scrollToReference): Likewise.
13343         * javax/swing/JTextArea.java
13344         (setLineWrap): Fire property change.
13345         * javax/swing/JToggleButton.java
13346         (JToggleButton): New constructor.
13347         (JToggleButton): Simplified.
13348         * javax/swing/text/AttributeSet.java
13349         (FontAttribute): Renamed from FontCharacterAttribute.
13350         * javax/swing/text/JTextComponent.java
13351         (KeyBinBinding): Added javadoc.
13352         (JTextComponent): Likewise.
13353         (getAccessibleContext): Fixed javadoc.
13354         * javax/swing/text/View.java
13355         (View): Added javadoc.
13356         * javax/swing/text/TabableView.java: New file.
13357         * Makefile.am: Added javax/swing/text/TabableView.java.
13358         * Makefile.in: Regenerated.
13359
13360 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13361
13362         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13363         * gnu/java/awt/peer/gtk/GtkToolkit.java
13364         (GtkErrorImage): New helper class.
13365         (bufferedImageOrError): New helper method.
13366         (createImage): Use it.
13367
13368 2004-07-21  David Jee  <djee@redhat.com>
13369
13370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13371         (setCaretPosition): Scroll the text view so the new caret position
13372         is visible on screen.
13373
13374 2004-07-21  David Jee  <djee@redhat.com>
13375
13376         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13377         (setBounds): Do not validate awtComponent here.
13378         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13379         (getPreferredSize): New method.
13380         * java/awt/ScrollPane.java
13381         (ScrollPane): Set default size to 100x100.
13382         (addNotify): If child is not a Panel, wrap it with a new Panel.
13383         (paramString): Implement.
13384
13385 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13386
13387         * javax/swing/JMenu.java:
13388         (setSelected): Display popup menu only if this menu
13389         is showing on the screen.
13390         * javax/swing/JPopupMenu.java:
13391         (processMouseEvent): Added comment.
13392         (processKeyEvent): Likewise.
13393         * javax/swing/MenuSelectionManager.java:
13394         (clearSelectedPath): Only fireStateChanged() after
13395         selected path was changed, not before.
13396         (setSelectedPath): Likewise.
13397         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13398         (paintMenuItem): Corrected position of menu item's
13399         icon.
13400         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13401         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13402         (popupMenuCanceled): Reimplemented.
13403         (popupMenuWillBecomeVisible): Select first menu item by default
13404         when displaying free floating popup menus.
13405         (TopWindowListener): Reimplemented.
13406
13407 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13408
13409         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13410         Panel from being painted twice when it is first shown.
13411
13412 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13413
13414         * java/awt/Window.java: Reverted changes from my
13415         previous patch for creating window without an owner.
13416         * javax/swing/SwingUtilities.java:
13417         (SwingUtilities.OwnerFrame): made static.
13418         (OwnerFrame.setVisible): New method. Overridden with
13419         empty implementation.
13420         (OwnerFrame.isShowing): New method. Ovverridden
13421         to return always true.
13422
13423 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13424
13425         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13426         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13427         (GtkComponentPeer): Remove temporary try/catch block.
13428         (setVisible): Call show and hide.
13429         (show): Make native.
13430         (hide): Likewise.
13431         (getArgs): Don't add "visible" argument.
13432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13433         (property_notify_predicate): Return Bool instead of int.
13434         (find_layout): New function.
13435         (connectJObject): Call find_layout.
13436         (connectSignals): Likewise.
13437         (moveLayout): Likewise.
13438         (gtkLayoutSetVisible): Likewise.
13439
13440 2004-07-21  Mark Wielaard  <mark@klomp.org>
13441
13442         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13443         on notifier object before calling notifyAll().
13444
13445 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13446
13447         * java/awt/Window.java: Changed constructors to use new
13448         method that is described below. Constructors call this
13449         methods only if newly created window should have an owner.
13450         (setWindowOwner): New method. Implementation for
13451         this method is moved from this(owner,configuration).
13452         * javax/swing/JWindow.java:
13453         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13454         instead of owner.
13455         * javax/swing/SwingUtilities.java:
13456         (ownerFrame): Change type of this field to OwnerFrame.
13457         (getOwnerFrame): Changed to return object of type OwnerFrame.
13458         (SwingUtilities.OwnerFrame): New class. Represents owner
13459         of a Window that is not provided with one.
13460
13461 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13462
13463         *  javax/swing/AbstractButton.java:
13464         (configurePropertiesFromAction): Set action command
13465         to button's text by default if action command is not
13466         explicitely specified.
13467         * javax/swing/JMenu.java: Remove unnecessary listener
13468         and methods relevant to it.
13469         (setSelected): Reimplemented.
13470         (menuSelectionChanged): Moved most part of implementation to
13471         setSelected() and call it instead.
13472         * javax/swing/JMenuItem.java:
13473         (init): Comment out statement that sets paint_border to false.
13474         (configurePropertiesFromAction): Do not set accelerator
13475         for JMenu.
13476         (menuSelectionChanged): Change selected index in the selection
13477         model of menu item's parent.
13478         * javax/swing/JPopupMenu.java:
13479         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13480         instead of GridBagConstraints.HORIZONTAL.
13481         (insert): Likewise.
13482         (createActionChangeListener): Implemented.
13483         (setVisible): Correct location of HeavyWeightMenu and
13484         don't firePopupMenuCanceled().
13485         (menuSelectionChanged): Implemented.
13486         (ActionChangeListener): New Listener. Implemented.
13487         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13488         (BasicMenuBarUI.ContainerHandler): Implemented.
13489         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13490         (paintMenuItem): Uncommented out code that paints
13491         icon, now that icons are working properly.
13492         (PropertyChangeListener): Implemented.
13493         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13494         Added javadocs.
13495         (topWindowListener): New field.
13496         (Constructor): initialize topWindowListener.
13497         (BasicPopupMenuUI.TopWindowListener): Implemented.
13498         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13499         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13500         Implemented.
13501
13502 2004-07-21  Michael Koch  <konqueror@gmx.de>
13503
13504         * javax/swing/plaf/basic/BasicButtonUI.java
13505         (paintFocus): Fixed method signature.
13506         (paintButtonPressed): Likewise.
13507         (paintButtonNormal): Likewise.
13508         (paintText): New method.
13509         * javax/swing/plaf/basic/BasicLabelUI.java
13510         (paint): Re-indented.
13511         * javax/swing/plaf/basic/BasicTextUI.java
13512         (installUI): Set parent textComponent to opaque.
13513         * javax/swing/text/DefaultHighlighter.java
13514         (checkPositions): New helper method.
13515         (addHighlight): Throws BadLocationException, check positions.
13516         (changeHighlight): Likewise.
13517         * javax/swing/text/EditorKit.java
13518         (EditorKit): Implements Serializable.
13519         * javax/swing/text/JTextComponent.java
13520         (getUI): Added javadoc.
13521         (setUI): Likewise.
13522         (upadteUI): Added javadoc, don't revalidate and repaint.
13523
13524 2004-07-21  David Jee  <djee@redhat.com>
13525
13526         * java/awt/GridBagLayout.java
13527         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13528         * javax/swing/AbstractButton.java
13529         (setText): Reindent.
13530         * javax/swing/RepaintManager.java
13531         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13532
13533 2004-07-21  Michael Koch  <konqueror@gmx.de>
13534
13535         * javax/swing/JFormattedTextField.java
13536         (value): New field.
13537         (JFormattedTextField): Implemented.
13538         (getValue): Likewise.
13539         (setValue): Likewise.
13540         * javax/swing/LookAndFeel.java
13541         (getSupportsWindowDecorations): New method.
13542         * javax/swing/UIDefaults.java:
13543         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13544         (addPropertyChangeListener): Made public.
13545         (addResourceBundle): Likewise.
13546         (removeResourceBundle): Likewise.
13547         (setDefaultLocale): Likewise.
13548         * javax/swing/plaf/basic/BasicRootPaneUI.java
13549         (BasicRootPaneUI): Implements PropertyChangeListener.
13550         (propertyChange): New method.
13551         * javax/swing/plaf/basic/BasicTextUI.java
13552         (BasicHighlighter): New inner class.
13553         (createHighlighter): New method.
13554         * javax/swing/plaf/basic/BasicToolBarUI.java
13555         (DragWindow): Extends java.awt.Window.
13556         * javax/swing/text/JTextComponent.java
13557         (getDocument): Removed debug output.
13558         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13559         javax/swing/text/DefaultHighlighter.java,
13560         javax/swing/text/FieldView.java,
13561         javax/swing/text/PlainView.java: New files.
13562         * Makefile.am: Added new files.
13563         * Makefile.in: Regenerated.
13564
13565 2004-07-21  Michael Koch  <konqueror@gmx.de>
13566
13567         * javax/swing/JEditorPane.java
13568         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13569         (createEditorKitForContentType): Likewise.
13570         * javax/swing/text/DefaultEditorKit.java
13571         (serialVersionUID): Added constant field.
13572         (EndOfLineStringPropery): Fixed typo.
13573         (DefaultEditorKit): New constructor.
13574         * javax/swing/text/Segment.java:
13575         Import java.text.CharacterIterator.
13576         * javax/swing/text/CharacterIterator.java,
13577         javax/swing/text/PlainEditorKit.java: Removed.
13578         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13579         javax/swing/text/PlainEditorKit.java.
13580         * Makefile.in: Regenerated.
13581
13582 2004-07-21  Michael Koch  <konqueror@gmx.de>
13583
13584         * javax/swing/JButton.java,
13585         javax/swing/text/DefaultEditorKit.java,
13586         javax/swing/text/EditorKit.java,
13587         javax/swing/text/Segment.java,
13588         javax/swing/text/StyledEditorKit.java:
13589         Reformatted.
13590
13591 2004-07-21  Michael Koch  <konqueror@gmx.de>
13592
13593         * javax/swing/ImageIcon.java
13594         (file): Removed.
13595         (description): Renamed from descr.
13596         (ImageIcon): Added missing constructors.
13597         (setParent): Removed.
13598         (setImageObserver): New method.
13599         (getImageObserver): New method.
13600         (paintIcon): Handle observer = null.
13601         * javax/swing/JButton.java
13602         (removeNotify): Fixed javadoc.
13603         (updateUI): Simplified.
13604         * javax/swing/JRootPane.java
13605         (serialVersionUID): New constant field.
13606         * javax/swing/UIManager.java:
13607         Fixed javadocs all over.
13608         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13609         * javax/swing/text/AbstractDocument.java
13610         (createPosition): Throws BadLocationException.
13611         (getText): Likewise.
13612         (remove): Likewise.
13613         * javax/swing/text/ComponentView.java
13614         (modelToView): Likewise.
13615         * javax/swing/text/DefaultEditorKit.java:
13616         Made all public methods public.
13617         (read): Throws BadLocationException and IOException.
13618         (write): Likewise.
13619         * javax/swing/text/EditorKit.java:
13620         Made all public methods public.
13621         (serialVersionUID): New constant field.
13622         (clone): New method.
13623         (read): Throws BadLocationException and IOException.
13624         (write): Likewise.
13625         * javax/swing/text/Segment.java
13626         (array): Made public.
13627         (count): Likewise.
13628         (offset): Likewise.
13629         (Segment): New constructors.
13630         (clone): Reimplemented.
13631         * javax/swing/text/StyledEditorKit.java
13632         (serialVersionUID): New constant field.
13633
13634 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13635
13636         * java/awt/image/BufferedImage.java
13637         (getSource): Implement.
13638         * javax/swing/ImageIcon.java
13639         (ImageIcon): Implement ctor.
13640         * javax/swing/ScrollPaneLayout.java
13641         (preferredLayoutSize): Be more careful about nulls.
13642
13643 2004-07-21  Michael Koch  <konqueror@gmx.de>
13644
13645         * javax/swing/text/AttributeSet.java
13646         (CharacterAttribute): New interface
13647         (ColorAttribute): Likewise.
13648         (FontCharacterAttribute): Likewise.
13649         (ParagraphAttribute): Likewise.
13650         * javax/swing/text/DefaultCaret.java
13651         (moveCaret): New method.
13652         (positionCaret): Likewise.
13653         (repaint): Made protected.
13654         * javax/swing/text/JTextComponent.java
13655         (KeyBinding): Made it static.
13656         * javax/swing/text/View.java
13657         (getContainer): Honor parent == null.
13658
13659 2004-07-21  Michael Koch  <konqueror@gmx.de>
13660
13661         * javax/swing/text/AbstractDocument.java:
13662         Reformatted.
13663
13664 2004-07-21  Michael Koch  <konqueror@gmx.de>
13665
13666         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13667         Import javax.swing.UIManager explicitely.
13668         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13669         (ScrollingButton): Made it static.
13670
13671 2004-07-21  Michael Koch  <konqueror@gmx.de>
13672
13673         * javax/swing/UIDefaults.java
13674         (ActiveValue): Made public.
13675         (LazyValue): Likewise.
13676         * javax/swing/plaf/basic/BasicTextUI.java
13677         (RootView): Reintroduced.
13678         (view): Removed.
13679         (rootView): New field.
13680         (installUI): Create document if needed, initialize rootView.
13681         (uninstallUI): Hanle rootView.
13682         (paint): Likewise.
13683         (getRootView): Likewise.
13684         (setView): Likewise.
13685         * javax/swing/text/DefaultCaret.java:
13686         Renamed all "evt" variables to "event".
13687
13688 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13689
13690         * libgcj.spec.in: Add -l-java-util-logging.
13691
13692 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13693
13694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13695         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13696         gtk-xft-dpi can no calculate the right value.
13697         (dpi_changed_cb): Mark *pspec as unsused.
13698
13699 2004-07-21  David Jee  <djee@redhat.com>
13700
13701         * java/awt/Component.java
13702         (move): Delegate to setBounds().
13703         (resize): Likewise.
13704         (reshape): Fix so it repaints parent and self only when necessary.
13705
13706 2004-07-21  David Jee  <djee@redhat.com>
13707
13708         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13709         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13710         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13711         (setVisible): Likewise.
13712         (show): Likewise.
13713         (hide): Likewise.
13714         (getArgs): Likewise.
13715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13716         (property_notify_predicate): Likewise.
13717         (find_layout): Likewise.
13718         (connectJObject): Likewise.
13719         (connectSignals): Likewise.
13720         (moveLayout): Likewise.
13721         (gtkLayoutSetVisible): Likewise.
13722
13723 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13724
13725         * Makefile.am
13726         (jv_convert_LDADD):
13727         (gij_LDADD):
13728         (rmic_LDADD):
13729         (rmiregistry_LDADD): Add lib-java-util-logging.la
13730         * Makefile.in: Regenerate.
13731
13732 2004-07-21  Michael Koch  <konqueror@gmx.de>
13733
13734         * javax/swing/text/AbstractDocument.java
13735         (replace): Dont use protected method of java.util.Vector directly.
13736
13737 2004-07-21  Michael Koch  <konqueror@gmx.de>
13738
13739         * javax/swing/plaf/basic/BasicTextUI.java
13740         (installUI): Call specialized install methods.
13741         (installDefaults): New method.
13742         (installListeners): Likewise.
13743         (installKeyboardActions): Likewise.
13744         (uninstallUI): Likewise.
13745         (uninstallDefaults): New method.
13746         (uninstallListeners): Likewise.
13747         (uninstallKeyboardActions): Likewise.
13748         (getPropertyPrefix): New abstract method.
13749         (paint): Made final, just call paintSafely().
13750         (paintSavely): New method.
13751         (paintBackground): Likewise.
13752         (getVisibleEditorRect): Likewise.
13753         * javax/swing/text/LayeredHighlighter.java,
13754         javax/swing/text/TabExpander.java: New files.
13755         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13756         and javax/swing/text/TabExpander.java.
13757         * Makefile.in: Regenerated.
13758
13759 2004-07-21  Michael Koch  <konqueror@gmx.de>
13760
13761         * javax/swing/plaf/basic/BasicTextUI.java
13762         (BasicTextUI): Made abstract.
13763         (BasicCaret): New inner class.
13764         (view): Don't explicitely initialize with "null".
13765         (textComponent): New field.
13766         (textColor): Removed.
13767         (disabledTextColor): Removed.
13768         (normalBackgroundColor): Removed.
13769         (RootView): Removed commented out inner class.
13770         (createUI): Removed.
13771         (createCaret): New method.
13772         (getComponent): Likewise.
13773         (installUI): Initialize textComponent only.
13774         (getPreferredSize): Use installed JTextComponent.
13775         (setView): New method.
13776         (create): Likewise.
13777         * javax/swing/text/JTextComponent.java
13778         (highlighter): New field.
13779         (caretColor): Likewise.
13780         (disabledTextColor): Likewise.
13781         (seletedTextColor): Likewise.
13782         (selectionColor): Likewise.
13783         (setUI): New method.
13784         (getCaretColor): Likewise.
13785         (setCaretColor): Likewise.
13786         (getDisabledColor): Likewise.
13787         (setDisabledColor): Likewise.
13788         (getSelectedTextColor): Likewise.
13789         (setSelectedTextColor): Likewise.
13790         (getSelectionColor): Likewise.
13791         (setSelectionColor): Likewise.
13792         (getHighlighter): Likewise.
13793         (setHighlighter): Likewise.
13794         (replaceSelection): Likewise.
13795
13796 2004-07-21  Michael Koch  <konqueror@gmx.de>
13797
13798         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13799         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13800         * javax/swing/plaf/basic/BasicToolBarUI.java
13801         (BasicToolBarUI): Implements SwingConstants.
13802
13803 2004-07-21  Michael Koch  <konqueror@gmx.de>
13804
13805         * javax/swing/JPopupMenu.java: Removed CVS tags.
13806         * javax/swing/UIDefaults.java: Reformatted.
13807         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13808         Explicitely import used classes.
13809
13810 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13811
13812         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13813         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13814         (GtkComponentPeer): Remove temporary try/catch block.
13815         (setVisible): Call show and hide.
13816         (show): Make native.
13817         (hide): Likewise.
13818         (getArgs): Don't add "visible" argument.
13819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13820         (property_notify_predicate): Return Bool instead of int.
13821         (find_layout): New function.
13822         (connectJObject): Call find_layout.
13823         (connectSignals): Likewise.
13824         (moveLayout): Likewise.
13825         (gtkLayoutSetVisible): Likewise.
13826
13827 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13828
13829         * javax/swing/AbstractButton.java:
13830         (setDisplayedMnemonicIndex): Check if button
13831         text is not null before checking its length.
13832         * javax/swing/JMenuItem.java:
13833         (processMouseEvent): Disarm menu item if mouse has
13834         exited it.
13835         * javax/swing/plaf/basic/BasicMenuUI.java:
13836         (MouseInputHandler.mouseEntered): Do not raise
13837         popup menu if this menu is already selected.
13838         (MouseInputHandler.mousePressed): Do not fire
13839         MenuEvents.
13840         (MenuHandler): Implemented.
13841
13842 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13843
13844         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13845         (getSelectedObjects): Implemented.
13846         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13847         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13848         Added javadoc for few methods.
13849         (processMouseEvent): Made public.
13850         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13851         (processMouseEvent): Likewise.
13852
13853 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13854
13855         * javax/swing/AbstractButton.java:
13856         (init): Set display mnemonic index to -1.
13857         (setMnemonic(char)): Use setMnemonic(int).
13858         (setMnemonic(int)): Set display mnemonic index.
13859         (getDisplayedMnemonicIndex): Change method signature
13860         by removing 'index' parameter.
13861         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13862         Added default for Menu.selectionBackground.
13863         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13864         (paintMenuItem): Change background color of the selected
13865         menu item.
13866         (paintText): Paint differently when menu item is disabled.
13867         Also paint mnemonic if it appears in the menu item's label.
13868         (paintAccelerator): Paint accelerator differently
13869         if menu item is disabled.
13870         * javax/swing/plaf/basic/BasicMenuUI.java:
13871         (installDefaults): Install defaults for
13872         selectionForeground and selectionBackground.
13873         (uninstallDefaults): Uninstall defauls for
13874         selectionForeground and selectionBackground.
13875
13876 2004-07-21  Michael Koch  <konqueror@gmx.de>
13877
13878         * javax/swing/text/AbstractDocument.java
13879         (BranchElement): Implemented.
13880         (LeafElement): Implemented.
13881         * javax/swing/text/DefaultCaret.java:
13882         Import used classes.
13883         (serialVersionUID): New constant.
13884         * javax/swing/text/JTextComponent.java
13885         (AccessibleJTextComponent): Removed dead declaration.
13886         (caretPos): Removed.
13887         (setCaret): New method.
13888         * javax/swing/text/PlainDocument.java
13889         (rootElement): New field.
13890         (PlainDocument): Initialize rootElement.
13891         (createDefaultRoot): New method.
13892         (getDefaultRootElement): Implemented.
13893         * javax/swing/text/View.java: Reformatted.
13894         * javax/swing/text/ViewFactory.java
13895         (create): Added javadoc.
13896
13897 2004-07-21  Michael Koch  <konqueror@gmx.de>
13898
13899         * javax/swing/ToolTipManager.java: Reformatted.
13900
13901 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13902
13903         * javax/swing/AbstractButton.java
13904         (changeEvent): New field.
13905         (fireItemStateChanged): Change source of the event
13906         to 'this' before firing it to button listeners.
13907         (fireActionPerformed): Likewise.
13908         (fireStateChanged): Likewise.
13909         (createActionListener): Do not set source
13910         of the event to AbstractButton.
13911         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13912         (ContainerHandler.componentAdded): Removed
13913         print out statement.
13914         (ContainerHandler.componentRemoved): Likewise.
13915
13916 2004-07-21  Michael Koch  <konqueror@gmx.de>
13917
13918         * javax/swing/text/Highlighter.java: New file.
13919         * Makefile.am: Added javax/swing/text/Highlighter.java.
13920         * Makefile.in: Regenerated.
13921
13922 2004-07-21  Michael Koch  <konqueror@gmx.de>
13923
13924         * javax/swing/ToolTipManager.java
13925         (stillInsideTimerAction): Fixed constructor arguments.
13926         (outsideTimerAction): Likewise.
13927         (insideTimerAction): Likewise.
13928
13929 2004-07-21  Michael Koch  <konqueror@gmx.de>
13930
13931         * javax/swing/JButton.java: Reformatted.
13932         * javax/swing/JFormattedTextField.java
13933         (getUIClassID): Implemented.
13934         * javax/swing/JRootPane.java
13935         (serialVersionUID): New constant.
13936         * javax/swing/JTextField.java
13937         (align): New field.
13938         (JTextField): Simplified.
13939         (getUIClassID): New method.
13940         (getActionListeners): Added @since tag.
13941         (setColumns): Invalidate layout and repaint.
13942         (getHorizontalAlignment): New method.
13943         (setHorizontalAlignment): New method.
13944         (selectAll): Removed.
13945         * javax/swing/SwingUtilities.java
13946         (getAncestorOfClass): Removed redundant @see tag.
13947         (isLeftMouseButton): Fixed implementation.
13948         (isMiddleMouseButton): Likewise.
13949         (isRightMouseButton): Likewise.
13950         * javax/swing/text/AbstractDocument.java
13951         (AttributeContext.addAttribute): New method.
13952         (AttributeContext.addAttributes): New method.
13953         (AttributeContext.getEmptySet): New method.
13954         (AttributeContext.reclaim): New method.
13955         (AttributeContext.removeAttribute): New method.
13956         (AttributeContext.removeAttributes): New method.
13957         * javax/swing/text/Document.java
13958         (createPosition): Throws BadLocationException.
13959         (getText): Likewise.
13960         (remove): Likewise.
13961         * javax/swing/text/JTextComponent.java
13962         (getText): Return null if no document is set. Catch
13963         BadLocationException.
13964         (getUI): Return ui.
13965         (updateUI): Simplified.
13966
13967 2004-07-21  Michael Koch  <konqueror@gmx.de>
13968
13969         * javax/swing/JButton.java
13970         (removeNotify): Fixed javadoc.
13971         (updateUI): Simplified.
13972
13973 2004-07-21  David Jee  <djee@redhat.com>
13974
13975         * gnu/java/awt/image/ImageDecoder.java
13976         (startProduction): Only add consumer if it's not added yet.
13977         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13978         (GdkPixbufDecoder): Don't call initState() here.
13979         (produce): Call initState() here, to ensure area_prepared and
13980         area_updated signals are properly connected.
13981         * gnu/java/awt/peer/gtk/GtkImage.java
13982         (setColorModel): Use equals() to compare ColorModel objects.
13983         (setPixels): Likewise.
13984         * java/awt/image/ColorModel.java
13985         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13986         * java/awt/image/RGBImageFilter.java
13987         (setColorModel): Set consumer's color model.
13988         (setPixels): Use equals() to compare ColorModel objects.
13989
13990 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13991
13992         * java/net/URLConnection.java (position): New field.
13993         (dateFormat1, dateFormat2, dateFormat3): Removed.
13994         (dateFormats): New field.
13995         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13996         each time instead of re-allocating.
13997         (initializeDateFormats): Initialize 'dateFormats'.
13998
13999 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14000
14001         PR libgcj/16591
14002         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14003         is defined.
14004
14005 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14006
14007         * java/net/Socket.java (getImpl): Now private. Remove comment.
14008
14009 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14010
14011         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14012         of chained Writer when calling super-constructor.
14013         * java/io/FilterWriter.java (FilterWriter): Likewise.
14014         * java/io/PrintWriter.java (PrintWriter): Likewise.
14015
14016 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14017
14018         * prims.cc (process_gcj_properties): Don't increment i within LHS
14019         of assignment.
14020
14021 2004-07-19  Per Bothner  <per@bothner.com>
14022
14023         Print -verbose:message on "loading", not initialization.
14024         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14025         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14026         gcj::verbose_class_flag.
14027         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14028         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14029         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14030         (_Jv_PrepareCompiledClass):  Likewise.
14031
14032 2004-07-18  Matthias Klose  <doko@debian.org>
14033
14034         * configure.in: Substitute target_noncanonical.
14035         * configure: Regenerate
14036
14037 2004-07-17  Michael Koch  <konqueror@gmx.de>
14038
14039         * java/lang/String.java: Fixed javadocs all over.
14040
14041 2004-07-17  Mark Wielaard  <mark@klomp.org>
14042
14043         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14044         when size is smaller.
14045         * java/io/RandomAccessFile.java (setLength): Use truncate for
14046         shrinking the file and seek plus write for expanding the file.
14047
14048 2004-07-17  Michael Koch  <konqueror@gmx.de>
14049
14050         * gnu/java/nio/channels/natFileChannelPosix.cc
14051         (implTruncate): Always save current position. Only reposition file
14052         pointer to where we started if not beyond new lenght. Reposition file
14053         pointer to file length if it points beyond the end of file.
14054
14055 2004-07-17  Mark Wielaard  <mark@klomp.org>
14056
14057         * javax/swing/Box.java: Put FIXME comment above class declaration.
14058         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14059         * javax/swing/JCheckBox.java: Likewise.
14060         * javax/swing/JDialog.java: Likewise.
14061         * javax/swing/JRadioButton.java: Likewise.
14062         * javax/swing/JToggleButton.java: Likewise.
14063         * javax/swing/UIManager.java: Likewise.
14064         * javax/swing/border/TitledBorder.java: Likewise.
14065         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14066         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14067         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14068         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14069         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14070         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14071         * javax/swing/text/JTextComponent.java: Likewise.
14072
14073 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14074
14075         * java/net/DatagramPacket.java (setAddress): Removed check for
14076         null address.
14077
14078 2004-07-17  Michael Koch  <konqueror@gmx.de>
14079
14080         * java/net/DatagramSocket.java
14081         (getLocalAddress): Check if socket is bound or not.
14082         * java/net/Socket.java
14083         (getLocalAddrss): Check if socket is bound or not.
14084         (getPort): Return -1 when not connected. Dont check getImpl() for
14085         null.
14086         (setReuseAddress): Check if socket is closed.
14087         (isConnected): Check if getImpl() returns null.
14088
14089 2004-07-17  Mark Wielaard  <mark@klomp.org>
14090
14091         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14092         on notifier object before calling notifyAll().
14093
14094 2004-07-17  Michael Koch  <konqueror@gmx.de>
14095
14096         * gnu/java/nio/channels/FileChannelImpl.java
14097         (finalize): Added javadoc.
14098
14099 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14100
14101         * java/text/CollationElementIterator.java
14102         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14103         (setText): Use ArrayList instead of Vector.
14104
14105 2004-07-17  Michael Koch  <konqueror@gmx.de>
14106
14107         * java/nio/ByteOrder.java
14108         (static): Removed. Not needed.
14109         Thanks to Patrick Reali for noticing.
14110         * java/nio/charset/CharsetDecoder.java
14111         (decode): Fix for classpath bug #9177: Reset state before flipping.
14112
14113 2004-07-17  Michael Koch  <konqueror@gmx.de>
14114
14115         * java/security/Security.java: Fixed javadocs all over.
14116
14117 2004-07-17  Michael Koch  <konqueror@gmx.de>
14118
14119         * gnu/java/awt/EmbeddedWindow.java
14120         (static): Removed.
14121         (addNotify): Set peer via reflection.
14122         (setWindowPeer): Removed.
14123         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14124         * Makefile.am (nat_source_files):
14125         Removed gnu/java/awt/natEmbeddedWindow.cc.
14126         * Makefile.in: Regenerated.
14127
14128 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14129
14130         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14131         assignment.
14132         * configure: Regenerated.
14133
14134 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14135
14136         * configure.in: Use build_noncanonical rather than build_alias.
14137         * configure: Rebuild.
14138
14139         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14140         by logic refactoring.  Move default definition of NATIVE closer
14141         to first alternate definition.
14142         * configure: Regenerate.
14143
14144         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14145         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14146         gcj/Makefile.in: Regenerate.
14147         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14148         in AM_CONDITIONAL(NATIVE,...)
14149         * configure: Regenerate.
14150
14151 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14152
14153         * configure.in: Use target_noncanonical rather than
14154         target_alias for forward-compatibility with autoconf 2.59.
14155         * configure: Regenerate.
14156         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14157         testsuite/Makefile.am: Substitute target_noncanonical.
14158         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14159         testsuite/Makefile.in: Regenerate.
14160
14161         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14162         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14163         * acinclude.m4: Include acx.m4.
14164         * aclocal.m4: Regenerate.
14165         * configure: Regenerate.
14166
14167 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14168
14169         PR libgcj/16574
14170         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14171         (decimalFormat): New static variable.
14172         (sbuf): Likewise.
14173         (getTime): New. Override Date.getTime().
14174         (toString): Synchronize. Use decimalFormat to format nanos value
14175         correctly. Truncate extra zeros.
14176         (before): Compare getNanos() only if getTime() is equal.
14177         (after): Likewise.
14178
14179 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14180
14181         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14182         * configure.in: ...here.
14183         * aclocal.m4: Regenerate.
14184         * configure: Regenerate.
14185
14186         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14187         * configure: Rebuilt with autoconf 2.13.
14188         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14189         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14190
14191 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14192
14193         PR libgcj/16204
14194         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14195         large file support.
14196         * Makefile.in: Rebuilt.
14197         * testsuite/libjava.lang/LargeFile.java: New test case.
14198         * testsuite/libjava.lang/LargeFile.out: New file.
14199
14200 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14201
14202         * java/beans/EventHandler.java: Remove debugging statements.
14203
14204 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14205
14206         * java/beans/EventHandler.java: New file.
14207         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14208         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14209         testsuite/Makefile.in: Regenerate.
14210
14211 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14212
14213         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14214         flag to the gcj_setup.
14215         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14216         the tclsh.
14217         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14218         deprecation flag change. 58 XFAILS removed.
14219
14220 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14221
14222         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14223         -fno-use-divide-subroutine.
14224         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14225         (HANDLE_FPE): Define.
14226         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14227         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14228         (HANDLE_DIVIDE_OVERFLOW): Define.
14229
14230 2004-07-14  Michael Koch  <konqueror@gmx.de>
14231             Matthias Klose  <doko@debian.org>
14232
14233         * java/awt/im/InputContext.java: Initialize in, line.
14234
14235 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14236
14237         * interpret.cc (run): Correctly access libffi return values of
14238         integral smaller-than-int type; these are implicitly promoted.
14239
14240 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14241
14242         PR libgcj/7587
14243         * interpret.cc (compile_mutex): New.
14244         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14245         (run): Lock compile_mutex before calling compile() if compilation is
14246         required.
14247         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14248         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14249
14250 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14251
14252         PR libgcj/15713
14253         * include/jvm.h (_Jv_value): New union type.
14254         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14255         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14256         union members.
14257
14258 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14259
14260         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14261         * gnu/awt/xlib/XOffScreenImage.java
14262           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14263           constructor argument. Add constructor using ImageProducer.
14264           (getSource): Implement.
14265           (imageComplete): New method.
14266           (setColorModel): New method.
14267           (setDimensions): New method.
14268           (setHints): New method.
14269           (setPixels): New method.
14270           (setProperties): New method.
14271         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14272         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14273
14274 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14275
14276         PR libgcj/16478
14277         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14278         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14279         (finalizerReady): Now native.
14280         (run): Likewise.
14281         (runFinalizers): Removed.
14282         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14283         a primitive lock, and don't hold it while running the finalizers.
14284         (runFinalizers): Implement. Don't aquire any Java lock.
14285         (finalizerReady): Use lock primitives to signal finalizer thread.
14286
14287 2004-07-11  Mark Wielaard  <mark@klomp.org>
14288
14289         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14290         * java/net/URLStreamHandler.java (parseURL): When url file part
14291         doesn't contain a '/' just ignore context.
14292
14293 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14294
14295         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14296         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14297         (MAKE_THROW_FRAME): Do not modify PSW address.
14298         (INIT_SEGV): Install SIGINFO-style signal handler.
14299         (INIT_FPE): Likewise.
14300
14301 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14302
14303         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14304         status. 21 xfail's removed, 1 added.
14305
14306 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14307
14308         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14309
14310 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14311
14312         * java/text/MessageFormat.java
14313         (formatInternal): Append "{n}" if argument n is unavailable.
14314         (format(Object, StringBuffer, FieldPosition)): This
14315         should be equivalent to format(Object[],
14316         StringBuffer, FieldPosition).
14317
14318 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14319
14320         * java.util.Calendar.java (cache): New private static field. Cached
14321         mappings of locales->calendar classes.
14322         (ctorArgTypes): New private static field. Singleton argument for
14323         calendar class constructor lookup.
14324         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14325         Optimize by bypassing reflection instantiation for the
14326         GregorianCalendar case.
14327
14328 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14329
14330         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14331         ResourceBundle.getBundle() calls.
14332         * java/util/GregorianCalendar.java: Likewise.
14333         * java/util/Currency.java: Likewise.
14334         * java/text/BreakIterator.java: Likewise.
14335         * java/text/Collator.java: Likewise.
14336         * java/text/DateFormat.java: Likewise.
14337         * java/text/DateFormatSymbols.java: Likewise.
14338         * java/text/DecimalFormatSymbols.java: Likewise.
14339         * java/text/NumberFormat.java: Likewise.
14340         * java/awt/Window.java: Likewise.
14341
14342 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14343
14344         * java/util/ResourceBundle.java (bundleCache): Renamed from
14345         resourceBundleCache. Update comments.
14346         (getObject): Don't catch MissingResourceException.
14347         (getBundle(String)): Remove 'final'. Use system classloader if
14348         getCallingClassLoader returned null.
14349         (getBundle(String, Locale)): Likewise.
14350         (BundleKey): New private class. HashMap key for bundle cache lookup.
14351         (lookupKey): New. Singleton instance of BundleKey.
14352         (nullEntry): New. Cache entry to represent failed lookups.
14353         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14354         caching strategy, no-allocation lookup, and new tryBundle methods.
14355         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14356         name using given classloader.
14357         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14358         baseName for given Locale and attempt to load bundle.
14359
14360 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14361
14362         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14363         illegal protected method calls.
14364
14365 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14366
14367         Fix or remove some bogus test cases.
14368         * testsuite/libjava.compile/pr10459_2.java: Removed.
14369         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14370         not Object.clone().
14371         * testsuite/libjava.compile/inner_data.java: Test against its own
14372         protected field.
14373
14374 2004-07-09  Michael Koch  <konqueror@gmx.de>
14375
14376         * scripts/unicode-muncher.pl: Updated to version 2.1
14377         from GNU classpath. Added some clarifications on where to find the
14378         needed files from www.unicode.org.
14379         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14380         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14381         Removed, these can directly be downloaded from www.unicode.org if
14382         needed.
14383         * gnu/java/lang/CharData.java: Regenerated.
14384         * include/java-chartables.h: Regenerated.
14385         * Makefile.am (ordinary_java_source_files):
14386         Removed gnu/java/lang/CharData.java.
14387         * Makefile.in: Regenerated.
14388
14389 2004-07-09  Michael Koch  <konqueror@gmx.de>
14390
14391         * java/security/AccessControlContext.java,
14392         java/security/SecureClassLoader.java:
14393         Fixed javadocs.
14394
14395 2004-07-09  Michael Koch  <konqueror@gmx.de>
14396
14397         * java/io/ObjectInputStream.java (readFields): Use long datatype
14398         when shifting byte values more then 24 bits left.
14399
14400 2004-07-09  Michael Koch  <konqueror@gmx.de>
14401
14402         * java/util/zip/DeflaterOutputStream.java,
14403         java/util/zip/GZIPInputStream.java,
14404         java/util/zip/GZIPOutputStream.java,
14405         java/util/zip/InflaterInputStream.java:
14406         Reformatted. Added javadocs. Reordered all stuff.
14407         Renamed variables to be more clear.
14408
14409 2004-07-09  Michael Koch  <konqueror@gmx.de>
14410
14411         * javax/imageio/IIOException.java,
14412         javax/imageio/event/IIOReadProgressListener.java,
14413         javax/imageio/event/IIOReadUpdateListener.java,
14414         javax/imageio/event/IIOReadWarningListener.java,
14415         javax/imageio/event/IIOWriteProgressListener.java,
14416         javax/imageio/event/IIOWriteWarningListener.java:
14417         New files.
14418         * Makefile.am: Added new files.
14419         * Makefile.in: Regenerated.
14420
14421 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14422
14423         * java/text/RuleBasedCollator.java
14424         (mergeRules): Use ArrayList instead of Vector.
14425         (subParseString): likewise.
14426         (parseString): likewise.
14427         (buildCollationVector): likewise.
14428         (getCollationKey): likewise.
14429
14430 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14431
14432         * java/text/DateFormat.java (parse):
14433         Improved javadoc. Improved exception message.
14434
14435 2004-07-09  Mark Wielaard  <mark@klomp.org>
14436
14437         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14438         interrupted() method to clear interupt flag of our Thread.
14439
14440 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14441
14442         * java/nio/Buffer.java,
14443         java/nio/ByteBuffer.java,
14444         java/nio/ByteBufferHelper.java,
14445         java/nio/ByteBufferImpl.java,
14446         java/nio/CharBuffer.java,
14447         java/nio/CharBufferImpl.java,
14448         java/nio/CharViewBufferImpl.java,
14449         java/nio/DirectByteBufferImpl.java,
14450         java/nio/DoubleBuffer.java,
14451         java/nio/DoubleBufferImpl.java,
14452         java/nio/DoubleViewBufferImpl.java,
14453         java/nio/FloatBuffer.java,
14454         java/nio/FloatBufferImpl.java,
14455         java/nio/FloatViewBufferImpl.java,
14456         java/nio/IntBuffer.java,
14457         java/nio/IntBufferImpl.java,
14458         java/nio/IntViewBufferImpl.java,
14459         java/nio/LongBuffer.java,
14460         java/nio/LongBufferImpl.java,
14461         java/nio/LongViewBufferImpl.java,
14462         java/nio/MappedByteBufferImpl.java,
14463         java/nio/ShortBuffer.java,
14464         java/nio/ShortBufferImpl.java,
14465         java/nio/ShortViewBufferImpl.java:
14466         Fixed javadocs all over. Improved input error
14467         checking.
14468
14469         * java/nio/Buffer.java
14470         (checkForUnderflow, checkForOverflow, checkIndex,
14471         checkIfReadOnly, checkArraySize): New helper methods
14472         for error checking.
14473
14474         * java/nio/ByteBufferHelper.java
14475         (checkRemainingForRead, checkRemainingForWrite,
14476         checkAvailableForRead, checkAvailableForWrite): Removed
14477         no longer needed methods.
14478
14479 2004-07-09  Michael Koch  <konqueror@gmx.de>
14480
14481         * gnu/regexp/CharIndexedInputStream.java:
14482         Reordered imports to match classpath.
14483
14484 2004-07-09  Michael Koch  <konqueror@gmx.de>
14485
14486         * gnu/java/awt/EmbeddedWindow.java:
14487         Load native library for setWindowPeer method.
14488
14489 2004-07-08  Randolph Chung  <tausq@debian.org>
14490
14491         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14492         * configure: Regenerate.
14493         * configure.host: Set can_unwind_signal for hppa*-linux.
14494         * include/pa-signal.h: New file.
14495
14496 2004-07-07  Per Bothner  <per@bothner.com>
14497
14498         * Makefile.am:  Add rules to build libgij from just gij.cc.
14499
14500         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14501         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14502         (initializeClass):  If verbose_class_flag, print message.
14503         * gij.cc (main):  Handle -verbose:class flag.
14504
14505 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14506
14507         * configure.host: Enable hash synchronization on Darwin.
14508         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14509         ';', since this is a comment on Darwin.
14510         (compare_and_swap_release): Likewise.
14511
14512 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14513
14514         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14515         file portion of URL in addition to spec for file: protocol.
14516
14517 2004-07-05  Anthony Green  <green@redhat.com>
14518
14519         * java/io/File.java (toURI): Merge from Classpath.
14520
14521 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14522
14523         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14524         before passing to URL constructor. Rethrow any MalformedURLException
14525         as a RuntimeException. Catch MalformedURLException specifically, not
14526         all exceptions.
14527
14528 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14529
14530         * java/util/Locale.java (readObject): Intern strings read from object
14531         stream.
14532
14533 2004-07-04  Michael Koch  <konqueror@gmx.de>
14534
14535         * gnu/gcj/runtime/FirstThread.java,
14536         gnu/gcj/runtime/natFirstThread.cc: Removed.
14537         * gnu/java/lang/MainThread.java,
14538         gnu/java/lang/natMainThread.cc: New files.
14539         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14540         * Makefile.am: Added new files and removed deleted ones.
14541         * Makefile.in: Regenerated.
14542
14543 2004-07-03  Mark Wielaard  <mark@klomp.org>
14544             Anthony Green  <green@redhat.com>
14545
14546         * java/net/URL.java (getFile): Clarify return value doc.
14547         (getPath): Return null if file is empty - not empty String.
14548         (set): Convert protocol to lower case before doing anything.
14549         Only change the protocol handler if it's different.
14550
14551 2004-07-03  Anthony Green  <green@redhat.com>
14552
14553         * java/net/URL.java (URL): Convert protocol to lower case before
14554         doing anything, so we getURLStreamHandler() with the proper value.
14555
14556 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14557
14558         * java/util/Locale.java (hashcode): Made transient.
14559         (hashCode): No longer synchronized.
14560         (equals): Remove comment.
14561         (writeObject): No longer synchronized. Implement using writeObject
14562         calls instead of tweaking hashCode field. Update doc.
14563         (readObject): Implement using readObject calls.
14564
14565 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14566             Andreas Tobler  <a.tobler@schweiz.ch>
14567
14568         * configure.host (powerpc-*-darwin*): New case, define
14569         can_unwind_signal.
14570         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14571         * configure: Regenerate.
14572         * include/darwin-signal.h: New.
14573
14574 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14575
14576         * java/beans/Statement.java (doExecute): Fix formatting.
14577
14578 2004-06-29  Per Bothner  <per@bothner.com>
14579
14580         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14581         etc etc):  Remove needless parenthesis, which causes __stdcall__
14582         attribute on MinGW to get ignored.
14583
14584 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14585
14586         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14587
14588 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14589
14590         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14591
14592 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14593
14594         * java/beans/Expression.java: New file.
14595         * java/beans/Statement.java: New file.
14596         * Makefile.am: Added new files.
14597         * Makefile.in: Re-generate.
14598
14599 2004-06-27 Mark Wielaard  <mark@klomp.org>
14600
14601         * java/io/FilePermission.java (usingPerms): Removed.
14602         (actionsString): Made final.
14603         (cachePerms): Renamed to checkPerms.
14604         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14605         on action String.
14606         (FilePermission): Check arguments, call checkPerms().
14607         (equals): Remove cachePerms() call.
14608         (implies): Likewise.
14609
14610 2004-06-27  Mark Wielaard  <mark@klomp.org>
14611
14612         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14613         final field.
14614         (sendRequest): Use new field in user-agent http agent.
14615
14616 2004-06-27  Mark Wielaard  <mark@klomp.org>
14617
14618         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14619         when argument is null.
14620
14621 2004-06-26  Mark Wielaard  <mark@klomp.org>
14622
14623         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14624         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14625         GetMethodID call.
14626         (cancel_clicked): Likewise.
14627
14628 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14629
14630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14631         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14632         can not calculate the right value.
14633         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14634
14635 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14636
14637         * testsuite/libjava.jacks/jacks.xfail: Remove
14638         15.9.1-qualified-concrete-20.
14639
14640 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14641
14642         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14643         encoding name to iconv.
14644         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14645
14646 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14647
14648         PR libgcj/16134:
14649         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14650         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14651         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14652
14653 2004-06-21  Andrew Haley  <aph@redhat.com>
14654
14655         * java/io/ObjectOutputStream.java: Add DEBUG statements
14656         everywhere.
14657         (dumpElementln): New method.
14658         (depth): New field.
14659         * java/io/ObjectInputStream.java
14660         (currentClassLoader): Make native.
14661         (callersClassLoader): New field.
14662         (depth): New field.
14663         (readObject): ENDBLOCKDATA is generated if the class has a write
14664         method, not if it has a read method.
14665         (readObject): Save and restore this.currentObject and
14666         this.currentObjectStreamClass around calls to callReadMethod().
14667         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14668         method.
14669
14670 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14671
14672         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14673         darwin.
14674
14675 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14676
14677         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14678         if desired, before the default class loader is initialised.
14679         Call INIT_SEGV only if HANDLE_SEGV is defined.
14680
14681 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14682
14683         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14684         directory only if it actually exists.
14685
14686 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14687
14688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14689         Fix up non-ansi comments.
14690
14691 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14692
14693         * javax/swing/text/AbstractDocument.java: Adding missing import
14694         for javax.swing.event.EventListenerList.
14695         * javax/swing/text/DefaultCaret.java: Likewise.
14696
14697 2004-06-17  Michael Koch  <konqueror@gmx.de>
14698
14699         * javax/swing/JToolBar.java
14700         (name): Removed.
14701         (JToolBar): Use Component.setName(String) instead of doing it all
14702         alone.
14703         * javax/swing/Timer.java
14704         (queueEvent): Added missing modifier.
14705
14706 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14707
14708         * Makefile.am: Added new file.
14709         * Makefile.in: Re-generate.
14710         * javax/swing/JMenu.java:
14711         (insertSeparator): Implemented.
14712         * javax/swing/JPopupMenu.java:
14713         (JPopupMenu.Separator): Implemented.
14714         * javax/swing/MenuSelectionManager.java:
14715         (processMouseEvent): Use java.awt.Component
14716         for event source instead of javax.swing.JComponent.
14717         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14718         New File. Implemented.
14719
14720 2004-06-16  David Jee  <djee@redhat.com>
14721
14722         * java/awt/GridBagLayout.java
14723         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14724         Make sure pos_x and pos_y are never negative.
14725
14726 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14727
14728         * Makefile.am: Add new file.
14729         * Makefile.in: Re-generate.
14730         * javax/swing/JToolBar.java
14731         Partially implemented.
14732         * javax/swing/plaf/basic/BasicToolBarUI.java
14733         New file. Partially implemented.
14734
14735 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14736
14737         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14738         (setComposite): Accept AlphaComposite arguments.
14739         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14740         (createBufferedImage): Add new overloads.
14741         * gnu/java/awt/peer/gtk/GtkToolkit.java
14742         (createImage): Use GdkPixbufDecoder.createBufferedImage
14743         when useGraphics2D() is true.
14744         (getImage): Delegate to createImage.
14745         * javax/swing/JList.java
14746         (isSelectionEmpty):
14747         (getFirstVisibleIndex):
14748         (getLastVisibleIndex):
14749         (setSelectedValue):
14750         (ensureIndexIsVisible): New methods.
14751         * javax/swing/Timer.java: Reimplement.
14752
14753 2004-06-16  Michael Koch  <konqueror@gmx.de>
14754
14755         * javax/swing/text/AbstractDocument.java
14756         (AbstracElement): Made public, implements java.io.Serializable.
14757         (AttributeContext): Made public.
14758         (BranchElement): Likewise.
14759         (Content): Likewise.
14760         (DefaultDocumentEvent): Made public, extends
14761         javax.swing.undo.CompoundEdit.
14762         (ElementEdit): Made public, extends
14763         javax.swing.undo.AbstractUndoableEdit.
14764         (LeafElement): Made public.
14765         (LeafElement.LeafElement): Made public.
14766
14767 2004-06-16  Michael Koch  <konqueror@gmx.de>
14768
14769         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14770         methods (that were obviously never be intended to get included hi this
14771         class. Added some methods too.
14772
14773 2004-06-16  Michael Koch  <konqueror@gmx.de>
14774
14775         * javax/swing/text/PlainDocument.java
14776         (serialVersionUID): New constant.
14777         (lineLimitAttribute): Likewise.
14778         (tabSizeAttribute): Likewise.
14779         (tabSize): New field.
14780         (PlainDocument): Made public.
14781         (PlainDocument): New constructor.
14782
14783 2004-06-16  Michael Koch  <konqueror@gmx.de>
14784
14785         * javax/swing/text/AbstractDocument.java
14786         (insertString): Throws BadLocationException.
14787         * javax/swing/text/Document.java
14788         (insertString): Likewise.
14789         * javax/swing/text/JTextComponent.java:
14790         Javadocs and comments cleaned up.
14791
14792 2004-06-16  Michael Koch  <konqueror@gmx.de>
14793
14794         * javax/swing/event/UndoableEditListener.java: Reformatted.
14795         * javax/swing/text/AbstractDocument.java
14796         (AbstractDocument): Implements java.io.Serializable.
14797         (doc_list): Removed.
14798         (undo_list): Removed.
14799         (AbstractElement.serialVerionUID): New field.
14800         (BranchElement.serialVerionUID): Likewise.
14801         (DefaultDocumentEvent.serialVerionUID): Likewise.
14802         (ElementEdit.serialVerionUID): Likewise.
14803         (LeafElement.serialVerionUID): Likewise.
14804         (serialVerionUID): Likewise.
14805         (BAD_LOCATION): New constant.
14806         (BidiElementName): Likewise.
14807         (ContentElementName): Likewise.
14808         (ParagraphElementName): Likewise.
14809         (SectionElementName): Likewise.
14810         (ElementNameAttribute): Likewise.
14811         (AbstractDocument): Made protected.
14812         (AbstractDocument): New construtor.
14813         (listenerList): New field.
14814         (fireChangedUpdate): Implemented.
14815         (fireInsertUpdate): Likewise.
14816         (fireRemoveUpdate): Likewise.
14817         (fireUndoableEditUpdate): Likewise.
14818         (getListeners): Likewise.
14819         (addDocumentListener): Likewise.
14820         (removeDocumentListener): Likewise.
14821         (addUndoableEditListener): Likewise.
14822         (removeUndoableEditListener): Likewise.
14823         (getDocumentListeners): New method.
14824         (getUndoableEditListeners): Likewise.
14825         (getAsynchronousLoadPriority): Made public.
14826         (getBidiRootElement): Likewise.
14827         (setAsynchronousLoadPriority): Likewise.
14828         (setDocumentProperties): Likewise.
14829         * javax/swing/text/BadLocationException.java
14830         (serialVerionUID): New field.
14831         * javax/swing/text/DefaultCaret.java
14832         (changeEvent): New field.
14833         (listenerList): Likewise.
14834         (changes): Removed.
14835         (addChangeListener): Reimplemented.
14836         (removeChangeListener): Likewise.
14837         (getListeners): New method.
14838         (getChangeListeners): Likwise.
14839         (getComponent): Likewise.
14840         * javax/swing/text/GapContent.java
14841         (GapContent): Implements java.io.Serializable.
14842         (serialVerionUID): New field.
14843
14844 2004-06-16  Michael Koch  <konqueror@gmx.de>
14845
14846         * javax/swing/JTree.java
14847         (treeModel): New field.
14848         (JTree): New constructors, one existing one made public.
14849         (createTreeModel): New method.
14850         (addTreeExpansionListener): Likewise.
14851         (removeTreeExpansionListener): Likewise.
14852         (getTreeExpansionListeners): Likewise.
14853         (fireTreeCollapsed): Likewise.
14854         (fireTreeExpanded): Likewise.
14855         (addTreeSelectionListener): Likewise.
14856         (removeTreeSelectionListener): Likewise.
14857         (getTreeSelectionListeners): Likewise.
14858         (fireValueChanged): Likewise.
14859         (addTreeWillExpandListener): Likewise.
14860         (removeTreeWillExpandListener): Likewise.
14861         (getTreeWillExpandListeners): Likewise.
14862         (fireTreeWillCollapse): Likewise.
14863         (fireTreeWillExpand): Likewise.
14864
14865 2004-06-16  Michael Koch  <konqueror@gmx.de>
14866
14867         * javax/swing/JTree.java: Reformatted.
14868
14869 2004-06-16  Michael Koch  <konqueror@gmx.de>
14870
14871         * javax/swing/JTextArea.java: New file.
14872         * javax/swing/JTextField.java
14873         (actions): Removed.
14874         (notifyAction): New constant.
14875         (columns): New field.
14876         (JTextField): New constructors.
14877         (createDefaultModel): New method.
14878         (addActionListener): Reimplmemented.
14879         (removeActionListener): Reimplemented.
14880         (getActionListeners): New method.
14881         (fireActionPerformed): New method.
14882         (getColumns): New method.
14883         (setColumne): New method.
14884         * javax/swing/text/JTextComponent.java
14885         (AccessibleJTextComponent.serialVersionUID): New field.
14886         (serialVersionUID): Likewise.
14887         (DEFAULT_KEYMAP): Likewise.
14888         (FOCUS_ACCELERATOR_KEY): Likewise.
14889         (doc): Made private.
14890         (icon_gap): Likewise.
14891         (icon): Likewise.
14892         (align): Likewise.
14893         (JTextComponent): Some constructors removed.
14894         (getScrollableTracksViewportHeight): New method.
14895         (getScrollableTracksViewportWidth): Likewise.
14896         * Makefile.am: Added javax/swing/JTextArea.java.
14897         * Makefile.in: Regenerated.
14898
14899 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14900
14901         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14902         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14903         * javax/swing/JViewport.java
14904         (getExtentSize): Return size rather than preferred size.
14905         (toViewCoordinates): New methods.
14906         (getViewSize): Return size rather than preferred size.
14907         (setViewSize): Note view size as set.
14908         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14909         * javax/swing/plaf/basic/BasicScrollBarUI.java
14910         (getPreferredSize): Don't redo layout.
14911         * javax/swing/plaf/basic/BasicViewportUI.java
14912         (paint): Translate image properly and eat exceptions.
14913
14914 2004-06-15  Kim Ho  <kho@redhat.com>
14915
14916         * javax/swing/JTabbedPane.java
14917         (setComponent): Remove old component and
14918         add new component.
14919         (setSelectedIndex): Don't operate on the
14920         components if they're null. Don't set index
14921         on the model if the index is the same.
14922         (insertTab): Don't add or hide the component
14923         if it's null. Repaint the container.
14924         * javax/swing/plaf/basic/BasicLookAndFeel.java
14925         Change colors for TabbedPane.
14926         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14927         (mousePressed): Re-layout and paint the component.
14928         (layoutContainer): Don't set location on the view.
14929         (ScrollingViewport::paint): Remove.
14930
14931 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14932
14933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14934         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14935
14936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14937         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14938         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14939         critical region.
14940         (drawLine): Call gdk_flush before leaving GDK critical region.
14941         (fillRect): Likewise.
14942         (drawRect): Likewise.
14943         (copyArea): Likewise.
14944         (copyPixmap): Likewise.
14945         (clearRect): Likewise.
14946         (drawArc): Likewise.
14947         (drawPolyline): Likewise.
14948         (drawPolygon): Likewise.
14949         (fillPolygon): Likewise.
14950         (fillArc): Likewise.
14951         (drawOval): Likewise.
14952         (fillOval): Likewise.
14953
14954         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14955         style parameter.
14956         (GdkFontMetrics): Add style argument to initState call.
14957         (stringWidth(String,int,int,String)): Add style parameter.
14958         (stringWidth(String)): Add style argument to stringWidth call.
14959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14960         (initState): Set pango font style and weight based on AWT style
14961         parameter.  Pass default GTK language to
14962         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14963         simply dividing by PANGO_SCALE.
14964         (stringWidth): Set pango font style and weight based on AWT style
14965         parameter.
14966
14967         * java/awt/Button.java (next_button_number): New field.
14968         (paramString): Change output.
14969         (generateName): New method.
14970         (getUniqueLong): New method.
14971
14972 2004-06-14  Kim Ho  <kho@redhat.com>
14973
14974         * javax/swing/JTabbedPane.java:
14975         (setComponentAt): Set the component, not
14976         the enabled status.
14977         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14978         (actionPerformed): Let deiconize catch exception.
14979
14980 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14981
14982         * javax/swing/JPopupMenu.java:
14983         (setVisible): Corrected location of a
14984         heavyweight popup menu.
14985
14986 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14987
14988         * javax/swing/MenuSelectionManager.java:
14989         Ran through jalopy to fix formatting style.
14990
14991 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14992
14993         * javax/swing/JLayeredPane.java:
14994         (remove): Revalidate and repaint layered pane after
14995         the component was removed.
14996         javax/swing/JMenu.java:
14997         (setVisible): Display popup menu at the user location,
14998         if one was set by the user.
14999         (setMenuLocation): Reimplemented. Fixed javadoc.
15000         * javax/swing/JMenuBar.java: Added javadoc.
15001         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15002         (MODEL_CHANGED_PROPERTY): New Property.
15003         (isSelected): Implemented.
15004         (setBorderPainted): Fire PropertyChangeEvent
15005         if paintBorder property changes.
15006         (setSelected): Implemented.
15007         (setSelectionModel): Implemented.
15008         * javax/swing/JPopupMenu.java: Added Javadoc
15009         (pack): Implemented.
15010         (setVisible): Reimplemented.
15011         (show): Fixed location.
15012         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15013         Container instead of JPanel.
15014         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15015         (clearSelectedPath): Reimplemented to clear selectedPath
15016         in reverse order.
15017         (processMouseEvent): Reimplemented.
15018         (setSelectedPath): Fire stateChange event indicating that
15019         selected menu path has changed.
15020         (getPath): Change to use ArrayList instead of Vector.
15021         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15022         (installUI): call installKeyboardActions().
15023         (uninstallUI): call uninstallKeyboardActions().
15024
15025 2004-06-13  Michael Koch  <konqueror@gmx.de>
15026
15027         * javax/swing/text/DefaultCaret.java,
15028         javax/swing/text/BadLocationException.java:
15029         Reformatted.
15030
15031 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15032
15033         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15034         DEFAULT_COLS): New variables.
15035         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15036         values to DEFAULT_ROWS or DEFAULT_COLS.
15037         (getMinimumSize): Likewise.
15038         (getPreferredSize): Likewise.
15039         (minimumSize): Likewise.
15040         (preferredSize): Likewise.
15041         (create): Set peer's editable state.
15042         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15043         zero.  Update javadocs.
15044         (TextArea(String)): Likewise.
15045         (TextArea(int,int)): Fix javadocs.
15046         (TextArea(String,int,int,int)): Only throw exception if one of
15047         rows or columns is zero.  Fix javadocs.
15048
15049 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15050
15051         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15052         addition to Components.
15053
15054         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15055         wasn't consumed by normal processing, send it to the parent
15056         menu.
15057
15058         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15059         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15060         translation.
15061
15062 2004-06-11  David Jee  <djee@redhat.com>
15063
15064         * java/awt/MediaTracker.java
15065         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15066         (addImage(Image,int,int,int)): Likewise.
15067
15068 2004-06-11  Michael Koch  <konqueror@gmx.de>
15069
15070         * javax/swing/text/AbstractDocument.java,
15071         javax/swing/text/Document.java,
15072         javax/swing/text/GapContent.java,
15073         javax/swing/text/JTextComponent.java,
15074         javax/swing/text/PlainDocument.java:
15075         Reformatted.
15076
15077 2004-06-11  Michael Koch  <konqueror@gmx.de>
15078
15079         * javax/swing/JRootPane.java
15080         (AccessibleJRootPane.serialVersionUID): New field.
15081         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15082         (AccessibleJRootPane.getAccessibleRole): New method.
15083         (RootLayout): Implements Serializable.
15084         (RootLayout.serialVersionUID): New field.
15085         (RootLayout.RootLayout): New constructor.
15086         (setJMenuBar): Made public.
15087         (getJMenuBar): Likewise.
15088         (JRootPane): Likewise.
15089         (createContentPane): Likewise.
15090         (createGlassPane): Likewise.
15091         (createLayeredPane): Likewise.
15092
15093 2004-06-11  Michael Koch  <konqueror@gmx.de>
15094
15095         * javax/swing/SwingUtilities.java
15096         (isLeftMouseButton): Fixed javadoc.
15097         (isMiddleMouseButton): Likewise.
15098         (isRightMouseButton): Likewise.
15099
15100 2004-06-11  Michael Koch  <konqueror@gmx.de>
15101
15102         * javax/swing/JScrollPane.java
15103         (serialVersionUID): New field.
15104         (columnHeader): Made protected.
15105         (rowHeader): Likewise.
15106         (lowerLeft): Likewise.
15107         (lowerRight): Likewise.
15108         (upperLeft): Likewise.
15109         (upperRight): Likewise.
15110         (horizontalScrollBar): Likewise.
15111         (horizontalScrollBarPolicy): Likewise.
15112         (verticalScrollBar): Likewise.
15113         (verticalScrollBarPolicy): Likewise.
15114         (viewport): Likewise.
15115
15116 2004-06-11  Michael Koch  <konqueror@gmx.de>
15117
15118         * javax/swing/LookAndFeel.java: Fixed javadocs.
15119
15120 2004-06-11  Michael Koch  <konqueror@gmx.de>
15121
15122         * javax/swing/JEditorPane.java: Fixed javadocs.
15123         (JEditorPane): Removed redundant call to to this().
15124         (fireHyperlinkUpdate): Implemented.
15125
15126 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15127
15128         * javax/swing/JMenu.java: Fixed file name
15129         in the file comment.
15130
15131 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15132
15133         * javax/swing/JMenu.java: Added javadoc.
15134         (JMenu): Added MenuChangeListener to listen to
15135         ChangeEvents occuring in menu's model.
15136         (insert): Throw IllegalArgumentException if
15137         index is less than 0
15138         (setSelected): Reimplement.
15139         (setPopupMenuVisible): Call menu's model isEnabled()
15140         (setDelay): Throw IllegalArgumentException if
15141         given amount of delay is less than 0.
15142         (createActionComponent): Implemented.
15143         (createActionChangeListener): Implemented.
15144         (addSeparator): Implemented.
15145         (getItem): Throw IllegalArgumentException if index is
15146         less than 0.
15147         (getItemCount): Implemented.
15148         (fireMenuSelected): Changed to use menuEvent.
15149         (fireMenuDeselected): Likewise.
15150         (fireMenuCanceled): Likewise.
15151         (setAccelerator): Changed to throw an error if this
15152         method is used.
15153         (doClick): Implemented.
15154         (JMenu.ActionChangedListener): New inner class to handle
15155         PropertyChangeEvents occuring in the actions associated with menu.
15156         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15157         (BasicMenuUI): Added PropertyChangeListener to the menu.
15158         (createChangeListener): Implemented.
15159         (createMenuDragMouseListener): Likewise.
15160         (createMenuKeyListener): Likewise.
15161         (createPropertyChangeListener): Likewise.
15162         (uninstallListeners): Likewise.
15163         (BasicMenuUI.MouseInputHandler): Reimplemented.
15164         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15165         (BasicMenuUI.ChangeHandler): Likewise.
15166         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15167         (BasicMenuUI.MenuKeyHandler): Likewise.
15168
15169 2004-06-10  David Jee  <djee@redhat.com>
15170
15171         * java/awt/MediaTracker.java
15172         (imageUpdate): Only do notifyAll() if the image is complete.
15173
15174 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15175
15176         * javax/swing/JApplet.java:
15177         (getJMenuBar): Made public.
15178         (setJMenuBar): Likewise.
15179         * javax/swing/JFrame.java:
15180         (getJMenuBar): Made public.
15181         (setJMenuBar): Likewise.
15182         * javax/swing/JWindow.java:
15183         (getJMenuBar): Removed.
15184         (setJMenuBar): Removed.
15185
15186 2004-06-10  Michael Koch  <konqueror@gmx.de>
15187
15188         * javax/swing/JEditorPane.java
15189         (createEditorKitForContentType): Fixed visibility.
15190         (fireHyperlinkUpdate): Likewise.
15191         (getContentType): Likewise.
15192         (getEditorKit): Likewise.
15193         (getEditorKitForContentType): Likewise.
15194         (getPage): Likewise.
15195         (read): Likewise.
15196         (registerEditorKitForContentTyoe): Likewise.
15197         (replaceSelection): Likewise.
15198         (setContentType): Likewise.
15199         (setEditorKit): Likewise.
15200         (setPage): Likewise.
15201
15202 2004-06-10  Michael Koch  <konqueror@gmx.de>
15203
15204         * javax/swing/Timer.java
15205         (Timer): New constructor.
15206         * javax/swing/plaf/basic/BasicProgressBarUI.java
15207         (animationTimer): Don't initialize at construction.
15208         (startAnimationTimer): Added since tag.
15209         (stopAnimationTimer): Likewise.
15210         (installUI): Use new Timer constructor.
15211         * javax/swing/plaf/basic/BasicScrollBarUI.java
15212         (installUI): Likewise.
15213         * javax/swing/plaf/basic/BasicSliderUI.java
15214         (installUI): Likewise.
15215
15216 2004-06-10  Michael Koch  <konqueror@gmx.de>
15217
15218         * javax/swing/ButtonGroup.java
15219         (serialVersionUID): Made private.
15220         (buttons): Renamed from v, added javadoc.
15221         (sel): Added javadoc.
15222         (ButtonGroup): Likewise.
15223         (add): Likewise.
15224         (remove): Likewise.
15225         (getElements): Likewise.
15226         (getSelection): Likewise.
15227         (setSelected): Likewise.
15228         (isSelected): Likewise.
15229         (getButtonCount): Likewise.
15230
15231 2004-06-10  Michael Koch  <konqueror@gmx.de>
15232
15233         * javax/swing/ButtonGroup.java,
15234         javax/swing/ImageIcon.java,
15235         javax/swing/JEditorPane.java,
15236         javax/swing/JRootPane.java,
15237         javax/swing/JTextField.java,
15238         javax/swing/LookAndFeel.java,
15239         javax/swing/plaf/basic/BasicTextUI.java:
15240         Reindented.
15241
15242 2004-06-10  Michael Koch  <konqueror@gmx.de>
15243
15244         * javax/swing/text/Style.java: Added javadocs.
15245
15246 2004-06-10  Michael Koch  <konqueror@gmx.de>
15247
15248         * javax/swing/JComponent.java
15249         (fireVetoableChange): Removed redundant cast.
15250         * javax/swing/JLabel.java
15251         (getDisabledIcon): Save icon for next call.
15252
15253 2004-06-10  Michael Koch  <konqueror@gmx.de>
15254
15255         * javax/swing/KeyStroke.java
15256         (getKeyStroke(char,boolean)): Marked deprecated.
15257
15258 2004-06-10  Michael Koch  <konqueror@gmx.de>
15259
15260         * javax/swing/DefaultCellEditor.java,
15261         javax/swing/GrayFilter.java,
15262         javax/swing/event/DocumentEvent.java,
15263         javax/swing/text/JTextComponent.java,
15264         javax/swing/text/MutableAttributeSet.java:
15265         Reindented.
15266
15267 2004-06-10  Michael Koch  <konqueror@gmx.de>
15268
15269         * javax/swing/plaf/BorderUIResource.java:
15270         Added serialVersionUID all over.
15271
15272 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15273
15274         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15275
15276 2004-06-10  Michael Koch  <konqueror@gmx.de>
15277
15278         * javax/swing/table/DefaultTableCellRenderer.java
15279         (noFocusBorder): Initialize directly.
15280
15281 2004-06-10  Michael Koch  <konqueror@gmx.de>
15282
15283         * javax/swing/plaf/basic/BasicArrowButton.java
15284         (setDirection): Use method argument.
15285
15286 2004-06-10  Michael Koch  <konqueror@gmx.de>
15287
15288         * javax/swing/plaf/BorderUIResource.java,
15289         javax/swing/plaf/ComponentUI.java,
15290         javax/swing/undo/CompoundEdit.java,
15291         javax/swing/undo/StateEdit.java:
15292         Fixed javadocs all over.
15293
15294 2004-06-10  Michael Koch  <konqueror@gmx.de>
15295
15296         * javax/swing/DefaultButtonModel.java
15297         (ARMED): Made public final, fixed value.
15298         (ENABLED): Likewise.
15299         (PRESSED): Likewise.
15300         (ROLLOVER): Likewise.
15301         (SELECTED): Likewise.
15302         (stateMask): Initialize directly.
15303         (listenerList): Likewise.
15304         (mnemonic): Likewise.
15305         (fireStateChanged): Removed argument, use changeEvent as event.
15306         All places where this method is called are fixed too.
15307         (getActionCommant): Fixed javadoc.
15308         (setGroup): Fixed javadoc.
15309         (getGroup): New method.
15310
15311 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15312
15313         * javax/swing/AbstractButton.java
15314         (AbstractButton): Use init() to initialize the button.
15315         (init): New Method. Initializes AbstractButton.
15316         * javax/swing/JMenuItem.java: Documented.
15317         (JMenuItem): Reimplemented.
15318         (init): Implemented.
15319         (setEnabled): Changed to call super.setEnabled()
15320         (processMouseEvent): Reimplemented.
15321         (fireMenuKeyPressed): Implemented.
15322         (fireMenuKeyReleased): Implemented.
15323         (fireMenuKeyTyped): Implemented.
15324         (menuSelectionChanged): disarm the model if the menu item was
15325         deselected.
15326         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15327         (getPath): Change to use ArrayList instead of Vector.
15328         (getPreferredSize): Renamed variable.
15329         (paintMenuItem): Paint margin area of menu item.
15330         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15331         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15332         menu item's bounds before clearing the selection.
15333
15334 2004-06-09  David Jee  <djee@redhat.com>
15335
15336         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15337         (GtkTextComponentPeer): Set caret position to 0.
15338         * java/awt/TextComponent.java
15339         (setText): Set caret position to 0.
15340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15341         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15342         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15343         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15344         Likewise.
15345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15346         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15347         visible.
15348
15349 2004-06-09  Kim Ho  <kho@redhat.com>
15350
15351         * Makefile.am: New files
15352         * Makefile.in: Regenerated
15353         * java/awt/Container.java
15354         (getComponentAt): Removed.
15355         * javax/swing/AbstractAction.java
15356         (ENABLED_PROPERTY): New property.
15357         (putValue): Fire PropertyChangeEvents.
15358         (setEnabled): ditto.
15359         (firePropertyChange): Javadoc and implement
15360         convenience method.
15361         * javax/swing/AbstractButton.java
15362         (setAction): Don't create PropertyChangeListener
15363         if new Action is null.
15364         (setIcon): Don't set icon till after comparing
15365         it.
15366         (configurePropertiesFromAction): Check mnemonic
15367         key before calling intValue().
15368         (createActionPropertyChangeListener): Check
15369         properties rather than bulk change.
15370         * javax/swing/DefaultDesktopManager.java:
15371         Implement.
15372         * javax/swing/DesktopManager.java:
15373         Jalopy and javadoc.
15374         * javax/swing/JComponent.java
15375         (fireVetoableChange): Implement.
15376         (paintImmediately): Use root component.
15377         * javax/swing/JDesktopPane.java: Implement
15378         * javax/swing/JInternalFrame.java: Implement
15379         * javax/swing/JLabel.java
15380         (getDisabledIcon): Return grayscaled icon if
15381         no disabled icon specified.
15382         * javax/swing/JMenuBar.java
15383         (getComponentAtIndex): Use getComponent
15384         * javax/swing/JOptionPane.java
15385         (getDesktopPaneForComponent): Use SwingUtilities'
15386         getAncestorOfClass
15387         (getFrameForComponent): ditto.
15388         * javax/swing/JSplitPane.java
15389         (remove): Use getComponent.
15390         * javax/swing/SwingUtilities.java
15391         (convertPoint): Implement.
15392         * javax/swing/plaf/basic/BasicButtonUI.java
15393         (paintButtonNormal): Check opaqueness before
15394         filling background.
15395         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15396         Implement
15397         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15398         Implement.
15399         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15400         Implement.
15401         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15402         Implement.
15403         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15404         Change InternalFrame and Desktop colors.
15405
15406 2004-06-09  David Jee  <djee@redhat.com>
15407
15408         * java/awt/Container.java
15409         (remove): Do not set component to invisible.
15410
15411 2004-06-09  Michael Koch  <konqueror@gmx.de>
15412
15413         * javax/swing/tree/DefaultMutableTreeNode.java
15414         (getLeafCount): Renamed enum to e.
15415
15416 2004-06-09  Michael Koch  <konqueror@gmx.de>
15417
15418         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15419         (positionForMouseEvent): Removed redundant semicolon.
15420         (continueDrag): Use method arguments.
15421
15422 2004-06-09  Michael Koch  <konqueror@gmx.de>
15423
15424         * javax/swing/border/TitledBorder.java,
15425         javax/swing/filechooser/FileSystemView.java,
15426         javax/swing/plaf/basic/BasicButtonListener.java,
15427         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15428         javax/swing/plaf/basic/BasicLabelUI.java,
15429         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15430         javax/swing/plaf/basic/BasicScrollBarUI.java,
15431         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15432         javax/swing/plaf/basic/BasicSliderUI.java,
15433         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15434         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15435         javax/swing/table/JTableHeader.java,
15436         javax/swing/text/AbstractDocument.java,
15437         javax/swing/text/DefaultCaret.java,
15438         javax/swing/text/StyledEditorKit.java,
15439         javax/swing/tree/DefaultTreeCellEditor.java:
15440         Reworked import statements.
15441
15442 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15443
15444         * javax/swing/Box.java: Temporarily comment out code
15445         broken due to visibility bug.
15446
15447 2004-06-09  Michael Koch  <konqueror@gmx.de>
15448
15449         * javax/swing/ImageIcon.java
15450         (ImageIcon): Added missing constructor.
15451
15452 2004-06-08  Michael Koch  <konqueror@gmx.de>
15453
15454         * javax/swing/JToggleButton.java
15455         (JToggleButton): New constructor.
15456         (getAccessibleContext): Moved documentation into javadoc.
15457         (getUIClassID): Likewise.
15458
15459 2004-06-08  Michael Koch  <konqueror@gmx.de>
15460
15461         * javax/swing/AbstractButton.java
15462         (getDisabledIcon): Create disabled icon if none exists yet.
15463
15464 2004-06-08  Michael Koch  <konqueror@gmx.de>
15465
15466         * javax/swing/plaf/basic/BasicLookAndFeel.java
15467         (initClassDefaults): Added FormattedTextFieldUI.
15468         (loadResourceBundle): Renamed enum to e.
15469
15470 2004-06-08  Michael Koch  <konqueror@gmx.de>
15471
15472         * javax/swing/plaf/basic/BasicButtonUI.java
15473         (paintIcon): Simplified.
15474         (paintText): Paint disabled button correctly.
15475
15476 2004-06-08  Michael Koch  <konqueror@gmx.de>
15477
15478         * javax/swing/JComponent.java
15479         (createToolTip): Use official JToolTip API.
15480
15481 2004-06-08  Michael Koch  <konqueror@gmx.de>
15482
15483         * javax/swing/JToolTip.java
15484         (JToolTip): No arguments in API.
15485         (setTipText): New method.
15486
15487 2004-06-08  Michael Koch  <konqueror@gmx.de>
15488
15489         * javax/swing/SwingUtilities.java
15490         (isLeftMouseButton): New method.
15491         (isMiddleMouseButton): New method.
15492         (isRightMouseButton): New method.
15493
15494 2004-06-08  Michael Koch  <konqueror@gmx.de>
15495
15496         * javax/swing/AbstractButton.java,
15497         javax/swing/CellRendererPane.java,
15498         javax/swing/JCheckBoxMenuItem.java,
15499         javax/swing/JColorChooser.java,
15500         javax/swing/JComboBox.java,
15501         javax/swing/JComponent.java,
15502         javax/swing/JDesktopPane.java,
15503         javax/swing/JFileChooser.java,
15504         javax/swing/JMenu.java,
15505         javax/swing/JMenuItem.java,
15506         javax/swing/JOptionPane.java,
15507         javax/swing/JPasswordField.java,
15508         javax/swing/JPopupMenu.java,
15509         javax/swing/JProgressBar.java,
15510         javax/swing/JRadioButtonMenuItem.java,
15511         javax/swing/JScrollBar.java,
15512         javax/swing/JSeparator.java,
15513         javax/swing/JSlider.java,
15514         javax/swing/JSplitPane.java,
15515         javax/swing/JTabbedPane.java,
15516         javax/swing/JTextField.java,
15517         javax/swing/JToolBar.java,
15518         javax/swing/text/JTextComponent.java:
15519         Fixed all constructors of accessibility classes.
15520
15521 2004-06-08  Michael Koch  <konqueror@gmx.de>
15522
15523         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15524         over.
15525
15526 2004-06-08  Michael Koch  <konqueror@gmx.de>
15527
15528         * javax/swing/Box.java
15529         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15530         (AccessibleBoxFiller.serialVersionUID): New member variable.
15531         * javax/swing/DefaultButtonModel.java
15532         (stateMask): Made protected.
15533         (listenerList): Likewise.
15534         (changeEvent): Likewise.
15535         (group): Likewise.
15536         (mnemonic): Likewise.
15537         (actionCommand): Likewise.
15538         (getListeners): New method.
15539         (getActionListeners): New method.
15540         (getItemListeners): New method.
15541         (getChangeListeners): New method.
15542         (fireItemStateChanged): Simplified.
15543         (fireActionPerformed): Simplified.
15544         (fireStateChanged): Simplified.
15545         * javax/swing/JFrame.java
15546         (JFrame): Implements WindowContants.
15547         (HIDE_ON_CLOSE): Removed.
15548         (EXIT_ON_CLOSE): Removed.
15549         (DISPOSE_ON_CLOSE): Removed.
15550         (DO_NOTHING_ON_CLOSE): Removed.
15551         (processWindowEvent): Exit with code 0.
15552         (setDefaultCloseOperation): Do security check before setting value.
15553         * javax/swing/JOptionPane.java
15554         (message): Initialize only in constructor.
15555         * javax/swing/JToolTip.java: Removed unused imports.
15556         * javax/swing/JViewport.java
15557         (serialVersionUID): New member variable.
15558         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15559         (BLIT_SCROLL_MODE): Likewise.
15560         (BACKINGSTORE_SCROLL_MODE): Likewise.
15561         (scrollUnderway): Made protected.
15562         (isViewSizeSet): Likewise.
15563         * javax/swing/ListModel.java: Fixed javadoc.
15564         * javax/swing/Popup.java: Likewise.
15565         * javax/swing/RepaintManager.java
15566         (paintDirtyRegions): Don't use internal classes of
15567         java.util.AbstractMap.
15568         * javax/swing/ScrollPaneConstants.java: Reindented.
15569         * javax/swing/ScrollPaneLayout.java
15570         (viewport): Made protected.
15571         (verticalScrollBar): Made protected, renamed to vsb.
15572         (horizontalScrollBar): Made protected, renamed to hsb.
15573         (rowHeader): Made protected, renamed to rowHead.
15574         (columnHeader): Made protected, renamed to colHead.
15575         (lowerLeft): Made protected.
15576         (lowerRight): Made protected.
15577         (upperLeft): Made protected.
15578         (upperRight): Made protected.
15579         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15580         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15581
15582 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15583
15584         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15585         LOADING if flags has SOMEBITS set.
15586
15587 2004-06-07  Michael Koch  <konqueror@gmx.de>
15588
15589         * javax/swing/AbstractButton.java: Reorganized imports.
15590         * javax/swing/ActionMap.java: Likewise.
15591         * javax/swing/DefaultButtonModel.java: Likewise.
15592         * javax/swing/DefaultListModel.java: Likewise.
15593         * javax/swing/ImageIcon.java: Likewise.
15594         (serialVersionUID): New member variable.
15595         * javax/swing/JComboBox.java: Reorganized imports.
15596         * javax/swing/JComponent.java: Likewise.
15597         (ui): Made protected.
15598         (listenerList): Made protected.
15599         (TOOL_TIP_TEXT_KEY): New constant.
15600         (scrollRectToVisible): Removed redundant null check.
15601         * javax/swing/JFrame.java: Reorganized imports.
15602         * javax/swing/JInternalFrame.java: Reorganized imports.
15603         * javax/swing/JProgressBar.java: Likewise.
15604         * javax/swing/JRootPane.java: Likewise.
15605         * javax/swing/JScrollBar.java: Likewise.
15606         * javax/swing/JSeparator.java: Likewise.
15607         * javax/swing/JSlider.java: Likewise.
15608         * javax/swing/JTabbedPane.java: Likewise.
15609         * javax/swing/JTextField.java: Likewise.
15610         * javax/swing/JToolBar.java: Likewise.
15611         * javax/swing/JTree.java: Likewise.
15612         * javax/swing/JViewport.java: Likewise.
15613         * javax/swing/JWindow.java: Likewise.
15614         * javax/swing/KeyStroke.java: Likewise.
15615         * javax/swing/LookAndFeel.java: Likewise.
15616         * javax/swing/MenuSelectionManager.java: Likewise.
15617         * javax/swing/SwingUtilities.java: Likewise.
15618         * javax/swing/Timer.java: Likewise.
15619         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15620         * javax/swing/JList.java
15621         (HORIZONTAL_WRAP): Made final, fixed value.
15622         (VERTICAL): Likewise.
15623         (VERTICAL_WRAP): Likewise.
15624
15625 2004-06-07  Michael Koch  <konqueror@gmx.de>
15626
15627         * javax/swing/AbstractButton.java
15628         (serialVersionUID): New member variable.
15629         (AccessibleAbstractButton.serialVersionUID): Likewise.
15630         (AbstractButton): Made public.
15631         * javax/swing/Box.java
15632         (AccessibleBox.serialVersionUID): New member variable.
15633         (Filler.serialVersionUID): Likewise.
15634         * javax/swing/DefaultListSelectionModel.java
15635         (serialVersionUID): Likewise.
15636         * javax/swing/JApplet.java
15637         (serialVersionUID): Likewise.
15638         * javax/swing/JCheckBox.java
15639         (serialVersionUID): Likewise.
15640         * javax/swing/JCheckBoxMenuItem.java
15641         (serialVersionUID): Likewise.
15642         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15643         * javax/swing/JColorChooser.java
15644         (serialVersionUID): Likewise.
15645         (AccessibleJColorChooser.serialVersionUID): Likewise.
15646         * javax/swing/JComponent.java
15647         (serialVersionUID): Made private.
15648         (AccessibleJComponent.serialVersionUID): New member variable.
15649         * javax/swing/JDesktopPane.java
15650         (serialVersionUID): Likewise.
15651         * javax/swing/JDialog.java
15652         (serialVersionUID): Likewise.
15653         * javax/swing/JFormattedTextField.java
15654         (serialVersionUID): Fixed value.
15655         * javax/swing/JFrame.java
15656         (serialVersionUID): New member variable.
15657         (getDefaultCloseOpertation): Made public.
15658         * javax/swing/JLayeredPane.java
15659         (serialVersionUID): Likewise.
15660         (LAYER_PROPERTY): Made final, fixed value.
15661         (JLayeredPane): Made public.
15662         * javax/swing/JMenu.java
15663         (AccessibleJMenu.serialVersionUID): New member variable.
15664         (WinListener.serialVersionUID): Likewise.
15665         * javax/swing/JMenuBar.java
15666         (serialVersionUID): Likewise.
15667         (getComponentAtIndex): Added @deprecated tag.
15668         * javax/swing/JMenuItem.java
15669         (serialVersionUID): New member variable.
15670         (AccessibleJMenuItem.serialVersionUID): Likewise.
15671         * javax/swing/JOptionPane.java
15672         (serialVersionUID): Likewise.
15673         (AccessibleJOptionPane.serialVersionUID): Likewise.
15674         * javax/swing/JPopupMenu.java
15675         (serialVersionUID): Likewise.
15676         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15677         (getPopupMenuListeners): New method.
15678         (getComponentAtIndex): Added @deprecated tag.
15679         * javax/swing/JProgressBar.java
15680         (serialVersionUID): New member variable.
15681         (AccessibleJProgressBar.serialVersionUID): Likewise.
15682         * javax/swing/JRadioButton.java
15683         (serialVersionUID): Likewise.
15684         * javax/swing/JRadioButtonMenuItem.java
15685         (serialVersionUID): Likewise.
15686         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15687         * javax/swing/JScrollBar.java
15688         (serialVersionUID): Likewise.
15689         (AccessibleJScrollBar.serialVersionUID): Likewise.
15690         * javax/swing/JSeparator.java
15691         (serialVersionUID): Likewise.
15692         (AccessibleJSeparator.serialVersionUID): Likewise.
15693         * javax/swing/JSlider.java: Fixed javadocs.
15694         (AccessibleJSlider.serialVersionUID): New member variable.
15695         * javax/swing/JSplitPane.java: Added copyright statement.
15696         (serialVersionUID): New member variable.
15697         (AccessibleJSplitPane.serialVersionUID): Likewise.
15698         * javax/swing/JTabbedPane.java
15699         (serialVersionUID): Likewise.
15700         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15701         (ModelListener.serialVersionUID): Likewise.
15702         (ModelListener.ModelListener): New constructor.
15703         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15704         (WRAP_TAB_LAYOUT): Likewise.
15705         * javax/swing/JTable.java
15706         (serialVersionUID): New member variable.
15707         * javax/swing/JToggleButton.java
15708         (serialVersionUID): Likewise.
15709         (ToggleButtonModel): Made static.
15710         (ToggleButtonModel.serialVersionUID): New member variable.
15711         * javax/swing/JToolTip.java
15712         (serialVersionUID): Likewise.
15713         * javax/swing/JTree.java
15714         (serialVersionUID): Likewise.
15715         * javax/swing/JWindow.java
15716         (serialVersionUID): Likewise.
15717         * javax/swing/Timer.java
15718         (serialVersionUID): Likewise.
15719
15720 2004-06-06  Michael Koch  <konqueror@gmx.de>
15721
15722         * javax/swing/SwingConstants.java
15723         (NEXT): New constant.
15724         (PREVIOUS): Likewise.
15725         * javax/swing/UIManager.java
15726         (LookAndFeel): Made public.
15727         (LookAndFeel.getClassName): Likewise.
15728         (LookAndFeel.getName): Likewise.
15729
15730 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15731
15732         * javax/swing/JCheckBoxMenuItem.java:
15733         Removed CVS tags.
15734         * javax/swing/JMenu.java: Likewise.
15735         * javax/swing/JMenuBar.java: Likewise.
15736         * javax/swing/JMenuItem.java: Likewise.
15737         * javax/swing/JPopupMenu.java: Likewise.
15738         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15739         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15740         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15741         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15742         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15743         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15744         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15745
15746 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15747
15748         * javax/swing/plaf/basic/BasicMenuUI.java:
15749         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15750         Call getPath() from super class instead.
15751
15752 2004-05-31  David Jee  <djee@redhat.com>
15753
15754         * java/awt/Container.java
15755         (remove): Set component visibility to false after removing it.
15756
15757 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15758
15759         * java/awt/Component.java (getForeground): Return SystemColor if
15760         parent is null.
15761         (getBackground): Likewise.
15762
15763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15764         (item_highlighted): New function.
15765         (connectSignals): Set item_highlighted as list's select
15766         function.
15767
15768         * java/applet/Applet.java: Revert changes from 2004-04-29,
15769         2004-03-15 and 2004-03-14.
15770
15771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15772         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15773         factor.
15774
15775         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15776         "Dialog" as the default font.
15777         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15778         Likewise.
15779         * java/awt/Component.java (getFont): Return "Dialog" font by
15780         default.
15781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15782         Multiply size argument to pango_font_description_set_size by the
15783         DPI conversion factor rather than by PANGO_SCALE.
15784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15794         Divide baseline y coordinate by DPI conversion factor rather
15795         than by PANGO_SCALE.
15796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15797         (area_prepared): Fix typo.
15798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15799         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15801         (dpi_conversion_factor): New global variable.
15802         (init_dpi_conversion_factor): New function to calculate and
15803         track DPI conversion factor.
15804         (dpi_changed_cb): New callback.
15805         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15806
15807 2004-05-27  David Jee  <djee@redhat.com>
15808
15809         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15810         (getGraphics): Return a new GdkGraphics instance.
15811         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15812         (getGraphics): Call super.getGraphics().
15813
15814 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15815
15816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15817         (setNativeBounds): Clamp width and height values to >= 0.
15818
15819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15820         (find_fg_color_widget): Handle GtkOptionMenu specially.
15821
15822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15823         (pre_event_handler): Only post configure events to visible
15824         top-level windows.
15825
15826 2004-05-26  David Jee  <djee@redhat.com>
15827
15828         * java/awt/BorderLayout.java
15829         (layoutContainer): Fix size calculations.
15830
15831 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15832
15833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15834         (window_wm_protocols_filter): Remove function.
15835         (create): Remove filter that removes WM_TAKE_FOCUS client
15836         messages.
15837
15838 2004-06-17  Anthony Green  <green@redhat.com>
15839
15840         * java/util/zip/ZipFile.java (getInputStream): Return null if
15841         entry not found.
15842
15843         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15844         directory contents to the class path.
15845
15846 2004-06-15  Andrew Haley  <aph@redhat.com>
15847
15848         * java/lang/natSystem.cc (getenv0): Don't assume environment
15849         variable is Latin 1 coded.
15850
15851 2004-06-14  Andreas Jaeger  <aj@suse.de>
15852
15853         * configure.in: Support --enable-version-specific-runtime-libs.
15854         * configure: Regenerated.
15855
15856 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15857
15858         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15859         to pass ClassLoader argument.
15860         * java/util/GregorianCalendar.java: Likewise.
15861         * java/util/Currency.java: Likewise.
15862         * java/text/BreakIterator.java: Likewise.
15863         * java/text/Collator.java: Likewise.
15864         * java/text/DateFormat.java: Likewise.
15865         * java/text/DateFormatSymbols.java: Likewise.
15866         * java/text/DecimalFormatSymbols.java: Likewise.
15867         * java/text/NumberFormat.java: Likewise.
15868         * java/awt/Window.java: Likewise.
15869
15870 2004-06-14  Andrew Haley  <aph@redhat.com>
15871
15872         * java/lang/System.java: (getenv0): New method.
15873         (getenv): Add security check.  Do the right thing.
15874         * java/lang/natSystem.cc (getenv0): New method.
15875
15876 2004-06-12  Mark Wielaard  <mark@klomp.org>
15877
15878         * javax/swing/RepaintManager.java
15879         (paintDirtyRegions): Use entrySet(), not values().
15880
15881 2004-06-10  Mark Wielaard  <mark@klomp.org>
15882
15883         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15884         NoSuchMethodError.
15885
15886 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15887
15888         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15889         when we already know the answer.
15890         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15891         (setStartRule,setEndRule): Don't take abs of day number.
15892         (getOffset): Clarify docs.  Add argument checks.
15893         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15894         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15895         endTimeMode.
15896
15897 2004-06-10  Tom Tromey  <tromey@redhat.com>
15898
15899         * interpret.cc (run): Handle wide fload.
15900
15901 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15902
15903         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15904
15905 2004-06-05  Michael Koch  <konqueror@gmx.de>
15906
15907         * javax/swing/SwingConstants.java
15908         (NEXT): New constant.
15909         (PREVIOUS): Likewise.
15910
15911 2004-06-05  Michael Koch  <konqueror@gmx.de>
15912
15913         * javax/swing/UIManager.java
15914         (LookAndFeel): Made public.
15915         (LookAndFeel.getName): Likewise.
15916         (LookAndFeel.getClassName): Likewise.
15917
15918 2004-06-03  Michael Koch  <konqueror@gmx.de>
15919
15920         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15921         (requestFocus): Revert last changes.
15922         (gtkRequestFocus): Removed.
15923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15924         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15925         Renamed to ...
15926         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15927         Reverted last patch.
15928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15929         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15930         Reverted comment change.
15931
15932 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15933
15934         * javax/swing/JCheckBoxMenuItem.java:
15935         Removed CVS tags.
15936         * javax/swing/JMenu.java: Likewise.
15937         * javax/swing/JMenuBar.java: Likewise.
15938         * javax/swing/JMenuItem.java: Likewise.
15939         * javax/swing/JPopupMenu.java: Likewise.
15940         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15941         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15942         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15943         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15944         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15945         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15946         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15947
15948 2004-06-01  Tom Tromey  <tromey@redhat.com>
15949
15950         * java/io/ObjectStreamField.java: Cleaned up imports.
15951
15952 2004-06-01  Michael Koch  <konqueror@gmx.de>
15953
15954         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15955
15956 2004-06-01  Mark Wielaard  <mark@klomp.org>
15957
15958         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15959
15960 2004-06-01  Michael Koch  <konqueror@gmx.de>
15961
15962         * java/security/Security.java
15963         (insertProviderAt): Use equals() instead of ==.
15964         (removeProvicer): Likewise.
15965         (getProvider): Likewise.
15966         * java/security/Signature.java
15967         (sign): Don't set state to UNINITIALIZED.
15968         (verify): Likewise.
15969
15970 2004-06-01  Mark Wielaard  <mark@klomp.org>
15971
15972         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15973         Implement by calling gtkRequestFocus.
15974         (gtkRequestFocus): New native method.
15975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15976         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15977         Renamed to ...
15978         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15979         New function name.
15980         (filter_expose_event_handler):
15981         Mark static.
15982         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15983         (menu_pos): Mark static.
15984
15985 2004-06-01  Michael Koch  <konqueror@gmx.de>
15986
15987         * java/text/CollationElementIterator.java,
15988         java/text/CollationKey.java,
15989         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15990         * testsuite/libjava.mauve/xfails: Removed all
15991         java.text.CollationElementIterator tests.
15992
15993 2004-06-01  Michael Koch  <konqueror@gmx.de>
15994
15995         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15996         version.
15997         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15998         Java 1.5 keyword usage.
15999
16000 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16001
16002         * javax/swing/plaf/basic/BasicMenuUI.java:
16003         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16004         Call getPath() from super class instead.
16005
16006 2004-05-31  Michael Koch  <konqueror@gmx.de>
16007
16008         * java/io/SequenceInputStream.java:
16009         Rename enum to e because enum is a keyword in Java 1.5.
16010
16011 2004-05-31  Michael Koch  <konqueror@gmx.de>
16012
16013         * gnu/java/rmi/rmic/CompilerProcess.java:
16014         Fixed javadoc to by XHTML compliant.
16015
16016 2004-05-30  Mark Wielaard  <mark@klomp.org>
16017
16018         * java/awt/Toolkit.java (loadSystemColors): Implement.
16019
16020 2004-05-30  Michael Koch  <konqueror@gmx.de>
16021
16022         * java/lang/System.java: Reordered imports.
16023
16024 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16025
16026         * java/text/DecimalFormat.java
16027         (parse): Fixed parsing of decimal strings. Number of maximum
16028         digits to be read should now work.
16029         * java/text/SimpleDateFormat.java
16030         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16031         formatter. This fixes DateFormatTest.
16032
16033 2004-05-30  Michael Koch  <konqueror@gmx.de>
16034
16035         * java/nio/Buffer.java
16036         (limit): Fixed off by one error.
16037         * java/nio/CharBuffer.java
16038         (wrap): Fixed arguments, added javadocs.
16039
16040 2004-05-30  Michael Koch  <konqueror@gmx.de>
16041
16042         * gnu/java/beans/BeanInfoEmbryo.java,
16043         java/awt/im/InputContext.java,
16044         javax/swing/tree/DefaultMutableTreeNode.java:
16045         Rename enum to e because enum is a keyword in Java 1.5.
16046
16047 2004-05-30  Michael Koch  <konqueror@gmx.de>
16048
16049         * gnu/java/math/MPN.java,
16050         java/awt/geom/Arc2D.java:
16051         Fixed javadocs all over.
16052
16053 2004-05-30  Michael Koch  <konqueror@gmx.de>
16054
16055         * java/awt/DefaultKeyboardFocusManager.java
16056         (dispatchEvent): Call method to get key event dispatchers.
16057         (dispatchKeyEvent): Call method to get key event post processors.
16058         * javax/swing/JComponent.java
16059         (listenerList): Made protected.
16060         * javax/swing/JOptionPane.java
16061         (message): Don't initialize.
16062         (JOptionPane): Set message text.
16063         * javax/swing/JPopupMenu.java
16064         (show): Fixed typo in argument name.
16065         * javax/swing/RepaintManager.java
16066         (paintDirtyRegions): Use public API of java.util.Map.
16067         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16068         (positionForMouseEvent): Removed redundant ';'.
16069         (continueDrag): Use method arguments.
16070
16071 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16072
16073         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16074         results.
16075
16076 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16077
16078         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16079         _Jv_AllocBytes.
16080         * gnu/gcj/RawDataManaged.java: New file.
16081         * java/lang/Thread.java (data): Declare as RawDataManaged.
16082         * java/lang/natThread.cc (init_native): Cast natThread data to
16083         RawDataManaged, not jobject.
16084         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16085         * Makefile.in: Rebuilt.
16086
16087 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16088
16089         * java/util/SimpleTimeZone.java: Reverting my last change until I
16090         can fix it properly.
16091
16092 2004-05-27  Michael Koch  <konqueror@gmx.de>
16093
16094         * javax/swing/JPopupMenu.java
16095         (isVisible): Do not use visible directly.
16096         (setVisible): Likewise.
16097         * javax/swing/JWindow.java
16098         (JWindow): call accessible constructor.
16099         * javax/swing/RepaintManager.java
16100         (paintDirtyRegions): Use public methods to obtain iterator.
16101
16102 2004-05-25  David Jee  <djee@redhat.com>
16103
16104         * java/awt/Container.java
16105         (remove): Set component's parent to null only after we removed the
16106         component from its parent's layout manager.
16107
16108 2004-05-25  David Jee  <djee@redhat.com>
16109
16110         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16111         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16112         is valid.
16113         * gnu/java/awt/peer/gtk/GtkListPeer.java
16114         (getSize): Change native method declaration.
16115         (minimumSize): Pass visible row count into getSize().
16116         (preferredSize): Likewise.
16117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16118         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16119         natural size. Use visible row count to determine the final height
16120         value to return.
16121
16122 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16123
16124         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16125         (setClip): Minor correction to order of operations.
16126
16127         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16128         * javax/swing/ScrollPaneLayout.java: Likewise.
16129         * javax/swing/JViewPort.java: Likewise.
16130         * javax/swing/ViewportLayout.java: Likewise.
16131
16132         * javax/swing/JComponent.java: Rewrite.
16133         * javax/swing/RepaintManager.java: Likewise.
16134
16135         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16136         * javax/swing/JList.java
16137         (setSelectedIndices):
16138         (getSelectedIndices):
16139         (getSelectedValues): New functions.
16140         (getPreferredScrollableViewportSize): Return preferred size.
16141         (getScrollableUnitIncrement):
16142         (getScrollableBlockIncrement): Initial implementations.
16143         * javax/swing/JRootPane.java: Clean up slightly.
16144         (getUI):
16145         (setUI):
16146         (updateUI):
16147         (getUIClassID):
16148         (isValidateRoot): Add overrides from JComponent.
16149         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16150         * javax/swing/UIManager.java (getDimension): Return the dimension.
16151
16152         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16153         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16154         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16155         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16156         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16157         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16158         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16159         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16160         Likewise, and set background.
16161         * javax/swing/plaf/basic/BasicListUI.java:
16162         Likewise, and improve a bit.
16163         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16164         Likewise, and adjust calculations.
16165         * javax/swing/plaf/basic/BasicViewportUI.java:
16166         Likewise, and improve a bit.
16167         * javax/swing/plaf/basic/BasicLookAndFeel.java
16168         (Button.margin): Shrink.
16169
16170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16171         Hack to set horizontal always, workaround pango.
16172
16173         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16175         Synchronize more often, check cairo status after ops,
16176         handle changes to cairo pattern API, check for disposal.
16177
16178 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16179
16180         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16181         (BasicMenuItemUI): Create propertyChangeListener.
16182         (getPath):Implemented.
16183         (installListeners): Add propertyChangeListener to menuItem.
16184         (uninstallListeners): Remove propertyChangeListener from menuItem.
16185         (update): Implemented.
16186         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16187         (mouseEntered): Take insets of popup menu into account when
16188         calculating position of popup menu.
16189
16190 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16191
16192         * Makefile.am: Added new file.
16193         * Makefile.in: Regenerate.
16194         * javax/swing/JMenuBar.java:
16195         Started implementation.
16196         * javax/swing/JPopupMenu.java:
16197         (setVisible): Fixed location of lightweight/mediumweight
16198         popup menu.
16199         (show): Fixed location of PopupMenu.
16200         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16201         New file. UI Delegate for JMenuBar.
16202         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16203         (mouseEntered): Corrected position of the submenu.
16204
16205 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16206
16207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16208         to _gtk_accel_group_attach.
16209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16210         Likewise.
16211
16212         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16213         package access.  Don't override setFont.
16214         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16215         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16216         gtkWidgetRequestFocus package access.
16217         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16218         setFont.
16219         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16220         Give gtkWidgetRequestFocus package access.
16221         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16222         gtkWidgetRequestFocus package access.  Don't override setFont.
16223         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16224         setFont.
16225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16226         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16227         region.
16228         (gtkSetFont): Likewise.
16229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16230         Implement.
16231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16232         (gtkSetFont): Whitespace fix.
16233
16234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16235         (gtkWidgetSetUsize): Remove method.
16236
16237 2004-05-18  David Jee  <djee@redhat.com>
16238
16239         * java/awt/image/MemoryImageSource.java
16240         (newPixels(int,int,int,int,boolean)): Set only the specified
16241         rectangle of pixels.
16242         (newPixels(byte[],ColorModel,int,int)): Implement.
16243         (newPixels(int[],ColorModel,int,int)): Implement.
16244
16245 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16246
16247         * Makefile.am: Added new file.
16248         * Makefile.in: Regenerate.
16249         * javax/swing/JMenu.java: Started
16250         implementation.
16251         * javax/swing/JPopupMenu.java:
16252         (insert): If specified index is -1, then
16253         add component at the end.
16254         (isPopupTrigger): Reimplemented.
16255         (JPopupMenu.LightWeightPopup): setBounds
16256         of the lightWeightPopup before adding it
16257         to the layeredPane.
16258         (javax/swing/plaf/basic/BasicIconFactory.java):
16259         (getMenuArrowIcon): Implemented.
16260         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16261         (getPreferredSize): Add size of the arrow icon
16262         if this menu item is instance of JMenu.
16263         (paintMenuItem): Paint arrow icon if this
16264         menu item is a submenu.
16265         * javax/swing/plaf/basic/BasicMenuUI.java:
16266         New File. UI Delegate for JMenu.
16267
16268 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16269
16270         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16271         Post KEY_TYPED events.
16272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16273         (generates_key_typed_event): Remove function.
16274
16275 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16276
16277         * javax/swing/JRootPane.java
16278         (JRootPane.RootLayout): Reimplemented to
16279         set bounds of contentPane and menuBar.
16280         (setJMenuBar): Add menu bar to the layered pane.
16281         (createLayeredPane): Set layout of layeredPane
16282         to null.
16283         * javax/swing/JLayeredPane.java:
16284         (addImpl): Calculate index of the component in the
16285         layeredPane according to the specified position within
16286         the layer.
16287
16288 2004-05-17  David Jee  <djee@redhat.com>
16289
16290         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16291         (setPixels): Change color model to the default model after
16292         converting pixels.
16293         * java/awt/image/MemoryImageSource.java
16294         (newPixels): Set only the specified rectangle of pixels.
16295
16296 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16297
16298         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16299         -l-java-beans -l-javax-accessibility -l-javax-swing.
16300
16301         * java/awt/AWTEvent.java (toString): Print source's name rather
16302         than the source itself.
16303
16304 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16305
16306         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16307         native.
16308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16309         (gdk_color_to_java_color): New function.
16310         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16311
16312 2004-05-12  David Jee  <djee@redhat.com>
16313
16314         * java/awt/image/RGBImageFilter.java:
16315         Initialize origmodel as null.
16316         (makeColor): Fix pixel component order.
16317         (filterRGBPixels): Fix pixel iteration.
16318         (setPixels): Add extra checks for index color model. Convert pixels
16319         to default color model if necessary.
16320         (convertColorModelToDefault): New override method for byte pixels.
16321         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16322         (makeColorbyDefaultCM): New override method for byte pixels.
16323         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16324         (makeColor): Fix pixel component order.
16325
16326 2004-05-11  Kim Ho  <kho@redhat.com>
16327
16328         * javax/swing/Box.java:
16329         Comment out more parts of Box.Filler.
16330
16331 2004-05-11  Kim Ho  <kho@redhat.com>
16332
16333         * javax/swing/Box.java:
16334         Remove reference to AccessibleAWTComponent so
16335         it compiles again.
16336
16337 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16338
16339         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16340         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16341         implementation of list peer to use GtkTreeView instead of
16342         deprecated GtkCList.
16343
16344 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16345
16346         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16347         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16348         (handleEvent): Remove keyChar argument to
16349         gtkWidgetDispatchKeyEvent calls.
16350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16351         compiler warnings.
16352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16355         Likewise.
16356
16357 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16358
16359         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16360         (gtkWidgetRequestFocus): Mark protected.
16361         (GtkComponentPeer): Only set the peer's bounds if its component
16362         is valid.
16363         * java/awt/Component.java (static): Set the default keyboard
16364         focus manager.
16365         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16366         requestFocusInWindow(temporary)): Don't request focus if the
16367         component is not showing.  Get tree lock before traversing
16368         component hierarchy.
16369         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16370         Only set the global focus owner if it is not a Window.
16371         (processKeyEvent): Consume keystrokes associated with the focus
16372         traversal keystroke.
16373         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16374         downFocusCycle): Call requestFocusInWindow instead of
16375         requestFocus.
16376         * java/awt/EventDispatchThread.java (run): Move setting of
16377         default keyboard focus manager to Component.java.
16378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16379         (awt_keycode_to_keysym): New function.
16380         (gtkWidgetDispatchKeyEvent): Finish implementation.
16381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16382         (pre_event_handler): Add FIXME comment.
16383
16384         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16385         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16386         (gtkWidgetRequestFocus): New method.
16387         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16388         disable Tab and Shift-Tab keystrokes.
16389         (addNotify, appendText, insertText, replaceText): Simplify peer
16390         retrieval code.
16391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16392         (connectSignals): Remove connections to "commit" signals.
16393         Remove C++-style comments.
16394
16395         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16396         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16397         (handleEvent): Activate GTK button when the space bar key is
16398         pressed.
16399         (gtkActivate): New method.
16400
16401 2004-05-06  David Jee  <djee@redhat.com>
16402
16403         * java/awt/image/CropImageFilter.java
16404         (setPixels): Implement for byte array pixels.
16405         * java/awt/image/ReplicateScaleFilter.java
16406         (setPixels): Implement for byte array pixels.
16407         (replicatePixels): Overload for byte array pixels.
16408
16409 2004-05-06  Kim Ho  <kho@redhat.com>
16410
16411         * javax/swing/Box.java:
16412         (getAccessibleContext): Return an instance of the
16413         correct class.
16414
16415 2004-05-05  David Jee  <djee@redhat.com>
16416
16417         * gnu/java/awt/peer/gtk/GdkGraphics.java
16418         (drawImage): When component is null, use SystemColor.window as
16419         the default bgcolor.
16420         * gnu/java/awt/peer/gtk/GtkImage.java
16421         (setPixels): We can avoid iterating through the pixel rows only
16422         when height is 1.
16423         * java/awt/Image.java
16424         (getScaledInstance): Partially implement.
16425         * java/awt/image/CropImageFilter.java
16426         (setProperties): Fix "filter" property.
16427         (setPixels): Implement.
16428         * java/awt/image/ReplicateScaleFilter.java
16429         (setDimensions): Use scaled dimensions.
16430         (setPixels): Implement.
16431         (replicatePixels): New method.
16432
16433 2004-05-05  David Jee  <djee@redhat.com>
16434
16435         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16436         (convertPixels): If either pixels or model is null, return null.
16437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16438         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16439         is null, do nothing and return.
16440
16441 2004-05-03  Kim Ho  <kho@redhat.com>
16442
16443         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16444         (getGraphics): Like GtkFramePeer, the Graphics
16445         object needs to be translate to account for
16446         window decorations.
16447         (postMouseEvent): New method. Account for
16448         translation.
16449         (postExposeEvent): ditto.
16450         * javax/swing/Box.java: Stubbed.
16451         * javax/swing/JDialog.java: Ran through jalopy
16452         to fix indentation.
16453         (JDialog): Call SwingUtilities' getOwnerFrame
16454         for null owners.
16455         (setLayout): Check isRootPaneCheckingEnabled
16456         * javax/swing/JOptionPane.java: Re-implemented.
16457         * javax/swing/SwingUtilities.java:
16458         (getOwnerFrame): Static method to grab a default
16459         owner frame for Dialogs that don't specify owners.
16460         * javax/swing/event/SwingPropertyChangeSupport.java:
16461         (firePropertyChange): Fix early exit condition.
16462         * javax/swing/plaf/basic/BasicLabelUI.java:
16463         (paint): Avoid painting text if it is null
16464         or empty.
16465         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16466         Implement.
16467
16468 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16469
16470         * Makefile.am: Added new file.
16471         * Makefile.in: Regenerate.
16472         * javax/swing/JPopupMenu.java:
16473         Started implementation.
16474         * javax/swing/JWindow.java
16475         (JWindow): call super() if parent for window
16476         is not specified.
16477         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16478         New File. UI Delegate for JPopupMenu.
16479
16480 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16481
16482         * javax/swing/JApplet.java: Indicated that JApplet
16483         implements RootPaneContainer and made method of this
16484         interface public.
16485         * javax/swing/JFrame.java: Ditto.
16486         * javax/swing/JWindow.java: Ditto.
16487
16488 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16489
16490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16491         (nativeSetBounds): Call gdk_window_move in addition to
16492         gtk_window_move.
16493
16494         * java/applet/Applet.java (preferredSize): Call parent's
16495         preferredSize if the applet stub is null.
16496         (minimumSize): Likewise for parent's minimumSize.
16497
16498 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16499
16500         * javax/swing/JMenuItem.java
16501         (createActionPropertyChangeListener): Implemented.
16502         (processMouseEvent): Ditto.
16503         (fireMenuDragMouseEntered): Ditto.
16504         (fireMenuDragMouseExited): Ditto.
16505         (fireMenuDragMouseDragged): Ditto.
16506         (fireMenuDragMouseReleased): Ditto.
16507         (menuSelectionChanged): Ditto.
16508         (getSubElements): Ditto.
16509         (getComponent): Ditto.
16510         (addMenuDragMouseListener): Ditto.
16511         (removeMenuDragMouseListener):Ditto.
16512         (addMenuKeyListener): Ditto.
16513         (removeMenuKeyListener): Ditto.
16514         * javax/swing/plaf/basic/BasicMenuItemUI.java
16515         (doClick): Imlemented.
16516         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16517         Don't handle mouse events here. Pass them to
16518         MenuSelectionManager.
16519
16520 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16521         Used correct version of jalopy configuration
16522         file to fix style in the files below.
16523
16524 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16525
16526         * javax/swing/JCheckBoxMenuItem.java:
16527         Fixed style and removed unnecessary comments.
16528         * javax/swing/JMenuItem.java: Ditto.
16529         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16530         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16531         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16532         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16533
16534 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16535
16536         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16537         C-style.
16538
16539         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16540
16541         * java/awt/ContainerOrderFocusTraversalPolicy.java
16542         (getComponentAfter): Start from current component and work up
16543         the component hierarchy until an acceptable component is found.
16544         Synchronize on tree lock.
16545         (getComponentBefore): Likewise.
16546
16547 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16548
16549         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16550         focus-related debugging messages.
16551         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16552         * java/awt/EventDispatchThread.java: Likewise.
16553         * java/awt/KeyboardFocusManager.java: Likewise.
16554         * java/awt/Window.java: Likewise.
16555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16557
16558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16559         new C++-style comments to C-style comments.
16560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16561
16562         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16564         (handleEvent): Dispatch key press and key release events to
16565         backing widget.
16566         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16567         (gtkWidgetRequestFocus): New method.
16568         (gtkWidgetDispatchKeyEvent): Likewise.
16569         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16570         requestFocusInWindow, requestFocusInWindow(boolean),
16571         getFocusCycleRootAncestor, nextFocus, transferFocus,
16572         transferFocusBackward, transferFocusUpCycle, hasFocus,
16573         isFocusOwner): Implement and document focus-handling methods.
16574         (setFocusTraversalKeys): Inherit focus traversal keys when
16575         keystrokes argument is null.  Fix focus-handling documentation
16576         throughout class.
16577         * java/awt/Container.java (setFocusTraversalKeys,
16578         getFocusTraversalKeys, areFocusTraversalKeysSet,
16579         isFocusCycleRoot, setFocusTraversalPolicy,
16580         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16581         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16582         Implement and document focus-handling methods.
16583         (transferFocusBackward): Remove method.
16584         (readObject, writeObject): Implement and document serialization
16585         methods.
16586         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16587         and document.
16588         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16589         document.
16590         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16591         partially document.
16592         * java/awt/EventDispatchThread.java (run): Set default keyboard
16593         focus manager.  Attempt to dispatch each event to the keyboard
16594         focus manager before normal dispatch.
16595         * java/awt/KeyboardFocusManager.java: Implement and partially
16596         document.
16597         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16598         (show): Focus initial component when window is shown for the
16599         first time.
16600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16601         (pre_event_handler): Replace complex key press and key release
16602         logic with simple callbacks into GtkComponentPeer.
16603         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16604
16605 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16606
16607         * javax/swing/MenuSelectionManager.java
16608         (componentForPoint): Added new method.
16609         (defaultManager): New Method. Implemented.
16610         (getSelectedPath): Ditto.
16611         (isComponentPartOfCurrentMenu): Ditto.
16612         (processKeyEvent): Added new method.
16613         (processMouseEvent): New Method. Implemented.
16614         (setSelectedPath): Ditto.
16615         (getPath): Ditto.
16616
16617 2004-04-19  Kim Ho  <kho@redhat.com>
16618
16619         * java/awt/Container.java:
16620         (remove): Set the component's parent to null.
16621         (getComponentAt): Implement.
16622         * javax/swing/JComponent.java:
16623         (JComponent): Initialize defaultLocale
16624         (getDefaultLocale): Implement.
16625         (setDefaultLocale): ditto.
16626         * javax/swing/JSlider.java:
16627         (JSlider): Fix calculation of value.
16628         * javax/swing/JSplitPane.java: Implement.
16629         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16630         Change SplitPane's default divider size.
16631         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16632         (paint): Remove unused code.
16633         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16634         Added comments and ran through jalopy.
16635         (setBasicSplitPaneUI): Get reference to hidden divider
16636         and set up one touch buttons if necessary.
16637         (setBorder): Fire propertyChangeEvent only if
16638         borders are different.
16639         (getPreferredSize): Defer to layout manager.
16640         (propertyChange): Implement.
16641         (oneTouchExpandableChanged): ditto.
16642         (createLeftOneTouchButton): Use BasicArrowButton.
16643         (createRightOneTouchButton): ditto.
16644         (moveDividerTo): New method. Moves the divider
16645         to a set location based on the last divider location.
16646         (BasicSplitPaneDivider::MouseHandler): Implement.
16647         (BasicSplitPaneDivider::OneTouchButton): Removed.
16648         (BasicSplitPaneDivider::DragController): Implement.
16649         (BasicSplitPaneDivider::VerticalDragController):
16650         ditto.
16651         (BasicSplitPaneDivider::DividerLayout): ditto.
16652         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16653         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16654         (calculateLayoutInfo): Don't show component if it's
16655         null.
16656         (paintTab): Fix title paint logic.
16657
16658 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16659
16660         PR libgcj/8321
16661         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16662         (setStartRule,setEndRule): Don't take abs of day number.
16663         (getOffset): Clarify docs.  Add argument checks.
16664         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16665         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16666         endTimeMode.
16667         * testsuite/libjava.mauve/xfails
16668         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16669
16670 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16671
16672         Layout interfaces during preparation, not initialization.
16673         * java/lang/natClass.cc (initializeClass): Move
16674         _Jv_LayoutInterfaceMethods call...
16675         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16676
16677 2004-05-19  Anthony Green  <green@localhost.localdomain>
16678
16679         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16680         gnu.javax.rmi code.
16681         * Makefile.in: Rebuilt.
16682         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16683         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16684         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16685         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16686         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16687         gnu/javax/rmi/CORBA/DelegateFactory.java,
16688         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16689         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16690         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16691         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16692         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16693         gnu/javax/rmi/PortableServer.java: Remove files.
16694
16695 2004-05-19  Anthony Green  <green@redhat.com>
16696
16697         * Makefile.am: Define JAVA_EXT_DIRS.
16698         * Makefile.in: Rebuilt.
16699         * java/lang/natRuntime.cc (insertSystemProperties): Set
16700         java.ext.dirs property.
16701
16702 2004-05-16  Mark Wielaard  <mark@klomp.org>
16703
16704         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16705
16706 2004-05-15  Mark Wielaard  <mark@klomp.org>
16707
16708         * doc/cni.sgml: Removed, merged into gcj.texi.
16709
16710 2004-05-15  Mark Wielaard  <mark@klomp.org>
16711
16712         * Makefile.am (ordinary_java_source_files): Add new javax.print
16713         classes.
16714         * Makefile.in: Regenerated.
16715
16716 2004-05-15  Michael Koch  <konqueror@gmx.de>
16717
16718         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16719         javax/print/attribute/standard/DateTimeAtCreation.java,
16720         javax/print/attribute/standard/DateTimeAtProcessing.java,
16721         javax/print/attribute/standard/DocumentName.java,
16722         javax/print/attribute/standard/JobHoldUntil.java,
16723         javax/print/attribute/standard/JobImpressionsCompleted.java,
16724         javax/print/attribute/standard/JobMessageFromOperator.java,
16725         javax/print/attribute/standard/JobName.java,
16726         javax/print/attribute/standard/JobOriginatingUserName.java,
16727         javax/print/attribute/standard/JobPriority.java,
16728         javax/print/attribute/standard/JobPrioritySupported.java,
16729         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16730         javax/print/attribute/standard/OutputDeviceAssigned.java,
16731         javax/print/attribute/standard/PrinterInfo.java,
16732         javax/print/attribute/standard/PrinterLocation.java,
16733         javax/print/attribute/standard/PrinterMakeAndModel.java,
16734         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16735         javax/print/attribute/standard/PrinterName.java,
16736         javax/print/attribute/standard/QueuedJobCount.java,
16737         javax/print/attribute/standard/RequestingUserName.java:
16738         Fixed javadocs all over.
16739
16740 2004-05-15  Michael Koch  <konqueror@gmx.de>
16741
16742         * javax/print/DocFlavor.java,
16743         javax/print/attribute/standard/ColorSupported.java,
16744         javax/print/attribute/standard/Compression.java,
16745         javax/print/attribute/standard/CopiesSupported.java,
16746         javax/print/attribute/standard/Fidelity.java,
16747         javax/print/attribute/standard/Finishings.java,
16748         javax/print/attribute/standard/JobImpressionsSupported.java,
16749         javax/print/attribute/standard/JobKOctetsSupported.java,
16750         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16751         javax/print/attribute/standard/JobSheets.java,
16752         javax/print/attribute/standard/JobState.java,
16753         javax/print/attribute/standard/JobStateReason.java,
16754         javax/print/attribute/standard/JobStateReasons.java,
16755         javax/print/attribute/standard/Media.java,
16756         javax/print/attribute/standard/MediaSizeName.java,
16757         javax/print/attribute/standard/MultipleDocumentHandling.java,
16758         javax/print/attribute/standard/NumberUpSupported.java,
16759         javax/print/attribute/standard/OrientationRequested.java,
16760         javax/print/attribute/standard/PDLOverrideSupported.java,
16761         javax/print/attribute/standard/PageRanges.java,
16762         javax/print/attribute/standard/PresentationDirection.java,
16763         javax/print/attribute/standard/PrintQuality.java,
16764         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16765         javax/print/attribute/standard/PrinterMoreInfo.java,
16766         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16767         javax/print/attribute/standard/PrinterResolution.java,
16768         javax/print/attribute/standard/PrinterState.java,
16769         javax/print/attribute/standard/PrinterStateReason.java,
16770         javax/print/attribute/standard/PrinterStateReasons.java,
16771         javax/print/attribute/standard/PrinterURI.java,
16772         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16773         javax/print/attribute/standard/Severity.java,
16774         javax/print/attribute/standard/SheetCollate.java,
16775         javax/print/attribute/standard/Sides.java:
16776         Added serialVersionUID and removed final keyword where it doenst
16777         belong.
16778
16779 2004-05-15  Michael Koch  <konqueror@gmx.de>
16780
16781         * javax/print/PrintServiceLookup.java: New file.
16782
16783 2004-05-15  Michael Koch  <konqueror@gmx.de>
16784
16785         * javax/print/DocFlavor.java:
16786         Implemented all flavor classes.
16787
16788 2004-05-15  Michael Koch  <konqueror@gmx.de>
16789
16790         * javax/print/attribute/standard/ColorSupported.java,
16791         javax/print/attribute/standard/Compression.java,
16792         javax/print/attribute/standard/CopiesSupported.java,
16793         javax/print/attribute/standard/Fidelity.java,
16794         javax/print/attribute/standard/Finishings.java,
16795         javax/print/attribute/standard/JobImpressionsSupported.java,
16796         javax/print/attribute/standard/JobKOctetsSupported.java,
16797         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16798         javax/print/attribute/standard/JobSheets.java,
16799         javax/print/attribute/standard/JobState.java,
16800         javax/print/attribute/standard/JobStateReason.java,
16801         javax/print/attribute/standard/JobStateReasons.java,
16802         javax/print/attribute/standard/Media.java,
16803         javax/print/attribute/standard/MediaSizeName.java,
16804         javax/print/attribute/standard/MultipleDocumentHandling.java,
16805         javax/print/attribute/standard/NumberUpSupported.java,
16806         javax/print/attribute/standard/OrientationRequested.java,
16807         javax/print/attribute/standard/PDLOverrideSupported.java,
16808         javax/print/attribute/standard/PageRanges.java,
16809         javax/print/attribute/standard/PresentationDirection.java,
16810         javax/print/attribute/standard/PrintQuality.java,
16811         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16812         javax/print/attribute/standard/PrinterMoreInfo.java,
16813         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16814         javax/print/attribute/standard/PrinterResolution.java,
16815         javax/print/attribute/standard/PrinterState.java,
16816         javax/print/attribute/standard/PrinterStateReason.java,
16817         javax/print/attribute/standard/PrinterStateReasons.java,
16818         javax/print/attribute/standard/PrinterURI.java,
16819         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16820         javax/print/attribute/standard/Severity.java,
16821         javax/print/attribute/standard/SheetCollate.java,
16822         javax/print/attribute/standard/Sides.java: New files.
16823
16824 2004-05-15  Michael Koch  <konqueror@gmx.de>
16825
16826         * javax/print/Doc.java
16827         (getPrintData): Throws IOException.
16828         (getReaderForText): Likewise.
16829         (getStreamForBytes): Likewise.
16830         * javax/print/DocFlavor.java:
16831         Fixed filename in copyright.
16832         (serialVersionUID): New field.
16833         * javax/print/ServiceUIFactory.java:
16834         Made all constants final.
16835         * javax/print/AttributeException.java
16836         javax/print/MultiDoc.java
16837         javax/print/MultiDocPrintJob.java
16838         javax/print/MultiDocPrintService.java
16839         javax/print/StreamPrintService.java
16840         javax/print/URIException.java: New files.
16841         * javax/print/Makefile.am
16842         (EXTRA_DIST): Added all new files.
16843
16844 2004-05-15  Michael Koch  <konqueror@gmx.de>
16845
16846         * javax/print/attribute/standard/Copies.java,
16847         javax/print/attribute/standard/DateTimeAtCompleted.java,
16848         javax/print/attribute/standard/DateTimeAtCreation.java,
16849         javax/print/attribute/standard/DateTimeAtProcessing.java,
16850         javax/print/attribute/standard/DocumentName.java,
16851         javax/print/attribute/standard/JobHoldUntil.java,
16852         javax/print/attribute/standard/JobImpressions.java,
16853         javax/print/attribute/standard/JobImpressionsCompleted.java,
16854         javax/print/attribute/standard/JobKOctets.java,
16855         javax/print/attribute/standard/JobKOctetsProcessed.java,
16856         javax/print/attribute/standard/JobMediaSheets.java,
16857         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16858         javax/print/attribute/standard/JobMessageFromOperator.java,
16859         javax/print/attribute/standard/JobName.java,
16860         javax/print/attribute/standard/JobOriginatingUserName.java,
16861         javax/print/attribute/standard/JobPriority.java,
16862         javax/print/attribute/standard/JobPrioritySupported.java,
16863         javax/print/attribute/standard/NumberOfDocuments.java,
16864         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16865         javax/print/attribute/standard/NumberUp.java,
16866         javax/print/attribute/standard/OutputDeviceAssigned.java,
16867         javax/print/attribute/standard/PagesPerMinute.java,
16868         javax/print/attribute/standard/PagesPerMinuteColor.java:
16869         Fixed @return tag all over.
16870
16871 2004-05-15  Michael Koch  <konqueror@gmx.de>
16872
16873         * javax/print/attribute/AttributeSetUtilities.java
16874         (verifyCategoryForValue): Fixed typo in javadoc.
16875         * javax/print/attribute/HashAttributeSet.java
16876         (containsKey): Fixed @return tag.
16877         (comtainsValue): Likewise.
16878         (equals): Likewise.
16879         * javax/print/attribute/IntegerSyntax.java
16880         (equals): Likewise.
16881         * javax/print/attribute/ResolutionSyntax.java
16882         (equals): Likewise.
16883         (getCrossFeedResolution): Removed unused code.
16884         (getFeedResolution): Likewise.
16885         * javax/print/attribute/SetOfIntegerSyntax.java
16886         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16887         (equals): Fixed @return tag.
16888         * javax/print/attribute/TextSyntax.java
16889         (TextSyntax): Take locale into account.
16890         (hashCode): Better implementation.
16891
16892 2004-05-15  Michael Koch  <konqueror@gmx.de>
16893
16894         * javax/print/CancelablePrintJob.java,
16895         javax/print/Doc.java,
16896         javax/print/DocFlavor.java,
16897         javax/print/DocPrintJob.java,
16898         javax/print/FlavorException.java,
16899         javax/print/PrintException.java,
16900         javax/print/PrintService.java,
16901         javax/print/ServiceUIFactory.java: New files.
16902
16903 2004-05-15  Mark Wielaard  <mark@klomp.org>
16904
16905         * gnu/regexp/CharIndexedReader.java: Removed.
16906         * gnu/regexp/REFilterReader.java: Likewise.
16907         * gnu/regexp/RETokenLookAhead.java: Likewise.
16908         * Makefile.am (ordinary_java_source_files): Remove above classes.
16909         * Makefile.in: Regenerated.
16910
16911 2004-05-14  Tom Tromey  <tromey@redhat.com>
16912
16913         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16914         not `XGraphicsConfiguration.XOffScreenImage'.
16915
16916 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16917
16918         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16919
16920 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16921
16922         * include/jni.h (_Jv_func): Removed.
16923         (struct JNINativeInterface): Use `void *' for reserved slots.
16924         (struct JNIInvokeInterface): Likewise.
16925
16926 2004-05-11  Michael Koch  <konqueror@gmx.de>
16927
16928         * gnu/java/net/natPlainSocketImplPosix.cc
16929         (read): Fixed typo in expression.
16930
16931 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16932
16933         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16934         ld_library_additions. Adjust all calls to libjava_invoke to match
16935         the new argument.
16936
16937         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16938         path to cxxflagslist.
16939         Pass path of libstdc++ to libjava_invoke.
16940
16941         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16942         libjava_invoke arguments.
16943
16944 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16945
16946         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16947         reality.
16948
16949 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16950
16951         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16952         main binary against the JNI shared library.
16953
16954 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16955
16956         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16957         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16958         (SimpleTimeZone): Tweak docs.  Add new variation.
16959         (setStartRule,setEndRule): Add new variations.  Use
16960         startTimeMode and endTimeMode.
16961
16962 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16963
16964         * java/util/Calendar.java (getActualMinimum,
16965         getActualMaximum):  Remove abstract.  Implement.
16966
16967 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16968
16969         Run the jni tests using the interpreter.
16970         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16971         options_cxx to shared lib compile command.
16972         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16973         they are used to link the shared lib, not the main binary.
16974         Use libjava_invoke to run gij.
16975
16976 2004-05-06  Michael Koch  <konqueror@gmx.de>
16977
16978         * java/util/logging/Level.java
16979         (parse): Use == instead of String.equals().
16980
16981 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16982
16983         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16984         verify_field_signature and verify_method_signature, not
16985         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16986         (_Jv_ClassReader::handleField): Likewise.
16987         (_Jv_ClassReader::handleMethod): Likewise.
16988
16989 2004-05-06  Michael Koch  <konqueror@gmx.de>
16990
16991         * javax/swing/table/TableColumn.java:
16992         Reformated.
16993
16994 2004-05-06  Michael Koch  <konqueror@gmx.de>
16995
16996         * javax/imageio/spi/ImageReaderWriterSpi.java
16997         (ImageReaderWriterSpi): Made it public.
16998         * javax/imageio/stream/ImageInputStream.java:
16999         Clean up imports.
17000
17001 2004-05-06  Michael Koch  <konqueror@gmx.de>
17002
17003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17004         Removed empty line.
17005
17006 2004-05-06  Michael Koch  <konqueror@gmx.de>
17007
17008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17009         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17010         New files.
17011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17012         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17014         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17015         their own source file.
17016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17017         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17018         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17020         (create): Define variable on top of function.
17021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17022         (menu_pos): Prototyped.
17023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17024         (setTitle): Removed.
17025         * jni/gtk-peer/gthread-jni.c
17026         (gdk_threads_wake): Removed.
17027         * Makefile.am (gtk_c_source_files): Added new files
17028         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17029         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17030         * Makefile.in: Regenerated.
17031
17032 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17033
17034         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17035         call.
17036
17037 2004-05-05  Mark Wielaard  <mark@klomp.org>
17038
17039         * javax/swing/AbstractButton.java: Replace special HTML entities with
17040         ASCII equivalent.
17041         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17042         * javax/swing/DefaultButtonModel.java: Likewise.
17043         * javax/swing/DefaultListModel.java: Likewise.
17044         * javax/swing/JList.java: Likewise.
17045         * javax/swing/JSlider.java: Likewise.
17046         * javax/swing/ListModel.java: Likewise.
17047         * javax/swing/Popup.java: Likewise.
17048         * javax/swing/SwingUtilities.java: Likewise.
17049
17050 2004-05-05  Michael Koch  <konqueror@gmx.de>
17051
17052         * javax/swing/AbstractButton.java,
17053         javax/swing/ActionMap.java,
17054         javax/swing/DefaultButtonModel.java,
17055         javax/swing/DefaultListModel.java,
17056         javax/swing/ImageIcon.java,
17057         javax/swing/JComboBox.java,
17058         javax/swing/JComponent.java,
17059         javax/swing/JFrame.java,
17060         javax/swing/JInternalFrame.java,
17061         javax/swing/JMenuBar.java,
17062         javax/swing/JMenuItem.java,
17063         javax/swing/JOptionPane.java,
17064         javax/swing/JProgressBar.java,
17065         javax/swing/JRootPane.java,
17066         javax/swing/JScrollBar.java,
17067         javax/swing/JScrollPane.java,
17068         javax/swing/JSeparator.java,
17069         javax/swing/JSlider.java,
17070         javax/swing/JTabbedPane.java,
17071         javax/swing/JTable.java,
17072         javax/swing/JTextField.java,
17073         javax/swing/JToolBar.java,
17074         javax/swing/JToolTip.java,
17075         javax/swing/JTree.java,
17076         javax/swing/JViewport.java,
17077         javax/swing/JWindow.java,
17078         javax/swing/KeyStroke.java,
17079         javax/swing/LookAndFeel.java,
17080         javax/swing/SwingUtilities.java,
17081         javax/swing/Timer.java,
17082         javax/swing/ToolTipManager.java,
17083         javax/swing/UIDefaults.java,
17084         javax/swing/border/TitledBorder.java,
17085         javax/swing/filechooser/FileSystemView.java,
17086         javax/swing/plaf/basic/BasicButtonListener.java,
17087         javax/swing/plaf/basic/BasicButtonUI.java,
17088         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17089         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17090         javax/swing/plaf/basic/BasicLabelUI.java,
17091         javax/swing/plaf/basic/BasicMenuItemUI.java,
17092         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17093         javax/swing/plaf/basic/BasicRootPaneUI.java,
17094         javax/swing/plaf/basic/BasicScrollBarUI.java,
17095         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17096         javax/swing/plaf/basic/BasicSliderUI.java,
17097         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17098         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17099         javax/swing/table/JTableHeader.java,
17100         javax/swing/text/AbstractDocument.java,
17101         javax/swing/text/DefaultCaret.java,
17102         javax/swing/text/StyledEditorKit.java,
17103         javax/swing/tree/DefaultTreeCellEditor.java:
17104         Cleaned up imports.
17105
17106 2004-05-05  Michael Koch  <konqueror@gmx.de>
17107
17108         * java/util/prefs/AbstractPreferences.java
17109         (AbstractPreferences): Added parenthesis for clarity.
17110         Closes classpath bug #7940.
17111
17112 2004-05-05  Tom Tromey  <tromey@redhat.com>
17113
17114         * javax/naming/CompoundName.java (endsWith): Look at correct
17115         element of source name.
17116
17117 2004-05-05  Mark Wielaard  <mark@klomp.org>
17118
17119         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17120         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17121
17122 2004-05-05  Tom Tromey  <tromey@redhat.com>
17123
17124         * java/io/BufferedReader.java (skip): Removed unused
17125         variable.
17126
17127 2004-05-05  Michael Koch  <konqueror@gmx.de>
17128
17129         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17130
17131 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17132
17133         * java/text/AttributedString.java,
17134         java/text/AttributedStringIterator.java,
17135         java/text/Collator.java,
17136         java/text/DecimalFormatSymbols.java,
17137         java/text/NumberFormat.java,
17138         java/text/RuleBasedCollator.java:
17139         Cleaned up imports.
17140
17141 2004-05-05  Tom Tromey  <tromey@redhat.com>
17142
17143         * java/text/Format.java: Cleaned up imports.
17144         * java/text/DecimalFormat.java: Cleaned up imports.
17145         * java/security/SecureRandom.java: Cleaned up imports.
17146         (SecureRandom): Removed unused variable.
17147         * java/security/UnresolvedPermission.java: Cleaned up imports.
17148         * java/util/Date.java (parse): Removed unused variable.
17149         * java/util/ResourceBundle.java: Cleaned up imports.
17150         (getBundle): Removed unused variable.
17151         (tryBundle): Likewise.
17152         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17153
17154 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17155
17156         * java/text/SimpleDateFormat.java:
17157         (formatWithAttribute): New method. It implements
17158         the formatting process with attributes.
17159         (format): Use formatWithAttribute.
17160         (formatToCharacterIterator): New method. Use
17161         formatWithAttribute.
17162
17163 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17164
17165         * java/text/MessageFormat.java:
17166         (class Field): New class.
17167         (formatToCharacterIterator): New method.
17168         (format): Use formatInternal now.
17169         (formatInternal): New method. String formatter should
17170         be done here (with attributes). Attributes merging supported.
17171         (parse): More documentation.
17172         (getFormatsByArgumentIndex): New method.
17173         (setFormatByArgumentIndex): New method.
17174         (setFormatsByArgumentIndex): New method.
17175
17176 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17177
17178         * java/text/DecimalFormat.java
17179         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17180         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17181         (parse): Fixed handling of exponentiation notation and grouping.
17182
17183 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17184
17185         * java/text/DecimalFormat.java
17186         (scanFix): Build attribute array. Fixed error reporting.
17187         (applyPatternWithSymbols): Store attributes for the prefix and
17188         suffix.
17189         (formatInternal): New method. Changed the way the string is
17190         computed. Implemented attributes. Cleant up rounding in
17191         exponential notation.
17192         (format): Use formatInternal.
17193         (formatToCharacterIterator): New method.
17194         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17195         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17196         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17197         New fields.
17198
17199 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17200
17201         * java/security/interfaces/DSAKeyPairGenerator.java,
17202         java/security/interfaces/DSAPrivateKey.java,
17203         java/security/interfaces/DSAPublicKey.java,
17204         java/security/interfaces/RSAPrivateKey.java,
17205         java/security/interfaces/RSAPublicKey.java:
17206         Cleaned up imports.
17207
17208 2004-05-04  Michael Koch  <konqueror@gmx.de>
17209
17210         * java/nio/ByteBuffer.java,
17211         java/nio/CharBuffer.java,
17212         java/nio/DoubleBuffer.java,
17213         java/nio/FloatBuffer.java,
17214         java/nio/IntBuffer.java,
17215         java/nio/LongBuffer.java,
17216         java/nio/ShortBuffer.java:
17217         (compareTo): Fixed bogus implementation in all buffer classes.
17218
17219 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17220
17221         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17222         32 bit pixels not 8 bit pixels.
17223         (isCompatibleRaster): Added javadoc comment.
17224
17225 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17226
17227         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17228         scanline stride.
17229
17230 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17231
17232         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17233         (getColorModel): Return the actual color model.
17234         (getRaster): Implemented.
17235         (ColorRaster): New inner class.
17236         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17237         a PaintContext.
17238         * java/awt/Color.java (<init>): Make exception more verbose.
17239         (createContext): Use ColorModel when creating a PaintContext.
17240
17241 2004-05-04  Michael Koch  <konqueror@gmx.de>
17242
17243         * gnu/java/text/CharacterBreakIterator.java
17244         (previous): Removed unused variable.
17245
17246 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17247
17248         * gnu/java/text/FormatBuffer.java,
17249         gnu/java/text/AttributedFormatBuffer.java,
17250         gnu/java/text/StringFormatBuffer.java: New classes to implement
17251         attributed iterators in java.text.
17252         * gnu/java/text/FormatCharacterIterator.java: Moved
17253         from java/text as it is an internal class.
17254         * java/text/FormatCharacterIterator.java: Removed.
17255         * java/text/Format.java:
17256         Import gnu.java.text.FormatCharacterIterator.
17257         * Makefile.am (java_source_files): Added new files.
17258         * Makefile.in: Regenerated.
17259
17260
17261 2004-05-04  Mark Wielaard  <mark@klomp.org>
17262
17263         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17264
17265 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17266
17267         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17268         * Makefile.in: Rebuilt.
17269
17270 2004-05-03  Mark Wielaard  <mark@klomp.org>
17271
17272         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17273         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17274         * java/net/URL.java
17275         (set(String, String, int, String, String, String, String, String)):
17276         Assign this.file to path or path + "?" + query.
17277         * java/util/Arrays.java: Call static methods staticly.
17278         * java/util/zip/ZipEntry.java: Likewise.
17279         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17280         dir to this.direction.
17281         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17282         Assign static field only once.
17283         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17284
17285 2004-05-03  Mark Wielaard  <mark@klomp.org>
17286
17287         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17288         unused variables hScrollbarHeight and vScrollbarWidth.
17289         (preferredSize): Likewise.
17290         * gnu/java/security/provider/DSAParameters.java (engineToString):
17291         Removed unused call to System.getProperty("line.seperator");
17292         * java/security/Security.java (loadProviders): Return result.
17293
17294 2004-05-03  Tom Tromey  <tromey@redhat.com>
17295
17296         * java/net/URLStreamHandler.java (toExternalForm): Removed
17297         unused variables.
17298         unused constructor.
17299         * java/math/BigDecimal.java (divide): Removed unused variable.
17300         * java/lang/Throwable.java: Cleaned up imports.
17301         * java/lang/ClassLoader.java: Cleaned up imports.
17302         * java/io/FilePermission.java (implies): Removed unused
17303         variable.
17304         * java/awt/TextComponent.java: Removed unused import.
17305         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17306         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17307         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17308         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17309         import.
17310         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17311         * gnu/java/text/CharacterBreakIterator.java: Removed
17312         unused import.
17313         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17314         Cleaned up imports.
17315         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17316         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17317         unused method.
17318         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17319         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17320         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17321         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17322         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17323         (lookupProviders): Removed unused variable.
17324         (loadNextServiceProvider): Likewise.
17325         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17326
17327 2004-05-03  Michael Koch  <konqueror@gmx.de>
17328
17329         Fixes PR libgcj/14695:
17330         * java/net/NetworkInterface.java
17331         (getByName): Return null when no interface was found.
17332
17333 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17334             Tom Tromey  <tromey@redhat.com>
17335
17336         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17337         additional option "-Wmissing-prototypes" for compiling C sources.
17338         Print actual filename for pass/fail rather than $name.c.
17339         * testsuite/libjava.jni/PR15133.java: New testcase file.
17340         * testsuite/libjava.jni/PR15133.c: Likewise.
17341         * testsuite/libjava.jni/PR15133.out: Likewise.
17342
17343 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17344
17345         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17346         ceil and floor.
17347
17348 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17349
17350         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17351         limit the maximum heap size to avoid unnecessary thrashing.
17352
17353 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17354
17355         * java/text/CollationElementIterator.java (reset): Reset
17356         lookahead variables.
17357
17358 2004-04-23  Mark Wielaard  <mark@klomp.org>
17359
17360         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17361
17362 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17363
17364         * java/sql/DriverManager.java:
17365         Cleaned up imports.
17366
17367 2004-04-23  Michael Koch  <konqueror@gmx.de>
17368
17369         * java/net/URL.java
17370         (hashcode): Don't initialize with default value explicitely.
17371         (getContent): Removed redundant "final" keyword.
17372         (openStream): Likewise.
17373         (getURLStreamHandler): Fixed coding style.
17374         * java/net/URLConnection.java
17375         (defaultAllowUserInteraction): Don't initialize with default value
17376         explicitely.
17377         (connected): Likewise.
17378         (doOutput): Likewise.
17379         (ifModifiedSince): Likewise.
17380         (dateformats_initialized): Likewise.
17381         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17382
17383 2004-04-23  Michael Koch  <konqueror@gmx.de>
17384
17385         * gnu/java/nio/channels/FileChannelImpl.java
17386         (SET, CUR): Unused, removed.
17387         (read): Implement here directly.
17388         (implRead): Removed.
17389         (write): Implement here directly.
17390         (implWrite): Removed.
17391
17392 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17393
17394         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17395         javax/rmi/CORBA/Stub.java,
17396         javax/rmi/CORBA/Util.java,
17397         javax/rmi/CORBA/ValueHandler.java,
17398         javax/rmi/CORBA/ValueHandler.java,
17399         javax/rmi/PortableRemoteObject.java:
17400         Cleaned up imports.
17401
17402 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17403
17404         * java/util/jar/JarFile.java,
17405         java/util/jar/JarInputStream.java,
17406         java/util/jar/JarOutputStream.java,
17407         java/util/jar/Manifest.java:
17408         Cleaned up imports.
17409
17410 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17411
17412         * java/util/ArrayList.java,
17413         java/util/Calendar.java,
17414         java/util/Currency.java,
17415         java/util/HashMap.java,
17416         java/util/HashSet.java,
17417         java/util/Hashtable.java,
17418         java/util/LinkedList.java,
17419         java/util/Properties.java,
17420         java/util/PropertyPermission.java,
17421         java/util/TimeZone.java,
17422         java/util/TreeMap.java,
17423         java/util/TreeSet.java,
17424         java/util/Vector.java,
17425         java/util/WeakHashMap.java:
17426         Cleaned up imports.
17427
17428 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17429
17430         * java/util/logging/FileHandler.java,
17431         java/util/logging/Formatter.java,
17432         java/util/logging/Handler.java,
17433         java/util/logging/Logger.java,
17434         java/util/logging/SimpleFormatter.java,
17435         java/util/logging/XMLFormatter.java:
17436         Cleaned up imports.
17437
17438 2004-04-22  Mark Wielaard  <mark@klomp.org>
17439
17440         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17441         -Wno-long-long flags variable.
17442         (gtk_c_files): Use PEDANTIC_CFLAGS.
17443         * Makefile.in: Regenerated.
17444
17445 2004-04-22  Mark Wielaard  <mark@klomp.org>
17446
17447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17448         Changed C++ comments into C comments.
17449         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17450         Likewise.
17451
17452 2004-04-22  Michael Koch  <konqueror@gmx.de>
17453
17454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17455         Merged copyright year with GNU classpath.
17456
17457 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17458
17459         * javax/security/auth/x500/X500Principal.java:
17460         Cleaned up imports.
17461
17462 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17463
17464         * javax/swing/JSlider.java:
17465         Fixed HTML tags in comments.
17466
17467 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17468
17469         * javax/accessibility/AccessibleText.java:
17470         Cleaned up imports.
17471
17472 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17473
17474         * java/net/URLStreamHandler.java
17475         (parseURL): Convert the file path to using '/' instead of native
17476         file separator.
17477
17478 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17479
17480         * java/net/URL.java
17481         (userInfo): New field.
17482         (URL): Set authority to the right value.
17483         (setURL): Fixed authority and file initialization.
17484         * java/net/URLStreamHandler.java
17485         (parseURL): Take care of the query tag. Build authority.
17486         (toExternalForm): Fixed URL building using authority.
17487
17488 2004-04-22  Michael Koch  <konqueror@gmx.de>
17489
17490         * java/net/Socket.java
17491         (impl): Made package-private.
17492         * java/net/ServerSocket.java
17493         (implAccept): Access Socket.impl field directly.
17494
17495 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17496
17497         * java/util/prefs/Preferences.java,
17498         java/util/prefs/InvalidPreferencesFormatException.java,
17499         java/util/prefs/BackingStoreException.java,
17500         java/util/prefs/AbstractPreferences.java:
17501         Cleaned up imports.
17502
17503 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17504
17505         * java/util/regex/Matcher.java,
17506         java/util/regex/Pattern.java:
17507         Cleaned up imports.
17508
17509 2004-04-22  Michael Koch  <konqueror@gmx.de>
17510
17511         * java/nio/charset/IllegalCharsetNameException.java
17512         (charsetName): Made private.
17513         (IllegalCharsetNameException): Added @param tag to javadoc.
17514         (getCharsetName): Added @return tag to javadoc.
17515         * java/nio/charset/MalformedInputException.java
17516         (MalformedInputException): Added @param tag to javadoc.
17517         (getInputLength): Revised method description, added @return tag.
17518         (getMessage): Added @return tag.
17519
17520 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17521
17522         * java/awt/Font.java (deriveFont): Implement missing variants.
17523         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17524         missing variants.
17525
17526 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17527
17528         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17529         Set method->index values for interface methods to their itable index.
17530         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17531
17532 2004-04-21  Michael Koch  <konqueror@gmx.de>
17533
17534         * java/nio/DirectByteBufferImpl.java
17535         (shiftDown): Made static, give address as argument and
17536         provide a convenience method that overwrites shiftDown in
17537         ByteBufferImpl and calls the native shiftDown.
17538         * java/nio/MappedByteBufferImpl.java
17539         (): Use optimized method in DirectByteBufferImpl.
17540         * java/nio/natDirectByteBufferImpl.cc
17541         (shiftDown): Changed method signature. Removed usage of array_offset.
17542
17543 2004-04-21  Michael Koch  <konqueror@gmx.de>
17544
17545         * gnu/java/net/natPlainSocketImplPosix.cc
17546         (SocketInputStream::read): Make sure returned data is a byte value.
17547
17548 2004-04-21  Michael Koch  <konqueror@gmx.de>
17549
17550         * gnu/classpath/ServiceFactory.java,
17551         gnu/classpath/ServiceProviderLoadingAction.java,
17552         javax/imageio/ImageReader.java,
17553         javax/imageio/ImageTranscoder.java,
17554         javax/imageio/ImageWriter.java,
17555         javax/imageio/package.html,
17556         javax/imageio/spi/IIOServiceProvider.java,
17557         javax/imageio/spi/ImageInputStreamSpi.java,
17558         javax/imageio/spi/ImageOutputStreamSpi.java,
17559         javax/imageio/spi/ImageReaderWriterSpi.java,
17560         javax/imageio/spi/ImageTranscoderSpi.java,
17561         javax/imageio/spi/RegisterableService.java,
17562         javax/imageio/spi/ServiceRegistry.java,
17563         javax/imageio/spi/package.html,
17564         javax/imageio/stream/IIOByteBuffer.java,
17565         javax/imageio/stream/ImageInputStream.java,
17566         javax/imageio/stream/ImageOutputStream.java,
17567         javax/imageio/stream/package.html:
17568         New files.
17569         * Makefile.am
17570         (ordinary_java_source_files): Added
17571         gnu/classpath/ServiceFactory.java and
17572         gnu/classpath/ServiceProviderLoadingAction.java.
17573         (javax_source_files): Added
17574         javax/imageio/ImageReader.java,
17575         javax/imageio/ImageTranscoder.java,
17576         javax/imageio/ImageWriter.java,
17577         javax/imageio/spi/IIOServiceProvider.java,
17578         javax/imageio/spi/ImageInputStreamSpi.java,
17579         javax/imageio/spi/ImageOutputStreamSpi.java,
17580         javax/imageio/spi/ImageReaderWriterSpi.java,
17581         javax/imageio/spi/ImageTranscoderSpi.java,
17582         javax/imageio/spi/RegisterableService.java,
17583         javax/imageio/spi/ServiceRegistry.java,
17584         javax/imageio/stream/IIOByteBuffer.java,
17585         javax/imageio/stream/ImageInputStream.java and
17586         javax/imageio/stream/ImageOutputStream.java.
17587         * Makefile.in: Regenerated.
17588
17589 2004-04-21  Michael Koch  <konqueror@gmx.de>
17590
17591         * java/util/Properties.java
17592         (load): Fix wrongly merged fix.
17593
17594 2004-04-21  Mark Wielaard  <mark@klomp.org>
17595
17596         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17597         malloc and free buf.
17598
17599 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17600
17601         * javax/naming/AuthenticationException.java,
17602         javax/naming/AuthenticationNotSupportedException.java,
17603         javax/naming/CannotProceedException.java,
17604         javax/naming/CommunicationException.java,
17605         javax/naming/CompoundName.java,
17606         javax/naming/ConfigurationException.java,
17607         javax/naming/ContextNotEmptyException.java,
17608         javax/naming/InitialContext.java,
17609         javax/naming/InsufficientResourcesException.java,
17610         javax/naming/InterruptedNamingException.java,
17611         javax/naming/LimitExceededException.java,
17612         javax/naming/LinkException.java,
17613         javax/naming/LinkLoopException.java,
17614         javax/naming/LinkRef.java,
17615         javax/naming/MalformedLinkException.java,
17616         javax/naming/Name.java,
17617         javax/naming/NameAlreadyBoundException.java,
17618         javax/naming/NameNotFoundException.java,
17619         javax/naming/NamingSecurityException.java,
17620         javax/naming/NoInitialContextException.java,
17621         javax/naming/NoPermissionException.java,
17622         javax/naming/NotContextException.java,
17623         javax/naming/PartialResultException.java,
17624         javax/naming/ReferralException.java,
17625         javax/naming/ServiceUnavailableException.java,
17626         javax/naming/SizeLimitExceededException.java,
17627         javax/naming/TimeLimitExceededException.java,
17628         javax/naming/directory/Attribute.java,
17629         javax/naming/directory/Attributes.java,
17630         javax/naming/directory/SearchResult.java,
17631         javax/naming/event/NamingExceptionEvent.java,
17632         javax/naming/spi/ResolveResult.java:
17633         Cleaned up imports.
17634
17635 2004-04-21  Mark Wielaard  <mark@klomp.org>
17636
17637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17638         Changed C++ comments into C comments. Removed commented out code.
17639         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17640         Likewise.
17641         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17642         Likewise.
17643         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17644         Likewise.
17645         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17646         Likewise.
17647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17648         Likewise.
17649         * native/jni/gtk-peer/gthread-jni.c:
17650         Likewise.
17651
17652 2004-04-21  Mark Wielaard  <mark@klomp.org>
17653
17654         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17655         static fields defined in interface.
17656         * javax/awt/JDialog.java: Likewise.
17657         (JDialog): Make constructors public.
17658         (getDefaultCloseOperation): Make public.
17659         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17660         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17661         * javax/swing/JViewport.java (JViewport): Make constructor public.
17662
17663 2004-04-21  Michael Koch  <konqueror@gmx.de>
17664
17665         * java/util/Map.java
17666         (Entry): Removed redundant "static" modifier.
17667         * java/text/AttributedCharacterIterator.java:
17668         Updated copyright year.
17669
17670 2004-04-20  Michael Koch  <konqueror@gmx.de>
17671
17672         * javax/naming/directory/SearchControls.java:
17673         Don't explicitely extend java.lang.Object.
17674         * javax/naming/spi/DirStateFactory.java:
17675         Merged copyright year with GNU classpath.
17676
17677 2004-04-20  Michael Koch  <konqueror@gmx.de>
17678
17679         * java/nio/channels/Channels.java:
17680         Merged coding style with GNU classpath.
17681
17682 2004-04-20  Michael Koch  <konqueror@gmx.de>
17683
17684         * java/net/ServerSocket.java
17685         Merged coding style from GNU classpath.
17686
17687 2004-04-20  Michael Koch  <konqueror@gmx.de>
17688
17689         * java/io/BufferedWriter.java:
17690         Reordered variables to be at top of the class.
17691         (localFlush): Removed redundant final keyword.
17692
17693 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17694
17695         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17696
17697 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17698
17699         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17700         for percent and permill check.
17701
17702 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17703
17704         * java/text/FieldPosition.java
17705         (FieldPosition) Constructor now behaves as it should according
17706         to the java documentation.
17707
17708 2004-04-20  Mark Wielaard  <mark@klomp.org>
17709
17710         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17711         documentation.
17712
17713 2004-04-20  Michael Koch  <konqueror@gmx.de>
17714
17715         * java/nio/Buffer.java,
17716         java/nio/channels/AlreadyConnectedException.java,
17717         java/nio/channels/AsynchronousCloseException.java,
17718         java/nio/channels/ByteChannel.java,
17719         java/nio/channels/CancelledKeyException.java,
17720         java/nio/channels/Channel.java,
17721         java/nio/channels/Channels.java,
17722         java/nio/channels/ClosedByInterruptException.java,
17723         java/nio/channels/ClosedChannelException.java,
17724         java/nio/channels/ClosedSelectorException.java,
17725         java/nio/channels/ConnectionPendingException.java,
17726         java/nio/channels/DatagramChannel.java,
17727         java/nio/channels/FileChannel.java,
17728         java/nio/channels/FileLock.java,
17729         java/nio/channels/FileLockInterruptionException.java,
17730         java/nio/channels/GatheringByteChannel.java,
17731         java/nio/channels/IllegalBlockingModeException.java,
17732         java/nio/channels/IllegalSelectorException.java,
17733         java/nio/channels/InterruptibleChannel.java,
17734         java/nio/channels/NoConnectionPendingException.java,
17735         java/nio/channels/NonReadableChannelException.java,
17736         java/nio/channels/NonWritableChannelException.java,
17737         java/nio/channels/NotYetBoundException.java,
17738         java/nio/channels/NotYetConnectedException.java,
17739         java/nio/channels/OverlappingFileLockException.java,
17740         java/nio/channels/Pipe.java,
17741         java/nio/channels/ReadableByteChannel.java,
17742         java/nio/channels/ScatteringByteChannel.java,
17743         java/nio/channels/SelectableChannel.java,
17744         java/nio/channels/SelectionKey.java,
17745         java/nio/channels/Selector.java,
17746         java/nio/channels/ServerSocketChannel.java,
17747         java/nio/channels/SocketChannel.java,
17748         java/nio/channels/UnresolvedAddressException.java,
17749         java/nio/channels/UnsupportedAddressTypeException.java,
17750         java/nio/channels/WritableByteChannel.java,
17751         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17752         java/nio/channels/spi/AbstractSelectableChannel.java,
17753         java/nio/channels/spi/AbstractSelectionKey.java,
17754         java/nio/channels/spi/AbstractSelector.java,
17755         java/nio/channels/spi/SelectorProvider.java,
17756         java/nio/charset/spi/CharsetProvider.java:
17757         Fixed javadocs and jalopied all over java.nio.
17758
17759 2004-04-20  Michael Koch  <konqueror@gmx.de>
17760
17761         * java/nio/ByteBufferImpl.java,
17762         java/nio/CharBufferImpl.java,
17763         java/nio/DirectByteBufferImpl.java,
17764         java/nio/DoubleBufferImpl.java,
17765         java/nio/DoubleViewBufferImpl.java,
17766         java/nio/FloatBufferImpl.java,
17767         java/nio/FloatViewBufferImpl.java,
17768         java/nio/IntBufferImpl.java,
17769         java/nio/IntViewBufferImpl.java,
17770         java/nio/LongBufferImpl.java,
17771         java/nio/LongViewBufferImpl.java,
17772         java/nio/MappedByteBufferImpl.java,
17773         java/nio/ShortBufferImpl.java,
17774         java/nio/ShortViewBufferImpl.java:
17775         Made sure all classes are final and removed final keyword from all
17776         methods.
17777
17778 2004-04-20  Michael Koch  <konqueror@gmx.de>
17779
17780         * java/rmi/MarshalledObject.java,
17781         java/rmi/Naming.java,
17782         java/rmi/RemoteException.java,
17783         java/rmi/activation/ActivationException.java,
17784         java/rmi/server/ServerCloneException.java,
17785         java/security/AccessController.java,
17786         java/security/AlgorithmParameterGenerator.java,
17787         java/security/AlgorithmParameters.java,
17788         java/security/CodeSource.java,
17789         java/security/Identity.java,
17790         java/security/IdentityScope.java,
17791         java/security/KeyPairGenerator.java,
17792         java/security/KeyStore.java,
17793         java/security/Security.java,
17794         java/security/Signature.java,
17795         java/security/SignatureSpi.java,
17796         java/security/SignedObject.java,
17797         java/security/spec/DSAParameterSpec.java,
17798         java/security/spec/DSAPrivateKeySpec.java,
17799         java/security/spec/DSAPublicKeySpec.java,
17800         java/sql/Array.java,
17801         java/sql/DatabaseMetaData.java,
17802         java/sql/ResultSet.java,
17803         java/text/ChoiceFormat.java,
17804         java/text/CollationElementIterator.java,
17805         java/text/CollationKey.java,
17806         java/text/Collator.java,
17807         java/text/DateFormat.java,
17808         java/text/DateFormatSymbols.java,
17809         java/text/DecimalFormatSymbols.java,
17810         java/text/Format.java,
17811         java/text/ParsePosition.java,
17812         java/text/RuleBasedCollator.java,
17813         java/text/SimpleDateFormat.java,
17814         java/text/StringCharacterIterator.java,
17815         java/util/Collections.java,
17816         java/util/PropertyResourceBundle.java,
17817         java/util/ResourceBundle.java,
17818         java/util/StringTokenizer.java,
17819         java/util/jar/Attributes.java,
17820         java/util/logging/ConsoleHandler.java,
17821         java/util/logging/LogManager.java,
17822         java/util/logging/MemoryHandler.java,
17823         java/util/logging/SocketHandler.java,
17824         javax/naming/NamingException.java:
17825         Fixed javadoc, coding style and argument names all over.
17826
17827 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17828
17829         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17830         constructor. (valid) Added null check.
17831
17832 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17833
17834         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17835         * java/io/FileOutputStream.java
17836         (FileOutputStream) Reorganized constructors. Constructors now
17837         check whether the given path is directory.
17838
17839 2004-04-20  Michael Koch  <konqueror@gmx.de>
17840
17841         * java/net/Authenticator.java,
17842         java/net/BindException.java,
17843         java/net/ConnectException.java,
17844         java/net/ContentHandler.java,
17845         java/net/ContentHandlerFactory.java,
17846         java/net/DatagramPacket.java,
17847         java/net/DatagramSocket.java,
17848         java/net/DatagramSocketImpl.java,
17849         java/net/DatagramSocketImplFactory.java,
17850         java/net/FileNameMap.java,
17851         java/net/HttpURLConnection.java,
17852         java/net/Inet4Address.java,
17853         java/net/Inet6Address.java,
17854         java/net/InetAddress.java,
17855         java/net/InetSocketAddress.java,
17856         java/net/JarURLConnection.java,
17857         java/net/MalformedURLException.java,
17858         java/net/MulticastSocket.java,
17859         java/net/NetPermission.java,
17860         java/net/NetworkInterface.java,
17861         java/net/NoRouteToHostException.java,
17862         java/net/PasswordAuthentication.java,
17863         java/net/PortUnreachableException.java,
17864         java/net/ProtocolException.java,
17865         java/net/ServerSocket.java,
17866         java/net/Socket.java,
17867         java/net/SocketAddress.java,
17868         java/net/SocketException.java,
17869         java/net/SocketImpl.java,
17870         java/net/SocketImplFactory.java,
17871         java/net/SocketOptions.java,
17872         java/net/SocketPermission.java,
17873         java/net/SocketTimeoutException.java,
17874         java/net/URI.java,
17875         java/net/URISyntaxException.java,
17876         java/net/URL.java,
17877         java/net/URLClassLoader.java,
17878         java/net/URLConnection.java,
17879         java/net/URLDecoder.java,
17880         java/net/URLEncoder.java,
17881         java/net/URLStreamHandler.java,
17882         java/net/URLStreamHandlerFactory.java,
17883         java/net/UnknownHostException.java,
17884         java/net/UnknownServiceException.java:
17885         Fixed javadocs, coding style and argument names all over.
17886
17887 2004-04-20  Michael Koch  <konqueror@gmx.de>
17888
17889         * java/lang/Byte.java,
17890         java/lang/CharSequence.java,
17891         java/lang/ClassLoader.java,
17892         java/lang/Compiler.java,
17893         java/lang/Double.java,
17894         java/lang/Float.java,
17895         java/lang/Integer.java,
17896         java/lang/Long.java,
17897         java/lang/Math.java,
17898         java/lang/Number.java,
17899         java/lang/Package.java,
17900         java/lang/Runtime.java,
17901         java/lang/RuntimePermission.java,
17902         java/lang/SecurityManager.java,
17903         java/lang/Short.java,
17904         java/lang/StringBuffer.java,
17905         java/lang/System.java,
17906         java/lang/ThreadGroup.java,
17907         java/lang/Throwable.java,
17908         java/lang/reflect/InvocationHandler.java,
17909         java/lang/reflect/Proxy.java:
17910         Fixed javadocs, coding style and argument names all over.
17911
17912 2004-04-20  Michael Koch  <konqueror@gmx.de>
17913
17914         * java/io/BufferedWriter.java,
17915         java/io/ByteArrayInputStream.java,
17916         java/io/CharArrayWriter.java,
17917         java/io/DataInput.java,
17918         java/io/DataInputStream.java,
17919         java/io/File.java,
17920         java/io/FilterInputStream.java,
17921         java/io/InputStream.java,
17922         java/io/InputStreamReader.java,
17923         java/io/ObjectInputStream.java,
17924         java/io/ObjectStreamClass.java,
17925         java/io/PipedInputStream.java,
17926         java/io/PipedReader.java,
17927         java/io/PushbackInputStream.java,
17928         java/io/PushbackReader.java,
17929         java/io/RandomAccessFile.java,
17930         java/io/SerializablePermission.java,
17931         java/io/StreamTokenizer.java,
17932         java/io/StringWriter.java,
17933         java/io/WriteAbortedException.java,
17934         java/io/Writer.java:
17935         Fixed javadocs all over, rename arguments to match javadocs,
17936         fixed coding style.
17937
17938 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17939
17940         * java/awt/FontMetrics.java:
17941         (charsWidth): fixed accumulation of total_width
17942         (getWidth): simple default implementation
17943         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17944         in Rectangle constructor.
17945         * java/awt/image/Raster.java (toString): Added method.
17946         * java/awt/image/SampleModel.java (<init>): Added error cause
17947         information to thrown exception.
17948         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17949         New method.
17950         (setDataElements): New method.
17951         (setPixels): New method.
17952         (toString): New method.
17953
17954 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17955
17956         * java/awt/image/ComponentColorModel.java
17957         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17958         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17959         Mauve tests on this method. Improved documentation.
17960
17961 2004-04-20  Michael Koch  <konqueror@gmx.de>
17962
17963         * javax/swing/JLayeredPane.java,
17964         javax/swing/plaf/BorderUIResource.java,
17965         javax/swing/plaf/ComponentUI.java,
17966         javax/swing/undo/CompoundEdit.java,
17967         javax/swing/undo/StateEdit.java:
17968         Fixed HTML tags in javadocs all over.
17969
17970 2004-04-20  Michael Koch  <konqueror@gmx.de>
17971
17972         * javax/print/attribute/EnumSyntax.java
17973         (getOffset): Made protected.
17974         * javax/print/attribute/HashAttributeSet.java
17975         (HashAttributeSet): Likewise.
17976         * javax/print/attribute/ResolutionSyntax.java
17977         (getFeedResolution): Fixed typo in exception name.
17978         (getCrossFeedResolution): Likewise.
17979         * javax/print/attribute/SetOfIntegerSyntax.java
17980         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17981         * javax/print/attribute/TextSyntax.java
17982         (TextSyntax): Handle locale correctly.
17983         (hashCode): Calc better hashcode value.
17984         (equals): Fixed @return tag.
17985         (toString): New method.
17986
17987 2004-04-20  Michael Koch  <konqueror@gmx.de>
17988
17989         * gnu/java/nio/FileLockImpl.java
17990         (static): Removed, not needed anymore.
17991         * gnu/java/nio/channels/FileChannelImpl.java
17992         (FileChannelImpl): Made final.
17993         (mode): Made private.
17994         (READ, WRITE, APPEND): Made public.
17995         (EXCL, SYNC, DSYNC): Likewise.
17996         (static): Load native JNI library, when needed.
17997         (length): Unused, removed.
17998         (available): Made public.
17999         (implPosition): Throws IOException.
18000         (seek): Likewise.
18001         (implTruncate): Likewise.
18002         (unlock): Likewise.
18003         (lock): Likewise.
18004
18005 2004-04-20  Michael Koch  <konqueror@gmx.de>
18006
18007         * java/awt/AWTPermission.java,
18008         java/awt/Component.java,
18009         java/awt/ComponentOrientation.java,,
18010         java/awt/Dialog.java,
18011         java/awt/FontMetrics.java,
18012         java/awt/Graphics.java,
18013         java/awt/datatransfer/DataFlavor.java,
18014         java/beans/Introspector.java,
18015         java/beans/PropertyEditor.java,
18016         java/beans/PropertyEditorManager.java,
18017         java/beans/beancontext/BeanContextServiceProvider.java:
18018         Fixed HTML tags in javadocs all over.
18019
18020 2004-04-20  Mark Wielaard  <mark@klomp.org>
18021
18022         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18023         MissingResourceException is thrown.
18024         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18025         null when a MissingResourceException is thrown. Should never happen.
18026
18027 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18028
18029         * java/awt/image/DataBufferShort.java,
18030         java/awt/image/DataBufferFloat.java,
18031         java/awt/image/DataBufferDouble.java,
18032         java/awt/image/PixelInterleavedSampleModel.java: New files.
18033         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18034         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18035
18036 2004-04-20  Michael Koch  <konqueror@gmx.de>
18037
18038         * Makefile.am (java_source_files): Added
18039         java/awt/image/DataBufferDouble.java,
18040         java/awt/image/DataBufferFloat.java,
18041         java/awt/image/DataBufferShort.java and
18042         java/awt/image/PixelInterleavedSampleModel.java.
18043         * Makefile.in: Regenerated.
18044
18045 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18046
18047         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18048         undocumented CNI calls.
18049         * include/java-interp.h (_Jv_InterpClass): No longer
18050         extends java.lang.Class.
18051         * java/lang/Class.h (Class): Add new field `aux_info'.
18052         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18053         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18054         Use Class->aux_info instead.
18055         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18056         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18057         Use Class->aux_info instead.
18058         * java/io/natObjectInputStream.cc (allocateObject): Use
18059         _Jv_AllocObject.
18060         * java/lang/natClass.cc (newInstance): Likewise.
18061         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18062         * java/lang/natObject.cc (clone): Likewise.
18063         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18064         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18065         JvAllocObject. Allocate klass->aux_info here for interpreted
18066         class.
18067
18068 2004-04-17  Mark Wielaard  <mark@klomp.org>
18069
18070         * javax/swing/JToggleButton.java (ToggleButtonModel):
18071         Make public static inner class.
18072         * javax/swing/JTabbedPane.java (setComponentAt):
18073         Call Page.setComponent().
18074         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18075         (WRAP_TAB_LAYOUT): Make public, value is 0.
18076         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18077         Make private static inner class.
18078
18079 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18080
18081         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18082         arguments to match new signature. Remove FIXME comments.
18083
18084 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18085
18086         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18087         Remove method.
18088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18089         unused code.
18090
18091 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18092
18093         * Makefile.am: Added new file.
18094         * Makefile.in: Regenerate.
18095         * javax/swing/ImageIcon.java:
18096         (ImageIcon(file)): set description of the icon
18097         to the file name
18098         * javax/swing/JCheckBoxMenuItem.java:
18099         Mostly Implemented. Work in progress.
18100         * javax/swing/JRadioButtonMenuItem.java:
18101         Reimplement constructors to use JToggleButtonModel.
18102         * javax/swing/plaf/basic/BasicIconFactory.java:
18103         (getCheckBoxMenuItemIcon): return check box
18104         icon.
18105         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18106         paint menu item selected only when it is armed and
18107         pressed.
18108
18109 2004-04-02  David Jee  <djee@redhat.com>
18110
18111         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18112         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18113         * java/awt/Component.java
18114         (add): Set the parent of the popup as this component.
18115         * java/awt/PopupMenu.java
18116         (addNotify): Create popup menu when peer is null.
18117         (show): Call addNotify() if peer is null.
18118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18119         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18120         argument for gtk_menu_popup() as zero. This causes the popup menu to
18121         respond to any mouse button.
18122
18123 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18124
18125         * Makefile.am: Added new file.
18126         * Makefile.in: Regenerate.
18127         * javax/swing/JRadioButtonMenuItem.java:
18128         Implemented.
18129         * javax/swing/plaf/basic/BasicIconFactory.java:
18130         (getRadioButtonMenuItemIcon): Return
18131         radio button icon.
18132         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18133         (getPreferredSize): Add size of checkIcon if it
18134         exists.
18135         (installDefaults): Don't initialize checkIcon.
18136         It's value will be set in subclasses.
18137         (uninstallDefaults): remove uninstallation of
18138         checkIcon.
18139         (paint): Moved code to paintMenuItem().
18140         (paintMenuItem): Implemented.
18141         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18142         UI delegate for JRadioButtonMenuItem.
18143
18144 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18145
18146         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18147         Corrected position of the accelerator.
18148
18149 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18150
18151         * Makefile.am: Added new file.
18152         * Makefile.in: Regenerate.
18153         * javax/swing/JMenuItem.java: Partly
18154         implemented. Work in progress
18155         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18156         Changed default value of acceleratorDelimiter.
18157         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18158         New class. Partly implemented.
18159
18160 2004-03-26  Mark Wielaard  <mark@klomp.org>
18161
18162         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18163         (item_activate): Declare label before use.
18164         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18165         (gtkSetFont): Removed unused variable label.
18166         (addExposeFilter): Declare variables before use.
18167         (removeExposeFilter): Likewise.
18168         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18169         (ok_clicked): Declare str_fileName before use.
18170
18171 2004-03-26  David Jee  <djee@redhat.com>
18172
18173         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18174         (addSeparator): Remove.
18175         * java/awt/Menu.java
18176         (separator): Remove static final MenuItem field.
18177         (separatorLabel): New static final String field.
18178         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18179         Use separatorLabel to denote that it is a separator.
18180         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18181         of reusing the static separator instance, because a MenuItem instance
18182         can't be added more than once without being cloned.
18183         * java/awt/peer/MenuPeer.java
18184         (addSeparator): Remove from interface.
18185
18186 2004-03-26  David Jee  <djee@redhat.com>
18187
18188         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18189         (connectSignals): New native method declaration.
18190         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18191         * java/awt/MenuItem.java
18192         (getActionCommand): Return the label if the action command is not set.
18193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18194         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18195         gtk_menu_shell_append().
18196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18197         (item_activate): Fix argument type.
18198         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18199         signal here.
18200         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18201         method.
18202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18203         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18204         given. Add the menu widget's top-level GtkWindow to the global window
18205         group, so it can grab the pointer.
18206         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18207         gtk_menu_shell_append().
18208
18209 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18210
18211         * java/text/AttributedString.java
18212         (addAttribute): Fix off-by-one.
18213         (getIterator): Likewise.
18214         * java/text/AttributedStringIterator.java
18215         (getRunLimit): Correct logic.
18216         (getRunStart): Likewise.
18217         (getAttribute): Fix inequality.
18218         (getAttributes): Likewise.
18219         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18220
18221 2004-03-23  Kim Ho  <kho@redhat.com>
18222
18223         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18224         (calculateSizes): Return real width and height.
18225
18226 2004-03-23  Kim Ho  <kho@redhat.com>
18227
18228         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18229         (calculateTabRects): Set the selectedRun before
18230         trying to rotate tabs.
18231
18232 2004-03-23  Kim Ho  <kho@redhat.com>
18233
18234         * Makefile.am: New file
18235         * Makefile.in: Regenerate
18236         * java/awt/Graphics.java: (drawRect):
18237         Draw to the correct point.
18238         * javax/swing/DefaultSingleSelectionModel.java
18239         (isSelected): Return true if the selected index
18240         is not -1.
18241         * javax/swing/JLabel.java: Do not change mnemonic
18242         index if text is null.
18243         * javax/swing/JProgressBar.java: Use JComponent's
18244         EventListenerList.
18245         * javax/swing/JScrollBar.java: Ditto.
18246         * javax/swing/JSlider.java: Ditto.
18247         * javax/swing/JTabbedPane.java: Reimplement.
18248         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18249         Add defaults for TabbedPane.
18250         * javax/swing/plaf/basic/BasicArrowButton.java:
18251         Implement
18252         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18253         (paintDeterminate): Don't paint String if it's
18254         empty.
18255         (paintIndeterminate): ditto.
18256         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18257         Reimplement.
18258
18259 2004-03-19  Michael Koch  <konqueror@gmx.de>
18260
18261         * java/awt/image/AffineTransformOp.java
18262         (AffineTransformOp): Made public.
18263         * javax/swing/JComponent.java
18264         (listenerList): Made protected.
18265         (accessibleContext): Likewise.
18266         * javax/swing/JList.java
18267         (valueChanged): Dont use internal fields of ListSelectionEvent.
18268         * javax/swing/JViewport.java
18269         (getView): Dont use internal fields of Component.
18270         (addImpl): Likewise.
18271         * javax/swing/Timer.java
18272         (isRunning): Made public.
18273         (start): Likewise.
18274         (stop): Likewise.
18275         * javax/swing/UIDefaults.java
18276         (getInt): Made public.
18277         * javax/swing/plaf/basic/BasicListUI.java
18278         (mousePressed): Dont use internal fields of MouseEvent.
18279         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18280         * javax/swing/plaf/basic/BasicScrollBarUI.java
18281         (arrowIcon): Made static.
18282         * javax/swing/plaf/basic/BasicViewportUI.java
18283         (stateChanged): Dont use internal field on ChangeEvent.
18284         * javax/swing/text/JTextComponent.java
18285         (getUI): Call UIManager.getUI().
18286         (updateUI): Use getUI().
18287
18288 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18289
18290         * javax/swing/JComponent.java: Turn off double buffer by default.
18291         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18293         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18294         Use cairo to copy areas.
18295         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18296         Initialize and set clip region.
18297
18298 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18299
18300         * java/applet/Applet.java (preferredSize): Override deprecated
18301         variant of getPreferredSize.
18302         (minimumSize): Override deprecated variant of getMinimumSize.
18303
18304 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18305
18306         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18307         (drawImage(img,xform,bgcolor,obs)): New Method.
18308         Helper function that every drawImage method will
18309         use.
18310         (drawRaster): Added new parameter, bgcolor. All
18311         transparent pixels are changed to bgcolor before
18312         image is drawn.
18313         (drawRenderedImage): Fixed to use changed drawRaster().
18314         (drawImage(image,xform,obs): Fixed to use new helper function
18315         (drawImage(image,op,x,y)): Ditto.
18316         (drawImage (img,x,y,observer)): Ditto.
18317         ((PainterThread) bgcolor): New Field.
18318         ((PainterThread) (setPixels)): Changed all transparent pixels
18319         to bgcolor.
18320         (drawImage(img,x,y,width,height,bgcolor,observer)):
18321         Fixed FIXME - all the transparent pixels are
18322         changed to the specified bgcolor.
18323         (drawImage(img, x, y, width, height, observer): Changed to
18324         use function above.
18325         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18326         Fixed FIXME- changed all transparent pixels to bgcolor.
18327         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18328         Changed to use function above.
18329
18330 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18331
18332         * java/applet/Applet.java (dimensions): New field.
18333         (getDimensions): New method.
18334         (getPreferredSize): Call getDimensions.
18335         (getMinimumSize): Likewise.
18336
18337 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18338
18339         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18340         * jni/classpath/jnilink.c: Likewise.
18341
18342         * java/applet/Applet.java (getPreferredSize): New method.
18343         (getMinimumSize): New method.
18344
18345 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18346
18347         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18348         (_Jv_AllocObjectNoFinalizer): Likewise.
18349         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18350         (_Jv_AllocPtrFreeObject): Likewise.
18351         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18352         directly even in the JVMPI case.
18353         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18354         _Jv_AllocObject calls.
18355         * gcj/javaprims.h: Update prototypes.
18356         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18357         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18358         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18359
18360 2004-04-14  Andrew Haley  <aph@redhat.com>
18361             Bryce McKinlay  <mckinlay@redhat.com>
18362
18363         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18364         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18365         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18366
18367         * testsuite/libjava.lang/InvokeInterface.java: New file.
18368         * testsuite/libjava.lang/InvokeInterface.out: New file.
18369
18370 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18371
18372         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18373         modified lookup().
18374         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18375         StackTraceElement directly.
18376         (newElement): New native helper method to create StackTraceElement
18377         bypassing Java access control.
18378         (createStackTraceElement): Use newElement() instead of directly
18379         calling StackTraceElement's constructor.
18380         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18381
18382 2004-04-01  Michael Koch  <konqueror@gmx.de>
18383
18384         * java/lang/SecurityManager.java
18385         (checkAwtEventQueueAccess): Implemented.
18386
18387 2004-04-01  Gary Benson  <gbenson@redhat.com>
18388
18389         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18390         (_Jv_SearchMethodInClass): Likewise.
18391
18392 2004-03-26  Peter Moon  <peterm@miraculum.com>
18393
18394         * java/text/NumberFormat.java: Fix spelling of setCurrency
18395         method.
18396
18397 2004-03-21  Anthony Green  <green@redhat.com>
18398
18399         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18400         recursion when searching for the system ClassLoader.
18401
18402 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18403
18404         * java/net/ServerSocket.java
18405         (accept): Close the socket when error occured.
18406
18407 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18408
18409         * java/net/URI.java (parseURI): Added unquoting.
18410         (unquote): New method.
18411         (quoteAuthority): Implemented.
18412         (quote(String,String)): New method.
18413         (quotePath): Implemented.
18414         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18415         (getSchemeSpecificPart): Removed FIXME comment.
18416         (getRawAuthority): Return new rawAuthority field.
18417         (getAuthority): Removed FIXME comment.
18418         (getRawUserInfo): Return new rawUserInfo field.
18419         (getUserInfo): Removed FIXME comment.
18420         (getRawPath): Return new rawPath field.
18421         (getPath): Removed FIXME comment.
18422         (getRawQuery): Return new rawQuery field.
18423         (getQuery): Removed FIXME comment.
18424         (getRawFragment): Return new rawFragment field.
18425         (getFragment): Removed FIXME comment.
18426
18427 2004-03-20  Michael Koch  <konqueror@gmx.de>
18428
18429         * java/net/URLConnection.java: Merged copyright year with classpath.
18430
18431 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18432
18433         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18434         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18435         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18436         rmi-message.
18437         (getObjectInputStream): Return object reference, throw IOException if null.
18438         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18439         (getObjectOutputStream): Return object reference, throw IOException if null.
18440         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18441         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18442         (UnicastConnectionManager): Throw RemoteException if port is not available.
18443         (getInstance): Throw RemoteException.
18444         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18445         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18446         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18447         Collect Exceptions which are returned by a rmi-call and fix void returns.
18448         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18449         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18450         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18451         (dispatch): Answer ping messages which are sent by other java implementions.
18452         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18453         for every rmi-message and fix void return problems.
18454         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18455         (UnicastServerRef): Throw RemoteException.
18456         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18457         In some situations it is necessary to export a subclass of the class which has the _Stub.
18458         For instance when the class with has the _Stub is abstract.
18459         (findStubSkelClass): New method which looks for the class which has the _Stub.
18460         (getClientHost): Implementated.
18461         * gcc/libjava/java/rmi/server/RemoteServer.java
18462         (getClientHost): Implementated.
18463         * gcc/libjava/Makefile.am (rmi_java_source_files):
18464         Added gnu/java/rmi/server/RMIIncomingThread.java.
18465         * Makefile.in: Regenerated.
18466
18467 2004-03-20  Michael Koch  <konqueror@gmx.de>
18468
18469         * java/net/InetAddress.java
18470         (getLocalHostname): Added javadoc.
18471
18472 2004-03-19  Per Bothner  <per@bothner.com>
18473
18474         * configure.in: FILE variable  overrides FLATFORM when linking
18475         natFileChannelXXX.cc.
18476
18477         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18478         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18479
18480 2004-03-19  Per Bothner  <per@bothner.com>
18481
18482         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18483         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18484         * Makefile.am:  Update accordingly.
18485         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18486         as aliases for UnicodeLittle and UnicodeBig.
18487
18488 2004-03-20  Mark Wielaard  <mark@klomp.org>
18489
18490         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18491         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18492         Don't access ws when it is null.
18493         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18494         Likewise.
18495
18496 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18497
18498         * java/lang/ThreadGroup.java (list): Changed print to println.
18499
18500 2004-03-19  Mark Wielaard  <mark@klomp.org>
18501
18502         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18503         happy.
18504
18505 2004-02-10  Randolph Chung  <tausq@debian.org>
18506
18507         * configure.in: Build java for hppa target.
18508         * configure: Regenerate.
18509         * libjava/configure.host (hppa-*): Add target.
18510         * libjava/sysdeps/pa/lock.h: New file.
18511
18512 2004-03-19  Mark Wielaard  <mark@klomp.org>
18513
18514         Reported by Stephen Crawley
18515         * java/io/FilePermission.java (implies): Use String.length() -1 to
18516         access last char of String.
18517
18518 2004-03-19  Michael Koch  <konqueror@gmx.de>
18519
18520         * java/awt/image/AffineTransformOp.java
18521         (AffineTransformOp): Made public.
18522         * javax/swing/JComponent.java
18523         (listenerList): Made protected.
18524         (accessibleContext): Likewise.
18525         * javax/swing/JList.java
18526         (valueChanged): Dont use internal fields of ListSelectionEvent.
18527         * javax/swing/JViewport.java
18528         (getView): Dont use internal fields of Component.
18529         (addImpl): Likewise.
18530         * javax/swing/Timer.java
18531         (isRunning): Made public.
18532         (start): Likewise.
18533         (stop): Likewise.
18534         * javax/swing/UIDefaults.java
18535         (getInt): Made public.
18536         * javax/swing/plaf/basic/BasicListUI.java
18537         (mousePressed): Dont use internal fields of MouseEvent.
18538         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18539         * javax/swing/plaf/basic/BasicScrollBarUI.java
18540         (arrowIcon): Made static.
18541         * javax/swing/plaf/basic/BasicViewportUI.java
18542         (stateChanged): Dont use internal field on ChangeEvent.
18543         * javax/swing/text/JTextComponent.java
18544         (getUI): Call UIManager.getUI().
18545         (updateUI): Use getUI().
18546
18547 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18548
18549         * verify.cc: Undef PC.
18550
18551 2004-03-18  Michael Koch  <konqueror@gmx.de>
18552
18553         * java/nio/channels/spi/AbstractSelectableChannel.java
18554         (keys): Initialize at declaration.
18555         (locate): keys cant be null.
18556         (add): Removed.
18557         (addSelectionKey): New method.
18558         (removeSelectionKey): New method.
18559         * java/nio/channels/spi/AbstractSelectionKey.java
18560         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18561         * java/nio/channels/spi/AbstractSelector.java
18562         (provider): Javadoc added.
18563         (cancelledKeys): Javadoc added.
18564         (cancelKey): Javadoc added, add key to cancelledKeys.
18565         (deregister): Implemented.
18566
18567 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18568
18569         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18570         MAP_FAILED to void *.
18571
18572 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18573
18574         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18575         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18576         * javax/swing/JList.java (ListListener): Revalidate on changes.
18577         * javax/swing/JScrollPane.java: Reimplement.
18578         * javax/swing/JViewport.java: Reimplement.
18579         * javax/swing/ScrollPaneLayout.java: Reimplement.
18580         * javax/swing/ViewportLayout.java: Tidy up.
18581         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18582         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18583         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18584         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18585         backing store only.
18586
18587 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18588
18589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18590         (window_wm_protocols_filter): New function.
18591         (window_focus_in_cb): Remove function.
18592         (window_focus_out_cb): Likewise.
18593         (window_focus_or_active_state_change_cb): New function.
18594         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18595         (connectSignals): Don't attach handlers to focus-in-event or
18596         focus-out-event signals.  Handle notify signal.
18597
18598 2004-03-11  David Jee  <djee@redhat.com>
18599
18600         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18601         (gtkSetLabel): New native method declaration.
18602         (setLabel): Use gtkSetLabel.
18603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18604         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18605
18606 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18607
18608         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18609         black when color argument is null.
18610
18611 2004-03-10  Kim Ho  <kho@redhat.com>
18612
18613         * java/awt/Container.java: Remove check
18614         for drag events.
18615
18616 2004-03-10  Kim Ho  <kho@redhat.com>
18617
18618         * java/awt/Container.java: (visitChild):
18619         Remove candidate clip. Use the component
18620         clip to intersect.
18621         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18622         (handleEvent): Use the PaintEvent's clip.
18623
18624 2004-03-10  Kim Ho  <kho@redhat.com>
18625
18626         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18627         (handleEvent): Don't set the clip for the
18628         Graphics object.
18629
18630 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18631
18632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18633         Fix double <-> fixed macros, reset font transform.
18634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18635         Likewise.
18636
18637 2004-03-09  Kim Ho  <kho@redhat.com>
18638
18639         * java/awt/Container.java: (visitChild): Move
18640         the x and y coordinate of the component rectangle
18641         to correct position.
18642         (handleEvent): Forward drag events to the pressed
18643         component.
18644         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18645         Fix comments.
18646         (ArrowButtonListener::mousePressed): Stop the
18647         existing timer.
18648         (mouseDragged): Implement.
18649         (TrackListener::mousePressed): Only react if
18650         the press doesn't occur on the thumb, otherwise
18651         just set the offset.
18652         (TrackListener::mouseReleased): Unset the isAdjusting
18653         value.
18654         (createIncreaseIcon): Switch icon.
18655         (createDecreaseIcon): Switch icon.
18656         (calculatePreferredSize): Use width.
18657         (getThumbBounds): Use the top as the lower value.
18658         (layoutVScrollBar): Switch the button locations.
18659         (paintIncreaseHighlight): Paint correct side of thumb.
18660         (paintDecreaseHighlight): ditto.
18661         (valueForYPosition): Use top as the lower value.
18662         * javax/swing/plaf/basic/BasicSliderUI.java:
18663         Fix comments.
18664         (mouseDragged): Implement.
18665         (mousePressed): Only react when the thumb isn't
18666         pressed, otherwise just set offset.
18667         (mouseReleased): Handle a release of the thumb.
18668         (scrollDueToClickInTrack): Stop the timer first.
18669         * javax/swing/JProgressBar.java:
18670         (setString): Fix change condition.
18671         * javax/swing/JSeparator.java:
18672         Remove println's.
18673
18674 2004-03-08  David Jee  <djee@redhat.com>
18675
18676         * java/awt/image/AffineTransformOp.java:
18677         (filter): Use Graphics2D interface instead of directly using the
18678         GdkGraphics2D peer.
18679
18680 2004-03-05  David Jee  <djee@redhat.com>
18681
18682         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18683         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18684         * java/awt/Container.java
18685         (acquireComponentForMouseEvent): Fixed.
18686         (handleEvent): Fixed.
18687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18688         (state_to_awt_mods_with_button_states): New method.
18689         (pre_event_handler): Fixed mouse event generation.
18690
18691 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18692
18693         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18694         (GdkGraphics2D (BufferedImage)): Initialize
18695         pixmap associated with specified BufferedImage.
18696         (setPaint): Changed implementation of Texture
18697         Paint to use AffineTransformOp.
18698         * java/awt/image/AffineTransformOp.java
18699         (createCompatibleDestRaster): Throw RasterFormatException
18700         if resulting width or height of raster is 0.
18701
18702 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18703
18704         * java/awt/image/AffineTransformOp.java:
18705         Removed unnecessary field interpolationType.
18706         Formatted some of the lines to be consistent with
18707         the GNU style.
18708         (AffineTransformOp): Create new RenderingHints
18709         containing specified interpolation type.
18710         (createCompatibleDestImage): Implemented.
18711         (createCompatibleDestRaster): Implemented.
18712         (filter): Implemented.
18713         (getBounds2D(BufferedImage)): Implemented.
18714         (getBounds2D(Raster)): Implemented.
18715         (getInterpolationType): Get interpolation value from
18716         rendering hints.
18717
18718 2004-03-04  David Jee  <djee@redhat.com>
18719
18720         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18721         (setFont): Check if child peers are null.
18722
18723 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18724
18725         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18726         .libs in -L option.
18727         (libjava_arguments): Add new libraries to argument list.
18728
18729 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18730
18731         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18732         * Makefile.in: Re-generated.
18733         * java/awt/image/AffineTransformOp.java: New Class.
18734
18735 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18736
18737         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18738         (setPaint): Interpret correctly TexturePaint's
18739         anchor rectangle.
18740         (drawImage): Fixed scale factors of the affine
18741         transform.
18742
18743 2004-02-27  David Jee  <djee@redhat.com>
18744
18745         * gnu/java/awt/peer/gtk/GdkGraphics.java
18746         (GdkGraphics(Component)): Inherit font from component.
18747         (drawString): Use font style.
18748         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18749         (gtkSetFont): New native method declaration.
18750         (setFont): New method.
18751         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18752         (gtkSetFont): New native method declaration.
18753         (setFont): Call new native method gtkSetFont.
18754         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18755         (setFont): For all child components who do not their fonts set,
18756         set their peers' fonts with this container's font.
18757         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18758         Move all native method declarations to the top for readability.
18759         (gtkSetFont): New native method declaration.
18760         (setFont): New method.
18761         * java/awt/Component.java
18762         (setFont): Invalidate after setting the font.
18763         * java/awt/Container.java
18764         (invalidateTree): New method.
18765         (setFont): Invalidate the container tree after setting the font.
18766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18767         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18769         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18771         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18773         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18774
18775 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18776
18777         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18778         (updateBufferedImage): New helper function.
18779         Updates BufferedImage in memory if it was changed.
18780         (draw): changed to update BufferedImage in memory after
18781         this drawing operation
18782         (fill): Ditto.
18783         (draw3DRect): Ditto.
18784         (fill3DRect): Ditto.
18785         (clearRect): Ditto.
18786         (drawRaster): Ditto.
18787         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18788         no affine transformation.
18789         (drawGlyphVector): Ditto.
18790
18791 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18792
18793         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18794         (isBufferedImageGraphics): New Helper function.
18795         Returns true if this graphics2d can be used to draw
18796         into buffered image and false otherwise.
18797         (updateImagePixels): New Helper function.
18798         Updates pixels in the BufferedImage.
18799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18800         (getImagePixels): New function. Returns pixels
18801         of the buffered image associated with
18802         this Graphics2D.
18803
18804 2004-02-26  David Jee  <djee@redhat.com>
18805
18806         * java/awt/BorderLayout.java
18807         (layoutContainer): Fix width and height calculations to ensure
18808         that they're non-negative.
18809         * java/awt/Component.java
18810         (setBackground): If c is null, inherit from closest ancestor whose
18811         background color is set.
18812
18813 2004-02-26  Kim Ho  <kho@redhat.com>
18814
18815         * Makefile.am: Add new files.
18816         * Makefile.in: Re-generate.
18817         * javax/swing/JProgressBar.java:
18818         (JProgressBar(int, int int)): Throw
18819         IllegalArgumentException if orientation is
18820         invalid.
18821         (JProgressBar(BoundedRangeModel)): Create
18822         ChangeListener and register it. UpdateUI.
18823         (getChangeListeners): Implement.
18824         (setModel): Reset ChangeListener.
18825         * javax/swing/JScrollBar.java: Implement.
18826         * javax/swing/JSeparator.java: Implement.
18827         * javax/swing/JSlider.java:
18828         (JSlider(int, int, int, int)): Throw
18829         IllegalArgumentException if orientation
18830         is invalid.
18831         (getChangeListeners): Fix method name.
18832         * javax/swing/SwingUtilities.java:
18833         (layoutCompoundLabel): If there is no text,
18834         set the text rectangle dimensions to 0.
18835         * javax/swing/plaf/basic/BasicButtonUI.java:
18836         (paint): If there is no text, don't paint it.
18837         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18838         Implement.
18839         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18840         Implement.
18841         * javax/swing/plaf/basic/BasicSliderUI.java:
18842         (propertyChange): If the model changes, change
18843         the listeners accordingly.
18844
18845 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18846
18847         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18848         * javax/swing/JList.java: Reimplement.
18849         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18850         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18851         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18852         * javax/swing/ListModel.java: Javadoc.
18853         * javax/swing/ListSelectionModel.java: Add missing methods.
18854         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18855         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18856         * javax/swing/ListModel.java: Javadoc and corrections.
18857         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18858
18859 2004-02-25  David Jee  <djee@redhat.com>
18860
18861         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18862         (GtkFontPeer): Change default size to 12.
18863         * gnu/java/awt/peer/gtk/GtkToolkit.java
18864         (getFontPeer): Change default size to 12.
18865         (getClasspathFontPeer): Likewise. Set default name to "Default".
18866         * java/awt/Font.java
18867         (Font(Map)): Call Font(String,Map).
18868         (Font(String,Map)): If attrs is null, initialize it as an empty
18869         HashMap, which will ensure that the Font will get default attributes.
18870
18871 2004-02-25  David Jee  <djee@redhat.com>
18872
18873         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18874         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18875         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18876         * gnu/java/awt/peer/gtk/GtkToolkit.java
18877         (getFontPeer(String,int)): Call the new overload method with size 1.
18878         (getFontPeer(String,int,int)): New method. Overloaded with size
18879         attribute.
18880         (getClasspathFontPeer): Set the size of the font.
18881
18882 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18883
18884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885         (bimage): New field.
18886         (GdkGraphics2D): New Constructor. Constructs Graphics
18887         object that can be used to draw into the Buffered Image.
18888         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18889         (GdkGraphicsEnvironment): Fixed to include public
18890         keyword.
18891         (createGraphics): Implemented.
18892         * gnu/java/awt/peer/gtk/GtkToolkit.java
18893         (getLocalGraphicsEnvironment): Implemented.
18894         * java/awt/GraphicsEnvironment.java:
18895         (getLocalGraphicsEnvironment): Implemented.
18896         * java/awt/image/BufferedImage.java:
18897         (createGraphics): Implemented.
18898
18899 2004-02-24  David Jee  <djee@redhat.com>
18900
18901         * java/awt/Component.java
18902         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18903         * java/awt/Container.java
18904         (addNotifyContainerChildren): Fix event enabling.
18905
18906 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18907
18908         * Makefile.am: Added
18909         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18910         * Makefile.in: Re-generated.
18911         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18912         New Class.
18913
18914 2004-02-19  Kim Ho  <kho@redhat.com>
18915
18916         * Makefile.am: Add BasicProgressBarUI
18917         * Makefile.in: Regenerate.
18918         * javax/swing/JProgressBar.java:
18919         Re-implement.
18920         * javax/swing/plaf/basic/BasicLookAndFeel.java
18921         Add constants for JProgressBar.
18922         * javax/swing/plaf/basic/BasicProgressBarUI.java
18923         Implement.
18924         * javax/swing/plaf/basic/BasicSliderUI.java
18925         Change comments.
18926         (calculateGeometry): New method
18927         (paint): Remove unnecessary size calculations.
18928
18929 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18930
18931         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18932         (drawRaster): Fixed small error that caused
18933         imageToUser transformation to be set incorrectly.
18934         (toString): Implemented.
18935
18936 2004-02-18  David Jee  <djee@redhat.com>
18937
18938         * java/awt/CardLayout.java
18939         (addLayoutComponent): Show the first component added as the default.
18940         (removeLayoutComponent): After removing, show the next component.
18941         (gotoComponent): If there is only one component, show it and return.
18942
18943 2004-02-18  Kim Ho  <kho@redhat.com>
18944
18945         * javax/swing/JSlider.java: Re-order
18946         modifiers.
18947         * javax/swing/JLabel.java: Re-order
18948         modifiers.
18949         * javax/swing/JComponent.java:
18950         (addPropertyChangeListener):
18951         Implement.
18952         (removePropertyChangeListener):
18953         ditto.
18954         (firePropertyChangeEvent):
18955         ditto.
18956
18957 2004-02-17  David Jee  <djee@redhat.com>
18958
18959         * java/awt/Component.java
18960         (show): Dispatch ComponentEvent via system event queue.
18961         (hide): Likewise.
18962         (move): Likewise.
18963         (resize): Likewise.
18964         (reshape): Likewise.
18965         * java/awt/Window.java
18966         (setBoundsCallback): Likewise.
18967
18968 2004-02-17  David Jee  <djee@redhat.com>
18969
18970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18971         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18972         Use gtk_widget_set_size_request() instead of the deprecated
18973         gtk_widget_set_usize().
18974
18975 2004-02-17  Kim Ho  <kho@redhat.com>
18976
18977         * javax/swing/JSlider.java: Fix comments and
18978         make property strings constants.
18979         (createStandardLabels): Use the labels
18980         preferred size as bounds.
18981         * javax/swing/plaf/basic/BasicSliderUI.java
18982         Fix comments.
18983         (ScrollHandler::actionPerformed): Don't
18984         calculate the timer stop value. Let the
18985         MouseListeners find the stop location.
18986         (getPreferredHorizontalSize): Re-implement.
18987         (getPreferredVerticalSize): ditto.
18988         (getMinimumHorizontalSize): ditto.
18989         (getMinimumVerticalSize): ditto.
18990         (getPreferredSize): ditto.
18991         (getMinimumSize): ditto.
18992         (getMaximumSize): ditto.
18993         (paintTicks): Use doubles to find the
18994         tick location.
18995         (paintHorizontalLabel):  Use preferredSize
18996         as initial width and height.
18997         (paintVerticalLabel): ditto.
18998
18999 2004-02-17  Kim Ho  <kho@redhat.com>
19000
19001         * javax/swing/JLabel.java: Changed
19002         property strings to constants.
19003         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19004         New property.
19005         (setText): Change mnemonic index if
19006         text is too short.
19007         (setDisplayedMnemonicIndex): Fire property
19008         change event.
19009         (getDisplayedMnemonicIndex): Remove check
19010         against short text.
19011
19012 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19013
19014         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19015         (drawImage(img,xform,obs)): Invert xform before
19016         passing the xform to cairo.
19017         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19018         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19019         implemented.
19020         (drawImage (img,x,y,w,h,obs)): Implemented.
19021         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19022         bgcolor,obs)): Partly implemented.
19023         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19024         Implemented.
19025         * java/awt/image/BufferedImage.java:
19026         (copyData): if dest is null, create raster with same
19027         dimensions as the current image.
19028
19029 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19030
19031         * javax/swing/plaf/basic/BasicLabelUI.java
19032         (getPreferredSize): Use layoutCL.
19033         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19034         (getPreferredButtonSize): Start with empty view rect, layout using
19035         component's preferred alignment.
19036         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19037         List defaults.
19038
19039 2004-02-16  David Jee  <djee@redhat.com>
19040
19041         * java/awt/Component.java
19042         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19043         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19044         (move): Erase old bounds and repaint new bounds. Dispatch
19045         COMPONENT_MOVED ComponentEvent.
19046         (resize): Erase old bounds and repaint new bounds. Dispatch
19047         COMPONENT_RESIZED ComponentEvent.
19048         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19049         ComponentEvents.
19050         * java/awt/Window.java
19051         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19052         ComponentEvents.
19053
19054 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19055
19056         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19057         (setRenderingHint): Added implementation of
19058         Interpolation rendering hints.
19059         (setRenderingHints): Ditto.
19060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19061         (drawPixels): fixed to allow user to choose type
19062         of filtering that should be used when displaying images.
19063         (cairoSurfaceSetFilter): New method. Sets filter type for
19064         interpolation of pixel values.
19065
19066 2004-02-16  David Jee  <djee@redhat.com>
19067
19068         * java/awt/GridBagLayout.java
19069         (calcCellSizes): Rows or columns with zero sizes should still be
19070         considered for extra space distribution.
19071
19072 2004-02-16  Kim Ho  <kho@redhat.com>
19073
19074         * javax/swing/JLabel.java: Re-implement.
19075         * javax/swing/plaf/basic/BasicLabelUI.java
19076         Re-implement.
19077         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19078         Added constant.
19079
19080 2004-02-16  Kim Ho  <kho@redhat.com>
19081
19082         * javax/swing/JSlider.java: Fix indentation and comments.
19083         (setModel): Remove null check to conform with Sun's.
19084         (setOrientation): Throw exception if not
19085         HORIZONTAL or VERTICAL.
19086         (getInverted): Use private variable instead of
19087         ComponentOrientation.
19088         (setInverted): ditto.
19089         * javax/swing/plaf/basic/BasicSliderUI.java:
19090         Fix indentation and comments.
19091         (propertyChange): Remove check for inverted slider, handle
19092         in main paint.
19093         (getMinimumSize): Return preferred size.
19094         (getMaximumSize): ditto.
19095         (calculateFocusRect): Don't relocate rectangle.
19096         (drawInverted): Return XOR of the slider's inversion and
19097         the component's orientation.
19098         (paint): Update leftToRightCache
19099
19100 2004-02-13  David Jee  <djee@redhat.com>
19101
19102         * java/awt/GridBagLayout.java
19103         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19104         code to helper methods.
19105         (sortBySpan): New helper method.
19106         (distributeSizeAndWeight): Likewise.
19107         (calcCellWeights): Likewise.
19108         (calcCellSizes): Add comments.
19109
19110 2004-02-13  David Jee  <djee@redhat.com>
19111
19112         * java/awt/Component.java
19113         (show): Only do something if component is invisible at the moment.
19114         (hide): Only do something if component is visible at the moment.
19115         (reshape): If lightweight, erase old bounds and repaint new bounds.
19116
19117 2004-02-13  Kim Ho  <kho@redhat.com>
19118
19119         * Makefile.am: Updated for new file.
19120         * Makefile.in: Regenerated.
19121         * javax/swing/JSlider.java: Reimplement.
19122         * javax/swing/SwingUtilities.java
19123         (layoutCompoundLabel): Use icon height
19124         instead of width.
19125         (paintComponent): Implement.
19126         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19127         Add JSlider defaults.
19128         * javax/swing/plaf/basic/BasicSliderUI.java:
19129         Implement. New file.
19130
19131 2004-03-17  Michael Koch  <konqueror@gmx.de>
19132
19133         * gnu/java/net/PlainDatagramSocketImpl.java
19134         (RECEIVE_LOCK): New member field.
19135         (SEND_LOCK): New member field.
19136         (send0): New method.
19137         (send): Synchronize on SEND_LOCK.
19138         (receive0): New method.
19139         (receive): Synchronize on RECEIVE_LOCK.
19140         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19141         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19142         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19143         (send0): Renamed from send.
19144         (receive0): Renamed from receive.
19145 2004-03-17  Michael Koch  <konqueror@gmx.de>
19146
19147         * gnu/java/net/natPlainSocketImplPosix.cc
19148         (write): Just call write(jbyteArray, offset, len).
19149         (read): Just call read(jbyteArray, offset, len).
19150
19151 2004-03-16  Michael Koch  <konqueror@gmx.de>
19152
19153         * javax/swing/JTabbedPane.java
19154         (serialVersionUID): New field.
19155
19156 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19157
19158         * java/net/InetAddress.java
19159         (getByName): Handle hostname == "" case.
19160
19161 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19162
19163         Reported by: Adam Heath <doogie@debian.org>
19164         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19165         class loader.
19166
19167 2004-03-15  Michael Koch  <konqueror@gmx.de>
19168
19169         * java/util/Locale.java: Reverting my last patch
19170         and add a comment why the original version was okay.
19171
19172 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19173
19174         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19175         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19176         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19177         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19178
19179 2004-03-12  Michael Koch  <konqueror@gmx.de>
19180
19181         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19182
19183 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19184
19185         * java/net/URI.java (toURL): Implemented.
19186
19187 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19188
19189         * java/net/URI.java
19190         (URI_REGEXP) updated to contain scheme specific part.
19191         (SCHEME_SPEC_PART_GROUP) new constant.
19192         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19193         updated to make room for SCHEME_SPEC_PART_GROUP.
19194         (parseURI) parse scheme specific part.
19195         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19196         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19197         getQuery, getFragment) implemented.
19198
19199 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19200
19201         * libraries/javalib/java/net/URI.java
19202         partially implemented using java.util.regex.
19203         (URI_REGEXP) new constant. Used to parse URIs.
19204         (SCHEME_GROUP) new constant representing index of scheme group
19205         in parsed URI.
19206         (AUTHORITY_GROUP) new constant representing index of authority
19207         group in parsed URI.
19208         (PATH_GROUP) new constant representing index of path group in
19209         parsed URI.
19210         (QUERY_GROUP) new constant representing index of query group in
19211         parsed URI.
19212         (FRAGMENT_GROUP) new constant representing index of fragment
19213         group in parsed URI.
19214         (getURIGroup) new static utility method.
19215         (parseURI) implemented.
19216         (quote) stub for new static utility method.
19217         (quoteAuthority) stub for new static utility method.
19218         (quoteHost) stub for new static utility method.
19219         (quotePath) stub for new static utility method.
19220         (quoteUserInfo) stub for new static utility method.
19221         (URI) implemented.
19222         (create) don't throw URISyntaxException. Implemented.
19223         (toString) implemented.
19224
19225 2004-03-12  Michael Koch  <konqueror@gmx.de>
19226
19227         * java/net/HttpURLConnection.java
19228         (getResponseCode): Fix another typo in javadoc.
19229
19230 2004-03-11  Michael Koch  <konqueror@gmx.de>
19231
19232         * java/util/logging/Level.java
19233         (parse): Use String.equals() instead of ==.
19234
19235 2004-03-11  Michael Koch  <konqueror@gmx.de>
19236
19237         * gnu/java/net/protocol/jar/Connection.java
19238         (getContentLength): New method.
19239
19240 2004-03-11  Michael Koch  <konqueror@gmx.de>
19241
19242         * gnu/java/net/PlainSocketImpl.java:
19243         Reformated to merge better with classpath's version.
19244
19245 2004-03-11  Michael Koch  <konqueror@gmx.de>
19246
19247         * java/util/Locale.java
19248         (getISO3Language): Use String.equals() instead of ==.
19249         (getISO3Country): Likewise.
19250
19251 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19252
19253         * java/text/AttributedString.java
19254         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19255         Use HashMap instead of Hashtable since value can be null, and
19256         you can not store a null value in a Hashtable.
19257
19258 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19259
19260         * java/text/AttributedStringIterator.java
19261         (getAllAttributesKey): Return only keys concerned
19262         by the current iterator.
19263         (getAttributes): Use strict inequality for
19264         end_index.
19265
19266 2004-03-11  Michael Koch  <konqueror@gmx.de>
19267
19268         * java/net/HttpURLConnection.java:
19269         Fixed typo in javadoc.
19270
19271 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19272
19273         * java/io/BufferedInputStream.java (marktarget): New field for max
19274         mark limit.
19275         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19276         (mark): Use new fields.
19277         (read): Likewise.
19278         (read(byte[],int,int)): Likewise.
19279         (skip): Likewise.
19280         (refill): Likewise.
19281
19282 2004-03-11  Mark Wielaard  <mark@klomp.org>
19283
19284         * java/beans/BeanDescriptor.java (BeanDescriptor):
19285         Set the FeatureDescriptor programmatic name.
19286
19287 2004-03-11  Michael Koch  <konqueror@gmx.de>
19288
19289         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19290         This file was was just copied form java/io/natFileDescriptorEcos.cc
19291         and never changed to compile correctly.
19292
19293 2004-03-11  Michael Koch  <konqueror@gmx.de>
19294
19295         * gnu/java/nio/PipeImpl.java
19296         (SourceChannelImpl): Made final.
19297         (read): Implemented.
19298         (SinkChannelImpl): Made final.
19299         (write): Implemented.
19300
19301 2004-03-11  Michael Koch  <konqueror@gmx.de>
19302
19303         * gnu/java/net/PlainDatagramSocketImpl.java:
19304         Reformated to match classpath's version more.
19305
19306 2004-03-11  Michael Koch  <konqueror@gmx.de>
19307
19308         * gnu/java/awt/peer/ClasspathFontPeer.java:
19309         Fixed javadoc to be correct xhtml.
19310         * gnu/java/awt/peer/gtk/GtkArgList.java
19311         (add): Use Boolean.valueOf() instead of new Boolean().
19312
19313 2004-03-09  Michael Koch  <konqueror@gmx.de>
19314
19315         * java/lang/Thread.java
19316         (runnable): Moved around.
19317         (daemon): Renamed from daemon_flag.
19318         (contextClassLoader): Renamed from context_class_loader.
19319         (Thread): Reordered constructors.
19320         (activeCount): Use group directly.
19321         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19322         (holdsLock): Reworked javadoc.
19323         (setDaemon): Reworked.
19324         * java/lang/natThread.cc
19325         (destroy): Removed.
19326
19327 2004-03-08  Anthony Green  <green@redhat.com>
19328
19329         * Makefile.am: Build property resource files into libgcj.
19330         * Makefile.in: Rebuilt.
19331         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19332         java/util/regex/PatternSyntaxException.java,
19333         gnu/regexp/CharIndexed.java,
19334         gnu/regexp/CharIndexedCharArray.java,
19335         gnu/regexp/CharIndexedInputStream.java,
19336         gnu/regexp/CharIndexedReader.java,
19337         gnu/regexp/CharIndexedString.java,
19338         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19339         gnu/regexp/REException.java,
19340         gnu/regexp/REFilterInputStream.java,
19341         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19342         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19343         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19344         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19345         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19346         gnu/regexp/RETokenLookAhead.java,
19347         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19348         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19349         gnu/regexp/RETokenStart.java,
19350         gnu/regexp/RETokenWordBoundary.java,
19351         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19352
19353 2004-03-03  Per Bothner  <per@bothner.com>
19354
19355         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19356         Optimize when argument is a FileChannelImpl.
19357         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19358         New native methods.
19359         * java/nio/channels/natChannels.cc:  New file for new native methods.
19360         * Makefile.am:  Update accordingly.
19361
19362 2004-03-02  Jan Hubicka  <jh@suse.cz>
19363
19364         * configure.host: Pass -fno-omit-frame-pointer for i386.
19365         * configure.in: Likewise.
19366         * configure: Regenerate.
19367
19368 2004-03-01  Per Bothner  <per@bothner.com>
19369
19370         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19371
19372 2004-02-29  Per Bothner  <per@bothner.com>
19373
19374         * java/nio/channels/FileChannelImpl.java:  Moved to package
19375         gnu/java/nio/channels, since we need to refer to it from java.io.
19376         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19377         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19378         from java/nio/channels.  Don't depend on FileDescriptor.
19379         (in, out, err):  New static fields.
19380         (mode):  New field.
19381         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19382         from FileDescriptor.
19383         (by):  Removed MappedByteBuffer field.
19384         (map):  New working implementation.
19385         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19386         some code "ported" from natFileDescriptoPosix.cc.
19387         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19388         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19389         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19390         Remove native methods.
19391         * Makefile.am, configure.in:  Updated accordingly.
19392
19393         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19394         (ch):  New FileChannelImpl field.  Update constructor to match.
19395         (releaseImpl):  Remove native method.  Instead ...
19396         (release):  Call unlock on channel.
19397         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19398
19399         * java/io/natFileDescriptorEcos.cc:  Remove file.
19400         * java/io/natFileDescriptorPosix.cc:  Remove file.
19401         * java/io/natFileDescriptorWin32.cc:  Remove file.
19402         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19403         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19404         (<init>(FileChannelImpl)):  New package-private constructor.
19405         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19406         (available, close, read, skip):  Implement using FileChannelImpl.
19407         (getFD):  Allocate FileDescriptor if needed.
19408         (getChannel):  Is now trivial.
19409         * java/io/FileOutputStream.java:  Corresponding changes.
19410         * java/io/RandomAccessFile.java:  Corresponding changes.
19411
19412         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19413         unmapImpl):  New dummy methods, to be overridden by subclass.
19414         (finalize, isLoaded, load, force):  New methods.
19415         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19416         Now works, at least for read mapping.
19417
19418         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19419         streams using FileChannelImpl, not FileDescriptor.
19420         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19421
19422 2004-02-28  Michael Koch  <konqueror@gmx.de>
19423
19424         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19425         wrong code.
19426
19427 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19428
19429         * java/io/ObjectInputStream.java
19430         (readClassDescriptor): Keep elements of the mapping non null.
19431         (checkTypeConsistency): New method.
19432         (readFields): Fixed main loop and base logic. Small reindentation.
19433         * java/io/ObjectStreamField.java
19434         (lookupField): New method to update the field reference.
19435         (checkFieldType): New method.
19436         * java/io/ObjectStreamClass.java
19437         (setClass, setFields): Call lookupField when building the field
19438         database. Check the real field type.
19439
19440 2004-02-28  Michael Koch  <konqueror@gmx.de>
19441
19442         * java/nio/ByteOrder.java
19443         (nativeOrder): Use equals() to compare strings.
19444
19445 2004-02-26  Michael Koch  <konqueror@gmx.de>
19446
19447         * gnu/java/nio/FileLockImpl.java
19448         (finalize): Made protected.
19449         * java/nio/channels/FileChannel.java
19450         (MapMode.READ_ONLY): Made final.
19451         (MapMode.READ_WRITE): Made final.
19452         (MapMode.PRIVATE): Made final.
19453         * java/nio/channels/SocketChannel.java
19454         (open): Simplified code.
19455         * java/nio/channels/spi/AbstractSelectableChannel.java
19456         (registered): Unused, removed.
19457         (keyFor): Check channel is open, only locate key
19458         and not add a new one.
19459         (register): Don't delete attachments.
19460
19461 2004-02-26  Michael Koch  <konqueror@gmx.de>
19462
19463         * gnu/java/awt/ComponentDataBlitOp.java
19464         (INSTANCE): Made final.
19465         * gnu/java/awt/image/ImageDecoder.java:
19466         Reworked imports.
19467         (cm): Unused, removed.
19468
19469 2004-02-26  Michael Koch  <konqueror@gmx.de>
19470
19471         * gnu/java/nio/DatagramChannelImpl.java
19472         (send): Check if target address is resolved.
19473
19474 2004-02-26  Michael Koch  <konqueror@gmx.de>
19475
19476         * Makefile.am: Generate and install headers for inner classes in
19477         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19478         * Makefile.in: Regenerated.
19479
19480 2004-02-24  Anthony Green  <green@redhat.com>
19481
19482         * java/lang/StringBuffer.java: No need to NULL out remainder of
19483         buffer since ensureCapacity_unsynchronized will have done this for
19484         us.
19485
19486 2004-02-20  Michael Koch  <konqueror@gmx.de>
19487
19488         * gnu/java/net/protocol/jar/Handler.java
19489         (): Removed unneeded check for file != null. java.net.URL.getFile()
19490         returns an empty string but never null.
19491
19492 2004-02-20  Michael Koch  <konqueror@gmx.de>
19493
19494         * gnu/gcj/convert/Convert.java
19495         (main): Use equals() to compare strings.
19496
19497 2004-02-20  Michael Koch  <konqueror@gmx.de>
19498
19499         * javax/swing/AbstractButton.java: Made several constants final.
19500         (getRolloverSelectedIcon): Made public.
19501         (getSelectedIcon): Made public.
19502
19503 2004-02-16  Per Bothner  <per@bothner.com>
19504
19505         * java/nio/CharBufferImpl.java:  Inline super constructor.
19506         * java/nio/DoubleBufferImpl.java:  Likewise.
19507         * java/nio/FloatBufferImpl.java:  Likewise.
19508         * java/nio/IntBufferImpl.java:  Likewise.
19509         * java/nio/LongBufferImpl.java:  Likewise.
19510         * java/nio/ShortBufferImpl.java:  Likewise.
19511         * java/nio/CharBuffer.java:  Remove unused constructor.
19512         * java/nio/DoubleBuffer.java:  Likewise.
19513         * java/nio/FloatBuffer.java:  Likewise.
19514         * java/nio/IntBuffer.java:  Likewise.
19515         * java/nio/LongBuffer.java:  Likewise.
19516         * java/nio/ShortBuffer.java:  Likewise.
19517         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19518         Fix buggy call to super constructor.
19519         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19520         * java/nio/FloatViewBufferImpl.java:  Likewise.
19521         * java/nio/IntViewBufferImpl.java:  Likewise.
19522         * java/nio/LongViewBufferImpl.java:  Likewise.
19523         * java/nio/ShortViewBufferImpl.java:  Likewise.
19524
19525         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19526         java.nio classes can inherit it.
19527         (<init>):  Don't bother clearing array_offset.
19528         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19529         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19530         Remove redundant test.
19531
19532         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19533         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19534         Use new XxxViewBufferImpl constructors.
19535         * java/nio/MappedByteBufferImpl.java:  Likewise.
19536         * java/nio/DirectByteBufferImpl.java:  Likewise.
19537
19538         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19539         Inline super in remaining constructor.
19540         * java/nio/ByteBuffer.java:  Remove unused constructor.
19541
19542         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19543
19544         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19545         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19546         (offset):  Remove unused field.
19547         (<init>):  Modify one and add another constructor.  Change callers.
19548         (allocateDirect):  Removed - not used.
19549         (getImpl, putImpl):  Make static and pass address explicitly,
19550         to make them useful for MappedByteBufferImpl.
19551         (get, put):  Check for underflow.  Modify for new getImpl.
19552         (getImpl):  New native method where target is array.
19553         (get(byte[],int,int)):  Use the above.
19554         (adjustAddress):  New static native method.
19555         (slice, duplicate, asReadOnly):  New implementations.
19556         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19557         adjustAddress):  New or updated native methods.
19558
19559 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19560
19561         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19562         overflow of fieldmapping.
19563
19564 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19565
19566         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19567
19568 2004-02-14  Per Bothner  <per@bothner.com>
19569
19570         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19571         Set closed before calling implCloseChannel, as in the spec.
19572
19573 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19574
19575         * javax/swing/ToggleButtonModel.java: Remove dead class.
19576         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19577         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19578         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19579         * Makefile.am: Update for new and removed files.
19580         * Makefile.in: Regenerate.
19581
19582         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19583         * javax/swing/AbstractButton.java
19584         (AbstractButton): Initialize fields correctly in ctor.
19585         * javax/swing/JCheckbox.java
19586         (JCheckBox): Override painting flags.
19587         * javax/swing/DefaultButtonModel.java: Conform to sun.
19588         * javax/swing/JComponent.java (paint): Fill with background color
19589         if available.
19590         (processComponentKeyEvent)
19591         (processFocusEvent)
19592         (processKeyEvent)
19593         (processMouseMotionEvent): Remove event-consuming empty methods.
19594         (getUIClassID): Return "ComponentUI" not "JComponent"
19595         * javax/swing/JFrame.java: Remove some debugging chatter.
19596         (JFrame): Subscribe to window events.
19597         * javax/swing/JRadioButton.java
19598         (JRadioButton): Override painting flags.
19599         * javax/swing/JRootPane.java
19600         (JRootPane): Set background from UIDefaults.
19601         * javax/swing/JToggleButton.java
19602         (ToggleButtonModel): New inner class.
19603         (JToggleButton): Override layout alighment.
19604         * javax/swing/SwingUtilities.java:
19605         (getLocalBounds): Return width and height, not x and y.
19606         (calculateInnerArea): Use local bounds, not bounds.
19607         (layoutCompoundLabel): Provide overridden form.
19608         (layoutCompoundLabel): Correct bugs.
19609         * javax/swing/UIDefaults.java: Correct comment.
19610         * javax/swing/plaf/basic/BasicButtonUI.java:
19611         Move most logic into defaults, external listener.
19612         (paintIcon): Implement icon painting.
19613         (paint): Fix state painting to conform to changes in model.
19614         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19615         Remove most dead/wrong methods.
19616         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19617         * javax/swing/plaf/basic/BasicIconFactory.java:
19618         (DummyIcon): New class.
19619         (getMenuItemCheckIcon)
19620         (getMenuItemArrowIcon)
19621         (getMenuArrowIcon)
19622         (getCheckBoxMenuItemIcon)
19623         (getRadioButtonMenuItemIcon)
19624         (createEmptyFrameIcon): Return DummyIcons, not null.
19625         (getCheckBoxIcon): Implement an icon that looks like sun's.
19626         (getRadioButtonIcon): Implement an icon that looks like sun's.
19627         * javax/swing/plaf/basic/BasicLookAndFeel.java
19628         (initComponentDefaults): Fix impossible values, add some missing.
19629         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19630         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19631         Remove most dead/wrong methods.
19632         (icon): New field.
19633         (getDefaultIcon): New method.
19634         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19635         Remove most dead/wrong methods.
19636         * javax/swing/plaf/metal/MetalLookAndFeel.java
19637         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19639         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19640         Implement "clearing" as drawing, when on pixmap drawables.
19641
19642         * javax/swing/JButton.java (getUIClassID):
19643         * javax/swing/JCheckBox.java (getUIClassID):
19644         * javax/swing/JEditorPane.java (getUIClassID):
19645         * javax/swing/JLabel.java (getUIClassID):
19646         * javax/swing/JList.java (getUIClassID):
19647         * javax/swing/JOptionPane.java (getUIClassID):
19648         * javax/swing/JPanel.java (getUIClassID):
19649         * javax/swing/JPasswordField.java (uiClassID):
19650         * javax/swing/JRadioButton.java (getUIClassID):
19651         * javax/swing/JRootPane.java (getUIClassID):
19652         * javax/swing/JScrollPane.java (getUIClassID):
19653         * javax/swing/JTabbedPane.java (getUIClassID):
19654         * javax/swing/JToggleButton.java (getUIClassID):
19655         * javax/swing/JTree.java (getUIClassID):
19656         * javax/swing/JViewport.java (getUIClassID):
19657         * javax/swing/text/JTextComponent.java (getUIClassID):
19658         Return "fooUI" not "Jfoo"
19659
19660 2004-02-11  Michael Koch  <konqueror@gmx.de>
19661
19662         * java/net/DatagramSocket.java
19663         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19664         Boolean object.
19665         (setBroadcast): Likewise.
19666         * java/net/MulticastSocket.java
19667         (setLoopbackMode): Likewise.
19668         * java/net/ServerSocket.java
19669         (setReuseAddress): Likewise.
19670         * java/net/Socket.java
19671         (setTcpNoDelay): Likewise.
19672         (setSoLinger): Likewise.
19673         (setOOBInline): Likewise.
19674         (setKeepAlive): Likewise.
19675         (setReuseAddress): Likewise.
19676         * java/net/URLConnection.java
19677         (setContentHandler): Replace == with equals().
19678         * java/net/URLStreamHandler.java
19679         (hostSEquals): Fix checking host addresses.
19680         (toExternalForm): Dont check protocol for null. We know already its
19681         not null.
19682
19683 2004-02-10  David Jee  <djee@redhat.com>
19684
19685         * java/awt/BorderLayout.java
19686         (calcCompSize): Invisible components get zero dimensions.
19687         * java/awt/Button.java
19688         (setLabel): Set actionCommand.
19689         * java/awt/Component.java
19690         (show): Invalidate component and parent container.
19691         (hide): Likewise.
19692
19693 2004-02-10  David Jee  <djee@redhat.com>
19694
19695         * java/awt/GridBagLayout.java
19696         (GridBagLayout): New private field, internalcomptable.
19697         (lookupInternalConstraints): New method.
19698         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19699         (GetLayoutInfo): Reimplement.
19700         (calcCellSizes): Ignore rows/columns with size 0.
19701
19702 2004-02-10  Michael Koch  <konqueror@gmx.de>
19703
19704         * gnu/java/awt/EmbeddedWindow.java
19705         (setHandle): Use java.awt.Component.getPeer() instead of
19706         java.awt.Component.peer directly.
19707
19708 2004-02-10  David Jee  <djee@redhat.com>
19709
19710         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19711         (gtkSetLabel): New native method definition.
19712         (setLabel): Use gtkSetLabel.
19713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19714         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19715
19716 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19717
19718         * include/powerpc-signal.h: Revert 2004-01-21 change.
19719         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19720         from syscall for ppc32 versions.
19721
19722 2004-02-08  Per Bothner  <per@bothner.com>
19723
19724         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19725         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19726         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19727         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19728         Pass ByteOrder parameter to most methods, since the underlying
19729         ByteBuffer's order isn't always what we should use.
19730         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19731         * java/nio/DirectByteBufferImpl.java:  Likewise.
19732         Use ByteBufferHelper methods.
19733         * java/nio/MappedByteBufferImpl.java:  Likewise.
19734         (compact):  Use shiftDown.
19735         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19736         (get, put):  Use ByteBufferHelper.
19737         (compact):  Use new shiftDown method.
19738         (duplicate(boolean)):  New helper method.
19739         (duplicate, asReadOnlyBuffer):  Use it.
19740         (order):  Return endian field.
19741         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19742         * java/nio/FloatViewBufferImpl.java:  Likewise.
19743         * java/nio/IntViewBufferImpl.java:  Likewise.
19744         * java/nio/LongViewBufferImpl.java:  Likewise.
19745         * java/nio/ShortViewBufferImpl.java:  Likewise.
19746         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19747         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19748         (compact):  Re-implement using shiftDown.
19749
19750 2004-02-08  Andreas Jaeger  <aj@suse.de>
19751
19752         * include/x86_64-signal.h: Fix typo.
19753
19754 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19755
19756         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19757         qualifier to _regs.
19758         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19759
19760 2004-02-06  Michael Koch  <konqueror@gmx.de>
19761
19762         * java/io/ObjectInputStream.java
19763         (currentClassLoader): Reverted to old version of this method.
19764
19765 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19766
19767         * java/io/ObjectInputStream.java: Made all calls
19768         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19769         use cached info from ObjectStreamClass. (readClassDescriptor):
19770         Cache more information in ObjectStreamClass. (processResolution,
19771         readFields): Use cached info from ObjectStreamClass.
19772         (newObject): Throw exception instead of returning null for failure.
19773         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19774         setCharField, setDoubleField, setFloatField, setIntField,
19775         setLongField, setShortField, setObjectField, readObjectParams):
19776         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19777         check.
19778         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19779         (setClass): Added call to cacheMethods() (findMethod): New method.
19780         (cacheMethods): New method. (ObjectStreamClass): Added call to
19781         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19782         AccessController.doPrivileged to invoke setAccessible.
19783         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19784         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19785         New fields.
19786         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19787         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19788         isPrimitive): Made safe for cases where type == null.
19789         (setBooleanField, setByteField, setCharField, setShortField,
19790         setIntField, setLongField, setFloatField, setDoubleField,
19791         setObjectField): New methods.
19792
19793 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19794
19795         * java/awt/Component.java (getFont): Return a default font
19796         instead of null.
19797
19798         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19799         (Scrollbar (int, int, int, int, int)): Make default page
19800         increment 10.
19801         (setValues): Only call peer.setValues if one of the values has
19802         changed.
19803         (generateName): New method.
19804         (getUniqueLong): New method.
19805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19806         (range_scrollbar): Remove structure.
19807         (post_adjustment_event): Remove function.
19808         (post_change_event): Accept jobject argument.
19809         (create): Cast jints to gdoubles.  Round scrollbar values to the
19810         nearest integer.  Clamp min, max and value settings.
19811         (connectJObject): Connect hook to widget->window.
19812         (connectSignals): Remove range_scrollbar structure variables.
19813         Remove "move-slider" connection.  Pass global peer reference to
19814         "value-changed" callback.
19815         (setLineIncrement): Cast jint value to gdouble.
19816         (setPageIncrement): Likewise.
19817         (setValues): Likewise.  Clamp min, max and value settings.
19818
19819 2004-02-05  Michael Koch  <konqueror@gmx.de>
19820
19821         * javax/swing/AbstractCellEditor.java
19822         (getCellEditorValue): Removed.
19823         * javax/swing/Box.java: Reformated.
19824         (serialVersionUID): New field.
19825         * javax/swing/ButtonGroup.java:
19826         Removed some weird whitespace.
19827         * javax/swing/CellEditor.java: Reformated.
19828         * javax/swing/CellRendererPane.java
19829         (serialVersionUID): New field.
19830         (AccessibleCellRendererPaneserialVersionUID): New field.
19831         * javax/swing/DefaultListModel.java
19832         (serialVersionUID): New field.
19833         * javax/swing/JEditorPane.java
19834         (serialVersionUID): New field.
19835         (setPage): Throws IOException.
19836         (addHyperlinkListener): Implemented.
19837         (removeHyperlinkListener): Implemented.
19838         (getHyperlinkListener): New method.
19839         * javax/swing/JFileChooser.java
19840         (serialVersionUID): New field.
19841         (AccessibleJFileChooser.serialVersionUID): New field.
19842         (addActionListener): Implemented.
19843         (removeActionListener): Implemented.
19844         (getActionListeners): New method.
19845         * javax/swing/JFormattedTextField.java
19846         (serialVersionUID): New field.
19847         (AbstractFormatter.serialVersionUID): New field.
19848         (clone): Throws CloneNotSupportedException
19849         (setEditValid): Add missing argument.
19850         (stringToValue): Throws ParseExcpetion.
19851         (valueToString): Throws ParseException.
19852         (commitEdit): Throws ParseException.
19853         * javax/swing/JLabel.java
19854         (serialVersionUID): New field.
19855         * javax/swing/JList.java
19856         (serialVersionUID): New field.
19857         (addListSelectionListener): Reformated.
19858         (removeListSelectionListener): Reformated.
19859         (getListSelectionListeners): New method.
19860         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19861         Reformated.
19862         (serialVersionUID): New field.
19863         * javax/swing/table/AbstractTableModel.java
19864         (getValueAt): Removed.
19865         (getColumnCount): Removed.
19866         (getRowCount): Removed.
19867
19868 2004-02-05  Michael Koch  <konqueror@gmx.de>
19869
19870         * java/awt/datatransfer/DataFlavor.java
19871         (imageFlavor): Javadoc added.
19872         (javaJVMLocalObjectType): Fixed.
19873
19874 2004-02-05  Michael Koch  <konqueror@gmx.de>
19875
19876         * java/lang/Thread.java
19877         (Thread): Reordered.
19878         (setContextClassLoader): Fixed javadoc comment.
19879         (setPriority): Reordered.
19880         (yield): Reordered.
19881         (initialize_native): Reordered.
19882         (gen_name): Reordered.
19883
19884 2004-02-05  Michael Koch  <konqueror@gmx.de>
19885
19886         * java/lang/Thread.java: Reordered fields, reformated much code,
19887         no functional changes, some variables renamed, javadoc comments
19888         merged.
19889
19890 2004-02-05  Michael Koch  <konqueror@gmx.de>
19891
19892         * java/util/zip/Deflater.java,
19893         java/util/zip/DeflaterOutputStream.java,
19894         java/util/zip/GZIPInputStream.java:
19895         Reformated and javadoc comments merged from classpath.
19896
19897 2004-02-05  Michael Koch  <konqueror@gmx.de>
19898
19899         * gnu/java/nio/NIOServerSocket.java
19900         (impl): Unused, removed.
19901         * gnu/java/nio/SocketChannelImpl.java
19902         (finnishConnect): Don't throw NoConnectionPendingException if not
19903         connected or no connection pending.
19904
19905 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19906
19907         * javax/swing/SwingUtilities.java: Many new functions.
19908         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19909         * javax/swing/basic/BasicGraphicsUtils.java
19910         (getPreferredButtonSize): Start layout from top-left corner.
19911
19912 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19913
19914         * java/awt/geom/AffineTransform.java:
19915         Corrected comments on the field definitions for
19916         m11 and m10.
19917         (shear): Fixed few errors that caused shear
19918         transformation to be performed incorrectly.
19919         (createInverse): Fixed to return correct
19920         inverse of the given matrix.
19921
19922 2004-02-03  Tom Tromey  <tromey@redhat.com>
19923
19924         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19925         PATH or LD_LIBRARY_PATH is not set in parent environment.
19926
19927 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19928
19929         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19930         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19931         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19932         java/awt/Component.java, java/awt/Container.java,
19933         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19934         java/awt/LayoutManager2.java, java/awt/List.java,
19935         java/awt/Menu.java, java/awt/MenuBar.java,
19936         java/awt/MenuItem.java, java/awt/Polygon.java,
19937         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19938         java/awt/Scrollbar.java, java/awt/TextArea.java,
19939         java/awt/TextField.java,
19940         java/awt/image/renderable/RenderContext.java,
19941         javax/swing/JApplet.java: Fix handling of alias methods, where a
19942         method has been deprecated in favour of a new one with the same
19943         funtion but a different name.  Put the method implementation in
19944         the deprecated method and have the new method call the
19945         deprecated one.  Make all other code call the new method.
19946
19947 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19948
19949         * gnu/java/nio/DatagramChannelImpl.java
19950         (inChannelOperation): New field.
19951         (isInChannelOperation): New accessor.
19952         (setInChannelOperation): New modifier.
19953         (receive): Use capacity() - position() of destination
19954         buffer instead of remaining(). Set and reset our "in
19955         channel operation indicator" before and after delegating
19956         the receive to our datagram socket. Removed testing code.
19957         Update destination buffer's current position if it is
19958         backed by a byte array (hasArray() is true).
19959         (send): Set and reset our "in channel operation indicator"
19960         before and after delegating the send to our datagram socket.
19961         Removed testing code. Update source buffer's current position
19962         if it is backed by a byte array (hasArray() is true).
19963         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19964         Use capacity() - position() of destination buffer instead
19965         of remaining().
19966         * java/net/DatagramSocket.java (receive): Don't throw an
19967         IllegalBlockingModeException if we have a non-blocking
19968         channel which initiated this operation.
19969         (send): Likewise.
19970
19971 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19972
19973         * configure.in: Add pkgconfig check for glib and gthread.
19974         * configure: Regenerate.
19975
19976 2004-02-01  Michael Koch  <konqueror@gmx.de>
19977
19978         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19979         arguments.
19980         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19981         * verify.cc (debug_print): Mark 'fmt' unused.
19982
19983 2004-01-30  Michael Koch  <konqueror@gmx.de>
19984
19985         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19986         * configure: Regenerated.
19987         * glib-2.0.m4: Removed.
19988         * gtk-2.0.m4: Removed.
19989         * libart.m4: Removed.
19990         * pkg.m4: New file.
19991
19992 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19993
19994         * gnu/java/net/PlainSocketImpl.java
19995         (inChannelOperation): New field.
19996         (isInChannelOperation): New accessor.
19997         (setInChannelOperation): New modifier.
19998         * gnu/java/nio/ServerSocketChannelImpl.java
19999         (accept): Set and reset our server socket's PlainSocketImpl's
20000         "in channel operation" indicator before and after delegating
20001         the accept to our server socket.
20002         * gnu/java/nio/SocketChannelImpl.java
20003         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20004         operation" indicator before and after delegating the operation to
20005         our socket.
20006         (read): Likewise.
20007         (write): Likewise.
20008         * java/net/ServerSocket.java (implAccept): Don't throw an
20009         IllegalBlockingModeException if we have a non-blocking
20010         channel which initiated this accept operation.
20011         * java/net/Socket.java (connect): Don't throw an
20012         IllegalBlockingModeException if we have a non-blocking
20013         channel which initiated this connect operation.
20014         * java/nio/channels/spi/AbstractSelectableChannel.java
20015         (configureBlocking): Only call implConfigureBlocking() if
20016         the desired blocking mode is different from our current one.
20017
20018 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20019
20020         * java/io/BufferedReader.java (sbuf): New field.
20021         (readLine): Use String.valueOf instead of new String() as per
20022         Per Bothner's suggestion. Use instance sbuf field instead of a
20023         local StringBuffer instance.
20024         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20025         caller's buffer to refill().
20026         (read(void)): Pass our internal work buffer to refill if our
20027         input queue is empty.
20028         (refill): Changed return type to int. Use the specified buffer
20029         instead of our work buffer as per Bryce McKinlay's suggestion.
20030         Return the number of characters read or -1 for EOF.
20031
20032 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20033
20034         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20035
20036 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20037
20038         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20039         * Makefile.in: Re-generated.
20040         * gnu/awt/xlib/XFontPeer.java: New file.
20041         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20042         (setClip): Commented out debug printout.
20043         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20044         (getFontPeer): Return XFontPeer.
20045         (getLocalGraphicsEnvironment): New method.
20046         (getClasspathFontPeer): New method.
20047         (createFont): New method.
20048
20049 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20050
20051         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20052         return null.
20053
20054 2004-01-29  Kim Ho  <kho@redhat.com>
20055
20056         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20057         (gtkLayoutSetVisible): New method
20058         (setMenuBar): Hide layout before setting MenuBar
20059         and reshow it after.
20060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20061         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20062
20063 2004-01-28  Michael Koch  <konqueror@gmx.de>
20064
20065         * gnu/java/lang/ClassHelper.java
20066         (getPackagePortion): Removed.
20067
20068 2004-01-28  Michael Koch  <konqueror@gmx.de>
20069
20070         * javax/swing/JComponent.java
20071         (listenerList): Initalize globally.
20072         (ancestor_list): Removed.
20073         (veto_list): Removed.
20074         (change_list): Removed.
20075         (get_veto_list): Removed.
20076         (get_change_list): Removed.
20077         (get_ancestor_list): Removed.
20078         (removeAncestorListener): Reimplemented.
20079         (removePropertyChangeListener): Likewise.
20080         (removeVetoableChangeListener): Likewise.
20081         (addAncestorListener): Likewise.
20082         (addPropertyChangeListener): Likewise.
20083         (addVetoableChangeListener): Likewise.
20084         (getListeners): New method.
20085         (getAncestorListeners): Likewise.
20086         (getVetoableChangeListeners): Likewise.
20087         (fireVetoableChange): Throws PropertyVetoException.
20088         * javax/swing/JEditorPane.java
20089         (JEditorPane): Throws IOException.
20090
20091 2004-01-28  David Jee  <djee@redhat.com>
20092
20093         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20094         (create): Set the default foreground color to
20095         java.awt.SystemColor.windowText.
20096
20097 2004-01-27  Michael Koch  <konqueror@gmx.de>
20098
20099         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20100         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20101         Reindented to merge with classpath.
20102
20103 2004-01-27  David Jee  <djee@redhat.com>
20104
20105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20106         (addExposeFilter): Handle GtkFramePeer separately.
20107         (removeExposeFilter): Likewise.
20108
20109 2004-01-27  Michael Koch  <konqueror@gmx.de>
20110
20111         * gnu/java/net/protocol/http/Connection.java
20112         (getOutputStream): Fixed typo.
20113
20114 2004-01-27  Michael Koch  <konqueror@gmx.de>
20115
20116         * java/lang/Class.java
20117         (getConstructor): Removed SecurityException from throws clause.
20118         (_getConstructors): Likewise.
20119         (getConstructors): Likewise.
20120         (getDeclaredConstructor): Likewise.
20121         (getDeclaredClasses): Likewise.
20122         (getDeclaredConstructors): Likewise.
20123         (getDeclaredField): Likewise.
20124         (getDeclaredMethod): Likewise.
20125         (getDeclaredMethods): Likewise.
20126         (getField): Likewise.
20127         (getMethod): Likewise.
20128         (getMethods): Likewise.
20129
20130 2004-01-27  Kim Ho  <kho@redhat.com>
20131
20132         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20133         (removeMenuBarPeer): Remove MenuBarPeer argument.
20134         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20135         (dispose): Call native method.
20136         * java/awt/Frame.java (setMenuBar): Create and remove
20137         MenuBar peers only if the Frame has a peer.
20138         (addNotify): Create the MenuBar peer if one exists.
20139         (removeNotify): Remove MenuBar peer if one exists.
20140         * java/awt/Menu.java: Fix imports.
20141         (addNotify): Don't use full class name.
20142         (removeNotify): Call removeNotify on all children.
20143         * java/awt/MenuBar.java (removeNotify): Call
20144         removeNotify on all children.
20145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20146         (removeMenuBarPeer): Remove MenuBarPeer argument.
20147         Iterate through children to find the Frame's MenuBar.
20148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20149         New file.
20150         (dispose): Remove references to the MenuComponent.
20151
20152 2004-01-27  Michael Koch  <konqueror@gmx.de>
20153
20154         * javax/swing/AbstractCellEditor.java: Reformated.
20155         * javax/swing/DefaultListSelectionModel.java
20156         (listenerList): Made protected.
20157         (addListSelectionListener): Javadoc added.
20158         (removeListSelectionListener): Likewise.
20159         (getListeners): Likewise.
20160         (getListSelectionListeners): Likewise.
20161         * javax/swing/JComboBox.java: Merged copyright year.
20162         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20163
20164 2004-01-26  Andrew Haley  <aph@redhat.com>
20165
20166         * javax/swing/table/JTableHeader.java: Extend JComponent
20167
20168 2004-01-26  Kim Ho  <kho@redhat.com>
20169
20170         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20171         Fix spacing.
20172
20173 2004-01-26  Kim Ho  <kho@redhat.com>
20174
20175         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20176         method.
20177         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20178         height and let the Layout Managers readjust anything that
20179         needs to move.
20180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20181         (moveLayout): New method. Shift everything in the Gtk
20182         layout in the Y direction by an offset.
20183
20184 2004-01-26  David Jee  <djee@redhat.com>
20185
20186         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20187         (handleEvent): Implemented. Handles PaintEvents.
20188         (paint): Implemented. Use GTK native methods to queue updates
20189         for this heavyweight peer.
20190         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20191         (handleEvent): Removed.
20192         * java/awt/Component.java
20193         (paint): Implemented. Explictly paint the heavyweight peer.
20194         (update): Clear the background for heavyweight components.
20195         (paintAll): No need to call peer.paint() anymore.
20196         (processEvent): Don't process PaintEvents here. It's now done in
20197         the peer's handleEvent().
20198         (processPaintEvent): Removed.
20199         * java/awt/Container.java
20200         (paint): No need to call super.paint(). Visit heavyweight
20201         children as well.
20202         (update): Don't clear the background here.  It's done in
20203         Component.update().
20204         (visitChildren): Added check to not recurse into Containers.
20205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20206         (filter_expose_event_handler): New method.  Filter unwanted
20207         expose events while painting heavyweight peers.
20208         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20209         New method. Connect filter and block pre_event_handler.
20210         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20211         New method. Disconnect filter and unblock pre_event_handler.
20212         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20213         New method. Invalidate and update given area.
20214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20215         (pre_event_handler): Add checks for unwanted expose events.
20216
20217 2004-01-26  David Jee  <djee@redhat.com>
20218
20219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20220         (find_bg_color_widget): For GtkButton, return its child.
20221
20222 2004-01-26  Kim Ho  <kho@redhat.com>
20223
20224         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20225         private.
20226         (setMenuBar): Grab MenuBar height and change insets.
20227         (setBounds): Account for MenuBar height.
20228         (postInsetsChangedEvent): Ditto.
20229         (postSizeAllocateEvent): Remove.
20230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20231         (menubar_resize_cb): Remove
20232         (setMenuBarPeer): Remove callback.
20233         (getMenuBarHeight): Use size requisition instead of
20234         allocation.
20235
20236 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20237
20238         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20239         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20240         when peer is null.
20241         (setColumns): Remove FIXME -- peer will retrieve number of
20242         columns by calling getColumns.
20243         (setRows): Likewise for number of rows.
20244         (next_text_number): New field.
20245         (paramString): Fix param string.
20246         (generateName): New method.
20247         (getUniqueLong): New method.
20248
20249 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20250
20251         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20252         image observer of image loading status.
20253         (getImage (String)): Start image production.
20254         (getImage (URL)): Likewise.
20255
20256 2004-01-25  Michael Koch  <konqueror@gmx.de>
20257
20258         * java/lang/Class.java: Imports reworked, reformated.
20259         (Class): Javadoc added.
20260         (forName): Likewise.
20261         (getClasses): Likewise.
20262         (getClassLoader): Likewise.
20263         (getComponentType): Likewise.
20264         (getConstructor): Likewise.
20265         (getConstructors): Likewise.
20266         (getDeclaredConstructor): Likewise.
20267         (getDeclaredClasses): Likewise.
20268         (getDeclaredConstructors): Likewise.
20269         (getDeclaredField): Likewise.
20270         (getDeclaredMethod): Likewise.
20271         (getDeclaredMethods): Likewise.
20272         (getDeclaringClass): Likewise.
20273         (getField): Likewise.
20274         (getInterfaces): Likewise.
20275         (getMethod): Likewise.
20276         (getMethods): Likewise.
20277         (getModifiers): Likewise.
20278         (getName): Likewise.
20279         (getResource): Likewise.
20280         (getResourceAsStream): Likewise.
20281         (getSigners): Likewise.
20282         (setSigners): Likewise.
20283         (getSuperclass): Likewise.
20284         (isArray): Likewise.
20285         (isAssignableFrom): Likewise.
20286         (isInstance): Likewise.
20287         (isInterface): Likewise.
20288         (isPrimitive): Likewise.
20289         (newInstance): Likewise.
20290         (getProtectionDomain): Likewise.
20291         (toString): Likewise.
20292         (Class): Moved.
20293         (initializeClass): Likewise.
20294         (finalize): Likewise.
20295
20296 2004-01-24  Michael Koch  <konqueror@gmx.de>
20297
20298         * gnu/java/net/protocol/jar/Connection.java
20299         (hdrHash): Removed.
20300         (hdrVec): Removed.
20301         (gotHeaders): Removed.
20302         (getHeaderField): Removed.
20303         (getHeaderFields): Removed.
20304         (getHeaderFieldKey): Removed.
20305         (getKey): Removed.
20306         (getField): Removed.
20307         (getHeaders): Removed.
20308
20309 2004-01-24  Michael Koch  <konqueror@gmx.de>
20310
20311         * Makefile.am: Added library version to gtk peer lib.
20312         * Makefile.in: Regenerated.
20313
20314 2004-01-24  Michael Koch  <konqueror@gmx.de>
20315
20316         * java/util/zip/InflaterInputStream.java: Merged class documentation
20317         with classpath.
20318
20319 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20320
20321         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20322         header.  For __powerpc64__ provide the default-signal.h definitions
20323         for now.
20324         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20325         instead of the dummy definitions.
20326         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20327         (powerpc64*-*): Remove with_libffi_default.
20328         Only add -mminimal-toc for 64-bit compilations.
20329         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20330         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20331         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20332         * configure: Rebuilt.
20333
20334 2004-01-23  Michael Koch  <konqueror@gmx.de>
20335
20336         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20337
20338 2004-01-23  Michael Koch  <konqueror@gmx.de>
20339
20340         * java/lang/VMClassLoader.java: Reworked imports.
20341
20342 2004-01-23  Michael Koch  <konqueror@gmx.de>
20343
20344         * javax/swing/AbstractAction.java: Reformated.
20345
20346 2004-01-23  Michael Koch  <konqueror@gmx.de>
20347
20348         * java/text/CollationElementIterator.java:
20349         (setText): New method.
20350
20351 2004-01-23  Michael Koch  <konqueror@gmx.de>
20352
20353         * gnu/java/nio/FileLockImpl.java:
20354         Fixed filename in copyright.
20355         (released): Removed.
20356         (finalize): New method.
20357         * gnu/java/nio/natFileLockImpl.cc
20358         (releaseImpl): Implemented.
20359         * java/nio/channels/FileChannelImpl.java:
20360         Reworked imports.
20361         (lock): Implemented.
20362         (lockImpl): New method.
20363         (tryLock): Implemented.
20364         (tryLockImpl): New method.
20365         * java/nio/channels/natFileChannelImpl.cc
20366         (lockImpl): New method.
20367         (tryLockImpl): New method.
20368
20369 2004-01-23  Michael Koch  <konqueror@gmx.de>
20370
20371         * java/io/FileDescriptor.java
20372         (lock): New method.
20373         (tryLock): New method.
20374         (unlock): New method.
20375         * java/io/natFileDescriptorEcos.cc
20376         (lock): New method.
20377         (tryLock): New method.
20378         (unlock): New method.
20379         * java/io/natFileDescriptorPosix.cc
20380         (lock): New method.
20381         (tryLock): New method.
20382         (unlock): New method.
20383         * java/io/natFileDescriptorWin32.cc
20384         (lock): New method.
20385         (tryLock): New method.
20386         (unlock): New method.
20387
20388 2004-01-23  Michael Koch  <konqueror@gmx.de>
20389
20390         * java/io/FileDescriptor.java
20391         (sync): Moved around, added javadoc.
20392         (valid): Likewise.
20393         (open): Likewise.
20394         (write): Likewise.
20395         (close): Likewise.
20396         (setLength): Likewise.
20397         (seek): Likewise.
20398         (getLength): Likewise.
20399         (getFilePointer): Likewise.
20400         (read): Likewise.
20401         (available): Likewise.
20402         (finalize): Likewise.
20403
20404 2004-01-23  Michael Koch  <konqueror@gmx.de>
20405
20406         * javax/swing/AbstractAction.java: Reformated.
20407         (getPropertyChangeListeners): New method.
20408         * javax/swing/AbstractCellEditor.java: Reformated.
20409         (getCellEditorListeners): New method.
20410         * javax/swing/DefaultListSelectionModel.java
20411         (listenerList): New field.
20412         (listeners): Removed.
20413         (get_listeners): Removed.
20414         (addListSelectionListener): Rewritten.
20415         (removeListSelectionListener): Rewritten.
20416         (getListSelectionListeners): New method.
20417         (getListeners): New method.
20418         * javax/swing/JComboBox.java: Imports reworked.
20419         (addActionListener): Implemented.
20420         (removeActionListener): Implemented.
20421         (addItemListener): Implemented.
20422         (removeItemListener): Implemented.
20423         (addPopupMenuListener): Implemented.
20424         (removePopupMenuListener): Implemented.
20425         (getActionListeners): New method.
20426         (getItemListeners): New method.
20427         (getPopupMenuListeners): New method.
20428
20429 2004-01-23  Michael Koch  <konqueror@gmx.de>
20430
20431         * gnu/java/net/protocol/http/Connection.java
20432         (connect): Don't initialize bufferedOutputStream if not needed.
20433         (sendRequest): Set property for content length if content is present.
20434         Write content only if present.
20435         (getOutputStream): Check if already connected, dont connect,
20436         initalize bufferedOutputStream if needed.
20437
20438 2004-01-23  Michael Koch  <konqueror@gmx.de>
20439
20440         * java/io/FileDescriptor.java
20441         (in, out, err): Added javadoc.
20442         (static): Merged loading code.
20443         (fd, position): Moved around.
20444
20445 2004-01-23  Michael Koch  <konqueror@gmx.de>
20446
20447         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20448         New file.
20449
20450 2004-01-23  Michael Koch  <konqueror@gmx.de>
20451
20452         * java/lang/Class.java,
20453         java/lang/Object.java,
20454         java/lang/Thread.java: Merged copyright with classpath.
20455
20456 2004-01-23  Michael Koch  <konqueror@gmx.de>
20457
20458         * java/io/FileDescriptor.java: Merged copyright with classpath to
20459         start merging this class.
20460
20461 2004-01-22  Tom Tromey  <tromey@redhat.com>
20462
20463         PR libgcj/13107:
20464         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20465         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20466         * testsuite/libjava.lang/pr13107_3.java: New file.
20467         * testsuite/libjava.lang/pr13107_3.out: New file.
20468         * testsuite/libjava.lang/pr13107_2.java: New file.
20469         * testsuite/libjava.lang/pr13107_2.out: New file.
20470         * testsuite/libjava.lang/pr13107.java: New file.
20471         * testsuite/libjava.lang/pr13107.out: New file.
20472         * verify.cc (jsr_ptrs): Removed.
20473         (entry_points): Likewise.
20474         (struct subr_info): Likewise.
20475         (struct subr_entry_info): Likewise.
20476         (type_val::unused_by_subroutine_type): Likewise.
20477         (type::merge): Don't handle unused_by_subroutine_type.
20478         (type::print): Likewise.
20479         (state::flags): Removed.
20480         (state::subroutine): Likewise.
20481         (state::seen_subrs): Likewise.
20482         (state::NO_STACK): Likewise.
20483         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20484         (state): Updated all methods.
20485         (state::clean_subrs): Removed.
20486         (state::state): Removed `ret_semantics' flag.
20487         (state::copy): Likewise.
20488         (state::add_subr): Removed.
20489         (state::enter_subroutine): Likewise.
20490         (type::set_return_address): New method.
20491         (handle_jsr_insn): Set return address on the type.  Always
20492         invalidate PC after call.
20493         (check_nonrecursive_call): Removed.
20494         (~_Jv_BytecodeVerifier): Updated.
20495         (branch_prepass): Removed special handling of jsr.
20496         (note_branch_target): Likewise.
20497         (get_subroutine): Removed.
20498         (state::merge): Don't merge subroutines and don't handle
20499         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20500         (state::note_variable): Removed.
20501         (state::is_unmerged_ret_state): Likewise.
20502         (state::print): Updated.
20503         (set_variable): Likewise.
20504         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20505         and jsr_semantics arguments.  Updated for new reverification
20506         list.
20507         (pop_jump): Rewrote.
20508         (construct_primitive_array_type): Updated.
20509         (state::next): Removed.
20510         (INVALID_STATE): New define.
20511         (state::INVALID): Removed.
20512         (state::NO_NEXT): New value.
20513         (state::pc, state::next): New fields.
20514         (state::get_pc): New method.
20515         (next_verify_pc): Removed.
20516         (next_verify_state): New field.
20517         (verify_instructions_0): Always check for falling off end.
20518         (linked): New type.
20519         (linked_utf8): Removed.
20520         (states): Changed type.
20521         (type::state_mergeable_p): New method.
20522         (state::state_mergeable_p): Likewise.
20523         (handle_ret_insn): Removed most code.
20524         (state::reverify): New method.
20525         (add_new_state): Likewise.
20526         (state::set_pc): Likewise.
20527
20528 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20529
20530         PR java/13733
20531         * testsuite/libjava.compile/PR13733.java: New file.
20532         * testsuite/libjava.compile/PR13733.xfail: New file.
20533
20534 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20535             Michael Koch  <konqueror@gmx.de>
20536
20537         * javax/swing/table/DefaultTableCellRenderer.java
20538         (DefaultTableCellRenderer): Added javadoc for the class and for
20539         the constructor, Border instance, create an EmptyBorder.
20540         (UIResource): Removed the comment at the end of the class
20541         (setForeground): New method.
20542         (setBackground): New method.
20543         (updateUI): New method.
20544         (getTableCellRendererComponent): Rewritten with the help of
20545         dvholten and Stephane Meslin-Weber.
20546         (validate): New method.
20547         (repaint): New method.
20548         (firePropertyChange): New method.
20549         (setValue): New method.
20550
20551 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20552
20553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20554         (connectJObject): Replace printf calls with g_assert statements.
20555         Move property-notify-event signal connection to ...
20556         (connectSignals): Connect property-notify-event signal.  Iterate
20557         through the vbox's children to find layout.
20558
20559 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20560
20561         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20562         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20563         Predicate static initialization on GtkToolkit.useGraphics2D().
20564         * java/awt/Component.java (processPaintEvent): Consume event.
20565         * javax/swing/AbstractButton.java: Reimplement, document.
20566         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20567         * javax/swing/JComponent.java (paint): Use double buffer.
20568         (listenerList): Enable member.
20569         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20570         * javax/swing/JToggleButton.java
20571         (JToggleButton): Modify model constructor.
20572         * javax/swing/SwingUtilities.java
20573         (layoutCompoundLabel): Adjust arithmetic.
20574         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20575         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20576         (getPreferredButtonSize): Include margins in calculation.
20577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20578         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20579         Receive up events from subordinate layout component.
20580
20581 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20582
20583         * java/awt/Component.java (show): Set visible to true before
20584         showing the peer.
20585
20586 2004-01-21  Kim Ho  <kho@redhat.com>
20587
20588         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20589         Fix comments.
20590         (removeMenuBarPeer): Make package private.
20591         (setMenuBarPeer): Make package private.
20592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20593         (menubar_resize_cb): Mark attributes unused.
20594         (getMenuBarHeight): ditto.
20595
20596 2004-01-21  David Jee  <djee@redhat.com>
20597
20598         * java/awt/Container.java
20599         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20600         dispatching MOUSE_ENTERED event twice. Translate the point for
20601         the mouse event target before dispatching the event.
20602
20603 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20604
20605         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20606         lib_org_w3c_dom_la_LDFLAGS): New.
20607         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20608         * Makefile.in: Rebuilt.
20609
20610 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20611
20612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20613         Calculate proper offsets for heavyweight components packed in
20614         lightweight containers.
20615
20616         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20617         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20618         (native create): Add width parameter.
20619         (create): Calculate text entry width based on current font's
20620         metrics and number of columns.  Set TextField's font if not
20621         already set.  Call native create.
20622         (gtkEntryGetBorderWidth): New native method.
20623         (gtkEntryGetSize): Remove method.
20624         (getMinimumSize): Call minimumSize.
20625         (getPreferredSize): Call preferredSize.
20626         (minimumSize): Calculate minimum size based on backing
20627         GtkEntry's borders, font metrics and number of columns.
20628         (preferredSize): Likewise for preferred size.
20629         (get_border_width): New static function.
20630
20631         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20632         Override GtkWindowPeer's setResizable method to account for menu
20633         bar height when setting the frame's size.
20634
20635 2004-01-19  Matthias Klose  <doko@debian.org>
20636
20637         * libtool-version: Increased `current' to 6.
20638
20639 2004-01-19  Kim Ho  <kho@redhat.com>
20640
20641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20642         (connectJObject): Iterate through the vbox's children to find layout.
20643
20644 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20645
20646         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20647         isDispatchThread method to replace wrong test condition.
20648
20649 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20650
20651         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20652         events to the queue out of order by acquiring locks in the proper
20653         order and not by releasing one before acquiring the other.
20654
20655 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20656
20657         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20658         visible so that dialog can be reused.
20659
20660 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20661
20662         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20663         events may be handled by any queue in the stack.
20664
20665 2004-01-19  Kim Ho  <kho@redhat.com>
20666
20667         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20668         MenuBarPeer parameter.
20669         (removeMenuBarPeer): New native method.
20670         (setMenuBar): Call remove if menu bar is null. Adjust insets
20671         appropriately.
20672         (postSizeAllocateEvent): New method. Called when menu bar size is
20673         allocated. Adjust insets and redo layout.
20674         (GtkFramePeer): Set menu bar during frame creation.
20675         (postConfigureEvent): Adjust position and size to accomodate
20676         menu bar.
20677         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20678         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20679         (addNotify): Create the peer if it doesn't exist and call addNotify
20680         for the menu's items.
20681         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20682         * java/awt/MenuItem.java (addNotify): Create the peer if it
20683         doesn't exist.
20684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20685         (removeMenuBarPeer): New method. Remove menu bar on the current
20686         frame.
20687         (setMenuBarPeer): Add the menu bar to the current frame and the
20688         callback for size-allocate events on the menu bar.
20689         (getMenuBarHeight): Add menu bar parameter.
20690         (menubar_resize_cb): New callback method for postSizeAllocate events.
20691
20692         Also: Fix indentation on last ChangeLog entry.
20693
20694 2004-01-16  Kim Ho  <kho@redhat.com>
20695
20696         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20697         (gtkWidgetGetDimensions): Remove.
20698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20699         (gtkWidgetGetDimensions): Remove.
20700
20701 2004-01-16  Tom Tromey  <tromey@redhat.com>
20702
20703         * java/awt/Container.java: Typo and indentation fixes.
20704
20705         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20706         * java/lang/natVMClassLoader.cc: ...here.  New file.
20707         * Makefile.in: Rebuilt.
20708         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20709
20710 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20711
20712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20713         Discard GDK_ENTER_NOTIFY related to ungrabs.
20714
20715 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20716
20717         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20718         is called for an intermediate queue.
20719
20720 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20721
20722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20723         (window_property_changed_cb): Set id_set.
20724
20725 2004-01-16  Kim Ho  <kho@redhat.com>
20726
20727         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20728         it is a FileDialog and has dimensions of 0 by 0, then the initial
20729         size is set to size request plus insets.
20730         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20731         (gtkWidgetGetDimensions): Override method.
20732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20733         (gtkWidgetGetDimensions): Override method. Returns size request plus
20734         insets.
20735
20736 2004-01-16  Andrew Haley  <aph@redhat.com>
20737
20738         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20739         * sysdep/i386/locks.h: Likewise.
20740
20741 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20742
20743         * java/awt/EventDispatchThread.java (run): Stop running when
20744         interrupted.
20745         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20746         Reset the queue after transferring its contents.
20747         (push): Start a new dispatch thread if none is running.
20748
20749 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20750
20751         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20752         (doPolygon): set fill rule of polygon to
20753         WIND_EVEN_ODD by default.
20754
20755 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20756
20757         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20758         Implemented rendering hints related methods.
20759         (getDefaultHints): New helper method. Returns
20760         default rendering hints.
20761         (walkPath): changed to normalize path if
20762         the KEY_STROKE_CONTROL key is in "normalize" mode.
20763         (draw3DRect): changed coordinates of rectangle by +0.5
20764         if in "normalize" mode.
20765
20766 2004-01-15  Tom Tromey  <tromey@redhat.com>
20767
20768         * Makefile.in: Rebuilt.
20769         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20770         (%.lo: %.java) Filter out StackTrace.lo.
20771
20772 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20773
20774         * configure.in: Add in AC_PREREQ(2.13)
20775         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20776         FIXME comment.
20777
20778 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20779             Tom Tromey  <tromey@redhat.com>
20780
20781         PR libgcj/12001:
20782         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20783         array to superclass.
20784         (init): Changed interface; add URLs here.
20785         (initialize): New static method.
20786         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20787         (_Jv_RunMain): ... not here.
20788
20789 2004-01-14  Michael Koch  <konqueror@gmx.de>
20790
20791         * java/text/MessageFormat.java:
20792         Added descriptions to exceptions.
20793         This fixes PR libgcj/2429.
20794
20795 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20796
20797         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20798         (push): Make sure push is performed at the top of the thread stack.
20799
20800 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20801
20802         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20803         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20804         (native create): Add width and height parameters.  Set text
20805         view's size request according to new parameters.
20806         (create): Calculate text view size based on current font's
20807         metrics and number of rows and columns.  Set TextArea's font if
20808         not already set.  Call native create.
20809         (getMinimumSize): Call minimumSize.
20810         (getPreferredSize): Call preferredSize.
20811         (getHScrollbarHeight): New method.
20812         (getVScrollbarWidth): New method.
20813         (minimumSize): Calculate minimum size based on scrollbar
20814         visibility, scrollbar sizes, font metrics and number of rows and
20815         columns.
20816         (preferredSize): Likewise for preferred size.
20817         (gtkTextGetSize): Remove method.
20818
20819 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20820
20821         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20822         (initializeInsets): Remove method.
20823         (GtkComponentPeer): Initialize insets field.  Remove call to
20824         initializeInsets.
20825         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20826         Remove method.
20827         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20828         Remove method.
20829         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20830         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20831         (latestInsets): Remove field.
20832         (native create): Add insets parameter.  Call
20833         window_get_frame_extents.  Set the window's default size and
20834         size request based on its frame extents.
20835         (create): Initialize insets.
20836         (postInsetsChangedEvent): New method.
20837         (postConfigureEvent): Remove parameters top, left, bottom,
20838         right.  Remove insets-related logic.
20839         (connectJObject): Handle property-notify-event.
20840         (window_get_frame_extents, request_frame_extents,
20841         property_notify_predicate, window_property_changed_cb): New
20842         static functions.
20843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20844         (pre_event_handler): Remove insets-related logic for configure
20845         events.
20846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20847         Update postConfigureEvent signature.
20848
20849 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20850
20851         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20852         to handle Window "Closing" events.
20853
20854 2004-01-13  David Jee  <djee@redhat.com>
20855
20856         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20857         (setBackground): New method. Children with no explicitly-set
20858         background will be repainted with the parent container's new
20859         background color.
20860
20861 2004-01-13  David Jee  <djee@redhat.com>
20862
20863         * Makefile.am: Add BitwiseXORComposite.java.
20864         * Makefile.in: Regenerated.
20865         * gcj/Makefile.in: Regenerated.
20866         * include/Makefile.in: Regenerated.
20867         * testsuite/Makefile.in: Regenerated.
20868
20869 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20870
20871         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20872         not show modal dialogs twice and so that it allows showing a modal
20873         dialog from another modal dialog.
20874
20875 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20876
20877         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20878         and run secondary dispatch thread to process event queue while this
20879         thread is blocked.
20880
20881 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20882
20883         * gnu/java/awt/gtk/GdkGraphics2D.java
20884         (static): Check GtkToolkit before initializing static state.
20885         (Graphics2D): Don't construct transform with 0.5 unit offset.
20886
20887 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20888
20889         * gnu/java/awt/BitwiseXORComposite.java: Add.
20890         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20891         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20892         (BitwiseXORComposite): Remove inner class.
20893
20894 2004-01-11  Michael Koch  <konqueror@gmx.de>
20895
20896         * gnu/java/lang/reflect/TypeSignature.java
20897         (getEncodingOfClass): Documentation fixed.
20898         (getClassForEncoding): Give class loader to Class.forName().
20899         Documentation fixed.
20900
20901 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20902
20903         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20904
20905 2004-01-11  Michael Koch  <konqueror@gmx.de>
20906
20907         * javax/swing/undo/StateEditable.java
20908         (RCSID): Removed redundant modifiers.
20909
20910 2004-01-10  Michael Koch  <konqueror@gmx.de>
20911
20912         * javax/print/attribute/EnumSyntax.java
20913         (getStringTable): Made protected.
20914         (getEnumValueTable): Likewise.
20915         * javax/print/attribute/standard/JobKOctetsProcessed.java
20916         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20917         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20918         (JobMediaSheetsCompleted): Made class final.
20919         * javax/print/attribute/standard/OutputDeviceAssigned.java
20920         (getName): Fixed typo.
20921         * javax/print/attribute/standard/RequestingUserName.java
20922         (serialVersionUID): Fixed value.
20923
20924 2004-01-10  Michael Koch  <konqueror@gmx.de>
20925
20926         * javax/swing/plaf/basic/BasicButtonUI.java,
20927         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20928         javax/swing/plaf/basic/BasicListUI.java,
20929         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20930         javax/swing/plaf/basic/BasicPanelUI.java,
20931         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20932         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20933         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20934         javax/swing/plaf/basic/BasicViewportUI.java:
20935         Fixed import statements.
20936
20937 2004-01-10  Michael Koch  <konqueror@gmx.de>
20938
20939         * gnu/java/awt/image/ImageDecoder.java
20940         (produce): Made public.
20941         * gnu/java/awt/peer/GLightweightPeer.java,
20942         gnu/java/awt/peer/gtk/GtkToolkit.java:
20943         Reformated.
20944
20945 2004-01-10  Michael Koch  <konqueror@gmx.de>
20946
20947         * javax/swing/JRadioButtonMenuItem.java,
20948         javax/swing/JSeparator.java,
20949         javax/swing/JSplitPane.java,
20950         javax/swing/JTextPane.java,
20951         javax/swing/JToolBar.java,
20952         javax/swing/ListCellRenderer.java,
20953         javax/swing/ListModel.java,
20954         javax/swing/MenuElement.java,
20955         javax/swing/OverlayLayout.java,
20956         javax/swing/ProgressMonitor.java,
20957         javax/swing/ProgressMonitorInputStream.java,
20958         javax/swing/Renderer.java,
20959         javax/swing/RootPaneContainer.java,
20960         javax/swing/Scrollable.java,
20961         javax/swing/SingleSelectionModel.java,
20962         javax/swing/ToolTipManager.java,
20963         javax/swing/ViewportLayout.java,
20964         javax/swing/event/DocumentEvent.java,
20965         javax/swing/event/SwingPropertyChangeSupport.java,
20966         javax/swing/event/TreeSelectionEvent.java,
20967         javax/swing/event/UndoableEditEvent.java,
20968         javax/swing/text/AbstractDocument.java,
20969         javax/swing/text/AttributeSet.java,
20970         javax/swing/text/Caret.java,
20971         javax/swing/text/ComponentView.java,
20972         javax/swing/text/DefaultCaret.java,
20973         javax/swing/text/DefaultEditorKit.java,
20974         javax/swing/text/Document.java,
20975         javax/swing/text/EditorKit.java,
20976         javax/swing/text/GapContent.java,
20977         javax/swing/text/Keymap.java,
20978         javax/swing/text/MutableAttributeSet.java,
20979         javax/swing/text/PlainEditorKit.java,
20980         javax/swing/text/Segment.java,
20981         javax/swing/text/Style.java,
20982         javax/swing/text/StyledDocument.java,
20983         javax/swing/text/StyledEditorKit.java,
20984         javax/swing/text/TextAction.java,
20985         javax/swing/text/View.java: Fixed import statements.
20986
20987 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20988
20989         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20990         djee@redhat.com's recent inverse ordering of Container elements.
20991
20992 2004-01-09  Michael Koch  <konqueror@gmx.de>
20993
20994         * gnu/java/lang/ArrayHelper.java
20995         (equalsArray): Removed.
20996
20997 2004-01-09  Andrew Haley  <aph@redhat.com>
20998
20999         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21000         a Utf8Const field before looking at its class.
21001
21002 2004-01-09  Michael Koch  <konqueror@gmx.de>
21003
21004         * javax/print/attribute/standard/DocumentName.java,
21005         javax/print/attribute/standard/JobHoldUntil.java,
21006         javax/print/attribute/standard/JobMessageFromOperator.java,
21007         javax/print/attribute/standard/JobName.java,
21008         javax/print/attribute/standard/JobOriginatingUserName.java,
21009         javax/print/attribute/standard/OutputDeviceAssigned.java,
21010         javax/print/attribute/standard/PrinterInfo.java,
21011         javax/print/attribute/standard/PrinterLocation.java,
21012         javax/print/attribute/standard/PrinterMakeAndModel.java,
21013         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21014         javax/print/attribute/standard/PrinterName.java,
21015         javax/print/attribute/standard/RequestingUserName.java: New files.
21016         * Makefile.am (javax_source_files): Added new files.
21017         * Makefile.in: Regenerated.
21018
21019 2004-01-09  Michael Koch  <konqueror@gmx.de>
21020
21021         * javax/swing/AbstractAction.java,
21022         javax/swing/AbstractSet.java,
21023         javax/swing/Action.java,
21024         javax/swing/ActionMap.java,
21025         javax/swing/BoundedRangeModel.java,
21026         javax/swing/ButtonModel.java,
21027         javax/swing/CellEditor.java,
21028         javax/swing/CellRendererPane.java,
21029         javax/swing/ComboBoxEditor.java,
21030         javax/swing/DebugGraphics.java,
21031         javax/swing/DefaultCellEditor.java,
21032         javax/swing/DefaultCellRenderer.java,
21033         javax/swing/DefaultComboBoxModel.java,
21034         javax/swing/DefaultDesktopManager.java,
21035         javax/swing/DefaultFocusManager.java,
21036         javax/swing/DefaultListCellRenderer.java,
21037         javax/swing/Icon.java,
21038         javax/swing/JButton.java,
21039         javax/swing/JCheckBoxMenuItem.java,
21040         javax/swing/JDesktopPane.java,
21041         javax/swing/JEditorPane.java,
21042         javax/swing/JMenu.java,
21043         javax/swing/JPanel.java,
21044         javax/swing/JPasswordField.java,
21045         javax/swing/JPopupMenu.java,
21046         javax/swing/JProgressBar.java: Reworked imports.
21047
21048 2004-01-09  Michael Koch  <konqueror@gmx.de>
21049
21050         * java/awt/geom/PathIterator.java
21051         (WIND_EVEN_ODD): Removed redundant modifiers.
21052         (WIND_NON_ZERO): Likewise.
21053         (SEG_MOVETO): Likewise.
21054         (SEG_LINETO): Likewise.
21055         (SEG_QUADTO): Likewise.
21056         (SEG_CUBICTO): Likewise.
21057         (SEG_CLOSE): Likewise.
21058         * java/awt/image/SinglePixelPackedSampleModel.java:
21059         Removed redundant semicolon.
21060         * java/io/ObjectInputStream.java
21061         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21062         * java/util/logging/Filter.java
21063         (isLoggable): Removed redundant modifier.
21064         * java/util/logging/LogManager.java:
21065         Removed redundant semicolon.
21066         * java/util/logging/XMLFormatter.java
21067         (format): Removed unused variable "key".
21068
21069 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21070
21071         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21072         New name for the former setFile native method.
21073         (setFile): New method.
21074         (setDirectory): Implemented.
21075         (connectSignals): New native method.
21076         (setFilenameFilter): Improve comment.
21077         (getGraphics): Comment.
21078         (gtkHideFileDialog): New method.
21079         (gtkDisposeFileDialog): New method.
21080         (gtkSetFilename): New method.
21081         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21082         for FileDialog for now.
21083         (hide): New method.
21084         (dispose): New method.
21085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21086         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21087         deprecated creation functions.  Make dialog modal.  Add it to the
21088         window group.
21089         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21090         function.
21091         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21092         Rename to...
21093         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21094         name.
21095         (window_closed): New function.
21096         (ok_clicked): New function.
21097         (cancel_clicked): New function.
21098
21099 2004-01-08  Michael Koch  <konqueror@gmx.de>
21100
21101         * javax/swing/JLayeredPane.java: Revert changes to standard
21102         boilerplate, reworked imports.
21103
21104 2004-01-07  Tom Tromey  <tromey@redhat.com>
21105
21106         PR libgcj/13439:
21107         * verify.cc (state::merge): Copy changed locals out of subroutine
21108         in NO_STACK case.
21109         (state::FLAG_CHANGED): New const.
21110         (state::FLAG_UNUSED): Likewise.
21111         (state::local_changed): Removed.  Updated all users.
21112         (state::flags): New field.
21113         (state::merge): Added jsr_semantics argument, more logic.
21114         (push_jump_merge): Added jsr_semantics argument.
21115         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21116         merging through the jsr instruction.
21117
21118 2004-01-07  Tom Tromey  <tromey@redhat.com>
21119
21120         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21121         backslash-newline.
21122
21123 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21124
21125         * java/awt/Container.java (LightweightDispatcher): Implement.
21126         (visitChild): Reuse graphics object.
21127         (dispatchEventImpl): Optionally dispatch to lightweight.
21128         (addNotifyContainerChildren): Build LightweightDispatcher.
21129
21130 2004-01-07  David Jee  <djee@redhat.com>
21131
21132         * java/awt/Container.java
21133         (update): Clear only the clipped region, instead of clearing the
21134         entire Container.
21135         (visitChildren): Visit children in descending order.
21136
21137 2004-01-07  Michael Koch  <konqueror@gmx.de>
21138
21139         * java/lang/reflect/Array.java: Merged documentation with classpath.
21140
21141 2004-01-07  Michael Koch  <konqueror@gmx.de>
21142
21143         * java/text/CollationElementIterator.java
21144         (textIndex): Renamed from index.
21145         * java/text/CollationKey.java
21146         (collator): New member.
21147         (CollationKey): New argument for parent collator.
21148         (equals): Check for same collator, source string and key array.
21149         * java/text/RuleBasedCollator.java:
21150         Reformated.
21151         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21152         value.
21153         (getCollationElementIterator): Rewritten.
21154         (getCollationKey): Added new argument to CollationKey constructor.
21155
21156 2004-01-07  Michael Koch  <konqueror@gmx.de>
21157
21158         * gnu/java/nio/DatagramChannelImpl.java
21159         (blocking): Removed.
21160         (DatagramChannelImpl): Call configureBlocking().
21161         (implConfigureBlocking): Dont initialize blocking.
21162         * gnu/java/nio/ServerSocketChannelImpl.java
21163         (blocking): Removed.
21164         (ServerSocketChannelImpl): Call configureBlocking().
21165         (implConfigureBlocking): Dont initialize blocking.
21166         * gnu/java/nio/SocketChannelImpl.java
21167         (blocking): Removed.
21168         (SocketChannelImpl): Call configureBlocking().
21169         (implConfigureBlocking): Dont initialize blocking.
21170         (connect): Use isBlocking().
21171         * java/nio/channels/spi/AbstractSelectableChannel.java
21172         (configureBlocking): Use blockingLock() instead of LOCK.
21173         Set blocking after successfully called implConfigureBlocking().
21174         (register): Use blockingLock() instead of LOCK.
21175
21176 2004-01-07  Michael Koch  <konqueror@gmx.de>
21177
21178         * java/net/ServerSocket.java (isBound): Fixed documentation.
21179
21180 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21181
21182         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21183         (changeEvent): Create event object on demand.
21184         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21185         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21186         fireStateChanged): Re-written.
21187         * javax/swing/event/EventListenerList.java: Reformatted, document
21188         typical usage.
21189         (toString): Implemented.
21190         (getListeners): Re-written.
21191         (remove): Re-written.
21192         (add): Re-written.
21193         (NO_LISTENERS): New singleton field.
21194         (listenerList): Declare as transient; document.
21195         (serialVersionUID): Document.
21196         (getListenerCount(Class)): More efficient implementation,
21197         also accepts null argument.  Improve Javadoc.
21198         (getListenerCount()): Remove unnecessary cast; docfix.
21199         * javax/swing/undo/UndoableEditSupport.java:
21200         Re-format, document.
21201         (UndoableEditSupport): Set realSource field. Improve documentation.
21202         (_postEdit): Iterate over cloned listener vector.
21203         (toString): Don't emit realSource.
21204         (beginUpdate, endUpdate): Support nested updates.
21205         (postEdit): Use compound edit if present.
21206
21207 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21208
21209         * java/awt/Container.java (swapComponents): Add forgotten
21210         function, required for JLayeredPane change.
21211
21212 2004-01-06  Michael Koch  <konqueror@gmx.de>
21213
21214         * java/text/CollationElementIterator.java: Reformated.
21215         (CollationElementIterator): Changed order of arguments.
21216         * java/text/RuleBasedCollator.java
21217         (RuleBasedCollator): Merged class documentation.
21218         (CollationElement): Added documentation.
21219         (compare): Reformated, renamed arguments.
21220         (equals): Likewise.
21221         (getCollationElementIterator): Likewise.
21222         (getCollationKey): Likewise.
21223
21224 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21225
21226         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21227
21228 2004-01-06  Michael Koch  <konqueror@gmx.de>
21229
21230         * gnu/java/net/protocol/file/Connection.java:
21231         Reformated copyright.
21232         (hdrHash): Removed.
21233         (hdrVec): Removed.
21234         (gotHeaders): Removed.
21235         (getHeaderField): Removed.
21236         (getHeaderField): Removed.
21237         (getHeaderFieldKey): Removed.
21238         (getKey): Removed.
21239         (getField): Removed.
21240         (getHeaders): Removed.
21241
21242 2004-01-06  Michael Koch  <konqueror@gmx.de>
21243
21244         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21245         javax/print/attribute/standard/DateTimeAtCreation.java,
21246         javax/print/attribute/standard/DateTimeAtProcessing.java,
21247         javax/print/attribute/standard/JobImpressionsCompleted.java,
21248         javax/print/attribute/standard/JobKOctets.java,
21249         javax/print/attribute/standard/JobKOctetsProcessed.java,
21250         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21251         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21252         * Makefile.am (javax_source_files): Added new files.
21253         * Makefile.in: Regenerated.
21254
21255 2004-01-06  Michael Koch  <konqueror@gmx.de>
21256
21257         * java/net/URLConnection.java
21258         (contentHandler): Removed.
21259         (locale): Removed.
21260         (getHeaderFields): Return an empty map instead of null.
21261         (getContent): Connect if needed, renamed "cType" to "type" and
21262         "contentHandler" to "ch" and made it a local variable.
21263         (getPermission): Don't use package in class name.
21264         (setDefaultRequestProperty): Fixed typo in documentation.
21265         (initializeDateFormats): Made locale a local variable.
21266
21267 2004-01-06  Michael Koch  <konqueror@gmx.de>
21268
21269         * java/lang/Package.java
21270         (getPackage): Get the current class loader directly.
21271         * java/lang/SecurityManager.java
21272         (currentLoadedClass): Dont iterate over class contexts.
21273         (classLoaderDepth): Don't check class loaders if everything is allowed.
21274
21275 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21276
21277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21278         (pre_event_handler): Set all insets to 0 when a Configure event
21279         is received for a GtkPlug.
21280         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21281         Make handle long, not int.
21282         (EmbeddedWindow()): New constructor.
21283         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21284         long, not int.
21285         (setHandle): New method.
21286         (getHandle): Return long, not int.
21287         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21288         declaration.
21289         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21291         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21292         argument to GdkNativeWindow.
21293         (construct): New method.
21294         (embed): New method.
21295
21296         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21297         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21298         (create(int, int)): New method.
21299         (create): Call new create method.
21300         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21301         methods.
21302         (childResized): Remove native implementation.  Implement in
21303         Java.
21304         (getHScrollbarHeight, getVScrollbarWidth): Call
21305         gtk_widget_size_request to get scrollbar dimensions.
21306         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21307         call getVScrollbarWidth and getHScrollbarHeight when vertical
21308         and horizontal scrollbars respectively are needed.
21309         (doLayout): Enlarge child if it is smaller than the viewport.
21310
21311 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21312
21313         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21314         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21315         argument as per spec.
21316
21317 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21318
21319         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21320         (insert): Ditto.
21321         (remove): Ditto.  Also, Check for valid argument.
21322         (removeAll): Use peer interface method.
21323         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21324         native add function.
21325         (nativeRemove): New name for native remove function.
21326         (getHistory): New native function.
21327         (constructor): Generate ItemEvent.
21328         (add): Ditto, if selection is changed.
21329         (remove): Ditto, ditto.
21330         (removeAll): Add implementation.
21331         (handleEvent): Remove.  Dead code.
21332         (choicePostItemEvent): Add comment.
21333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21334         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21335         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21336         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21337         comments and fix condition to change selection.
21338         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21339         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21340         remove all capability.
21341         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21342         (item_activate): Add cast to remove compiler warning.
21343
21344 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21345
21346         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21347         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21348         (getPreferredSize): Call preferredSize.
21349         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21350         (getMinimumSize): Call minimumSize.
21351         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21352         (gtkWidgetGetDimensions): Return the peer widget's current size
21353         request.
21354         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21355         natural size request.
21356
21357 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21358
21359         Thanks to Brian Gough <bjg@network-theory.com>
21360         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21361         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21362
21363 2004-01-04  Matthias Klose  <doko@debian.org>
21364
21365         * aclocal.m4: Rebuilt using "aclocal -I .".
21366         * configure: Rebuilt.
21367
21368 2004-01-03  Per Bothner  <per@bothner.com>
21369
21370         * java/util/Date.java (parse):  Fix a number of problems.
21371         (skipParens):  Remove no-longer-needed method.
21372