OSDN Git Service

* Makefile.in: Rebuilt.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-05  Tom Tromey  <tromey@redhat.com>
2
3         * Makefile.in: Rebuilt.
4         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5         gtk_awt_peer_sources.
6         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
8         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
9         (gtk-awt-peer.lo): New target.
10
11 2005-04-04  Steve Pribyl <steve@netfuel.com>
12
13         PR libgcj/20761
14         * configure.ac: Fix fastjar definition for cross builds.
15         * configure: Rebuilt.
16
17 2005-04-04  Tom Tromey  <tromey@redhat.com>
18
19         * java/lang/ClassLoader.java (loadClass): Resolve class even if
20         it was already found.
21
22 2005-04-04  Tom Tromey  <tromey@redhat.com>
23
24         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
25         org.metastatic.jessie.
26
27 2005-04-02  Anthony Green  <green@redhat.com>
28
29         PR libgcj/20727
30         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
31
32 2005-04-02  Mark Wielaard  <mark@klomp.org>
33
34         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
35         Attributes and attribute order doesn't matter.
36         (BasicAttributesEnumeration.where): Initialize to zero.
37         (BasicAttributesEnumeration.nextElement): Update and compare where
38         appropriately (zero based).
39
40 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
41
42         PR libgcj/20090, PR libgcj/20526
43         * gij.cc (nonstandard_opts_help): New function.
44         (add_option): New function.
45         (main): Support java options.  Set java.class.path.  Don't set
46         _Jv_Jar_Class_Path.
47         * prims.cc (parse_x_arg): New function.
48         (parse_init_args): Call parse_x_arg for -X and _ options, when
49         ignoreUnrecognized is true.
50         (new _Jv_RunMain): New vm_args variant.
51         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
52         (_Jv_Jar_Class_Path): Remove variable.
53         * include/java-props.h: Likewise.
54         * include/cni.h (JvRealloc): New function.
55         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
56         * java/lang/natRuntime.cc (insertSystemProperties): Remove
57         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
58         macros.
59         * configure.ac (JV_VERSION): Define.
60         (JV_API_VERSION): Likewise.
61         * configure: Regenerate.
62         * include/config.h.in: Regenerate.
63
64 2005-04-01 Mark Anderson <mark@panonet.net>
65
66         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
67         -Infinity as parameters.
68
69 2005-04-01  Michael Koch  <konqueror@gmx.de>
70
71         * java/io/PipedInputStream.java
72         (read): Make sure a positive byte value is returned. Revised javadoc.
73         Thanks to Olafur Bragason for reporting these bugs.
74
75 2005-04-01  Tom Tromey  <tromey@redhat.com>
76
77         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
78         Updated for name change.
79         (nativeFindClass): New method.
80         (loadClass): Use nativeFindClass.
81         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
82         form of loadClass.
83         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
84         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
85         VMClassLoader.
86         (initialize): New method.
87         (nativeFindClass): Declare.
88         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
89         * gnu/gcj/runtime/VMClassLoader.java: Removed.
90         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
91         VMClassLoader.java.
92         (definePackageForNative): Removed.
93         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
94         Moved to VMClassLoader.java.
95         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
96         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
97         (ordinary_java_source_files): Added ExtensionClassLoader.java,
98         removed VMClassLoader.java.
99         (nat_source_files): Removed natVMClassLoader.cc.
100
101 2005-04-01  Tom Tromey  <tromey@redhat.com>
102
103         * Makefile.in: Rebuilt.
104         * Makefile.am (db_pathtail): Use $(gcc_version), not
105         @gcc_version@.
106
107 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
108
109         * java/util/Timer.java
110         (run): Stop the queue if a task throws an exception.
111
112 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
113
114         * javax/swing/text/JTextComponent.java (viewToModel): New method.
115
116 2005-03-29  Ian Lance Taylor  <ian@airs.com>
117
118         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
119         * external/sax/Makefile.in: Rebuild.
120         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
121         "-fclasspath=".
122         * external/w3c_dom/Makefile.in: Rebuild.
123
124 2005-03-29  Tom Tromey  <tromey@redhat.com>
125
126         * java/lang/natRuntime.cc (insertSystemProperties): Set
127         gnu.gcj.runtime.endorsed.dirs.
128         * Makefile.in: Rebuilt.
129         * Makefile.am (ordinary_java_source_files): Added
130         HelperClassLoader.java.
131         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
132         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
133         HelperClassLoader.
134         (init): Use addDirectoriesFromProperty.
135         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
136         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
137         gnu.gcj.runtime.endorsed.dirs.
138         * gnu/gcj/runtime/HelperClassLoader.java: New file.
139
140 2005-03-26  Chris Burdess  <dog@gnu.org>
141
142         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
143         required.
144
145 2005-03-13  Michael Koch  <konqueror@gmx.de>
146
147         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
148
149 2005-03-11  Chris Burdess  <dog@gnu.org>
150
151         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
152         warnings.
153
154 2005-02-27  Chris Burdess  <dog@gnu.org>
155
156         * gnu/xml/aelfred2/JAXPFactory.java,
157         gnu/xml/aelfred2/SAXDriver.java,
158         gnu/xml/aelfred2/XmlParser.java,
159         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
160         formatting conventions. Replaced arrays of Object with struct-like
161         classes for easier maintainability. Made SAXDriver.stringInterning
162         package private to allow access from XmlParser inside the loop without
163         a method call overhead.
164
165 2005-03-11  Chris Burdess  <dog@gnu.org>
166
167         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
168         warnings.
169
170 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
171
172         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
173         settings to sub Makefiles.
174         (GCJH, ZIP): Prefix with top_builddir.
175         * configure: Rebuild.
176         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
177         * external/w3c_dom/Makefile.in: Rebuild.
178         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
179         * external/sax/Makefile.in: Rebuild.
180
181 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
182
183         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
184         libsocket to the libraries to link for Solaris.
185
186 2005-03-28  Per Bothner  <per@bothner.com>
187
188         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
189         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
190
191 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
192
193         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
194         to fix a ONESTEP fallout.
195         * Makefile.in: Regenerate.
196
197 2005-03-25  Mike Stump  <mrs@apple.com>
198
199         * configure.ac: Fix ZIP and GCJH at configure time to absolute
200         paths like we do for the compiler, as we use it in external/sax
201         and it doesn't get MULTIBUILDTOP right when multilibing.
202
203 2005-03-24  Anthony Green  <green@redhat.com>
204
205         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
206         -p option.
207         (usage): Add [LIBDIR] to help output.
208         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
209         * Makefile.am (AM_CXXFLAGS): Define
210         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
211         (db_pathtail): New macro.
212
213 2005-03-24  Tom Tromey  <tromey@redhat.com>
214
215         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
216         add sax and w3c libraries.
217         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
218         libw3c-gcj.la.
219         * external/w3c_dom/Makefile.in: Rebuilt.
220         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
221         AM_GCJFLAGS.
222         (libw3c_gcj_la_LDFLAGS): New variable.
223         (noinst_LTLIBRARIES): Renamed.
224         * external/sax/Makefile.in: Rebuilt.
225         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
226         AM_GCJFLAGS.
227         (libsax_gcj_la_LDFLAGS): New variable.
228         (noinst_LTLIBRARIES): Renamed.
229
230 2005-03-23  Tom Tromey  <tromey@redhat.com>
231
232         * Makefile.in: Rebuilt.
233         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
234         (libgcj0_convenience_la_SOURCES): Don't include
235         gnu_xml_source_files.
236         (libgcj0_convenience_la_LIBADD): New variable.
237         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
238         (all_java_source_files): javax_imageio_source_files,
239         javax_xml_source_files, and gnu_java_beans_source_files.
240         ($(gnu_xml_source_files:.java=.lo)): Removed target.
241         (gnu-xml.lo): New target.
242         (javax-imageio.lo): Likewise.
243         (javax-xml.lo): Likewise.
244         (gnu-java-beans.lo): Likewise.
245         (gnu_java_beans_source_files): New variable.
246         (javax_imageio_source_files): Likewise.
247         (javax_xml_source_files): Likewise.
248         (javax_source_files): Moved files to other variable.
249         (awt_java_source_files): Likewise.
250         (ordinary_java_source_files): Added BootClassLoader.java.
251         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
252         not system class loader.
253         (initBootLoader): New method.
254         (loadClass): Search bootLoader.
255         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
256         boot loader, not system class loader.
257         (_Jv_UnregisterInitiatingLoader): Likewise.
258         (_Jv_FindClass): Likewise.  Ensure entries in
259         bootstrap_class_list are unique.
260         * java/lang/natClass.cc (getClassLoader): Don't special case
261         system class loader.
262         * java/lang/VMClassLoader.java (bootLoader): New field.
263         (getResource): Use bootLoader.
264         (getResources): Likewise.
265         (initBootLoader): Declare.
266         * gnu/gcj/runtime/BootClassLoader.java: New file.
267         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
268         (EMPTY_ENUMERATION): Now package-private.
269         * external/w3c_com/Makefile.in: Rebuilt.
270         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
271         (w3c.jar): New target.
272         (classes.stamp): Updated.
273         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
274         Changed name of library.
275         (libw3c_gcj_la_SOURCES): New variable.
276         (libw3c_gcj_la_GCJFLAGS): Likewise.
277         (source_files): Renamed from lib3c_convenience_la_SOURCES.
278         * external/sax/Makefile.in: Rebuilt.
279         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
280         (sax.jar): New target.
281         (classes.stamp): Updated.
282         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
283         Changed name of library.
284         (libsax_gcj_la_SOURCES): New variable.
285         (libsax_gcj_la_GCJFLAGS): Likewise.
286         (source_files): Renamed from libsax_convenience_la_SOURCES.
287         * stacktrace.cc (non_system_trace_fn): Don't look at system class
288         loader.
289         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
290         loader.
291         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
292
293 2005-03-23  Sven de Marothy  <sven@physto.se>
294
295         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
296         PR libgcj/11085:
297         * java/util/Calendar.java
298         (set): Use starting day of week when one is needed if none is given.
299         * java/text/SimpleDateFormat.java
300         (parse): Handle 1-12 and 1-24 timestamps correctly.
301         * java/util/GregorianCalendar.java
302         (computeTime, computeFields): HOUR should be in 0-11 format.
303         (nonLeniencyCheck): Adjust leniency checking to that fact.
304         (getLinearDay): Should be private.
305
306 2005-03-23  Tom Tromey  <tromey@redhat.com>
307  
308         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
309         (_Jv_CheckABIVersion): Use it.
310
311 2005-03-22  Mike Stump  <mrs@apple.com>
312
313         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
314
315         * include/posix.h: .dylib is used on all Apple MACH platforms.
316         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
317
318 2005-03-22  Tom Tromey  <tromey@redhat.com>
319
320         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
321
322 2005-03-21  Tom Tromey  <tromey@redhat.com>
323
324         * java/lang/VMCompiler.java (static block): Also catch
325         BufferUnderflowException.
326
327 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
328
329         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
330         set tool_include_dir.  In all substitutions, leave $(gcc_version)
331         to be expanded by the Makefile.
332         * aclocal.m4, configure: Regenerate.
333         * Makefile.am: Set gcc_version.  Replace all uses of
334         @gcc_version@ with $(gcc_version).
335         * external/Makefile.am, external/sax/Makefile.am
336         * external/w3c_dom/Makefile.am, gcj/Makefile.am
337         * testsuite/Makefile.am: Set gcc_version.
338         * include/Makefile.am: Set gcc_version and tool_include_dir.
339         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
340         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
341         * testsuite/Makefile.in: Regenerate.
342
343 2005-03-17  Andrew Haley  <aph@redhat.com>
344
345         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
346         arg: klass.
347         Pass klass to _Jv_StackTrace::GetClassContext().
348         * java/lang/ClassLoader.java (getParent): Pass class to
349         VMSecurityManager.getClassContext()
350         (getSystemClassLoader): Likewise.
351         * java/lang/Package.java (getPackage): Likewise.
352         (getPackages): Likewise.
353         * java/lang/SecurityManager.java (getClassContext): Likewise.
354         (currentClassLoader): Likewise.
355         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
356         (currentClassLoader) Add new arg: caller.
357         Pass caller to VMSecurityManager.getClassContext.
358
359         * stacktrace.cc (GetClassContext): Correct calculation of
360         jframe_count.
361
362         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
363         im->source_file_name.
364
365 2005-03-16  Andrew Haley  <aph@redhat.com>
366
367         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
368
369 2005-03-16  Tom Tromey  <tromey@redhat.com>
370
371         * link.cc (ensure_class_linked): Removed #ifdef.
372         (print_class_loaded): Likewise.
373         (wait_for_state): Likewise.
374         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
375         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
376         * include/java-interp.h: ... here.
377
378 2005-03-16  Tom Tromey  <tromey@redhat.com>
379
380         * gnu/java/lang/MainThread.java (run): Load main class using
381         system class loader.
382
383 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
384
385         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
386         lgcc_s to the libraries to link for Darwin.
387
388 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
389
390         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
391         interpreter-specific code with #ifdef INTERPRETER.
392         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
393         (_Jv_StackTrace::FillInFrameInfo): Likewise.
394         (_Jv_StackTrace::non_system_trace_fn): Likewise.
395         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
396         #ifdef INTERPRETER. Also protect declarations that use it.
397         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
398         #ifdef INTERPRETER block.
399
400 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
401
402         PR libgcj/20251
403         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
404         * Makefile.in: Rebuilt.
405
406 2005-03-15  David Daney  <ddaney@avtrex.com>
407
408         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
409         count == 0 case.
410
411 2005-03-15  David Daney  <ddaney@avtrex.com>
412
413         * java/io/BufferedInputStream.java (available): Use 'in' instead
414         of 'super' for underlying stream access.
415         (close): Ditto.
416         (read(byte[], int, int)): Ditto.
417         (refill): Ditto.
418         (skip): Call skip on underlying stream when possible.
419
420 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
421
422         * stacktrace.cc (GetCallerInfo): Return nothing in case of
423         SJLJ_EXCEPTIONS is defined.
424
425 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
426
427         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
428         tests.
429
430 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
431
432         * testsuite/lib/libjava.exp (libjava_init): Use the same target
433         check for Darwin.
434         (libjava_arguments): Likewise.
435
436         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
437         (gcj_jni_test_one): Likewise.
438         (gcj_jni_invocation_compile_c_to_binary): Likewise.
439         Add flags to keep the Darwin linker quiet.
440         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
441         Add -liconv for Darwin.
442
443 2005-03-11  Tom Tromey  <tromey@redhat.com>
444
445         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
446         (_Jv_CheckABIVersion): Use it.
447
448 2005-03-11  Tom Tromey  <tromey@redhat.com>
449
450         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
451         (usage): Document '-p'.
452         * Makefile.in: Rebuilt.
453         * Makefile.am (dbexecdir): New variable.
454         (db_name): Likewise.
455         (dbexec_DATA): Likewise.
456         ($(db_name)): New target.
457         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
458         * java/lang/natRuntime.cc (insertSystemProperties): Set default
459         system database.
460
461 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
462
463         * exception.cc: Remove stray MethodRef.h include.
464         * java/lang/natClass.cc: Likewise.
465         * gnu/gcj/runtime/MethodRef.java: Removed.
466         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
467         gnu/gcj/runtime/natStackTrace.cc: Really removed.
468         * java/lang/natRuntime.cc (_load): Remove unsed variable.
469         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
470         * Makefile.in: Rebuilt.
471
472 2005-03-10  Tom Tromey  <tromey@redhat.com>
473
474         * Makefile.in: Rebuilt.
475         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
476
477 2005-03-10  Chris Burdess  <dog@bluezoo.org>
478
479         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
480         not currently parsing the DTD.
481
482 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
483
484         New Stack Trace infrastructure.
485         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
486         (gnu/gcj/runtime/StackTrace.java): Removed.
487         (ordinary_java_source_files): Remove obsolete files.
488         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
489         * configure.host (fallback_backtrace_h): Set backtrace header
490         for mingw and cygwin targets.
491         * configure.ac: Make symlink for fallback backtrace headers.
492         * Makefile.in, configure: Rebuilt.
493         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
494         Read 'LineNumberTable' attribute.
495         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
496         attribute.
497         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
498         table fields.
499         * exception.cc: Remove unused include.
500         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
501         (SAVE_PC): New macro. Save current PC in the interpreter frame.
502         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
503         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
504         table to direct threaded instruction values.
505         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
506         (_Jv_InterpMethod::run): No longer member function. All
507         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
508         is made or where an instruction could throw.
509         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
510         in line_table.
511         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
512         (catch_fpe): Likewise.
513         * stacktrace.cc: New file. Stack trace code now here.
514         * gnu/gcj/runtime/MethodRef.java:
515         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
516         calls addr2line to look up PC addresses in a given binary or shared
517         library.
518         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
519         gnu/gcj/runtime/natStackTrace.cc: Removed.
520         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
521         this function name is specially recognised by the stack trace code
522         and shouldn't be changed.
523         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
524         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
525         (_Jv_InterpMethod::run): Update declaration.
526         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
527         friends.
528         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
529         * include/java-stack.h: New file. Declarations for stack tracing.
530         * include/jvm.h (_Jv_Frame_info): Removed.
531         * java/lang/Class.h: Update friend declarations.
532         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
533         exception message.
534         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
535         (getStackTrace): Now native.
536         (data): New RawDataManaged field.
537         * java/lang/natClass.cc: Update includes.
538         (forName): Use _Jv_StackTrace::GetCallingClass for
539         calling-classloader check.
540         (getClassLoader): Likewise.
541         * java/lang/natRuntime.cc: Update includes.
542         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
543         * java/lang/natVMSecurityManager.cc: Update includes.
544         (getClassContext): Use _Jv_StackTrace::GetClassContext.
545         * java/lang/natVMThrowable.cc: New file. Native methods for
546         VMThrowable.
547         * java/lang/reflect/natArray.cc: Update includes.
548         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
549         accessibility check.
550         * java/lang/reflect/natConstructor.cc: Update includes.
551         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
552         accessibility check.
553         * java/lang/reflect/natField.cc: Update includes.
554         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
555         accessibility check.
556         * java/lang/reflect/natMethod.cc: Update includes.
557         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
558         accessibility check.
559         * java/util/natResourceBundle.cc: Update includes.
560         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
561         * java/util/logging/natLogger.cc: Update includes. Use
562         _Jv_StackTrace::GetCallerInfo to get call-site info.
563         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
564         implementation.
565         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
566         implementation.
567
568 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
569
570         * testsuite/libjava.compile/PR20312.java: New file.
571         * testsuite/libjava.compile/PR20312.xfail: Likewise.
572         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
573
574 2005-03-09  Andrew Haley  <aph@redhat.com>
575
576         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
577         New.
578         (smallTransferTo): New.
579         (transferFrom): Loop around smallTransferFrom, copying pageSize
580         bytes each time.
581         (transferTo): Likewise.
582
583 2005-03-09  David Daney  <ddaney@avtrex.com>
584
585         PR libgcj/20389
586         Merge BufferedInputStream from GNU Classpath.
587         * java/io/BufferedInputStream.java (marktarget): Field removed.
588         (CHUNKSIZE): Field removed.
589         (bufferSize): New field.
590         (BufferedInputStream): Initialize fields.
591         (close): Invalidate mark and buffer indexes.
592         (mark):  Rewritten.
593         (read()): Move mark handling code to refill.
594         (read(byte[], int, int)): Ditto.
595         (skip): Ditto and simplify EOF testing.
596         (refill): Rewritten.
597         * java/io/InputStreamReader.java (refill): Removed mark and reset
598         of internal BufferedInputStream.
599
600 2005-03-09  Tom Tromey  <tromey@redhat.com>
601
602         * java/lang/natVMClassLoader.cc (defineClass): Reference
603         'systemClassLoader' field directly.
604         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
605         field directly.
606         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
607         Reference 'systemClassLoader' field directly.
608         (_Jv_UnregisterInitiatingLoader): Likewise.
609         (_Jv_FindClass): Likewise.
610
611 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
612
613         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
614
615         * java/lang/mprec.h: Remove commented headers. Fix comment to match
616         the file in GNU Classpath style.
617
618 2005-03-09  Tom Tromey  <tromey@redhat.com>
619
620         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
621         (toString): Synchronize.
622
623 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
624
625         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
626         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
627
628 2005-03-07  Tom Tromey  <tromey@redhat.com>
629
630         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
631         (usage): Document '-f'.
632
633 2005-03-07  Tom Tromey  <tromey@redhat.com>
634
635         * java/lang/VMCompiler.java (md5Digest): New field.
636         (compileClass): Clone md5Digest instead of looking up a new one.
637
638 2005-03-07  Tom Tromey  <tromey@redhat.com>
639
640         PR java/20215:
641         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
642         * link.cc (find_field_helper): Added 'type' argument.
643         (find_field): Updated.
644
645 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
646         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
647         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
648         throw UnsupportedOperationException, fixed comments.
649         (setFont, setForeground): Fixed comments.
650         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
651         return type to boolean.
652         (getNextEvent): Fixed javadocs.
653         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
654         (nativeQueueEmpty): Removed unused code.
655         (iterateNativeQueue): Removed outer loop.
656
657 2005-03-06  Roger Sayle  <roger@eyesopen.com>
658
659         PR libgcj/20155
660         * Makefile.am (libgcj0_convenience.la): Revert last change.
661         * Makefile.in: Regenerate.
662
663 2005-03-05  Anthony Green  <green@redhat.com>
664
665         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
666         classpath_jawt_lock, classpath_jawt_unlock): New functions.
667         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
668         (_Jv_GetDrawingSurface): Set visualID.
669         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
670         (JAWT_GetAWT): Set Lock and Unlock.
671         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
672         visualID.
673         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
674         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
675         JAWT_LOCK_SURFACE_CHANGED): New macros.
676         (struct _JAWT): Add Lock and Unlock.
677
678 2005-03-05  Roger Sayle  <roger@eyesopen.com>
679             Alexandre Oliva  <aoliva@redhat.com>
680             Kelley Cook  <kcook@gcc.gnu.org>
681
682         PR libgcj/20155
683         * Makefile.am (libgcj0_convenience.la): New rule to create a file
684         of the object files to link to avoid exceeding the command line
685         length limits on some platforms.
686         (clean-local): Clean up objectlist files.
687         * Makefile.in: Regenerate.
688
689 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
690
691         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
692         spec_case. Initialize pointer mlo.
693
694         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
695         delta.
696
697         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
698
699         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
700         and k.
701
702         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
703         uninitialized variable z.
704
705         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
706         possible unused variables.
707
708         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
709
710         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
711
712 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
713
714         PR libgcj/20292
715         * testsuite/libjava.jni/jni.exp
716         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
717         flags.
718         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
719
720 2005-02-23  David Daney  <ddaney@avtrex.com>
721
722         * configure.host: Don't use -mxgot for MIPS builds.
723
724 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
725
726         PR bootstrap/17383
727         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
728         (COMPPATH): Removed.
729         (ZIP, GCJH): Replace it with ../$(host_subdir).
730         (built_gcc_dir): Add $(host_subdir).
731         * configure: Regenerate.
732         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
733         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
734         external/w3c_dom/Makefile.in: Regenerate.
735
736 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
737
738         * java/awt/font/TextAttribute.java: changed names to lower case;
739         (readResolve): implemented.
740         Added doc comments all over.
741
742 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
743
744         PR libgcj/16923
745         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
746         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
747         value.  Move argument parsing code to prims.cc.
748         * prims.cc (no_properties): Remove.
749         (_Jv_Compiler_Properties): Initialize to NULL.
750         (_Jv_Properties_Count): Initialize to 0.
751         (parse_verbose_args): New function.
752         (parse_init_args): New function.
753         (_Jv_CreateJavaVM): Call parse_init_args.
754         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
755         * gcj/cni.h (JvVMOption): New struct.
756         (JvVMInitArgs): Likewise.
757         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
758         void*.
759         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
760         (_Jv_VMInitArgs): Likewise.
761         * include/java-props.h (_Jv_Properties_Count): Declare.
762         * java/lang/natRuntime.cc (insertSystemProperties): Use
763         _Jv_Properties_Count in for loop exit condition.
764         * testsuite/libjava.jni/jni.exp
765         (gcj_invocation_compile_c_to_binary): New procedure.
766         (gcj_invocation_test_one): Likewise.
767         (gcj_jni_run): Run JNI invocation API tests.
768         * testsuite/libjava.jni/invocation/PR16923.c,
769         testsuite/libjava.jni/invocation/PR16923.java,
770         testsuite/libjava.jni/invocation/PR16923.out: New test.
771
772 2005-02-23  Michael Koch  <konqueror@gmx.de>
773
774         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
775         * Makefile.in: Regenerated.
776
777 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
778
779         * gnu/java/nio/ChannelReader: Fixed comments.
780
781 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
782
783         * java/nio/channels/Channels: Added FIXMEs about
784         stub method implementation.
785         (newReader): Implemented.
786         * gnu/java/nio/ChannelReader: New class.
787
788 2005-02-23  Michael Koch  <konqueror@gmx.de>
789
790         * java/text/SimpleDateFormat.java:
791         Removed unused import.
792
793 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
794
795         PR libgcj/20029:
796         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
797         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
798         * Makefile.in: Regenerate.
799         * configure.ac: Check for libXtst.
800         * configure: Regenerate.
801
802 2005-02-22  Mark Wielaard  <address@bogus.example.com>
803
804         * java/security/AlgorithmParameterGenerator.java (getInstance):
805         Mention provider when throwing NoSuchProviderException.
806         * java/security/AlgorithmParameters.java (getInstance): Likewise.
807         * java/security/KeyFactory.java (getInstance): Likewise.
808         * java/security/KeyStore.java (getInstance): Likewise.
809         * java/security/SecureRandom.java (getInstance): Likewise.
810         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
811
812 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
813
814         * java/lang/reflect/Proxy.java,
815         java/net/URL.java,
816         java/security/SecureRandom.java,
817         java/util/Timer.java,
818         java/util/prefs/AbstractPreferences.java:
819         Don't catch java.lang.ThreadDeath.
820
821 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
822
823         * java/awt/font/TransformAttribute.java,
824         (TransformAttribute(AffineTransform)): throw
825         IllegalArgumentException for null transform.
826         (getTransform): return a copy of transform.
827         Added doc comments to all.
828
829 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
830
831         * java/io/Externalizable.java,
832         java/io/Serializable.java
833         (serialVersionUID): Removed.
834         * java/rmi/server/RemoteObject.java,
835         java/rmi/server/UID.java
836         (serialVersionUID): Made private.
837         * java/rmi/server/RemoteRef.java,
838         java/rmi/server/ServerRef.java
839         (serialVersionUID): Set proper value.
840         * java/security/interfaces/DSAPrivateKey.java,
841         java/security/interfaces/DSAPublicKey.java,
842         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
843         java/security/interfaces/RSAPrivateCrtKey.java,
844         java/security/interfaces/RSAPrivateKey.java,
845         java/security/interfaces/RSAPublicKey.java,
846         javax/crypto/SecretKey.java
847         (serialVersionUID): Added.
848
849 2005-02-22  Tom Tromey  <tromey@redhat.com>
850
851         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
852
853 2005-02-22  Tom Tromey  <tromey@redhat.com>
854
855         PR java/20056:
856         * verify.cc (type::EITHER): New constant.
857         (check_field_constant): Use it.
858         (type::compatible): Handle it.
859
860 2005-02-22  Michael Koch  <konqueror@gmx.de>
861
862         * gnu/java/security/PolicyFile.java,
863         gnu/java/security/pkcs/PKCS7SignedData.java,
864         gnu/java/security/pkcs/SignerInfo.java:
865         Fixed copyright header.
866
867 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
868
869         * java/beans/PropertyDescriptor.java
870         (PropertyDescriptor,setReadMethod): Set propertyType.
871
872 2005-02-22  Michael Koch  <konqueror@gmx.de>
873
874         * java/nio/DirectByteBufferImpl.java
875         (owner): Fixed formatting of javadoc.
876         * java/text/DateFormat.java
877         (getAvailableLocales): Fixed formatting.
878         * java/text/SimpleDateFormat.java:
879         Fixed formatting and import statement order.
880         * java/util/Calendar.java
881         (Calendar): Fixed javadoc to be HTML compliant.
882         * java/util/SimpleTimeZone.java:
883         Fixed javadocs.
884
885 2005-02-22  Roman Kennke <roman@ontographics.com>
886
887         * javax/swing/plaf/basic/BasicLookAndFeel.java
888         (initComponentDefaults): Fixed Button left and right margin.
889
890 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
891
892         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
893         empty Runnable.
894
895         PR libgcj/17952:
896         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
898         (getWidth): New method.
899         (getHeight): Likewise.
900         (create): Remove width, height and insets parameters.  Move size
901         setup ...
902         (realize_cb): ... here.  New function.
903         (connectSignals): Connect realize_cb.
904         (request_frame_extents): Remove FIXME.  Move
905         postInsetsChangedEvent lookup ...
906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
907         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
908         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
909         jmethodID.
910         (windowGetWidthID): Likewise.
911         (windowGetHeightID): Likewise.
912
913 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
914
915         PR libgcj/19842
916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
917         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
918
919 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
920
921         Merge serialization from GNU Classpath.
922         * gcj/method.h: Add missing #includes.
923         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
924         primitive class IDs on the stream here...
925         (resolveClass): ...not here.
926         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
927         fields.
928         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
929         setLongNative, setIntNative, setShortNative, setCharNative,
930         setByteNative, setBooleanNative, setObjectNative): New native methods.
931         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
932         setLongNative, setIntNative, setShortNative, setCharNative,
933         setByteNative, setBooleanNative, setObjectNative): Implement them.
934         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
935         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
936         the constructor here.
937         (callConstructor): Removed.
938         (getCallersClassLoader): Removed.
939         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
940         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
941         to control whether setting final field values is permitted. Call
942         getAddr() with checkFinal parameter instead of setAddr().
943         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
944         only if not done already.
945         (getAddr): Add checkFinal parameter. Do the final field check only if
946         checkFinal is set.
947         (setAddr): Removed.
948
949 2005-02-21  Mark Wielaard  <mark@klomp.org>
950
951         # Fixes bug #11957
952         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
953         twice.
954
955 2005-02-21  Mark Wielaard  <mark@klomp.org>
956
957         Fixes bug #11618.
958         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
959         without a super class and us ObjectStreamClass.lookupForClassObject().
960         (resolveClass): Check for primitive types.
961         (lookupClass): Return null when argument is null.
962
963 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
964
965         * java/io/ObjectInputStream.java
966         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
967
968 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
969
970         * java/io/ObjectOutputStream.java
971         (writeObject, callWriteMethod): Replaced reflection with accessing
972         cached info in ObjectStreamClass.
973         (getMethod): Removed.
974         * java/io/ObjectStreamClass.java
975         (findMethod): Added check to make sure the method found has the
976         right modifiers.
977         (cacheMethods): Added writeReplace and writeObject methods.
978         (setFlags): Look at new writeObjectMethod field instead of doing
979         reflection again.
980         (writeReplaceMethod): New field.
981         (writeObjectMethod): New field.
982
983 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
984         Jeroen Frijters  <jeroen@frijters.net>
985
986         * java/io/ObjectInputStream.java
987         (newObject): Changed prototype. Get a constructor reflect object
988         directly.
989         (callConstructor): Removed.
990         (allocateObject): Changed prototype.
991         (readClassDescriptor): Build the constructor reflection directly.
992         (readObject): Invoke newObject using the new prototype.
993
994         * java/io/ObjectStreamClass.java
995         (firstNonSerializableParent): Removed.
996         (firstNonSerializableParentConstructor): Added.
997
998 2005-02-21  Mark Wielaard  <mark@klomp.org>
999
1000         * gnu/java/locale/LocaleInformation_en.java: Extend
1001         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1002
1003 2005-02-21  Mark Wielaard  <mark@klomp.org>
1004
1005         * java/text/SimpleDateFormat.java
1006         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1007         NullPointerException when formatData is null.
1008
1009 2005-02-21  Mark Wielaard  <mark@klomp.org>
1010
1011         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1012         taking dstSavings into account.
1013
1014 2005-02-21  Sven de Marothy <sven@physto.se>
1015
1016         * java/text/SimpleDateFormat.java,
1017         (parse): Set correct DST_OFFSET to the correct value.
1018
1019 2005-02-21  Mark Wielaard  <mark@klomp.org>
1020
1021         * java/util/SimpleTimeZone.java (checkRule): Throw
1022         IllegalArgumentException when month out of range.
1023
1024 2005-02-21  Sven de Marothy  <sven@physto.se>
1025
1026         * java/util/GregorianCalendar.java,
1027         (add): Don't set fields directly anymore. Use set()
1028
1029 2005-02-21  Mark Wielaard  <mark@klomp.org>
1030
1031         * java/text/SimpleDateFormat.java (CompiledField.toString):
1032         Use StringBuffer, not StringBuilder.
1033         (toString): Likewise.
1034
1035 2005-02-21  Sven de Marothy  <sven@physto.se>
1036
1037         * java/util/Calendar.java
1038         (clear): Dates should clear to local time.
1039         * java/util/GregorianCalendar.java
1040         (computeTime): Fix priority problem with DAY_OF_WEEK,
1041         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1042
1043 2005-02-21  Sven de Marothy  <sven@physto.se>
1044
1045         * java/util/Calendar.java
1046         (Calendar): Constructor should clear fields.
1047
1048 2005-02-21  Sven de Marothy  <sven@physto.se>
1049
1050         * java/text/SimpleDateFormat.java
1051         (parse): Tweak handling of 2-year dates
1052         * java/util/Calendar.java
1053         (clear): Clear fields to correct value.
1054         * java/util/GregorianCalendar.java
1055         (computeTime): Correct handling of time zones.
1056         Correct field minimum values.
1057
1058 2005-02-21  Sven de Marothy  <sven@physto.se>
1059
1060         * java/util/Calendar.java
1061         (set) Invalidate all fields on first call to set().
1062
1063 2005-02-21  Sven de Marothy  <sven@physto.se>
1064
1065         * java/util/GregorianCalendar.java
1066         (computeTime): Fixed handling of time zones.
1067
1068 2005-02-21  Sven de Marothy  <sven@physto.se>
1069
1070         * java/util/Calendar.java
1071         (clear): Set values to Epoch instead of zero.
1072         (set): Set isSet to the relevant field pattern instead of just
1073         the field.
1074         * java/util/GregorianCalendar.java
1075         (getBundle): Removed.
1076         (getDayOfYear): Removed.
1077         (getFirstDayOfMonth): New private method.
1078         (nonLeniencyCheck): New private method.
1079         (computeTime): Correct handling of insufficient data.
1080
1081 2005-02-21  Sven de Marothy <sven@physto.se>
1082
1083         * java/util/Calendar.java: Invalidate ERA field on setting
1084         the YEAR.
1085         * java/util/SimpleTimeZone.java:
1086         (getDaysInMonth): Reimplemented.
1087         * java/util/GregorianCalendar.java:
1088         (getLinearTime): Removed.
1089         (isLeapYear(int,boolean)): Removed.
1090         (before(), after()): Removed.
1091         (computeTime): Reimplemented.
1092
1093 2005-02-21  Sven de Marothy <sven@physto.se>
1094
1095         * java/util/Calendar.java: Reformatted.
1096         * java/util/GregorianCalendar.java: Reformatted.
1097         * java/util/SimpleTimeZone.java: Reformatted.
1098
1099 2005-02-21  Sven de Marothy <sven@physto.se>
1100
1101         * java/util/GregorianCalendar.java
1102         (GregorianCalendar): Update fields in the constructor
1103
1104 2005-02-21  Noa Resare  <noa@resare.com>
1105
1106         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1107         (set(int,int)): Set and use new field.
1108         (set(int,int,int)): Check new field.
1109
1110 2005-02-21  Noa Resare  <address@hidden>
1111
1112         * java/util/Calendar.java(set):
1113         Fix for DST related regression.
1114
1115 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1116
1117         * java/util/Calendar.java
1118         (setTimeInMillis): Added call to clear, removed computeFields call.
1119         * java/util/Date.java
1120         (Date(int,int,int,int,int,int)): Removed workaround for
1121         GregorianCalendar bug.
1122         * java/util/GregorianCalendar.java
1123         (GregorianCalendar): Chained all constructors to a (new)
1124         common constructor.
1125         (computeTime): Fixed support for lenient month treatment.
1126         (getLinearDay): Return long instead of int.
1127         (calculateDay): Added fields argument and changed day argument
1128         to long.
1129
1130 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1131
1132         * java/text/SimpleDateFormat.java
1133         Lots of documentation updates.
1134         (readObject(java.io.ObjectInputStream)): Wraps
1135         IllegalArgumentException as specified.
1136         (compileFormat(String)): Uses standardChars
1137         rather than the local pattern characters.
1138         Throws IllegalArgumentException rather than
1139         storing a -1 field.
1140         (toString()): Extended to include all variables
1141         in a better format.
1142         (translateLocalizedPattern(String, String, String)):
1143         Renamed to better define the use of this method.
1144
1145 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1146
1147         * java/text/DateFormat.java:
1148         Documented pattern character offset constants and
1149         added new ones.
1150         (Field): Added new static fields for new pattern chars.
1151         * java/text/SimpleDateFormat.java:
1152         (CompiledField): Changed name of FieldSizePair class
1153         to CompiledField after adding the character as an
1154         attribute.  Changed fields to private and added
1155         accessors to give encapsulation.
1156         (CompiledField.CompiledField(int,int,char)): Extended
1157         with character field.
1158         (CompiledField.getField()): New accessor method.
1159         (CompiledField.getSize()): New acceessor method.
1160         (CompiledField.getCharacter()): New accessor method.
1161         (CompiledField.toString()): Added primarily for debugging.
1162         (standardChars): Now uses extended 24 character sequence.
1163         (compileFormat(String)): Changed to use CompiledField.
1164         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1165         java.text.FieldPosition)): Changed to use CompiledField.
1166         New handler for RFC 822 timezones added.
1167
1168 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1169
1170         * java/text/SimpleDateFormat.java:
1171         (parse(String, java.text.ParsePosition)):
1172         Changed 'E' and 'M' cases to use both
1173         short and long names.  Extended 'z'
1174         case to also handle 'Z', and deal
1175         with simple GMT offsets such as +0100.
1176         (computeOffset(String)): New private method,
1177         which converts a GMT offset specification,
1178         such as GMT-0500 to a numeric offset in
1179         milliseconds.
1180         * java/util/TimeZone.java:
1181         (timezones()): Added "CEST", the daylight
1182         savings time version of "CET", or Central
1183         European Time.
1184
1185 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1186
1187         * java/text/SimpleDateFormat.java:
1188         (parse): Set the DST offset to 0 when parsing
1189         GMT offset timezones.
1190
1191 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1192
1193         * java/text/SimpleDateFormat.java:
1194         (parse): Use offset to set ZONE_OFFSET
1195         rather than the DST_OFFSET, so that
1196         GMT offset timezones change the right
1197         one.
1198
1199 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1200
1201         * java/text/SimpleDateFormat.java:
1202         (getDateFormatSymbols()): return a copy
1203         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1204         throw exception on null input
1205         (clone()): implemented to clone
1206         internal fields
1207
1208 2005-02-21  Sven de Marothy <sven@physto.se>
1209
1210         * java/text/SimpleDateFormat.java
1211         (parse): comparison should be case-insensitive, ignore null
1212         strings.
1213
1214 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1215
1216         * gnu/java/beans/IntrospectionIncubator.java
1217         (addMethod) Reverts the patch that ntroduced a regression (see bug
1218         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1219
1220 2005-02-21  Michael Koch  <konqueror@gmx.de>
1221
1222         * java/awt/Checkbox.java
1223         (next_checkbox_number): New static variable.
1224         (generateName): New method.
1225         (getUniqueLong): Likewise.
1226         * java/awt/Window.java
1227         (next_window_number): New static variable.
1228         (generateName): New method.
1229         (getUniqueLong): Likewise.
1230
1231 2005-02-21  Mark Wielaard  <mark@klomp.org>
1232
1233         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1234         exists.
1235
1236 2005-02-21  Andrew Haley  <aph@redhat.com>
1237
1238         * Makefile.in: Rebuilt.
1239         * Makefile.am (nat_source_files): Added natLogger.cc.
1240         * java/util/logging/natLogger.cc: New file.
1241         * java/util/logging/Logger.java (getCallerStackFrame): Now
1242         native.
1243
1244 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1245
1246         * Makefile.am (all_property_files): Remove left over.
1247         (classes.stamp): Add stamp for the ONESTEP build, also known as
1248         --enable-libgcj-multifile.
1249         * Makefile.in: Regenerated.
1250
1251 2005-02-21  Michael Koch  <konqueror@gmx.de>
1252
1253         * java/awt/Button.java,
1254         java/awt/Container.java,
1255         java/awt/Font.java,
1256         java/awt/Frame.java,
1257         java/text/CollationElementIterator.java,
1258         java/text/RuleBasedCollator.java,
1259         java/util/PropertyPermission.java:
1260         Fixed formatting issues all over.
1261
1262 2005-02-21  Mark Wielaard  <mark@klomp.org>
1263
1264         * java/io/FileDescriptor.java (sync): Add real exception to
1265         SyncFailedException.
1266
1267 2005-02-21  Michael Koch  <konqueror@gmx.de>
1268
1269         * java/io/InputStreamReader.java:
1270         Fixed @author tag.
1271
1272 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1273
1274         PR libgcj/19728:
1275         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1276
1277 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1278
1279         * libraries/javalib/gnu/regexp/RE.java,
1280         libraries/javalib/java/io/ObjectInputStream.java,
1281         libraries/javalib/java/security/AllPermission.java,
1282         libraries/javalib/java/security/BasicPermission.java,
1283         libraries/javalib/java/security/Permissions.java,
1284         libraries/javalib/java/text/MessageFormat.java:
1285         Made 'inner' classes real public static inner classes,
1286         and made them final where possible, or removed them
1287         where unused.
1288
1289 2005-02-20  Michael Koch  <konqueror@gmx.de>
1290
1291         * gnu/java/text/FormatCharacterIterator.java:
1292         Removed redundant modifiers.
1293
1294 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1295
1296         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1297         snprintf.
1298
1299 2005-02-19  Michael Koch  <konqueror@gmx.de>
1300
1301         * Makefile.am: Added new files in gnu/java/beans and
1302         java/beans/XMLDecoder.java.
1303         * Makefile.in: Regenerated.
1304
1305 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1306
1307         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1308         assignment behavior by using java.lang.reflect.Array.set()
1309         directly.
1310
1311 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1312
1313         * gnu/java/beans/EmptyBeanInfo.java,
1314         gnu/java/beans/info/ComponentBeanInfo.java:
1315         Removed unused files.
1316
1317 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1318
1319         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1320         of AppletStub for java.beans.Beans.instantiate.
1321         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1322         of AppletContext.
1323         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1324         to be conformant with Javadoc guidelines.
1325         (instantiate): Added two more overloaded variants, reworked user
1326         documentation, fixed exception behavior, fixed behavior when
1327         deserializing null.
1328
1329 2005-02-19  Mark Wielaard  <mark@klomp.org>
1330
1331         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1332         failing methods.
1333         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1334
1335 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1336
1337         * gnu/java/beans/decoder/AbstractContext.java,
1338         gnu/java/beans/decoder/AbstractCreatableContext.java,
1339         gnu/java/beans/decoder/AbstractElementHandler.java,
1340         gnu/java/beans/decoder/AbstractObjectContext.java,
1341         gnu/java/beans/decoder/ArrayContext.java,
1342         gnu/java/beans/decoder/ArrayHandler.java,
1343         gnu/java/beans/decoder/AssemblyException.java,
1344         gnu/java/beans/decoder/BooleanHandler.java,
1345         gnu/java/beans/decoder/ByteHandler.java,
1346         gnu/java/beans/decoder/CharHandler.java,
1347         gnu/java/beans/decoder/ClassHandler.java,
1348         gnu/java/beans/decoder/ConstructorContext.java,
1349         gnu/java/beans/decoder/Context.java,
1350         gnu/java/beans/decoder/DecoderContext.java,
1351         gnu/java/beans/decoder/DefaultExceptionListener.java,
1352         gnu/java/beans/decoder/DoubleHandler.java,
1353         gnu/java/beans/decoder/DummyContext.java,
1354         gnu/java/beans/decoder/DummyHandler.java,
1355         gnu/java/beans/decoder/ElementHandler.java,
1356         gnu/java/beans/decoder/FloatHandler.java,
1357         gnu/java/beans/decoder/GrowableArrayContext.java,
1358         gnu/java/beans/decoder/IndexContext.java,
1359         gnu/java/beans/decoder/IntHandler.java,
1360         gnu/java/beans/decoder/JavaHandler.java,
1361         gnu/java/beans/decoder/LongHandler.java,
1362         gnu/java/beans/decoder/MethodContext.java,
1363         gnu/java/beans/decoder/MethodFinder.java,
1364         gnu/java/beans/decoder/NullHandler.java,
1365         gnu/java/beans/decoder/ObjectContext.java,
1366         gnu/java/beans/decoder/ObjectHandler.java,
1367         gnu/java/beans/decoder/PersistenceParser.java,
1368         gnu/java/beans/decoder/PropertyContext.java,
1369         gnu/java/beans/decoder/ShortHandler.java,
1370         gnu/java/beans/decoder/SimpleHandler.java,
1371         gnu/java/beans/decoder/StaticMethodContext.java,
1372         gnu/java/beans/decoder/StringHandler.java,
1373         gnu/java/beans/decoder/VoidHandler.java: New class
1374         implementing java.beans.XMLDecoder decoding functionality.
1375         * java/beans/XMLDecoder.java: New class.
1376
1377 2005-02-19  Michael Koch  <konqueror@gmx.de>
1378
1379         * javax/swing/JTextField.java
1380         (notfiyAction): Added javadoc.
1381
1382 2005-02-19  Sven de Marothy  <sven@physto.se>
1383
1384         * javax/swing/SpinnerDateModel.java: Implemented.
1385
1386 2005-02-19  Michael Koch  <konqueror@gmx.de>
1387
1388         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1389         * Makefile.in: Regenerated.
1390
1391 2005-02-19  Michael Koch  <konqueror@gmx.de>
1392
1393         * gnu/java/nio/SelectorImpl.java:
1394         Reworked import statements.
1395         (register): Removed unused code.
1396         * java/nio/channels/Channels.java: Reformatted.
1397         * java/nio/charset/Charset.java: Likewise.
1398         * java/rmi/server/RemoteObject.java
1399         (serialVersionUID): Made private.
1400         * java/rmi/server/UID.java
1401         (serialVersionUID): Likewise.
1402
1403 2005-02-19  Michael Koch  <konqueror@gmx.de>
1404
1405         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1406         gnu/java/net/protocol/ftp/BlockInputStream.java,
1407         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1408         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1409         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1410         gnu/java/net/protocol/ftp/DTPInputStream.java,
1411         gnu/java/net/protocol/ftp/DTP.java,
1412         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1413         gnu/java/net/protocol/ftp/FTPConnection.java,
1414         gnu/java/net/protocol/ftp/FTPException.java,
1415         gnu/java/net/protocol/ftp/FTPResponse.java,
1416         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1417         gnu/java/net/protocol/ftp/Handler.java,
1418         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1419         gnu/java/net/protocol/ftp/StreamInputStream.java,
1420         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1421         gnu/java/net/CRLFInputStream.java,
1422         gnu/java/net/CRLFOutputStream.java,
1423         gnu/java/net/GetLocalHostAction.java,
1424         gnu/java/net/protocol/ftp/package.html: New files.
1425         * Makefile.am: Added new files.
1426         * Makefile.in: Regenerated.
1427
1428 2005-02-18  Tom Tromey  <tromey@redhat.com>
1429
1430         * link.cc (make_vtable): Remove abstract method check.
1431         (append_partial_itable): Likewise.
1432
1433         PR java/20056:
1434         * verify.cc (type::equals): Fixed test.
1435         * testsuite/libjava.lang/PR20056.out: New file.
1436         * testsuite/libjava.lang/PR20056.java: New file.
1437
1438 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1439
1440         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1441         not the HashEntry. Reported by Jean-Marie White.
1442
1443 2005-02-18  Tom Tromey  <tromey@redhat.com>
1444
1445         PR java/20056:
1446         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1447         * link.cc (has_field_p): New function.
1448         * verify.cc (check_field_constant): Added 'putfield' argument.
1449         (verify_instructions_0): Updated.
1450         (type::equals): New method.
1451
1452 2005-02-18  Anthony Green  <green@redhat.com>
1453
1454         * NEWS: Draft of libgcj NEWS for 4.0.
1455
1456 2005-02-18  Anthony Green  <green@redhat.com>
1457
1458         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1459         architecture names to "i386" for compatibility reasons.  Win32
1460         still uses "x86".
1461
1462 2005-02-18  Anthony Green  <green@redhat.com>
1463
1464         * gij.cc (version): Change year for '--version' to 2005.
1465         * gnu/gcj/convert/Convert.java: Ditto.
1466         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1467         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1468
1469         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1470         recent copyright year in `--version' output.
1471
1472 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1473
1474         * java/nio/charset/Charset.java (forName): Throws
1475         IllegalArgumentException when argument is null
1476         and added documentation.
1477
1478 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1479
1480         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1481         Move the position of the source buffer forward.
1482
1483 2005-02-17  Tom Tromey  <tromey@redhat.com>
1484
1485         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1486         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1487         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1488         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1489         Changed type of second argument.  Rewrote.
1490         (make_vtable): Use it.
1491         (append_partial_itable): Updated.
1492         (layout_vtable_methods): Updated.
1493
1494 2005-02-17  Michael Koch  <konqueror@gmx.de>
1495
1496         * gnu/java/net/PlainSocketImpl.java
1497         (shutdownInput): Added javadoc.
1498         (shutdownOutput): Likewise.
1499
1500 2005-02-17  Michael Koch  <konqueror@gmx.de>
1501
1502         * javax/print/attribute/standard/Chromaticity.java,
1503         javax/print/attribute/standard/Destination.java,
1504         javax/print/attribute/standard/MediaPrintableArea.java,
1505         javax/print/attribute/standard/MediaSize.java: New files.
1506         * Makefile.am: Added new files.
1507         * Makefile.in: Regenerated.
1508
1509 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1510             Michael Koch  <konqueror@gmx.de>
1511
1512         * gnu/java/net/protocol/http/Cookie.java,
1513         gnu/java/net/protocol/http/HTTPConnection.java,
1514         gnu/java/net/protocol/http/HTTPDateFormat.java,
1515         gnu/java/net/protocol/http/Request.java,
1516         gnu/java/nio/PipeImpl.java,
1517         gnu/java/rmi/dgc/DGCImpl.java,
1518         gnu/java/rmi/server/ConnectionRunnerPool.java,
1519         gnu/java/rmi/server/UnicastConnectionManager.java,
1520         gnu/java/security/der/DERWriter.java,
1521         gnu/java/security/pkcs/SignerInfo.java,
1522         gnu/java/security/provider/EncodedKeyFactory.java,
1523         gnu/java/security/provider/GnuDHPublicKey.java,
1524         gnu/java/security/provider/GnuDSAPrivateKey.java,
1525         gnu/java/security/provider/GnuDSAPublicKey.java,
1526         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1527         gnu/java/security/x509/X500DistinguishedName.java,
1528         gnu/java/security/x509/X509CRL.java,
1529         gnu/java/security/x509/X509CRLEntry.java,
1530         gnu/java/security/x509/X509Certificate.java,
1531         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1532         gnu/java/security/x509/ext/CertificatePolicies.java,
1533         gnu/java/security/x509/ext/PolicyConstraint.java,
1534         gnu/xml/dom/Consumer.java,
1535         gnu/xml/dom/DomCharacterData.java,
1536         gnu/xml/dom/DomDocument.java,
1537         gnu/xml/dom/DomDocumentBuilder.java,
1538         gnu/xml/dom/DomIterator.java,
1539         gnu/xml/dom/DomNode.java,
1540         gnu/xml/dom/DomXPathExpression.java,
1541         gnu/xml/dom/DomXPathResult.java,
1542         gnu/xml/dom/JAXPFactory.java,
1543         gnu/xml/pipeline/CallFilter.java,
1544         gnu/xml/pipeline/DomConsumer.java,
1545         gnu/xml/pipeline/LinkFilter.java,
1546         gnu/xml/pipeline/NSFilter.java,
1547         gnu/xml/pipeline/TeeConsumer.java,
1548         gnu/xml/pipeline/ValidationConsumer.java,
1549         gnu/xml/pipeline/WellFormednessFilter.java,
1550         gnu/xml/pipeline/XIncludeFilter.java,
1551         gnu/xml/pipeline/XsltFilter.java,
1552         gnu/xml/transform/ApplyImportsNode.java,
1553         gnu/xml/transform/Bindings.java,
1554         gnu/xml/transform/DocumentFunction.java,
1555         gnu/xml/transform/FormatNumberFunction.java,
1556         gnu/xml/transform/NodeNumberNode.java,
1557         gnu/xml/transform/NumberNode.java,
1558         gnu/xml/transform/Stylesheet.java,
1559         gnu/xml/transform/SystemPropertyFunction.java,
1560         gnu/xml/transform/Template.java,
1561         gnu/xml/transform/TemplatesImpl.java,
1562         gnu/xml/transform/TransformerImpl.java,
1563         gnu/xml/transform/ValueOfNode.java,
1564         gnu/xml/transform/XSLURIResolver.java,
1565         gnu/xml/util/DoParse.java,
1566         gnu/xml/util/Resolver.java,
1567         gnu/xml/xpath/Expr.java,
1568         gnu/xml/xpath/FunctionCall.java,
1569         gnu/xml/xpath/RelationalExpr.java,
1570         gnu/xml/xpath/Selector.java,
1571         gnu/xml/xpath/XPathParser.java:
1572         Reworked import statements, fixed modifier order and some little
1573         formatting issues.
1574
1575 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1576
1577         * java/nio/ByteBufferImpl.java (compact):
1578         Set position and limit even if no bytes were moved.
1579
1580 2005-02-17  Michael Koch  <konqueror@gmx.de>
1581
1582         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1583         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1584         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1585         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1586         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1587         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1588         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1589         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1590         * java/nio/FloatBufferImpl.java (compact): Set position.
1591         * java/nio/CharBufferImpl.java (compact): Likewise.
1592         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1593         * java/nio/IntBufferImpl.java (compact): Likewise.
1594         * java/nio/LongBufferImpl.java (compact): Likewise.
1595         * java/nio/ShortBufferImpl.java (compact): Likewise.
1596
1597 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1598
1599         * java/nio/ByteBufferImpl.java,
1600         java/nio/CharBufferImpl.java,
1601         java/nio/DirectByteBufferImpl.java,
1602         java/nio/DoubleBufferImpl.java,
1603         java/nio/FloatBufferImpl.java,
1604         java/nio/IntBufferImpl.java,
1605         java/nio/LongBufferImpl.java,
1606         java/nio/MappedByteBufferImpl.java,
1607         java/nio/ShortBufferImpl.java
1608         (compact): Added explicit read-only check and invalidate mark.
1609
1610 2005-02-17  Michael Koch  <konqueror@gmx.de>
1611
1612         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1613         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1614         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1615         gnu/java/awt/peer/gtk/GdkGraphics.java,
1616         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1617         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1618         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1619         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1620         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1621         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1622         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1623         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1624         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1625         gnu/java/awt/peer/gtk/GtkClipboard.java,
1626         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1627         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1628         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1629         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1630         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1631         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1632         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1633         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1634         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1635         gnu/java/awt/peer/gtk/GtkToolkit.java,
1636         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1637         java/applet/Applet.java,
1638         java/awt/AWTError.java,
1639         java/awt/AWTEvent.java,
1640         java/awt/AWTEventMulticaster.java,
1641         java/awt/AWTException.java,
1642         java/awt/AWTKeyStroke.java,
1643         java/awt/AWTPermission.java,
1644         java/awt/ActiveEvent.java,
1645         java/awt/Adjustable.java,
1646         java/awt/AlphaComposite.java,
1647         java/awt/AttributeValue.java,
1648         java/awt/BorderLayout.java,
1649         java/awt/BufferCapabilities.java,
1650         java/awt/Button.java,
1651         java/awt/Canvas.java,
1652         java/awt/CheckboxGroup.java,
1653         java/awt/CheckboxMenuItem.java,
1654         java/awt/Color.java,
1655         java/awt/ColorPaintContext.java,
1656         java/awt/Component.java,
1657         java/awt/ComponentOrientation.java,
1658         java/awt/Composite.java,
1659         java/awt/CompositeContext.java,
1660         java/awt/Container.java,
1661         java/awt/ContainerOrderFocusTraversalPolicy.java,
1662         java/awt/DefaultFocusTraversalPolicy.java,
1663         java/awt/Dialog.java,
1664         java/awt/Dimension.java,
1665         java/awt/DisplayMode.java,
1666         java/awt/EventQueue.java,
1667         java/awt/FileDialog.java,
1668         java/awt/FontFormatException.java,
1669         java/awt/Graphics.java,
1670         java/awt/Graphics2D.java,
1671         java/awt/GraphicsConfigTemplate.java,
1672         java/awt/GraphicsConfiguration.java,
1673         java/awt/GraphicsDevice.java,
1674         java/awt/GridBagLayout.java,
1675         java/awt/GridBagLayoutInfo.java,
1676         java/awt/GridLayout.java,
1677         java/awt/HeadlessException.java,
1678         java/awt/IllegalComponentStateException.java,
1679         java/awt/Image.java,
1680         java/awt/Insets.java,
1681         java/awt/ItemSelectable.java,
1682         java/awt/JobAttributes.java,
1683         java/awt/KeyEventDispatcher.java,
1684         java/awt/KeyEventPostProcessor.java,
1685         java/awt/KeyboardFocusManager.java,
1686         java/awt/Label.java,
1687         java/awt/LayoutManager.java,
1688         java/awt/MenuBar.java,
1689         java/awt/MenuComponent.java,
1690         java/awt/MenuContainer.java,
1691         java/awt/PageAttributes.java,
1692         java/awt/Paint.java,
1693         java/awt/PaintContext.java,
1694         java/awt/Panel.java,
1695         java/awt/Point.java,
1696         java/awt/Polygon.java,
1697         java/awt/PrintGraphics.java,
1698         java/awt/PrintJob.java,
1699         java/awt/Rectangle.java,
1700         java/awt/RenderingHints.java,
1701         java/awt/Shape.java,
1702         java/awt/Stroke.java,
1703         java/awt/SystemColor.java,
1704         java/awt/Toolkit.java,
1705         java/awt/Transparency.java,
1706         java/awt/Window.java,
1707         java/awt/color/CMMException.java,
1708         java/awt/color/ColorSpace.java,
1709         java/awt/color/ICC_ColorSpace.java,
1710         java/awt/color/ICC_Profile.java,
1711         java/awt/color/ProfileDataException.java,
1712         java/awt/datatransfer/FlavorTable.java,
1713         java/awt/datatransfer/MimeTypeParseException.java,
1714         java/awt/datatransfer/Transferable.java,
1715         java/awt/datatransfer/UnsupportedFlavorException.java,
1716         java/awt/dnd/Autoscroll.java,
1717         java/awt/dnd/DnDConstants.java,
1718         java/awt/dnd/DragGestureListener.java,
1719         java/awt/dnd/DragSourceAdapter.java,
1720         java/awt/dnd/DragSourceDropEvent.java,
1721         java/awt/dnd/DragSourceListener.java,
1722         java/awt/dnd/DragSourceMotionListener.java,
1723         java/awt/dnd/DropTargetAdapter.java,
1724         java/awt/dnd/DropTargetContext.java,
1725         java/awt/dnd/DropTargetListener.java,
1726         java/awt/dnd/InvalidDnDOperationException.java,
1727         java/awt/dnd/MouseDragGestureRecognizer.java,
1728         java/awt/dnd/peer/DropTargetContextPeer.java,
1729         java/awt/event/AWTEventListener.java,
1730         java/awt/event/AWTEventListenerProxy.java,
1731         java/awt/event/ActionEvent.java,
1732         java/awt/event/AdjustmentEvent.java,
1733         java/awt/event/AdjustmentListener.java,
1734         java/awt/event/ComponentAdapter.java,
1735         java/awt/event/ComponentEvent.java,
1736         java/awt/event/ComponentListener.java,
1737         java/awt/event/ContainerAdapter.java,
1738         java/awt/event/ContainerEvent.java,
1739         java/awt/event/ContainerListener.java,
1740         java/awt/event/FocusAdapter.java,
1741         java/awt/event/FocusEvent.java,
1742         java/awt/event/FocusListener.java,
1743         java/awt/event/InputEvent.java,
1744         java/awt/event/InputMethodEvent.java,
1745         java/awt/event/InputMethodListener.java,
1746         java/awt/event/InvocationEvent.java,
1747         java/awt/event/ItemEvent.java,
1748         java/awt/event/ItemListener.java,
1749         java/awt/event/KeyAdapter.java,
1750         java/awt/event/KeyEvent.java,
1751         java/awt/event/KeyListener.java,
1752         java/awt/event/MouseAdapter.java,
1753         java/awt/event/MouseEvent.java,
1754         java/awt/event/MouseListener.java,
1755         java/awt/event/MouseMotionAdapter.java,
1756         java/awt/event/MouseMotionListener.java,
1757         java/awt/event/MouseWheelEvent.java,
1758         java/awt/event/MouseWheelListener.java,
1759         java/awt/event/PaintEvent.java,
1760         java/awt/event/TextEvent.java,
1761         java/awt/event/TextListener.java,
1762         java/awt/event/WindowAdapter.java,
1763         java/awt/event/WindowEvent.java,
1764         java/awt/event/WindowFocusListener.java,
1765         java/awt/event/WindowListener.java,
1766         java/awt/event/WindowStateListener.java,
1767         java/awt/font/TextHitInfo.java,
1768         java/awt/geom/CubicCurve2D.java,
1769         java/awt/geom/Dimension2D.java,
1770         java/awt/geom/Ellipse2D.java,
1771         java/awt/geom/IllegalPathStateException.java,
1772         java/awt/geom/Line2D.java,
1773         java/awt/geom/NoninvertibleTransformException.java,
1774         java/awt/geom/PathIterator.java,
1775         java/awt/geom/Point2D.java,
1776         java/awt/geom/QuadCurve2D.java,
1777         java/awt/geom/RectangularShape.java,
1778         java/awt/geom/RoundRectangle2D.java,
1779         java/awt/im/InputContext.java,
1780         java/awt/im/InputMethodHighlight.java,
1781         java/awt/im/InputMethodRequests.java,
1782         java/awt/im/InputSubset.java,
1783         java/awt/im/spi/InputMethod.java,
1784         java/awt/im/spi/InputMethodDescriptor.java,
1785         java/awt/image/BandCombineOp.java,
1786         java/awt/image/BandedSampleModel.java,
1787         java/awt/image/ByteLookupTable.java,
1788         java/awt/image/ComponentSampleModel.java,
1789         java/awt/image/DataBuffer.java,
1790         java/awt/image/DataBufferByte.java,
1791         java/awt/image/DataBufferDouble.java,
1792         java/awt/image/DataBufferFloat.java,
1793         java/awt/image/DataBufferInt.java,
1794         java/awt/image/DataBufferShort.java,
1795         java/awt/image/DataBufferUShort.java,
1796         java/awt/image/ImagingOpException.java,
1797         java/awt/image/Kernel.java,
1798         java/awt/image/LookupTable.java,
1799         java/awt/image/MultiPixelPackedSampleModel.java,
1800         java/awt/image/PackedColorModel.java,
1801         java/awt/image/PixelInterleavedSampleModel.java,
1802         java/awt/image/RGBImageFilter.java,
1803         java/awt/image/Raster.java,
1804         java/awt/image/RasterFormatException.java,
1805         java/awt/image/SampleModel.java,
1806         java/awt/image/ShortLookupTable.java,
1807         java/awt/image/SinglePixelPackedSampleModel.java,
1808         java/awt/image/WritableRaster.java,
1809         java/awt/print/PrinterAbortException.java,
1810         java/awt/print/PrinterException.java,
1811         java/awt/print/PrinterIOException.java,
1812         java/beans/AppletInitializer.java,
1813         java/beans/ExceptionListener.java,
1814         java/beans/PropertyChangeEvent.java,
1815         java/beans/PropertyChangeListenerProxy.java,
1816         java/beans/PropertyChangeSupport.java,
1817         java/beans/PropertyDescriptor.java,
1818         java/beans/VetoableChangeListenerProxy.java,
1819         java/beans/VetoableChangeSupport.java,
1820         java/io/BufferedReader.java,
1821         java/io/ByteArrayInputStream.java,
1822         java/io/ByteArrayOutputStream.java,
1823         java/io/CharArrayReader.java,
1824         java/io/CharArrayWriter.java,
1825         java/io/CharConversionException.java,
1826         java/io/DataInput.java,
1827         java/io/DataInputStream.java,
1828         java/io/DataOutput.java,
1829         java/io/DataOutputStream.java,
1830         java/io/EOFException.java,
1831         java/io/FileInputStream.java,
1832         java/io/FileNotFoundException.java,
1833         java/io/FileOutputStream.java,
1834         java/io/FilenameFilter.java,
1835         java/io/FilterInputStream.java,
1836         java/io/FilterOutputStream.java,
1837         java/io/FilterReader.java,
1838         java/io/FilterWriter.java,
1839         java/io/IOException.java,
1840         java/io/InputStream.java,
1841         java/io/InterruptedIOException.java,
1842         java/io/LineNumberInputStream.java,
1843         java/io/LineNumberReader.java,
1844         java/io/ObjectInputStream.java,
1845         java/io/ObjectStreamException.java,
1846         java/io/OptionalDataException.java,
1847         java/io/OutputStream.java,
1848         java/io/OutputStreamWriter.java,
1849         java/io/PrintStream.java,
1850         java/io/PrintWriter.java,
1851         java/io/PushbackInputStream.java,
1852         java/io/PushbackReader.java,
1853         java/io/RandomAccessFile.java,
1854         java/io/Reader.java,
1855         java/io/SequenceInputStream.java,
1856         java/io/Serializable.java,
1857         java/io/StreamCorruptedException.java,
1858         java/io/StreamTokenizer.java,
1859         java/io/StringBufferInputStream.java,
1860         java/io/StringWriter.java,
1861         java/io/SyncFailedException.java,
1862         java/io/UTFDataFormatException.java,
1863         java/io/UnsupportedEncodingException.java,
1864         java/io/WriteAbortedException.java,
1865         java/io/Writer.java,
1866         java/lang/AbstractMethodError.java,
1867         java/lang/ArithmeticException.java,
1868         java/lang/ArrayIndexOutOfBoundsException.java,
1869         java/lang/ArrayStoreException.java,
1870         java/lang/AssertionError.java,
1871         java/lang/Boolean.java,
1872         java/lang/Byte.java,
1873         java/lang/Class.java,
1874         java/lang/ClassCastException.java,
1875         java/lang/ClassCircularityError.java,
1876         java/lang/ClassLoader.java,
1877         java/lang/ClassNotFoundException.java,
1878         java/lang/CloneNotSupportedException.java,
1879         java/lang/Cloneable.java,
1880         java/lang/Comparable.java,
1881         java/lang/Compiler.java,
1882         java/lang/Double.java,
1883         java/lang/Error.java,
1884         java/lang/Exception.java,
1885         java/lang/ExceptionInInitializerError.java,
1886         java/lang/Float.java,
1887         java/lang/IllegalAccessError.java,
1888         java/lang/IllegalAccessException.java,
1889         java/lang/IllegalArgumentException.java,
1890         java/lang/IllegalMonitorStateException.java,
1891         java/lang/IllegalStateException.java,
1892         java/lang/IllegalThreadStateException.java,
1893         java/lang/IncompatibleClassChangeError.java,
1894         java/lang/IndexOutOfBoundsException.java,
1895         java/lang/InheritableThreadLocal.java,
1896         java/lang/InstantiationError.java,
1897         java/lang/InstantiationException.java,
1898         java/lang/Integer.java,
1899         java/lang/InternalError.java,
1900         java/lang/InterruptedException.java,
1901         java/lang/LinkageError.java,
1902         java/lang/Long.java,
1903         java/lang/NegativeArraySizeException.java,
1904         java/lang/NoClassDefFoundError.java,
1905         java/lang/NoSuchFieldError.java,
1906         java/lang/NoSuchFieldException.java,
1907         java/lang/NoSuchMethodError.java,
1908         java/lang/NoSuchMethodException.java,
1909         java/lang/NullPointerException.java,
1910         java/lang/Number.java,
1911         java/lang/NumberFormatException.java,
1912         java/lang/OutOfMemoryError.java,
1913         java/lang/Process.java,
1914         java/lang/Runnable.java,
1915         java/lang/Runtime.java,
1916         java/lang/RuntimeException.java,
1917         java/lang/RuntimePermission.java,
1918         java/lang/SecurityException.java,
1919         java/lang/SecurityManager.java,
1920         java/lang/Short.java,
1921         java/lang/StackOverflowError.java,
1922         java/lang/StackTraceElement.java,
1923         java/lang/StringBuffer.java,
1924         java/lang/StringIndexOutOfBoundsException.java,
1925         java/lang/ThreadDeath.java,
1926         java/lang/ThreadGroup.java,
1927         java/lang/Throwable.java,
1928         java/lang/UnsatisfiedLinkError.java,
1929         java/lang/UnsupportedOperationException.java,
1930         java/lang/VerifyError.java,
1931         java/lang/VirtualMachineError.java,
1932         java/lang/reflect/AccessibleObject.java,
1933         java/lang/reflect/Array.java,
1934         java/lang/reflect/InvocationTargetException.java,
1935         java/lang/reflect/Member.java,
1936         java/lang/reflect/Modifier.java,
1937         java/lang/reflect/Proxy.java,
1938         java/lang/reflect/ReflectPermission.java,
1939         java/lang/reflect/UndeclaredThrowableException.java,
1940         java/math/BigInteger.java,
1941         java/net/NetworkInterface.java,
1942         java/nio/ByteBufferHelper.java,
1943         java/nio/ByteBufferImpl.java,
1944         java/nio/DirectByteBufferImpl.java,
1945         java/nio/DoubleBufferImpl.java,
1946         java/nio/FloatBufferImpl.java,
1947         java/nio/IntBufferImpl.java,
1948         java/nio/LongBufferImpl.java,
1949         java/nio/ShortBufferImpl.java,
1950         java/nio/channels/Channel.java,
1951         java/nio/channels/IllegalBlockingModeException.java,
1952         java/nio/charset/spi/CharsetProvider.java,
1953         java/security/AccessControlException.java,
1954         java/security/BasicPermission.java,
1955         java/security/DigestException.java,
1956         java/security/DigestInputStream.java,
1957         java/security/DigestOutputStream.java,
1958         java/security/GeneralSecurityException.java,
1959         java/security/Guard.java,
1960         java/security/GuardedObject.java,
1961         java/security/InvalidAlgorithmParameterException.java,
1962         java/security/InvalidKeyException.java,
1963         java/security/InvalidParameterException.java,
1964         java/security/Key.java,
1965         java/security/KeyException.java,
1966         java/security/KeyManagementException.java,
1967         java/security/KeyStoreException.java,
1968         java/security/MessageDigestSpi.java,
1969         java/security/NoSuchAlgorithmException.java,
1970         java/security/NoSuchProviderException.java,
1971         java/security/Permission.java,
1972         java/security/PermissionCollection.java,
1973         java/security/Permissions.java,
1974         java/security/Principal.java,
1975         java/security/PrivateKey.java,
1976         java/security/PrivilegedActionException.java,
1977         java/security/ProviderException.java,
1978         java/security/PublicKey.java,
1979         java/security/SecureRandom.java,
1980         java/security/SecureRandomSpi.java,
1981         java/security/SignatureException.java,
1982         java/security/SignatureSpi.java,
1983         java/security/SignedObject.java,
1984         java/security/Signer.java,
1985         java/security/UnrecoverableKeyException.java,
1986         java/security/UnresolvedPermission.java,
1987         java/security/acl/AclNotFoundException.java,
1988         java/security/acl/LastOwnerException.java,
1989         java/security/acl/NotOwnerException.java,
1990         java/security/cert/CertPath.java,
1991         java/security/cert/CertPathBuilderException.java,
1992         java/security/cert/CertPathValidatorException.java,
1993         java/security/cert/CertStoreException.java,
1994         java/text/BreakIterator.java,
1995         java/text/ChoiceFormat.java,
1996         java/text/CollationElementIterator.java,
1997         java/text/CollationKey.java,
1998         java/text/Collator.java,
1999         java/text/DateFormat.java,
2000         java/text/DateFormatSymbols.java,
2001         java/text/DecimalFormat.java,
2002         java/text/DecimalFormatSymbols.java,
2003         java/text/FieldPosition.java,
2004         java/text/Format.java,
2005         java/text/NumberFormat.java,
2006         java/text/ParseException.java,
2007         java/text/ParsePosition.java,
2008         java/text/StringCharacterIterator.java,
2009         java/util/AbstractCollection.java,
2010         java/util/AbstractList.java,
2011         java/util/AbstractMap.java,
2012         java/util/AbstractSequentialList.java,
2013         java/util/AbstractSet.java,
2014         java/util/ArrayList.java,
2015         java/util/Arrays.java,
2016         java/util/BitSet.java,
2017         java/util/Collection.java,
2018         java/util/Collections.java,
2019         java/util/Comparator.java,
2020         java/util/ConcurrentModificationException.java,
2021         java/util/Currency.java,
2022         java/util/Date.java,
2023         java/util/EmptyStackException.java,
2024         java/util/Enumeration.java,
2025         java/util/EventListener.java,
2026         java/util/EventListenerProxy.java,
2027         java/util/EventObject.java,
2028         java/util/HashMap.java,
2029         java/util/HashSet.java,
2030         java/util/Hashtable.java,
2031         java/util/IdentityHashMap.java,
2032         java/util/Iterator.java,
2033         java/util/LinkedHashSet.java,
2034         java/util/LinkedList.java,
2035         java/util/List.java,
2036         java/util/ListIterator.java,
2037         java/util/ListResourceBundle.java,
2038         java/util/Map.java,
2039         java/util/MissingResourceException.java,
2040         java/util/NoSuchElementException.java,
2041         java/util/Observable.java,
2042         java/util/Observer.java,
2043         java/util/Properties.java,
2044         java/util/PropertyPermissionCollection.java,
2045         java/util/RandomAccess.java,
2046         java/util/Set.java,
2047         java/util/SortedMap.java,
2048         java/util/SortedSet.java,
2049         java/util/Stack.java,
2050         java/util/StringTokenizer.java,
2051         java/util/TooManyListenersException.java,
2052         java/util/TreeMap.java,
2053         java/util/TreeSet.java,
2054         java/util/Vector.java,
2055         java/util/logging/FileHandler.java,
2056         java/util/logging/Level.java,
2057         java/util/prefs/BackingStoreException.java,
2058         java/util/prefs/InvalidPreferencesFormatException.java,
2059         java/util/prefs/Preferences.java,
2060         javax/accessibility/Accessible.java,
2061         javax/accessibility/AccessibleAction.java,
2062         javax/accessibility/AccessibleBundle.java,
2063         javax/accessibility/AccessibleComponent.java,
2064         javax/accessibility/AccessibleContext.java,
2065         javax/accessibility/AccessibleEditableText.java,
2066         javax/accessibility/AccessibleExtendedComponent.java,
2067         javax/accessibility/AccessibleExtendedTable.java,
2068         javax/accessibility/AccessibleHyperlink.java,
2069         javax/accessibility/AccessibleHypertext.java,
2070         javax/accessibility/AccessibleIcon.java,
2071         javax/accessibility/AccessibleKeyBinding.java,
2072         javax/accessibility/AccessibleRelation.java,
2073         javax/accessibility/AccessibleRelationSet.java,
2074         javax/accessibility/AccessibleResourceBundle.java,
2075         javax/accessibility/AccessibleRole.java,
2076         javax/accessibility/AccessibleSelection.java,
2077         javax/accessibility/AccessibleState.java,
2078         javax/accessibility/AccessibleStateSet.java,
2079         javax/accessibility/AccessibleTable.java,
2080         javax/accessibility/AccessibleTableModelChange.java,
2081         javax/accessibility/AccessibleText.java,
2082         javax/accessibility/AccessibleValue.java,
2083         javax/imageio/IIOException.java,
2084         javax/imageio/ImageIO.java,
2085         javax/imageio/spi/IIOServiceProvider.java,
2086         javax/imageio/spi/ImageInputStreamSpi.java,
2087         javax/imageio/spi/ImageOutputStreamSpi.java,
2088         javax/imageio/spi/ImageReaderWriterSpi.java,
2089         javax/imageio/spi/ImageTranscoderSpi.java,
2090         javax/imageio/spi/RegisterableService.java,
2091         javax/imageio/spi/ServiceRegistry.java,
2092         javax/imageio/stream/IIOByteBuffer.java,
2093         javax/imageio/stream/ImageInputStream.java,
2094         javax/imageio/stream/ImageOutputStream.java,
2095         javax/naming/Binding.java,
2096         javax/naming/CannotProceedException.java,
2097         javax/naming/CompositeName.java,
2098         javax/naming/CompoundName.java,
2099         javax/naming/LinkException.java,
2100         javax/naming/LinkRef.java,
2101         javax/naming/NameClassPair.java,
2102         javax/naming/Reference.java,
2103         javax/naming/ReferralException.java,
2104         javax/naming/directory/Attribute.java,
2105         javax/naming/directory/AttributeModificationException.java,
2106         javax/naming/directory/Attributes.java,
2107         javax/naming/directory/DirContext.java,
2108         javax/naming/directory/ModificationItem.java,
2109         javax/naming/directory/SearchControls.java,
2110         javax/naming/directory/SearchResult.java,
2111         javax/naming/event/EventContext.java,
2112         javax/naming/event/EventDirContext.java,
2113         javax/naming/event/NamespaceChangeListener.java,
2114         javax/naming/event/NamingExceptionEvent.java,
2115         javax/naming/event/NamingListener.java,
2116         javax/naming/event/ObjectChangeListener.java,
2117         javax/naming/ldap/Control.java,
2118         javax/naming/ldap/ExtendedResponse.java,
2119         javax/naming/ldap/HasControls.java,
2120         javax/naming/ldap/LdapContext.java,
2121         javax/naming/ldap/UnsolicitedNotification.java,
2122         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2123         javax/naming/ldap/UnsolicitedNotificationListener.java,
2124         javax/naming/spi/DirectoryManager.java,
2125         javax/naming/spi/ResolveResult.java,
2126         javax/naming/spi/Resolver.java,
2127         javax/security/auth/callback/Callback.java,
2128         javax/security/auth/callback/CallbackHandler.java,
2129         javax/security/auth/callback/ChoiceCallback.java,
2130         javax/security/auth/callback/ConfirmationCallback.java,
2131         javax/security/auth/callback/LanguageCallback.java,
2132         javax/security/auth/callback/NameCallback.java,
2133         javax/security/auth/callback/PasswordCallback.java,
2134         javax/security/auth/callback/TextInputCallback.java,
2135         javax/security/auth/callback/TextOutputCallback.java,
2136         javax/security/auth/callback/UnsupportedCallbackException.java,
2137         javax/security/sasl/Sasl.java,
2138         javax/security/sasl/SaslServerFactory.java,
2139         javax/swing/DefaultBoundedRangeModel.java,
2140         javax/swing/JComponent.java,
2141         javax/swing/JList.java,
2142         javax/swing/JProgressBar.java,
2143         javax/swing/JRadioButton.java,
2144         javax/swing/JTextArea.java,
2145         javax/swing/JTextField.java,
2146         javax/swing/JToggleButton.java,
2147         javax/swing/JTree.java,
2148         javax/swing/SpinnerListModel.java,
2149         javax/swing/event/EventListenerList.java,
2150         javax/swing/text/JTextComponent.java,
2151         javax/swing/text/StringContent.java,
2152         javax/swing/text/Utilities.java,
2153         javax/swing/undo/UndoManager.java,
2154         javax/swing/undo/UndoableEditSupport.java,
2155         javax/transaction/HeuristicCommitException.java,
2156         javax/transaction/HeuristicMixedException.java,
2157         javax/transaction/HeuristicRollbackException.java,
2158         javax/transaction/InvalidTransactionException.java,
2159         javax/transaction/NotSupportedException.java,
2160         javax/transaction/RollbackException.java,
2161         javax/transaction/Status.java,
2162         javax/transaction/Synchronization.java,
2163         javax/transaction/SystemException.java,
2164         javax/transaction/Transaction.java,
2165         javax/transaction/TransactionManager.java,
2166         javax/transaction/TransactionRequiredException.java,
2167         javax/transaction/TransactionRolledbackException.java,
2168         javax/transaction/UserTransaction.java,
2169         javax/transaction/xa/XAException.java,
2170         javax/transaction/xa/XAResource.java,
2171         javax/transaction/xa/Xid.java,
2172         javax/xml/XMLConstants.java,
2173         javax/xml/datatype/DatatypeConfigurationException.java,
2174         javax/xml/datatype/DatatypeConstants.java,
2175         javax/xml/datatype/DatatypeFactory.java,
2176         javax/xml/datatype/Duration.java,
2177         javax/xml/datatype/XMLGregorianCalendar.java,
2178         javax/xml/namespace/NamespaceContext.java,
2179         javax/xml/namespace/QName.java,
2180         javax/xml/parsers/DocumentBuilder.java,
2181         javax/xml/parsers/DocumentBuilderFactory.java,
2182         javax/xml/parsers/FactoryConfigurationError.java,
2183         javax/xml/parsers/ParserConfigurationException.java,
2184         javax/xml/parsers/SAXParser.java,
2185         javax/xml/parsers/SAXParserFactory.java,
2186         javax/xml/transform/ErrorListener.java,
2187         javax/xml/transform/OutputKeys.java,
2188         javax/xml/transform/Result.java,
2189         javax/xml/transform/Source.java,
2190         javax/xml/transform/SourceLocator.java,
2191         javax/xml/transform/Templates.java,
2192         javax/xml/transform/Transformer.java,
2193         javax/xml/transform/TransformerConfigurationException.java,
2194         javax/xml/transform/TransformerException.java,
2195         javax/xml/transform/TransformerFactory.java,
2196         javax/xml/transform/TransformerFactoryConfigurationError.java,
2197         javax/xml/transform/URIResolver.java,
2198         javax/xml/transform/dom/DOMLocator.java,
2199         javax/xml/transform/dom/DOMResult.java,
2200         javax/xml/transform/dom/DOMSource.java,
2201         javax/xml/transform/sax/SAXResult.java,
2202         javax/xml/transform/sax/SAXSource.java,
2203         javax/xml/transform/sax/SAXTransformerFactory.java,
2204         javax/xml/transform/sax/TemplatesHandler.java,
2205         javax/xml/transform/sax/TransformerHandler.java,
2206         javax/xml/transform/stream/StreamResult.java,
2207         javax/xml/transform/stream/StreamSource.java,
2208         javax/xml/validation/Schema.java,
2209         javax/xml/validation/SchemaFactory.java,
2210         javax/xml/validation/TypeInfoProvider.java,
2211         javax/xml/validation/Validator.java,
2212         javax/xml/validation/ValidatorHandler.java,
2213         javax/xml/xpath/XPathConstants.java,
2214         javax/xml/xpath/XPathException.java,
2215         javax/xml/xpath/XPathExpression.java,
2216         javax/xml/xpath/XPathExpressionException.java,
2217         javax/xml/xpath/XPathFactory.java,
2218         javax/xml/xpath/XPathFactoryConfigurationException.java,
2219         javax/xml/xpath/XPathFunction.java,
2220         javax/xml/xpath/XPathFunctionException.java,
2221         javax/xml/xpath/XPathFunctionResolver.java:
2222         Fixed usage of @author tag, reworked import statements,
2223         removed CVS tags, changed the modifier order and fixed
2224         HTML usage in javadocs.
2225
2226 2005-02-16  Julian Scheid  <julian@sektor37.de>
2227
2228         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2229         in.position().
2230         (encodeLoop): Likewise.
2231
2232 2005-02-16  Mark Wielaard  <mark@klomp.org>
2233
2234         * Makefile.am (ordinary_java_source_files): Add new files
2235         gnu/java/security/ber/BER.java,
2236         gnu/java/security/ber/BEREncodingException.java,
2237         gnu/java/security/ber/BERReader.java,
2238         gnu/java/security/ber/BERValue.java,
2239         gnu/java/security/pkcs/PKCS7SignedData.java and
2240         gnu/java/security/pkcs/SignerInfo.java.
2241         * Makefile.in: Regenerated.
2242
2243 2005-02-16  Casey Marshall  <csm@gnu.org>
2244
2245         * gnu/java/security/provider/GnuDSAPrivateKey.java
2246         (encodedKey): new field.
2247         (getFormat): return "PKCS#8".
2248         (getEncoded): implemented.
2249         (toString): check for 'null' values.
2250         * gnu/java/security/provider/GnuDSAPublicKey.java
2251         (encodedKey): new field.
2252         (getFormat): return "X.509".
2253         (getEncoded): implemented.
2254         (toString): check for 'null' values.
2255
2256 2005-02-16  Michael Koch  <konqueror@gmx.de>
2257
2258         * java/util/jar/JarFile.java: Imports reworked.
2259
2260 2005-02-16  Mark Wielaard  <mark@klomp.org>
2261
2262         * java/util/jar/JarFile.java (verify): Make package private.
2263         (signaturesRead): Likewise.
2264         (verified): Likewise.
2265         (entryCerts): Likewise.
2266         (DEBUG): Likewise.
2267         (debug): Likewise.
2268         (entries): Construct new JarEnumeration with reference to this.
2269         (JarEnumeration): Make static.
2270         (JarEnumeration.jarfile): New field.
2271         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2272         Compare verified value to Boolean.TRUE or Boolean.False only
2273         when verify is true.
2274         (getEntry): Make synchronized. Compare value of verified to
2275         Boolean.TRUE.
2276         (getInputStream): Construct EntryInputStream with reference to this.
2277         (getManifest): Make synchronized.
2278         (EntryInputStream): Make static.
2279         (EntryInputStream.jarfile): New field.
2280         (EntryInputStream.EntryInputStream): Check if manifest exists,
2281         before getting attributes.
2282         (eof): Synchronize on jarfile.
2283
2284 2005-02-16  Casey Marshall  <csm@gnu.org>
2285
2286         * java/util/jar/JarFile.java (verify): return if the jar is signed
2287         with an unsupported algorithm.
2288
2289 2005-02-16  Mark Wielaard  <mark@klomp.org>
2290
2291         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2292         InputStream as argument.
2293         (getInputStream): Construct a new EntryInputStream with the result of
2294         super.getInputStream(entry).
2295
2296 2005-02-16  Casey Marshall  <csm@gnu.org>
2297
2298         Signed JAR file support.
2299         * java/net/URLClassLoader.java
2300         (JarURLResource.getCertificates): re-read jar entry to ensure
2301         certificates are picked up.
2302         (findClass): fill in class `signers' field, too.
2303         * java/util/jar/JarFile.java (META_INF): new constant.
2304         (PKCS7_DSA_SUFFIX): new constant.
2305         (PKCS7_RSA_SUFFIX): new constant.
2306         (DIGEST_KEY_SUFFIX): new constant.
2307         (SF_SUFFIX): new constant.
2308         (MD2_OID): new constant.
2309         (MD4_OID): new constant.
2310         (MD5_OID): new constant.
2311         (SHA1_OID): new constant.
2312         (DSA_ENCRYPTION_OID): new constant.
2313         (RSA_ENCRYPTION_OID): new constant.
2314         (signaturesRead): new field.
2315         (verified): new field.
2316         (entryCerts): new field.
2317         (DEBUG): new constant.
2318         (debug): new method.
2319         (JarEnumeration.nextElement): fill in entry certificates, read
2320         signatures if they haven't been read.
2321         (getEntry): likewise.
2322         (getInputStream): verify stream if it hasn't been verified yet.
2323         (readSignatures): new method.
2324         (verify): new method.
2325         (verifyHashes): new method.
2326         (readManifestEntry): new method.
2327         (EntryInputStream): new class.
2328         * gnu/java/io/Base64InputStream.java (decode): new class
2329         method.
2330         * gnu/java/security/der/DERReader.java don't make class
2331         final.
2332         (in): made protected.
2333         (encBuf): likewise.
2334         (readLength): likewise.
2335         * gnu/java/security/ber/BER.java,
2336         * gnu/java/security/ber/BEREncodingException.java,
2337         * gnu/java/security/ber/BERReader.java,
2338         * gnu/java/security/ber/BERValue.java,
2339         * gnu/java/security/pkcs/PKCS7SignedData.java,
2340         * gnu/java/security/pkcs/SignerInfo.java:
2341         new files.
2342
2343 2005-02-16  Tom Tromey  <tromey@redhat.com>
2344
2345         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2346         copied file on exit.
2347
2348 2005-02-15  Mark Wielaard  <mark@klomp.org>
2349
2350         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2351
2352 2005-02-15  Michael Koch  <konqueror@gmx.de>
2353
2354         * gnu/java/awt/peer/gtk/GtkArg.java,
2355         gnu/java/awt/peer/gtk/GtkArgList.java:
2356         Removed.
2357
2358 2005-02-15  Craig Black  <craig.black@aonix.com>
2359
2360         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2361         (postMenuActionEvent): Implement to notify ItemListeners.
2362         * java/awt/CheckboxMenuItem.java
2363         (dispatchEventImpl): Update state on ItemEvent.
2364         * java/awt/MenuItem.java
2365         (processActionEvent): Retarget event source.
2366
2367 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2368
2369         * gnu/java/awt/color/ClutProfileConverter.java,
2370         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2371         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2372         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2373         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2374         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2375         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2376         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2377         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2378         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2379         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2380         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2381         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2382         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2383         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2384         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2385         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2386         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2387         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2388         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2389         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2390         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2391         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2392         gnu/java/awt/peer/gtk/GtkToolkit.java,
2393         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2394         javax/swing/JPopupMenu.java,
2395         javax/swing/JSpinner.java,
2396         javax/swing/SortingFocusTraversalPolicy.java,
2397         javax/swing/SwingUtilities.java,
2398         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2399         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2400         javax/swing/tree/DefaultMutableTreeNode.java:
2401         Removed unused imports and expanded starred
2402         imports.
2403
2404 2005-02-15  Mark Wielaard  <mark@klomp.org>
2405
2406         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2407         IllegalArgumentException when the given String is null.
2408
2409         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2410         when given keystoke sequence cannot be parsed.
2411
2412         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2413         if one is installed. Only install the given menubar is not null.
2414
2415         * javax/swing/JViewport.java (getViewSize): Return an empty
2416         Dimension when the view isn't set or preferred component size when
2417         no viewSize is set.
2418
2419         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2420         empty Dimension when there is no view set.
2421         (minimumLayoutSize): Likewise.
2422         (layoutContainer): Don't try to layout when there is no view.
2423
2424 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2425
2426         * jawt.c: New file.
2427         * include/jawt.h: Likewise.
2428         * include/jawt_md.h: Likewise.
2429         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2430         jawt_md.h files.
2431         * jni/classpath/classpath_jawt.h: Likewise.
2432         * jni/gtk-peer/gtk_jawt.c: Likewise.
2433         * Makefile.am: Build libjawt.so.
2434
2435 2005-02-15  Michael Koch  <konqueror@gmx.de>
2436
2437         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2438         Merged file header with classpath CVS head.
2439         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2440         Merged code formatting with classpath CVS head.
2441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2442         Removed debug code.
2443         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2444         Handle special JNI strings with 2 '\0' at the end.
2445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2446         Merged file header with classpath CVS head.
2447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2448         Merged code formatting with classpath CVS head.
2449
2450 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2451
2452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2453         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2454         (handle_response): Use GTK_RESPONSE_ACCEPT.
2455
2456 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2457
2458         * Makefile.am: Fix library build breakage.
2459         * Makefile.in: Regenerate.
2460
2461 2005-02-15  Michael Koch  <konqueror@gmx.de>
2462
2463         * javax/swing/JTabbedPane.java
2464         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2465
2466 2005-02-15  Michael Koch  <konqueror@gmx.de>
2467
2468         * javax/swing/tree/DefaultMutableTreeNode.java:
2469         Reworked Javadocs all over.
2470         (getPathToRoot): Fixed direction of result array initialization.
2471
2472 2005-02-15  Michael Koch  <konqueror@gmx.de>
2473
2474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2475          Fix includes for cairo 0.3.0 snappshot.
2476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2477         Merged file header from classpath CVS HEAD.
2478
2479 2005-02-15  Craig Black  <craig.black@aonix.com>
2480
2481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2482         (copyState): Pass a JNI global reference to signal handler.
2483         (realize_cb): Use and free JNI global reference.
2484         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2485         (create): Pass a JNI global reference to signal handler.
2486         (selection_changed): Match declaration.
2487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2488         (dispose): Do not remove entries from state tables until after widget is
2489         destroyed.
2490
2491 2005-02-15  Michael Koch  <konqueror@gmx.de>
2492
2493         * java/awt/Container.javai (paramString):
2494         If layoutMgr is null just return result of super.paramString().
2495         * java/awt/Scrollbar.java: Reformatted.
2496         * java/awt/im/InputContext.java (static):
2497         Removed redundant initializations.
2498
2499 2005-02-15  Michael Koch  <konqueror@gmx.de>
2500
2501         * javax/swing/ImageIcon.java,
2502         javax/swing/UIManager.java,
2503         javax/swing/text/EditorKit.java,
2504         javax/swing/text/Segment.java:
2505         More whitespace cleanups.
2506
2507 2005-02-15  Michael Koch  <konqueror@gmx.de>
2508
2509         * gnu/java/awt/EmbeddedWindow.java,
2510         gnu/java/awt/image/ImageDecoder.java,
2511         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2512         java/awt/DefaultKeyboardFocusManager.java,
2513         java/awt/Frame.java,
2514         java/awt/image/RGBImageFilter.java,
2515         javax/swing/AbstractButton.java,
2516         javax/swing/ActionMap.java,
2517         javax/swing/ComponentInputMap.java,
2518         javax/swing/DefaultDesktopManager.java,
2519         javax/swing/ImageIcon.java,
2520         javax/swing/InputMap.java,
2521         javax/swing/JButton.java,
2522         javax/swing/JCheckBox.java,
2523         javax/swing/JCheckBoxMenuItem.java,
2524         javax/swing/JEditorPane.java,
2525         javax/swing/JMenu.java,
2526         javax/swing/JMenuItem.java,
2527         javax/swing/JOptionPane.java,
2528         javax/swing/JRootPane.java,
2529         javax/swing/JTable.java,
2530         javax/swing/MenuSelectionManager.java,
2531         javax/swing/RepaintManager.java,
2532         javax/swing/ScrollPaneLayout.java,
2533         javax/swing/SortingFocusTraversalPolicy.java,
2534         javax/swing/UIManager.java,
2535         javax/swing/ViewportLayout.java,
2536         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2537         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2538         javax/swing/plaf/basic/BasicLabelUI.java,
2539         javax/swing/plaf/basic/BasicListUI.java,
2540         javax/swing/plaf/basic/BasicMenuItemUI.java,
2541         javax/swing/plaf/basic/BasicMenuUI.java,
2542         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2543         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2544         javax/swing/plaf/basic/BasicRootPaneUI.java,
2545         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2546         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2547         javax/swing/plaf/basic/BasicTextUI.java,
2548         javax/swing/table/TableColumnModel.java,
2549         javax/swing/text/AbstractDocument.java,
2550         javax/swing/text/EditorKit.java,
2551         javax/swing/text/Position.java,
2552         javax/swing/text/Segment.java,
2553         javax/swing/text/StyledEditorKit.java,
2554         javax/swing/text/ViewFactory.java:
2555         Cleanup whitespace differences to classpath CVS HEAD.
2556
2557 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2558
2559         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2560         (finalize): Call finish from here.
2561         (produce): Not from here.
2562         * Makefile.am (gtk_c_source_files):
2563         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2564         * Makefile.in: Regenerate.
2565         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2566         (cairoSetFont):
2567         (cairoDrawGdkTextLayout):
2568         (cairoDrawString):
2569         (getPeerTextMetrics):
2570         (getPeerFontMetrics): Remove.
2571         (setFont): Don't call cairoSetFont.
2572         (cairoDrawGlyphVector): Accept font peer argument.
2573         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2575         (ensure_metrics_cairo):
2576         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2577         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2578         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2579         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2580         (metrics_cairo):
2581         (metrics_surface): Remove.
2582         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2583         Pass and install font peer.
2584
2585 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2586
2587         * Makefile.am: Create "split library" structure.
2588         * Makefile.in: Regenerate.
2589
2590 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2591
2592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2596         Release GDK lock during upcalls.
2597
2598 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2599
2600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2602         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2603         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2604         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2606         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2607         (getGlyphVector):
2608         (getFontMetrics):
2609         (getTextMetrics): New native methods.
2610         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2611         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2612         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2613         * Makefile.in: Regenerate.
2614
2615 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2616
2617         * javax/swing/SwingUtilities.java:
2618         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2619         Implemented and documented.
2620         (getAccessibleChild(java.awt.Component, int)): Likewise.
2621         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2622         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2623         (getAccessibleStateSet(java.awt.Component)): Likewise.
2624
2625 2005-02-15  Michael Koch  <konqueror@gmx.de>
2626
2627         * javax/swing/SwingUtilities.java
2628         (getFontMetrics): Removed.
2629
2630 2005-02-15  Michael Koch  <konqueror@gmx.de>
2631
2632         * java/awt/Container.java
2633         (paramString): Implemented.
2634         * javax/swing/AbstractButton.java
2635         (paramString): Implemented.
2636         * javax/swing/JComponent.java
2637         (paramString): Implemented.
2638         * javax/swing/JMenu.java
2639         (paramString): Implemented.
2640         * javax/swing/JMenuBar.java
2641         (paramString): Implemented.
2642         * javax/swing/JMenuItem.java
2643         (paramString): Implemented.
2644         * javax/swing/JPopupMenu.java
2645         (paramString): Implemented.
2646
2647 2005-02-15  Michael Koch  <konqueror@gmx.de>
2648
2649         * javax/swing/JMenu.java
2650         (uiClassID): Removed.
2651         (JMenu): Set invoker on popup menu.
2652         (getUIClassID): Return id directly.
2653         (getItemCount): Simply return getMenuComponentCount().
2654         Fixed javadoc.
2655         (isTopLevelMenu): Simplified.
2656         * javax/swing/JMenuItem.java
2657         (uiClassID): Removed.
2658         (getUIClassID): Return id directly.
2659         * javax/swing/JPopupMenu.java
2660         (uiClassID): Removed.
2661         (JPopupMenu): Always initialize correctly.
2662         (getSubElements): Only return components implementing MenuElement
2663         interface.
2664         (HeavyWeightPopup.hide): Removed.
2665
2666 2005-02-15  Michael Koch  <konqueror@gmx.de>
2667
2668         * java/awt/image/ReplicateScaleFilter.java
2669         (replicatePixels): Made private.
2670         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2671         (DefaultRGBChooserPanel): Made package private.
2672         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2673         (RecentSwatchPanel): Likewise.
2674         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2675         (MouseInputAdapter): Made abstract.
2676         * javax/swing/tree/DefaultMutableTreeNode.java
2677         (random): Removed.
2678         (growTree): Likewise.
2679
2680 2005-02-15  Michael Koch  <konqueror@gmx.de>
2681
2682         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2683         Clarified comments.
2684
2685 2005-02-15  Michael Koch  <konqueror@gmx.de>
2686
2687         * javax/swing/JComponent.java (getComponentGraphics):
2688         Removed accidently commited code.
2689
2690 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2691
2692         * java/awt/dnd/DropTarget.java
2693         (addDropTargetListener): Despite documentation, do not throw.
2694         * javax/swing/JComponent.java: Set a default DropTarget.
2695
2696 2005-02-15  Michael Koch  <konqueror@gmx.de>
2697
2698         * javax/swing/AbstractAction.java
2699         (ENABLED_PROPERTY): Removed.
2700         (setEnabled): Replaced constant with real string.
2701         * javax/swing/AbstractButton.java
2702         (createActionPropertyChangeListener.propertyChange): Likewise.
2703         * javax/swing/JComboBox.java
2704         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2705         (EDITABLE_CHANGED_PROPERTY): Removed.
2706         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2707         (ENABLED_CHANGED_PROPERTY):Likewise.
2708         (RENDERER_CHANGED_PROPERTY):Likewise.
2709         (EDITOR_CHANGED_PROPERTY):Likewise.
2710         (MODEL_CHANGED_PROPERTY):Likewise.
2711         (uiClassID):Likewise.
2712         (getUIClassID): Replaced constant with real string.
2713         (setModel):Likewise.
2714         (setEditable):Likewise.
2715         (setMaximumRowCount):Likewise.
2716         (setRenderer):Likewise.
2717         (setEditor):Likewise.
2718         (setEnabled):Likewise.
2719         * javax/swing/JLabel.java
2720         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2721         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2722         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2723         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2724         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2725         (ICON_CHANGED_PROPERTY): Likewise.
2726         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2727         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2728         (TEXT_CHANGED_PROPERTY): Likewise.
2729         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2730         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2731         (setText): Replaced constant with real string.
2732         (setIcon): Likewise.
2733         (setDisabledIcon): Likewise.
2734         (setDisplayedMnemonic): Likewise.
2735         (setIconTextGap): Likewise.
2736         (setVerticalAlignment): Likewise.
2737         (setHorizontalAlignment): Likewise.
2738         (setVerticalTextPosition): Likewise.
2739         (setHorizontalTextPosition): Likewise.
2740         (setLabelFor): Replaced constant with real string.
2741         Fire property change event after property got changed.
2742         * javax/swing/JList.java
2743         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2744         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2745         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2746         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2747         (MODEL_PROPERTY_CHANGED): Likewise.
2748         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2749         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2750         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2751         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2752         (setFixedCellWidth): Reimplemented.
2753         (setFixedCellHeight): Exit if new value is identical.
2754         Replaced constant with real string.
2755         (setSelectionBackground): Likewise.
2756         (setSelectionForeground): Likewise.
2757         (setPrototypeCellValue): Likewise.
2758         (setCellRenderer): Replaced constant with real string.
2759         (setModel): Likewise.
2760         (setSelectionModel): Likewise.
2761         * javax/swing/JMenuBar.java
2762         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2763         (MODEL_CHANGED_PROPERTY): Likewise.
2764         (MARGIN_CHANGED_PROPERTY): Likewise.
2765         (setBorderPainted): Reimplemented.
2766         (setMargin): Likewise.
2767         (setSelectionModel): Replaced constant with real string.
2768         * javax/swing/JPopupMenu.java
2769         (LABEL_CHANGED_PROPERTY): Removed.
2770         (VISIBLE_CHANGED_PROPERTY): Likewise.
2771         (borderPainted): Likewise.
2772         (setLabel): Replaced constant with real string.
2773         (setVisible): Exit if new value is identical.
2774         Replaced constant with real string.
2775         * javax/swing/JProgressBar.java
2776         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2777         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2778         (STRING_CHANGED_PROPERTY): Likewise.
2779         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2780         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2781         (setOrientation): Replaced constant with real string.
2782         (setStringPainted): Likewise.
2783         (setString): Likewise.
2784         (setBorderPainted): Likewise.
2785         (setIndeterminate): Likewise.
2786         * javax/swing/JScrollBar.java
2787         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2788         (MODEL_CHANGED_PROPERTY): Likewise.
2789         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2790         (setOrientation): Replaced constant with real string.
2791         (setModel): Likewise.
2792         (setUnitIncrement): Likewise.
2793         (setBlockIncrement): Likewise.
2794         * javax/swing/JScrollPane.java
2795         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2796         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2797         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2798         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2799         (LAYOUT_CHANGED_PROPERTY): Likewise.
2800         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2801         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2802         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2803         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2804         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2805         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2806         (setComponentOrientation): Replaced constant with real string.
2807         (setColumnHeader): Likewise.
2808         (setHorizontalScrollBar): Likewise.
2809         (setHorizontalScrollBarPolicy): Likewise.
2810         (setRowHeader): Likewise.
2811         (setVerticalScrollBar): Likewise.
2812         (setVerticalScrollBarPolicy): Likewise.
2813         (setWheelScrollingEnabled): Likewise.
2814         (setViewport): Likewise.
2815         (setViewportBorder): Likewise.
2816         * javax/swing/JSlider.java
2817         (INVERTED_CHANGED_PROPERTY): Removed.
2818         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2819         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2820         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2821         (MODEL_CHANGED_PROPERTY): Likewise.
2822         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2823         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2824         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2825         (setModel): Replaced constant with real string.
2826         (setOrientation): Likewise.
2827         (setLabelTable): Likewise.
2828         (setInverted): Likewise.
2829         (setMajorTickSpacing): Likewise.
2830         (setMinorTickSpacing): Likewise.
2831         (setPaintTicks): Likewise.
2832         (setPaintLabels): Likewise.
2833         * javax/swing/JTabbedPane.java
2834         (MODEL_CHANGED_PROPERTY): Removed.
2835         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2836         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2837         (setModel): Replaced constant with real string.
2838         (setTabPlacement): Likewise.
2839         (setTabLayoutPolicy): Likewise.
2840         * javax/swing/JToolBar.java
2841         (ORIENTATION_CHANGED_PROPERTY): Removed.
2842         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2843         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2844         (MARGIN_CHANGED_PROPERTY): Likewise.
2845         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2846         (setRollover): Replaced constant with real string.
2847         (setMargin): Likewise.
2848         (setBorderPainted): Likewise.
2849         (setFloatable): Likewise.
2850         (setOrientation): Likewise.
2851         * javax/swing/plaf/basic/BasicComboBoxUI.java
2852         (PropertyChangeHandler.propertyChange): Likewise.
2853         * javax/swing/plaf/basic/BasicComboPopup.java
2854         (PropertyChangeHandler.propertyChange): Likewise.
2855         * javax/swing/plaf/basic/BasicMenuBarUI.java
2856         (PropertyChangeHandler.propertyChange): Likewise.
2857         * javax/swing/plaf/basic/BasicProgressBarUI.java
2858         (PropertyChangeHandler.propertyChange): Likewise.
2859         * javax/swing/plaf/basic/BasicScrollBarUI.java
2860         (PropertyChangeHandler.propertyChange): Likewise.
2861         * javax/swing/plaf/basic/BasicSliderUI.java
2862         (PropertyChangeHandler.propertyChange): Likewise.
2863         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2864         (PropertyChangeHandler.propertyChange): Likewise.
2865         * javax/swing/plaf/basic/BasicToolBarUI.java
2866         (PropertyChangeHandler.propertyChange): Likewise.
2867
2868 2005-02-15  Michael Koch  <konqueror@gmx.de>
2869
2870         * javax/swing/DefaultButtonModel.java
2871         (changeState): Made private.
2872         * javax/swing/DefaultDesktopManager.java
2873         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2874         * javax/swing/JLayeredPane.java
2875         (layerToRange): Made private.
2876         (incrLayer): Likewise.
2877         (decrLayer): Likewise.
2878         * javax/swing/JTable.java
2879         (dragEnabled): Likewise.
2880         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2881         * javax/swing/KeyStroke.java
2882         (Keystroke): Made private.
2883         * javax/swing/TransferHandler.java
2884         (COMMAND_COPY): Likewise.
2885         (COMMAND_CUT): Likewise.
2886         (COMMAND_PASTE): Likewise.
2887
2888 2005-02-15  Michael Koch  <konqueror@gmx.de>
2889
2890         * javax/swing/JTextField.java
2891         (postActionEvent): Use text in field when actionCommand is null.
2892         (getActionCommand): Removed.
2893
2894 2005-02-15  Michael Koch  <konqueror@gmx.de>
2895
2896         * javax/swing/AbstractSet.java: Removed.
2897         * Makefile.am: Removed javax/swing/AbstractSet.java.
2898         * Makefile.in: Regenerated.
2899
2900 2005-02-15  Michael Koch  <konqueror@gmx.de>
2901
2902         * java/awt/Window.java
2903         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2904         * java/awt/dnd/DnDConstants.java
2905         (DnDConstants): New private constructor.
2906
2907 2005-02-15  Michael Koch  <konqueror@gmx.de>
2908
2909         * javax/swing/DefaultCellRenderer.java: Removed.
2910         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2911         * Makefile.in: Regenerated.
2912
2913 2005-02-15  Michael Koch  <konqueror@gmx.de>
2914
2915         * javax/swing/AbstractButton.java
2916         (fireItemStateChanged): Made protected.
2917         (fireActionPerformed): Likewise.
2918         (fireStateChanged): Likewise.
2919         * javax/swing/DefaultButtonModel.java
2920         (fireItemStateChanged): Likewise.
2921         (fireActionPerformed): Likewise.
2922         (fireStateChanged): Likewise.
2923         * javax/swing/JApplet.java
2924         (JApplet): Removed.
2925         (frameInit): Likewise.
2926         (setRootPane): Made protected.
2927         (createRootPane): Likewise.
2928         * javax/swing/JComponent.java
2929         (getClientProperty): Likewise.
2930         (putClientProperty): Likewise.
2931         * javax/swing/JEditorPane.java
2932         (getContentType): Likewise.
2933         (setContentType): Likewise.
2934         * javax/swing/JFrame.java
2935         (setRootPane): Likewise.
2936         (createRootPane): Likewise.
2937         * javax/swing/JInternalFrame.java
2938         (getFocusCycleRootAncestor): Made final. Added @since tag.
2939         (isFocusCycleRoot): Likewise.
2940         (getWarningString): Made final.
2941         * javax/swing/JScrollBar.java
2942         (changeListener): Removed.
2943         (changeEvent): Likewise.
2944         (createChangeListener): Likewise.
2945         (fireStateChanged): Likewise.
2946         (addChangeListener): Likewise.
2947         (removeChangeListener): Likewise.
2948         (getChangeListeners): Likewise.
2949         * javax/swing/JScrollPane.java
2950         (createViewport): Made protected.
2951         * javax/swing/JViewport.java
2952         (addImpl): Likewise.
2953         (setBorder): New method.
2954         * javax/swing/JWindow.java
2955         (setRootPane): Made protected.
2956         (createRootPane): Likewise.
2957         * javax/swing/plaf/basic/BasicButtonUI.java
2958         (installListeners): Likewise.
2959         (uninstallListeners): Likewise.
2960         * javax/swing/plaf/basic/BasicProgressBarUI.java
2961         (incrementAnimationIndex): Likewise.
2962         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2963         (createLayoutManager): Likewise.
2964         * javax/swing/table/DefaultTableCellRenderer.java
2965         (firePropertyChange): Likewise.
2966         * javax/swing/table/JTableHeader.java
2967         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2968         New constructor.
2969         * javax/swing/text/PlainDocument.java
2970         (reindex): Made private.
2971         * javax/swing/text/PlainView.java
2972         (drawLine): Made protected.
2973         (getTabSize): Likewise.
2974         * javax/swing/text/View.java
2975         (setSize): Removed.
2976         (preferenceChanged): New method.
2977         (getBreakWeight): Likewise.
2978         (breakView): Likewise.
2979         (getViewIndex): Likewise.
2980
2981 2005-02-15  Michael Koch  <konqueror@gmx.de>
2982
2983         * javax/swing/JScrollPane.java
2984         (ScrollBar): Made class protected.
2985         * javax/swing/JSpinner.java
2986         (JSpinner): Added @since tag.
2987         (listenerList): Removed.
2988         * javax/swing/JTable.java
2989         (setValueAt): New method.
2990         (getColumn): Likewise.
2991         * javax/swing/JWindow.java
2992         (rootPaneCheckingEnabled): Renamed from checking.
2993
2994 2005-02-15  Michael Koch  <konqueror@gmx.de>
2995
2996         * javax/swing/plaf/basic/BasicTextUI.java
2997         (RootView.modelToView): Made it public and return a java.awt.Shape.
2998         Handle null subview.
2999         (uninstall): Set textComponent to null when its not possible used
3000         anymore.
3001         * javax/swing/text/View.java
3002         (setParent): Use better argument name.
3003         (getContainer): Get parent via getParent().
3004         (getViewFactory): Likewise.
3005         (getAttributes): Get element via getElement().
3006         (getStartOffset): Likewise.
3007         (getEndOffset): Likewise.
3008         (getResizeWeight): New method.
3009         (getMaximumSpan): Likewise.
3010         (getMinimumSpan): Likewise.
3011         (setSize): Likewise.
3012         (getGraphics): Likewise.
3013
3014 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3015
3016         * java/awt/Checkbox.java:
3017         (AccessibleAWTCheckbox()): Added public constructor
3018         to call superclass.
3019         * java/awt/Choice.java:
3020         (AccessibleAWTChoice): Added class documentation.
3021         (AccessibleAWTChoice()): Added public constructor
3022         to call superclass.
3023         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3024         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3025         and changed role to COMBO_BOX.
3026         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3027         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3028         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3029
3030 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3031             Michael Koch  <konqueror@gmx.de>
3032
3033         * javax/swing/LayoutFocusTraversalPolicy.java,
3034         javax/swing/SortingFocusTraversalPolicy.java:
3035         New classes.
3036         * Makefile.am: Added new classes.
3037         * Makefike.in: Regenerated.
3038
3039
3040 2005-02-15  Michael Koch  <konqueror@gmx.de>
3041
3042         * javax/swing/DebugGraphics.java: Mostly implemented.
3043
3044 2005-02-15  Michael Koch  <konqueror@gmx.de>
3045
3046         * javax/swing/SwingUtilities.java
3047         (findFocusOwner): New method.
3048
3049 2005-02-15  Michael Koch  <konqueror@gmx.de>
3050
3051         * javax/swing/text/DefaultEditorKit.java
3052         (read): Added '\n' after each line.
3053         * javax/swing/text/PlainView.java
3054         (modelToView): Update metrics.
3055         (drawLine): Use offsets from element.
3056         (paint): Update metrics. Draw all lines.
3057
3058 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3059
3060         * java/awt/Checkbox.java:
3061         (AccessibleAWTCheckbox): Added class documentation
3062         * java/awt/Scrollbar.java:
3063         (AccessibleAWTScrollBar): typo corrected and docs added
3064         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3065         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3066         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3067         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3068         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3069         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3070         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3071         (getAccessibleContext()): name of accessible class corrected
3072
3073 2005-02-15  Mark Wielaard  <mark@klomp.org>
3074
3075         * java/awt/BasicStroke.java (hashCode): Implement.
3076         (equals): Document.
3077
3078 2005-02-15  Michael Koch  <konqueror@gmx.de>
3079
3080         * java/awt/print/PrinterJob.java
3081         (pageDialog): Throws java.awt.HeadlessException.
3082         (printDialog): Likewise.
3083
3084 2005-02-15  Mark Wielaard  <mark@klomp.org>
3085
3086         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3087
3088 2005-02-15  Michael Koch  <konqueror@gmx.de>
3089
3090         * javax/swing/JTable.java
3091         (getValueAt): New method.
3092         * javax/swing/table/JTableHeader.java
3093         (columnAtPoint): New method.
3094
3095 2005-02-15  Michael Koch  <konqueror@gmx.de>
3096
3097         * javax/swing/JTextField.java
3098         (actions): New field.
3099         (static): Initalize actions field.
3100         (getActions): New method.
3101
3102 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3103
3104         * java/awt/Checkbox.java:
3105         (AccessibleAWTCheckbox): name capitalization corrected
3106         and serialization UID added.
3107         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3108         documented.
3109         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3110         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3111         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3112         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3113         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3114         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3115         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3116         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3117         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3118         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3119         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3120         documented
3121         (getAccessibleContext()): name of accessible class corrected
3122
3123 2005-02-15  Sven de Marothy  <sven@physto.se>
3124
3125         * java/awt/geom/doc-files/Area-1.png,
3126         java/awt/geom/doc-files/Ellipse-1.png,
3127         java/awt/geom/doc-files/GeneralPath-1.png:
3128         New files.
3129
3130 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3131
3132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3133         Use union to avoid type-punning warning.
3134
3135 2005-02-15  Michael Koch  <konqueror@gmx.de>
3136
3137         * javax/swing/DefaultListSelectionModel.java
3138         (clone): New method.
3139
3140 2005-02-15  Mark Wielaard  <mark@klomp.org>
3141
3142         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3143         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3144         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3145         Correct method signature of gtkSetFilename.
3146
3147 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3148
3149         * javax/swing/text/StringContent.java: New file.
3150
3151 2005-02-15  Michael Koch  <konqueror@gmx.de>
3152
3153         * Makefile.am: Added javax/swing/text/StringContent.java.
3154         * Makefile.in: Regenerated.
3155
3156 2005-02-15  Michael Koch  <konqueror@gmx.de>
3157
3158         * gnu/java/awt/ClasspathToolkit.java:
3159         Import statements reworked.
3160         (imageCache): Made it of type java.util.HashMap.
3161
3162 2005-02-15  Michael Koch  <konqueror@gmx.de>
3163
3164         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3165         Reworked import statements.
3166
3167 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3168
3169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3185         Rewrite uses of extern variable to be function calls.
3186         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3187         function, from extern variable.
3188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3189         (gdk_env): Remove variable, add new function.
3190         (java_vm): Add new variable.
3191         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3192         java_vm rather than old gdk_env variable.
3193
3194 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3195
3196         * javax/swing/DefaultListModel.java
3197         (add): fire correct event,
3198         (addElement): corrected interval indices in event,
3199         (clear): corrected upper bound for interval, only fire event if
3200         list is not empty,
3201         (setSize): fire appropriate event.
3202
3203 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3204
3205         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3206         * gnu/awt/xlib/XToolkit.java: Likewise.
3207         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3208         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3209         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3210         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3211         * java/awt/EventQueue.java (getNextEvent):
3212         Adjust event loop to switch to native mode after 100ms.
3213         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3215         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3216         Wake up event thread.
3217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3218         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3219         Adjust event loop to switch to java mode after 100ms.
3220
3221 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3222
3223         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3224         accidentally removed in last change.
3225
3226 2005-02-15  Michael Koch  <konqueror@gmx.de>
3227
3228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3229         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3230
3231 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3232
3233         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3234         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3235         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3236         * jni.cc: Reuse bottom frame between calls, avoid clearing
3237         frame when no local references are made.
3238
3239 2005-02-15  Michael Koch  <konqueror@gmx.de>
3240
3241         * javax/swing/UIDefaults.java (UIDefaults):
3242         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3243         Fixed HTML entity and removed a redundant comma.
3244
3245 2005-02-15  Michael Koch  <konqueror@gmx.de>
3246
3247         * javax/swing/text/DefaultEditorKit.java
3248         (deinstall): Removed.
3249         (install): Likewise.
3250
3251 2005-02-15  Michael Koch  <konqueror@gmx.de>
3252
3253         * javax/swing/UIDefaults.java (put): Handle value of null.
3254
3255 2005-02-15  Michael Koch  <konqueror@gmx.de>
3256
3257         * java/awt/Robot.java,
3258         java/awt/Scrollbar.java,
3259         java/awt/print/PrinterJob.java,
3260         javax/swing/JTable.java,
3261         javax/swing/text/AbstractDocument.java:
3262         Reworked import statements.
3263
3264 2005-02-15  Michael Koch  <konqueror@gmx.de>
3265
3266         * javax/swing/JEditorPane.java
3267         (read): Implemented.
3268         (write): Likewise.
3269         * javax/swing/text/DefaultEditorKit.java
3270         (page): Renamed from page_url. Made private.
3271         (editorKit): Renamed from kit. Made private.
3272         (ctype): Removed.
3273         (JEditorPane): All constructors reimplemented.
3274         (getContentType): Use content type from editor kit.
3275         (getEditorKit): Return editorKit.
3276         (getEditorKitForContentType):Likewise.
3277         (getPage): Return page.
3278         (setContentType): Reimplemented.
3279         (setEditorKit): Likewise.
3280         (setEditorKitForContentType): Removed wrong implementation.
3281         (setPage): Implemented.
3282
3283 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3284
3285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3286         (nativeSetIconImageFromData): Re-add native implementation.
3287
3288 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3289
3290         * javax/swing/table/DefaultTableModel.java
3291         (DefaultTableModel()): Added Javadocs.
3292         (DefaultTableModel(int, int)): Fixed implementation.
3293         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3294         for negative rowCount.
3295         (DefaultTableModel(Object[], int)): Added Javadocs.
3296         (DefaultTableModel(Vector, Vector)): Likewise.
3297         (DefaultTableModel(Object[][], Object[])): Likewise.
3298         (getDataVector): Likewise.
3299         (setDataVector(Vector, Vector)): Likewise.
3300         (setDataVector(Object[][], Object[])): Likewise.
3301         (newDataAvailable): Likewise.
3302         (newRowsAdded): Likewise.
3303         (rowsRemoved): Likewise.
3304         (setColumnIdentifiers(Vector)): Allow for null argument.
3305         (setColumnIdentifiers(Object[])): Added Javadocs.
3306         (setNumRows): Likewise.
3307         (setRowCount): Adds new rows if necessary, and sends more specific
3308         TableModelEvent.
3309         (setColumnCount): Allow for null columnIdentifiers.
3310         (addColumn(Object)): Added Javadocs.
3311         (addColumn(Object, Vector)): Handle null columnData.
3312         (addColumn(Object, Object[])): Handle columnData with more or less
3313         entries than rows in the table.
3314         (addRow(Vector)): Fire appropriate event.
3315         (addRow(Object[])): Added Javadocs.
3316         (insertRow(int, Vector)): Fire appropriate event.
3317         (insertRow(int, Object[])): Added Javadocs.
3318         (moveRow): Reimplemented.
3319         (removeRow(int)): Fire appropriate event.
3320         (getColumnCount): Allow for null columnIdentifiers.
3321         (getColumnName): Now returns empty string when column index is too
3322         large.
3323         (isCellEditable): Added Javadocs.
3324         (getValueAt): Likewise.
3325         (setValueAt): Fire more specific event.
3326         (convertToVector): Added Javadocs.
3327         * javax/swing/table/TableModel.java
3328         Added Javadocs.
3329
3330 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3331
3332         * libgcj.spec.in (lib): Add -l-javax-imageio.
3333
3334 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3335
3336         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3337         references to event queue q with method call q().
3338         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3339         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3340         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3341         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3342         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3343         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3344         (q): New method.
3345
3346 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3347
3348         * gnu/java/awt/ClasspathToolkit.java
3349         (registerImageIOSpis): New method.
3350         * gnu/java/awt/image/ImageDecoder.java
3351         (imageDecoder): New constructor using InputStream
3352         (startProduction): Handle existing InputStream.
3353         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3354         (findSimpleIntegerArray): Make public and static.
3355         (updateBufferedImage): Set each pixel, in a loop.
3356         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3357         Implement ImageIO SPI classes.
3358         (createBufferedImage): Rewrite in terms of SPI classes.
3359         * gnu/java/awt/peer/gtk/GtkToolkit.java
3360         (registerImageIOSpis): New method.
3361         * java/lang/reflect/natMethod.cc
3362         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3363         which lets JNI call interface methods properly.
3364         * javax/imageio/ImageIO.java
3365         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3366         (WriterMIMETypeFilter.filter): Likewise.
3367         (ImageReaderIterator): Pass extension argument through to SPI.
3368         (getReadersByFilter): Likewise.
3369         (getWritersByFilter): Likewise.
3370         (getImageReadersByFormatName): Likewise.
3371         (getImageReadersByMIMEType): Likewise.
3372         (getImageReadersBySuffix): Likewise.
3373         (getImageWritersByFormatName): Likewise.
3374         (getImageWritersByMIMEType): Likewise.
3375         (getImageWritersBySuffix): Likewise.
3376         (read): Implement.
3377         (write): Implement.
3378         * javax/imageio/ImageReader.java
3379         (progressListeners): Initialize.
3380         (setInput): Implement.
3381         * javax/imageio/ImageWriter.java
3382         (progressListeners): Initialize.
3383         (warningListeners): Likewise.
3384         (warningLocales): Likewise.
3385         (setOutput): Test "isInstance" rather than class equality.
3386         * javax/imageio/spi/IIORegistry.java
3387         (static): Add reader and writer SPIs.
3388         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3390         (query_formats): New function.
3391         (save_to_stream): Likewise.
3392         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3393
3394 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3395
3396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3397         Call XFlush.
3398         (keyPress): Likewise.
3399         (keyRelease): Likewise.
3400
3401 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3402
3403         * javax/swing/JTable.java
3404         (columnAtPoint): New Method. Implemented.
3405         (rowAtPoint): Likewise.
3406         (countSelections): Fixed few small count errors.
3407         (getSelections): Likewise.
3408         (setSelectionMode): Set selection mode for column
3409         selection model in addition to row selection model.
3410         * javax/swing/plaf/basic/BasicTableUI.java:
3411         (getRowForPoint): Removed. Replaced by
3412         JTable.rowAtPoint().
3413         (getColForPoint): Removed. Replaced by
3414         JTable.columnAtPoint().
3415         (updateSelection): Updated to call JTable.columnAtPoint
3416         and JTable.rowAtPoint.
3417         * javax/swing/table/DefaultTableColumnModel.java:
3418         (getSelectedColumns): Implemented.
3419         (getSelectedColumnCount): Implemented.
3420
3421 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3422
3423         * Makefile.am
3424         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3425         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3426         * Makefile.in: Regenerate.
3427         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3428         * gnu/awt/xlib/XFramePeer.java: Likewise.
3429         * gnu/awt/xlib/XToolkit.java: Likewise.
3430         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3431         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3432         * gnu/java/awt/ClasspathToolkit.java
3433         (nativeQueueEmpty)
3434         (wakeNativeQueue)
3435         (iterateNativeQueue): New methods.
3436         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3437         * gnu/java/awt/peer/gtk/GtkToolkit.java
3438         (gtkInit): Absorb from defunct GtkMainThread class.
3439         (static): Run gtkInit in static startup block.
3440         (GtkToolkit): Remove construction of GtkMainThread and queue.
3441         (getSystemEventQueueImpl): Construct queue when requested.
3442         (nativeQueueEmpty)
3443         (wakeNativeQueue)
3444         (iterateNativeQueue): New methods.
3445         * java/awt/Component.java (removeNotify): Remove race.
3446         * java/awt/EventDispatchThread.java
3447         (EventDispatchThread): Don't start on construction.
3448         (run): Remove isInterrupted check.
3449         * java/awt/EventQueue.java (shutdown): New flag.
3450         (isShutdown): New method checking J2SE shutdown condition.
3451         (setShutdown): New method.
3452         (getNextEvent): Restructure to use ClasspathToolkit.
3453         (postEvent): Activate new thread on posting, wake thread on
3454         post of possible shutdown condition event.
3455         * java/awt/Frame.java
3456         (Frame): Call noteFrame in all constructors.
3457         (fireDummyEvent): New helper method.
3458         (addNotify): Fire a dummy event to wake up queue.
3459         (removeNotify): Fire a dummy event to wake up queue.
3460         (noteFrame): New method.
3461         (weakFrames): New static field.
3462         (getFrames): Implement.
3463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3464         Remove.
3465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3466         Move everything from GtkMainThread into this file
3467         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3468         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3469         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3470         New functions to implement single-threaded queue semantics.
3471
3472 2005-02-15  Michael Koch  <konqueror@gmx.de>
3473
3474         * javax/swing/plaf/metal/MetalLookAndFeel.java
3475         (getControlTextFont): New method.
3476         (getMenuTextFont): Likewise.
3477         (getSubTextFont): Likewise.
3478         (getSystemTextFont): Likewise.
3479         (getUserTextFont): Likewise.
3480         (getWindowTitleFont): Likewise.
3481
3482 2005-02-15  Michael Koch  <konqueror@gmx.de>
3483
3484         * javax/swing/text/AbstractDocument.java
3485         (documentFilter): New field.
3486         (getDocumentFilter): New method.
3487         (setDocumentFilter): Likewise.
3488         (dump): Likewise.
3489
3490 2005-02-15  Michael Koch  <konqueror@gmx.de>
3491
3492         * javax/swing/JTree.java
3493         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3494
3495 2005-02-15  Michael Koch  <konqueror@gmx.de>
3496
3497         * javax/swing/text/AbstractDocument.java
3498         (AbstractElement.getLength): Fixed off-by-one error.
3499         (AbstractElement.children): Made abstract.
3500         (AbstractElement.getAllowsChildren): Likewise.
3501         (AbstractElement.getElement): Likewise.
3502         (AbstractElement.dumpElement): New private method.
3503         (AbstractElement.dump): New method.
3504         (BranchElememt.getName): Fixed implementation.
3505         (BranchElememt.toString): Likewise.
3506         (BranchElememt.getElement): Fixed arguments.
3507         (LeafElement.getName): Fixed implementation.
3508         (LeafElement.toString): Likewise.
3509         * javax/swing/text/GapContent.java
3510         (GapContent): Put default content into buffer.
3511         * javax/swing/text/PlainDocument.java
3512         (reindex): Use empty attribute sets instead of null.
3513         (createDefaultRoot): Reimplemented.
3514         (insertUpdate): Call super method.
3515         (removeUpdate): Likewise.
3516         (getParagraphElement): Implemented.
3517
3518 2005-02-15  Michael Koch  <konqueror@gmx.de>
3519
3520         * gnu/java/awt/ClasspathToolkit.java
3521         (createRobot): Throws java.awt.AWTException.
3522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3523         Added '__attribute__((unused))' to all unused method arguments.
3524
3525 2005-02-15  Michael Koch  <konqueror@gmx.de>
3526
3527         * javax/swing/DefaultBoundedRangeModel.java
3528         (fireValueChanged): Fixed off-by-one error.
3529
3530 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3531
3532         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3533         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3534         GdkRobotPeer.java.
3535         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3536         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3537         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3538         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3539         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3540         (getDefaultScreenDevice): Implement.
3541         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3542         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3543         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3544         * java/awt/Robot.java: Implement.
3545         * java/awt/peer/RobotPeer.java: Rename parameters.
3546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3548         (awt_keycode_to_keysym): Make non-static.
3549         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3550         AWT_BUTTON3_MASK): Declare constants.
3551         (awt_keycode_to_keysym): Declare.
3552
3553         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3554         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3555         and is non-empty pass its value to "make check".
3556         (test_mauve_sim): Likewise.
3557
3558 2005-02-15  Michael Koch  <konqueror@gmx.de>
3559
3560         * javax/imageio/IIOParam.java
3561         (setSourceBands): New method.
3562         (setSourceSubsampling): Likewise.
3563         * javax/imageio/ImageReadParam.java
3564         (setDestination): Likewise.
3565         (setDestinationBands): Likewise.
3566         (setSourceProgressivePasses): Likewise.
3567         * javax/imageio/metadata/IIOInvalidTreeException.java
3568         (serialVersionUID): New static field.
3569         * javax/imageio/metadata/IIOMetadataNode.java
3570         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3571         (parent): Dont initailize with default value explicitely.
3572         (Object): Likewise.
3573         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3574         (removeAttributeNode): Likewise.
3575         (removeAttributeNS): Likewise.
3576         (setAttribute): Likewise.
3577         (setAttributeNode): Likewise.
3578         (setAttributeNodeNS): Likewise.
3579         (setAttributeNS): Likewise.
3580         (appendChild): Likewise.
3581         (getNodeValue): Likewise.
3582         (insertBefore): Likewise.
3583         (removeChild): Likewise.
3584         (replaceChild): Likewise.
3585         (setPrefix): Likewise.
3586
3587 2005-02-15  Michael Koch  <konqueror@gmx.de>
3588
3589         * javax/swing/LookAndFeel.java
3590         (getDesktopPropertyValue): New method.
3591
3592 2005-02-15  Michael Koch  <konqueror@gmx.de>
3593
3594         * javax/swing/JTree.java
3595         (hasChildren): New instance field.
3596
3597 2005-02-15  Michael Koch  <konqueror@gmx.de>
3598
3599         * javax/swing/JComponent.java
3600         (getToolTipText): New method.
3601         (getTitledBorderText): Likewise.
3602         (getAccessibleKeyBinding): Likewise.
3603         (getVerifyInputWhenFocusTarget): Likewise.
3604         (setVerifyInputWhenFocusTarget): Likewise.
3605         (verifyInputWhenFocusTarget): New instance field.
3606
3607 2005-02-15  Michael Koch  <konqueror@gmx.de>
3608
3609         * javax/swing/DefaultListSelectionModel.java
3610         (fireValueChanged): New method.
3611
3612 2005-02-15  Michael Koch  <konqueror@gmx.de>
3613
3614         * javax/swing/DefaultBoundedRangeModel.java:
3615         Fixed javadocs all over.
3616         (fireStateChanged): Simplified.
3617         * javax/swing/BoundedRangeModel.java:
3618         Reformatted.
3619
3620 2005-02-15  Michael Koch  <konqueror@gmx.de>
3621
3622         * javax/swing/JRootPane.java
3623         (setMenuBar): Added @deprecated tag.
3624         (getMenuBar): Likewise.
3625         * javax/swing/JTable.java
3626         (sizeColumnsToFit): Likewise.
3627
3628 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3629
3630         * javax/swing/ImageIcon.java (setImage): Implemented.
3631
3632 2005-02-15  Michael Koch  <konqueror@gmx.de>
3633
3634         * javax/swing/JTable.java:
3635         Removed unused imports.
3636
3637 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3638
3639         (prepareRenderer): Get column's index in dataModel instead
3640         of column's view index.
3641         (getColumnCount): return count of the columns in ColumnModel,
3642         not in dataModel.
3643         (removeColumn): Implemented.
3644         (moveColumm): Likewise.
3645         (setRowHeight): throw IllegalArgumentException if height is
3646         less then 1.
3647         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3648         (DefaultTableColumnModel):Add call to createSelectionModel().
3649         (addColumn): Fire columnAdded event to registered listeners.
3650         (removeColumn): Fire columnRemoved event to registered listeners.
3651         (moveColumn): Fire columnMoved event to registered listeners.
3652         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3653         (getColumnIndex): Changed parameter name.
3654         (setColumnSelectionAllowed): Likewise.
3655         (fireColumnAdded): Implemented.
3656         (fireColumnRemoved): Likewise.
3657         (fireColumnMoved): Likewise.
3658         (fireColumnMarginChanged): Likewise.
3659         (getListeners): Changed parameter name.
3660         (propertyChange): Implemented.
3661         (valueChanged): Changed parameter name.
3662         (createSelectionModel): Implemented.
3663
3664 2005-02-15  Michael Koch  <konqueror@gmx.de>
3665
3666         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3667         Explicitely import used classes.
3668         (getLocalGraphicsEnvironment): Simplify.
3669         * java/awt/Window.java (Window):
3670         Enable code to get the default GraphicsConfiguration.
3671
3672 2005-02-15  Michael Koch  <konqueror@gmx.de>
3673
3674         * javax/swing/plaf/metal/DefaultMetalTheme.java
3675         (CONTROL_TEXT_FONT): New static field.
3676         (MENU_TEXT_FONT): Likewise.
3677         (SUB_TEXT_FONT): Likewise.
3678         (SYSTEM_TEXT_FONT): Likewise.
3679         (USER_TEXT_FONT): Likewise.
3680         (WINDOW_TITLE_FONT): Likewise.
3681         (getControlTextFont): New method.
3682         (getMenuTextFont): Likewise.
3683         (getSubTextFont): Likewise.
3684         (getSystemTextFont): Likewise.
3685         (getUserTextFont): Likewise.
3686         (getWindowTitleFont): Likewise.
3687         * javax/swing/plaf/metal/MetalTheme.java
3688         (BLACK): Initialize with Color.BLACK.
3689         (WHITE): Initialize with Color.WHITE.
3690         (getInactiveControlTextColor): Return getControlDisabled().
3691         (getMenuDisabledForeground): Return getSecondary3().
3692         (getControlTextFont): New abstract method.
3693         (getMenuTextFont): Likewise.
3694         (getSubTextFont): Likewise.
3695         (getSystemTextFont): Likewise.
3696         (getUserTextFont): Likewise.
3697         (getWindowTitleFont): Likewise.
3698
3699 2005-02-15  Michael Koch  <konqueror@gmx.de>
3700
3701         * javax/swing/JFormattedTextField.java
3702         (getFocusLostBehavior): Fixed typo in method name.
3703         (setFocusLostBehavior): Likewise.
3704
3705 2005-02-15  Michael Koch  <konqueror@gmx.de>
3706
3707         * javax/swing/TransferHandler.java:
3708         Reworked import statements.
3709
3710 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3711
3712         * java/awt/Button.java,
3713         java/awt/Canvas.java,
3714         java/awt/Checkbox.java,
3715         java/awt/CheckboxMenuItem.java,
3716         java/awt/Choice.java,
3717         java/awt/Dialog.java,
3718         java/awt/Frame.java,
3719         java/awt/Label.java,
3720         java/awt/List.java,
3721         java/awt/Menu.java,
3722         java/awt/MenuBar.java,
3723         java/awt/MenuItem.java,
3724         java/awt/PopupMenu.java,
3725         java/awt/ScrollPane.java,
3726         java/awt/Scrollbar.java,
3727         java/awt/TextArea.java,
3728         java/awt/Window.java (getAccessibleContext): Clean up comments.
3729         Reformat.
3730         * java/awt/Button.java,
3731         java/awt/Checkbox.java,
3732         java/awt/Choice.java,
3733         java/awt/Menu.java,
3734         java/awt/PopupMenu.java,
3735         java/awt/TextArea.java (getAccessibleContext): Only create new
3736         accessible once.
3737         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3738
3739 2005-02-15  Michael Koch  <konqueror@gmx.de>
3740
3741         * java/awt/Button.java,
3742         javax/swing/JApplet.java,
3743         javax/swing/JFormattedTextField.java,
3744         javax/swing/JWindow.java,
3745         javax/swing/JTree.java,
3746         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3747         javax/swing/plaf/basic/BasicTextPaneUI.java,
3748         javax/swing/plaf/basic/BasicTreeUI.java:
3749         Reworked import statements.
3750
3751 2005-02-15  Michael Koch  <konqueror@gmx.de>
3752
3753         * Makefile.am: Put javax.imageio into its own library and link it
3754         against lib-org-w3c-dom.la to fix bootstrapping.
3755         * Makefile.in: Regenerated.
3756
3757 2005-02-15  Michael Koch  <konqueror@gmx.de>
3758
3759         * javax/swing/text/TextAction.java
3760         (getTextComponent): Simplified. Added Javadoc.
3761         (augmentList): Implemented. Added Javadoc.
3762         (getFocusedComponent): Added javadoc.
3763
3764 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3765
3766         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3767         getAccessibleContext): Implement.
3768         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3769         getAccessibleContext): Implement.
3770
3771 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3772
3773         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3774         Implement.
3775         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3776         Implement.
3777         * java/awt/Window.java (getAccessibleContext): Fix comment.
3778         Remove extra import.
3779
3780 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3781
3782         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3783         (isActive, isFocused, getAccessibleContext): Implement.
3784
3785 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3786
3787         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3788         * java/awt/MenuComponent.java (accessibleContext): Make package
3789         visible.
3790         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3791         AccessibleAWTCheckboxMenuItem): Implement.
3792
3793 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3794
3795         * java/awt/List.java: Implement AccessibleAWTList,
3796         AccessibleAWTListChild.
3797
3798 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3799
3800         * java/awt/Choice.java: Add implements declaration for
3801         Accessible.
3802
3803 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3804
3805         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3806         instead of Object.
3807
3808 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3809
3810         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3811         implemented interface list.
3812
3813 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3814
3815         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3816         * javax/imageio/metadata/IIOAttr.java: New class.
3817         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3818         * javax/imageio/metadata/IIONodeList.java: New class.
3819         * Makefile.am: Added new files.
3820         * Makefile.in: Regenerated.
3821
3822 2005-02-15  Michael Koch  <konqueror@gmx.de>
3823
3824         * javax/swing/AbstractAction.java,
3825         javax/swing/AbstractCellEditor.java,
3826         javax/swing/AbstractListModel.java,
3827         javax/swing/DefaultBoundedRangeModel.java,
3828         javax/swing/DefaultButtonModel.java,
3829         javax/swing/DefaultCellEditor.java,
3830         javax/swing/DefaultComboBoxModel.java,
3831         javax/swing/DefaultDesktopManager.java,
3832         javax/swing/JMenu.java,
3833         javax/swing/JSlider.java,
3834         javax/swing/KeyStroke.java,
3835         javax/swing/OverlayLayout.java,
3836         javax/swing/ScrollPaneLayout.java,
3837         javax/swing/SizeRequirements.java,
3838         javax/swing/ViewportLayout.java:
3839         Made serialVersionUID private.
3840
3841 2005-02-15  Michael Koch  <konqueror@gmx.de>
3842
3843         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3844         Reformatted.
3845
3846 2005-02-15  Michael Koch  <konqueror@gmx.de>
3847
3848         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3849
3850 2005-02-15  Michael Koch  <konqueror@gmx.de>
3851
3852         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3853
3854 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3855
3856         * java/awt/EventDispatchThread.java,
3857         java/awt/Toolkit.java:
3858         Don't catch java.lang.ThreadDeath.
3859
3860 2005-02-15  Michael Koch  <konqueror@gmx.de>
3861
3862         * javax/swing/text/PasswordView.java
3863         (drawEchoCharacter): Added javadoc.
3864         (drawSelectedText): Likewise.
3865         (drawUnselectedText): Likewise.
3866
3867 2005-02-15  Michael Koch  <konqueror@gmx.de>
3868
3869         * javax/swing/JRootPane.java
3870         (windowDecorationStyle): New field.
3871         (setMenuBar): New method.
3872         (getMenuBar): Likewise.
3873         (getWindowDecorationStyle): Likewise.
3874         (setWindowDecorationStyle): Likewise.
3875
3876 2005-02-15  Michael Koch  <konqueror@gmx.de>
3877
3878         * javax/swing/DefaultListSelectionModel.java
3879         (leadAnchorNotificationEnabled): Made protected.
3880
3881 2005-02-15  Michael Koch  <konqueror@gmx.de>
3882
3883         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3884         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3885         * Makefile.in: Regenerated.
3886
3887
3888 2005-02-15  Michael Koch  <konqueror@gmx.de>
3889
3890         * javax/swing/JFormattedTextField.java: Implemented.
3891         * javax/swing/JWindow.java
3892         (JWindow): New constructors.
3893         (initWindow): Renamed from initFrame.
3894         * javax/swing/UIDefaults.java
3895         (ActiveValue): Made interface static.
3896         (LazyValue): Likewise.
3897         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3898         (TitlePaneLayout.TitlePaneLayout): New constructor.
3899         * javax/swing/plaf/basic/BasicSliderUI.java
3900         (ChangeHandler): Made public.
3901         (FocusHandler): Likewise.
3902         (PropertyChangeHandler): Likewise.
3903         (ScrollListener): Likewise.
3904         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3905         (FocusHandler): Likewise.
3906         (MouseHandler): Likewise.
3907         * javax/swing/plaf/basic/BasicTextPaneUI.java
3908         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3909         * javax/swing/plaf/basic/BasicToolBarUI.java
3910         (BasicToolBarUI): Simplified. Reworked javadoc.
3911         (canDock): Simplified. Make public.
3912         (DockingListener): Made public.
3913         * javax/swing/text/JTextComponent.java
3914         (navigationFilter): New field.
3915         (getNavigationFilter): New method.
3916         (setNavigationFilter): Likewise.
3917
3918 2005-02-15  Michael Koch  <konqueror@gmx.de>
3919
3920         * javax/swing/plaf/metal/MetalTheme.java
3921         (getControlTextColor): Return getControlInfo().
3922         (getHighlightedTextColor): Return getControlTextColor().
3923
3924 2005-02-15  Michael Koch  <konqueror@gmx.de>
3925
3926         * javax/swing/plaf/basic/BasicButtonListener.java
3927         (BasicButtonListener): New constructor.
3928         * javax/swing/plaf/basic/BasicButtonUI.java
3929         (createButtonListener): Usw new BasicButtonListener constructor.
3930
3931 2005-02-15  Michael Koch  <konqueror@gmx.de>
3932
3933         * javax/imageio/event/package.html,
3934         javax/imageio/metadata/package.html: New files.
3935
3936 2005-02-15  Michael Koch  <konqueror@gmx.de>
3937
3938         * java/awt/image/MemoryImageSource.java: Reformatted.
3939
3940 2005-02-15  Michael Koch  <konqueror@gmx.de>
3941
3942         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3943
3944 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3945
3946         * java/awt/color/ICC_Profile.java
3947         (finalize): Removed pointless field assignments.
3948
3949 2005-02-15  Michael Koch  <konqueror@gmx.de>
3950
3951         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3952         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3953         * Makefile.in: Regenerated.
3954
3955 2005-02-15  Michael Koch  <konqueror@gmx.de>
3956
3957         * javax/swing/text/DefaultStyledDocument.java: New file.
3958         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3959         * Makefile.in: Regenerated.
3960
3961 2005-02-15  Michael Koch  <konqueror@gmx.de>
3962
3963         * javax/swing/JFileChooser.java
3964         (showDialog): Return CANCEL_OPTION for now.
3965         (showOpenDialog): Likewise.
3966         (showSaveDialog): Likewise.
3967
3968 2005-02-15  Michael Koch  <konqueror@gmx.de>
3969
3970         * javax/swing/JApplet.java
3971         (HIDE_ON_CLOSE): Removed.
3972         (EXIT_ON_CLOSE): Likewise.
3973         (DISPOSE_ON_CLOSE): Likewise.
3974         (DO_NOTHING_ON_CLOSE): Likewise.
3975         (close_action): Likewise.
3976         (getDefaultCloseOperation): Likewise.
3977         (setDefaultCloseOperation): Likewise.
3978         (processWindowEvent): Likewise.
3979         (getPreferredSize): Simplified.
3980         * javax/swing/JInternalFrame.java
3981         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3982         value.
3983         * javax/swing/JWindow.java
3984         (HIDE_ON_CLOSE): Removed.
3985         (EXIT_ON_CLOSE): Likewise.
3986         (DISPOSE_ON_CLOSE): Likewise.
3987         (DO_NOTHING_ON_CLOSE): Likewise.
3988         (close_action): Likewise.
3989         (processKeyEvent): Likewise.
3990         (setDefaultCloseOperation): Likewise.
3991         (getPreferredSize): Simplified.
3992
3993 2005-02-15  Michael Koch  <konqueror@gmx.de>
3994
3995         * javax/swing/JTextField.java
3996         (getPreferredSize): Re-implemented.
3997
3998 2005-02-15  Michael Koch  <konqueror@gmx.de>
3999
4000         * javax/swing/JLabel.java
4001         (setDisplayedMnemonic): Use only upper case characters.
4002         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4003         PropertyChangeEvent after property got set to the new index.
4004
4005 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4006
4007         * javax/swing/JComboBox.java:
4008         (JComboBox): Removed selection of the
4009         first item in the model.
4010
4011 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4012
4013         * javax/swing/JComboBox.java
4014         added support for no item being selected
4015         (JComboBox): select first or nothing depending on element count
4016         (setModel): cleaned up unneeded "this." usage, added more
4017         docs, made exception behavior match that of the JDK
4018         (setLighWeightPopupEnabled): removed unneeded "this." usage
4019         (setEditable): dito
4020         (setMaximumRowCount): dito
4021         (setRenderer): dito
4022         (setPrototypeDisplayValue): dito
4023         (getSelectedItem): simplified, added more user doc
4024         (setSelectedIndex): corrected exception behavior, added more user doc
4025         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4026         added performance warning to user doc
4027         (addItem): fixed exception behavior, added user doc
4028         (insertItemAt): dito
4029         (removeItem): dito
4030         (removeItemAt): dito
4031         (removeAll): fixed exception behavior, added user doc, added support
4032         for model not being instance of DefaultComboBoxModel
4033         (getSelectedItemObjects): simplified
4034         (getItemCount): fixed dependency on DefaultComboBoxModel
4035         (getItemAt): fixed dependency on MutableComboBoxModel
4036         * javax/swing/DefaultComboBoxModel.java:
4037         (setSelectedItem): updates selected item only if new
4038         value is null or known (match JDK behavior)
4039         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4040         (paintCurrentValue): renders "" if no item is selected
4041
4042 2005-02-15  Michael Koch  <konqueror@gmx.de>
4043
4044         * javax/swing/plaf/metal/MetalTheme.java,
4045         javax/swing/plaf/metal/DefaultMetalTheme.java:
4046         New files.
4047         * javax/swing/plaf/metal/MetalLookAndFeel.java
4048         * Makefile.am: Added the new files.
4049         * Makefile.in: Regenerated.
4050
4051 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4052
4053         * javax/swing/JTable.java
4054         (editorComp): New field.
4055         (JTable): Initialize local variables and call updateUI
4056         (selectionBackground): Make protected.
4057         (selectionForeground): Likewise.
4058         (initializeLocalVars): Create default editors and renderers,
4059         initialize editingColumn, editingRow variables.
4060         (createDefaultEditors): New Method.
4061         (createDefaultRenderers): Likewise.
4062         (createDefaultListSelectionModel): Removed
4063         (createDefaultSelectionModel): New Method.
4064         (createDefaultTableHeader): Likewise
4065         (removeColumn): Likewise.
4066         (getEditingColumn): Likewise.
4067         (setEditingColumn): Likewise.
4068         (getEditingRow): Likewise.
4069         (setEditingRow): Likewise.
4070         (getEditorComponent): Likewise.
4071         (isEditing): Likewise.
4072         (setDefaultEditor): Likewise.
4073         (addColumnSelectionInterval): Likewise.
4074         (addRowSelectionInterval): Likewise.
4075         (setColumnSelectionInterval): Likewise.
4076         (setRowSelectionInterval): Likewise.
4077         (removeColumnSelectionInterval): Likewise.
4078         (removeRowSelectionInterval): Likewise.
4079         (isColumnSelected): Likewise.
4080         (isRowSelected): Likewise.
4081         (isCellSelected): Likewise.
4082         (selectAll): Likewise.
4083
4084 2005-02-15  Michael Koch  <konqueror@gmx.de>
4085
4086         * javax/swing/JTable.java
4087         (addColumn): New method.
4088         (getColumnClass): Likewise.
4089         (getColumnName): Likewise.
4090
4091 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4092
4093         * javax/swing/TransferHandler.java
4094         (createTransferable): Made protected.
4095
4096 2005-02-15  Michael Koch  <konqueror@gmx.de>
4097
4098         * javax/swing/JTable.java,
4099         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4100         javax/swing/plaf/basic/BasicTableUI.java:
4101         Use fixed get/setIntercellSpacing() methods.
4102
4103 2005-02-15  Michael Koch  <konqueror@gmx.de>
4104
4105         * javax/swing/JTable.java
4106         (getIntercellSpacing): Fixed typo in method name.
4107         (setIntercellSpacing): Likewise.
4108
4109 2005-02-15  Michael Koch  <konqueror@gmx.de>
4110
4111         * javax/swing/text/JTextComponent.java
4112         (focusAccelerator): New variable.
4113         (getFocusAccelerator): New method.
4114         (setFocusAccelerator): Likewise.
4115
4116 2005-02-15  Michael Koch  <konqueror@gmx.de>
4117
4118         * javax/swing/JComponent.java
4119         (setTransferHandler): Made public. Fire property change event.
4120         * javax/swing/TransferHandler.java: Implemented.
4121         * javax/swing/text/JTextComponent.java
4122         (DefaultTransferHandler): New inner class.
4123         (defaultTransferHandler): New variable.
4124         (copy): New method.
4125         (cut): Likewise.
4126         (paste): Likewise.
4127         (doTransferAction): Likewise.
4128
4129 2005-02-15  Michael Koch  <konqueror@gmx.de>
4130
4131         * javax/swing/JTree.java
4132         (collapsePath): New method.
4133         (collapseRow): Likewise.
4134         (expandPath): Likewise.
4135         (expandRow): Likewise.
4136         (checkExpandParents): Likewise.
4137         (doExpandParents): Likewise.
4138         (setExpandedState): Likewise.
4139         (makeVisible): Likewise.
4140
4141 2005-02-15  Michael Koch  <konqueror@gmx.de>
4142
4143         * javax/swing/JPasswordField.java: Updated javadocs.
4144
4145 2005-02-15  Michael Koch  <konqueror@gmx.de>
4146
4147         * javax/swing/JLayeredPane.java
4148         (getLayer): Fixed return type, made public.
4149         (getPosition): Use new getLayer().
4150         (SetPosition): Likewise.
4151         (getIndexOf): Likewise.
4152         (remove): Likewise.
4153         * javax/swing/JInternalFrame.java
4154         (getLayer): Use new JLayeredPane.getLayer().
4155
4156
4157 2005-02-15  Michael Koch  <konqueror@gmx.de>
4158
4159         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4160         (setHeaderValue): Simplified. Do nothing when old value == new value.
4161
4162 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4163
4164         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4165         against null clip region.
4166         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4167         gtkWindowSetResizable.
4168         (postConfigureEvent): Only revalidate if frame size has changed.
4169         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4170         Only revalidate if frame size has changed.
4171         * java/awt/Component.java (reshape): Only repaint and post
4172         component events if component is showing.
4173         * java/awt/Container.java (addImpl): Only post container event if
4174         container is showing.
4175         (remove): Likewise.
4176         * java/awt/Window.java (setLocationRelativeTo): Implement.
4177         (setBoundsCallback): Only post component events if component is
4178         showing.
4179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4180         Protect against null graphics structure.  Flush gdk event queue.
4181
4182 2005-02-15  Michael Koch  <konqueror@gmx.de>
4183
4184         * javax/imageio/ImageReader.java,
4185         javax/imageio/ImageTranscoder.java,
4186         javax/imageio/ImageWriter.java,
4187         javax/imageio/spi/ImageInputStreamSpi.java,
4188         javax/imageio/spi/ImageOutputStreamSpi.java,
4189         javax/imageio/spi/ServiceRegistry.java,
4190         javax/imageio/stream/ImageInputStream.java,
4191         javax/imageio/stream/ImageOutputStream.java: Updated.
4192         * javax/imageio/IIOException.java,
4193         javax/imageio/IIOImage.java,
4194         javax/imageio/IIOParam.java,
4195         javax/imageio/IIOParamController.java,
4196         javax/imageio/ImageIO.java,
4197         javax/imageio/ImageReadParam.java,
4198         javax/imageio/ImageTypeSpecifier.java,
4199         javax/imageio/ImageWriteParam.java,
4200         javax/imageio/spi/IIORegistry.java,
4201         javax/imageio/spi/ImageReaderSpi.java,
4202         javax/imageio/spi/ImageWriterSpi.java,
4203         javax/imageio/stream/FileCacheImageInputStream.java,
4204         javax/imageio/stream/FileCacheImageOutputStream.java,
4205         javax/imageio/stream/FileImageInputStream.java,
4206         javax/imageio/stream/FileImageOutputStream.java,
4207         javax/imageio/stream/ImageInputStreamImpl.java,
4208         javax/imageio/stream/ImageOutputStreamImpl.java,
4209         javax/imageio/stream/MemoryCacheImageInputStream.java,
4210         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4211         javax/imageio/event/IIOReadProgressListener.java,
4212         javax/imageio/event/IIOReadUpdateListener.java,
4213         javax/imageio/event/IIOReadWarningListener.java,
4214         javax/imageio/event/IIOWriteProgressListener.java,
4215         javax/imageio/event/IIOWriteWarningListener.java,
4216         javax/imageio/metadata/IIOMetadata.java,
4217         javax/imageio/metadata/IIOMetadataController.java,
4218         javax/imageio/metadata/IIOMetadataFormat.java,
4219         javax/imageio/metadata/IIOInvalidTreeException.java,
4220         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4221         javax/imageio/metadata/IIOMetadataNode.java: New files.
4222         * Makefile.am (javax_source_files): Added new files
4223         * Makefile.in: Regenerated.
4224
4225 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4226
4227         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4228         Rework painting into BufferedImages
4229         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4230         Construct BufferedImage with alpha only when alpha is
4231         present in colormodel.
4232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4233         Rework painting into client-side jint arrays.
4234         * jni/gtk-peer/gtkcairopeer.h:
4235         Likewise.
4236
4237 2005-02-15  Michael Koch  <konqueror@gmx.de>
4238
4239         * javax/swing/DefaultListCellRenderer.java
4240         (serialVersionUID): Made private.
4241         (getListCellRendererComponent): Set horizontal alignment.
4242         * javax/swing/JLabel.java
4243         (setVerticalAlignment): Re-implemented.
4244         (setHorizontalAlignment): Do nothing if old value = new value.
4245         * javax/swing/JList.java
4246         (setCellRenderer): Likewise.
4247         (setModel): Re-implemented.
4248         (setSelectionModel): Likewise.
4249
4250 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4251
4252         * java/awt/Component.java,
4253         java/awt/geom/Rectangle2D.java:
4254         Javadoc fixes.
4255
4256 2005-02-15  Michael Koch  <konqueror@gmx.de>
4257
4258         * javax/swing/AbstractListModel.java
4259         (fireContentsChanged): Simplified.
4260         (fireIntervalAdded): Likewise.
4261         (fireIntervalRemoved): Likewise.
4262         * javax/swing/DefaultSingleSelectionModel.java:
4263         Reformatted.
4264         (fireStateChanged): Simplified.
4265         * javax/swing/JPopupMenu.java
4266         (setSelectionModel): Set property.
4267
4268 2005-02-15  Michael Koch  <konqueror@gmx.de>
4269
4270         * java/awt/print/Book.java: Reformatted.
4271
4272 2005-02-15  Michael Koch  <konqueror@gmx.de>
4273
4274         * java/awt/geom/Area.java
4275         (QuadSegment.curveArea): Remove unused variables.
4276         (CubicSegment.curveArea): Likewise.
4277
4278 2005-02-15  Michael Koch  <konqueror@gmx.de>
4279
4280         * javax/swing/JTree.java
4281         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4282         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4283         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4284         (EXPANDED): New constant.
4285         (COLLAPSED): Likewise.
4286         (nodeStates): New field.
4287         (cellEditor): New method.
4288         (cellRenderer): Likewise.
4289         (selectionModel): Likewise.
4290         (treeModel): Likewise.
4291         (scrollPathToVisible): Likewise.
4292         (scrollRowToVisible): Likewise.
4293         (isCollapsed): Likewise.
4294         (isExpanded): Likewise.
4295         (clearToggledPaths): Likewise.
4296         (getDescendantToggledPaths): Likewise.
4297         (hasBeenExpanded): Likewise.
4298         (isVisible): Likewise.
4299         (isPathEditable): Likewise.
4300
4301 2005-02-15  Michael Koch  <konqueror@gmx.de>
4302
4303         * javax/swing/JLayeredPane.java: Reformatted.
4304
4305 2005-02-15  Michael Koch  <konqueror@gmx.de>
4306
4307         * javax/swing/tree/DefaultMutableTreeNode.java:
4308         Completely Revised.
4309         * javax/swing/tree/MutableTreeNode.java:
4310         Reformatted.
4311
4312 2005-02-15  Michael Koch  <konqueror@gmx.de>
4313
4314         * javax/swing/JFormattedTextField.java
4315         (setDocument): Call setDocument of super class. Don't fire property
4316         change event.
4317
4318 2005-02-15  Sven de Marothy  <sven@physto.se>
4319
4320         * java/awt/image/IndexColorModel.java:
4321         Add FIXME with respect to alpha handling.
4322         (getAlpha): Default to returning opaque pixels.
4323         * java/awt/image/MultiPixelPackedSampleModel.java
4324         (MultiPixelPackedSampleModel): Corrected parameters, order of
4325         bit shifts and masks, stride length off by one.
4326
4327 2005-02-15  Michael Koch  <konqueror@gmx.de>
4328
4329         * javax/swing/JList.java, javax/swing/JTree.java:
4330         Added much new methods and fixed much methods setting bound properties.
4331
4332 2005-02-16  Mark Wielaard  <mark@klomp.org>
4333
4334         * Makefile.am (gnu_xml_source_files): Removed
4335         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4336         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4337         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4338         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4339         gnu/xml/dom/DomDocumentFragment.java,
4340         gnu/xml/dom/DomProcessingInstruction.java and
4341         gnu/xml/dom/ls/DomLSException.java.
4342         * Makefile.in: Regenerated.
4343
4344 2005-02-16  Tom Tromey  <tromey@redhat.com>
4345
4346         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4347         attribute index is out of bounds.
4348
4349 2005-02-16  Chris Burdess  <dog@gnu.org>
4350
4351         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4352         isDeclared methods. Improved performance of isSpecified methods.
4353
4354 2005-02-16  Chris Burdess  <dog@gnu.org>
4355
4356         Fixes bug libgcj/19864
4357         * gnu/xml/dom/DomAttr.java,
4358         gnu/xml/dom/DomCDATA.java,
4359         gnu/xml/dom/DomCDATASection.java,
4360         gnu/xml/dom/DomCharacterData.java,
4361         gnu/xml/dom/DomDOMException.java,
4362         gnu/xml/dom/DomDoctype.java,
4363         gnu/xml/dom/DomDocument.java,
4364         gnu/xml/dom/DomDocumentConfiguration.java,
4365         gnu/xml/dom/DomDocumentFragment.java,
4366         gnu/xml/dom/DomElement.java,
4367         gnu/xml/dom/DomEx.java,
4368         gnu/xml/dom/DomFragment.java,
4369         gnu/xml/dom/DomImpl.java,
4370         gnu/xml/dom/DomIterator.java,
4371         gnu/xml/dom/DomNamedNodeMap.java,
4372         gnu/xml/dom/DomNode.java,
4373         gnu/xml/dom/DomNsNode.java,
4374         gnu/xml/dom/DomPI.java,
4375         gnu/xml/dom/DomProcessingInstruction.java,
4376         gnu/xml/dom/DomText.java,
4377         gnu/xml/dom/DomLSEx.java,
4378         gnu/xml/dom/DomLSException.java,
4379         gnu/xml/dom/DomLSParser.java,
4380         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4381         implementation class names to conform to Classpath guidelines.  Make
4382         DomLSException use JDK 1.4+ exception chaining.
4383         * gnu/xml/util/SAXNullTransformerFactory.java,
4384         gnu/xml/xpath/Predicate.java: Use constants relative to
4385         declaring class or interface.
4386
4387 2005-02-16  Andrew Haley  <aph@redhat.com>
4388
4389         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4390         null, create a new AccessControlContext.
4391         * java/security/SecureClassLoader.java (protectionDomainCache):
4392         new field.
4393         (defineClass): Create a new protection domain and add it to our
4394         cache.
4395
4396         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4397         addStub() to keep track of the stub we've exported.
4398         (unexportObject): Call deleteStub().
4399         * java/rmi/server/RemoteObject.java (stubs): New field.
4400         (addStub): New method.
4401         (deleteStub): New method.
4402         (toStub): Rewrite.
4403
4404         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4405         true to findHelper (tryParents).
4406         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4407         Likewise.
4408         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4409         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4410         ProtectionDomain.
4411         If tryParents is false, don't scan parent class loaders.
4412
4413         * java/security/Permissions.java (PermissionsHash.implies):
4414         Iterate over the collection and invoke implies() on each
4415         element.
4416
4417 2005-02-16  Andrew Haley  <aph@redhat.com>
4418
4419         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4420         fields.
4421         (PersistentByteMap): Set name
4422         Magic number changed to 0x67636a64 ("gcjd").
4423         (init): Force the map to be prime.
4424         (emptyPersistentByteMap): File name was a string, now a File.
4425         (addBytes): Share srings between entries.
4426         (stringTableSize): New method.
4427         (capacity): Scale by load factor.
4428         (force): New method.
4429         (getFile): New method.
4430         (close): New method.
4431         (putAll): New method.
4432         (ByteWrapper): New class.
4433         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4434         (main): Guess the average string size as 32, not 64.
4435         Copy a database before modifying it, so that we can update a
4436         database in a running system.
4437         If a database isn't big enough, resize it.
4438         "-m": new option: merges databases.
4439         "-a": Create a new detabase if it doesn't exist.
4440         (usage): Correct, add new option.
4441         (addJar): Copy a database before modifying it.
4442         (resizeMap): New method.
4443
4444 2005-02-15  David Daney <ddaney@avtrex.com>
4445             Bryce McKinlay  <mckinlay@redhat.com>
4446
4447         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4448         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4449         ensure that GC threads inherit the new signal mask.
4450         (block_sigchld): Call JvFail rather than throwing exception if
4451         pthread_sigmask() fails.
4452
4453 2005-02-15  Mark Wielaard  <mark@klomp.org>
4454
4455         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4456         file path elements are separated by spaces.
4457
4458 2005-02-15  Mark Wielaard  <mark@klomp.org>
4459
4460         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4461         to describe attributes without a constant field value in this class.
4462
4463 2005-02-15  Michael Koch  <konqueror@gmx.de>
4464
4465         * java/util/jar/Attributes.java
4466         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4467
4468 2005-02-15  Mark Wielaard  <mark@klomp.org>
4469
4470         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4471         space for parsing CLASS_PATH attribute.
4472
4473 2005-02-15  Mark Wielaard  <mark@klomp.org>
4474
4475         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4476         aside for "GCJLIBS" in directory where jarfiles are loaded.
4477         (JarURLLoader.getClass): Removed method.
4478         (JarURLLoader.toString): Removed method.
4479         (FileResource.toString): Removed method.
4480
4481 2005-02-15  Mark Wielaard  <mark@klomp.org>
4482
4483         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4484         and/or cause before throwing.
4485
4486 2005-02-15  Richard Henderson  <rth@redhat.com>
4487
4488         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4489         (libgcj0_convenience_la_SOURCES): ... here.
4490         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4491         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4492         * Makefile.in: Regenerate.
4493
4494 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4495
4496         * jawt.c: New file.
4497         * include/jawt.h: Likewise.
4498         * include/jawt_md.h: Likewise.
4499         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4500         jawt_md.h files.
4501         * include/Makefile.in: Regenerate.
4502         * jni/classpath/classpath_jawt.h: Likewise.
4503         * jni/gtk-peer/gtk_jawt.c: Likewise.
4504         * Makefile.am: Build libjawt.so.
4505         * Makefile.in: Regenerate.
4506
4507 2005-02-14  Tom Tromey  <tromey@redhat.com>
4508
4509         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4510
4511 2005-02-14  Tom Tromey  <tromey@redhat.com>
4512
4513         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4514         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4515
4516 2005-02-14  Tom Tromey  <tromey@redhat.com>
4517
4518         For PR java/19929:
4519         * testsuite/libjava.lang/PR19929.out: New file.
4520         * testsuite/libjava.lang/PR19929.java: New file.
4521
4522 2005-02-14  Anthony Green  <green@redhat.com>
4523
4524         PR libgcj/18116
4525         * testsuite/libjava.jni/PR18116.c: New file.
4526         * testsuite/libjava.jni/PR18116.java: New file.
4527         * testsuite/libjava.jni/PR18116.out: New file.
4528
4529 2005-02-13  Anthony Green  <green@redhat.com>
4530
4531         PR libgcj/18116
4532         * jni.cc (nathash_add): Don't strdup the method signature.
4533         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4534         method signature.
4535         Update copyright.
4536
4537 2005-02-12  Mark Wielaard  <mark@klomp.org>
4538
4539         Fixes bug libgcj/8170
4540         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4541         ClassNotFoundException.
4542         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4543         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4544         (remove_internal): New field superceding remove_interpreter.
4545         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4546         Remove no-class methods starting with "_Jv_". And Replace null
4547         class or method names with the empty string. Stop at either the
4548         MainThread or a real Thread run() method.
4549         (newElement): Made static.
4550         * java/net/URLClassLoader.java (findClass): Throw
4551         ClassNotFoundExceptions including urls, plus parent using toString().
4552         (thisString): New field.
4553         (toString): New method.
4554
4555 2005-02-10  Tom Tromey  <tromey@redhat.com>
4556
4557         * external/sax/Makefile.in: Rebuilt.
4558         * external/sax/Makefile.am (all-local): Removed.
4559         (BUILT_SOURCES): New variable.
4560         (mostlyclean-local): No error if no classes to delete.
4561         * external/w3c_dom/Makefile.in: Rebuilt.
4562         * external/w3c_dom/Makefile.am (all-local): Removed.
4563         (BUILT_SOURCES): New variable.
4564         (mostlyclean-local): No error if no classes to delete.
4565
4566 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4567
4568         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4569         of mauve and libjava.
4570
4571 2005-02-09  Tom Tromey  <tromey@redhat.com>
4572
4573         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4574         jar file with OPEN_DELETE.
4575         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4576         OPEN_DELETE is used.
4577
4578 2005-02-09  Tom Tromey  <tromey@redhat.com>
4579
4580         * java/util/zip/InflaterInputStream.java (markSupported):
4581         Override.
4582         (mark, reset): Likewise.
4583
4584 2005-02-08  Tom Tromey  <tromey@redhat.com>
4585
4586         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4587         name or port is missing.
4588         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4589         AUTHORITY_PORT_GROUP): Updated.
4590
4591 2005-02-08  Tom Tromey  <tromey@redhat.com>
4592
4593         * configure: Rebuilt.
4594         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4595         AC_CHECK_HEADERS.
4596
4597 2005-02-07  Tom Tromey  <tromey@redhat.com>
4598
4599         * java/lang/natRuntime.cc (insertSystemProperties): Set
4600         sun.boot.class.path earlier.
4601
4602 2005-02-07  Tom Tromey  <tromey@redhat.com>
4603
4604         * defineclass.cc (handleClassBegin): Use
4605         _Jv_RegisterInitiatingLoader.
4606         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4607         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4608         class.  Use _Jv_UnregisterInitiatingLoader.
4609         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4610         New function.
4611
4612 2005-02-07  Mark Wielaard  <mark@klomp.org>
4613
4614         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4615         java/util/regex/Matcher.java (lookingAt): Set position when match
4616         found.
4617         (matches): Implemented through lookingAt().
4618
4619 2005-02-07  Mark Wielaard  <mark@klomp.org>
4620
4621         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4622         * java/util/regex/Pattern.java (split(CharSequence,int)):
4623         Fix while empties > 0 loops.
4624
4625 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4626
4627         * gnu/java/nio/charset/ISO_8859_1.java,
4628         gnu/java/nio/charset/US_ASCII.java,
4629         gnu/java/nio/charset/UTF_16.java,
4630         gnu/java/nio/charset/UTF_16_LE.java,
4631         gnu/java/nio/charset/UTF_16_BE.java,
4632         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4633          and aliases according to
4634          "http://www.iana.org/assignments/character-sets",
4635          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4636          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4637         * gnu/java/nio/charset/Provider.java: Made charset lookup
4638          case-insensitive which fixes bug #11740.
4639
4640 2005-02-07  Tom Tromey  <tromey@redhat.com>
4641
4642         PR libgcj/19611:
4643         * Makefile.in: Rebuilt.
4644         * Makefile.am (src.zip): New target.
4645         (install-src.zip): Likewise.
4646         (sourcesdir): New variable.
4647
4648 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4649
4650         * javax/imageio/metadata/IIOMetadataNode.java:
4651         Implemented.
4652         * javax/imageio/metadata/IIOAttr.java,
4653         javax/imageio/metadata/IIONamedNodeMap.java,
4654         javax/imageio/metadata/IIONodeList.java:
4655         New files
4656
4657 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4658
4659         * gnu/java/awt/ClasspathToolkit.java
4660         (registerImageIOSpis): New method.
4661         * javax/imageio/ImageIO.java
4662         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4663         (WriterMIMETypeFilter.filter): Likewise.
4664         (ImageReaderIterator): Pass extension argument through to SPI.
4665         (getReadersByFilter): Likewise.
4666         (getWritersByFilter): Likewise.
4667         (getImageReadersByFormatName): Likewise.
4668         (getImageReadersByMIMEType): Likewise.
4669         (getImageReadersBySuffix): Likewise.
4670         (getImageWritersByFormatName): Likewise.
4671         (getImageWritersByMIMEType): Likewise.
4672         (getImageWritersBySuffix): Likewise.
4673         (read): Implement.
4674         (write): Implement.
4675         * javax/imageio/ImageReader.java
4676         (progressListeners): Initialize.
4677         (setInput): Implement.
4678         * javax/imageio/ImageWriter.java
4679         (progressListeners): Initialize.
4680         (warningListeners): Likewise.
4681         (warningLocales): Likewise.
4682         (setOutput): Test "isInstance" rather than class equality.
4683         * javax/imageio/spi/IIORegistry.java
4684         (static): Add reader and writer SPIs.
4685         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4686
4687 2004-02-06  Michael Koch  <konqueror@gmx.de>
4688
4689         * javax/imageio/metadata/IIOInvalidTreeException.java
4690         (IIOInvalidTreeException): Reformatted.
4691         * javax/imageio/spi/IIORegistry.java
4692         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4693         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4694         Reworked import statements.
4695
4696 2004-02-06  Michael Koch  <konqueror@gmx.de>
4697
4698         * javax/imageio/stream/FileImageOutputStream.java:
4699         Implemented.
4700
4701 2004-02-06  Michael Koch  <konqueror@gmx.de>
4702
4703         * javax/imageio/stream/FileCacheImageInputStream.java,
4704         javax/imageio/stream/FileCacheImageOutputStream.java,
4705         javax/imageio/stream/FileImageInputStream.java,
4706         javax/imageio/stream/ImageInputStreamImpl.java,
4707         javax/imageio/stream/ImageOutputStreamImpl.java,
4708         javax/imageio/stream/MemoryCacheImageInputStream.java,
4709         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4710         Added all missing methods in javax.imageio.stream.
4711
4712 2005-02-02  David Daney  <ddaney@avtrex.com>
4713
4714         * java/net/InetAddress.java (InetAddress): Make a private copy of
4715         the address.
4716         * java/net/Inet4Address.java (getAddress): Return a copy of the
4717         address.
4718         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4719         the address
4720         (getAddress): Return a copy of the address.
4721         (equals): Rewrote.
4722
4723 2005-02-02  Tom Tromey  <tromey@redhat.com>
4724
4725         * Makefile.in: Rebuilt.
4726         * Makefile.am (classes.stamp): New target, broken out from
4727         libgcj.jar target.
4728         ($(all_java_class_files)): Depend on it.
4729         (libgcj-@gcc_version@.jar): Likewise.
4730         (all-recursive): Likewise.
4731         (CLEANFILES): Include classes.stamp.
4732
4733 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4734
4735         * link.cc: Include <stdio.h>
4736
4737 2005-02-02  Tom Tromey  <tromey@redhat.com>
4738
4739         PR libgcj/19681:
4740         * Makefile.in: Rebuilt.
4741         * Makefile.am (ordinary_java_source_files): Added new class.
4742         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4743         Use system_instance, not instance.
4744         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4745         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4746         java.class.path.
4747         (system_instance): New field.
4748         (initialize): Initialize the system loader as well.
4749         (VMClassLoader): Default to LIB_CACHE.
4750
4751 2005-02-02  Tom Tromey  <tromey@redhat.com>
4752
4753         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4754         * prims.cc: Fixed comment.
4755
4756 2005-02-01  Tom Tromey  <tromey@redhat.com>
4757
4758         * Makefile.in: Rebuilt.
4759         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4760         (.java.class): Use BOOTCLASSPATH.
4761
4762 2005-02-01  Tom Tromey  <tromey@redhat.com>
4763
4764         * external/w3c_dom/Makefile.am: New file.
4765         * external/w3c_dom/Makefile.in: New file.
4766         * external/sax/Makefile.am: New file.
4767         * external/sax/Makefile.in: New file.
4768         * external/Makefile.in: New file.
4769         * external/Makefile.am: New file.
4770         * external/README: New file from Classpath.
4771         * configure, aclocal.m4, Makefile.in: Rebuilt.
4772         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4773         * Makefile.am (SUBDIRS): Added external.
4774         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4775         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4776         (BOOTCLASSPATH): New variable.
4777         (AM_GCJFLAGS): Use it.
4778         (gnu_xml_source_files): New variable.
4779         (libgcj_la_SOURCES): Use it.
4780         (libgcj_la_LDADD): Include new convenience libraries.
4781         (lib_org_ietf_jgss_la_SOURCES): Removed.
4782         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4783         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4784         (lib_org_w3c_dom_la_SOURCES): Removed.
4785         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4786         (lib_org_w3c_dom_la_LIBADD): Likewise.
4787         (lib_org_xml_sax_la_SOURCES): Removed.
4788         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4789         (lib_org_xml_sax_la_LIBADD): Likewise.
4790         (all_java_source_files): Updated.
4791         (property_files): Likewise.
4792         (libgcj-@gcc_version@.jar): Include classes from external/.
4793         (javax_source_files): Updated.
4794         (ordinary_java_source_files): Updated.
4795         * javax/xml/XMLConstants.java,
4796         javax/xml/datatype/DatatypeConfigurationException.java,
4797         javax/xml/datatype/DatatypeConstants.java,
4798         javax/xml/datatype/DatatypeFactory.java,
4799         javax/xml/datatype/Duration.java,
4800         javax/xml/datatype/XMLGregorianCalendar.java,
4801         javax/xml/datatype/package.html,
4802         javax/xml/namespace/NamespaceContext.java,
4803         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4804         javax/xml/parsers/DocumentBuilder.java,
4805         javax/xml/parsers/DocumentBuilderFactory.java,
4806         javax/xml/parsers/FactoryConfigurationError.java,
4807         javax/xml/parsers/ParserConfigurationException.java,
4808         javax/xml/parsers/SAXParser.java,
4809         javax/xml/parsers/SAXParserFactory.java,
4810         javax/xml/parsers/package.html,
4811         javax/xml/transform/ErrorListener.java,
4812         javax/xml/transform/OutputKeys.java,
4813         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4814         javax/xml/transform/SourceLocator.java,
4815         javax/xml/transform/Templates.java,
4816         javax/xml/transform/Transformer.java,
4817         javax/xml/transform/TransformerConfigurationException.java,
4818         javax/xml/transform/TransformerException.java,
4819         javax/xml/transform/TransformerFactory.java,
4820         javax/xml/transform/TransformerFactoryConfigurationError.java,
4821         javax/xml/transform/URIResolver.java,
4822         javax/xml/transform/package.html,
4823         javax/xml/transform/dom/DOMLocator.java,
4824         javax/xml/transform/dom/DOMResult.java,
4825         javax/xml/transform/dom/DOMSource.java,
4826         javax/xml/transform/dom/package.html,
4827         javax/xml/transform/sax/SAXResult.java,
4828         javax/xml/transform/sax/SAXSource.java,
4829         javax/xml/transform/sax/SAXTransformerFactory.java,
4830         javax/xml/transform/sax/TemplatesHandler.java,
4831         javax/xml/transform/sax/TransformerHandler.java,
4832         javax/xml/transform/sax/package.html,
4833         javax/xml/transform/stream/StreamResult.java,
4834         javax/xml/transform/stream/StreamSource.java,
4835         javax/xml/transform/stream/package.html,
4836         javax/xml/validation/Schema.java,
4837         javax/xml/validation/SchemaFactory.java,
4838         javax/xml/validation/TypeInfoProvider.java,
4839         javax/xml/validation/Validator.java,
4840         javax/xml/validation/ValidatorHandler.java,
4841         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4842         javax/xml/xpath/XPathConstants.java,
4843         javax/xml/xpath/XPathException.java,
4844         javax/xml/xpath/XPathExpression.java,
4845         javax/xml/xpath/XPathExpressionException.java,
4846         javax/xml/xpath/XPathFactory.java,
4847         javax/xml/xpath/XPathFactoryConfigurationException.java,
4848         javax/xml/xpath/XPathFunction.java,
4849         javax/xml/xpath/XPathFunctionException.java,
4850         javax/xml/xpath/XPathFunctionResolver.java,
4851         javax/xml/xpath/XPathVariableResolver.java,
4852         javax/xml/xpath/package.html: New files, from GNU JAXP.
4853         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4854         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4855         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4856         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4857         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4858         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4859         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4860         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4861         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4862         org/w3c/dom/ranges/DocumentRange.java,
4863         org/w3c/dom/ranges/Range.java,
4864         org/w3c/dom/ranges/RangeException.java,
4865         org/w3c/dom/traversal/DocumentTraversal.java,
4866         org/w3c/dom/traversal/NodeFilter.java,
4867         org/w3c/dom/traversal/NodeIterator.java,
4868         org/w3c/dom/traversal/TreeWalker.java,
4869         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4870         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4871         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4872         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4873         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4874         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4875         org/xml/sax/SAXNotRecognizedException.java,
4876         org/xml/sax/SAXNotSupportedException.java,
4877         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4878         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4879         org/xml/sax/ext/DeclHandler.java,
4880         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4881         org/xml/sax/helpers/AttributeListImpl.java,
4882         org/xml/sax/helpers/AttributesImpl.java,
4883         org/xml/sax/helpers/DefaultHandler.java,
4884         org/xml/sax/helpers/LocatorImpl.java,
4885         org/xml/sax/helpers/NamespaceSupport.java,
4886         org/xml/sax/helpers/NewInstance.java,
4887         org/xml/sax/helpers/ParserAdapter.java,
4888         org/xml/sax/helpers/ParserFactory.java,
4889         org/xml/sax/helpers/XMLFilterImpl.java,
4890         org/xml/sax/helpers/XMLReaderAdapter.java,
4891         org/xml/sax/helpers/XMLReaderFactory.java,
4892         org/xml/sax/helpers/package.html: Moved to external/.
4893         * external/sax/README,
4894         external/sax/org/xml/sax/AttributeList.java,
4895         external/sax/org/xml/sax/Attributes.java,
4896         external/sax/org/xml/sax/ContentHandler.java,
4897         external/sax/org/xml/sax/DTDHandler.java,
4898         external/sax/org/xml/sax/DocumentHandler.java,
4899         external/sax/org/xml/sax/EntityResolver.java,
4900         external/sax/org/xml/sax/ErrorHandler.java,
4901         external/sax/org/xml/sax/HandlerBase.java,
4902         external/sax/org/xml/sax/InputSource.java,
4903         external/sax/org/xml/sax/Locator.java,
4904         external/sax/org/xml/sax/Parser.java,
4905         external/sax/org/xml/sax/SAXException.java,
4906         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4907         external/sax/org/xml/sax/SAXNotSupportedException.java,
4908         external/sax/org/xml/sax/SAXParseException.java,
4909         external/sax/org/xml/sax/XMLFilter.java,
4910         external/sax/org/xml/sax/XMLReader.java,
4911         external/sax/org/xml/sax/package.html,
4912         external/sax/org/xml/sax/ext/Attributes2.java,
4913         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4914         external/sax/org/xml/sax/ext/DeclHandler.java,
4915         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4916         external/sax/org/xml/sax/ext/EntityResolver2.java,
4917         external/sax/org/xml/sax/ext/LexicalHandler.java,
4918         external/sax/org/xml/sax/ext/Locator2.java,
4919         external/sax/org/xml/sax/ext/Locator2Impl.java,
4920         external/sax/org/xml/sax/ext/package.html,
4921         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4922         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4923         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4924         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4925         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4926         external/sax/org/xml/sax/helpers/NewInstance.java,
4927         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4928         external/sax/org/xml/sax/helpers/ParserFactory.java,
4929         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4930         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4931         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4932         external/sax/org/xml/sax/helpers/package.html,
4933         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4934         external/w3c_dom/org/w3c/dom/Attr.java,
4935         external/w3c_dom/org/w3c/dom/CDATASection.java,
4936         external/w3c_dom/org/w3c/dom/CharacterData.java,
4937         external/w3c_dom/org/w3c/dom/Comment.java,
4938         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4939         external/w3c_dom/org/w3c/dom/DOMError.java,
4940         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4941         external/w3c_dom/org/w3c/dom/DOMException.java,
4942         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4943         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4944         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4945         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4946         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4947         external/w3c_dom/org/w3c/dom/Document.java,
4948         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4949         external/w3c_dom/org/w3c/dom/DocumentType.java,
4950         external/w3c_dom/org/w3c/dom/Element.java,
4951         external/w3c_dom/org/w3c/dom/Entity.java,
4952         external/w3c_dom/org/w3c/dom/EntityReference.java,
4953         external/w3c_dom/org/w3c/dom/NameList.java,
4954         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4955         external/w3c_dom/org/w3c/dom/Node.java,
4956         external/w3c_dom/org/w3c/dom/NodeList.java,
4957         external/w3c_dom/org/w3c/dom/Notation.java,
4958         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4959         external/w3c_dom/org/w3c/dom/Text.java,
4960         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4961         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4962         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4963         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4964         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4965         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4966         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4967         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4968         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4969         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4970         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4971         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4972         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4973         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4974         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4975         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4976         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4977         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4978         external/w3c_dom/org/w3c/dom/css/Counter.java,
4979         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4980         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4981         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4982         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4983         external/w3c_dom/org/w3c/dom/css/Rect.java,
4984         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4985         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4986         external/w3c_dom/org/w3c/dom/events/Event.java,
4987         external/w3c_dom/org/w3c/dom/events/EventException.java,
4988         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4989         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4990         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4991         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4992         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4993         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4994         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4995         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4996         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4997         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4998         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4999         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5000         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5001         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5002         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5003         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5004         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5005         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5006         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5007         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5008         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5009         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5010         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5011         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5012         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5013         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5014         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5015         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5016         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5017         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5018         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5019         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5020         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5021         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5022         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5023         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5024         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5025         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5026         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5027         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5028         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5029         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5030         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5031         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5032         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5033         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5034         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5035         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5036         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5037         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5038         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5039         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5040         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5041         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5042         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5043         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5044         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5045         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5046         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5047         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5048         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5049         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5050         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5051         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5052         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5053         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5054         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5055         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5056         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5057         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5058         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5059         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5060         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5061         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5062         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5063         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5064         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5065         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5066         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5067         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5068         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5069         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5070         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5071         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5072         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5073         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5074         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5075         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5076         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5077         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5078         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5079         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5080         from Classpath.
5081
5082 2005-01-31  Anthony Green  <green@redhat.com>
5083
5084         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5085         Support IP_MULTICAST_LOOP.
5086         (setOption): Support IP_MULTICAST_LOOP.
5087
5088         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5089         SO_REUSEADDR support.
5090         (getOption): Support SO_REUSEADDR.
5091
5092 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5093
5094         PR libgcj/19649
5095         * java/util/Date.java
5096         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5097         constructor.
5098         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5099         arguments.
5100         (getTimezoneOffset): Inverted sign.
5101
5102 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5103
5104         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5105         remove other passing tests and add new XFAILs.
5106
5107 2005-01-24  Tom Tromey  <tromey@redhat.com>
5108
5109         * java/lang/Class.h (next): Updated documentation.  Renamed to
5110         'next_or_version'.
5111         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5112         _Jv_CheckABIVersion.
5113         (_Jv_RegisterClasses_Counted): Likewise.
5114         (_Jv_RegisterClassHookDefault): Fix starting condition of
5115         duplicate-checking loop.
5116         * include/jvm.h (GCJ_VERSION): New define.
5117         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5118         (_Jv_CheckABIVersion): New function.
5119
5120 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5121
5122         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5123         (libgij_la_LDFLAGS): Add.
5124         * Makefile.in: Rebuilt.
5125
5126 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5127
5128         PR java/19295
5129         * testsuite/libjava.compile/PR19295.java: New test case.
5130
5131 2005-01-19  Tom Tromey  <tromey@redhat.com>
5132
5133         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5134         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5135         if 'handler' is valid.
5136
5137 2005-01-17  Tom Tromey  <tromey@redhat.com>
5138
5139         * java/text/MessageFormat.java (scanString): Changed how quoting
5140         is handled.
5141         (scanFormatElement): Likewise.
5142
5143 2004-12-07  Mark Wielaard  <mark@klomp.org>
5144
5145         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5146
5147 2005-01-15  Michael Koch  <konqueror@gmx.de>
5148
5149         PR libgcj/19444
5150         * java/net/URI.java
5151         (AUTHORITY_REGEXP): New regexp constant.
5152         (AUTHORITY_USERINFO_GROUP): New constant.
5153         (AUTHORITY_HOST_GROUP): Likewise.
5154         (AUTHORITY_PORT_GROUP): Likewise.
5155         (port): Changed default value to -1.
5156         (parseURI): Parse authority part and initialize host,
5157         port and userInfo.
5158
5159 2005-01-14  Robin Green  <greenrd@greenrd.org>
5160
5161         * java/io/File.java (toURI): Generate a URI which we understand.
5162
5163 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5164
5165         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5166         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5167         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5168         * jni.cc: Reuse bottom frame between calls, avoid clearing
5169         frame when no local references are made.
5170
5171 2005-01-13  Michael Koch  <konqueror@gmx.de>
5172
5173         PR libgcj/17784
5174         * java/lang/Thread.java
5175         (Thread): Call checkAccess().
5176         (stop): Fixed argument name to match javadoc.
5177         * java/lang/natThread.cc
5178         (interrupt): Call checkAccess().
5179         (stop): Likewise.
5180
5181 2005-01-11  Michael Koch  <konqueror@gmx.de>
5182
5183         PR libgcj/13972
5184         * java/net/URL.java (URL): Handle specs like
5185         "/redir?http://domain2.com/index.html" which start with a slash.
5186
5187 2005-01-11  Michael Koch  <konqueror@gmx.de>
5188
5189         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5190         * gnu/java/net/BASE64.java,
5191         gnu/java/net/EmptyX509TrustManager.java,
5192         gnu/java/net/LineInputStream.java,
5193         gnu/java/net/protocol/http/Authenticator.java,
5194         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5195         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5196         gnu/java/net/protocol/http/ChunkedInputStream.java,
5197         gnu/java/net/protocol/http/Cookie.java,
5198         gnu/java/net/protocol/http/CookieManager.java,
5199         gnu/java/net/protocol/http/Credentials.java,
5200         gnu/java/net/protocol/http/HTTPConnection.java,
5201         gnu/java/net/protocol/http/HTTPDateFormat.java,
5202         gnu/java/net/protocol/http/HTTPURLConnection.java,
5203         gnu/java/net/protocol/http/Headers.java,
5204         gnu/java/net/protocol/http/Request.java,
5205         gnu/java/net/protocol/http/RequestBodyWriter.java,
5206         gnu/java/net/protocol/http/Response.java,
5207         gnu/java/net/protocol/http/ResponseBodyReader.java,
5208         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5209         gnu/java/net/protocol/http/SimpleCookieManager.java,
5210         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5211         gnu/java/net/protocol/http/event/ConnectionListener.java,
5212         gnu/java/net/protocol/http/event/RequestEvent.java,
5213         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5214         * gnu/java/net/protocol/http/Connection.java: Removed.
5215         * gnu/java/net/protocol/http/Handler.java,
5216         javax/net/ssl/HttpsURLConnection.java: Updated.
5217         * Makefile.am: Added new files and remove old ones.
5218         * Makefile.in: Regenerated.
5219
5220 2005-01-11  Tom Tromey  <tromey@redhat.com>
5221
5222         PR libgcj/18840:
5223         * java/io/BufferedInputStream.java (read): Repeatedly read to
5224         fill buffer.
5225         (refill): Change test to see if buffer must be grown.
5226
5227 2005-01-10  Tom Tromey  <tromey@redhat.com>
5228
5229         * mauve-libgcj: Exclude some swing tests.
5230
5231 2005-01-10  Tom Tromey  <tromey@redhat.com>
5232
5233         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5234         * java/lang/Package.java (getPackages): Use VMClassLoader when
5235         appropriate.
5236         (getPackage): Likewise.
5237         * prims.cc (_Jv_CreateJavaVM): Call
5238         _Jv_RegisterBootstrapPackages.
5239         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5240         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5241         (getPackages): Likewise.
5242         (definedPackages): New field.
5243         (definePackageForNative): New method.
5244         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5245         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5246         * defineclass.cc (handleClassBegin): Use
5247         ClassLoader.findLoadedClass.
5248         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5249         Rewrote.
5250         (struct _Jv_LoaderInfo): Removed.
5251         (initiated_classes): Likewise.
5252         (_Jv_UnregisterClass): Don't use initiated_classes.
5253         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5254         (_Jv_FindClass): Register classes found during boostrap.
5255         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5256         (bootstrap_class_list): New global.
5257         (bootstrap_index): Likewise.
5258         (_Jv_RegisterBootstrapPackages): New function.
5259         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5260         definePackageForNative.
5261         (findClass): Updated.
5262         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5263         New method.
5264
5265 2005-01-10  Tom Tromey  <tromey@redhat.com>
5266
5267         PR libgcj/18868:
5268         * include/jvm.h (_Jv_Linker::find_field): Declare.
5269         (_Jv_Linker::find_field_helper): Likewise.
5270         * link.cc (find_field_helper): New method.
5271         (find_field): Likewise.
5272         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5273         not found.
5274         (link_symbol_table): Use find_field.
5275
5276 2005-01-10  Michael Koch  <konqueror@gmx.de>
5277
5278         PR libgcj/18014
5279         * java/util/Locale.java (Locale): Don't uppercase variant.
5280         (getISOCountries): Fixed typo in javadoc.
5281
5282 2005-01-10  Michael Koch  <konqueror@gmx.de>
5283
5284         * java/util/SimpleTimeZone.java (checkRule):
5285         Throw IllegalArgumentException on invalid month values.
5286         * java/util/TimeZone.java (setID):
5287         Throw NullPointerException if needed.
5288
5289 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5290
5291         * java/util/SimpleTimeZone.java (getOffset):
5292         offset end date with daylight savings
5293
5294 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5295
5296         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5297         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5298
5299 2005-01-09  Michael Koch  <konqueror@gmx.de>
5300
5301         PR libgcj/17069
5302         * java/net/InetAddress.java (getLocalHost):
5303         Throw UnknownHostException if local hostname cannot be determined.
5304
5305 2005-01-06  Tom Tromey  <tromey@redhat.com>
5306
5307         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5308
5309 2005-01-07  Michael Koch  <konqueror@gmx.de>
5310
5311         PR libgcj/18115
5312         * java/nio/Buffer.java (address): New field.
5313         * java/nio/DirectByteBufferImpl.java (address): Removed.
5314         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5315         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5316         Explicitly initialize Buffer.address if needed.
5317         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5318         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5319         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5320         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5321         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5322         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5323         DirectByteBufferImpl object.
5324         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5325         * testsuite/libjava.jni/directbuffer.c,
5326         testsuite/libjava.jni/directbuffer.java,
5327         testsuite/libjava.jni/directbuffer.out,
5328         testsuite/libjava.jni/bytebuffer.c,
5329         testsuite/libjava.jni/bytebuffer.java,
5330         testsuite/libjava.jni/bytebuffer.out: New files.
5331
5332 2005-01-05  Tom Tromey  <tromey@redhat.com>
5333
5334         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5335         argument.
5336         (compressedSize): Now 'long'.  Default to -1.
5337         (getCompressedSize): Rewrote.
5338         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5339         deflate at all if we need input.
5340
5341 2005-01-05  Tom Tromey  <tromey@redhat.com>
5342
5343         PR libgcj/15719:
5344         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5345         correctly.
5346
5347 2005-01-05  Tom Tromey  <tromey@redhat.com>
5348
5349         * java/lang/natRuntime.cc (insertSystemProperties): Set
5350         java.ext.dirs earlier.
5351
5352 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5353
5354         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5355         sync_info element of the object if needed.
5356
5357 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5358
5359         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5360         a non-zero exit status from 'false'.
5361
5362 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5363
5364         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5365
5366 2004-12-31  Andreas Jaeger  <aj@suse.de>
5367
5368         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5369
5370 2004-12-20  Tom Tromey  <tromey@redhat.com>
5371
5372         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5373         Re-enable duplicate class registration error.
5374
5375         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5376         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5377         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5378         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5379         get_multilibs.
5380         (libjava_find_gij): Likewise.  Changed return result if gij not
5381         found.
5382         (test_libjava_from_javac): Updated.
5383
5384         PR java/15001
5385         * testsuite/libjava.jni/iface.c: New file.
5386         * testsuite/libjava.jni/iface.out: New file.
5387         * testsuite/libjava.jni/iface.java: New file.
5388
5389 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5390
5391         * include/config.h.in: Regenerate.
5392
5393 2004-12-10  Andrew Haley  <aph@redhat.com>
5394
5395         PR java/15001
5396         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5397         abstract methods by name.
5398
5399 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5400
5401         * java/util/IdentityHashMap.java (put): Replace mistaken use
5402         of "<<" by "*".
5403
5404 2004-12-06  Tom Tromey  <tromey@redhat.com>
5405
5406         For PR java/14853:
5407         * testsuite/libjava.compile/PR14853.java: New file.
5408         * testsuite/libjava.compile/PR14853.xfail: New file.
5409
5410 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5411
5412         PR libgcj/7305
5413         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5414         * Makefile.am (install-data-local): Install headers into
5415         $(gxx_include_dir) rather than $(includedir).
5416         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5417         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5418         * include/Makefile.am (tool_include__HEADERS): Define this...
5419         (include_HEADERS): ...instead of this.
5420         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5421         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5422
5423 2004-12-02  Tom Tromey  <tromey@redhat.com>
5424
5425         For PR java/16675:
5426         * testsuite/libjava.compile/PR16675.java: New file.
5427
5428 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5429
5430         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5431         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5432         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5433
5434 2004-12-01  Tom Tromey  <tromey@redhat.com>
5435
5436         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5437         name.
5438         (_Jv_ThreadRegister): Likewise.
5439         (_Jv_MutexCheckMonitor): Likewise.
5440
5441         * link.cc: Include limits.h.
5442
5443 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5444
5445         PR libgcj/18699
5446         * testsuite/libjava.lang/PR18699.java,
5447         testsuite/libjava.lang/PR18699.out: New test.
5448
5449 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5450
5451         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5452         Update image observer.
5453         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5454         Start image production.
5455         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5456         against negative menu bar widths.
5457         (setBounds): Likewise.
5458         (postConfigureEvent): Likewise.
5459         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5460         remove consumer unless only a single frame has completed.
5461         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5462         Add observer parameter.
5463         (setPixels): Update image observer.
5464         (imageComplete): Likewise.
5465         * java/applet/Applet.java (width): New field.
5466         (height): Likewise.
5467         (setStub): Set size if width or height field has been set.
5468         (resize): If stub is null save width and height values.
5469         * java/awt/Component.java (reshape): Protect against null
5470         parent.
5471         * java/awt/image/MemoryImageSource.java
5472         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5473         Document.
5474         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5475         Likewise.
5476         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5477         Reference pixel array directly, rather than creating a local
5478         copy.
5479         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5480         Likewise.
5481         (newPixels(int,int,int,int)): Fix for loop and array copy
5482         bounds.
5483         (newPixels(int,int,int,int,boolean)): Likewise.
5484         (startProduction): If animated call imageComplete with
5485         SINGLEFRAME.
5486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5487         gdk_flush lines.
5488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5489         (drawPixels): Return if g is null or g->drawable is not a gdk
5490         drawable.
5491
5492 2004-11-30  Michael Koch  <konqueror@gmx.de>
5493
5494         * javax/swing/DefaultSingleSelectionModel.java,
5495         javax/swing/JPasswordField.java,
5496         javax/swing/tree/AbstractLayoutCache.java:
5497         Reformatted and javadocs cleaned up.
5498
5499 2004-11-30  Michael Koch  <konqueror@gmx.de>
5500
5501         * java/awt/Component.java:
5502         Fixed argument names to match javadocs.
5503         (setFont): Rewritten set property first and then fire event.
5504         (setLocale): Likewise.
5505         * javax/swing/text/JTextComponent.java
5506         (setEditable): Likewise.
5507
5508 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5509
5510         * java/awt/Button.java
5511         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5512         source of 'click'.
5513
5514 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5515
5516         * java/awt/Checkbox.java: Remove stub comments.
5517
5518 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5519
5520         * java/awt/Button.java
5521         (AccessibleAWTButton.getAccessibleActionDescription): Return
5522         'click'.
5523
5524 2004-11-30  Michael Koch  <konqueror@gmx.de>
5525
5526         * java/awt/CardLayout.java:
5527         Made some constants static.
5528         (serialVersionUID): Made private.
5529         (addLayoutComponent): Simplified code.
5530         * java/awt/event/InputEvent.java
5531         (getModifiersEx): Added missing @param tag.
5532         * java/awt/image/RGBImageFilter.java
5533         (filterRGBPixels): Reformatted, removed wrong @param tag.
5534
5535 2004-11-30  Michael Koch  <konqueror@gmx.de>
5536
5537         * javax/swing/text/FieldView.java,
5538         javax/swing/text/JTextComponent.java:
5539         Removed debug code.
5540
5541 2004-11-30  Michael Koch  <konqueror@gmx.de>
5542
5543         * javax/swing/BorderFactory.java
5544         (BorderFactory): Added private constructor.
5545         * javax/swing/SwingUtilities.java
5546         (SwingUtilities): Likewise.
5547         (computeStringWidth): New method.
5548
5549 2004-11-30  Michael Koch  <konqueror@gmx.de>
5550
5551         * java/awt/color/ICC_Profile.java
5552         (icSigNamedColorTag): Removed.
5553         * java/awt/datatransfer/DataFlavor.java
5554         (isMimeTypeEqual): Made final.
5555         * java/awt/image/AffineTransformOp.java:
5556         Reworked javadocs.
5557         (TYPE_BICUBIC): Added @since tag.
5558
5559 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560
5561         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5562         comments.
5563
5564 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5565
5566         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5567         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5568
5569 2004-11-30  Sven de Marothy  <sven@physto.se>
5570
5571         * java/awt/Polygon.java (contains): Reimplemented.
5572
5573 2004-11-30  Michael Koch  <konqueror@gmx.de>
5574
5575         * java/awt/print/PrinterJob.java: Reformatted.
5576
5577 2004-11-30  Michael Koch  <konqueror@gmx.de>
5578
5579         * java/awt/image/AffineTransformOp.java,
5580         java/awt/image/ColorConvertOp.java,
5581         java/awt/image/LookupOp.java,
5582         java/awt/image/RescaleOp.java:
5583         Added final keywords where they belong.
5584
5585 2004-11-30  Michael Koch  <konqueror@gmx.de>
5586
5587         * java/awt/CardLayout.java,
5588         java/awt/Component.java,
5589         java/awt/Font.java,
5590         java/awt/image/SinglePixelPackedSampleModel.java:
5591         Fixed javadocs and argument names all over.
5592
5593 2004-11-30  Michael Koch  <konqueror@gmx.de>
5594
5595         * java/awt/image/DataBufferShort.java: Fixed file header.
5596         * java/awt/image/DataBufferUShort.java: Likewise.
5597         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5598
5599 2004-11-30  Sven de Marothy  <sven@physto.se>
5600
5601         * java/awt/geom/Arc2D.java
5602         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5603         (setAngles): Likewise.
5604         (containsAngle): Return false on zero extent, don't include
5605         final angle.
5606         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5607         ones.
5608
5609 2004-11-30  Sven de Marothy  <sven@physto.se>
5610
5611         * java/awt/geom/AffineTransform.java,
5612         (inverseTransform): Fixed bug and simplified code.
5613         (createTransformedShape): Return null on null parameter.
5614
5615 2004-11-30  Michael Koch  <konqueror@gmx.de>
5616
5617         * java/awt/color/ICC_ColorSpace.java,
5618         java/awt/color/ICC_Profile.java,
5619         java/awt/color/ICC_ProfileGray.java,
5620         java/awt/color/ICC_ProfileRGB.java:
5621         Re-indent copyright header to be standardish.
5622         * java/awt/datatransfer/StringSelection.java:
5623         Reformatted.
5624         * java/awt/geom/Area.java
5625         (EPSILON): Made static.
5626         (RS_EPSILON): Likewise.
5627         (PE_EPSILON): Likewide.
5628
5629 2004-11-30  Sven de Marothy  <sven@physto.se>
5630
5631         * javax/swing/SwingUtilities.java:
5632         (computeDifference): Implemented
5633         (computeIntersection): Likewise
5634         (computeUnion): Likewise
5635         (isRectangleContainingRectangle): Likewise
5636
5637 2004-11-30  Michael Koch  <konqueror@gmx.de>
5638
5639         * java/awt/BasicStroke.java,
5640         java/awt/Button.java,
5641         java/awt/Canvas.java,
5642         java/awt/CheckboxMenuItem.java,
5643         java/awt/Container.java,
5644         java/awt/EventQueue.java,
5645         java/awt/FileDialog.java,
5646         java/awt/FlowLayout.java,
5647         java/awt/FontMetrics.java,
5648         java/awt/Graphics.java,
5649         java/awt/GridLayout.java,
5650         java/awt/KeyboardFocusManager.java,
5651         java/awt/Label.java,
5652         java/awt/LayoutManager2.java,
5653         java/awt/List.java,
5654         java/awt/MenuBar.java,
5655         java/awt/Scrollbar.java,
5656         java/awt/Toolkit.java,
5657         java/awt/Window.java,
5658         java/awt/datatransfer/DataFlavor.java,
5659         java/awt/datatransfer/FlavorTable.java,
5660         java/awt/event/ActionListener.java,
5661         java/awt/event/HierarchyBoundsAdapter.java,
5662         java/awt/geom/Arc2D.java,
5663         java/awt/geom/Rectangle2D.java,
5664         java/awt/geom/RectangularShape.java,
5665         java/awt/im/spi/InputMethod.java,
5666         java/awt/image/ByteLookupTable.java,
5667         java/awt/image/ColorModel.java,
5668         java/awt/image/DirectColorModel.java,
5669         java/awt/image/ShortLookupTable.java,
5670         java/awt/print/Book.java:
5671         Fixed javadocs and method argument names all over.
5672
5673 2004-11-30  Michael Koch  <konqueror@gmx.de>
5674
5675         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5676         (buildString): Optimise String building.
5677
5678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5679
5680         * java/awt/TextArea.java (AccessibleAWTTextArea,
5681         getAccessibleContext): Implement.
5682         * java/awt/TextField.java (AccessibleAWTTextField,
5683         getAccessibleContext): Implement.
5684
5685 2004-11-30  Tom Tromey  <tromey@redhat.com>
5686
5687         * Makefile.in: Rebuilt.
5688         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5689         Fixed typo.
5690
5691 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5692
5693         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5694         Implement.
5695         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5696         Implement.
5697
5698 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5699
5700         * java/awt/print/PrinterJob.java (lookupPrintServices,
5701         getPrintService, setPrintService): Implement.
5702         (lookupStreamPrintServices): Add commented out implementation.
5703         (printer): New field.
5704
5705 2004-11-30  Mark Wielaard  <mark@klomp.org>
5706
5707         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5708         when not yet set.
5709
5710 2004-11-30  Sven de Marothy  <sven@physto.se>
5711
5712         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5713         Fixed epsilon value, should always be nonzero.
5714
5715 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5716
5717         * java/awt/image/Raster.java
5718         (createPackedRaster): Implemented.
5719
5720 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5721
5722         * javax/swing/plaf/basic/BasicTextUI.java:
5723         Listen to focus events, indicate focus via caret.
5724         * javax/swing/text/GapContent.java (getString): Return substring.
5725         * javax/swing/text/PlainDocument.java (reindex): New method.
5726         (createDefaultRoot): Call it.
5727         (insertUpdate): Likewise.
5728         (removeUpdate): Likewise.
5729         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5730         on tab and newline, even if no painting happens.
5731
5732 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5733
5734         * Makefile.am: List peer JNI header: Java source file
5735         dependencies explicitly.  Likewise for JNI .lo: JNI header
5736         dependencies.
5737         * Makefile.in: Regenerate.
5738
5739 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5740
5741         * Makefile.am: Add entry for BasicTextPaneUI.java
5742         * Makefile.in: Regenerate.
5743         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5744         (GdkGraphics2D): Set clip after transform.
5745         (drawImage): Protect against null image.
5746         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5747         (setIconImage): Protect against non-GtkImage args.
5748         * gnu/java/awt/peer/gtk/GtkToolkit.java
5749         (checkImage): Protect against non-GtkImage args.
5750         * java/awt/print/PrinterJob.java:
5751         (print): Add variant taking PrintRequestAttributeSet.
5752         (printDialog): Likewise.
5753         * javax/swing/JComponent.java:
5754         (transferHandler): New field.
5755         (getComponentGraphics): Build new Graphics for each sub-paint.
5756         (getTransferHandler): New method.
5757         (setTransferHandler): New method.
5758         * javax/swing/JDesktopPane.java
5759         (setDragMode): Force LIVE_DRAG_MODE.
5760         * javax/swing/JMenuItem.java
5761         (menuSelectionChanged): Protect against null parent.
5762         * javax/swing/JTable.java (setDefaultRenderer): New method.
5763         * javax/swing/JTree.java: Get basic ctors and UI working.
5764         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5765         * javax/swing/RepaintManager.java
5766         (addDirtyRegion): Skip empty regions.
5767         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5768         bound scrollpane minimum by central view minimum.
5769         * javax/swing/ToolTipManager.java
5770         (showTip): Guard against null component.
5771         * javax/swing/TransferHandler.java: Stub out.
5772         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5773         Add entry for TextPaneUI, change Tree icons to pngs.
5774         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5775         (installDefaults): Set text position and alignment.
5776         (paintMenuItem): Layout icon with normal compound function.
5777         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5778         (getMaximumSize): Delete.
5779         (getMinimumSize): Delete.
5780         (getPreferredSize): Use column model's total width.
5781         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5782         * javax/swing/plaf/basic/BasicTextUI.java
5783         (modelChanged): Make resilient against nulls.
5784         * javax/swing/plaf/basic/BasicTreeUI.java:
5785         Add some simplistic config / painting functions.
5786         * javax/swing/plaf/basic/BasicViewportUI.java
5787         (paintSimple): Add new non-backingstore paint mode.
5788         (paintBackingStore): Split out backing store code.
5789         (paint): Switch on painting mode.
5790         * javax/swing/text/SimpleAttributeSet.java
5791         (SimpleAttributeSet): Resist nulls.
5792         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5793         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5794
5795 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5796
5797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5798         Set pango context's description and language.
5799
5800 2004-11-30  Mark Wielaard  <mark@klomp.org>
5801
5802         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5803
5804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5805
5806         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5807         (getAccessibleContext): Implement.
5808
5809 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5810
5811         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5812         Implement.
5813         (getIndexAtPoint, getCharacterBounds): New methods.
5814
5815 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5816
5817         * java/awt/Button.java (AccessibleAWTButton): Implement.
5818
5819 2004-11-30  Mark Wielaard  <mark@klomp.org>
5820
5821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5822         (filenameFilterCallback): Made static.
5823
5824 2004-11-30  Michael Koch  <konqueror@gmx.de>
5825
5826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5827         (cairoShowGlyphs) Removed.
5828
5829 2004-11-30  Sven de Marothy <sven@physto.se>
5830
5831         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5832         Don't invert matrix when reverse CLUT is available.
5833         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5834         * java/awt/color/ICC_ColorSpace.java: Likewise.
5835         * java/awt/color/ICC_Profile.java: Likewise.
5836         * java/awt/color/ICC_ProfileGray.java: Likewise.
5837         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5838
5839 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5840
5841         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5842
5843 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5844
5845         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5846
5847 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5848
5849         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5850         field hiding ComponentSampleModel.scanlineStride.
5851
5852 2004-11-30  Noa Resare  <noa@resare.com>
5853
5854         * java/awt/geom/GeneralPath.java (currentSegment):
5855         Fix typo in transform.transform() invocation.
5856
5857 2004-11-30  Sven de Marothy <sven@physto.se>
5858
5859         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5860         (createImage): Created bitmap should be filled with bg color
5861
5862 2004-11-30  Noa Resare  <noa@resare.com>
5863
5864         * java/awt/Choice.java (add):
5865         Implement correct selection behavior when peer == null.
5866         (insert): Likewise.
5867         (remove): Likewise.
5868
5869 2004-11-30  Mark Wielaard  <mark@klomp.org>
5870
5871         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5872         Call select() when Choice has a selected item.
5873
5874 2004-11-30  Michael Koch  <address@bogus.example.com>
5875
5876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5877         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5878         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5879         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5880         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5881         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5882         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5883         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5884         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5885         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5887         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5889         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5893         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5894         Fixed method names to start at begin of line. This is desired by GNU
5895         coding style guide.
5896
5897 2004-11-30  Michael Koch  <konqueror@gmx.de>
5898
5899         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5900         (gtkWidgetSetVisible): Unused. Removed.
5901         (connectJObject): Likewise.
5902         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5903         (gtkScrolledWindowSetScrollPosition): Commented out.
5904
5905 2004-11-30  Mark Wielaard  <mark@klomp.org>
5906
5907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5908         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5909         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5910
5911 2004-11-30  Mark Wielaard  <mark@klomp.org>
5912
5913         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5914         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5916         (init_dpi_conversion_factor): Correct prototype.
5917
5918 2004-11-30  Sven de Marothy  <sven@physto.se>
5919
5920         * java/awt/image/ConvolveOp.java: Added missing
5921         copyright notice.
5922
5923 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5924
5925         Fixes bug #10908
5926         * gnu/java/beans/IntrospectionIncubator.java:
5927         (addMethod): static methods are discarded now, too.
5928
5929 2004-11-30  Mark Wielaard  <mark@klomp.org>
5930
5931         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5932         java source files.
5933         * Makefile.in: Regenerated.
5934
5935 2004-11-30  Sven de Marothy  <sven@physto.se>
5936
5937         * gnu/java/awt/color/CieXyzConverter.java,
5938         gnu/java/awt/color/GrayScaleConverter.java,
5939         gnu/java/awt/color/SrgbConverter.java,
5940         gnu/java/awt/color/ClutProfileConverter.java,
5941         gnu/java/awt/color/LinearRGBConverter.java,
5942         gnu/java/awt/color/TagEntry.java,
5943         gnu/java/awt/color/ColorLookUpTable.java,
5944         gnu/java/awt/color/ProfileHeader.java,
5945         gnu/java/awt/color/ToneReproductionCurve.java,
5946         gnu/java/awt/color/ColorSpaceConverter.java,
5947         gnu/java/awt/color/PyccConverter.java,
5948         gnu/java/awt/color/GrayProfileConverter.java,
5949         gnu/java/awt/color/RgbProfileConverter.java:
5950         New files.
5951         * java/awt/color/ICC_ColorSpace.java,
5952         java/awt/color/ICC_Profile.java,
5953         java/awt/color/ICC_ProfileGray.java,
5954         java/awt/color/ICC_ProfileRGB.java:
5955         Implemented (sans PhotoYCC color space).
5956
5957 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5958
5959         * java/awt/image/AffineTransformOp.java (filter):  Implement
5960         bilinear interpolation for Rasters.
5961
5962 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5963
5964         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5965         use the provided colormap.  Throw documented exceptions.  Document
5966         exceptions.
5967
5968 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5969
5970         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5971         constructor.
5972
5973 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5974
5975         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5976
5977 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5978
5979         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5980         filtering.
5981
5982 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5983
5984         * java/awt/image/ComponentSampleModel.java (getDataElements,
5985         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5986
5987 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5988
5989         * java/awt/Font.java (name): New field.
5990         (size): Likewise.
5991         (style): Likewise.
5992
5993 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5994
5995         * java/awt/image/Raster.java (createBandedRaster): Implement.
5996
5997 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5998
5999         * java/awt/image/ConvolveOp.java: New class.
6000         * Makefile.am: Add ConvolveOp.
6001         * Makefile.in: Regenerate.
6002
6003 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6004
6005         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6006         LookupOp, RescaleOp): Fix loop bounds.
6007
6008 2004-11-30  jlquinn  <jlquinn@optonline.net>
6009
6010         * Makefile.am: Fix typo in BandCombineOp.
6011         * Makefile.in: Regenerate.
6012
6013 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6014
6015         * java/awt/image/BandCombineOp.java: New class.
6016         * Makefile.am: Add BandCombineOp.
6017         * Makefile.in: Regenerate.
6018
6019 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6020
6021         * java/awt/image/LookupOp.java: New class.
6022         * Makefile.am: Add LookupOp.
6023         * Makefile.in: Regenerate.
6024
6025 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6026
6027         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6028         javadocs.
6029
6030 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6031
6032         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6033         wrap.  Use Boolean.valueOf.
6034
6035 2004-11-30  Michael Koch  <konqueror@gmx.de>
6036
6037         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6038         (releasePeerGraphicsResource): Fixed typo in method name.
6039         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6040         (finalize): Fixed typo in releasePeerGraphicsResource.
6041
6042 2004-11-30  Michael Koch  <konqueror@gmx.de>
6043
6044         * java/awt/font/TextAttribute.java
6045         (RUN_DIRECTION_LTR): Initialie with static value instead of
6046         calculating it.
6047         (RUN_DIRECTION_RTL): Likewise.
6048         (STRIKETHROUGH_ON): Likewise.
6049         (SWAP_COLORS_ON): Likewise.
6050
6051 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6052
6053         * java/awt/image/ColorConvertOp.java: New class.
6054         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6055         * Makefile.am: Add ColorConvertOp.
6056         * Makefile.in: Regenerate.
6057
6058 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6059
6060         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6061         Track Window focus owner on FOCUS_GAINED events.
6062
6063 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6064
6065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6066         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6067
6068 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6069
6070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6071         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6072         Fix pointer warning.
6073
6074 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6075
6076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6077         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6078         Fix pointer warning.
6079
6080         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6081         warnings.
6082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6083         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6084         to fix type punned pointer warning.
6085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6086         Likewise.
6087
6088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6089         (window_get_new_state): Introduce unions to fix warnings as above.
6090         (window_property_changed_cb): Likewise.
6091         (window_active_state_change_cb): Mark unused variables unused.
6092         (window_focus_state_change_cb): Likewise.
6093         (window_focus_in_cb): Likewise.
6094         (window_focus_out_cb): Likewise.
6095
6096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6097         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6098         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6099
6100 2004-11-30  Michael Koch  <konqueror@gmx.de>
6101
6102         * javax/swing/JMenuBar.java
6103         (updateUI): Simplified.
6104         * javax/swing/tree/DefaultTreeSelectionModel.java:
6105         Reorganized import statements.
6106
6107 2004-11-30  Michael Koch  <konqueror@gmx.de>
6108
6109         * java/awt/font/TextAttribute.java,
6110         javax/swing/JComponent.java,
6111         javax/swing/JInternalFrame.java,
6112         javax/swing/table/TableColumn.java,
6113         javax/swing/text/StyleConstants.java:
6114         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6115
6116 2004-11-30  Michael Koch  <konqueror@gmx.de>
6117
6118         * javax/swing/tree/DefaultTreeCellEditor.java,
6119         javax/swing/tree/DefaultTreeModel.java,
6120         javax/swing/tree/DefaultTreeSelectionModel.java:
6121         Jalopied.
6122
6123 2004-11-30  Michael Koch  <konqueror@gmx.de>
6124
6125         * javax/swing/tree/DefaultTreeCellEditor.java
6126         (EditorContainer.EditorContainer): Fixed arguments.
6127         (EditorContainer.EditorContainer): New method.
6128         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6129         (DefaultTextField.getBorder): Implemented.
6130         (listenerList): New field.
6131         (addCellEditorListener): Implemented.
6132         (removeCellEditorListener): Implemented.
6133         (getCellEditorListeners): New method.
6134         * javax/swing/tree/DefaultTreeModel.java
6135         (addTreeModelListener): Fixed javadoc.
6136         (removeTreeModelListener): Likewise.
6137         (getTreeModelListeners): New method.
6138         (fireTreeNodesChanged): Implemented.
6139         (fireTreeNodesInserted): Likewise.
6140         (fireTreeNodesRemoved): Likewise.
6141         (fireTreeStructureChanged): Likewise.
6142         (getListeners): Fixed javadoc.
6143         * javax/swing/tree/DefaultTreeSelectionModel.java
6144         (addTreeSelectionListener): Implemented.
6145         (removeTreeSelectionListener): Likewise.
6146         (fireValueChanged): Likewise.
6147         (getListeners): Likewise.
6148         (addPropertyChangeListener): Likewise.
6149         (removePropertyChangeListener): Likewise.
6150         (getTreeSelectionListeners): New method.
6151         (getPropertyChangeListeners): Likewise.
6152
6153 2004-11-30  Michael Koch  <konqueror@gmx.de>
6154
6155         * javax/swing/plaf/basic/BasicScrollBarUI.java
6156         (maximumThumbSize): Removed static keyword.
6157         (minimumThumbSize): Likewise.
6158         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6159         (CloseAction): Made public.
6160         (IconifyAction): Likewise.
6161         (MaximizeAction): Likewise.
6162         (MoveAction): Likewise.
6163         (RestoreAction): Likewise.
6164         (SizeAction): Likewise.
6165         (SystemMenuBar): Likewise.
6166         * javax/swing/plaf/basic/BasicSliderUI.java
6167         (TrackListener): Likewise.
6168         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6169         (KeyboardDownRightHandler): Likewise.
6170         (KeyboardEndHandler): Likewise.
6171         (KeyboardHomeHandler): Likewise.
6172         (KeyboardResizeToggleHandler): Likewise.
6173         (KeyboardUpLeftHandler): Likewise.
6174         (PropertyHandler): Likewise.
6175         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6176         (PropertyChangeHandler): Likewise.
6177         (TabSelectionHandler): Likewise.
6178
6179 2004-11-30  Michael Koch  <konqueror@gmx.de>
6180
6181         * javax/swing/text/JTextComponent.java
6182         (getKeymap): Made public.
6183
6184 2004-11-30  Michael Koch  <konqueror@gmx.de>
6185
6186         * javax/swing/JEditorPane.java
6187         (getStream): Throws IOException.
6188         (read): Likewise.
6189         * javax/swing/JRootPane.java
6190         (createContentPane): Fixed return type.
6191         * javax/swing/JSpinner.java
6192         (commitEdit): Throws ParseException.
6193         * javax/swing/plaf/metal/MetalLookAndFeel.java
6194         (serialVersionUID): New field.
6195         * javax/swing/table/TableColumn.java
6196         (resizedPostingDisableCount): Added @deprecated tag.
6197         (disableResizedPosting): Likewise.
6198         (enableResizedPosting): Likewise.
6199         * javax/swing/text/Document.java
6200         (TitleProperty): Fixed value.
6201         * javax/swing/tree/TreeCellEditor.java
6202         (TreeCellEditor): Extends CellEditor.
6203
6204 2004-11-30  Michael Koch  <konqueror@gmx.de>
6205
6206         * javax/swing/JWindow.java
6207         javax/swing/SpinnerModel.java
6208         javax/swing/Timer.java
6209         javax/swing/event/MenuKeyEvent.java
6210         javax/swing/plaf/basic/BasicButtonUI.java
6211         javax/swing/plaf/basic/BasicIconFactory.java
6212         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6213         javax/swing/text/AttributeSet.java
6214         javax/swing/text/Highlighter.java
6215         javax/swing/text/StyleConstants.java
6216         javax/swing/tree/TreeCellEditor.java:
6217         Removed redundant and reordered modifiers.
6218
6219 2004-11-30  Michael Koch  <konqueror@gmx.de>
6220
6221         * javax/swing/plaf/basic/BasicToolTipUI.java:
6222         Reformatted copyright header.
6223
6224 2004-11-30  Michael Koch  <konqueror@gmx.de>
6225
6226         * javax/swing/AbstractAction.java,
6227         javax/swing/AbstractButton.java,
6228         javax/swing/AbstractCellEditor.java,
6229         javax/swing/AbstractListModel.java,
6230         javax/swing/AbstractSpinnerModel.java,
6231         javax/swing/ActionMap.java,
6232         javax/swing/BorderFactory.java,
6233         javax/swing/Box.java,
6234         javax/swing/ButtonModel.java,
6235         javax/swing/CellEditor.java,
6236         javax/swing/CellRendererPane.java,
6237         javax/swing/DefaultBoundedRangeModel.java,
6238         javax/swing/DefaultButtonModel.java,
6239         javax/swing/DefaultCellEditor.java,
6240         javax/swing/DefaultDesktopManager.java,
6241         javax/swing/DefaultListCellRenderer.java,
6242         javax/swing/DefaultListSelectionModel.java,
6243         javax/swing/DefaultSingleSelectionModel.java,
6244         javax/swing/GrayFilter.java,
6245         javax/swing/InputMap.java,
6246         javax/swing/JApplet.java,
6247         javax/swing/JCheckBoxMenuItem.java,
6248         javax/swing/JColorChooser.java,
6249         javax/swing/JComboBox.java,
6250         javax/swing/JComponent.java,
6251         javax/swing/JDesktopPane.java,
6252         javax/swing/JDialog.java,
6253         javax/swing/JEditorPane.java,
6254         javax/swing/JFileChooser.java,
6255         javax/swing/JFormattedTextField.java,
6256         javax/swing/JFrame.java,
6257         javax/swing/JInternalFrame.java,
6258         javax/swing/JLabel.java,
6259         javax/swing/JLayeredPane.java,
6260         javax/swing/JList.java,
6261         javax/swing/JMenu.java,
6262         javax/swing/JMenuBar.java,
6263         javax/swing/JMenuItem.java,
6264         javax/swing/JOptionPane.java,
6265         javax/swing/JPanel.java,
6266         javax/swing/JPasswordField.java,
6267         javax/swing/JPopupMenu.java,
6268         javax/swing/JRadioButtonMenuItem.java,
6269         javax/swing/JRootPane.java,
6270         javax/swing/JSpinner.java,
6271         javax/swing/JSplitPane.java,
6272         javax/swing/JTabbedPane.java,
6273         javax/swing/JTable.java,
6274         javax/swing/JTextArea.java,
6275         javax/swing/JTextPane.java,
6276         javax/swing/JToggleButton.java,
6277         javax/swing/JToolBar.java,
6278         javax/swing/JToolTip.java,
6279         javax/swing/JTree.java,
6280         javax/swing/JViewport.java,
6281         javax/swing/ListModel.java,
6282         javax/swing/LookAndFeel.java,
6283         javax/swing/MenuSelectionManager.java,
6284         javax/swing/ProgressMonitorInputStream.java,
6285         javax/swing/RepaintManager.java,
6286         javax/swing/RootPaneContainer.java,
6287         javax/swing/ScrollPaneLayout.java,
6288         javax/swing/SpringLayout.java,
6289         javax/swing/SwingUtilities.java,
6290         javax/swing/Timer.java,
6291         javax/swing/ToolTipManager.java,
6292         javax/swing/UIDefaults.java,
6293         javax/swing/UIManager.java,
6294         javax/swing/border/MatteBorder.java,
6295         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6296         javax/swing/colorchooser/ColorSelectionModel.java,
6297         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6298         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6299         javax/swing/colorchooser/DefaultPreviewPanel.java,
6300         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6301         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6302         javax/swing/event/AncestorEvent.java,
6303         javax/swing/event/HyperlinkEvent.java,
6304         javax/swing/event/InternalFrameEvent.java,
6305         javax/swing/event/MenuDragMouseEvent.java,
6306         javax/swing/event/TableColumnModelEvent.java,
6307         javax/swing/event/TableModelEvent.java,
6308         javax/swing/event/TreeExpansionEvent.java,
6309         javax/swing/event/TreeModelEvent.java,
6310         javax/swing/event/TreeSelectionEvent.java,
6311         javax/swing/event/TreeWillExpandListener.java,
6312         javax/swing/event/UndoableEditEvent.java,
6313         javax/swing/filechooser/FileView.java,
6314         javax/swing/plaf/BorderUIResource.java,
6315         javax/swing/plaf/ComponentUI.java,
6316         javax/swing/plaf/FileChooserUI.java,
6317         javax/swing/plaf/IconUIResource.java,
6318         javax/swing/plaf/ListUI.java,
6319         javax/swing/plaf/PopupMenuUI.java,
6320         javax/swing/plaf/SplitPaneUI.java,
6321         javax/swing/plaf/TabbedPaneUI.java,
6322         javax/swing/plaf/TextUI.java,
6323         javax/swing/plaf/TreeUI.java,
6324         javax/swing/plaf/basic/BasicArrowButton.java,
6325         javax/swing/plaf/basic/BasicBorders.java,
6326         javax/swing/plaf/basic/BasicButtonUI.java,
6327         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6328         javax/swing/plaf/basic/BasicColorChooserUI.java,
6329         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6330         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6331         javax/swing/plaf/basic/BasicComboBoxUI.java,
6332         javax/swing/plaf/basic/BasicComboPopup.java,
6333         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6334         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6335         javax/swing/plaf/basic/BasicIconFactory.java,
6336         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6337         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6338         javax/swing/plaf/basic/BasicListUI.java,
6339         javax/swing/plaf/basic/BasicLookAndFeel.java,
6340         javax/swing/plaf/basic/BasicMenuBarUI.java,
6341         javax/swing/plaf/basic/BasicMenuItemUI.java,
6342         javax/swing/plaf/basic/BasicMenuUI.java,
6343         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6344         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6345         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6346         javax/swing/plaf/basic/BasicProgressBarUI.java,
6347         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6348         javax/swing/plaf/basic/BasicRootPaneUI.java,
6349         javax/swing/plaf/basic/BasicScrollBarUI.java,
6350         javax/swing/plaf/basic/BasicSeparatorUI.java,
6351         javax/swing/plaf/basic/BasicSliderUI.java,
6352         javax/swing/plaf/basic/BasicSpinnerUI.java,
6353         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6354         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6355         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6356         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6357         javax/swing/plaf/basic/BasicTableUI.java,
6358         javax/swing/plaf/basic/BasicTextAreaUI.java,
6359         javax/swing/plaf/basic/BasicTextFieldUI.java,
6360         javax/swing/plaf/basic/BasicTextUI.java,
6361         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6362         javax/swing/plaf/basic/BasicToolBarUI.java,
6363         javax/swing/plaf/basic/BasicToolTipUI.java,
6364         javax/swing/plaf/basic/BasicTreeUI.java,
6365         javax/swing/plaf/basic/BasicViewportUI.java,
6366         javax/swing/plaf/basic/ComboPopup.java,
6367         javax/swing/table/AbstractTableModel.java,
6368         javax/swing/table/DefaultTableCellRenderer.java,
6369         javax/swing/table/DefaultTableColumnModel.java,
6370         javax/swing/table/DefaultTableModel.java,
6371         javax/swing/table/JTableHeader.java,
6372         javax/swing/table/TableCellEditor.java,
6373         javax/swing/table/TableCellRenderer.java,
6374         javax/swing/table/TableColumn.java,
6375         javax/swing/table/TableColumnModel.java,
6376         javax/swing/text/AbstractDocument.java,
6377         javax/swing/text/Caret.java,
6378         javax/swing/text/DefaultCaret.java,
6379         javax/swing/text/DefaultEditorKit.java,
6380         javax/swing/text/DefaultHighlighter.java,
6381         javax/swing/text/EditorKit.java,
6382         javax/swing/text/JTextComponent.java,
6383         javax/swing/text/LayeredHighlighter.java,
6384         javax/swing/text/PasswordView.java,
6385         javax/swing/text/SimpleAttributeSet.java,
6386         javax/swing/text/StyleConstants.java,
6387         javax/swing/text/StyleContext.java,
6388         javax/swing/text/StyledEditorKit.java,
6389         javax/swing/text/TextAction.java,
6390         javax/swing/text/View.java,
6391         javax/swing/tree/AbstractLayoutCache.java,
6392         javax/swing/tree/DefaultTreeCellRenderer.java,
6393         javax/swing/tree/DefaultTreeModel.java,
6394         javax/swing/tree/DefaultTreeSelectionModel.java,
6395         javax/swing/tree/FixedHeightLayoutCache.java,
6396         javax/swing/tree/TreeCellRenderer.java,
6397         javax/swing/tree/TreeSelectionModel.java,
6398         javax/swing/tree/VariableHeightLayoutCache.java,
6399         javax/swing/undo/AbstractUndoableEdit.java,
6400         javax/swing/undo/UndoableEditSupport.java:
6401         Imports cleaned up.
6402
6403 2004-11-30  Michael Koch  <konqueror@gmx.de>
6404
6405         * java/awt/Container.java,
6406         java/awt/Font.java,
6407         java/awt/font/TextLayout.java:
6408         Imports cleaned up.
6409
6410 2004-11-30  Michael Koch  <konqueror@gmx.de>
6411
6412         * javax/swing/AbstractButton.java
6413         (getLabel): Added @deprecated tag.
6414         (setLabel): Likewise.
6415         * javax/swing/FocusManager.java
6416         (disableSwingFocusManager): Likewise.
6417         (isFocusManagerEnabled): Likewise.
6418         * javax/swing/JComponent.java
6419         (isManagingFocus): Added version to @deprecated tag.
6420         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6421         javadoc.
6422         (getConditionForKeyStroke): Likewise.
6423         (getActionForKeyStroke): Likewise.
6424         * javax/swing/JDesktopPane.java
6425         (LIVE_DRAG_MODE): Added @specnote tag.
6426         (OUTLINE_DRAG_MODE): Likewise.
6427         * javax/swing/JInternalFrame.java
6428         (MENU_BAR_PROPERTY): Fixed value.
6429         (getMenuBar): Added @deprecated tag.
6430         (setMenuBar): Likewise.
6431         * javax/swing/JViewport.java
6432         (isBackingStoreEnabled): Likewise.
6433         (setBackingStoreEnabled): Likewise.
6434         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6435         (closeKey): Likewise.
6436         (maximizeKey): Likewise.
6437         (minimizeKey): Likewise.
6438         (navigateKey): Likewise.
6439         (navigateKey2): Likewise.
6440         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6441         (openMenuKey): Likewise.
6442         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6443         (keyboardDownRightListener): Likewise.
6444         (keyboardEndListener): Likewise.
6445         (keyboardHomeListener): Likewise.
6446         (keyboardResizeToggleListener): Likewise.
6447         (keyboardUpLeftListener): Likewise.
6448         (dividerResizeToggleKey): Likewise.
6449         (downKey): Likewise.
6450         (endKey): Likewise.
6451         (homeKey): Likewise.
6452         (leftKey): Likewise.
6453         (rightKey): Likewise.
6454         (upKey): Likewise.
6455         (createKeyboardUpLeftListener): Likewise.
6456         (createKeyboardDownRightListener): Likewise.
6457         (createKeyboardHomeListener): Likewise.
6458         (createKeyboardEndListener): Likewise.
6459         (createKeyboardResizeToggleListener): Likewise.
6460         (getDividerBorderSize): Likewise.
6461         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6462         (downKey): Likewise.
6463         (leftKey): Likewise.
6464         (rightKey): Likewise.
6465         (upKey): Likewise.
6466
6467 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6468
6469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6470         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6471         GTK_TEXT_VIEW macro.
6472
6473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6474         (connect_awt_hook_cb): Mark unused variable unused.
6475
6476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6477         Do the cast right.
6478
6479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6480         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6481         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6482         Remove unused var menu.
6483         (selection_changed): Remove unused value.
6484
6485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6486         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6487         warning with using an intermediate variable.
6488
6489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6490         (area_updated): Fix unused var warning for BE archs.
6491
6492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6493         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6494         var.
6495         (realize_cb): Mark unused variable unused.
6496
6497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6498         (seek_glyphstring_idx): Fix a C90 warning.
6499
6500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6501         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6502         Mark unused arguments unused.
6503
6504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6505         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6506         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6507         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6508         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6509         Likewise.
6510
6511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6512         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6513         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6514         Likewise.
6515
6516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6517         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6518         Likewise.
6519         (filenameFilterCallback): Remove unused var.
6520         (handle_response): Declare str_fileName and remove last else statement.
6521
6522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6523         New File.
6524         (nativeGetNumFontsFamilies) New function.
6525         (nativeGetFontFamilies) Likewise.
6526         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6527         (getAvailableFontFamilyNames): Implement.
6528         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6529         * Makefile.in: Regenerate.
6530
6531 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6532
6533         * gnu/java/awt/peer/ClasspathFontPeer.java
6534         (setStandardAttributes(String,Map)): If size attribute doesn't
6535         exist, default to size 12.  Clamp size value to a minimum of 1.
6536
6537 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6538
6539         * javax/swing/JDialog.java
6540         (decorated): Likewise.
6541         * javax/swing/JFrame.java
6542         (defaultLookAndFeelDecorated): Likewise.
6543
6544 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6545
6546         * javax/swing/plaf/basic/BasicToolBarUI.java
6547         (offset, regular): Made final.
6548         * javax/swing/plaf/basic/BasicScrollBarUI.java
6549         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6550         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6551
6552 2004-11-30  Michael Koch  <konqueror@gmx.de>
6553
6554         * gnu/java/awt/BitwiseXORComposite.java,
6555         gnu/java/awt/ClasspathToolkit.java,
6556         gnu/java/awt/image/XBMDecoder.java,
6557         gnu/java/awt/peer/GLightweightPeer.java,
6558         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6559         Reorganized import statements.
6560
6561 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6562
6563         * java/awt/Button.java
6564         (next_button_number): Removed useless initializer.
6565         * java/awt/Frame.java
6566         (next_frame_number): Likewise.
6567         * java/awt/Panel.java
6568         (next_panel_number): Likewise,
6569         * java/awt/Scrollbar.java
6570         (next_scrollbar_number): Likewise.
6571         * java/awt/TextArea.java
6572         (next_text_number): Likewise.
6573
6574 2004-11-30  Michael Koch  <konqueror@gmx.de>
6575
6576         * java/awt/image/ByteLookupTable.java
6577         (ByteLookupTable) :Fixed HTML entities in javadocs.
6578         (lookupPixel): Fix case when dst is null.
6579         * java/awt/image/ShortLookupTable.java
6580         (ShortLookupTable) :Fixed HTML entities in javadocs.
6581         (lookupPixel): Fix case when dst is null.
6582         * java/awt/image/DataBufferByte.java,
6583         java/awt/image/DataBufferDouble.java,
6584         java/awt/image/DataBufferFloat.java,
6585         java/awt/image/DataBufferInt.java,
6586         java/awt/image/DataBufferShort.java,
6587         java/awt/image/DataBufferUShort.java:
6588         Fix initialization of bankData in constructors.
6589
6590 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6591
6592         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6593         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6594         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6595         requests.
6596         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6597         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6598         (setNativeBounds): Make package private.  Set size request even
6599         if GTK parent is NULL.
6600         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6601         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6602         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6603
6604 2004-11-30  Mark Wielaard  <mark@klomp.org>
6605
6606         Workaround for bug #17952.
6607         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6608         (request_frame_extents): Check window->window != NULL.
6609
6610 2004-11-30  Mark Wielaard  <mark@klomp.org>
6611
6612         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6613
6614 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6615
6616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6617         native_text_layout_state_table here.
6618
6619         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6620
6621 2004-11-30  Mark Wielaard  <mark@klomp.org>
6622
6623         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6624         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6625         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6626
6627 2004-11-30  Michael Koch  <konqueror@gmx.de>
6628
6629         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6630         Merged import statements.
6631
6632 2004-11-30  Michael Koch  <konqueror@gmx.de>
6633
6634         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6635         (isBufferedImageGraphics): Simplified.
6636
6637 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6638
6639         * javax/swing/JTree.java
6640         (isRootVisible): Fixed typo in method name.
6641         * javax/swing/JScrollBar.java
6642         (setValues): Likewise.
6643         * javax/swing/JScrollPane.java
6644         (createScrollListener): Call JScrollBar.setValues.
6645
6646 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6647
6648         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6649         Don't call setParentAndBounds on GtkWindowPeers.
6650
6651         * java/awt/Component.java (static): Don't set default keyboard
6652         focus manager.
6653         * java/awt/KeyboardFocusManager.java
6654         (getCurrentKeyboardFocusManager): If current keyboard focus
6655         manager is null set a default.
6656
6657         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6658         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6659         (gtkWidgetSetBackground): New method.
6660         (block_expose_events_cb): New function.
6661         (connectSignals): Block the AWT's expose event processing on
6662         button press and release.
6663         (gtkSetLabel): Set text on proper widget.
6664         (gtkWidgetModifyFont): Modify font on proper widget.
6665         (gtkWidgetSetBackground): Set normal, active and prelight
6666         colours.
6667         (gtkWidgetSetForeground): Set forground colour of proper widget.
6668         (gtkActivate): Activate the correct widget.
6669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6670         Only clear rectangle if the backing component is not an event
6671         box.
6672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6673         (beginNativeRepaintID): New variable.
6674         (endNativeRepaintID): Likewise.
6675         (gtkInit): Initialize new fields with method IDs.
6676         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6677         (endNativeRepaintID): Likewise.
6678
6679 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6680
6681         * javax/swing/JList.java (init): Revert accidental commit.
6682
6683         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6684         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6685         Call initComponentGraphics or connectSignals depending on
6686         component's realization status.
6687         (realize_cb): New function.
6688         (initComponentGraphics): New method.
6689         (connectSignals): New method.
6690         (clipRect): Return immediately if component is not realized.
6691         (setClip): Likewise.
6692         (translate): Likewise.
6693         (drawImage variants): Return false immediately if component is
6694         not realized.
6695         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6696         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6697         (connectSignals): New method.
6698         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6699         depending on component's realization status.  Move other
6700         initialization calls to ...
6701         (initComponentGraphics2D): New method.
6702         (realize_cb): New function.
6703         (cairoSetMatrix): Return immediately if gr is NULL.
6704         (cairoNewPath): Likewise.
6705         (cairoRectangle): Likewise.
6706         (cairoClip): Likewise.
6707         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6708         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6709         (gtkWidgetRepaintArea): Remove method.
6710         (isRealized): New method.
6711         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6712         calls to setParentAndBounds.  Call setParentAndBounds.
6713         (setParentAndBounds): New method.
6714         (setComponentBounds): Return immediately if bounds are all zero.
6715         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6716         immediately if requested paint region is 0x0.
6717         (setCursor): New method.
6718         (gtkWidgetSetParent): Only set widget's parent if its parent is
6719         currently NULL.
6720         (setNativeBounds): Only set widget's bounds if it has a parent.
6721         (connectSignals): Don't call gtk_widget_realize.  Connect
6722         "realize" signal to connect_awt_hook_cb handler.
6723         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6724         New field.
6725         (beginValidate): Set isValidating true.
6726         (endValidate): Set parents and bounds for children first, then
6727         for this.  Set isValidating false.
6728         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6730         (connectJObject): Remove method.
6731         (connectSignals): Don't call gtk_widget_realize.
6732         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6733         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6734         (connectJObject): Remove method.
6735         (connectSignals): Don't call gtk_widget_realize.
6736         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6737         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6738         (connectJObject): Remove method.
6739         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6740         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6741         (connectJObject): Remove method.
6742         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6743         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6744         (create): Don't call gtk_widget_realize.
6745         (connectJObject): Remove method.
6746         (connectSignals): Don't call gtk_widget_realize.  Connect
6747         "realize" signal to connect_awt_hook_cb handler.
6748         (nativeSetBounds): Don't attempt to move GDK window if it is
6749         NULL.
6750         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6751         if peer is not null.
6752         (validateTree): Create peers for all children before calling
6753         doLayout.
6754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6755         (connectSignals): Don't call gtk_widget_realize.
6756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6757         (connect_awt_hook_cb): New function.
6758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6759         (initComponentGraphicsID): New variable.
6760         (initComponentGraphics2DID): Likewise.
6761         (setCursorID): Likewise.
6762         (gtkInit): Initialize new fields with method IDs.
6763         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6764         extern.
6765         (initComponentGraphics2DID): Declare extern.
6766         (setCursorID): Likewise.
6767         (connect_awt_hook_cb): Declare function.
6768
6769 2004-11-30  Michael Koch  <konqueror@gmx.de>
6770
6771         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6772         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6773         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6774         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6775         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6776         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6777         gnu/java/awt/peer/gtk/GtkClipboard.java,
6778         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6779         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6780         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6781         gnu/java/awt/peer/gtk/GtkListPeer.java,
6782         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6783         gnu/java/awt/peer/gtk/GtkToolkit.java,
6784         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6785         Import statements reworked.  Some little reformattings.
6786
6787 2004-11-30  Michael Koch  <konqueror@gmx.de>
6788
6789         * java/awt/image/AffineTransformOp.java
6790         (TYPE_BILINEAR): Initialize with 2.
6791         * java/awt/print/Printable.java: Jalopied.
6792         (PAGE_EXISTS): Initialize with 0;
6793         (NO_SUCH_PAGE): Initialized with 1.
6794
6795 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6796
6797         * Makefile.am: Add BufferedImageFilter.java.
6798         * Makefile.in: Regenerate.
6799
6800 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6801
6802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6803         (install_font_peer): Minor bug fixes to track cairo font semantics.
6804
6805 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6806
6807         * java/awt/image/BufferedImageFilter.java: Implement.
6808
6809 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6810
6811         * Makefile.am
6812         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6813         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6814         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6815         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6816         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6817         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6818         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6819         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6820         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6821         * Makefile.in: Regenerate.
6822         * gnu/awt/xlib/XToolkit.java
6823         (getClasspathTextLayoutPeer): Add stub.
6824         * gnu/java/awt/ClasspathToolkit.java
6825         (getClasspathTextLayoutPeer) Add.
6826         * gnu/java/awt/peer/ClasspathFontPeer.java
6827         (copyStyleToAttrs)
6828         (copySizeToAttrs): Make public.
6829         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6830         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6831         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6832         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6833         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6834         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6835         * gnu/java/awt/peer/gtk/GdkGraphics.java
6836         (getFontPeer): New function.
6837         (drawString): Pass font peer to native side.
6838         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6839         (cairoSetFont)
6840         (cairoShowGlyphs)
6841         (PainterThread): Remove.
6842         (GdkGraphics2D): Set hints during construction.
6843         (shifted)
6844         (walkPath)
6845         (draw)
6846         (setRenderingHint)
6847         (setRenderingHints): Reimplement normalization logic.
6848         (getDefaultHints)
6849         (updateBufferedImage)
6850         (isBufferedImageGraphics)
6851         (updateImagePixels)
6852         (drawImage): Make final.
6853         (drawImage): Always paint synchronously.
6854         (drawString)
6855         (drawGlyphVector): Rewrite.
6856         (releasePeerGraphicResource)
6857         (getPeerTextMetrics)
6858         (getPeerFontMetrics)
6859         (drawGdkGlyphVector)
6860         (drawGdkTextLayout)
6861         (cairoDrawGdkGlyphVector)
6862         (cairoDrawGdkTextLayout)
6863         (cairoDrawString)
6864         (getFontPeer): New functions.
6865         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6866         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6867         (getFontMetrics): Get metrics via toolkit, to hit cache.
6868         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6869         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6870         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6871         (fontCache)
6872         (metricsCache)
6873         (imageCache): New members.
6874         (getFontMetrics)
6875         (getImage)
6876         (getClasspathFontPeer): Use caches.
6877         (getFontPeer): Route through getClasspathFontPeer.
6878         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6879         * java/awt/font/TextLayout.java: Implement in terms of peer.
6880         * javax/swing/plaf/basic/BasicSliderUI.java
6881         (paintThumb): Use polyline rather than polygon.
6882         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6883         Update comment but, alas, still do not switch to using TextLayouts.
6884         * javax/swing/text/Utilities.java (drawTabbedText):
6885         Draw text run-at-a-time, not char-at-a-time.
6886         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6887         layout table.
6888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6890         Remove files.
6891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6892         incorporate brains of old GdkClasspathFontPeerMetrics.
6893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6894         incorporate brains of old GdkClasspathFontPeer.
6895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6897         (drawString): Rewrite to use persistent layout in peer font.
6898         Comment out extraneous gdk_flush calls.
6899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6900         (metrics_cairo)
6901         (metrics_surface): New static variables.
6902         (paint_glyph_run)
6903         (install_font_peer): New helper functions.
6904         (releasePeerGraphicResource)
6905         (getPeerTextMetrics)
6906         (getPeerFontMetrics)
6907         (cairoDrawGdkTextLayout)
6908         (cairoDrawGdkGlyphVector): New native methods.
6909         (cairoDrawString): Rewrite, leaving layout-based version
6910         commented out for the time being.
6911         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6912
6913 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6914
6915         * java/awt/geom/AffineTransform.java:
6916         Fixed javadocs overall.
6917
6918 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6919
6920         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6921         it's correct.
6922
6923 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6924
6925         * java/awt/image/IndexColorModel.java: Fix use of immutable
6926         BigIntegers.
6927
6928 2004-11-30  Tom Tromey  <tromey@redhat.com>
6929
6930         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6931         Renamed from 'messageIcon'.
6932         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6933
6934 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6935
6936         * java/awt/image/RescaleOp.java: Fix formatting.
6937
6938 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6939
6940         * javax/swing/plaf/basic/BasicComboPopup.java
6941         (SCROLL_DOWN): made final.
6942         (SCROLL_UP): made final.
6943
6944 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6945
6946         * javax/swing/plaf/basic/BasicComboPopup.java:
6947         Added javadocs for undocumented fields.
6948         (show): scroll down to the selected item and
6949         highlight selected item.
6950         (startAutoScrolling): Implemented.
6951         (stopAutoScrolling): Implemented.
6952         (autoScrollUp): Implemented.
6953         (autoScrollDown): Implemented.
6954         (InvocationMouseHandler.mouseReleased): Implemented.
6955         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6956
6957 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6958
6959         * java/awt/image/RescaleOp.java: Implement.
6960
6961 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6962
6963         * java/awt/image/IndexColorModel.java (getRGBs,
6964         convertToIntDiscrete): Implement.
6965
6966 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6967
6968         * java/awt/image/IndexColorModel.java: Add class docs.
6969
6970 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6971
6972         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6973         Implement.
6974
6975 2004-11-30  Michael Koch  <konqueror@gmx.de>
6976
6977         * java/awt/MenuBar.java,
6978         java/awt/peer/MenuBarPeer.java:
6979         Revert accidentally commited changes.
6980
6981 2004-11-30  Michael Koch  <konqueror@gmx.de>
6982
6983         * java/awt/AWTKeyStroke.java,
6984         java/awt/Canvas.java,
6985         java/awt/CardLayout.java,
6986         java/awt/CheckboxMenuItem.java,
6987         java/awt/Component.java,
6988         java/awt/Container.java,
6989         java/awt/DefaultKeyboardFocusManager.java,
6990         java/awt/EventDispatchThread.java,
6991         java/awt/FileDialog.java,
6992         java/awt/FlowLayout.java,
6993         java/awt/Font.java,
6994         java/awt/Frame.java,
6995         java/awt/Graphics2D.java,
6996         java/awt/GraphicsEnvironment.java,
6997         java/awt/GridBagConstraints.java,
6998         java/awt/GridBagLayout.java,
6999         java/awt/GridLayout.java,
7000         java/awt/Image.java,
7001         java/awt/KeyboardFocusManager.java,
7002         java/awt/Label.java,
7003         java/awt/List.java,
7004         java/awt/MediaTracker.java,
7005         java/awt/Menu.java,
7006         java/awt/MenuBar.java,
7007         java/awt/MenuComponent.java,
7008         java/awt/Panel.java,
7009         java/awt/PopupMenu.java,
7010         java/awt/ScrollPane.java,
7011         java/awt/Scrollbar.java,
7012         java/awt/SystemColor.java,
7013         java/awt/TextArea.java,
7014         java/awt/TextField.java,
7015         java/awt/Toolkit.java,
7016         java/awt/Window.java,
7017         java/awt/color/ICC_Profile.java,
7018         java/awt/datatransfer/DataFlavor.java,
7019         java/awt/datatransfer/StringSelection.java,
7020         java/awt/datatransfer/SystemFlavorMap.java,
7021         java/awt/dnd/Autoscroll.java,
7022         java/awt/dnd/DropTarget.java,
7023         java/awt/dnd/DropTargetContext.java,
7024         java/awt/dnd/DropTargetDragEvent.java,
7025         java/awt/dnd/peer/DropTargetContextPeer.java,
7026         java/awt/event/AdjustmentEvent.java,
7027         java/awt/event/InputEvent.java,
7028         java/awt/event/InvocationEvent.java,
7029         java/awt/event/KeyEvent.java,
7030         java/awt/event/MouseEvent.java,
7031         java/awt/font/TextLayout.java,
7032         java/awt/geom/GeneralPath.java,
7033         java/awt/geom/Point2D.java,
7034         java/awt/im/InputContext.java,
7035         java/awt/im/spi/InputMethodContext.java,
7036         java/awt/image/AffineTransformOp.java,
7037         java/awt/image/BufferedImage.java,
7038         java/awt/image/ColorModel.java,
7039         java/awt/image/ComponentColorModel.java,
7040         java/awt/image/CropImageFilter.java,
7041         java/awt/image/DirectColorModel.java,
7042         java/awt/image/MemoryImageSource.java,
7043         java/awt/image/PackedColorModel.java,
7044         java/awt/image/PixelGrabber.java,
7045         java/awt/image/RasterOp.java,
7046         java/awt/peer/MenuBarPeer.java:
7047         Some fixes for checkstyle. Import statement and modifier order
7048         redordering.
7049
7050 2004-11-30  Michael Koch  <konqueror@gmx.de>
7051
7052         * javax/swing/JTable.java
7053         (setModel): Reimplemented.
7054
7055 2004-11-30  Michael Koch  <konqueror@gmx.de>
7056
7057         * javax/swing/JTextArea.java
7058         (append): Re-implemented.
7059         (insert): Likewise.
7060
7061 2004-11-30  Michael Koch  <konqueror@gmx.de>
7062
7063         * javax/swing/JSpinner.java
7064         (serialVersionUID): New static field.
7065         * javax/swing/JToggleButton.java
7066         (JToggleButton): Fixed email addresses.
7067         * javax/swing/SpinnerNumberModel.java
7068         (serialVersionUID): Added javadoc.
7069
7070 2004-11-30  Michael Koch  <konqueror@gmx.de>
7071
7072         * javax/swing/JTextArea.java:
7073         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7074         bug here which is fixed in HEAD ...
7075
7076 2004-11-30  Andrew John Hughes  <address@hidden>
7077
7078         * javax/swing/JTextArea.java: Added additional
7079         documentation.
7080
7081 2004-11-30  Andrew John Hughes  <address@hidden>
7082
7083         * javax/swing/JRadioButton.java:
7084         Implemented additional constructors and accessibility
7085         classes.  Added documentation and fixed a typo in
7086         AbstractButton.
7087
7088 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7089
7090         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7091         missing constructor.
7092
7093 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7094
7095         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7096         Implement missing 1.4 constructor.
7097
7098 2004-11-30  Andrew John Hughes  <address@hidden>
7099
7100         * javax/swing/JToggleButton.java:
7101         Implemented additional constructors and accessibility
7102         classes.  Added documentation and fixed a typo in
7103         AbstractButton.
7104
7105 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7106
7107         * java/awt/image/ColorModel.java (getDataElement,
7108         getDataElements): Document since 1.4.
7109
7110 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7111
7112         * java/awt/image/BandedSampleModel.java: Implement.
7113         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7114         * Makefile.in: Regenerated.
7115
7116 2004-11-30  Michael Koch  <konqueror@gmx.de>
7117
7118         * java/awt/Window.java: Fixed whitespace difference with GNU
7119         classpath.
7120
7121 2004-11-30  Mark Wielaard  <mark@klomp.org>
7122
7123         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7124         * Makefile.in: Regenerated.
7125
7126 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7127
7128         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7129         Implemented SpinnerListModel.  Added documentation to
7130         SpinnerModel.
7131
7132 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7133
7134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7135         (init_dpi_conversion_factor): Apply the patch from main correctly.
7136         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7137
7138 2004-11-30  Tom Tromey  <tromey@redhat.com>
7139
7140         Bug 9948.
7141         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7142         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7143         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7144         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7145
7146 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7147
7148         * java/awt/Canvas.java
7149         (AccessibleAWTCanvas): added serialization UID
7150         * java/awt/Label.java
7151         (AccessibleAWTLabel): added serialization UID
7152         * javax/swing/JRootPane.java
7153         (AccessibleJRootPane): added comment to existing UID
7154         * javax/swing/JSpinner.java
7155         (DefaultEditor): added serialization UID
7156         (NumberEditor): added serialization UID
7157         * javax/swing/text/html/HTML.java
7158         (UnknownTag): added serialization UID
7159
7160 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7161
7162         * javax/swing/JInternalFrame.java
7163         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7164         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7165         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7166         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7167         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7168         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7169         Made final as per API spec.
7170
7171 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7172
7173         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7174
7175 2004-11-30  Sven de Marothy  <sven@physto.se>
7176
7177         * java/awt/geom/Arc2D.java: Reformatted.
7178         (setArc): Correct documentation to say 'upper left corner'.
7179         (setArcByTangent,contains,intersects): Implemented.
7180         (containsAngle): Corrected to handle negative extents.
7181         (ArcIterator): Set to private.
7182         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7183         (intersects): Fix: Now checks the arc segment.
7184         (contains): Cleaned up.
7185         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7186         (contains): Implemented.
7187         (intersects): Implemented.
7188         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7189         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7190         document.  Fully (re)implemented using separate xpoints and ypoints
7191         float[] coords.
7192
7193 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7194
7195         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7196         * configure: Regenerate.
7197         * include/config.h.in: Likewise.
7198         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7200         macro to gtkpeer.h.
7201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7202         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7203         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7204         architectures.
7205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7206         Likewise.
7207
7208 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7209
7210         * java/awt/SystemColor.java: Fix @link doc entries.
7211
7212 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7213
7214         * java/awt/RenderingHints.java: Documented.
7215         (RenderingHints): Accept null init Map.
7216         (putAll): Preprocess map to generate appropriate exceptions.
7217         (remove): Cast object to Key and remove from hintMap.
7218
7219 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7220
7221         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7222         Implementation of accessibility classes and methods
7223         for these two components.
7224
7225 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7226
7227         * java/awt/KeyboardFocusManager.java:
7228         Added missing documentation.
7229
7230 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7231
7232         * java/awt/Label.java, java/awt/Canvas.java:
7233         Added accessibility classes to AWT Label and Canvas,
7234         as well as additional documentation for Canvas.
7235
7236 2004-11-30  David Gilbert  <address@bogus.example.com>
7237
7238         * java/awt/image/DataBuffer.java: Update API documentation.
7239         * java/awt/image/DataBufferByte.java: Likewise.
7240         * java/awt/image/DataBufferDouble.java: Likewise.
7241         * java/awt/image/DataBufferFloat.java: Likewise.
7242         * java/awt/image/DataBufferInt.java: Likewise.
7243         * java/awt/image/DataBufferShort.java: Likewise.
7244         * java/awt/image/DataBufferUShort.java: Likewise.
7245
7246 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7247
7248         * java/awt/Component.java (postEvent):
7249         Only delegate to parent if a parent exists.
7250         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7251
7252 2004-11-30  Sven de Marothy  <sven@physto.se>
7253
7254         *java/awt/AWTEventMulticaster.java,
7255         java/awt/Adjustable.java,
7256         java/awt/Point.java,
7257         java/awt/Polygon.java,
7258         java/awt/Rectangle.java,
7259         java/awt/Shape.java,
7260         java/awt/geom/Area.java,
7261         java/awt/geom/Ellipse2D.java,
7262         java/awt/geom/PathIterator.java,
7263         java/awt/geom/Point2D.java,
7264         java/awt/geom/Rectangle2D.java,
7265         java/lang/Comparable.java,
7266         java/util/Arrays.java:
7267         Fixed documentation errors
7268
7269 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7270
7271         * java/awt/image/ComponentSampleModel.java: Add documentation.
7272
7273
7274 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7275
7276         * java/awt/image/ComponentSampleModel.java (constructor):
7277         Initialize numBanks when figuring out the max bank index.
7278
7279 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7280
7281         * java/awt/image/Raster.java (createPackedRaster): Implement
7282         MultiPixelPackedSampleModel codepath.
7283
7284 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7285
7286         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7287         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7288         * Makefile.in: Regenerate.
7289
7290 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7291
7292         * java/awt/image/Raster.java (getNumBands): Implement.
7293
7294 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7295
7296         * java/awt/image/Raster.java
7297         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7298         bands>1.
7299
7300 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7301
7302         * java/awt/image/SinglePixelPackedSampleModel.java
7303         (SinglePixelPackedSampleModel): Throw exception for unsupported
7304         datatype.
7305
7306 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7307
7308         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7309         Update javadoc.
7310         (getDataElements): Add missing version.  Remove bogus version.
7311         Update javadoc.
7312
7313 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7314
7315         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7316         (paintCurrentValue): Pass correct parameters to
7317         getListCellRendererComponent().
7318         (ListDataHandler.intervalRemoved): Implemented.
7319         (PropertyChangeHandler.propertyChange): Handle changes in
7320         MODEL_CHANGED_PROPERTY of the JComboBox
7321         * javax/swing/plaf/basic/BasicComboPopup.java:
7322         (BasicComboPopup): Moved code that configures popup to
7323         configurePopup() and call it instead.
7324         (firePopupMenuWillBecomeVisible): Implemented.
7325         (firePopupMenuWillBecomeInvisible): Likewise.
7326         (firePopupMenuCanceled): Likewise.
7327         (configureList): Set list's visibleRowCount same as
7328         comboBox's visibleRowCount.
7329         (configurePopup): Implemented.
7330         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7331         not from model of the JList.
7332         (ListMouseMotionHandler.mouseMoved): Implemented.
7333         (PropertyChangeHandler.propertyChange): Handles change in the
7334         JComboBox's model.
7335
7336 2004-11-30  Michael Koch  <konqueror@gmx.de>
7337
7338         * javax/swing/JComponent.java
7339         (isMaximumSizeSet): New method.
7340         (isMinimumSizeSet): Likewise.
7341         (isPreferredSizeSet): Likewise.
7342
7343 2004-11-30  Michael Koch  <konqueror@gmx.de>
7344
7345         * javax/swing/JSpinner.java:
7346         Some Re-formatting.
7347         (spinner): New field.
7348         (DefaultEditor): New method.
7349         (getSpinner): Likewise.
7350         (NumberEdito): Likewise.
7351         (getModel): Likewise
7352
7353 2004-11-30  Michael Koch  <konqueror@gmx.de>
7354
7355         * javax/swing/InputVerifier.java:
7356         Re-formatted.
7357         * javax/swing/JComponent.java
7358         (inputVerifier): New property field.
7359         (getInputVerifier): New method.
7360         (setInputVerifier): Likewise.
7361
7362 2004-11-30  Michael Koch  <konqueror@gmx.de>
7363
7364         * javax/swing/JComponent.java
7365         (JComponent): Added javadoc comment.
7366         (setBorder): Fire property change eventr.
7367         (setEnabled): Likewise.
7368         (setMaximumSize): Likewise.
7369         (setMinimumSize): Likewise.
7370         (setPreferredSize): Likewise.
7371         (setOpaque): Likewise.
7372
7373 2004-11-30  Michael Koch  <konqueror@gmx.de>
7374
7375         * javax/swing/JTextField.java
7376         (action): New field.
7377         (actionCommand): Likewise.
7378         (actionPropertyChangeListener): Likewise.
7379         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7380         event before repainting.
7381         (postActionEvent): New method.
7382         (getAction): Likewise.
7383         (setAction): Likewise.
7384         (getActionCommand): Likewise.
7385         (setActionCommand): Likewise.
7386         (createActionPropertyChangeListener): Likewise.
7387         (configurePropertiesFromAction): Likewise.
7388
7389 2004-11-30  Michael Koch  <konqueror@gmx.de>
7390
7391         * javax/swing/DebugGraphics.java:
7392         Re-formatted. Fixed some javadocs.
7393         * javax/swing/JApplet.java
7394         (rootPaneCheckingEnabled): Renamed from checking.
7395         * javax/swing/JCheckBox.java
7396         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7397         * javax/swing/JFrame.java:
7398         Re-formatted a bit and reordered some methods.
7399         (rootPaneCheckingEnabled): Renamed from checking.
7400         (getPreferredSize): Simplified.
7401         * javax/swing/JTextArea.java
7402         (getColumnWidth): New method.
7403         (getLineCount): Likewise.
7404         (getLineStartOffset): Likewise.
7405         (getLineEndOffset): Likewise.
7406         (getLineOfOffset): Likewise.
7407         (getRowHeight): Likewise.
7408         (insert): Likewise.
7409         (replaceRange): Likewise.
7410         * javax/swing/JTextField.java
7411         (scrollOffset): new field.
7412         (getScrollOffset): New method.
7413         (setScrollOffset): Likewise.
7414         (getColumnWidth): Likewise.
7415         * javax/swing/JTree.java
7416         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7417         (CELL_EDITOR_PROPERTY): Likewise.
7418         (CELL_RENDERER_PROPERTY): Likewise.
7419         (EDITABLE_PROPERTY): Likewise.
7420         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7421         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7422         (LARGE_MODEL_PROPERTY): Likewise.
7423         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7424         (ROOT_VISIBLE_PROPERTY): Likewise.
7425         (ROW_HEIGHT_PROPERTY): Likewise.
7426         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7427         (SELECTION_MODEL_PROPERTY): Likewise.
7428         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7429         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7430         (TREE_MODEL_PROPERTY): Likewise.
7431         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7432         (cellEditor): New field.
7433         (invokesStopCellEditing): Likewise.
7434         (largeModel): Likewise.
7435         (rowHeight): Likewise.
7436         (scrollsOnExpand): Likewise.
7437         (selectionModel): Likewise.
7438         (toggleClickCount): Likewise.
7439         (visibleRowCount): Likewise.
7440         (setShowsRootHandles): Fixed typo in method name.
7441         (getCellEditor): New method.
7442         (setCellEditor): Likewise.
7443         (getSelectionModel): Likewise.
7444         (setSelectionModel): Likewise.
7445         (getVisibleRowCount): Likewise.
7446         (setVisibleRowCount): Likewise.
7447         (isLargeModel): Likewise.
7448         (setLargeModel): Likewise.
7449         (getRowHeight): Likewise.
7450         (setRowHeight): Likewise.
7451         (getInvokesStopCellEditing): Likewise.
7452         (setInvokesStopCellEditing): Likewise.
7453         (getToggleClickCount): Likewise.
7454         (setToggleClickCount): Likewise.
7455         (getScrollsOnExpand): Likewise.
7456         (setScrollsOnExpand): Likewise.
7457         * javax/swing/table/DefaultTableColumnModel.java
7458         (addColumnModelListener): Fixed javadoc.
7459         (removeColumnModelListener): Implemented. Fixed javadoc.
7460         (getColumnModelListeners): New method.
7461         * javax/swing/table/JTableHeader.java
7462         (columnModel): Made protected.
7463         (draggedColumn): Likewise.
7464         (draggedDistance): Likewise.
7465         (reorderingAllowed): Likewise.
7466         (resizingAllowed): Likewise.
7467         (resizingColumn): Likewise.
7468         (table): Likewise.
7469         (updateTableInRealTime): Likewise.
7470         (createDefaultColumnModel): Renamed from
7471         createDefaultTableColumnModel.
7472         (setDefaultRenderer): New method.
7473         * javax/swing/table/TableColumn.java
7474         (getPropertyChangeListeners): New method.
7475         * javax/swing/text/DefaultHighlighter.java
7476         (drawsLayeredHighlights): New field.
7477         (getDrawsLayeredHighlights): New method.
7478         (setDrawsLayeredHighlights): Likewise.
7479         * javax/swing/text/DocumentFilter.java
7480         (FilterBypass): New inner class.
7481         (insertString): New method.
7482         (remove): Likewise.
7483         (replace): Likewise.
7484         * javax/swing/text/JTextComponent.java
7485         (dragEnabled): New field.
7486         (getSelectedText): New method.
7487         (getDragEnabled): Likewise.
7488         (setDragEnabled): Likewise.
7489         (replaceSelection): Reimplemented.
7490         * javax/swing/text/NavigationFilter.java
7491         (FilterBypass): New inner class.
7492         (NavigationFilter): New method.
7493         (moveDot): Likewise.
7494         (setDot): Likewise.
7495         * javax/swing/text/SimpleAttributeSet.java
7496         (EMPTY): Made public final.
7497
7498 2004-11-30  Michael Koch  <konqueror@gmx.de>
7499
7500         * javax/swing/SpinnerNumberModel.java
7501         (getMinimum): New method.
7502         (setMinimum): Likewise.
7503         (getMaximum): Likewise.
7504         (setMaximum): Likewise.
7505         (getStepSize): Likewise.
7506         (setStepSize): Likewise.
7507
7508 2004-11-30  Michael Koch  <konqueror@gmx.de>
7509
7510         * javax/swing/JMenu.java
7511         (getMenuListeners): New method.
7512         (fireMenuSelected): Simplified.
7513         * javax/swing/JRootPane.java
7514         (NONE): New static field.
7515         (FRAME): Likewise.
7516         (PLAIN_DIALOG): Likewise.
7517         (INFORMATION_DIALOG): Likewise.
7518         (ERROR_DIALOG): Likewise.
7519         (COLOR_CHOOSER_DIALOG): Likewise.
7520         (FILE_CHOOSER_DIALOG): Likewise.
7521         (QUESTION_DIALOG): Likewise.
7522         (WARNING_DIALOG): Likewise.
7523         (defaultButton): New field.
7524         (getDefaultButton): New method.
7525         (setDefaultButton): Likewise.
7526         * javax/swing/JScrollPane.java
7527         (getUI): New method.
7528         (setUI): Likewise.
7529         * javax/swing/JTable.java
7530         (getUI): Javadoc added.
7531         (setUI): New method.
7532         * javax/swing/JViewport.java
7533         (getUI): New method.
7534         (setUI): Likewise.
7535         * javax/swing/UIDefaults.java
7536         (removePropertyChangeListener): Made public.
7537
7538 2004-11-30  Michael Koch  <konqueror@gmx.de>
7539
7540         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7541         Re-indented.
7542
7543 2004-11-30  Michael Koch  <konqueror@gmx.de>
7544
7545         * javax/swing/AbstractButton.java:
7546         Little re-formatting.
7547         (changeEvent): Made protected.
7548         (fireStateChanged): Removed argument.
7549         (setHorizontalAlignment): Abort method when old value is equal too new
7550         value.
7551         (setHorizontalTextPosition): Likewise.
7552         (setVerticalAlignment): Likewise.
7553         (setVerticalTextPosition): Likewise.
7554         (setBorderPainted): Likewise.
7555         (setIcon): Likewise.
7556         (setText): Likewise.
7557         (setIconTextGap): Likewise.
7558         (setMargin): Likewise.
7559         (setPressedIcon): Likewise.
7560         (setFocusPainted): Likewise.
7561         (setDisabledSelectedIcon): Likewise.
7562         (setRolloverIcon): Likewise.
7563         (setRolloverSelectedIcon): Likewise.
7564         (setSelectedIcon): Likewise.
7565         (setContentAreaFilled): Likewise.
7566
7567 2004-11-30  Kim Ho  <kho@redhat.com>
7568
7569         * javax/swing/plaf/basic/BasicArrowButton.java:
7570         Jalopy. Reimplement.
7571         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7572         Jalopy.
7573         (arrowIcon, upIcon, downIcon, leftIcon,
7574         rightIcon): Removed.
7575         (createIncreaseButton): Use BasicArrowButton.
7576         (createDecreaseButton): Ditto.
7577         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7578         (createRightOneTouchButton): Remove button border.
7579         (createLeftOneTouchButton): Ditto.
7580
7581 2004-11-30  Michael Koch  <konqueror@gmx.de>
7582
7583         * javax/swing/JSpinner.java
7584         (setModel): New method.
7585         * javax/swing/SpringLayout.java
7586         (Constraints): May not be final.
7587
7588 2004-11-30  Michael Koch  <konqueror@gmx.de>
7589
7590         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7591         java/awt/datatransfer/Clipboard.java,
7592         java/awt/datatransfer/ClipboardOwner.java:
7593         Reformated to make it use our coding standard.
7594
7595 2004-11-30  Michael Koch  <konqueror@gmx.de>
7596
7597         * javax/swing/SpinnerNumberModel.java
7598         (SpinnerNumberModel): Implements java.io.Serializable.
7599         (serialVersionUID): New field.
7600         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7601         * javax/swing/UIManager.java
7602         (get): New method.
7603         (getBoolean): Likewise.
7604         (getBorder): Likewise.
7605         (getColor): Likewise.
7606         (getDimension): Likewise.
7607         (getFont): Likewise.
7608         (getIcon): Likewise.
7609         (getInsets): Likewise.
7610         (getInt): Likewise.
7611         (getString): Likewise.
7612
7613 2004-11-30  Michael Koch  <konqueror@gmx.de>
7614
7615         * javax/swing/JPasswordField.java:
7616         Reformated. Implemented construtors.
7617         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7618         (create): New method.
7619         * javax/swing/text/PlainView.java
7620         (selectedColor): Made package-private to allow access from sub-classes
7621         in same package too.
7622         (unselectedColor): Likewise.
7623         (font): Likewise.
7624         (drawSelectedText): Make protected.
7625         (drawUnselectedText): Likewise.
7626         * javax/swing/text/PasswordView.java: New file.
7627         * Makefile.am: Added javax/swing/text/PasswordView.java.
7628         * Makefile.in: Regenerated.
7629
7630 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7631
7632         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7633         bar's width.
7634         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7635         Add FIXME comment.
7636         (addHelpMenu): Elide call to nativeSetHelpMenu.
7637         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7638         (menuSerializedDataVersion): Initialize to 1.
7639         (separatorLabel): Mark transient.
7640         (insert(MenuItem,int)): Implement.
7641         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7642         peer.
7643         (countMenus): Count help menu.
7644         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7645         accessibleContext): Add fields.
7646         * java/awt/MenuItem.java: Remove event mask FIXME.
7647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7648         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7649         (setLabel): Don't treat "-" specially.
7650
7651 2004-11-30  Kim Ho  <kho@redhat.com>
7652
7653         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7654         (stateChanged): Only update the image and the track if
7655         the values are not being adjusted.
7656         (updateChooser): Grab the new mouse point from the
7657         spinner values. Update the image and track only if
7658         the values are not being adjusted.
7659         (getHSBValues): New method.
7660         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7661         (SliderHandler::stateChanged): Changed internalChange
7662         to updateChange. Set sliderChange.
7663         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7664         (spinnerChange): New variable.
7665         (sliderChange): Ditto.
7666         (updateChange): Renamed from internalChange.
7667         (updateChooser): Do not update sliders if the sliders
7668         were the original source of the change. Ditto for spinners.
7669         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7670         (mousePress): Don't scroll the JViewport if there will
7671         be extra space at the end of the run. Change layout() to
7672         revalidate().
7673         (calculateSize): Use the component's width/height unless
7674         it is smaller than the max tab width/height.
7675         (calculateTabRects): Subtract the tab run overlay.
7676         (rotateTabRuns): Don't rotate if there's only one run.
7677         (layoutContainer): Reuse the viewport point.
7678         (createLayoutManager): Set the viewport to use no layout.
7679         (paintTabArea): Don't paint the tabs that are not visible
7680         to the JViewport.
7681         (paintContentBorderTopEdge): Check for scroll tab layout before
7682         looking for gap.
7683         (paintContentBorderLeftEdge): Ditto.
7684         (paintContentBorderBottomEdge): Ditto.
7685         (paintContentBorderRightEdge): Ditto.
7686
7687 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7688
7689         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7690         Rename ...
7691         (gtkWidgetModifyFont): New method.
7692         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7693         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7694         (setMenuBarWidth): New method.
7695         (setBounds): Set the menu bar width.
7696         (postConfigureEvent): Set the menu bar width if the window's
7697         width has changed.
7698         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7699         Don't call create.
7700         (setFont): New method.
7701         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7702         method.
7703         (setFont): Likewise.
7704         (GtkMenuComponentPeer): Call create and setFont.
7705         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7706         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7707         (connectSignals): Make package private.
7708         (gtkWidgetModifyFont): New method.
7709         (create): Likewise.
7710         (GtkMenuItemPeer): Don't call create.
7711         (setFont): New method.
7712         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7713         condition.
7714         * java/awt/Container.java (validateTree): Fix comment typos.
7715         * java/awt/MenuComponent.java (getFont): Return parent's font if
7716         our font is null.
7717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7718         (create): Remove call to deprecated
7719         gtk_check_menu_item_set_show_toggle function.
7720
7721 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7722
7723         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7724         (Almost everywhere): add LOG calls, fix, add comments.
7725         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7726         Add explicit check for LOCKED bit in slow case (PR 16662).
7727         (_Jv_MonitorExit): Add casts in debug-only code.
7728         Always release LOCKED bit before throwing exception.
7729         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7730         isn't.  Handle easy cases without lock acquisition.
7731         (Object::wait): Use NotifyAll for lock inflation.
7732
7733 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7734
7735         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7736         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7737         (gtkFixedMove): Remove method.
7738
7739 2004-11-30  Sven de Marothy  <sven@physto.se>
7740
7741         * java/awt/geom/Area.java: Implemented.
7742
7743 2004-11-30  Mark Wielaard  <mark@klomp.org>
7744
7745         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7746
7747 2004-11-30 Sven de Marothy <sven@physto.se>
7748
7749         * java/awt/geom/Arc2D.java
7750         Reformatted.
7751         (setArc): Correct documentation to say 'upper left corner'.
7752         (setArcByTangent,contains,intersects): Implemented.
7753         (containsAngle): Corrected to handle negative extents.
7754         (ArcIterator): Set to private.
7755         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7756         * java/awt/geom/Ellipse2D.java
7757         Documented.
7758         (contains,intersects): Implemented.
7759         * java/awt/geom/Line2D.java
7760         (linesIntersect): Correct handling of special cases.
7761
7762 2004-11-30  Mark Wielaard  <mark@klomp.org>
7763
7764         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7765         Color.BLACK if c == null, don't create new Color object each time.
7766         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7767         field.
7768         (setColor): Use Color.BLACK when argument null.
7769         (setComposite): Set this.comp field.
7770         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7771         (DrawState.comp): New private field.
7772         (DrawState.save): Save Composite.
7773         (DrawState.restore): Restore comp field.
7774         * java/awt/FontMetrics.java (gRC): New static final private field.
7775         (getLineMetrics(String, Graphics)): New method.
7776         (getLineMetrics(String, int, int, Graphics)): Likewise.
7777         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7778         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7779         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7780         argument. PR SWING/17294.
7781         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7782         the fall-back code since none of the TextArea methods are really
7783         implemented now. PR SWING/17296.
7784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7785         (GdkGlyphVector_setChars): Replace assert() with if block when
7786         pango_itemize() returns null. PR AWT/17295.
7787         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7788
7789 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7790
7791         * Makefile.am (gtk_c_source_files): Add
7792         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7793         * Makefile.in: Regenerate.
7794         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7795         comment.
7796         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7797         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7798         (create): Pack GtkButton in GtkEventBox.
7799         (connectJObject): Remove.
7800         (focus_in_cb): New function.
7801         (focus_out_cb): Likewise.
7802         (connectSignals): Connect focus-in-event and focus-out-event
7803         signals.
7804         (gtkSetFont): Rename to ...
7805         (gtkWidgetModifyFont): New method.
7806         (gtkWidgetRequestFocus): New method.
7807         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7808         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7809         (gtkSetFont): Rename to ...
7810         (gtkWidgetModifyFont): New method.
7811         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7812         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7813         (isInRepaint): New field.
7814         (gtkSetFont): Remove method.
7815         (addExposeFilter): Likewise.
7816         (removeExposeFilter): Likewise.
7817         (gtkWidgetQueueDrawArea): Rename to ...
7818         (gtkWidgetRepaintArea): New method.
7819         (beginNativeRepaint): New method.
7820         (endNativeRepaint): New method.
7821         (setComponentBounds): Move implementation here from
7822         GtkComponentPeer.
7823         (paint): Remove implementation.
7824         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7825         beginNativeRepaint and endNativeRepaint.
7826         (setBounds): Use menu bar height in bounds calculation.
7827         (postExposeEvent): Only post paint event if we're not doing a
7828         native repaint.
7829         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7830         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7831         (find_gtk_layout): Remove function.
7832         (filter_expose_event_handler): Likewise.
7833         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7834         Likewise.
7835         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7836         (setComponentBounds): Call GtkComponentPeer's
7837         setComponentBounds.
7838         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7839         New method.
7840         (moveLayout): Rename to ...
7841         (gtkFixedMove): New method.
7842         (gtkLayoutSetVisible): Rename to ...
7843         (gtkFixedSetVisible): New method.
7844         (setMenuBar): Rearrange, to make the three separate cases
7845         clearer.
7846         (postExposeEvent): Only post paint event if we're not doing a
7847         native repaint.
7848         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7849         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7850         (gtkWidgetModifyFont): New method.
7851         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7852         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7853         Call run directly, rather than spawning a new thread.
7854         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7855         Likewise.
7856         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7857         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7858         Rename to ...
7859         (gtkWidgetModifyFont): New method.
7860         (create): Rename ebox to eventbox.
7861         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7862         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7863         Rename to ...
7864         (gtkWidgetModifyFont): New method.
7865         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7866         (GtkMenuComponentPeer): Set the default font.
7867         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7868         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7869         (gtkSetFont): Rename to ...
7870         (gtkWidgetModifyFont): New method.
7871         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7872         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7873         * java/awt/Component.java (locale): Initialize to default
7874         locale.
7875         * java/awt/Container.java (invalidateTree): Make
7876         package-private.
7877         (paint): Paint self first.
7878         (setMenuBar): Call invalidateTree.
7879         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7880         * java/awt/Window.java (show): Call no-parameter variant of
7881         requestFocusInWindow.
7882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7883         Remove special case for window widget.
7884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7885         (grab_current_drawable): Likewise.
7886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7887         (create): Replace GtkLayout with GtkFixed.
7888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7889         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7891         Move all GtkFramePeer native method implementations here from
7892         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7894         Replace GtkLayout with GtkFixed.
7895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7896         (find_layout): Remove function.
7897         (create): Replace GtkLayout with GtkFixed.
7898         (connectSignals): Remove find_layout call.
7899         (toBack): Replace XFlush with gdk_flush.
7900         (toFront): Replace XFlush with gdk_flush.
7901         Move GtkFramePeer native method implementations to
7902         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7903         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7904
7905 2004-11-30  Michael Koch  <konqueror@gmx.de>
7906
7907         * javax/swing/JTextArea.java
7908         (lineWrap): Renamed from "wrapping".
7909         (wrapStyleWord): NEw field.
7910         (getLineWrap): Re-edited javadoc comment.
7911         (setLineWrap): Likewise.
7912         (getWrapStyleWord): New method.
7913         (setWrapStyleWord): Likewise.
7914
7915 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7916
7917         * configure: Regenerate for libtool change.
7918
7919 2004-11-29  Tom Tromey  <tromey@redhat.com>
7920
7921         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7922         Recognize --help and --version.
7923         (usage): Mention gcj-dbtool.  Added "out" argument.
7924         (insist): Updated.
7925
7926 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7927
7928         * link.cc (link_symbol_table): Do not use intptr_t.
7929
7930 2004-11-28  Mark Wielaard  <mark@klomp.org>
7931
7932         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7933         XMLDecoder tests which currently don't compile.
7934
7935 2004-11-27  Andrew Haley  <aph@redhat.com>
7936
7937         * link.cc (ensure_class_linked): Conditionally compile
7938         _Jv_IsInterpretedClass on INTERPRETER.
7939         (print_class_loaded): Likewise.
7940         (wait_for_state): Likewise.
7941         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7942         * include/java-interp.h (ROUND): Remove.
7943
7944 2004-11-25  Tom Tromey  <tromey@redhat.com>
7945
7946         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7947         * java/lang/Class.h (_Jv_Linker): Declare.
7948         (Class): Fix names of friends.
7949         (_Jv_getInterfaceMethod): Declare.
7950
7951 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7952
7953         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7954         variable libjava_ld_library_path.
7955         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7956
7957 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7958
7959         * java/util/ResourceBundle.java (BundleKey): Don't implement
7960         Cloneable.
7961         (BundleKey.clone): Removed.
7962         (getBundle): Copy BundleKey using constructor, not clone().
7963
7964 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7965
7966         * configure: Regenerate for libtool reversion.
7967
7968 2004-11-25  Michael Koch  <konqueror@gmx.de>
7969
7970         * Makefile.am: Added most of javax.print again.
7971         * Makefile.in: Regenerated.
7972
7973 2004-11-25  Michael Koch  <konqueror@gmx.de>
7974
7975         * Makefile.am: Added most of javax.print again.
7976         * Makefile.in: Regenerated.
7977
7978 2004-11-24  Tom Tromey  <tromey@redhat.com>
7979
7980         * Merged gcj-abi-2-dev-branch to trunk.
7981
7982 2004-11-16  Tom Tromey  <tromey@redhat.com>
7983
7984         * include/java-interp.h (_Jv_DefineClass): Updated.
7985         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7986         domain to class reader.
7987         * defineclass.cc (parse): Use print_class_loaded.
7988         Include ProtectionDomain.h.
7989         (_Jv_DefineClass): Added ProtectionDomain argument.
7990         (_Jv_ClassReader): Likewise.
7991         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7992         * link.cc: Include CodeSource.h.
7993         (print_class_loaded): New function.
7994         (wait_for_state): Use it.
7995
7996 2004-11-16  Andrew Haley  <aph@redhat.com>
7997
7998         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7999
8000 2004-11-16  Andrew Haley  <aph@redhat.com>
8001
8002         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8003         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8004         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8005         * configure: Regenerate.
8006         * Makefile.in: Regenerate.
8007
8008 2004-11-15  Andrew Haley  <aph@redhat.com>
8009
8010         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8011         gc-allocated object.
8012
8013 2004-11-15  Andrew Haley  <aph@redhat.com>
8014
8015         * java/net/URLClassLoader.java
8016         (URLLoader.getClassPath): New method.
8017         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8018         attribute and add URLs for each entry.
8019         (JarURLLoader.classPath): New field.
8020         (JarURLLoader.getClassPath): New method.
8021         (addURLImpl): Scan through the list of extraUrls in the new
8022         loader, adding them to our urlinfos.
8023         (definePackage, findURLResource, findResources): Use
8024         urlinfos.size(), not urls.size().
8025
8026 2004-11-11  Tom Tromey  <tromey@redhat.com>
8027
8028         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8029         method.
8030         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8031         linked.
8032         (ensureSupersLinked): Declare.
8033         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8034         linked.
8035
8036 2004-11-10  Tom Tromey  <tromey@redhat.com>
8037
8038         * gij.cc (main): Treat -verbose the same as -verbose:class.
8039         (help): Document -verbose and -verbose:class.
8040
8041         * link.cc (verbose_class_flag): Declare.
8042         (wait_for_state): Print message when handling precompiled class.
8043         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8044
8045 2004-11-09  Tom Tromey  <tromey@redhat.com>
8046
8047         * testsuite/libjava.lang/assign2.out: New file.
8048         * testsuite/libjava.lang/assign2.java: New file.
8049
8050         * java/lang/natRuntime.cc (insertSystemProperties): Set
8051         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8052         java.runtime.version.
8053
8054 2004-11-08  Tom Tromey  <tromey@redhat.com>
8055
8056         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8057         supers installed.
8058         * link.cc (verify_type_assertions): Don't link supers.
8059
8060         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8061         * include/java-interp.h (class _Jv_InterpClass)
8062         <_Jv_PrepareMissingMethods>: No longer `friend'.
8063         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8064         `friend'.
8065         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8066         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8067         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8068         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8069         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8070         * link.cc (search_method_in_class): Renamed from
8071         _Jv_SearchMethodInClass.
8072         (resolve_pool_entry): Updated.
8073
8074         * include/jvm.h (_Jv_CheckAssignment): Removed.
8075         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8076
8077 2004-11-05  Tom Tromey  <tromey@redhat.com>
8078
8079         * link.cc (verify_type_assertions): Ensure classes have supers
8080         linked.  Strip off array types first.
8081
8082 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8083
8084         * link.cc: Include VerifyError.h.
8085         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8086         in the type assertion table.
8087         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8088         verify_type_assertions.
8089         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8090         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8091         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8092         assertion code values.
8093         (struct _Jv_TypeAssertion): Declare.
8094         (assertion_table): New class field.
8095         (verify): Remove class field.
8096
8097 2004-11-05  Andrew Haley  <aph@redhat.com>
8098
8099         * Makefile.am: Move jv_dbtool.java to
8100         gnu/gcj/tools/gcj_dbtool/Main.java.
8101         * Makefile.in: Rebuild.
8102         * java/lang/VMCompiler.java: Rename property
8103         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8104         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8105         jv_dbtool.java.
8106
8107 2004-11-05  Andrew Haley  <aph@redhat.com>
8108
8109         * jv_dbtool.java (main): Allow the user to specify the size of the
8110         database.  Display the capacity and the size.
8111         (usage): Show the new option.
8112
8113 2004-11-04  Tom Tromey  <tromey@redhat.com>
8114
8115         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8116         * link.cc (make_vtable): Use correct index when searching for
8117         missing method's name.  Don't use `flags'.
8118         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8119         into superclasses.
8120         (link_symbol_table): Ensure target class method table is
8121         complete.  Ensure target fields are laid out before entering
8122         loop.
8123
8124         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8125         fix.
8126
8127         * interpret.cc (do_verify): Don't verify abstract methods.
8128
8129 2004-11-01  Tom Tromey  <tromey@redhat.com>
8130
8131         * link.cc (wait_for_state): Call verify_class.
8132
8133         * verify.cc (state::check_no_uninitialized_objects): Removed.
8134         (push_jump): Updated.
8135         (push_exception_jump): Likewise.
8136         (handle_ret_insn): Likewise.
8137         (handle_jsr_insn): Likewise.
8138
8139 2004-10-28  Andrew Haley  <aph@redhat.com>
8140
8141         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8142         * jv_dbtool.java: New file.
8143         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8144         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8145         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8146         * Makefile.in: Regenerate,
8147         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8148         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8149         (precompiledMapFiles): New variable.
8150         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8151         initialize precompiledMapFiles.
8152         (compileClass): Look at the database of precompiled class files
8153         before firing up gcj.
8154
8155         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8156
8157 2004-10-27  Andrew Haley  <aph@redhat.com>
8158
8159         * java/lang/VMCompiler.java (compileClass): try looking for
8160         precompiledMapFiles.
8161         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8162
8163 2004-10-27  Tom Tromey  <tromey@redhat.com>
8164
8165         * link.cc (ensure_class_linked): Only resolve classes for
8166         compiled classes.
8167         (add_miranda_methods): Ensure interface supers are installed.
8168         (resolve_pool_entry): Better error message.
8169
8170 2004-10-25  Tom Tromey  <tromey@redhat.com>
8171
8172         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8173
8174         * java/util/ResourceBundle.java (tryBundle): Use
8175         Class.isAssignableFrom rather than catching ClassCastException.
8176
8177         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8178         exception if we hit EOF of `in'.
8179         (read): Handle case where inflating returns -1.
8180
8181         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8182         initialize `iter'.
8183         * gnu/java/text/SentenceBreakIterator.java
8184         (SentenceBreakIterator): Don't initialize `iter'.
8185         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8186         initialize `iter'.
8187         * gnu/java/text/CharacterBreakIterator.java
8188         (CharacterBreakIterator): Don't initialize `iter'.
8189         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8190         constructor.
8191         * java/text/BreakIterator.java: Updated documentation.
8192
8193 2004-10-20  Tom Tromey  <tromey@redhat.com>
8194
8195         * java/util/ResourceBundle.java (tryBundle): Also ignore
8196         ClassCastException.
8197
8198 2004-10-18  Tom Tromey  <tromey@redhat.com>
8199
8200         * interpret.cc (do_post_miranda_hook): New method.
8201         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8202         New field.
8203         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8204         (_Jv_CompiledEngine): Initialize new field.
8205         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8206         (_Jv_InterpreterEngine): Initialize new field.
8207         * link.cc (resolve_pool_entry): Put Miranda methods in target
8208         class.
8209         (ensure_method_table_complete): Call post_miranda_hook.
8210         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8211         aux_info.
8212         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8213         (parse): Set class' aux_info here.
8214
8215         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8216
8217         * boehm.cc: Re-merged with trunk.
8218
8219 2004-10-18  Andrew Haley  <aph@redhat.com>
8220
8221         PR java/18036:
8222         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8223         and correct logic used to find interpreter.
8224
8225 2004-10-13  Andrew Haley  <aph@redhat.com>
8226
8227         * interpret.cc (_Jv_InterpMethod::run): Initialize
8228         _Jv_StartOfInterpreter.
8229         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8230         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8231         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8232         _Unwind_FindEnclosingFunction to discover whether PC is within the
8233         interpreter.
8234
8235 2004-10-13  Tom Tromey  <tromey@redhat.com>
8236
8237         * link.cc (find_iindex): Copy correct number of slots to new
8238         ioffsets.
8239
8240 2004-10-12  Tom Tromey  <tromey@redhat.com>
8241
8242         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8243         proc.
8244         (gcj_loader_test_one): Use it.
8245         (gcj_loader_run): Likewise.
8246
8247         * prims.cc: Don't include FirstThread.h.
8248
8249 2004-10-06  Tom Tromey  <tromey@redhat.com>
8250
8251         * link.cc (ensure_method_table_complete): Ensure superclass
8252         Miranda methods installed.
8253
8254         * include/java-interp.h (class _Jv_JNIMethod): Added
8255         JV_MARKOBJ_DECL as a friend.
8256         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8257         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8258         interpreter method structures.  Mark jni_arg_types of JNI
8259         methods.
8260
8261         * defineclass.cc (parse): Use JV_STATE_READ.
8262         * java/lang/Class.h (JV_STATE_READ): New enum value.
8263
8264 2004-10-05  Tom Tromey  <tromey@redhat.com>
8265
8266         * link.cc (resolve_pool_entry): Add signature info to missing
8267         method's information.
8268
8269         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8270         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8271
8272 2004-10-04  Tom Tromey  <tromey@redhat.com>
8273
8274         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8275         marking IDT.
8276
8277 2004-09-29  Tom Tromey  <tromey@redhat.com>
8278
8279         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8280         resolve.cc.
8281         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8282         * jni.cc: Use _Jv_Linker.
8283         * interpret.cc: Use _Jv_Linker.
8284         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8285         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8286         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8287         * java/lang/Class.h: Use _Jv_Linker.
8288         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8289         * resolve.cc: Renamed ...
8290         * link.cc: ... here.  Use _Jv_Linker.
8291         * defineclass.cc (checkExtends): Use _Jv_Linker.
8292
8293 2004-09-17  Tom Tromey  <tromey@redhat.com>
8294
8295         * defineclass.cc (handleCodeAttribute): Don't reference
8296         `deferred'.
8297         (handleMethodsEnd): Likewise.
8298         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8299         field.
8300         (_Jv_Defer_Resolution): Don't declare or define.
8301         * interpret.cc (do_create_ncode): Don't resolve deferred method
8302         pointers.
8303         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8304         * resolve.cc (link_symbol_table): No need to defer resolution.
8305
8306 2004-09-14  Tom Tromey  <tromey@redhat.com>
8307
8308         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8309         (_Jv_MarkObj): Updated.
8310         (_Jv_MarkArray): Likewise.
8311
8312         * include/jvm.h (StringClass): Removed.
8313         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8314         * interpret.cc (_Jv_InitField): Don't use StringClass.
8315         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8316         StringClass.
8317         (rehash): Likewise
8318         (intern): Likewise.
8319         (_Jv_FinalizeString): Likewise.
8320         (_Jv_NewStringUtf8Const): Likewise.
8321         (equals): Likewise.
8322         * prims.cc (JvConvertArgv): Don't use StringClass.
8323
8324         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8325         * resolve.cc (ensure_fields_laid_out): Don't mention
8326         COMPACT_FIELDS.
8327         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8328         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8329
8330         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8331         * java/lang/natVMClassLoader.cc (resolveClass): New native
8332         implementation.
8333         (linkClass0): Removed.
8334         (markClassErrorState0): Likewise.
8335         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8336         preparation code to resolve.cc.
8337         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8338         not already set.
8339         (_Jv_FindClass): Use wait_for_state.
8340         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8341         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8342         Moved interface table and class preparation code to resolve.cc.
8343         (finalize): Rewrote.
8344         (initializeClass): Simplified locking and class preparation.
8345         * java/lang/VMClassLoader.java (linkClass0): Removed.
8346         (markClassErrorState0): Likewise.
8347         (resolveClass): Now native.
8348         (transformException): New method.
8349         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8350         reference.
8351         (getInterface): Likewise.
8352         (size): Likewise.
8353         (set_state): New method.
8354         (Class): Updated friend declarations.
8355         (verify): Field now private.
8356         (engine): New field.
8357         * include/jvm.h (class _Jv_Resolver): New class declaration.
8358         (_Jv_ResolveField): Removed declaration.
8359         (_Jv_CheckAccessNoInit): Likewise.
8360         (_Jv_isBinaryCompatible): Removed.
8361         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8362         declarations.
8363         (class _Jv_InterpMethod): Likewise.
8364         (class _Jv_InterpClass): Likewise.
8365         (class _Jv_JNIMethod): Likewise.
8366         * include/execution.h: New file.
8367         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8368         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8369         Register class after setting fields.
8370         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8371         interpreter-specific code to interpret.cc.
8372         (uaddr): New location.
8373         (struct aligner): Likewise.
8374         (ALIGNOF): Likewise.
8375         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8376         (INITIAL_IFACES_LEN): Likewise.
8377         (null_idt): Likewise.
8378         (_Jv_GetMethodString): Likewise.
8379         (_Jv_ThrowNoSuchMethodError): Likewise.
8380         (_Jv_abstractMethodError): Likewise.
8381         (_Jv_Resolver::get_alignment_from_class): Renamed.
8382         (_Jv_Resolver::resolve_field): Likewise.
8383         (_Jv_Resolver::resolve_pool_entry): Likewise.
8384         (_Jv_Resolver::resolve_class_ref): Likewise.
8385         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8386         (_Jv_Resolver::indexof): Likewise.
8387         (_Jv_Resolver::get_interfaces): Likewise.
8388         (_Jv_Resolver::generate_itable): Likewise.
8389         (_Jv_Resolver::append_partial_itable): Likewise.
8390         (_Jv_Resolver::find_iindex): Likewise.
8391         (_Jv_Resolver::link_symbol_table): Likewise.
8392         (_Jv_Resolver::link_exception_table): Likewise.
8393         (_Jv_Resolver::layout_interface_methods): Likewise.
8394         (_Jv_Resolver::layout_vtable_methods): Likewise.
8395         (_Jv_Resolver::set_vtable_entries): Likewise.
8396         (_Jv_Resolver::make_vtable): Likewise.
8397         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8398         (_Jv_Resolver::ensure_class_linked): Likewise.
8399         (_Jv_Resolver::ensure_supers_installed): Likewise.
8400         (_Jv_Resolver::add_miranda_methods): Likewise.
8401         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8402         (_Jv_Resolver::verify_class): Likewise.
8403         (_Jv_Resolver::wait_for_state): Likewise.
8404         * prims.cc (_Jv_soleCompiledEngine): New global.
8405         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8406         (_Jv_CheckAccessNoInit): Removed.
8407         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8408         * interpret.cc: Include platform.h, ClassFormatError.h,
8409         Modifier.h, execution.h.
8410         (_Jv_soleInterpreterEngine): New global.
8411         (compile): Use resolve_pool_entry.
8412         (run): Likewise.
8413         (_Jv_InitField): New location.
8414         (skip_one_type): Likewise.
8415         (get_ffi_type_from_signature): Likewise.
8416         (_Jv_count_arguments): Likewise.
8417         (init_cif): Likewise.
8418         (ncode_closure): Likewise.
8419         (ffi_closure_fun): Likewise.
8420         (ncode): Likewise.
8421         (throw_class_format_error): Likewise.
8422         (throw_class_format_error): Likewise.
8423         (_Jv_InterpreterEngine::do_verify): New method.
8424         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8425         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8426         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8427         * defineclass.cc: Include execution.h.
8428         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8429         engine.
8430         (checkExtends): Ensure superclass has supers installed.
8431         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8432         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8433         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8434         dispatch tables.
8435
8436 2004-09-13  Tom Tromey  <tromey@redhat.com>
8437
8438         * mauve-libgcj: List some classes we don't have.
8439
8440 2004-09-10  Andrew Haley  <aph@redhat.com>
8441
8442         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8443         * java/lang/natClass.cc (initializeClass): Check itable.
8444         (_Jv_getInterfaceMethod): New.
8445         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8446         Check that an interface method isn't called with invokevirtual.
8447
8448         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8449         super_meth is virtual.
8450
8451 2004-09-01  Tom Tromey  <tromey@redhat.com>
8452
8453         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8454         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8455         _Jv_CheckAccessNoInit.
8456         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8457         * prims.cc (_Jv_CheckAccessNoInit): New method.
8458
8459         * java/lang/reflect/natMethod.cc (invoke): Check access against
8460         declaring class, not object's class.
8461         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8462         argument.
8463         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8464         overridden method.
8465         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8466         argument.
8467
8468 2004-08-30  Andrew Haley  <aph@redhat.com>
8469
8470         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8471         ClassNotFoundException.
8472         Throw NoClassDefFoundError.
8473
8474         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8475         to klass->verify() from here ...
8476         (_Jv_PrepareCompiledClass): ...and put it here.
8477
8478 2004-08-27  Andrew Haley  <aph@redhat.com>
8479
8480         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8481         klass->verify().
8482         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8483         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8484
8485 2004-08-27  Tom Tromey  <tromey@redhat.com>
8486
8487         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8488         friend.
8489         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8490         (_Jv_IsAssignableFromSlow): New function.
8491         Include VerifyError.h.
8492         * include/jvm.h (_Jv_CheckAssignment): Declare.
8493
8494 2004-08-18  Andrew Haley  <aph@redhat.com>
8495
8496         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8497         argument.  Pass it to findClass instead of fileName.
8498         (compileClass): Pass class name to loadSharedLibrary.
8499
8500 2004-06-22  Andrew Haley  <aph@redhat.com>
8501
8502         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8503
8504 2004-06-15  Andrew Haley  <aph@redhat.com>
8505
8506         * java/lang/natSystem.cc (getenv0): Don't assume environment
8507         variable is Latin 1 coded.
8508
8509 2004-06-07  Andrew Haley  <aph@redhat.com>
8510
8511         * java/lang/System.java: (getenv0): New method.
8512         (getenv): Add security check.  Do the right thing.
8513         * java/lang/natSystem.cc (getenv0): New method.
8514
8515 2004-04-19    Andrew Haley  <aph@redhat.com>
8516
8517         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8518         we destroy.
8519
8520         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8521         is returned as an int in the range 0 to 255.
8522
8523 2004-08-13  Tom Tromey  <tromey@redhat.com>
8524
8525         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8526         class if it is interpreted.
8527
8528 2004-08-12  Tom Tromey  <tromey@redhat.com>
8529
8530         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8531         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8532         (Class::getSuperclass): Updated.
8533         (Class::getInterfaces): Likewise.
8534         (Class::size): Updated.
8535         (_Jv_LayoutClass): Updated declaration.
8536         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8537         Synchronize on class.
8538         (_Jv_LayoutClass): Changed interface.
8539         (initializeClass): Updated.
8540         (_Jv_LinkSymbolTable): Likewise.
8541
8542         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8543         friend.
8544         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8545         _Jv_isBinaryCompatible.
8546         * java/lang/natClass.cc (initializeClass): Use
8547         _Jv_isBinaryCompatible.
8548         (_Jv_LinkSymbolTable): Likewise.
8549         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8550
8551 2004-08-11  Tom Tromey  <tromey@redhat.com>
8552
8553         * gcj/javaprims.h: Regenerated.
8554         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8555         (_registerClass): Likewise.
8556         * Makefile.in: Rebuilt.
8557         * Makefile.am (core_java_source_files): Added VMCompiler.
8558         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8559         * java/lang/VMCompiler.java: New file.
8560         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8561         `verbose' code.
8562         (copyFile): Don't use fully-qualified name.
8563         (h): Removed.
8564         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8565         (defineClass): Use VMCompiler.
8566         * java/lang/ClassLoader.java (defineClass): Removed jit
8567         compilation code and `verbose' code.
8568         (getClassLoader0): Removed.
8569         (_registerClass): Likewise.
8570         (SharedLibHelpers): Removed.
8571
8572 2004-08-10  Tom Tromey  <tromey@redhat.com>
8573
8574         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8575         URL)): New constructor.
8576         (SoURLLoader): Likewise.
8577         (JarURLLoader): Create SoURLLoader with override URL.
8578
8579 2004-08-10  Mark Wielaard  <mark@klomp.org>
8580
8581         * Makefile.in: Rebuilt.
8582         * Makefile.am (interpret.lo): New rule.
8583
8584 2004-08-05  Andrew Haley  <aph@redhat.com>
8585
8586         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8587         aside for "GCJLIBS" in directory where jarfiles are loaded.
8588         (JarURLLoader.getClass): New method.
8589         (JarURLLoader.toString):  New method.
8590         (FileResource.toString):  New method.
8591         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8592         Remove "Duplicate class registration: " bug.
8593         (_registerClass): New method.
8594         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8595         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8596         Add debugging.
8597         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8598         accessing the field.
8599         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8600         (defineClass): Call gcj to JIT-compile a class.
8601         (_registerClass): New method.
8602         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8603         library name can refer to more than one loaded library, so use a
8604         Set of SharedLibHelpers.
8605         If a shared library is already loaded, take a copy.
8606         (copyFile): New function.
8607
8608         * testsuite/libjava.compile/compile.exp: Force
8609         -findirect-dispatch.
8610
8611         * java/security/BasicPermission.java: Remove bogus checks.
8612
8613         * java/lang/System.java (getenv0): New method.
8614         * java/lang/natSystem.cc (getenv0): New method.
8615
8616 2004-05-24  Andrew Haley  <aph@redhat.com>
8617
8618         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8619
8620 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8621
8622         * Merged with HEAD as of 20040514. Diff against
8623         gcj-abi-2-merge-20040514.
8624
8625 2004-04-16  Andrew Haley  <aph@redhat.com>
8626
8627         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8628         _Jv_LayoutClass.
8629         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8630         (_Jv_PrepareCompiledClass): If we throw an exception during
8631         preparation, restore state.
8632         (ClassLoader::getClassLoader0): New method.
8633
8634         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8635         from resolve.cc.
8636         (ALIGNOF): Use offsetof, not __alignof__.
8637         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8638         constant pool.
8639         (getInterfaces): Emit debug output if interface hasn't been
8640         resolved.
8641         (initializeClass): Call _Jv_LayoutClass.
8642         (_Jv_LinkSymbolTable): Add debugging output.
8643         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8644         found.
8645         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8646         (_Jv_LinkSymbolTable): Pass the real class loader to
8647         _Jv_FindClass.
8648         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8649         exception class.
8650         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8651         to an interpreted class.
8652         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8653         superclass.
8654         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8655         resolve.cc.
8656
8657         * java/lang/VMSecurityManager.java: Check for the system class
8658         loader as well as loader != null.
8659
8660         * java/lang/SecurityManager.java (checkPermission): Remove
8661         security check.
8662         (checkRead): Likewise.
8663         (checkConnect): Likewise.
8664
8665         * java/lang/ClassLoader.java (loadClass): Include all class
8666         loaders in stack trace string.
8667         Look for class in "gcjlib.so" in the same directory.
8668         (getSystemClassLoader) Use getClassLoader0.
8669         (getClassLoader0): New native method.
8670
8671         * java/lang/Class.h (getSuperclass): New method.
8672         (getInterface): New method.
8673         (size): Lay out class if needed.
8674         (firstMethodIndex): New method.
8675         (Jv_ResolveClassRef): New declaration.
8676         (_Jv_LinkSymbolTable): New declaration.
8677
8678         * java/io/ObjectOutputStream.java: Add DEBUG statements
8679         everywhere.
8680         (dumpElementln): New method.
8681         (depth): New field.
8682         * java/io/ObjectInputStream.java (MyIOException): new, for
8683         debugging.
8684         Everywhere: use MyIOException rather than IOException.
8685         Indent debugging output to make nesting visible.
8686         (currentClassLoader): Make native
8687         (callersClassLoader): New field.
8688         (depth): New field.
8689         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8690         method.
8691
8692         (readObject): ENDBLOCKDATA is generated if the class has a write
8693         method, not if it has a read method.
8694
8695         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8696
8697         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8698         getContextClassLoader form the current thread after our own class
8699         loader.
8700
8701         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8702         debugging.
8703         (toString): New method.
8704
8705         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8706         interfaces array.
8707
8708         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8709         a constant pool entry, resolve it now.
8710         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8711         in natClass.cc.
8712         Move get_alignment_from_class to natClass.cc.
8713
8714         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8715         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8716
8717         * defineclass.cc (checkExtends): Don't access superclass field
8718         directly.
8719
8720         * Makefile.in: regenerate.
8721
8722         * gnu/gcj/util/natDebug.cc: New
8723         * gnu/gcj/util/Debug.java: New.
8724
8725         * Makefile.am (java/io/ObjectInputStream.lo): Use
8726         -fno-optimize-sibling-calls.
8727
8728         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8729         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8730         in an interface.
8731         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8732
8733 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8734
8735         * configure: Regenerate for libtool change.
8736
8737 2004-11-24  Michael Koch  <konqueror@gmx.de>
8738
8739         * gnu/java/security/PolicyFile.java: New file.
8740         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8741         * Makefile.in: Regenerated.
8742
8743 2004-11-24  Michael Koch  <konqueror@gmx.de>
8744
8745         * java/lang/Character.java, scripts/unicode-blocks.pl:
8746         Reorder "final static" to "static final".
8747
8748 2004-11-24  Michael Koch  <konqueror@gmx.de>
8749
8750         * java/util/ResourceBundle.java: Reformatted.
8751         (tryBundle): Fixed javadoc.
8752
8753 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8754
8755         * java/text/MessageFormat.java
8756         (formatInternal): Made private.
8757
8758 2004-11-24  Michael Koch  <konqueror@gmx.de>
8759
8760         * java/nio/DirectByteBufferImpl.java
8761         (ReadWrite.ReadWrite): New constructor.
8762         (DirectByteBufferImpl): Likewise.
8763         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8764         Use DirectByteBufferImpl.ReadWrite.
8765         * Makefile.am:
8766         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8767         * Makefile.in: Rgenerated.
8768
8769 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8770
8771         * java/nio/DirectByteBufferImpl.java
8772         (ReadOnly): New inner subclass.
8773         (ReadWrite): New inner subclass.
8774         (owner): Made final and private.
8775         (address): Made final.
8776         (DirectByteBufferImpl(int)): New constructor.
8777         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8778         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8779         (allocate): Modified to instantiate ReadWrite subclass.
8780         (finalize): Fixed to only free the buffer, if we own it.
8781         (put): Removed read-only check.
8782         (slice, duplicate): Modified to instantiate appropriate subclass.
8783         (isReadOnly): Removed.
8784         * java/nio/MappedByteBufferImpl.java
8785         (slice, duplicate): Modified to instantiate appropriate
8786         DirectByteBufferImpl subclass.
8787
8788 2004-11-24  Michael Koch  <konqueror@gmx.de>
8789
8790         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8791         * java/nio/DirectByteBufferImpl.java:
8792         Moved native methods to java.nio.VMDirectByteBuffer class.
8793         * java/nio/MappedByteBufferImpl.java:
8794         Use native methods from java.nio.VMDirectByteBuffer class.
8795         * java/nio/VMDirectByteBuffer.java: New file,
8796         * java/nio/natDirectByteBufferImpl.cc:
8797         Moved all methods into java.nio.VMDirectByteBuffer class.
8798         * java/nio/channels/spi/AbstractSelectableChannel.java
8799         (register): Only re-use valid keys.
8800         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8801         * Makefile.in: Regenerated.
8802
8803 2004-11-24  Michael Koch  <konqueror@gmx.de>
8804
8805         * java/nio/DirectByteBufferImpl.java,
8806         java/nio/MappedByteBufferImpl.java:
8807         Reformatted.
8808
8809 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8810
8811         * testsuite/lib/libjava.exp,
8812         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8813
8814 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8815
8816         * configure.host: Enable the interpreter for mips*-*-linux*.
8817
8818 2004-11-23  Michael Koch  <konqueror@gmx.de>
8819
8820         * java/lang/String.java (rehash): Removed.
8821         * java/lang/natString.cc (rehash): Made static.
8822         (_Jv_NewStringUtf8Const): Use static rehash method.
8823
8824 2004-11-23  Michael Koch  <konqueror@gmx.de>
8825
8826         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8827         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8828
8829 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8830
8831         PR target/18444
8832         * configure.ac (threading): Accept 'posix95'.
8833         * configure: Regenerate.
8834
8835 2004-11-22  Michael Koch  <konqueror@gmx.de>
8836
8837         * gnu/java/nio/SocketChannelImpl.java
8838         (read): Made check for blocking un-ambiguous.
8839         Removed wrong check for data array length.
8840
8841 2004-11-21  Michael Koch  <konqueror@gmx.de>
8842
8843         * gnu/java/nio/SocketChannelImpl.java
8844         (read): Only return 0 when no bytes for reading available in
8845         non-blocking mode.
8846         * java/nio/channels/SocketChannel.java:
8847         Added some missing @return tags.
8848
8849 2004-11-21  Michael Koch  <konqueror@gmx.de>
8850
8851         * java/beans/PropertyChangeSupport.java
8852         (propertyChangeSupportSerializedDataVersion): Made static.
8853         * java/beans/VetoableChangeSupport.java
8854         (propertyChangeSupportSerializedDataVersion): Likewise.
8855
8856 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8857
8858         * java/net/URLStreamHandler.java
8859         (parseURL): Fixed file path canonicalisation.
8860
8861 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8862
8863         * java/net/URLStreamHandler.java
8864         (parseURL): Fixed file path canonicalisation.
8865
8866 2004-11-18  Michael Koch  <konqueror@gmx.de>
8867
8868         * java/net/URLClassLoader.java: Whitespace cleanup.
8869
8870 2004-11-18  Robert Schuster <address@bogus.example.com>
8871
8872         Complete 1.4 support
8873         * java/beans/PropertyDescriptor.java:
8874         (setReadMethod): New method
8875         (setWriteMethod): New method
8876         (equals): Implemented (1.4)
8877         (checkMethods): operates on arguments now (private)
8878
8879
8880 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8881
8882         * java/net/Inet6Address.java (getHostAddress): Fix textual
8883         representation of IPv6 address with embedded zeroes
8884         to conform to RFC 2373.
8885
8886 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8887
8888         * java/lang/StackTraceElement.java: Made final.
8889         * java/nio/channels/Channels.java: Added private constructor.
8890         * java/rmi/Naming.java: Added private constructor.
8891         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8892         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8893         * java/security/KeyPairGeneratorSpi.java
8894         (clone): Made protected and simplified implementation.
8895         * java/text/DateFormat.java
8896         (allFields): Made package accessible.
8897         * java/text/DecimalFormat.java
8898         (formatInternal): Made private.
8899         * java/text/Format.java
8900         (formatInternal): Made private.
8901         * java/util/logging/Handler.java: Made constructor protected.
8902         * java/util/regex/Matcher.java: Made final.
8903         * java/util/regex/Pattern.java: Made final.
8904         * javax/crypto/CipherInputStream.java
8905         (mark): Corrected mark parameter type (from long to int).
8906         * javax/crypto/ExemptionMechanism.java
8907         (finalize): Added.
8908         * javax/crypto/Mac.java
8909         (getMacLength): Made final.
8910         (clone): Made final.
8911         * javax/imageio/ImageIO.java: Added private constructor.
8912         * javax/imageio/stream/ImageInputStreamImpl.java
8913         (checkClosed): Made final.
8914         * javax/net/ssl/SSLPermission.java: Made final.
8915         * javax/print/DocFlavor.java
8916         (hostEncoding): Added work-around to prevent the field from being
8917         a compile time constant.
8918         * javax/print/attribute/AttributeSetUtilities.java: Added private
8919         constructor.
8920         (UnmodifiableDocAttributeSet): Made private.
8921         (UnmodifiablePrintJobAttributeSet): Made private.
8922         (UnmodifiablePrintRequestAttributeSet): Made private.
8923         (UnmodifiablePrintServiceAttributeSet): Made private.
8924         (SynchronizedAttributeSet): Made private.
8925         (SynchronizedDocAttributeSet): Made private.
8926         (SynchronizedPrintJobAttributeSet): Made private.
8927         (SynchronizedPrintRequestAttributeSet): Made private.
8928         (SynchronizedPrintServiceAttributeSet): Made private.
8929         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8930
8931 2004-11-18  Craig Black  <craig.black@aonix.com>
8932
8933         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8934
8935 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8936
8937         * Makefile.am: Correct friend function declaration.
8938         * Makefile.in: Regenerated.
8939         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8940         scope to function names.  Declare functions directly.
8941         * libjava/java/lang/Class.h
8942         (java::lang::Class): Correct friend class declaration.
8943         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8944         scope.
8945         * libjava/java/lang/Class.h
8946         (java::lang::Object): Correct friend class declaration.
8947
8948 2004-11-17  David Daney  <ddaney@avtrex.com>
8949
8950         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8951
8952 2004-11-17  Michael Koch  <konqueror@gmx.de>
8953
8954         * java/net/Socket.java (getPort): Return 0 in error case.
8955
8956 2004-11-17  Michael Koch  <konqueror@gmx.de>
8957
8958         *  java/nio/DirectByteBufferImpl.java
8959         (owner): Updated comment.
8960         (allocate): New method.
8961
8962 2004-11-17  Michael Koch  <konqueror@gmx.de>
8963
8964         * java/net/URL.java (URL): Handle case when argument is null.
8965
8966 2004-11-17  Michael Koch  <konqueror@gmx.de>
8967
8968         * java/beans/Beans.java,
8969         java/beans/PropertyChangeEvent.java,
8970         java/beans/PropertyEditorSupport.java:
8971         Fixed javadocs.
8972
8973 2004-11-17  Michael Koch  <konqueror@gmx.de>
8974
8975         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8976
8977 2004-11-17  Michael Koch  <konqueror@gmx.de>
8978
8979         * java/net/InetAddress.java (getCanonicalHostName):
8980         Support IPv6 addresses.
8981
8982 2004-11-16  Michael Koch  <konqueror@gmx.de>
8983
8984         * java/lang/Object.java: Added javadocs all over (merged from GNU
8985         classpath).
8986
8987 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8988
8989         * java/security/Security.java (Security): Silence the warning about no
8990         providers found in the no debug case.
8991
8992 2004-11-16  Michael Koch  <konqueror@gmx.de>
8993
8994         * java/net/InetAddress.java
8995         (toString): Merged from GNU classpath.
8996
8997 2004-11-16  Michael Koch  <konqueror@gmx.de>
8998
8999         * java/awt/geom/doc-files/Area-1.png,
9000         java/awt/geom/doc-files/Ellipse-1.png,
9001         java/awt/geom/doc-files/GeneralPath-1.png:
9002         New files.
9003
9004 2004-11-16  Michael Koch  <konqueror@gmx.de>
9005
9006         * java/util/Currency.java (cache): Fix modifier order.
9007
9008 2004-11-16  Michael Koch  <konqueror@gmx.de>
9009
9010         * java/io/BufferedReader.java,
9011         java/io/FileInputStream.java,
9012         java/io/FileOutputStream.java,
9013         java/io/FileWriter.java,
9014         java/io/OutputStreamWriter.java,
9015         java/io/PipedInputStream.java,
9016         java/io/PipedOutputStream.java,
9017         java/io/PipedReader.java,
9018         java/io/PipedWriter.java,
9019         java/io/PrintStream.java,
9020         java/io/PushbackInputStream.java,
9021         java/io/RandomAccessFile.java,
9022         java/io/Reader.java,
9023         java/io/StreamTokenizer.java,
9024         java/io/StringReader.java,
9025         java/net/NetworkInterface.java,
9026         java/net/URLClassLoader.java,
9027         java/nio/ByteOrder.java,
9028         java/nio/channels/Channel.java:
9029         Fixed javadocs all over.
9030
9031 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9032
9033         * Makefile.am: Add imported files.
9034         * Makefile.in: Regenerate.
9035
9036         2004-10-24  Casey Marshall  <csm@gnu.org>
9037
9038         * javax/security/auth/login/LoginContext.java: Implemented.
9039         * javax/security/auth/login/Configuration.java (getConfig): New method.
9040         * javax/security/auth/spi/LoginModule.java,
9041         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9042
9043 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9044
9045         Import/Merge the X.509 certificate code from Classpath.
9046
9047         * Makefile.am: Add imported files.
9048         * Makefile.in: Regenerate.
9049
9050         2004-11-07  Casey Marshall  <csm@gnu.org>
9051
9052         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9053         priviliged action. Add new algorithms.
9054         * gnu/java/security/provider/X509CertificateFactory.java
9055         (engineGenerateCertificate): Chain exceptions.
9056         (engineGenerateCertificates): Likewise.
9057         (engineGenerateCRL): Likewise.
9058         (engineGenerateCRLs): Likewise.
9059         (engineGenerateCertPath): New methods.
9060         (generateCert): Throw exception if 'inStream' is null.
9061         (generateCRL): Likewise.
9062         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9063         version from GNU Crypto CVS.
9064         * gnu/java/security/x509/X509CRL.java: Likewise.
9065         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9066         * gnu/java/security/x509/X509Certificate.java: Likewise.
9067         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9068         toRFC2253.
9069         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9070         * gnu/java/security/provider/EncodedKeyFactory.java,
9071         * gnu/java/security/provider/GnuDHPublicKey.java,
9072         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9073         * gnu/java/security/provider/GnuRSAPublicKey.java,
9074         * gnu/java/security/provider/MD2withRSA.java,
9075         * gnu/java/security/provider/MD4withRSA.java,
9076         * gnu/java/security/provider/MD5withRSA.java,
9077         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9078         * gnu/java/security/provider/RSA.java,
9079         * gnu/java/security/provider/RSAKeyFactory.java,
9080         * gnu/java/security/provider/SHA1withRSA.java,
9081         * gnu/java/security/x509/GnuPKIExtension.java,
9082         * gnu/java/security/x509/PolicyNodeImpl.java,
9083         * gnu/java/security/x509/Util.java,
9084         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9085         * gnu/java/security/x509/X509CertPath.java,
9086         * gnu/java/security/x509/X509CertSelectorImpl.java,
9087         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9088         * gnu/java/security/x509/ext/BasicConstraints.java,
9089         * gnu/java/security/x509/ext/CRLNumber.java,
9090         * gnu/java/security/x509/ext/CertificatePolicies.java,
9091         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9092         * gnu/java/security/x509/ext/Extension.java,
9093         * gnu/java/security/x509/ext/GeneralNames.java,
9094         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9095         * gnu/java/security/x509/ext/KeyUsage.java,
9096         * gnu/java/security/x509/ext/PolicyConstraint.java,
9097         * gnu/java/security/x509/ext/PolicyMappings.java,
9098         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9099         * gnu/java/security/x509/ext/ReasonCode.java,
9100         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9101         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9102
9103         2004-11-07  Casey Marshall  <csm@gnu.org>
9104
9105         * gnu/java/security/x509/X509CRL.java:
9106         Missed import statements in previous checkin.
9107
9108         2004-11-07  Casey Marshall  <csm@gnu.org>
9109
9110         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9111         to 'X509CertificateImpl' from previous checkin.
9112
9113 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9114
9115         PR other/14264
9116         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9117
9118 2004-11-11  Casey Marshall  <csm@gnu.org>
9119
9120         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9121         channel is open.
9122         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9123         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9124
9125 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9126
9127         Fixed regression:
9128         * gnu/java/beans/IntrospectionIncubator.java:
9129         (addMethod): Corrected classification of normal and property methods.
9130         (capitalize): Added documentation.
9131         (DoubleKey): [class] Added documentation.
9132
9133 2004-11-09  Tom Tromey  <tromey@redhat.com>
9134
9135         * include/jni.h: Added FIXME.
9136
9137 2004-11-08  Tom Tromey  <tromey@redhat.com>
9138
9139         * java/util/GregorianCalendar.java: Removed unused imports.
9140         * java/util/Vector.java: Removed unused import.
9141
9142 2004-11-07  Michael Koch  <konqueror@gmx.de>
9143
9144         * java/lang/Process.java:
9145         Import cleanups.
9146
9147 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9148
9149         * java/util/zip/ZipEntry.java
9150         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9151
9152 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9153
9154         Fixes bug #10908
9155         * gnu/java/beans/IntrospectionIncubator.java:
9156         (addMethod): static methods are discarded now, too.
9157
9158 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9159
9160         * java/util/GregorianCalendar.java
9161         Added/amended documentation.
9162
9163 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9164
9165         * java/util/Collections.java
9166         Added documentation.
9167         * java/util/SortedMap.java
9168         Clarified some method examples.
9169         * java/util/SortedSet.java
9170         Clarified some method examples.
9171
9172 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9173
9174         * java/util/Currency.java
9175         Documented variables and methods more fully.
9176         Caches the currency instances, so that a request
9177         for a locale, l, only ever returns the same
9178         instance (i.e. successive calls to getInstance(l)
9179         are reference equivalent (==)).
9180
9181 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9182
9183         * java/util/Date.java
9184         Added missing documentation.
9185
9186 2004-11-06  Michael Koch  <konqueror@gmx.de>
9187
9188         * java/util/zip/CheckedInputStream.java,
9189         java/util/zip/InflaterInputStream.java,
9190         java/util/zip/ZipFile.java,
9191         java/util/zip/ZipInputStream.java:
9192         Import cleanups.
9193
9194 2004-11-06  Tom Tromey  <tromey@redhat.com>
9195
9196         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9197         package-private.
9198         (connections): Likewise.
9199         (scavenger): Likewise.
9200         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9201         package-private.
9202         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9203         package-private.
9204         (ptr): Likewise.
9205         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9206
9207 2004-11-06  Tom Tromey  <tromey@redhat.com>
9208
9209         * javax/naming/directory/BasicAttributes.java (attributes): Now
9210         package-private.
9211         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9212         package-private.
9213
9214 2004-11-06  Tom Tromey  <tromey@redhat.com>
9215
9216         * java/net/URLClassLoader.java (URLClassLoader): Now
9217         package-private.
9218         * java/nio/charset/CoderResult.java (CoderResult): Now
9219         package-private.
9220         (get): Likewise.
9221         (Cache): Likewise.  Don't synchronize on `this'.
9222         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9223         package-private.
9224         * java/util/TimeZone.java (timezones): Now package-private.
9225
9226 2004-11-06  Tom Tromey  <tromey@redhat.com>
9227
9228         * java/security/Permissions.java (perms): Now package-private.
9229         * java/security/UnresolvedPermission.java (permissions): Now
9230         package-private.
9231
9232 2004-11-06  Tom Tromey  <tromey@redhat.com>
9233
9234         * java/io/FilePermission.java: Reindented.
9235
9236 2004-11-06  Tom Tromey  <tromey@redhat.com>
9237
9238         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9239         package-private.
9240         (setBlockDataMode): Likewise.
9241
9242 2004-11-06  Tom Tromey  <tromey@redhat.com>
9243
9244         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9245         package-private.
9246         (Encoder): Likewise.
9247         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9248         (Encoder): Likewise.
9249         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9250         package-private.
9251         (Encoder): Likewise.
9252
9253 2004-11-06  Mark Wielaard  <mark@klomp.org>
9254
9255         * Makefile.am: Add new javax.imageio files.
9256         * Makefile.in: Regenerated.
9257
9258 2004-11-06  Michael Koch  <konqueror@gmx.de>
9259
9260         * javax/imageio/event/IIOReadProgressListener.java,
9261         javax/imageio/event/IIOReadUpdateListener.java,
9262         javax/imageio/event/IIOReadWarningListener.java,
9263         javax/imageio/event/IIOWriteProgressListener.java,
9264         javax/imageio/event/IIOWriteWarningListener.java,
9265         javax/imageio/metadata/IIOMetadataFormat.java,
9266         javax/imageio/stream/FileCacheImageInputStream.java,
9267         javax/imageio/stream/FileCacheImageOutputStream.java,
9268         javax/imageio/stream/ImageInputStreamImpl.java:
9269         Import cleanup.
9270         * javax/imageio/metadata/package.html: New file.
9271
9272 2004-11-06  Michael Koch  <konqueror@gmx.de>
9273
9274         * javax/imageio/spi/ImageReaderSpi.java
9275         (isOwnReader): New method.
9276         * javax/imageio/spi/ImageWriterSpi.java
9277         (isOwnWriter): Likewise.
9278
9279 2004-11-06  Michael Koch  <konqueror@gmx.de>
9280
9281         * javax/imageio/ImageWriter.java
9282         (convertImageMetadata): New abstract method.
9283         (convertStreamMetadata): Likewise.
9284         (write): Likewise.
9285         * javax/imageio/stream/FileCacheImageInputStream.java
9286         (close): Fixed setting of stream to null.
9287         (checkStreamClosed): Throws IOException.
9288
9289 2004-11-06  Michael Koch  <konqueror@gmx.de>
9290
9291         * javax/imageio/stream/FileCacheImageInputStream.java,
9292         javax/imageio/stream/FileCacheImageOutputStream.java,
9293         javax/imageio/stream/FileImageInputStream.java,
9294         javax/imageio/stream/FileImageOutputStream.java,
9295         javax/imageio/stream/MemoryCacheImageInputStream.java,
9296         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9297         New files.
9298
9299 2004-11-06  Michael Koch  <konqueror@gmx.de>
9300
9301         * javax/imageio/metadata/IIOInvalidTreeException.java,
9302         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9303         javax/imageio/metadata/IIOMetadataNode.java:
9304         New stub files.
9305
9306 2004-11-06  Michael Koch  <konqueror@gmx.de>
9307
9308         * javax/imageio/stream/ImageInputStreamImpl.java,
9309         javax/imageio/stream/ImageOutputStreamImpl.java:
9310         New files.
9311
9312 2004-11-06  Michael Koch  <konqueror@gmx.de>
9313
9314         * javax/imageio/ImageIO.java:
9315         Added much new methods.
9316
9317 2004-11-06  Michael Koch  <konqueror@gmx.de>
9318
9319         * javax/imageio/ImageReader.java,
9320         javax/imageio/ImageWriter.java,
9321         javax/imageio/spi/ImageWriterSpi.java:
9322         Add SOME new methods.
9323
9324 2004-11-06  Michael Koch  <konqueror@gmx.de>
9325
9326         * javax/imageio/IIOParam.java,
9327         javax/imageio/ImageReadParam.java,
9328         javax/imageio/ImageReader.java,
9329         javax/imageio/ImageWriter.java:
9330         Mostly implemented.
9331         * javax/imageio/spi/ImageReaderSpi.java,
9332         javax/imageio/spi/ImageWriterSpi.java:
9333         New files.
9334
9335 2004-11-06  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/imageio/ImageWriteParam.java,
9338         javax/imageio/metadata/IIOMetadataFormat.java:
9339         Implemented.
9340
9341 2004-11-06  Michael Koch  <konqueror@gmx.de>
9342
9343         * javax/imageio/ImageTypeSpecifier.java:
9344         Mostly implemented.
9345
9346 2004-11-06  Michael Koch  <konqueror@gmx.de>
9347
9348         * javax/imageio/metadata/IIOMetadata.java:
9349         Mostly implemented.
9350
9351 2004-11-06  Michael Koch  <konqueror@gmx.de>
9352
9353         * javax/imageio/IIOImage.java,
9354         javax/imageio/ImageReadParam.java,
9355         javax/imageio/metadata/IIOMetadataController.java,
9356         javax/imageio/metadata/IIOMetadataFormat.java:
9357         New files.
9358         * javax/imageio/stream/ImageOutputStream.java:
9359         Implemented.
9360
9361 2004-11-06  Michael Koch  <konqueror@gmx.de>
9362
9363         * javax/imageio/IIOParam.java,
9364         javax/imageio/IIOParamController.java,
9365         javax/imageio/ImageTypeSpecifier.java,
9366         javax/imageio/ImageWriteParam.java,
9367         javax/imageio/metadata/IIOMetadata.java:
9368         New files.
9369         * javax/imageio/ImageTranscoder.java:
9370         Implemented.
9371
9372 2004-11-06  Michael Koch  <konqueror@gmx.de>
9373
9374         * javax/imageio/spi/ImageInputStreamSpi.java,
9375         javax/imageio/spi/ImageOutputStreamSpi.java:
9376         Reworked import startments.
9377         * javax/imageio/spi/ServiceRegistry.java:
9378         Reworked import startments. Fixed XHTML in javadocs.
9379         (ServiceRegistry): Added @param tag to javadoc.
9380         * javax/imageio/stream/ImageInputStream.java
9381         (mark): Doesn't throws IOException;
9382
9383 2004-11-06  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/imageio/ImageIO.java:
9386         New file.
9387
9388 2004-11-06  Michael Koch  <konqueror@gmx.de>
9389
9390         * javax/imageio/spi/IIORegistry.java
9391         (static): Don't register ImageReaderSpi.class and
9392         ImageWriterSpi.class yet.
9393
9394 2004-11-06  Michael Koch  <konqueror@gmx.de>
9395
9396         * javax/imageio/spi/IIORegistry.java:
9397         New file.
9398
9399 2004-11-06  Noa Resare  <noa@resare.com>
9400
9401         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9402         unconnected sockets.
9403
9404 2004-11-06  Michael Koch  <konqueror@gmx.de>
9405
9406         * java/lang/StringBuffer.java,
9407         java/lang/Throwable.java,
9408         java/security/spec/DSAParameterSpec.java,
9409         java/util/zip/ZipEntry.java,
9410         java/util/zip/ZipFile.java,
9411         java/util/zip/ZipInputStream.java,
9412         java/util/zip/ZipOutputStream.java:
9413         Removed redundant and reordered modifiers.
9414
9415 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9416
9417         * java/io/Vector.java
9418         (writeObject): New function to serialized output thread safe.
9419
9420         * java/io/ObjectOutputStream.java
9421         (writeObject): Move the assignment of the class handle to after
9422         the assignment of class descriptor handle.
9423
9424 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9425
9426         Fixes documentation and indentation
9427         * java/beans/PropertyEditorSupport.java:
9428         reworked initial API doc
9429         (value): changed name from val
9430
9431 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9432
9433         Updates to 1.5
9434         * java/beans/PropertyEditorSupport.java
9435         (PropertyEditorSupport()): Changed modifier to public
9436         (PropertyEditorSupport(Object): Changed modifier to public
9437         (setSource): New method
9438         (getSource): New method
9439
9440 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9441
9442         Fixes bug #10799
9443         * java/beans/PropertyEditorSupport.java
9444         (setValue): Fire property change event
9445
9446 2004-11-03  Tom Tromey  <tromey@redhat.com>
9447
9448         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9449         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9450         returns jobjectArray.
9451         (_Jv_JNIEnv::NewObjectArray): Likewise.
9452
9453 2004-11-01  Tom Tromey  <tromey@redhat.com>
9454
9455         * verify.cc (state::check_no_uninitialized_objects): Removed.
9456         (push_jump): Updated.
9457         (push_exception_jump): Likewise.
9458         (handle_ret_insn): Likewise.
9459         (handle_jsr_insn): Likewise.
9460
9461 2004-10-30  Mark Wielaard  <mark@klomp.org>
9462
9463         PR libgcj/18234
9464         * java/lang/Runtime.java (static): Call init().
9465         (Runtime): Remove call to init().
9466         (init): Make static.
9467
9468 2004-10-28  David Daney  <ddaney@avtrex.com>
9469
9470         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9471         * Makefile.am: Build it.
9472         * Makefile.in: Regenerate.
9473
9474 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9475
9476         PR libgcj/18104
9477         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9478         colon.
9479         * Makefile.in: Regenerate.
9480         * configure: Regenerate.
9481         * configure.ac (CLASSPATH_SEPARATOR): Define.
9482         * gcj/Makefile.in: Regenerate.
9483         * include/Makefile.in: Regenerate.
9484         * testsuite/Makefile.in: Regenerate.
9485         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9486         CLASSPATH separator handling for Windows.
9487
9488 2004-10-26  Michael Koch  <konqueror@gmx.de>
9489
9490         * gnu/java/net/protocol/http/Connection.java
9491         (getOutputStream): Implicitely switch to POST method.
9492
9493 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9494
9495         * libjava/java/lang/Class.h
9496         (java::lang::Class): Correct friend class declaration.
9497
9498 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9499
9500         * Makefile.am (DARWIN_CRT_SRC): New.
9501         (libgcj_la_SOURCES): Use it.
9502         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9503         * darwin.cc: New file.
9504         * include/jvm.h (_Jv_RegisterClasses): Constify.
9505         (_Jv_RegisterClasses_Counted): New prototype.
9506         * java/lang/Class.h: Include stddef.h.
9507         (_Jv_RegisterClasses): Constify.
9508         (_Jv_RegisterClasses_Counted): New prototype.
9509         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9510         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9511         (_Jv_RegisterClasses_Counted): New function.
9512         * configure: Regenerate.
9513         * Makefile.in: Regenerate.
9514         * gcj/Makefile.in: Regenerate.
9515         * include/Makefile.in: Regenerate.
9516         * testsuite/Makefile.in: Regenerate.
9517
9518 2004-10-25  Tom Tromey  <tromey@redhat.com>
9519
9520         * java/util/ResourceBundle.java (tryBundle): Use
9521         Class.isAssignableFrom rather than catching ClassCastException.
9522
9523 2004-10-25  Tom Tromey  <tromey@redhat.com>
9524
9525         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9526         initialize `iter'.
9527         * gnu/java/text/SentenceBreakIterator.java
9528         (SentenceBreakIterator): Don't initialize `iter'.
9529         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9530         initialize `iter'.
9531         * gnu/java/text/CharacterBreakIterator.java
9532         (CharacterBreakIterator): Don't initialize `iter'.
9533         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9534         constructor.
9535         * java/text/BreakIterator.java: Updated documentation.
9536
9537 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9538
9539         PR other/18138
9540         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9541
9542 2004-10-23  Michael Koch  <konqueror@gmx.de>
9543
9544         * javax/print/DocFlavor.java,
9545         javax/print/attribute/standard/JobStateReason.java,
9546         javax/print/attribute/standard/MultipleDocumentHandling.java:
9547         Added missing constants.
9548
9549 2004-10-22  Tom Tromey  <tromey@redhat.com>
9550
9551         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9552         typo.
9553
9554 2004-10-22  Michael Koch  <konqueror@gmx.de>
9555
9556         PR libjava/14009
9557         * gnu/java/net/protocol/http/Connection.java
9558         (sendRequest): Handle case when url.getFile() returns an empty string.
9559
9560 2004-10-22  Michael Koch  <konqueror@gmx.de>
9561
9562         * java/lang/Math.java,
9563         java/lang/StackTraceElement.java,
9564         java/nio/Buffer.java,
9565         java/nio/ByteBuffer.java,
9566         java/nio/CharBuffer.java,
9567         java/nio/DoubleBuffer.java,
9568         java/nio/FloatBuffer.java,
9569         java/nio/IntBuffer.java,
9570         java/nio/LongBuffer.java,
9571         java/nio/ShortBuffer.java,
9572         java/nio/charset/Charset.java,
9573         java/rmi/server/RMIClassLoader.java,
9574         java/rmi/server/RMISocketFactory.java,
9575         java/security/Policy.java,
9576         java/text/ChoiceFormat.java,
9577         java/text/CollationElementIterator.java,
9578         java/text/DateFormat.java,
9579         java/text/DecimalFormat.java,
9580         java/text/DecimalFormatSymbols.java,
9581         java/text/MessageFormat.java,
9582         java/text/NumberFormat.java,
9583         java/text/RuleBasedCollator.java,
9584         java/text/SimpleDateFormat.java,
9585         java/util/BitSet.java,
9586         java/util/Calendar.java,
9587         java/util/Collections.java,
9588         java/util/IdentityHashMap.java,
9589         java/util/Locale.java,
9590         java/util/TreeMap.java,
9591         java/util/logging/LogRecord.java,
9592         java/util/logging/XMLFormatter.java,
9593         java/util/prefs/AbstractPreferences.java,
9594         java/util/prefs/Preferences.java,
9595         javax/crypto/interfaces/DHPrivateKey.java,
9596         javax/crypto/interfaces/DHPublicKey.java,
9597         javax/crypto/interfaces/PBEKey.java,
9598         javax/net/ssl/HandshakeCompletedEvent.java,
9599         javax/security/auth/Subject.java:
9600         Removed redundant and reordered modifiers.
9601
9602 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9603
9604         * gnu/java/net/natPlainSocketImplPosix.cc
9605         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9606         with 'int *' argument instead of 'long *'.
9607
9608 2004-10-21  Michael Koch  <konqueror@gmx.de>
9609
9610         * java/net/NetworkInterface.java,
9611         java/text/Format.java,
9612         javax/security/auth/x500/X500Principal.java,
9613         javax/security/auth/x500/X500PrivateCredential.java,
9614         javax/security/cert/X509CertBridge.java,
9615         javax/security/sasl/Sasl.java,
9616         javax/sql/XAConnection.java:
9617         Import cleanup.
9618
9619 2004-10-21  Michael Koch  <konqueror@gmx.de>
9620
9621         * javax/net/ssl/HandshakeCompletedEvent.java,
9622         javax/net/ssl/KeyManagerFactory.java,
9623         javax/net/ssl/SSLContext.java,
9624         javax/net/ssl/SSLServerSocketFactory.java,
9625         javax/net/ssl/SSLSession.java,
9626         javax/net/ssl/SSLSocketFactory.java,
9627         javax/net/ssl/TrustManagerFactory.java:
9628         Import cleanup.
9629
9630 2004-10-21  Michael Koch  <konqueror@gmx.de>
9631
9632         * javax/naming/directory/BasicAttribute.java,
9633         javax/naming/directory/BasicAttributes.java,
9634         javax/naming/directory/InitialDirContext.java,
9635         javax/naming/event/NamingEvent.java,
9636         javax/naming/ldap/ControlFactory.java,
9637         javax/naming/ldap/ExtendedRequest.java,
9638         javax/naming/ldap/InitialLdapContext.java,
9639         javax/naming/ldap/LdapReferralException.java,
9640         javax/naming/spi/DirObjectFactory.java,
9641         javax/naming/spi/DirStateFactory.java,
9642         javax/naming/spi/DirectoryManager.java,
9643         javax/naming/spi/InitialContextFactory.java,
9644         javax/naming/spi/InitialContextFactoryBuilder.java,
9645         javax/naming/spi/NamingManager.java,
9646         javax/naming/spi/ObjectFactory.java,
9647         javax/naming/spi/ObjectFactoryBuilder.java,
9648         javax/naming/spi/StateFactory.java:
9649         Import cleanup.
9650
9651 2004-10-21  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/crypto/Cipher.java,
9654         javax/crypto/EncryptedPrivateKeyInfo.java,
9655         javax/crypto/ExemptionMechanism.java,
9656         javax/crypto/KeyAgreement.java,
9657         javax/crypto/KeyGenerator.java,
9658         javax/crypto/Mac.java,
9659         javax/crypto/SecretKeyFactory.java,
9660         javax/crypto/SecretKeyFactorySpi.java,
9661         javax/crypto/spec/SecretKeySpec.java:
9662         Import cleanup.
9663
9664 2004-10-21  Michael Koch  <konqueror@gmx.de>
9665
9666         * java/security/AlgorithmParameterGenerator.java,
9667         java/security/AlgorithmParameters.java,
9668         java/security/AlgorithmParametersSpi.java,
9669         java/security/AllPermission.java,
9670         java/security/BasicPermission.java,
9671         java/security/Certificate.java,
9672         java/security/CodeSource.java,
9673         java/security/DigestInputStream.java,
9674         java/security/DigestOutputStream.java,
9675         java/security/GuardedObject.java,
9676         java/security/KeyFactory.java,
9677         java/security/KeyFactorySpi.java,
9678         java/security/KeyPairGenerator.java,
9679         java/security/KeyStore.java,
9680         java/security/KeyStoreSpi.java,
9681         java/security/Permissions.java,
9682         java/security/Security.java,
9683         java/security/Signature.java,
9684         java/security/UnresolvedPermission.java,
9685         java/security/cert/CertPathBuilder.java,
9686         java/security/cert/CertPathValidator.java,
9687         java/security/cert/CertStore.java,
9688         java/security/cert/Certificate.java,
9689         java/security/cert/CertificateFactory.java,
9690         java/security/cert/PolicyQualifierInfo.java,
9691         java/security/cert/TrustAnchor.java,
9692         java/security/cert/X509CRL.java,
9693         java/security/cert/X509CRLSelector.java,
9694         java/security/cert/X509CertSelector.java:
9695         Import cleanup.
9696
9697 2004-10-21  Michael Koch  <konqueror@gmx.de>
9698
9699         * java/rmi/MarshalledObject.java,
9700         java/rmi/Naming.java,
9701         java/rmi/activation/Activatable.java,
9702         java/rmi/activation/ActivationGroup.java,
9703         java/rmi/activation/ActivationGroupDesc.java,
9704         java/rmi/activation/ActivationInstantiator.java,
9705         java/rmi/activation/ActivationMonitor.java,
9706         java/rmi/activation/ActivationSystem.java,
9707         java/rmi/activation/Activator.java,
9708         java/rmi/registry/LocateRegistry.java,
9709         java/rmi/registry/Registry.java,
9710         java/rmi/server/LogStream.java,
9711         java/rmi/server/ObjID.java,
9712         java/rmi/server/RMIClientSocketFactory.java,
9713         java/rmi/server/RMIServerSocketFactory.java,
9714         java/rmi/server/RMISocketFactory.java,
9715         java/rmi/server/RemoteCall.java,
9716         java/rmi/server/RemoteServer.java,
9717         java/rmi/server/ServerRef.java,
9718         java/rmi/server/UID.java,
9719         java/rmi/server/UnicastRemoteObject.java:
9720         Import cleanup.
9721
9722 2004-10-21  Tom Tromey  <tromey@redhat.com>
9723
9724         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9725         exception if we hit EOF of `in'.
9726         (read): Handle case where inflating returns -1.
9727
9728 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9729
9730         * gnu/java/nio/channels/natFileChannelPosix.cc
9731         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9732         argument instead of 'long *'.
9733
9734 2004-10-21  Tom Tromey  <tromey@redhat.com>
9735
9736         * java/util/ResourceBundle.java (tryBundle): Also ignore
9737         ClassCastException.
9738
9739 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9740
9741         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9742         for all sh*-*-linux* targets.
9743         * configure: Regenerate.
9744         * include/sh-signal.h: New file.
9745
9746 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9747
9748         * java/lang/ieeefp.h: Add m32r support.
9749
9750 2004-10-20  Andreas Schwab  <schwab@suse.de>
9751
9752         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9753         to uaddr, not int.
9754         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9755         Likewise.
9756
9757 2004-10-20  Michael Koch  <konqueror@gmx.de>
9758
9759         * javax/print/attribute/standard/ColorSupported.java,
9760         javax/print/attribute/standard/Compression.java,
9761         javax/print/attribute/standard/Copies.java,
9762         javax/print/attribute/standard/CopiesSupported.java,
9763         javax/print/attribute/standard/DateTimeAtCompleted.java,
9764         javax/print/attribute/standard/DateTimeAtCreation.java,
9765         javax/print/attribute/standard/DateTimeAtProcessing.java,
9766         javax/print/attribute/standard/DocumentName.java,
9767         javax/print/attribute/standard/Fidelity.java,
9768         javax/print/attribute/standard/Finishings.java,
9769         javax/print/attribute/standard/JobHoldUntil.java,
9770         javax/print/attribute/standard/JobImpressions.java,
9771         javax/print/attribute/standard/JobImpressionsCompleted.java,
9772         javax/print/attribute/standard/JobImpressionsSupported.java,
9773         javax/print/attribute/standard/JobKOctets.java,
9774         javax/print/attribute/standard/JobKOctetsProcessed.java,
9775         javax/print/attribute/standard/JobKOctetsSupported.java,
9776         javax/print/attribute/standard/JobMediaSheets.java,
9777         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9778         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9779         javax/print/attribute/standard/JobMessageFromOperator.java,
9780         javax/print/attribute/standard/JobName.java,
9781         javax/print/attribute/standard/JobOriginatingUserName.java,
9782         javax/print/attribute/standard/JobPriority.java,
9783         javax/print/attribute/standard/JobPrioritySupported.java,
9784         javax/print/attribute/standard/JobSheets.java,
9785         javax/print/attribute/standard/JobState.java,
9786         javax/print/attribute/standard/JobStateReason.java,
9787         javax/print/attribute/standard/JobStateReasons.java,
9788         javax/print/attribute/standard/Media.java,
9789         javax/print/attribute/standard/MultipleDocumentHandling.java,
9790         javax/print/attribute/standard/NumberOfDocuments.java,
9791         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9792         javax/print/attribute/standard/NumberUp.java,
9793         javax/print/attribute/standard/NumberUpSupported.java,
9794         javax/print/attribute/standard/OrientationRequested.java,
9795         javax/print/attribute/standard/OutputDeviceAssigned.java,
9796         javax/print/attribute/standard/PDLOverrideSupported.java,
9797         javax/print/attribute/standard/PageRanges.java,
9798         javax/print/attribute/standard/PagesPerMinute.java,
9799         javax/print/attribute/standard/PagesPerMinuteColor.java,
9800         javax/print/attribute/standard/PrintQuality.java,
9801         javax/print/attribute/standard/PrinterInfo.java,
9802         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9803         javax/print/attribute/standard/PrinterLocation.java,
9804         javax/print/attribute/standard/PrinterMakeAndModel.java,
9805         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9806         javax/print/attribute/standard/PrinterMoreInfo.java,
9807         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9808         javax/print/attribute/standard/PrinterName.java,
9809         javax/print/attribute/standard/PrinterStateReason.java,
9810         javax/print/attribute/standard/PrinterStateReasons.java,
9811         javax/print/attribute/standard/PrinterURI.java,
9812         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9813         javax/print/attribute/standard/RequestingUserName.java:
9814         Reorganized imports and removed redundant final modifiers.
9815
9816 2004-10-20  Michael Koch  <konqueror@gmx.de>
9817
9818         * javax/security/sasl/SaslClient.java,
9819         javax/security/sasl/SaslClientFactory.java,
9820         javax/security/sasl/SaslException.java,
9821         javax/security/sasl/SaslServer.java,
9822         javax/security/sasl/SaslServerFactory.java:
9823         Remvoed CVS tags.
9824
9825 2004-10-20  Michael Koch  <konqueror@gmx.de>
9826
9827         * javax/security/auth/login/NullConfiguration.java,
9828         javax/security/auth/x500/X500Principal.java,
9829         javax/security/cert/X509Certificate.java,
9830         javax/security/sasl/AuthenticationException.java,
9831         javax/security/sasl/AuthorizeCallback.java,
9832         javax/security/sasl/RealmCallback.java,
9833         javax/security/sasl/RealmChoiceCallback.java,
9834         javax/security/sasl/Sasl.java,
9835         javax/security/sasl/SaslClient.java,
9836         javax/security/sasl/SaslClientFactory.java,
9837         javax/security/sasl/SaslException.java,
9838         javax/security/sasl/SaslServer.java,
9839         javax/security/sasl/SaslServerFactory.java:
9840         Cleaned up import statements and copyright notices.
9841
9842 2004-10-20  Michael Koch  <konqueror@gmx.de>
9843
9844         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9845
9846 2004-10-20  Michael Koch  <konqueror@gmx.de>
9847
9848         * java/sql/Timestamp.java,
9849         java/text/AttributedCharacterIterator.java,
9850         java/text/AttributedString.java,
9851         java/util/zip/CheckedOutputStream.java,
9852         java/util/zip/DeflaterOutputStream.java,
9853         java/util/zip/ZipFile.java,
9854         javax/crypto/Cipher.java,
9855         javax/crypto/ExemptionMechanismException.java,
9856         javax/crypto/SecretKey.java,
9857         javax/crypto/SecretKeyFactory.java,
9858         javax/naming/directory/ModificationItem.java,
9859         javax/naming/directory/SearchControls.java,
9860         javax/naming/event/NamingListener.java,
9861         javax/naming/ldap/Control.java,
9862         javax/naming/ldap/ExtendedResponse.java,
9863         javax/net/ssl/SSLSocketFactory.java:
9864         Reorganized imports and fixed copyright headers.
9865
9866 2004-10-20  Michael Koch  <konqueror@gmx.de>
9867
9868         * java/util/logging/ConsoleHandler.java,
9869         java/util/logging/ErrorManager.java,
9870         java/util/logging/FileHandler.java,
9871         java/util/logging/Filter.java,
9872         java/util/logging/Formatter.java,
9873         java/util/logging/Handler.java,
9874         java/util/logging/Level.java,
9875         java/util/logging/LogManager.java,
9876         java/util/logging/LogRecord.java,
9877         java/util/logging/Logger.java,
9878         java/util/logging/LoggingPermission.java,
9879         java/util/logging/MemoryHandler.java,
9880         java/util/logging/SimpleFormatter.java,
9881         java/util/logging/SocketHandler.java,
9882         java/util/logging/StreamHandler.java,
9883         java/util/logging/XMLFormatter.java:
9884         Standardized copyrigth header.
9885
9886 2004-10-20  Michael Koch  <konqueror@gmx.de>
9887
9888         * java/security/AlgorithmParameterGenerator.java,
9889         java/security/AlgorithmParameters.java,
9890         java/security/DigestInputStream.java,
9891         java/security/Identity.java,
9892         java/security/KeyFactory.java,
9893         java/security/KeyPairGenerator.java,
9894         java/security/KeyStore.java,
9895         java/security/MessageDigest.java,
9896         java/security/MessageDigestSpi.java,
9897         java/security/Policy.java,
9898         java/security/SecureRandom.java,
9899         java/security/Security.java,
9900         java/security/Signature.java,
9901         java/security/SignatureSpi.java,
9902         java/security/cert/CertPathBuilder.java,
9903         java/security/cert/CertPathValidator.java,
9904         java/security/cert/CertStore.java,
9905         java/security/cert/Certificate.java,
9906         java/security/cert/CertificateFactory.java,
9907         java/security/cert/PolicyQualifierInfo.java,
9908         java/security/cert/TrustAnchor.java,
9909         java/security/cert/X509CRL.java,
9910         java/security/cert/X509CRLEntry.java,
9911         java/security/cert/X509Certificate.java,
9912         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9913         Import statements reorganized, some little formatting issues,
9914         used java-style array declarations, added comments in empty catch
9915         blocks.
9916
9917 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9918
9919         * java/security/Security.java
9920         (static): Use AccessController.doPrivileged to get system property.
9921
9922 2004-10-18  Sven de Marothy  <sven@physto.se>
9923
9924         * java/nio/ByteBufferHelper.java
9925         (putDouble): Use Double.toRawLongBits instead.
9926
9927 2004-10-18  Mark Wielaard  <mark@klomp.org>
9928         Andrew Haley  <aph@redhat.com>
9929
9930         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9931
9932 2004-10-18  Andrew Haley  <aph@redhat.com>
9933
9934         PR java/18036:
9935         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9936         and correct logic used to find interpreter.
9937
9938 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9939
9940         * java/util/logging/LogManager.java
9941         (findAncestor): Fixed IndexOutOfBoundsException.
9942
9943 2004-10-18  Michael Koch  <konqueror@gmx.de>
9944
9945         * java/io/BufferedInputStream.java: Fixed @author tag.
9946         (read): Simplified expression.
9947         (read): Merged javadoc a bit more.
9948         (read): Renamed 'remain' to 'totalBytesRead'.
9949         * java/io/DataInputStream.java,
9950         java/io/DataOutputStream.java,
9951         java/io/ObjectInputStream.java,
9952         java/io/ObjectOutputStream.java:
9953         Reworked modifier order.
9954
9955 2004-10-18  Michael Koch  <konqueror@gmx.de>
9956
9957         * java/net/Inet4Address.java: Merged file header and javadocs.
9958         * java/net/Inet6Address.java: Likewise.
9959         * java/net/InetAddress.java
9960         (getCanonicalHostName): Create Inet4Address object instead of
9961         InetAddress and add comment regarding IPv6.
9962         (toString): Simplified.
9963
9964 2004-10-18  Michael Koch  <konqueror@gmx.de>
9965
9966         * gnu/java/net/protocol/http/Connection.java,
9967         java/nio/MappedByteBufferImpl.java,
9968         java/text/RuleBasedCollator.java,
9969         java/util/ResourceBundle.java:
9970         Reworked import statements.
9971
9972 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9973
9974         * java/security/IdentityScope.java
9975         (systemScope): Removed useless initializer.
9976         * java/security/Policy.java
9977         (currentPolicy): Likewise.
9978
9979 2004-10-18  Michael Koch  <konqueror@gmx.de>
9980
9981         * java/lang/System.java: Revert accidential change.
9982
9983 2004-10-18  Michael Koch  <konqueror@gmx.de>
9984
9985         * java/lang/Math.java,
9986         java/lang/Package.java,
9987         java/lang/Runtime.java,
9988         java/lang/StrictMath.java,
9989         java/lang/System.java,
9990         java/lang/Thread.java,
9991         java/lang/ThreadLocal.java,
9992         java/lang/Void.java:
9993         Reworked import statements, HTML in javadocs and modifier orders.
9994
9995 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9996
9997         * java/util/Timer.java
9998         (nr): Removed useless initializer.
9999         * java/util/logging/LogRecord.java
10000         (lastSeqNum): Likewise.
10001         * javax/naming/spi/NamingManager.java
10002         (icfb, ofb): Likewise.
10003
10004 2004-10-18  Michael Koch  <konqueror@gmx.de>
10005
10006         * gnu/java/net/PlainDatagramSocketImpl.java:
10007         Reworked import statements.
10008         * gnu/java/security/provider/DSAParameters.java:
10009         Fixed copyrigth years.
10010         * java/net/JarURLConnection.java:
10011         Fixed HTML in @author tags.
10012
10013
10014 2004-10-18  Michael Koch  <konqueror@gmx.de>
10015
10016         * java/rmi/activation/ActivationSystem.java
10017         (SYSTEM_PORT): Initialize with correct port number.
10018
10019 2004-10-18  Michael Koch  <konqueror@gmx.de>
10020
10021         * java/lang/reflect/Proxy.java: Improved javadocs.
10022
10023 2004-10-18  Michael Koch  <konqueror@gmx.de>
10024
10025         * java/lang/reflect/AccessibleObject.java
10026         (checkPermission): Removed redundant final modifier.
10027         (secureSetAccessible): Likewise.
10028         * java/lang/reflect/Proxy.java:
10029         Reworked import statements.
10030         (generate): Removed redundant final modifier.
10031         * java/lang/reflect/ReflectPermission.java:
10032         Reorder package declaration and import statement.
10033
10034 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10035
10036         * java/lang/reflect/Proxy.java
10037         (count): Removed useless initializer.
10038
10039 2004-10-17  Michael Koch  <konqueror@gmx.de>
10040
10041         * java/net/BindException.java,
10042         java/net/ConnectException.java,
10043         java/net/ContentHandler.java,
10044         java/net/ContentHandlerFactory.java,
10045         java/net/DatagramPacket.java,
10046         java/net/DatagramSocket.java,
10047         java/net/DatagramSocketImpl.java,
10048         java/net/DatagramSocketImplFactory.java,
10049         java/net/FileNameMap.java,
10050         java/net/HttpURLConnection.java,
10051         java/net/MalformedURLException.java,
10052         java/net/MulticastSocket.java,
10053         java/net/NetworkInterface.java,
10054         java/net/NoRouteToHostException.java,
10055         java/net/PasswordAuthentication.java,
10056         java/net/PortUnreachableException.java,
10057         java/net/ProtocolException.java,
10058         java/net/ServerSocket.java,
10059         java/net/Socket.java,
10060         java/net/SocketException.java,
10061         java/net/SocketImpl.java,
10062         java/net/SocketImplFactory.java,
10063         java/net/SocketOptions.java,
10064         java/net/SocketPermission.java,
10065         java/net/SocketTimeoutException.java,
10066         java/net/URI.java,
10067         java/net/URISyntaxException.java,
10068         java/net/URL.java,
10069         java/net/URLDecoder.java,
10070         java/net/URLEncoder.java,
10071         java/net/URLStreamHandler.java,
10072         java/net/URLStreamHandlerFactory.java,
10073         java/net/UnknownHostException.java,
10074         java/net/UnknownServiceException.java:
10075         Big import statement and @author tag cleanup.
10076
10077 2004-10-17  Michael Koch  <konqueror@gmx.de>
10078
10079         * gnu/java/security/OID.java,
10080         gnu/java/security/provider/DSAParameters.java,
10081         gnu/java/security/provider/DSASignature.java,
10082         gnu/java/security/x509/X500DistinguishedName.java,
10083         gnu/java/security/x509/X509CRL.java:
10084         Import statements cleaned up.
10085
10086 2004-10-16  Michael Koch  <konqueror@gmx.de>
10087
10088         * gnu/java/nio/NIODatagramSocket.java,
10089         gnu/java/nio/ServerSocketChannelImpl.java:
10090         Reorganized import statements.
10091
10092 2004-10-16  Michael Koch  <konqueror@gmx.de>
10093
10094         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10095         gnu/java/rmi/rmic/RMIC.java,
10096         gnu/java/rmi/server/RMIHashes.java,
10097         gnu/java/rmi/server/RMIObjectInputStream.java,
10098         gnu/java/rmi/server/RMIObjectOutputStream.java,
10099         gnu/java/rmi/server/UnicastConnection.java,
10100         gnu/java/rmi/server/UnicastConnectionManager.java,
10101         gnu/java/rmi/server/UnicastRemoteCall.java,
10102         gnu/java/rmi/server/UnicastServer.java,
10103         gnu/java/rmi/server/UnicastServerRef.java,
10104         java/rmi/MarshalledObject.java,
10105         java/rmi/Naming.java,
10106         java/rmi/RMISecurityManager.java,
10107         java/rmi/Remote.java,
10108         java/rmi/activation/Activatable.java,
10109         java/rmi/activation/ActivationDesc.java,
10110         java/rmi/activation/ActivationGroup.java,
10111         java/rmi/activation/ActivationGroupDesc.java,
10112         java/rmi/activation/ActivationGroupID.java,
10113         java/rmi/activation/ActivationID.java,
10114         java/rmi/activation/ActivationInstantiator.java,
10115         java/rmi/activation/ActivationMonitor.java,
10116         java/rmi/activation/ActivationSystem.java,
10117         java/rmi/activation/Activator.java,
10118         java/rmi/dgc/DGC.java,
10119         java/rmi/dgc/Lease.java,
10120         java/rmi/dgc/VMID.java,
10121         java/rmi/registry/LocateRegistry.java,
10122         java/rmi/registry/Registry.java,
10123         java/rmi/registry/RegistryHandler.java,
10124         java/rmi/server/LoaderHandler.java,
10125         java/rmi/server/LogStream.java,
10126         java/rmi/server/ObjID.java,
10127         java/rmi/server/Operation.java,
10128         java/rmi/server/RMIClassLoader.java,
10129         java/rmi/server/RMIClassLoaderSpi.java,
10130         java/rmi/server/RMIClientSocketFactory.java,
10131         java/rmi/server/RMIFailureHandler.java,
10132         java/rmi/server/RMIServerSocketFactory.java,
10133         java/rmi/server/RMISocketFactory.java,
10134         java/rmi/server/RemoteCall.java,
10135         java/rmi/server/RemoteObject.java,
10136         java/rmi/server/RemoteRef.java,
10137         java/rmi/server/RemoteServer.java,
10138         java/rmi/server/RemoteStub.java,
10139         java/rmi/server/ServerRef.java,
10140         java/rmi/server/Skeleton.java,
10141         java/rmi/server/SkeletonMismatchException.java,
10142         java/rmi/server/UID.java,
10143         java/rmi/server/UnicastRemoteObject.java,
10144         java/rmi/server/Unreferenced.java:
10145         File headers and import statements cleaned up.
10146
10147 2004-10-16  Michael Koch  <konqueror@gmx.de>
10148
10149         * libjava/gnu/java/nio/charset/UTF_16.java,
10150         libjava/gnu/java/nio/charset/UTF_16BE.java,
10151         libjava/gnu/java/nio/charset/UTF_16LE.java,
10152         libjava/java/nio/ByteOrder.java,
10153         libjava/java/nio/MappedByteBuffer.java,
10154         libjava/java/nio/channels/Channels.java,
10155         libjava/java/nio/channels/spi/SelectorProvider.java,
10156         libjava/java/nio/charset/Charset.java:
10157         Cleanup.
10158
10159 2004-10-16  Michael Koch  <konqueror@gmx.de>
10160
10161         * gnu/java/nio/charset/UTF_16Encoder.java
10162         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10163
10164 2004-10-16  Michael Koch  <konqueror@gmx.de>
10165
10166         * java/math/BigDecimal.java, java/math/BigInteger.java:
10167         Reorganized import statements, removed redundant and
10168         reorganized modifiers.
10169
10170 2004-10-16  Michael Koch  <konqueror@gmx.de>
10171
10172         * gnu/java/beans/ExplicitBeanInfo.java:
10173         Explicitely import java.awt.Image.
10174         (getIcon): Fixed off-by-one error.
10175
10176 2004-10-15  Andrew Haley  <aph@redhat.com>
10177
10178         * Makefile.am (nat_files, xlib_nat_files): New.
10179         * Makefile.in: Regenerate.
10180
10181 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10182
10183         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10184         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10185
10186 2004-10-13  Andrew Haley  <aph@redhat.com>
10187
10188         * interpret.cc (_Jv_InterpMethod::run): Initialize
10189         _Jv_StartOfInterpreter.
10190         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10191         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10192         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10193         _Unwind_FindEnclosingFunction to discover whether PC is within the
10194         interpreter.
10195
10196 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10197
10198         PR libgcj/17903:
10199         * testsuite/libjava.lang/md5test.java: New file.
10200         * testsuite/libjava.lang/md5test.out: Likewise.
10201         * testsuite/libjava.lang/shatest.java: Likewise.
10202         * testsuite/libjava.lang/shatest.out: Likewise.
10203
10204 2004-10-11  Richard Henderson  <rth@redhat.com>
10205
10206         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10207         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10208
10209 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10210
10211         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10212         field as a DST boundary may have been crossed.
10213         * java/util/GregorianCalendar.java (add): Throw
10214         IllegalArgumentException on attempt to add to DST_OFFSET or
10215         ZONE_OFFSET fields. Update javadoc.
10216
10217 2004-10-09  Michael Koch  <konqueror@gmx.de>
10218
10219         * java/io/CharArrayWriter.java
10220         (resize): Removed redundant 'final' modifier.
10221         * java/io/DataInputStream.java
10222         (readFully): Throw IndexOutOfBoundsException of len < 0.
10223         * java/io/FileDescriptor.java,
10224         java/io/FileInputStream.java,
10225         java/io/FileOutputStream.java,
10226         java/io/ObjectOutputStream.java,
10227         java/io/ObjectStreamClass.java,
10228         java/io/PipedInputStream.java,
10229         java/io/RandomAccessFile.java:
10230         Reorganized import statements.
10231
10232 2004-10-09  Michael Koch  <konqueror@gmx.de>
10233
10234         * gnu/java/rmi/rmic/RMIC.java,
10235         gnu/java/rmi/server/RMIHashes.java,
10236         gnu/java/rmi/server/RMIObjectInputStream.java,
10237         gnu/java/rmi/server/UnicastConnection.java,
10238         gnu/java/rmi/server/UnicastConnectionManager.java,
10239         gnu/java/rmi/server/UnicastRemoteCall.java,
10240         gnu/java/rmi/server/UnicastServerRef.java:
10241         Reworked import statements and fixed file headers.
10242
10243 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10244
10245         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10246         emission rule.
10247         * configure: Rebuilt.
10248
10249 2004-09-30  Tom Tromey  <tromey@redhat.com>
10250
10251         * java/text/MessageFormat.java (Field): Constructor now
10252         protected.
10253
10254 2004-09-30  Tom Tromey  <tromey@redhat.com>
10255
10256         * javax/crypto/MacSpi.java: Fixed typo.
10257
10258 2004-09-30  Michael Koch  <konqueror@gmx.de>
10259
10260         * java/net/InetAddress.java: Reformatted.
10261         (loopback): Initialize with Inet4Address object.
10262         (static): Initialize ANY_IF with Inet4Address object.
10263         (InetAddress): Removed unused package-private constructor.
10264
10265 2004-09-30  Michael Koch  <konqueror@gmx.de>
10266
10267         * java/beans/Beans.java,
10268         java/beans/EventHandler.java,
10269         java/beans/EventSetDescriptor.java,
10270         java/beans/Introspector.java,
10271         java/beans/PropertyEditorManager.java,
10272         java/beans/beancontext/BeanContext.java,
10273         java/beans/beancontext/BeanContextChild.java,
10274         java/beans/beancontext/BeanContextChildSupport.java,
10275         java/beans/beancontext/BeanContextMembershipEvent.java:
10276         Reordered import statements and removed redundant modifiers.
10277
10278 2004-09-29  Tom Tromey  <tromey@redhat.com>
10279
10280         PR libgcj/17715:
10281         * Makefile.in: Rebuilt.
10282         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10283         files.
10284         (all_property_files): New macro.
10285
10286         * Makefile.in: Rebuilt.
10287         * Makefile.am (ordinary_java_source_files): Re-sorted.
10288         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10289
10290 2004-09-28  Tom Tromey  <tromey@redhat.com>
10291
10292         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10293
10294         PR libgcj/17222:
10295         * Makefile.am (libgcj.la): Restored.
10296         * Makefile.in: Rebuilt.
10297
10298 2004-09-28  Michael Koch  <konqueror@gmx.de>
10299
10300         * java/net/URLConnection.java: Reformatted.
10301         * java/net/URLClassLoader.java: Reformatted.
10302         (getContent): Reordered return of content.
10303         (getContentHandler): Don't check for null explicitely.
10304
10305 2004-09-27  Michael Koch  <konqueror@gmx.de>
10306
10307         * java/io/BufferedInputStream.java
10308         (BufferedInputStream): Added Jeroen Frijters to authors.
10309         (count): Don't explicitely initialize with default value.
10310         (pos): Likewise.
10311         (marklimit): Likewise.
10312         (read): Changed boolean expression to match GNU classpath' version.
10313         (reset): Add proper message to exception.
10314         (skip): Check for closed stream.
10315         (refill): Likewise.
10316
10317 2004-09-26  Per Bothner  <per@bothner.com>
10318
10319         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10320         avoid warnings in the non-POSIX_VERSION case.
10321         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10322         so place it inside an #if block.
10323         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10324         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10325         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10326         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10327
10328 2004-09-26  Per Bothner  <per@bothner.com>
10329
10330         * prims.cc (process_gcj_properties):  Optimization.
10331
10332 2004-09-26  Per Bothner  <per@bothner.com>
10333
10334         * java/util/Collections.java (sort):  Copy from array in forwards
10335         order, rather than reverse order which may be much less efficient.
10336
10337 2004-09-26  Mark Wielaard  <mark@klomp.org>
10338
10339         * java/lang/System.java (properties): Make package private.
10340         * java/lang/Throwable.java (StaticData.nl): Initialize through
10341         directly accessing System.properties.getProperty().
10342
10343         * java/lang/Throwable.java (nl): Remove static field.
10344         (StaticData): New private static inner class.
10345         (stackTraceStringBuffer): Use StaticData.nl.
10346
10347 2004-09-26  Casey Marshall <csm@gnu.org>
10348
10349         * java/security/ProtectionDomain.java
10350         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10351         `true'.
10352
10353         * java/security/SecureClassLoader.java
10354         (defineClass): make protection domain dynamically bound.
10355         (getPermissions): call `getCurrentPolicy' to avoid permission
10356         check.
10357
10358 2004-09-25  Mark Wielaard  <mark@klomp.org>
10359
10360         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10361         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10362         * Makefile.in: Regenerated.
10363
10364         * gcj/javaprims.h: Regenerated.
10365
10366         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10367         (getDefaultTimeZone): Make package private. Check that GMToffset
10368         contains at least one digit.
10369         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10370         VMTimeZone.
10371         * util/VMTimeZone.java: New file with above methods.
10372
10373         * java/util/natTimeZone.cc: Removed (renamed).
10374         * java/util/natVMTimeZone.cc: Added (renamed).
10375
10376 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10377
10378         * java/util/TimeZone.java
10379         (getDefaultTimeZone): Fixed test to distinguish between hours and
10380         minutes in specified timezone.
10381
10382 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10383
10384         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10385         handling of default package. (generate): Removed confused comments
10386         and code about making Method and Field accessible.
10387
10388 2004-09-25  Tom Tromey  <tromey@redhat.com>
10389
10390         PR java/17500:
10391         * testsuite/libjava.compile/pr17500.java: New file.
10392
10393 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10394             Mark Wielaard  <mark@klomp.org>
10395
10396         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10397         * gnu/regexp/RETokenLookAhead.java: New file.
10398
10399         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10400         * Makefile.in: Regenerated.
10401
10402 2004-09-25  Michael Koch  <konqueror@gmx.de>
10403
10404         * java/io/ObjectStreamField.java:
10405         Removed unused import statement.
10406
10407 2004-09-24  Tom Tromey  <tromey@redhat.com>
10408
10409         PR java/15656:
10410         * testsuite/libjava.compile/pr15656.xfail: New file.
10411         * testsuite/libjava.compile/pr15656.java: new file.
10412
10413         PR java/16789:
10414         * testsuite/libjava.lang/pr16789.out: New file.
10415         * testsuite/libjava.lang/pr16789.java: New file.
10416
10417 2004-09-24  Andrew Haley  <aph@redhat.com>
10418
10419         PR java/16927
10420         * testsuite/libjava.compile/AssertBug.java: New file.
10421
10422 2004-09-24  Casey Marshall <csm@gnu.org>
10423
10424         * java/util/PropertyPermissionCollection.java
10425         (implies): avoid infinite loop.
10426
10427 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10428
10429         * javax/security/auth/PrivateCredentialPermission.java
10430         (PrivateCredentialPermission): added serialization UID
10431
10432
10433 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10434
10435         * gnu/java/rmi/server/UnicastServer.java
10436         (incomingMessageCall): Added code to handle Errors.
10437         * gnu/java/rmi/server/UnicastServerRef.java
10438         (incomingMessageCall): Added code to handle Errors.
10439
10440
10441 2004-09-24  Tom Tromey  <tromey@redhat.com>
10442
10443         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10444         (definedPackages): Likewise.
10445
10446 2004-09-24  Michael Koch  <konqueror@gmx.de>
10447
10448         * java/io/ObjectInputStream.java:
10449         Re-ordered imports.
10450
10451 2004-09-24  Casey Marshall <csm@gnu.org>
10452
10453         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10454         `ClassNotFoundException'.
10455
10456 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10457
10458         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10459         of Externalizable classes to ObjectStreamClass.
10460         * java/io/ObjectStreamClass.java (newInstance): New method to
10461         instantiate Externalizable (while ignoring the accessibility of
10462         the constructor). (constructor): New field to cache the constructor.
10463
10464 2004-09-24  Mark Wielaard  <mark@klomp.org>
10465
10466         * java/net/URL.java (systemClassLoader): New static field.
10467         (getURLStreamHandler): Always use system/application classloader
10468         for finding URLStreamhandler. Remove unecessary instanceof checks.
10469
10470 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10471
10472         * java/net/URL.java
10473         (set): This method now matches the behaviour of the JDK.
10474         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10475
10476 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10477
10478         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10479
10480 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10481
10482         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10483         Don't set authority if host isn't specified.
10484
10485 2004-09-24  Michael Koch  <konqueror@gmx.de>
10486
10487         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10488         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10489         * gnu/java/nio/VMPipe.java,
10490         gnu/java/nio/VMSelector.java:
10491         New files.
10492         * gnu/java/nio/natPipeImplEcos.cc,
10493         gnu/java/nio/natPipeImplPosix.cc,
10494         gnu/java/nio/natPipeImplWin32.cc:
10495         Ported to VMPipe.
10496         * gnu/java/nio/natSelectorImplEcos.cc,
10497         gnu/java/nio/natSelectorImplPosix.cc,
10498         gnu/java/nio/natSelectorImplWin32.cc:
10499         Ported to VMSelector.
10500         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10501         gnu/java/nio/VMSelector.java.
10502         * Makefile.in: Regenerated.
10503
10504 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10505
10506         * java/lang/StackTraceElement.java
10507         (className): Renamed field to declaringClass to be compatible
10508         with Sun serialization format.
10509
10510 2004-09-23  Michael Koch  <konqueror@gmx.de>
10511
10512         * java/applet/AppletContext.java,
10513         java/applet/Applet.java,
10514         java/applet/AppletStub.java,
10515         java/applet/AudioClip.java:
10516         Jalopied and checkstyle clean.
10517
10518         * javax/swing/JCheckBox.java: Reformated.
10519         (JCheckBox): Fixed all constructors.
10520         (isBorderPaintedFlat): New method.
10521         (setBorderPaintedFlat): New method.
10522         * javax/swing/JEditorPane.java
10523         (createEditorKitForContentType): Made public.
10524         (scrollToReference): Likewise.
10525         * javax/swing/JTextArea.java
10526         (setLineWrap): Fire property change.
10527         * javax/swing/JToggleButton.java
10528         (JToggleButton): New constructor.
10529         (JToggleButton): Simplified.
10530         * javax/swing/text/AttributeSet.java
10531         (FontAttribute): Renamed from FontCharacterAttribute.
10532         * javax/swing/text/JTextComponent.java
10533         (KeyBinBinding): Added javadoc.
10534         (JTextComponent): Likewise.
10535         (getAccessibleContext): Fixed javadoc.
10536         * javax/swing/text/View.java
10537         (View): Added javadoc.
10538         * javax/swing/text/TabableView.java: New file.
10539         * Makefile.am: Added javax/swing/text/TabableView.java.
10540         * Makefile.in: Regenerated.
10541 2004-09-23  Mark Wielaard  <mark@klomp.org>
10542
10543         * java/util/Collections.java
10544         (binarySearch(List, Object, Comparator)): Explicitly
10545         reverse direction in list iterator.
10546         (rotate): Just return when list is empty.
10547
10548 2004-09-23  Tom Tromey  <tromey@redhat.com>
10549
10550         PR java/17329:
10551         * testsuite/libjava.compile/pr17329.java: New file.
10552
10553         PR java/17380:
10554         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10555         9.2-implicit-7.
10556
10557 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10558
10559         * Makefile.am: Run aclocal with -I ../config
10560         * acinclude.m4: Delete macros picked up from ../config and tidy.
10561         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10562         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10563         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10564
10565 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10566
10567         * aclocal.m4: Regenerate with aclocal 1.9.2.
10568         * configure: Regenerate.
10569         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10570         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10571
10572 2004-09-22  David Daney  <ddaney@avtrex.com>
10573
10574         PR libgcj/17623
10575         * java/net/URL.java (URL): Copy userInfo from context.
10576         (getUserInfo): Return cached userInfo if present.
10577
10578 2004-09-22  Tom Tromey  <tromey@redhat.com>
10579
10580         PR libgcj/6182:
10581         * mauve-libgcj: Enable java.lang.Character tests.
10582
10583 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10584
10585         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10586         dependencies.
10587         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10588         * Makefile.in: Regenerated.
10589
10590 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10591
10592         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10593         * configure: Regenerate.
10594         * include/config.h.in: Likewise.
10595         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10597         macro to gtkpeer.h.
10598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10599         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10600         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10601         architectures.
10602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10603         Likewise.
10604
10605 2004-09-22  Tom Tromey  <tromey@redhat.com>
10606
10607         PR libgcj/14446:
10608         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10609         when comparing CRCs.
10610         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10611         field.
10612         (read()): New overload.
10613
10614 2004-09-21  Tom Tromey  <tromey@redhat.com>
10615
10616         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10617         Indentation fix.
10618
10619 2004-09-21  Michael Koch  <konqueror@gmx.de>
10620
10621         * java/net/Socket.java
10622         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10623
10624 2004-09-21  Casey Marshall  <csm@gnu.org>
10625
10626         * javax/crypto/MacSpi.java (clone): Provide meaningful
10627         implementation.
10628
10629 2004-09-21  Tom Tromey  <tromey@redhat.com>
10630
10631         PR libgcj/16869:
10632         * Makefile.in: Rebuilt.
10633         * Makefile.am (MOSTLYCLEANFILES): Removed.
10634         (mostlyclean-local): Remove header files.
10635
10636 2004-09-21  Casey Marshall  <csm@gnu.org>
10637
10638         * java/security/cert/X509CRLSelector.java:
10639         (match): remove unreachable try-catch clauses.
10640         Reported by: Dalibor Topic <robilad@kaffe.org>
10641
10642 2004-09-21  Mark Wielaard  <mark@klomp.org>
10643
10644         * java/util/TreeMap.java (root): Don't initialize.
10645         (TreeMap(Comparator)): Call fabricateTree(0).
10646         (fabricateTree): Initialize root and size when count is 0.
10647
10648 2004-09-21  Sven de Marothy <sven@physto.se>
10649
10650         * java/nio/ByteBuffer.java (hashCode): Implemented.
10651         * java/nio/CharBuffer.java: Likewise.
10652         * java/nio/DoubleBuffer.java: Likewise.
10653         * java/nio/FloatBuffer.java: Likewise.
10654         * java/nio/LongBuffer.java: Likewise.
10655         * java/nio/IntBuffer.java: Likewise.
10656         * java/nio/ShortBuffer.java: Likewise.
10657
10658 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10659
10660         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10661
10662 2004-09-21  Michael Koch  <konqueror@gmx.de>
10663
10664         * javax/net/ssl/SSLServerSocket.java:
10665         Removed comment about "Do not edit this file, it's generated.".
10666
10667 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10668
10669         Import the big Crypto/Jessie/Security merge from Classpath.
10670
10671         * Makefile.am: Add imported files.
10672         * Makefile.in: Regenerate.
10673
10674         2004-08-14  Casey Marshall <csm@gnu.org>
10675
10676         The Big Crypto Merge of 2004.
10677
10678         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10679         Crypto's version.
10680
10681         Files imported from GNU Crypto.
10682         * javax/crypto/BadPaddingException.java
10683         * javax/crypto/Cipher.java
10684         * javax/crypto/CipherInputStream.java
10685         * javax/crypto/CipherOutputStream.java
10686         * javax/crypto/CipherSpi.java
10687         * javax/crypto/EncryptedPrivateKeyInfo.java
10688         * javax/crypto/ExemptionMechanism.java
10689         * javax/crypto/ExemptionMechanismException.java
10690         * javax/crypto/ExemptionMechanismSpi.java
10691         * javax/crypto/IllegalBlockSizeException.java
10692         * javax/crypto/KeyAgreement.java
10693         * javax/crypto/KeyAgreementSpi.java
10694         * javax/crypto/KeyGenerator.java
10695         * javax/crypto/KeyGeneratorSpi.java
10696         * javax/crypto/Mac.java
10697         * javax/crypto/MacSpi.java
10698         * javax/crypto/Makefile.am
10699         * javax/crypto/NoSuchPaddingException.java
10700         * javax/crypto/NullCipher.java
10701         * javax/crypto/NullCipherImpl.java
10702         * javax/crypto/SealedObject.java
10703         * javax/crypto/SecretKey.java
10704         * javax/crypto/SecretKeyFactory.java
10705         * javax/crypto/SecretKeyFactorySpi.java
10706         * javax/crypto/ShortBufferException.java
10707         * javax/crypto/interfaces/DHKey.java
10708         * javax/crypto/interfaces/DHPrivateKey.java
10709         * javax/crypto/interfaces/DHPublicKey.java
10710         * javax/crypto/interfaces/PBEKey.java
10711         * javax/crypto/spec/DESKeySpec.java
10712         * javax/crypto/spec/DESedeKeySpec.java
10713         * javax/crypto/spec/DHGenParameterSpec.java
10714         * javax/crypto/spec/DHParameterSpec.java
10715         * javax/crypto/spec/DHPrivateKeySpec.java
10716         * javax/crypto/spec/DHPublicKeySpec.java
10717         * javax/crypto/spec/IvParameterSpec.java
10718         * javax/crypto/spec/PBEKeySpec.java
10719         * javax/crypto/spec/PBEParameterSpec.java
10720         * javax/crypto/spec/RC2ParameterSpec.java
10721         * javax/crypto/spec/RC5ParameterSpec.java
10722         * javax/crypto/spec/SecretKeySpec.java
10723         * javax/security/auth/AuthPermission.java
10724         * javax/security/auth/DestroyFailedException.java
10725         * javax/security/auth/Destroyable.java
10726         * javax/security/auth/Policy.java
10727         * javax/security/auth/PrivateCredentialPermission.java
10728         * javax/security/auth/RefreshFailedException.java
10729         * javax/security/auth/Refreshable.java
10730         * javax/security/auth/Subject.java
10731         * javax/security/auth/SubjectDomainCombiner.java
10732         * javax/security/auth/callback/Callback.java
10733         * javax/security/auth/callback/CallbackHandler.java
10734         * javax/security/auth/callback/ChoiceCallback.java
10735         * javax/security/auth/callback/ConfirmationCallback.java
10736         * javax/security/auth/callback/LanguageCallback.java
10737         * javax/security/auth/callback/NameCallback.java
10738         * javax/security/auth/callback/PasswordCallback.java
10739         * javax/security/auth/callback/TextInputCallback.java
10740         * javax/security/auth/callback/TextOutputCallback.java
10741         * javax/security/auth/callback/UnsupportedCallbackException.java
10742         * javax/security/auth/login/AccountExpiredException.java
10743         * javax/security/auth/login/AppConfigurationEntry.java
10744         * javax/security/auth/login/Configuration.java
10745         * javax/security/auth/login/CredentialExpiredException.java
10746         * javax/security/auth/login/FailedLoginException.java
10747         * javax/security/auth/login/LoginContext.java
10748         * javax/security/auth/login/LoginException.java
10749         * javax/security/auth/login/NullConfiguration.java
10750         * javax/security/auth/x500/X500PrivateCredential.java
10751         * javax/security/sasl/AuthenticationException.java
10752         * javax/security/sasl/AuthorizeCallback.java
10753         * javax/security/sasl/RealmCallback.java
10754         * javax/security/sasl/RealmChoiceCallback.java
10755         * javax/security/sasl/Sasl.java
10756         * javax/security/sasl/SaslClient.java
10757         * javax/security/sasl/SaslClientFactory.java
10758         * javax/security/sasl/SaslException.java
10759         * javax/security/sasl/SaslServer.java
10760         * javax/security/sasl/SaslServerFactory.java
10761         * org/ietf/jgss/ChannelBinding.java
10762         * org/ietf/jgss/GSSContext.java
10763         * org/ietf/jgss/GSSCredential.java
10764         * org/ietf/jgss/GSSException.java
10765         * org/ietf/jgss/GSSManager.java
10766         * org/ietf/jgss/GSSName.java
10767         * org/ietf/jgss/MessageProp.java
10768         * org/ietf/jgss/Oid.java
10769         * org/ietf/jgss/MessagesBundle.properties
10770
10771         Files imported from Jessie <http://www.nongnu.org/jessie/>
10772         * javax/net/ServerSocketFactory.java
10773         * javax/net/SocketFactory.java
10774         * javax/net/VanillaServerSocketFactory.java
10775         * javax/net/VanillaSocketFactory.java
10776         * javax/net/ssl/HandshakeCompletedEvent.java
10777         * javax/net/ssl/HandshakeCompletedListener.java
10778         * javax/net/ssl/HostnameVerifier.java
10779         * javax/net/ssl/HttpsURLConnection.java
10780         * javax/net/ssl/KeyManager.java
10781         * javax/net/ssl/KeyManagerFactory.java
10782         * javax/net/ssl/KeyManagerFactorySpi.java
10783         * javax/net/ssl/ManagerFactoryParameters.java
10784         * javax/net/ssl/SSLContext.java
10785         * javax/net/ssl/SSLContextSpi.java
10786         * javax/net/ssl/SSLException.java
10787         * javax/net/ssl/SSLHandshakeException.java
10788         * javax/net/ssl/SSLKeyException.java
10789         * javax/net/ssl/SSLPeerUnverifiedException.java
10790         * javax/net/ssl/SSLPermission.java
10791         * javax/net/ssl/SSLProtocolException.java
10792         * javax/net/ssl/SSLServerSocket.java
10793         * javax/net/ssl/SSLServerSocketFactory.java
10794         * javax/net/ssl/SSLSession.java
10795         * javax/net/ssl/SSLSessionBindingEvent.java
10796         * javax/net/ssl/SSLSessionBindingListener.java
10797         * javax/net/ssl/SSLSessionContext.java
10798         * javax/net/ssl/SSLSocket.java
10799         * javax/net/ssl/SSLSocketFactory.java
10800         * javax/net/ssl/TrivialHostnameVerifier.java
10801         * javax/net/ssl/TrustManager.java
10802         * javax/net/ssl/TrustManagerFactory.java
10803         * javax/net/ssl/TrustManagerFactorySpi.java
10804         * javax/net/ssl/X509KeyManager.java
10805         * javax/net/ssl/X509TrustManager.java
10806         * javax/security/cert/Certificate.java
10807         * javax/security/cert/CertificateEncodingException.java
10808         * javax/security/cert/CertificateException.java
10809         * javax/security/cert/CertificateExpiredException.java
10810         * javax/security/cert/CertificateNotYetValidException.java
10811         * javax/security/cert/CertificateParsingException.java
10812         * javax/security/cert/X509CertBridge.java
10813         * javax/security/cert/X509Certificate.java
10814
10815         2004-08-20  Casey Marshall  <csm@gnu.org>
10816
10817         * java/security/cert/X509CRLSelector.java: New file.
10818         * java/security/cert/X509CertSelector.java: New file.
10819
10820 2004-09-15  Michael Koch  <konqueror@gmx.de>
10821
10822         * gnu/java/net/protocol/file/Handler.java
10823         (openConnection): Don't throw exception if host part for file: URI is
10824         present. setURL() keeps file: protocol if ftp: protocol is not
10825         available.
10826
10827 2004-09-14  Richard Henderson  <rth@redhat.com>
10828
10829         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10830         value of sigsuspend.
10831
10832 2004-09-12  Tom Tromey  <tromey@redhat.com>
10833
10834         * javax/naming/CompoundName.java (CompoundName): Don't check for
10835         separator in "flat" case.
10836
10837 2004-09-12  Michael Koch  <konqueror@gmx.de>
10838
10839         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10840         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10841         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10842         Regenerate.
10843
10844 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10845
10846         PR libgcj/14751
10847         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10848         handle in newly-allocated _Jv_Thread_t.
10849         (_Jv_ThreadDestroyData): Close thread handle.
10850         (_Jv_ThreadStart): Remove obsolete comment.
10851         Store handle of newly-created thread in _Jv_Thread_t.
10852         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10853         before including <windows.h>
10854         #define _Jv_HaveCondDestroy
10855
10856 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10857
10858         * java/lang/natThread.cc (finalize_native): Destroy
10859         join conditional variable and mutex if these destroy
10860         operations are supported.
10861
10862 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10863
10864         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10865         (DEFAULT_PERMISSION): New constant.
10866         (Connection): Create a FilePermission with permission to read file.
10867
10868 2004-09-10  Michael Koch  <konqueror@gmx.de>
10869
10870         * gnu/java/net/protocol/file/Connection.java
10871         (getLastModified): Moved around.
10872         (getPermission): Return stored permission.
10873
10874 2004-09-10  Michael Koch  <konqueror@gmx.de>
10875
10876         * Makefile.in: Regenerate.
10877
10878 2004-09-10  Michael Koch  <konqueror@gmx.de>
10879
10880         * Makefile.am: Reverted accidently commited stuff.
10881         * configure: Regenerated.
10882
10883 2004-09-10  Michael Koch  <konqueror@gmx.de>
10884
10885         * gnu/java/net/protocol/file/Connection.java
10886         (lineSeparator): Made non-final.
10887         (static): Removed.
10888         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10889         instead of StringBufferInputStream.
10890
10891 2004-09-10  Michael Koch  <konqueror@gmx.de>
10892
10893         * gnu/java/net/protocol/file/Connection.java
10894         (connect): Handle file is a directory case.
10895
10896 2004-09-10  Michael Koch  <konqueror@gmx.de>
10897
10898         * Makefile.am
10899         (xlib_includes): Removed.
10900         (AM_CPPFLAGS): Renamed from INCLUDES.
10901         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10902         * Makefile.in: Regenerate.
10903
10904 2004-09-09  Michael Koch  <konqueror@gmx.de>
10905
10906         * java/security/ProtectionDomain.java,
10907         * java/util/PropertyPermissionCollection.java:
10908         Fixed javadocs all over.
10909
10910 2004-09-09  Sven de Marothy  <sven@physto.se>
10911
10912         Patch from David Gilbert <david.gilbert@object-refinery.com>
10913         * java/lang/Comparable.java: Fixed documentation errors.
10914         * java/util/Arrays.java: Likewise.
10915
10916 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10917
10918         * java/net/Inet4Address.java
10919         (Inet4Address): Added comment to serialization UID.
10920         * java/text/Format.java
10921         (Format): Added comment to serialization UID.
10922
10923 2004-09-09  Michael Koch  <konqueror@gmx.de>
10924
10925         * java/lang/System.java
10926         (err): Fixed javadoci to point to setErr() and not setOut().
10927
10928 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10929
10930         (normalizePath): Added special case for windows systems.
10931
10932 2004-09-09  Michael Koch  <konqueror@gmx.de>
10933
10934         * java/io/File.java
10935         (dupSeparator): Made private.
10936         (File(URI)): New constructor.
10937         (getParentFile): Fixed javadoc.
10938         (createTempFile): Reformated.
10939         (setReadOnly): Added comment.
10940         (deleteOnExit): Merged javadoc with classpath version.
10941
10942 2004-09-09  Michael Koch  <konqueror@gmx.de>
10943
10944         * Makefile.am: Don't try to include deps.mk.
10945         * Makefile.in: Regenerated.
10946
10947 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10948
10949         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10950         .d files.
10951         * configure: Rebuilt.
10952
10953 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10954
10955         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10956         Changed pfn from static local to local.
10957
10958 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10959             H.J. Lu  <hongjiu.lu@intel.com>
10960
10961         PR libgcj/17290
10962         * Makefile.am (GCJCOMPILE): Remove definition.
10963         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10964         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10965         * Makefile.in: Rebuilt.
10966
10967 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10968
10969         * configure.ac (enable-gc-debug): Update help for new syntax.
10970         * configure: Regenerate.
10971
10972 2004-09-03  David Daney  <ddaney@avtrex.com>
10973
10974         * include/mips-signal.h: Update copyright.
10975
10976 2004-09-03  David Daney  <ddaney@avtrex.com>
10977
10978         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10979         * include/mips-signal.h: Added HANDLE_FPE support.
10980
10981 2004-08-31  Michael Koch  <konqueror@gmx.de>
10982
10983         * javax/swing/plaf/basic/BasicTextAreaUI.java
10984         (create): New method.
10985         * javax/swing/text/DefaultHighlighter.java
10986         (DefaultHighlightPainter.debugRect): Removed.
10987         * javax/swing/text/StyleContext.java
10988         (DEFAULT_STYLE): New field.
10989
10990 2004-08-31  Michael Koch  <konqueror@gmx.de>
10991
10992         * javax/swing/plaf/basic/BasicLookAndFeel.java
10993         (initComponentDefaults): Add keybindings for selection.backward and
10994         selection-forward for text components.
10995         * javax/swing/plaf/basic/BasicTextUI.java
10996         (paintSafely): Paint highlight only when something is actually
10997         selected.
10998         * javax/swing/text/DefaultCaret.java
10999         (handleHighlight): New method.
11000         (setSelectionVisible): Don't do anything when nothing changes.
11001         Handle highlight.
11002         (moveDot): Reimplemented. Handle highlight.
11003         (setDot): Set mark too. Handle highlight.
11004         (getSelectionPainter): New method.
11005         * javax/swing/text/DefaultEditorKit.java
11006         (defaultActions): Added new actions for text selection.
11007         * javax/swing/text/DefaultHighlighter.java
11008         (DefaultHighlightPainter): New inner class.
11009         (DefaultPainter): New field.
11010         (paint): Implemented.
11011         * javax/swing/text/PlainView.java
11012         (paint): Don't draw background here again.
11013         * javax/swing/text/Utilities.java
11014         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11015         (drawTabbedText): Likewise.
11016
11017 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11018
11019         * javax/swing/JComponent.java
11020         (resetKeyboardActions): Add null checks.
11021
11022 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11023
11024         * javax/swing/DefaultButtonModel.java:
11025         Skip group notification when no group is set.
11026
11027 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11028
11029         * javax/swing/JColorChooser.java:
11030         Make a couple inner classes static, for jikes.
11031
11032 2004-08-31  Michael Koch  <konqueror@gmx.de>
11033
11034         * javax/swing/plaf/basic/BasicTextUI.java
11035         (RottView.modelToView): New method.
11036         (UpdateHandler): Renamed from EventHandler.
11037         (updateHandler): Renamed from eventHandler.
11038         (modelToView): Implemented.
11039         * javax/swing/text/AbstractDocument.java
11040         (BranchElement.getElement): Return null for non-existing indeces.
11041         (BranchElement.getElementIndex): Return 0 in some corner cases.
11042         * javax/swing/text/FieldView.java
11043         (modelToView): New method.
11044         * javax/swing/text/PlainView.java
11045         (modelToView): Made public.
11046
11047 2004-08-31  Kim Ho  <kho@redhat.com>
11048
11049         * Makefile.am: New files.
11050         * Makefile.in: Regenerate.
11051         * gcj/Makefile.in: Regenerate.
11052         * include/Makefile.in: Regenerate.
11053         * java/awt/Color.java: Fix documentation.
11054         (RGBtoHSB): Use floats for conversions.
11055         * javax/swing/ButtonGroup.java: Run Jalopy.
11056         (setSelected): Reimplement.
11057         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11058         (changeState): Let ButtonGroup know that the button
11059         is changing state.
11060         * javax/swing/JColorChooser.java: Implement.
11061         * javax/swing/JLabel.java: Run Jalopy.
11062         * javax/swing/JSpinner.java: Run Jalopy.
11063         (setValue): New method.
11064         * javax/swing/JTabbedPane.java: Run Jalopy.
11065         (removeTabAt): Call correct remove method.
11066         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11067         (getPreviousValue): Compare minimum value.
11068         * javax/swing/Timer.java: Run Jalopy.
11069         (run): Comment out println.
11070         * javax/swing/ToolTipManager.java:
11071         (mouseMoved): Get new tooltip text for location.
11072         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11073         Jalopy and Javadoc.
11074         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11075         Implement.
11076         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11077         Run Jalopy.
11078         (setSelectedColor): Fire ChangeEvent.
11079         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11080         New file. Implement.
11081         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11082         Ditto.
11083         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11084         Ditto.
11085         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11086         Ditto.
11087         * javax/swing/plaf/basic/BasicArrowButton.java:
11088         (getArrow): Fix size of upward pointing button.
11089         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11090         Implement.
11091         * javax/swing/plaf/basic/BasicSliderUI.java:
11092         (getWidthOfWidestLabel): Use preferred dimensions.
11093         (getHeightOfTallestLabel): Ditto.
11094         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11095         Run Jalopy.
11096         (mousePressed): Disable changes to spinner if it is not enabled.
11097         * testsuite/Makefile.in: Regenerate.
11098
11099
11100 2004-08-31  Michael Koch  <konqueror@gmx.de>
11101
11102         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11103         javax/swing/plaf/basic/BasicTableUI.java:
11104         Added copyright notice.
11105
11106 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11107
11108         * Makefile.am: Added new files.
11109         * Makefile.in: Regenerate.
11110         * javax/swing/ComboBoxEditor.java: Added javadocs.
11111         * javax/swing/ComboBoxModel.java: Likewise.
11112         * javax/swing/DefaultComboBoxModel.java: Implemented.
11113         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11114         and ran through jalopy to fix formatting style.
11115         (getListCellRendererComponent): Use appropriate border
11116         if renderer has focus and use noFocusBorder when it doesn't.
11117         * javax/swing/JComboBox.java: Implemented.
11118         * javax/swing/JList.java:
11119         (locationToIndex): New Method. Implemented.
11120         (indexToLocation): New Method.
11121         * javax/swing/JPopupMenu.java:
11122         (visible): New field.
11123         (isVisible): Changed to use new field above.
11124         (setVisible): Likewise.
11125         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11126         * javax/swing/plaf/basic/BasicArrowButton.java:
11127         (shadow): Changed default color to Color.gray.
11128         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11129         UI delegate for JComboBox.
11130         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11131         Popup menu containing list of JComboBox's items.
11132         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11133         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11134         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11135         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11136         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11137         (popupMenuWillBecomeVisible): Set selected path to the first
11138         element only if it is of type MenuElement. Also fix formatting
11139         style.
11140         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11141         methods signatures.
11142
11143 2004-08-31  Michael Koch  <konqueror@gmx.de>
11144
11145         * javax/swing/text/AbstractDocument.java
11146         (createBranchElement): Use new constructor of BranchElement.
11147         (createLeafElement): Renamed arguments.
11148         (getRootElements): Implemented.
11149         (BranchElement.start): Removed.
11150         (BranchElement.end): Likewise.
11151         (BranchElement.BranchElement): Fixed arguments.
11152         (BranchElement.getEndOffset): Reimplemented.
11153         (BranchElement.getStartOffset): Likewis.
11154         * javax/swing/text/DefaultCaret.java
11155         (paint): Draw simple vertical line as caret instead of a rectangle.
11156         * javax/swing/text/JTextComponent.java
11157         (setText): Use doc directly.
11158         * javax/swing/text/PlainView.java
11159         (nextTabStop): Implemented.
11160         * javax/swing/text/Utilities.java
11161         (drawTabbedText): nextTabStop() returns an absolute x position.
11162         (getTabbedTextWidth): Likewise.
11163
11164 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11165
11166         * java/awt/Component.java
11167         (isFocusTraversable): Predicate on isLightweight()
11168         (setFocusable): Set isFocusTraversableOverridden.
11169         (requestFocus): Predicate peer dispatch on !isLightweight()
11170         (requestFocusInWindow): Likewise.
11171         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11172         * java/awt/Container.java
11173         (dispatchEventImpl): Predicate on event mask.
11174         (LightweightDispatcher): Remove focus machinery.
11175         * java/awt/DefaultFocusTraversalPolicy.java
11176         (accept): Expand predicate to include isFocusable().
11177         * java/awt/DefaultKeyboardFocusManager.java:
11178         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11179         * java/awt/KeyboardFocusManager.java
11180         (redispatchEvent): Synchronize on event to prevent feedback.
11181         * javax/swing/AbstractButton.java
11182         (ButtonFocusListener): Remove class.
11183         (init): Set focusPainted, focusable.
11184         * javax/swing/ActionMap.java (get): Check parent for null.
11185         * javax/swing/InputMap.java (get): Likewise.
11186         * javax/swing/JComponent.java
11187         (inputMap_whenFocused): New InputMap.
11188         (inputMap_whenAncestorOfFocused): Likewise.
11189         (inputMap_whenInFocusedWindow): Likewise.
11190         (getActionForKeyStroke): Rewrite.
11191         (getConditionForKeystroke): Likewise.
11192         (ActionListenerProxy): New private class.
11193         (setInputMap): Implement.
11194         (getInputMap): Likewise.
11195         (setActionMap): Likewise.
11196         (getActionMap): Likewise.
11197         (processComponentKeyEvent): New empty method.
11198         (processKeyEvent): Implement.
11199         (processKeyBinding): Likewise.
11200         (resetKeyboardActions): Rewrite.
11201         * javax/swing/KeyStroke.java: Rewrite.
11202         * javax/swing/SwingUtilities.java
11203         (notifyAction): Implement.
11204         (replaceUIActionMap): Likewise.
11205         (replaceUIInputMap): Likewise.
11206         * javax/swing/plaf/basic/BasicButtonListener.java
11207         (focusGained): Implement.
11208         (focusLost): Repaint if focusPainted().
11209         (installKeyboardActions): Install pressed / released actions.
11210         (uninstallKeyboardActions): Implement.
11211         * javax/swing/plaf/basic/BasicButtonUI.java
11212         (focusColor): New field.
11213         (installDefaults): Load focus color, install input map.
11214         (installKeyboardActions): Implement.
11215         (uninstallKeyboardActions): Likewise.
11216         (paintFocus): Rewrite.
11217         * javax/swing/plaf/basic/BasicLookAndFeel.java
11218         (Button.focus): New default, midPurple.
11219         * javax/swing/plaf/basic/BasicTextUI.java
11220         (kit): Make static.
11221         (installUI): Get doc from kit, load defaults.
11222         (getKeymapName): Implement.
11223         (createKeymap): Likewise.
11224         (installKeyboardActions): Likewise.
11225         (getInputMap): Likewise.
11226         (getActionMap): Likewise.
11227         (createActionMap): Likewise.
11228         * javax/swing/text/AbstractDocument.java
11229         (getStartPosition): Implement.
11230         (getEndPosition): Likewise.
11231         * javax/swing/text/DefaultEditorKit.java
11232         (CopyAction): New class.
11233         (CutAction): Likewise.
11234         (DefaultKeyTypedAction): Likewise.
11235         (InsertBreakAction): Likewise.
11236         (InsertContentAction): Likewise.
11237         (InsertTabAction): Likewise.
11238         (PasteAction): Likewise.
11239         (defaultActions): New static table.
11240         (createCaret): Implement.
11241         (getActions): Likewise.
11242         * javax/swing/text/JTextComponent.java
11243         (KeymapWrapper): New private class.
11244         (KeymapActionMap): Likewise.
11245         (DefaultKeymap): New class.
11246         (keymaps): New static table.
11247         (keymap): New field.
11248         (getKeymap): Implement.
11249         (removeKeymap): Likewise.
11250         (addKeymap): Likewise.
11251         (setKeymap): Likewise.
11252         (loadKeymap): Likewise.
11253         (getActions): Likewise.
11254         (margin): New field.
11255         (JTextComponent): Build and install default keymap.
11256         * javax/swing/text/TextAction.java
11257         (textAction): Call super properly.
11258         (getTextComponent): Implement.
11259         * javax/swing/text/Utilities.java
11260         (drawTabbedText): Adjust position by ascent.
11261
11262 2004-08-31  David Jee  <djee@redhat.com>
11263
11264         PR AWT/17156
11265
11266         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11267         (setEnabled): Make it a native method.
11268         * java/awt/DefaultKeyboardFocusManager.java
11269         (postProcessKeyEvent): Only post event if the menu item
11270         is active.
11271         * java/awt/MenuItem.java:
11272         Private field 'enabled' should be true by default.
11273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11274         (setEnabled): New function.
11275
11276 2004-08-31  David Jee  <djee@redhat.com>
11277
11278         PR AWT/17059
11279
11280         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11281         (nativeSetHelpMenu): New native method declaration.
11282         (addHelpMenu): Call nativeSetHelpMenu().
11283         (addMenu): Remove.
11284         * java/awt/MenuBar.java
11285         (setHelpMenu): Call addNotify() on the new help menu.
11286         (add): Call addNotify() on the new menu.
11287         (addNotify): Set the help menu if one exists.
11288         * java/awt/peer/MenuBarPeer.java
11289         (addMenu): Remove.
11290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11291         (nativeSetHelpMenu): New method.
11292
11293 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11294
11295         * Makefile.am: Add new files.
11296         * Makefile.in: Regenerate.
11297         * javax/swing/Box.java: Fix setting of layout in ctor.
11298         * javax/swing/JScrollPane.java: Scroll headers as well.
11299         * javax/swing/JTable.java: Reimplement.
11300         * javax/swing/JViewPort.java: Only add non-null children.
11301         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11302         * javax/swing/Timer.java: Fix stopping null waker.
11303         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11304         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11305         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11306         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11307         * javax/swing/table/DefaultTableModel.java: Clean up.
11308         * javax/swing/table/JTableHeader.java: Implement.
11309
11310 2004-08-31  Mark Wielaard  <mark@klomp.org>
11311
11312         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11313         semi-colon.
11314
11315 2004-08-31  Mark Wielaard  <mark@klomp.org>
11316
11317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11318         Declare variables at top of functions/block.
11319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11320
11321 2004-08-31  Mark Wielaard  <mark@klomp.org>
11322
11323         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11324         first.
11325
11326 2004-08-31  Michael Koch  <konqueror@gmx.de>
11327
11328         * javax/swing/text/PlainView.java
11329         (selectedColor): New field.
11330         (unselectedColor): Likewise.
11331         (font): Likewise.
11332         (updateMetrics): New method.
11333         (lineToRect): Likewise.
11334         (modelToView): Likewise.
11335         (drawSelectedText): Use color from JTextComponent ad draw with
11336         Utilities class.
11337         (drawUnselectedText): Likewise.
11338         (paint): Initialize helper fields.
11339         * javax/swing/text/View.java
11340         (getChildAllocation): New method.
11341         (getViewIndex): Likewise.
11342         (getToolTipText): Likewise.
11343
11344 2004-08-31  Michael Koch  <konqueror@gmx.de>
11345
11346         * javax/swing/text/Utilities.java
11347         (drawTabbedText): Reimplemented.
11348         (getTabbedTextWidth): Likewise.
11349
11350 2004-08-31  Michael Koch  <konqueror@gmx.de>
11351
11352         * javax/swing/plaf/basic/BasicTextUI.java
11353         (installDefaults): Install caret and highlighter.
11354         (modelToView): Use Bias.Forward when calling sibling.
11355         * javax/swing/text/AbstractDocument.java
11356         (ElementEdit): Implements DocumentEvent.ElementChange.
11357         (ElementEdit.ElementEdit): New method.
11358         (ElementEdit.getChildrenAdded): Likewise.
11359         (ElementEdit.getChildrenRemoved): Likewise.
11360         (ElementEdit.getElement): Likewise.
11361         (ElementEdit.getIndex): Likewise.
11362         * javax/swing/text/DefaultCaret.java
11363         (color): Removed.
11364         (textComponent): Renamed from parent, made private.
11365         (selectionVisible): Renamed from vis_sel, made private.
11366         (blinkRate): Renamed from blink, made private.
11367         (magicCaretPosition): Renamed from magic, made private.
11368         (visible): Renamed from vis, made private.
11369         (dot): Made private.
11370         (mark): Likewise.
11371         (deinstall): Remove as MouseMotionListener.
11372         (install): Initialize textComponent first. Add as MouseMotionListener.
11373         (paint): Reimplemented.
11374         * javax/swing/text/JTextComponent.java
11375         (setCaret): Deinstall old caret, install new one and fire property
11376         change after setting property.
11377         (setHighlighter): Deinstall old highlighter, install new one and fire
11378         property change after setting property.
11379         (setCaretColor): Fire property change after setting property.
11380         (setDisabledTextColor): Likewise.
11381         (setSelectedTextColor): Likewise.
11382         (setSelectionColor): Likewise.
11383         (modelToView): New method.
11384
11385 2004-08-31  Michael Koch  <konqueror@gmx.de>
11386
11387         * javax/swing/text/AbstractDocument.java
11388         (getText): Simplified.
11389         * javax/swing/text/Segment.java
11390         (current): New field.
11391         (current): Reimplemented.
11392         (first): Likewise.
11393         (getIndex): Likewise.
11394         (last): Likewise.
11395         (next): Likewise.
11396         (previous): Likewise.
11397         (setIndex): Likewise.
11398
11399 2004-08-31  Michael Koch  <konqueror@gmx.de>
11400
11401         * javax/swing/plaf/basic/BasicButtonUI.java
11402         (defaultTextIconGap): Made protected.
11403         (defaultTextShiftOffset): Likewise.
11404         (textShiftOffset): New field.
11405         (clearTextShiftOffset): New method.
11406         (getTextShiftOffset): Likewise.
11407         (setTextShiftOffset): Likewise.
11408
11409 2004-08-31  Michael Koch  <konqueror@gmx.de>
11410
11411         * javax/swing/plaf/basic/BasicTextUI.java
11412         (installUI): Add eventHandler as property listener.
11413         (uninstallUI): remove eventHandler as propert listener.
11414         (installDefaults): Added comment.
11415         (installListeners): Likewise.
11416         (installKeyboardActions): Likewise.
11417         (uninstallDefaults): Likewise.
11418         (uninstallListeners): Likewise.
11419         (uninstallKeyboardActions): Likewise.
11420
11421 2004-08-31  Michael Koch  <konqueror@gmx.de>
11422
11423         * javax/swing/text/AbstractDocument.java:
11424         Fixed some typos in comments.
11425         (insertString): Reimplemented.
11426         (remove): Likewise.
11427         (replace): New method.
11428         (children): Dont use fully qualified class name.
11429         (DefaultDocumentEvent.offset): Renamed from off.
11430         (DefaultDocumentEvent.length): Renamed from len.
11431         (DefaultDocumentEvent.type): New field.
11432         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11433         (DefaultDocumentEvent.getType): Implemented.
11434
11435 2004-08-31  Michael Koch  <konqueror@gmx.de>
11436
11437         * javax/swing/plaf/basic/BasicTextUI.java
11438         (RootView.textComponent): Removed.
11439         (RootView.RootView): Don't initialize textComponent.
11440         (RootView.getViewFactory): New method.
11441         (EventHandler): New inner class.
11442         (rootView): Initialize at instance creation.
11443         (eventHandler): New field.
11444         (installUI): Don't create view hierarchy directly,
11445         call modelChanged() instead.
11446         (modelChanged): New method.
11447         * javax/swing/text/JTextComponent.java
11448         (setDocument): Fire property change event.
11449
11450 2004-08-31  Michael Koch  <konqueror@gmx.de>
11451
11452         * javax/swing/plaf/basic/BasicTextUI.java
11453         (RootView.paint): Removed debug output.
11454         (paintSafely): Draw highlighter before text.
11455         (paintBackground): Use background color of text component.
11456         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11457         Reformatted.
11458
11459 2004-08-31  Michael Koch  <konqueror@gmx.de>
11460
11461         * javax/swing/plaf/basic/BasicToolBarUI.java
11462         (BasicToolBarUI): Fixed arguments for constructor.
11463         (createUI): Fixed creation of object.
11464
11465 2004-08-31  Michael Koch  <konqueror@gmx.de>
11466
11467         * javax/swing/DefaultListSelectionModel.java
11468         (fireValueChanged): Renamed from fireSelectionValueChanged,
11469         made protected.
11470
11471 2004-08-31  Michael Koch  <konqueror@gmx.de>
11472
11473         * javax/swing/text/TabSet.java
11474         (TabSet): Implements java.io.Serializable.
11475         * javax/swing/text/TabStop.java
11476         (TabStop): Implements java.io.Serializable.
11477         (TabStop): Made public.
11478
11479 2004-08-31  Michael Koch  <konqueror@gmx.de>
11480
11481         * javax/swing/JComponent.java
11482         (setUI): Fire PropertyChange.
11483         * javax/swing/JLabel.java
11484         (text): Renamed from labelText.
11485         (horizontalAlignment): New default vlaue.
11486         (icon): Renamed from activeIcon.
11487         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11488         (displayedMnemonicIndex): Renamed from underlineChar.
11489         (setDisplayedMnemonic): Reimplemented.
11490         * javax/swing/JRadioButton.java
11491         (JRadioButton): New constructors.
11492         * javax/swing/JTextField.java
11493         (JTextField): Throw exception if colums < 0, initialitialz
11494         this.columns directly and initialize document with text conditionally.
11495
11496 2004-08-31  Michael Koch  <konqueror@gmx.de>
11497
11498         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11499         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11500         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11501         * javax/swing/text/FieldView.java
11502         (paint): Just call super method for now.
11503         * Makefile.am: Added new files.
11504         * Makefile.in: Regenerated.
11505
11506 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11507
11508         * javax/swing/AbstractSpinnerModel.java,
11509         javax/swing/JSpinner.java,
11510         javax/swing/SpinnerNumberModel.java,
11511         javax/swing/plaf/basic/BasicSpinnerUI.java:
11512         New files.
11513         * javax/swing/plaf/basic/BasicLookAndFeel.java
11514         (initClassDefaults): Added defaults for BasicSpinnerUI.
11515
11516 2004-08-31  Michael Koch  <konqueror@gmx.de>
11517
11518         * Makefile.am: Added new files.
11519         * Makefile.in: Regenerated.
11520
11521 2004-08-31  Michael Koch  <konqueror@gmx.de>
11522
11523         * javax/swing/TransferHandler.java,
11524         javax/swing/plaf/basic/ComboPopup.java: New files
11525         * Makefile.am: Added javax/swing/TransferHandler.java and
11526         javax/swing/plaf/basic/ComboPopup.java
11527         * Makefile.in: Regenerated.
11528
11529 2004-08-31  Roman Kennke  <roman@ontographics.com>
11530
11531         * javax/swing/text/Utilities.java: New file.
11532
11533 2004-08-31  Michael Koch  <konqueror@gmx.de>
11534
11535         * Makefile.am: Added javax/swing/text/Utilities.java.
11536         * Makefile.in: Regenerated.
11537
11538 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11539
11540         * javax/swing/text/SimpleAttributeSet.java: New file.
11541         * javax/swing/text/StyleConstants.java: New file.
11542         * javax/swing/text/StyleContext.java: New file.
11543         * javax/swing/text/TabSet.java: New file.
11544         * javax/swing/text/TabStop.java: New file.
11545         * javax/swing/text/AbstactDocument.java:
11546         (AbstractElement): Implement attribute support.
11547         * javax/swing/text/AttributeSet.java
11548         (NameAttribute): New static field.
11549         (ResolveAttribute): New static field.
11550         * Makefile.am: Update for new files.
11551         * Makefile.in: Regenerate.
11552
11553 2004-08-31  Craig Black  <craig.black@aonix.com>
11554
11555         * gnu/java/awt/peer/gtk/GdkGraphics.java
11556         (drawImage): Add support for scaling pixmaps.
11557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11558         (copyAndScalePixmap): New native method.
11559
11560 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11561
11562         PR AWT/16121
11563         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11564         type-punning compiler warnings using unions.
11565         (throw): Replace bzero with memset.
11566
11567 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11568             Thomas Fitzsimmons  <fitzsim@redhat.com>
11569
11570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11571         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11572         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11574         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11575
11576 2004-08-31  Mark Wielaard  <mark@klomp.org>
11577
11578         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11579         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11580         and stdlib.h, not gtkpeer.h.
11581         (*vm): New static variable.
11582         (areaPreparedID): Make static.
11583         (areaUpdatedID): Likewise.
11584         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11585         (area_prepared): Likewise.
11586         (area_updated): Likewise.
11587         (closed): Likewise.
11588         (initStaticState): Initialize *vm javaVM.
11589         (pumpBytes): Use given env, not global gdk_env.
11590
11591 2004-08-31  Mark Wielaard  <mark@klomp.org>
11592
11593         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11594         comments.
11595
11596 2004-08-31  Sven de Marothy  <sven@physto.se>
11597
11598         * java/awt/geom/CubicCurve2D.java: Reindent.
11599         (contains): Implemented.
11600         (intersects): Implemented.
11601         * java/awt/geom/QuadCurve2D.java: Likewise.
11602         * java/awt/geom/GeneralPath.java: Reindent and document.
11603         Fully (re)implemented using separate xpoints and ypoints
11604         float[] coords.
11605         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11606
11607 2004-08-31  Michael Koch  <konqueror@gmx.de>
11608
11609         * javax/swing/JMenuItem.java
11610         (getMenuDragMouseListeners): New method.
11611         (getMenuKeyListeners): Likewise.
11612
11613 2004-08-31  Michael Koch  <konqueror@gmx.de>
11614
11615         * javax/swing/AbstractButton.java
11616         (model): Made protected.
11617         (actionListener): Likewise.
11618         (changeListener): Likewise.
11619         (itemListener): Likewise.
11620         (multiClickThreshhold): New field.
11621         (getActionListeners): New method.
11622         (getChangeListeners): Likewise.
11623         (getItemListeners): Likewise.
11624         (fireItemStateChanged): Simplified implementation.
11625         (fireActionPerformed): Likewise.
11626         (fireStateChanged): Likewise.
11627         (getMultiClickThreshhold): New method.
11628         (setMultiClickThreshhold): Likewise.
11629
11630 2004-08-31  Tom Tromey  <tromey@redhat.com>
11631
11632         * java/awt/image/Kernel.java (clone): Use super.clone().
11633
11634 2004-08-31  David Jee  <djee@redhat.com>
11635
11636         PR AWT/16682
11637         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11638         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11639         (nativeSetIconImageFromData): New native method declaration.
11640         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11641         * gnu/java/awt/peer/gtk/GtkImage.java
11642         (getPixelCache): New method.
11643         (getColorModel): New method.
11644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11645         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11646         (free_pixbuf_data): New helper function.
11647         (nativeSetIconImageFromData): New function.
11648
11649 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11650
11651         PR SWING/16576
11652         * javax/swing/JLayeredPane.java
11653         (setLayer): Permit changing layer after addition.
11654         (setPosition): Permit over-length positions.
11655         (layerToRange): Compare intValue()s.
11656         * javax/swing/Box.java (createHorizontalBox): Implement.
11657         (createRigidArea): Likewise.
11658         (createVerticalBox): Likewise.
11659
11660 2004-08-31  Kim Ho  <kho@redhat.com>
11661
11662         * java/awt/Component.java:
11663         (processMouseEvent): Consume event after
11664         listeners process it.
11665         (processMouseMotionEvent): ditto.
11666         (processMouseWheelEvent): ditto.
11667         * java/awt/Container.java:
11668         (acquireComponentForMouseEvent):
11669         Do not dispatch to events that have been
11670         removed from the Container.
11671         (handleEvent): Consume the MouseEvents.
11672         * javax/swing/RepaintManager.java:
11673         (paintDirtyRegions): Do not add to list of
11674         damaged areas if the component has no root.
11675
11676 2004-08-31  Michael Koch  <konqueror@gmx.de>
11677
11678         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11679
11680 2004-08-31  Mark Wielaard  <mark@klomp.org>
11681
11682         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11683         null when a MissingResourceException is thrown. Should never happen.
11684
11685 2004-08-31  Mark Wielaard  <mark@klomp.org>
11686
11687         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11688         when argument is null.
11689
11690 2004-08-31  Mark Wielaard  <mark@klomp.org>
11691
11692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11693         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11694         Define hid at start of function.
11695         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11696         Likewise.
11697
11698 2004-08-31  Mark Wielaard  <mark@klomp.org>
11699
11700         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11701         * javax/swing/JButton.java: Reindent.
11702         * javax/swing/JCheckBox.java: Reindent.
11703
11704 2004-08-31  Mark Wielaard  <mark@klomp.org>
11705
11706         * Makefile.am (gtk_c_source_files): Added
11707         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11708         (gtk_awt_peer_sources): Added
11709         gnu/java/awt/peer/gtk/GThreadMutex.java and
11710         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11711         * Makefile.in: Regenerated.
11712
11713 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11714
11715         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11716
11717 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11718
11719         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11720         Added jfieldID, jmethodID.
11721
11722 2004-08-31  Mark Wielaard  <mark@klomp.org>
11723
11724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11725         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11726         gdk_env before calling any gdk or gtk function.
11727
11728         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11729         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11730         (run): Set gtkInitCalled.
11731
11732 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11733
11734         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11735         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11736
11737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11738         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11739         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11740         init_glib_threads.
11741         (init_glib_threads): New function.
11742
11743 2004-08-31  Mark Wielaard  <mark@klomp.org>
11744
11745         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11746         PRIORITY when not already defined in header file.
11747
11748 2004-08-31  Mark Wielaard  <mark@klomp.org>
11749
11750         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11751         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11752
11753 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11754
11755         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11756         Implemented missing functions for GTK2.
11757         Added error handling.
11758         Renamed static functions out of the g_ namespace.
11759         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11760         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11761         Rewrote global-reference code.
11762         Eliminated cascading errors.
11763         (mutex_trylock_jni_impl) Fully implemented.
11764         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11765         resolution.
11766         (setup_cache) New function.
11767         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11768         bug where they were not unlocking the GMutex associated with the
11769         condition variable during the wait on that condition variable.
11770
11771         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11772         native/jni/gtk-peer/gthread-jni.c,
11773         native/jni/gtk-peer/gthread-jni.h
11774         (g_thread_jni_functions): Renamed to ...
11775         (portable_native_sync_jni_functions): this name.
11776         (gdk_vm): Renamed to...
11777         (the_vm): this name.
11778
11779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11780         (gdk_vm): Removed duplicate definition.
11781         (gtkInit): Removed stray message to stdout.
11782         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11783         (gtkInit): Fix a const assignment bug.
11784         (gtkInit): Simplified code.
11785
11786         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11787         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11788         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11789         gnu/java/awt/peer/gtk/GThreadMutex.java:
11790         New files.
11791
11792 2004-08-31  Mark Wielaard  <mark@klomp.org>
11793
11794         * javax/swing/Box.java: Put FIXME comment above class declaration.
11795         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11796         * javax/swing/JCheckBox.java: Likewise.
11797         * javax/swing/JDialog.java: Likewise.
11798         * javax/swing/JRadioButton.java: Likewise.
11799         * javax/swing/JToggleButton.java: Likewise.
11800         * javax/swing/UIManager.java: Likewise.
11801         * javax/swing/border/TitledBorder.java: Likewise.
11802         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11803         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11804         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11805         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11806         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11807         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11808         * javax/swing/text/JTextComponent.java: Likewise.
11809
11810 2004-08-31  David Jee  <djee@redhat.com>
11811
11812         PR AWT/16682
11813         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11814         (setIconImage): Add a FIXME for unhandled cases.
11815
11816 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11817
11818         PR AWT/16040
11819         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11820         getModifiers.  Replace old button masks with new ones.
11821         * gnu/awt/xlib/XEventLoop.java: Likewise.
11822         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11823         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11824         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11825         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11826         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11827         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11828         * java/awt/Component.java: Replace old modifier masks with new
11829         ones.
11830         * java/awt/Container.java: Call getModifiersEx, not
11831         getModifiers.
11832         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11833         old modifier masks.
11834         * javax/swing/JMenuItem.java: Replace old button masks with new
11835         ones.
11836         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11837         getModifiers.
11838         * javax/swing/SwingUtilities.java: Likewise.
11839         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11840         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11842         mask macros with new ones.
11843         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11844         macros with new ones representing new masks.
11845
11846 2004-08-31  Craig Black  <craig.black@aonix.com>
11847
11848         * gnu/java/awt/peer/gtk/GdkGraphics.java
11849         (drawRoundRect): Implemented.
11850         (fillRoundRect): Implemented.
11851         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11852         (drawRoundRect): Reimplemented to match GdkGraphics.
11853         (fillRoundRect): Reimplemented to match GdkGraphics.
11854
11855 2004-08-31  Mark Wielaard  <mark@klomp.org>
11856
11857         * Makefile.in: Regenerated.
11858
11859 2004-08-31  Michael Koch  <konqueror@gmx.de>
11860
11861         * gnu/java/awt/EmbeddedWindow.java
11862         (addNotify): Use AccessController to allow execution of privileged
11863         code.
11864
11865 2004-08-31  Michael Koch  <konqueror@gmx.de>
11866
11867         * gnu/java/awt/EmbeddedWindow.java
11868         (static): Removed.
11869         (addNotify): Set peer via reflection.
11870         (setWindowPeer): Removed.
11871         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11872         * Makefile.am (nat_source_files):
11873         Removed gnu/java/awt/natEmbeddedWindow.cc.
11874
11875 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11876
11877         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11878         and gnu/java/security/action/SetAccessibleAction.java.
11879
11880 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11881
11882         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11883         Renamed from 'setName'. New 2-argument form with default value.
11884         (run): Pass default 'value' parameter to System.getProperty().
11885         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11886         typos.
11887
11888 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11889
11890         * gnu/java/security/action/GetPropertyAction.java: New class.
11891         * gnu/java/security/action/SetAccessibleAction.java: New class.
11892
11893 2004-08-31  David Jee  <djee@redhat.com>
11894
11895         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11896         (setIconImage): Check if image is null.
11897
11898 2004-08-31  David Jee  <djee@redhat.com>
11899
11900         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11901         (create): Set the icon image.
11902         (nativeSetIconImage): New native method declaration.
11903         (setIconImage): Implement.
11904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11905         (nativeSetIconImage): New function.
11906
11907 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11908
11909         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11910         (filenameFilterCallback): Declare local variable accepted before use.
11911
11912 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11913
11914         * gnu/java/awt/ComponentDataBlitOp.java:
11915         Cleaned up imports.
11916
11917 2004-08-31  Tom Tromey  <tromey@redhat.com>
11918
11919         * gnu/java/awt/peer/GLightweightPeer.java,
11920         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11921         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11922         javax/swing/JScrollPane.java: Removed
11923         redundant imports.
11924
11925 2004-08-31  David Jee  <djee@redhat.com>
11926
11927         * java/awt/DefaultKeyboardFocusManager.java
11928         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11929         event.  Fix shift modifier checking.
11930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11931         (accel_attach): Remove.
11932         (setupAccelGroup): Remove calls to accel_attach.
11933
11934 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11935
11936         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11937         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11938
11939         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11940         GtkArgList.java.
11941         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11942         * Makefile.in: Regenerate.
11943         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11944         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11945         (create(String)): New method.
11946         (create): Call new create method.
11947         (getArgs): Remove method.
11948         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11950         (nativeCreate): Rename to create.
11951         (gtkSetLabel): Rename to gtkButtonSetLabel.
11952         (gtkToggleButtonSetActive): New method.
11953         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11954         (setState): Replace set call with gtkToggleButtonSetActive.
11955         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11956         (getArgs): Remove method.
11957         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11958         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11959         (gtkWidgetSetSensitive): New method.
11960         (gtkWidgetSetParent): Likewise.
11961         (GtkComponentPeer): Call setParent, setComponentBounds and
11962         setVisibleAndEnabled.
11963         (setParent): New method.
11964         (setComponentBounds): New method.
11965         (setVisibleAndEnabled): New method.
11966         (setEnabled): Call gtkWidgetSetSensitive.
11967         (getArgs): Remove method.
11968         Remove all set methods.
11969         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11970         gtkWindowSetModal, setTitle and setResizable.
11971         (getArgs): Remove method.
11972         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11973         (setComponentBounds): New method.
11974         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11975         Replace set call with gtkWindowSetResizable.
11976         (getArgs): Remove method.
11977         (create): Call setTitle and setResizable.
11978         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11980         (gtkWindowSetTitle): New method.
11981         (gtkWindowSetResizable): New method.
11982         (gtkWindowSetModal): New method.
11983         (setParent): New method.
11984         (setVisibleAndEnabled): New method.
11985         (getArgs): Remove method.
11986         (setTitle): Call gtkWindowSetTitle.
11987         (setResizable): Call gtkWindowSetResizable.
11988         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11989         and off locking instrumentation.
11990
11991 2004-08-31  Kim Ho  <kho@redhat.com>
11992
11993         * Makefile.am: Add new file.
11994         * Makefile.in: Regenerate.
11995         * gcj/Makefile.in: Regenerate
11996         * include/Makefile.in:
11997         * java/awt/Container.java:
11998         (acquireComponentForMouseEvent): Respect
11999         the event mask when looking for candidate.
12000         * javax/swing/JComponent.java:
12001         Remove toolTip field.
12002         (createToolTip): Create a tooltip on demand.
12003         (setToolTipText): Register with the ToolTipManager.
12004         (getToolTipText(MouseEvent)): Return getToolTipText().
12005         * javax/swing/JToolTip.java: Implement.
12006         * javax/swing/Timer.java: Jalopy.
12007         (restart): Call stop, then start.
12008         (stop): Interrupt the timer rather than wait for
12009         the timer to come to a stop naturally.
12010         * javax/swing/ToolTipManager.java: Implement.
12011         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12012         Change ToolTip.background color.
12013         * javax/swing/plaf/basic/BasicToolTipUI.java:
12014         Implement.
12015         * testsuite/Makefile.in: Regenerate
12016
12017 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12018
12019         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12020         constructor param comments.
12021
12022 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12023
12024         * java/awt/Component.java: Document AWT 1.0 event handler
12025         methods.
12026
12027 2004-08-31  Roman Kennke  <roman@ontographics.com>
12028
12029         * javax/swing/Box.java:
12030         (createGlue): Implemented
12031         (createHorizontalGlue): Implemented
12032         (createHorizontalStrut): Implemented
12033         (createVerticalGlue): Implemented
12034         (createVerticalStrut): Implemented
12035
12036 2004-08-31  David Jee  <djee@redhat.com>
12037
12038         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12039         (GtkChoicePeer): Do not automatically select first item.
12040         (getHistory): Remove.
12041         (nativeGetSelected): New method.
12042         (nativeRemoveAll): New method.
12043         (add): Use nativeGetSelected() instead of getHistory().
12044         (remove): Likewise.
12045         (removeAll): Call nativeRemoveAll().
12046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12047         (create): Migrate to GtkComboBox.
12048         (append): Likewise.
12049         (nativeAdd): Likewise.
12050         (nativeRemove): Likewise.
12051         (select): Likewise.
12052         (nativeRemoveAll): New method.
12053         (nativeGetSelected): New method.
12054         (selection_changed): New method.
12055         (getHistory): Remove.
12056         (item_activate): Remove.
12057         (item_removed): Remove.
12058         (connect_choice_item_selectable_hook): Remove.
12059
12060 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12061
12062         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12063         variable in setEditable call.
12064
12065         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12066         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12067         (gtkWidgetSetBackground): New method.
12068         (gtkWidgetSetForeground): Likewise.
12069         (create): Set peer's editable state based on awtComponent's.
12070
12071         * java/awt/Button.java (Button()): Use empty string rather than
12072         null in no-label constructor.
12073
12074 2004-08-31  Roman Kennke  <roman@ontographics.com>
12075
12076         * javax/swing/BoxLayout.java: Reimplement.
12077
12078 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12079
12080         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12081         gnu_java_awt_peer_gtk_GdkGraphics.c
12082         (initState(GtkComponentPeer)): Don't return array of colour
12083         values.
12084         (GdkGraphics(int,int)): Set default font to size 12.
12085         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12086         component's foreground colour.
12087         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12088         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12089         (initState(GtkComponentPeer)): Don't return array of colour
12090         values.
12091         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12092         colours to component's colours.
12093         (current_colors_of_widget): Remove function.
12094         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12095         Return a new graphics object.
12096         * java/awt/Font.java (toString): Fix format.
12097         * java/awt/Graphics.java (toString): Likewise.
12098
12099 2004-08-31  Craig Black  <craig.black@aonix.com>
12100
12101         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12102         (addTearOff): New function.
12103         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12104         New native method.
12105         (init): Call addTearOff() when menu.isTearOff().
12106
12107 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12108
12109         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12110         Default implementation.
12111         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12112         Implement using GdkPixbufDecoder.
12113
12114 2004-08-31  David Jee  <djee@redhat.com>
12115
12116         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12117         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12118         setting the size of GtkFileDialogPeers.
12119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12120         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12121         use their default sizes rather than their natural requisitions.
12122
12123 2004-08-31  Michael Koch  <konqueror@gmx.de>
12124
12125         * javax/swing/JFormattedTextField.java
12126         (JFormattedTextField): Implemented.
12127         * javax/swing/text/DefaultEditorKit.java
12128         (BeepAction): New inner class.
12129         * javax/swing/text/Segment.java
12130         (partialReturn): New field.
12131         (setPartialReturn): New method.
12132         (isPartialReturn): Likewise.
12133         * javax/swing/text/View.java
12134         (createFragment): Fixed typo.
12135         (getStartOffset): New method.
12136         (getEndOffset): Likewise.
12137
12138 2004-08-31  Michael Koch  <konqueror@gmx.de>
12139
12140         * javax/swing/table/DefaultTableColumnModel.java
12141         (serialVersionUID): Made private.
12142         (listenerList): Initialize.
12143         (changeEvent): Initialize.
12144         * javax/swing/table/JTableHeader.java
12145         (JTableHeader): New constructors.
12146         (createDefaultColumnModel): New method.
12147         * javax/swing/table/TableColumn.java
12148         (setHeaderRenderer): Simplified code.
12149         (setCellRenderer): Likewise.
12150         (setWidth): Likewise.
12151
12152 2004-08-31  Tom Tromey  <tromey@redhat.com>
12153
12154         * java/text/AttributedString.java (AttributedString): Use
12155         ArrayList to build array of attribute ranges.  Don't use
12156         `attribs' before it is set.
12157
12158 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12159
12160         * HACKING: Remove reference to special automake. No longer needed.
12161
12162 2004-08-30  Tom Tromey  <tromey@redhat.com>
12163
12164         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12165         return result from `add'.
12166
12167 2004-08-30  Tom Tromey  <tromey@redhat.com>
12168
12169         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12170
12171 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12172
12173         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12174
12175 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12176
12177         * java/io/File.java File(String,String): Fixed handling of empty
12178         path.
12179
12180 2004-08-30  Casey Marshall  <csm@gnu.org>
12181
12182         Author e-mail updated for all files.
12183         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12184         instance of OID.
12185         (compareTo): Use `equals'.
12186         * gnu/java/security/der/BitString.java (equals): Test if the
12187         argument is an instance of BitString.
12188         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12189         class final. Made fields private.
12190         (<init>): New constructor.
12191         (skip): New method.
12192         (makeString): Made static; don't use NIO.
12193         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12194         * gnu/java/security/der/DERWriter.java: Fixed imports.
12195         (writeString): Don't use NIO.
12196         (toIso88591, toUtf16Be, toUtf8): New methods.
12197         * gnu/java/security/der/DERValue.java: Formatting changes only.
12198         * gnu/java/security/der/DER.java: Likewise.
12199
12200 2004-08-30  Tom Tromey  <tromey@redhat.com>
12201
12202         * java/nio/CharBuffer.java (put): Fix typo.
12203         * java/nio/DoubleBuffer.java (put): Fix typo.
12204         * java/nio/FloatBuffer.java (put): Fix typo.
12205         * java/nio/IntBuffer.java (put): Fix typo.
12206         * java/nio/LongBuffer.java (put): Fix typo.
12207         * java/nio/ShortBuffer.java (put): Fix typo.
12208
12209 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12210
12211         * java/nio/ByteBuffer.java (put): Fix typo.
12212
12213 2004-08-30  Casey Marshall  <csm@gnu.org>
12214
12215         * java/security/DummyKeyPairGenerator.java (clone): Removed
12216         useless instanceof check.
12217         * java/security/DummyMessageDigest.java (clone): Likewise.
12218         * java/security/DummySignature.java (clone): Likewise.
12219         * java/security/MessageDigest.java (clone): Remove useless
12220         instanceof check.
12221         * java/security/MessageDigestSpi.java (clone): Likewise.
12222         * java/security/Signature.java (clone): Provide meaningful
12223         implementation.
12224         * java/security/SignatureSpi.java (clone): Likewise.
12225
12226 2004-08-29  Mark Wielaard  <mark@klomp.org>
12227
12228         * java/util/Arrays.java
12229         (sort(byte[], int, int)): Check fromIndex < 0.
12230         (sort(char[], int, int)): Likewise.
12231         (sort(short[], int, int)): Likewise.
12232         (sort(int[], int, int)): Likewise.
12233         (sort(long[], int, int)): Likewise.
12234         (sort(float[], int, int)): Likewise.
12235         (sort(double[], int, int)): Likewise.
12236         (sort(Object[], int, int, Comparator)): Likewise.
12237         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12238         (qsort(char[], int, int)): Likewise.
12239         (qsort(short[], int, int)): Likewise.
12240         (qsort(int[], int, int)): Likewise.
12241         (qsort(long[], int, int)): Likewise.
12242         (qsort(float[], int, int)): Likewise.
12243         (qsort(double[], int, int)): Likewise.
12244
12245 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12246
12247         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12248         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12249         java/util/ArrayList.java, java/util/Arrays.java,
12250         java/util/BitSet.java, java/util/Calendar.java,
12251         java/util/Collection.java, java/util/ListIterator.java,
12252         java/util/Map.java, java/util/SortedSet.java:
12253         Added additional exceptions to documentation, along
12254         with some additions and corrections.
12255
12256 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12257
12258         * configure.ac: Handle --enable-gc-debug.
12259         * configure: Regenerate.
12260         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12261         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12262         Rearrange include file order.
12263         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12264         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12265         (disable_gc_mutex): Delete along with all references.
12266         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12267         adjust for debug header size.
12268         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12269         debug case.
12270         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12271         (gcj_describe_type_fn): New.
12272         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12273         Register gcj_describe_type_fn.
12274         * include/boehm-gc.h:
12275         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12276         Don't define, but declare, for debug case.
12277         * java/lang/natObject.cc:
12278         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12279
12280 2004-08-26  Mark Wielaard  <mark@klomp.org>
12281
12282         Fixes PR libgcj/17002:
12283         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12284         a TimeZoneId string and then try to convert that to a TimeZone with
12285         getDefaultSystemTimeZone(String).
12286         (timezones0): Changed type from Hashtable to HashMap.
12287         (timezones): Create HashMap, not Hashtable.
12288         (getDefaultTimeZone): New method, rewritten from CNI version.
12289         (readTimeZoneFile): New method.
12290         (readtzFile): Likewise.
12291         (skipFully): Likewise.
12292         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12293         getDefaultTimeZoneId and rewritten.
12294         (getDefaultTimeZoneId): Rewritten in java.
12295
12296 2004-08-25  David Daney  <daney@avtrex.com>
12297
12298         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12299         * Makefile.in: Regenerated.
12300
12301 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12302
12303         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12304         only if jvmpi is enabled.
12305         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12306         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12307         (_Jv_AllocString): Likewise.
12308         (_Jv_AllocPtrFreeObject): Likewise.
12309
12310 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12311
12312         * defineclass.cc: Include <stdio.h>.
12313         * java/lang/natClassLoader.cc: Include <stdio.h>.
12314
12315 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12316             Michael Koch  <konqueror@gmx.de>
12317
12318         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12319         * Makefile.in: Regenerated.
12320
12321 2004-08-20  Michael Koch  <konqueror@gmx.de>
12322
12323         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12324         AC_COMPILE_IFELSE macros.
12325
12326 2004-08-20  Michael Koch  <konqueror@gmx.de>
12327
12328         * configure.in: Renamed to configure.ac.
12329         * configure.ac: New file.
12330         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12331         include/config.h.in, testsuite/Makefile.in: Regenerated.
12332
12333 2004-08-20  Michael Koch  <konqueror@gmx.de>
12334
12335         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12336         * aclocal.m4, configure: Regenerated.
12337
12338 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12339             Michael Koch  <konqueror@gmx.de>
12340
12341         * configure.in, Makefile.am: Ported to automake 1.9.
12342         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12343         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12344         Regenerated.
12345
12346 2004-08-19  Tom Tromey  <tromey@redhat.com>
12347
12348         * java/net/DatagramSocket.java: Fixed typo.
12349
12350 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12351
12352         PR libgcj/17081
12353         * java/net/URI.java (string): New field. Make all other fields
12354         transient.
12355         (readObject): Implemented.
12356         (writeObject): Implemented.
12357         (URI): Set 'string'.
12358
12359 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12360
12361         PR libgcj/17079
12362         * java/util/logging/Handler.java (isLoggable): Accept record if its
12363         log level equals the threshold level. From Robin Green.
12364
12365 2004-08-18  David Daney  <ddaney@avtrex.com>
12366
12367         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12368         instead of sigwait.
12369
12370 2004-08-17  Michael Koch  <konqueror@gmx.de>
12371
12372         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12373         * Makefile.in: Regenerated.
12374
12375 2004-08-16  Tom Tromey  <tromey@redhat.com>
12376
12377         PR java/8473:
12378         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12379
12380 2004-08-16  Michael Koch  <konqueror@gmx.de>
12381
12382         * Makefile.am
12383         (math_c_files): Renamed from c_files.
12384         (math_c_source_files): Renamed from c_source_files.
12385         * Makefile.in,
12386         gcj/Makefile.in,
12387         include/Makefile.in,
12388         testsuite/Makefile.in: Regenerated.
12389
12390 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12391
12392         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12393         to avoid autoconf warning.
12394         * configure: Rebuilt.
12395
12396 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12397
12398         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12399         localhostAddress to loopbackAddress.
12400         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12401
12402 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12403
12404         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12405         boehm-gc's include dirs.
12406         * configure: Rebuilt.
12407         * include/boehm-gc.h: Include gc_config.h.
12408
12409 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12410
12411         * java/net/InetAddress.java (loopbackAddress): Renamed from
12412         localhostAddress.
12413         (getByName): Return loopback address for null hostname, without
12414         security check. Use lookup(), not getAllByName.
12415         (getAllByName): Return loopback address for null hostname, without
12416         security check.
12417         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12418         check here.
12419
12420 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12421
12422         PR libgcj/17020
12423         Reported by Robin Green.
12424         * defineclass.cc (handleField): Don't throw exception on unrecognised
12425         modifier. Add FIXME comments for spec compliance.
12426         (handleMethod): Likewise.
12427
12428 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12429
12430         PR libgcj/16662
12431         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12432         (Almost everywhere): add LOG calls, fix, add comments.
12433         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12434         Add explicit check for LOCKED bit in slow case (PR 16662).
12435         (_Jv_MonitorExit): Add casts in debug-only code.
12436         Always release LOCKED bit before throwing exception.
12437         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12438         isn't.  Handle easy cases without lock acquisition.
12439         (Object::wait): Use NotifyAll for lock inflation.
12440
12441 2004-08-12  David Daney  <ddaney@avtrex.com>
12442
12443         * testsuite/libjava.lang/Process_1.java: New test.
12444         * testsuite/libjava.lang/Process_2.java: New test.
12445         * testsuite/libjava.lang/Process_3.java: New test.
12446         * testsuite/libjava.lang/Process_4.java: New test.
12447         * testsuite/libjava.lang/Process_5.java: New test.
12448         * testsuite/libjava.lang/Process_6.java: New test.
12449         * testsuite/libjava.lang/Process_1.out: Expected result.
12450         * testsuite/libjava.lang/Process_2.out: Expected result.
12451         * testsuite/libjava.lang/Process_3.out: Expected result.
12452         * testsuite/libjava.lang/Process_4.out: Expected result.
12453         * testsuite/libjava.lang/Process_5.out: Expected result.
12454         * testsuite/libjava.lang/Process_6.out: Expected result.
12455
12456 2004-08-12  David Daney  <ddaney@avtrex.com>
12457
12458         PR libgcj/11801
12459         * java/lang/PosixProcess.java: Rewrote.
12460         * java/lang/natPosixProcess.cc: Rewrote.
12461         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12462         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12463         * posix-threads.cc (block_sigchld) New function.
12464         (_Jv_ThreadRegister) Use it.
12465         (_Jv_ThreadStart) Use it.
12466         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12467         * Makefile.am: ... to specify extra native headers.
12468         * configure: Regenerated.
12469         * include/config.h: Regenerated.
12470         * Makefile.in: Regenerated.
12471         * gcj/Makefile.in: Regenerated.
12472         * include/Makefile.in: Regenerated.
12473         * testsuite/Makefile.in: Regenerated.
12474
12475 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12476
12477         PR tree-optimization/16867
12478         * testsuite/libjava.lang/PR16867.java: New test.
12479
12480 2004-08-09  Per Bothner  <per@bothner.com>
12481
12482         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12483         with private fields and access methods.
12484         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12485         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12486         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12487         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12488         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12489         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12490         * jni.cc: Likewise.
12491         * resolve.cc: Likewise.
12492         * gcj/field.h: Likewise.
12493         * include/jvm.h: Likewise.
12494         * java/lang/Class.h: Likewise.
12495         * java/lang/natClass.cc: Likwise.
12496         * java/lang/natClassLoader.cc: Likewise
12497         * java/lang/reflect/natMethod.cc: Likewise
12498         * verify.cc: Likewise.
12499         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12500         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12501
12502 2004-08-10  Andrew Haley  <aph@redhat.com>
12503
12504         * testsuite/libjava.lang/err14.java: New file.
12505         * testsuite/libjava.lang/err14.out: New file.
12506
12507 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12508
12509         * Makefile.am: Fix missing rename from x_nat_headers to
12510         xlib_nat_headers.
12511         * Makefile.in: Regenerated.
12512
12513 2004-08-04  Andrew Haley  <aph@redhat.com>
12514
12515         * java/security/BasicPermission.java: Don't check wildcards.
12516
12517 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12518             Michael Koch  <konqueror@gmx.de>
12519
12520         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12521         * configure.in: Replaced all usages of AC_LINK_FILES by
12522         AC_CONFIG_LINKS.
12523         * aclocal.m4,
12524         configure: Regenerated.
12525
12526 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12527             Michael Koch  <konqueror@gmx.de>
12528
12529         * acconfig.h: Removed.
12530         * Makefile.am: Rename variables for xlib peer to include xlib and
12531         gtk_c_headers to gtk_jni_headers.
12532         * Makefile.in: Regenerated.
12533
12534 2004-08-04  Andrew Haley  <aph@redhat.com>
12535
12536         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12537         debugging.
12538
12539 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12540
12541         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12542         Replace most top level 'dnl' comments with '#' comments, conforming
12543         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12544         help strings.
12545         * configure: Rebuilt.
12546
12547 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12548
12549         * acinclude.m4: Include no-executables.m4.
12550         * aclocal.m4: Rebuild.
12551         * configure.in: Convert to the autoconf 2.59 version of
12552         of the no-executables hack, and also of the nonstandard CXX
12553         hack and the multilibbed CC and CXX hack.  Change prerequisite
12554         to autoconf 2.59.
12555         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12556         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12557         testsuite/Makefile.in: Regenerate.
12558
12559 2004-08-03  Tom Tromey  <tromey@redhat.com>
12560
12561         * jni.cc: Reindented.
12562
12563 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12564
12565         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12566
12567 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12568
12569         * testsuite/libjava.compile/PR16701.java: New test.
12570
12571 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12572
12573         * java/util/Collection.java, java/util/List.java,
12574         java/util/Map.java, java/util/Set.java,
12575         java/util/SortedMap.java, java/util/SortedSet.java:
12576         Added additional exceptions to documentation.
12577
12578 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12579
12580         PR libgcj/16814
12581         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12582         * configure. Regenerate.
12583         * include/win32.h: Explicitly include winsock2.h
12584         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12585         Winsock api.
12586
12587 2004-07-30  Michael Koch  <konqueror@gmx.de>
12588
12589         * java/util/zip/GZIPInputStream.java
12590         (GZIPInputStream): Increase buffer size to 4k.
12591         * java/util/zip/GZIPOutputStream.java
12592         (GZIPOutputStream): Likewise.
12593         * java/util/zip/Inflater.java
12594         (setInput): Merged formating with GNU classpath.
12595         * java/util/zip/InflaterInputStream.java
12596         (InflaterInputStream): Increase buffer size to 4k.
12597         (fill): Throw exception if stream ends early.
12598         (read): Merged endless-loop with GNU classpath.
12599         (skip): Increase buffer size to 2k.
12600
12601 2004-07-30  Michael Koch  <konqueror@gmx.de>
12602
12603         * gnu/java/awt/EmbeddedWindow.java
12604         (addNotify): Use AccessController to allow execution of privileged
12605         code.
12606
12607 2004-07-29  Michael Koch  <konqueror@gmx.de>
12608
12609         * gnu/java/lang/MainThread.java:
12610         Explicitely import used classes.
12611         (args): Make it type String[].
12612
12613 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12614
12615         * gnu/java/awt/ComponentDataBlitOp.java,
12616         gnu/java/beans/ExplicitBeanInfo.java,
12617         gnu/java/beans/IntrospectionIncubator.java,
12618         gnu/java/beans/editors/ColorEditor.java,
12619         gnu/java/beans/editors/FontEditor.java,
12620         gnu/java/beans/editors/NativeBooleanEditor.java,
12621         gnu/java/beans/editors/NativeByteEditor.java,
12622         gnu/java/beans/editors/NativeDoubleEditor.java,
12623         gnu/java/beans/editors/NativeFloatEditor.java,
12624         gnu/java/beans/editors/NativeIntEditor.java,
12625         gnu/java/beans/editors/NativeLongEditor.java,
12626         gnu/java/beans/editors/NativeShortEditor.java,
12627         gnu/java/beans/editors/StringEditor.java,
12628         gnu/java/io/ClassLoaderObjectInputStream.java,
12629         gnu/java/io/decode/Decoder.java,
12630         gnu/java/io/encode/Encoder.java,
12631         gnu/java/lang/ClassHelper.java,
12632         gnu/java/locale/Calendar.java,
12633         gnu/java/locale/Calendar_de.java,
12634         gnu/java/locale/Calendar_en.java,
12635         gnu/java/locale/Calendar_nl.java,
12636         gnu/java/locale/LocaleInformation_de.java,
12637         gnu/java/locale/LocaleInformation_en.java,
12638         gnu/java/locale/LocaleInformation_nl.java:
12639         Cleaned up imports.
12640
12641 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12642
12643         * README: Remove obsolete info. Update bug URL.
12644         * THANKS: Updated.
12645         * NEWS: Updated with news up to GCC 3.4 release.
12646
12647 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12648
12649         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12650         Renamed from 'setName'. New 2-argument form with default value.
12651         (run): Pass default 'value' parameter to System.getProperty().
12652         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12653         typos.
12654         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12655         not 'setName'.
12656
12657 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12658
12659         * configure.in: Check for minimum GTK version 2.4 requirement.
12660         * configure: Rebuilt.
12661
12662 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12663
12664         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12665         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12666         Reduce sleep time.
12667         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12668         compiler bug.
12669         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12670         address. Reduce sleep times. Synchronize with target threads before
12671         attempting to interrupt them. Don't try to calibrate yeild count,
12672         instead, always loop for a fixed time.
12673         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12674         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12675         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12676         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12677         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12678         * testsuite/libjava.lang/pr179.java: Likewise.
12679         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12680         time. Remove upper bounds check on sleep time.
12681
12682 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12683
12684         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12685         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12686
12687 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12688
12689         * java/io/File.java (toURI): Throw RuntimeException, not
12690         InternalError.
12691         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12692         class name, not instance.
12693
12694 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12695
12696         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12697         and gnu/java/security/action/SetAccessibleAction.java.
12698         * Makefile.in: Rebuilt.
12699
12700 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12701
12702         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12703         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12704         _Jv_InitPrimClass.
12705         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12706         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12707         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12708
12709 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12710
12711         * Makefile.am: Replace jar, rmic and rmiregistry references with
12712         gjar, grmic and grmiregistry.
12713         * configure.in: Likewise.
12714         * Makefile.in: Regenerate.
12715         * configure: Likewise.
12716         * gcj/Makefile.in: Likewise.
12717         * include/Makefile.in: Likewise.
12718         * testsuite/Makefile.in: Likewise.
12719
12720 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12721
12722         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12723         for privileged getProperty calls.
12724         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12725         SetAccessibleAction instead of anonymous class for doPrivileged call.
12726         (getMethod): Likewise.
12727         (setAccessible): New field. PrivilegedAction object to use when
12728         calling setAccessible.
12729         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12730         SetAccessibleAction instead of anonymous class for diPrivileged call.
12731         (setFields): Likewise.
12732         (getClassUID): Likewise.
12733         (findMethod): Likewise.
12734         * gnu/java/security/action/GetPropertyAction.java: New class.
12735         * gnu/java/security/action/SetAccessibleAction.java: New class.
12736
12737 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12738
12739         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12740         for final fields.
12741         * testsuite/libjava.lang/Serialization.java: New test.
12742         * testsuite/libjava.lang/Serialization.out: New.
12743
12744 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12745
12746         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12747         missed in last commit.
12748
12749 2004-07-23  Mark Wielaard  <mark@klomp.org>
12750
12751         * java/lang/System.java (static): Set http.agent system property when
12752         not yet set.
12753         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12754         from system property inside AccessController.doPrivileged() call.
12755         (proxyPort): Made package private.
12756         (proxyInUse): Likewise.
12757         (proxyHost): Likewise.
12758         (userAgent): Likewise.
12759
12760 2004-07-23  Mark Wielaard  <mark@klomp.org>
12761
12762         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12763         implementation.
12764
12765 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12766
12767         * Makefile.am (ordinary_java_source_files): Add
12768         DefaultContentHandlerFactory.java.
12769         * Makefile.in: Rebuilt.
12770         * java/net/URLConnection.java (defaultFactory): New field.
12771         (getContent):
12772         (getContentHandler): Renamed from 'setContentHandler'. Try
12773         defaultFactory after user-set factory, if any. Search for content
12774         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12775         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12776         Implemented.
12777         (getLastModified): Implemented.
12778         (getPermission): Create file permission here, instead of in
12779         constructor.
12780         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12781         Implemented.
12782         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12783         Implemented.
12784         (getLastModified): Implemented.
12785         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12786         Default implementation.
12787         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12788         Implement using GdkPixbufDecoder.
12789
12790 2004-07-21  Michael Koch  <konqueror@gmx.de>
12791
12792         * javax/swing/JTextArea.java
12793         (setLineWrap): Fire property change event after new value is set.
12794         (setTabSize): Likewise.
12795
12796 2004-07-21  Michael Koch  <konqueror@gmx.de>
12797
12798         * javax/swing/JTable.java
12799         (autoCreateColumnsFromModel): New field.
12800         (autoResizeMode): Likewise.
12801         (cellEditor): Likewise.
12802         (cellSelectionEnabled): Likewise.
12803         (columnModel): Likewise.
12804         (dataModel): Likewise.
12805         (defaultEditorsByColumnClass): Likewise.
12806         (defaultRenderersByColumnClass): Likewise.
12807         (editingColumn): Likewise.
12808         (editingRow): Likewise.
12809         (gridColor): Likewise.
12810         (preferredViewportSize): Likewise.
12811         (rowHeight): Likewise.
12812         (rowMargin): Likewise.
12813         (rowSelectionAllowed): Likewise.
12814         (selectionBackground): Likewise.
12815         (selectionForeground): Likewise.
12816         (selectionModel): Likewise.
12817         (showHorizontalLines): Likewise.
12818         (showVerticalLines): Likewise.
12819         (tableHeader): Likewise.
12820         (JTable): Implemented.
12821         (getColumnModel): Likewise.
12822         (getSelectedRow): Likewise.
12823         (getSelectionModel): Likewise.
12824         (setModel): Likewise.
12825         (setSelectionModel): Likewise.
12826         (createScrollPaneForTable): New method.
12827         (createDefaultDataModel): Likewise.
12828         (createDefaultListSelectionModel): Likewise.
12829         (getModel): Likewise.
12830         (getTableHeader): Likewise.
12831         (setTableHeader): Likewise.
12832         (getColumnSelectionAllowed): Likewise.
12833         (setColumnSelectionAllowed): Likewise.
12834         (getRowSelectionAllowed): Likewise.
12835         (setRowSelectionAllowed): Likewise.
12836         (getAutoResizeMode): Likewise.
12837         (setAutoResizeMode): Likewise.
12838         (getColumnCount): Likewise.
12839         (getRowCount): Likewise.
12840         (getCellRenderer): Likewise.
12841         * javax/swing/JTree.java
12842         (cellRenderer): New field.
12843         (editable): Likewise.
12844         (rootVisible): Likewise.
12845         (showsRootHandles): Likewise.
12846         (getModel): New method.
12847         (setModel): Likewise.
12848         (isEditable): Likewise.
12849         (setEditable): Likewise.
12850         (isRootVisbile): Likewise.
12851         (setRootVisible): Likewise.
12852         (getShowsRootHandles): Likewise.
12853         (setShowRootHandles): Likewise.
12854         (getCellRenderer): Likewise.
12855         (setCellRenderer): Likewise.
12856
12857 2004-07-21  Michael Koch  <konqueror@gmx.de>
12858
12859         * javax/swing/JFormattedTextField.java
12860         (setDocument): Implemented.
12861         * javax/swing/JRootPane.java:
12862         Fixed javadocs.
12863         * javax/swing/JTable.java
12864         (getDefaultRenderer): New method.
12865         * javax/swing/JTextField.java
12866         (setFont): Likewise.
12867         (getPreferredSize): Likewise.
12868         * javax/swing/JToggleButton.java
12869         (getAccessibleContext): Fix javadoc.
12870         * javax/swing/JTree.java:
12871         Add some javadocs.
12872         * javax/swing/JViewport.java:
12873         Likewise.
12874
12875 2004-07-21  David Jee  <djee@redhat.com>
12876
12877         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12878         Collect all native method declaration at the top.
12879         (create): Set the filename filter if necessary.
12880         (setDirectory): Call nativeSetDirectory().
12881         (setFilenameFilter): Implement.
12882         (filenameFilterCallback): New method.
12883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12884         (create): Configure dialog to show hidden files.
12885         (filenameFilterCallback): New function.
12886         (nativeSetFilenameFilter): New function.
12887         (nativeSetDirectory): New function.
12888
12889 2004-07-21  Kim Ho  <kho@redhat.com>
12890
12891         * javax/swing/plaf/basic/BasicSliderUI.java:
12892         Ran Jalopy.
12893         (paintTrack): Fill the track before painting
12894         the borders.
12895
12896 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12897
12898         patch from Roman Kennke <roman@ontographics.com>
12899         * javax/swing/Spring.java: New file.
12900         * javax/swing/SpringLayout.java: New file.
12901         * Makefile.am: Add new files.
12902         * Makefile.in: Regenerate.
12903
12904 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12905
12906         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12907         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12908         * javax/swing/ScrollPaneLayout.java: Likewise.
12909
12910 2004-07-21  Kim Ho  <kho@redhat.com>
12911
12912         * javax/swing/DefaultDesktopManager.java:
12913         (findMinimum): Removed.
12914         (resizeFrame): Trust the UI to pass valid
12915         bounds.
12916         * javax/swing/JOptionPane.java:
12917         Implemented showInternalXXXDialog methods.
12918         (startModal): New method.
12919         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12920         (BorderListener::mouseDragged): Verify that the new
12921         bounds are valid before passing them to the DesktopManager.
12922         (preferredLayoutSize): Delegate
12923         to getSize.
12924         (minimumLayoutSize): Ditto.
12925         (getSize): New method.
12926         (GlassPaneDispatcher): Reimplemented by copying
12927         a stripped down LightweightDispatcher from Container.
12928         (getMinimumSize): Call minimumLayoutSize.
12929         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12930         Ran Jalopy.
12931         (mousePressed): Add ability to properly close
12932         JInternalFrames.
12933         * javax/swing/plaf/basic/BasicToolBarUI.java:
12934         (DragWindow): Set owner for DragWindow.
12935
12936 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12937
12938         * java/awt/image/ShortLookupTable.java: New file.
12939         * java/awt/image/ByteLookupTable.java: New file.
12940         * Makefile.am: Added new files.
12941         * Makefile.in: Regenerated.
12942
12943 2004-07-21  David Jee  <djee@redhat.com>
12944
12945         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12946         (create(GtkContainerPeer)): New native method.
12947         (create()): Call native create(), passing in the parent frame
12948         as the paramter. Natively set the current file and directory.
12949         (setFile): Construct an absolute filename before passing it to
12950         the native peer.
12951         (nativeGetDirectory): New method.
12952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12953         (window_closed): Removed.
12954         (ok_clicked): Likewise.
12955         (cancel_clicked): Likewise.
12956         (handle_response): New method.
12957         (create): Use GtkFileChooserDialog.
12958         (connectSignals): Connect to handle_response.
12959         (nativeGetDirectory): New method.
12960         (nativeSetFile): Use GtkFileChooserDialog.
12961
12962 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12963
12964         * java/awt/image/LookupTable.java: New file.
12965         * Makefile.am: Added new file.
12966         * Makefile.in: Regenerated.
12967
12968 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12969
12970         * java/awt/image/Kernel.java: New file.
12971         * Makefile.am: Added new file.
12972         * Makefile.in: Regenerated.
12973
12974 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12975
12976         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12977         * javax/swing/JMenu.java: Likewise.
12978         * javax/swing/JMenuBar.java: Likewise.
12979         (MARGIN_CHANGED_PROPERTY): New property.
12980         (setMargin): Implemented.
12981         * javax/swing/JMenuItem.java: Fixed javadocs.
12982         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12983         (LABEL_CHANGED_PROPERTY): New property.
12984         (add): changed to use createActionComponent.
12985         (createActionComponent): Implemented.
12986         (setLabel): Fire PropertyChangeEvent if label property
12987         changes.
12988         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12989         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12990         (ContainerHandler): Repaint if margin property has changed.
12991         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12992         (installUI): Call installComponents().
12993         (uninstallUI): Call uinstallComponents().
12994         * javax/swing/plaf/basic/BasicMenuUI.java:
12995         Fixed javadocs.
12996         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12997         Likewise.
12998
12999 2004-07-21  Kim Ho  <kho@redhat.com>
13000
13001         * javax/swing/plaf/basic/BasicToolBarUI.java:
13002         (DragWindow): Use the right constructor.
13003
13004 2004-07-21  Kim Ho  <kho@redhat.com>
13005
13006         * javax/swing/JToolBar.java:
13007         (layoutContainer): Use getComponents.
13008         * javax/swing/plaf/basic/BasicToolBarUI.java:
13009         (DragWindow): Don't use SwingUtilities'
13010         getOwnerFrame
13011         (ToolBarDialog): ditto.
13012
13013 2004-07-21  Kim Ho  <kho@redhat.com>
13014
13015         * javax/swing/JRootPane.java:
13016         Ran jalopy.
13017         (layoutContainer): Set the glasspane's size to
13018         be the same as the content pane.
13019         (createGlassPane): Set opaque property to false.
13020
13021 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13022
13023         * java/awt/Component.java (requestFocus()): Don't handle Panels
13024         specially.
13025         (requestFocus(boolean)): Likewise.
13026         (requestFocusInWindow(boolean)): Likewise.
13027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13028         Set GTK_CAN_FOCUS flag.
13029
13030 2004-07-21  Kim Ho  <kho@redhat.com>
13031
13032         * Makefile.am: Added new file.
13033         * Makefile.in: Regenerated.
13034         * gcj/Makefile.in: Regenerated.
13035         * include/Makefile.in: Regenerated.
13036         * javax/swing/AbstractButton.java:
13037         Add rollOverEnabled property.
13038         (setRolloverEnabled): Use new property.
13039         (isRolloverEnabled): Use new property.
13040         * javax/swing/JTabbedPane.java:
13041         (setComponent): Remove useless JTabbedPane.this.
13042         * javax/swing/JToolBar.java: Finish implementation.
13043         * javax/swing/plaf/basic/BasicArrowButton.java:
13044         (paint): Moved border painting to a border.
13045         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13046         Change JToolBar look and feel defaults.
13047         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13048         (actionPerformed): Return Integer index instead of name.
13049         (addButtonComponents): Check to see if component is
13050         JButton last.
13051         (createMessageArea): Don't use components that are not
13052         completed yet.
13053         (getIconForType): Use temporary icons.
13054         * javax/swing/plaf/basic/BasicSliderUI.java:
13055         (mousePressed): Do not return if it's on thumb.
13056         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13057         (paintMinorTickForVertSlider): ditto.
13058         (paintMajorTickForHorizSlider): ditto.
13059         (paintMajorTickForVertSlider): ditto.
13060         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13061         Add a border around the SplitPaneDivider.
13062         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13063         Remove comments.
13064         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13065         New file. Implemented.
13066         * javax/swing/plaf/basic/BasicToolBarUI.java:
13067         Implemented.
13068         * testsuite/Makefile.in: Regenerated.
13069
13070 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13071
13072         * javax/swing/Timer.java (run): Queue events each time cycle.
13073
13074 2004-07-21  David Jee  <djee@redhat.com>
13075
13076         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13077         (imageComplete): Call image.imageComplete().
13078         * java/awt/image/MemoryImageSource.java:
13079         Reimplement consumers as a Vector instead of a Hashtable.  This is
13080         because enumeration on a Hashtable is not thread-safe.
13081         (addConsumer): Adapt to Vector consumers.
13082         (isConsumer): Adapt to Vector consumers.
13083         (removeConsumer): Adapt to Vector consumers.
13084         (startProduction): Adapt to Vector consumers. Call imageComplete()
13085         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13086         (newPixels): Adapt to Vector consumers.
13087         (sendPicture): Set the color model of the image consumer.
13088         (newPixels(IIII)): Adapt to Vector consumers.
13089         (newPixels(IIIIB)): Adapt to Vector consumers.
13090
13091 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13092
13093         * java/awt/Component.java (deliverEvent): Implement.
13094         (postEvent): Implement.
13095         (handleEvent): Implement.
13096         (translateEvent): New method.
13097         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13098         * java/awt/Container.java (deliverEvent): Implement.
13099         * java/awt/Event.java (paramString): Fix formatting.
13100         * java/awt/Font.java (toString): Likewise.
13101         * java/awt/Window.java (postEvent): Implement.
13102
13103 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13104
13105         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13106         Set window's focus owner upon receiving a FOCUS_LOST event.
13107         * java/awt/Window.java (Window()): Refocus the previously
13108         focused component within the window when the window regains the
13109         top-level focus.
13110         (setFocusOwner): New method.
13111         * java/awt/Component.java (requestFocus): Add FIXME.
13112
13113         * libgcj.pc.in: Remove library flags.
13114
13115 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13116
13117         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13118         MOUSE_PRESSED event.
13119         * java/awt/Component.java (requestFocus()): Handle Panel
13120         specially.  Post FOCUS_LOST event on opposite component.
13121         (requestFocus(boolean)): Likewise.
13122         (requestFocusInWindow(boolean)): Likewise.
13123         (paramString): Reorder dimension fields.
13124         * java/awt/Container.java (paramString): Fix string format.
13125         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13126         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13127         process key events if the focus owner is non-null.
13128         (dispatchKeyEvent): Likewise.
13129         * java/awt/Frame.java (paramString): Fix formatting.
13130         (generateName): New method.
13131         (getUniqueLong): Likewise.
13132         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13133         the temporary focus owner is null.  If so, return the permanent
13134         focus owner.
13135         * java/awt/Panel.java (generateName): New method.
13136         (getUniqueLong): Likewise.
13137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13138         signal handling to make callbacks more specific.
13139
13140 2004-07-21  Michael Koch  <konqueror@gmx.de>
13141
13142         * javax/swing/text/Position.java
13143         (Bias): Implemented.
13144
13145 2004-07-21  Michael Koch  <konqueror@gmx.de>
13146
13147         * javax/swing/LookAndFeel.java
13148         (provideErrorFeedback): New method.
13149
13150 2004-07-21  Michael Koch  <konqueror@gmx.de>
13151
13152         * javax/swing/JTextArea.java
13153         (tabSize): New field.
13154         (getTabSize): New method.
13155         (setTabSize): Likewise.
13156
13157 2004-07-21  Michael Koch  <konqueror@gmx.de>
13158
13159         * javax/swing/ActionMap.java:
13160         Fixed javadocs all over.
13161         (serialVersionUID): Made private.
13162         (parent): Don't explicitely initialize with default value.
13163         (get): SImplified.
13164         (keys): Reimplemented.
13165         (allKeys): Likewise.
13166         (convertSet): Removed.
13167         * javax/swing/ComponentInputMap.java:
13168         Fixed javadocs all over.
13169         (ComponentInputMap): Implemented.
13170         (put): Likewise.
13171         (clear): Likewise.
13172         (remove): Likewise.
13173         (SetParent): Likewise.
13174         (getComponent): Likewise.
13175         * javax/swing/InputMap.java:
13176         Fixed javadocs all over.
13177         (serialVersionUID): Made private.
13178         (parent): Don't explicitely initialize with default value.
13179         (get): SImplified.
13180         (keys): Reimplemented.
13181         (allKeys): Likewise.
13182         (convertSet): Removed.
13183
13184 2004-07-21  Michael Koch  <konqueror@gmx.de>
13185
13186         * javax/swing/ActionMap.java,
13187         javax/swing/ComponentInputMap.java,
13188         javax/swing/InputMap.java,
13189         javax/swing/table/DefaultTableColumnModel.java,
13190         javax/swing/table/TableColumn.java,
13191         javax/swing/table/TableColumnModel.java,
13192         javax/swing/table/TableModel.java,
13193         javax/swing/text/AbstractDocument.java,
13194         javax/swing/text/TextAction.java:
13195         Reformated.
13196
13197 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13198
13199         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13200         Make method non-static.
13201         * javax/swing/AbstractButton.java:
13202         Rename fields to match property names where possible.
13203         (iconTextGap): New property.
13204         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13205         (init) New method, call from after various constructors.
13206         * javax/swing/JComponent.java (revalidate):
13207         Invalidate before queueing repair.
13208         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13209         Reimplement in terms of visibleRowCount property.
13210         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13211         * javax/swing/JScrollPane.java (createScrollListener):
13212         Remove tracing chatter.
13213         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13214         * javax/swing/RepaintManager.java (addInvalidComponent):
13215         Don't invalidate.
13216         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13217         calculations.
13218         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13219         Mimic sun behavior on top left/right positioning.
13220         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13221         Remove mistaken use of preferredScrollableViewportSize here.
13222         (layoutContainer): Use view's preferred size as basis.
13223         * javax/swing/plaf/basic/BasicButtonUI.java:
13224         Set, get, and use textIconGap property.
13225         (paint) Paint text returned from layout (with ellipsis).
13226         * javax/swing/plaf/basic/BasicListUI.java:
13227         Remove tracing chatter, correct various minor calculations.
13228         (getCellBounds): Update layout state before calculating.
13229         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13230         Use margin default similar to sun's.
13231         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13232         (createIncreaseIcon): Center icon, minimize margins.
13233         (createDecreaseIcon): Likewise.
13234         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13235         Implement.
13236         (installUI): Call it.
13237         (uninstallDefaults): Implement.
13238         (uninstallUI): Call it.
13239         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13240         Call existing Window constructor.
13241         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13242         Set clip before painting.
13243
13244 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13245
13246         * javax/swing/JMenuItem.java:
13247         (processMouseEvent): Reimplemented to deal with
13248         mouse drag events.
13249         (createMenuDragMouseEvent): New private helper method.
13250         Creates MenuDragMouseEvent.
13251         * javax/swing/MenuSelectionManager.java
13252         (componentForPoint): Implemented.
13253         (isComponentPartOfCurrentMenu): Made public.
13254         (processMouseEvent): Reimplemented to deal with
13255         mouse drag events.
13256         (setSelectedPath): Corrected small mistake that caused
13257         path to be set incorrectly.
13258         (getPath): If given component is JMenu then also add this
13259         menu's popup menu to the selected path.
13260         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13261         (getPath): Ditto.
13262         (getPreferredSize): Call getPreferredMenuItemSize().
13263         (getPreferredItemSize): Moved code from getPreferredSize to here.
13264         (installListeners): Install MouseMotionListeners.
13265         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13266         if mouse wasn't released in the bounds of this menu item.
13267         (MenuDragMouseHandler): Implemented.
13268         * javax/swing/plaf/basic/BasicMenuUI.java:
13269         (installListeners): Install MouseMotionListener and
13270         MenuDrageMouseListener.
13271         (MenuDragMouseHandler): Implemented.
13272         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13273         (uninstallListeners): Implemented.
13274
13275 2004-07-21  Michael Koch  <konqueror@gmx.de>
13276
13277         * javax/swing/JCheckBox.java: Reformated.
13278         (JCheckBox): Fixed all constructors.
13279         (isBorderPaintedFlat): New method.
13280         (setBorderPaintedFlat): New method.
13281         * javax/swing/JEditorPane.java
13282         (createEditorKitForContentType): Made public.
13283         (scrollToReference): Likewise.
13284         * javax/swing/JTextArea.java
13285         (setLineWrap): Fire property change.
13286         * javax/swing/JToggleButton.java
13287         (JToggleButton): New constructor.
13288         (JToggleButton): Simplified.
13289         * javax/swing/text/AttributeSet.java
13290         (FontAttribute): Renamed from FontCharacterAttribute.
13291         * javax/swing/text/JTextComponent.java
13292         (KeyBinBinding): Added javadoc.
13293         (JTextComponent): Likewise.
13294         (getAccessibleContext): Fixed javadoc.
13295         * javax/swing/text/View.java
13296         (View): Added javadoc.
13297         * javax/swing/text/TabableView.java: New file.
13298         * Makefile.am: Added javax/swing/text/TabableView.java.
13299         * Makefile.in: Regenerated.
13300
13301 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13302
13303         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13304         * gnu/java/awt/peer/gtk/GtkToolkit.java
13305         (GtkErrorImage): New helper class.
13306         (bufferedImageOrError): New helper method.
13307         (createImage): Use it.
13308
13309 2004-07-21  David Jee  <djee@redhat.com>
13310
13311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13312         (setCaretPosition): Scroll the text view so the new caret position
13313         is visible on screen.
13314
13315 2004-07-21  David Jee  <djee@redhat.com>
13316
13317         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13318         (setBounds): Do not validate awtComponent here.
13319         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13320         (getPreferredSize): New method.
13321         * java/awt/ScrollPane.java
13322         (ScrollPane): Set default size to 100x100.
13323         (addNotify): If child is not a Panel, wrap it with a new Panel.
13324         (paramString): Implement.
13325
13326 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13327
13328         * javax/swing/JMenu.java:
13329         (setSelected): Display popup menu only if this menu
13330         is showing on the screen.
13331         * javax/swing/JPopupMenu.java:
13332         (processMouseEvent): Added comment.
13333         (processKeyEvent): Likewise.
13334         * javax/swing/MenuSelectionManager.java:
13335         (clearSelectedPath): Only fireStateChanged() after
13336         selected path was changed, not before.
13337         (setSelectedPath): Likewise.
13338         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13339         (paintMenuItem): Corrected position of menu item's
13340         icon.
13341         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13342         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13343         (popupMenuCanceled): Reimplemented.
13344         (popupMenuWillBecomeVisible): Select first menu item by default
13345         when displaying free floating popup menus.
13346         (TopWindowListener): Reimplemented.
13347
13348 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13349
13350         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13351         Panel from being painted twice when it is first shown.
13352
13353 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13354
13355         * java/awt/Window.java: Reverted changes from my
13356         previous patch for creating window without an owner.
13357         * javax/swing/SwingUtilities.java:
13358         (SwingUtilities.OwnerFrame): made static.
13359         (OwnerFrame.setVisible): New method. Overridden with
13360         empty implementation.
13361         (OwnerFrame.isShowing): New method. Ovverridden
13362         to return always true.
13363
13364 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13365
13366         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13367         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13368         (GtkComponentPeer): Remove temporary try/catch block.
13369         (setVisible): Call show and hide.
13370         (show): Make native.
13371         (hide): Likewise.
13372         (getArgs): Don't add "visible" argument.
13373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13374         (property_notify_predicate): Return Bool instead of int.
13375         (find_layout): New function.
13376         (connectJObject): Call find_layout.
13377         (connectSignals): Likewise.
13378         (moveLayout): Likewise.
13379         (gtkLayoutSetVisible): Likewise.
13380
13381 2004-07-21  Mark Wielaard  <mark@klomp.org>
13382
13383         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13384         on notifier object before calling notifyAll().
13385
13386 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13387
13388         * java/awt/Window.java: Changed constructors to use new
13389         method that is described below. Constructors call this
13390         methods only if newly created window should have an owner.
13391         (setWindowOwner): New method. Implementation for
13392         this method is moved from this(owner,configuration).
13393         * javax/swing/JWindow.java:
13394         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13395         instead of owner.
13396         * javax/swing/SwingUtilities.java:
13397         (ownerFrame): Change type of this field to OwnerFrame.
13398         (getOwnerFrame): Changed to return object of type OwnerFrame.
13399         (SwingUtilities.OwnerFrame): New class. Represents owner
13400         of a Window that is not provided with one.
13401
13402 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13403
13404         *  javax/swing/AbstractButton.java:
13405         (configurePropertiesFromAction): Set action command
13406         to button's text by default if action command is not
13407         explicitely specified.
13408         * javax/swing/JMenu.java: Remove unnecessary listener
13409         and methods relevant to it.
13410         (setSelected): Reimplemented.
13411         (menuSelectionChanged): Moved most part of implementation to
13412         setSelected() and call it instead.
13413         * javax/swing/JMenuItem.java:
13414         (init): Comment out statement that sets paint_border to false.
13415         (configurePropertiesFromAction): Do not set accelerator
13416         for JMenu.
13417         (menuSelectionChanged): Change selected index in the selection
13418         model of menu item's parent.
13419         * javax/swing/JPopupMenu.java:
13420         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13421         instead of GridBagConstraints.HORIZONTAL.
13422         (insert): Likewise.
13423         (createActionChangeListener): Implemented.
13424         (setVisible): Correct location of HeavyWeightMenu and
13425         don't firePopupMenuCanceled().
13426         (menuSelectionChanged): Implemented.
13427         (ActionChangeListener): New Listener. Implemented.
13428         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13429         (BasicMenuBarUI.ContainerHandler): Implemented.
13430         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13431         (paintMenuItem): Uncommented out code that paints
13432         icon, now that icons are working properly.
13433         (PropertyChangeListener): Implemented.
13434         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13435         Added javadocs.
13436         (topWindowListener): New field.
13437         (Constructor): initialize topWindowListener.
13438         (BasicPopupMenuUI.TopWindowListener): Implemented.
13439         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13440         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13441         Implemented.
13442
13443 2004-07-21  Michael Koch  <konqueror@gmx.de>
13444
13445         * javax/swing/plaf/basic/BasicButtonUI.java
13446         (paintFocus): Fixed method signature.
13447         (paintButtonPressed): Likewise.
13448         (paintButtonNormal): Likewise.
13449         (paintText): New method.
13450         * javax/swing/plaf/basic/BasicLabelUI.java
13451         (paint): Re-indented.
13452         * javax/swing/plaf/basic/BasicTextUI.java
13453         (installUI): Set parent textComponent to opaque.
13454         * javax/swing/text/DefaultHighlighter.java
13455         (checkPositions): New helper method.
13456         (addHighlight): Throws BadLocationException, check positions.
13457         (changeHighlight): Likewise.
13458         * javax/swing/text/EditorKit.java
13459         (EditorKit): Implements Serializable.
13460         * javax/swing/text/JTextComponent.java
13461         (getUI): Added javadoc.
13462         (setUI): Likewise.
13463         (upadteUI): Added javadoc, don't revalidate and repaint.
13464
13465 2004-07-21  David Jee  <djee@redhat.com>
13466
13467         * java/awt/GridBagLayout.java
13468         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13469         * javax/swing/AbstractButton.java
13470         (setText): Reindent.
13471         * javax/swing/RepaintManager.java
13472         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13473
13474 2004-07-21  Michael Koch  <konqueror@gmx.de>
13475
13476         * javax/swing/JFormattedTextField.java
13477         (value): New field.
13478         (JFormattedTextField): Implemented.
13479         (getValue): Likewise.
13480         (setValue): Likewise.
13481         * javax/swing/LookAndFeel.java
13482         (getSupportsWindowDecorations): New method.
13483         * javax/swing/UIDefaults.java:
13484         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13485         (addPropertyChangeListener): Made public.
13486         (addResourceBundle): Likewise.
13487         (removeResourceBundle): Likewise.
13488         (setDefaultLocale): Likewise.
13489         * javax/swing/plaf/basic/BasicRootPaneUI.java
13490         (BasicRootPaneUI): Implements PropertyChangeListener.
13491         (propertyChange): New method.
13492         * javax/swing/plaf/basic/BasicTextUI.java
13493         (BasicHighlighter): New inner class.
13494         (createHighlighter): New method.
13495         * javax/swing/plaf/basic/BasicToolBarUI.java
13496         (DragWindow): Extends java.awt.Window.
13497         * javax/swing/text/JTextComponent.java
13498         (getDocument): Removed debug output.
13499         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13500         javax/swing/text/DefaultHighlighter.java,
13501         javax/swing/text/FieldView.java,
13502         javax/swing/text/PlainView.java: New files.
13503         * Makefile.am: Added new files.
13504         * Makefile.in: Regenerated.
13505
13506 2004-07-21  Michael Koch  <konqueror@gmx.de>
13507
13508         * javax/swing/JEditorPane.java
13509         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13510         (createEditorKitForContentType): Likewise.
13511         * javax/swing/text/DefaultEditorKit.java
13512         (serialVersionUID): Added constant field.
13513         (EndOfLineStringPropery): Fixed typo.
13514         (DefaultEditorKit): New constructor.
13515         * javax/swing/text/Segment.java:
13516         Import java.text.CharacterIterator.
13517         * javax/swing/text/CharacterIterator.java,
13518         javax/swing/text/PlainEditorKit.java: Removed.
13519         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13520         javax/swing/text/PlainEditorKit.java.
13521         * Makefile.in: Regenerated.
13522
13523 2004-07-21  Michael Koch  <konqueror@gmx.de>
13524
13525         * javax/swing/JButton.java,
13526         javax/swing/text/DefaultEditorKit.java,
13527         javax/swing/text/EditorKit.java,
13528         javax/swing/text/Segment.java,
13529         javax/swing/text/StyledEditorKit.java:
13530         Reformatted.
13531
13532 2004-07-21  Michael Koch  <konqueror@gmx.de>
13533
13534         * javax/swing/ImageIcon.java
13535         (file): Removed.
13536         (description): Renamed from descr.
13537         (ImageIcon): Added missing constructors.
13538         (setParent): Removed.
13539         (setImageObserver): New method.
13540         (getImageObserver): New method.
13541         (paintIcon): Handle observer = null.
13542         * javax/swing/JButton.java
13543         (removeNotify): Fixed javadoc.
13544         (updateUI): Simplified.
13545         * javax/swing/JRootPane.java
13546         (serialVersionUID): New constant field.
13547         * javax/swing/UIManager.java:
13548         Fixed javadocs all over.
13549         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13550         * javax/swing/text/AbstractDocument.java
13551         (createPosition): Throws BadLocationException.
13552         (getText): Likewise.
13553         (remove): Likewise.
13554         * javax/swing/text/ComponentView.java
13555         (modelToView): Likewise.
13556         * javax/swing/text/DefaultEditorKit.java:
13557         Made all public methods public.
13558         (read): Throws BadLocationException and IOException.
13559         (write): Likewise.
13560         * javax/swing/text/EditorKit.java:
13561         Made all public methods public.
13562         (serialVersionUID): New constant field.
13563         (clone): New method.
13564         (read): Throws BadLocationException and IOException.
13565         (write): Likewise.
13566         * javax/swing/text/Segment.java
13567         (array): Made public.
13568         (count): Likewise.
13569         (offset): Likewise.
13570         (Segment): New constructors.
13571         (clone): Reimplemented.
13572         * javax/swing/text/StyledEditorKit.java
13573         (serialVersionUID): New constant field.
13574
13575 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13576
13577         * java/awt/image/BufferedImage.java
13578         (getSource): Implement.
13579         * javax/swing/ImageIcon.java
13580         (ImageIcon): Implement ctor.
13581         * javax/swing/ScrollPaneLayout.java
13582         (preferredLayoutSize): Be more careful about nulls.
13583
13584 2004-07-21  Michael Koch  <konqueror@gmx.de>
13585
13586         * javax/swing/text/AttributeSet.java
13587         (CharacterAttribute): New interface
13588         (ColorAttribute): Likewise.
13589         (FontCharacterAttribute): Likewise.
13590         (ParagraphAttribute): Likewise.
13591         * javax/swing/text/DefaultCaret.java
13592         (moveCaret): New method.
13593         (positionCaret): Likewise.
13594         (repaint): Made protected.
13595         * javax/swing/text/JTextComponent.java
13596         (KeyBinding): Made it static.
13597         * javax/swing/text/View.java
13598         (getContainer): Honor parent == null.
13599
13600 2004-07-21  Michael Koch  <konqueror@gmx.de>
13601
13602         * javax/swing/text/AbstractDocument.java:
13603         Reformatted.
13604
13605 2004-07-21  Michael Koch  <konqueror@gmx.de>
13606
13607         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13608         Import javax.swing.UIManager explicitely.
13609         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13610         (ScrollingButton): Made it static.
13611
13612 2004-07-21  Michael Koch  <konqueror@gmx.de>
13613
13614         * javax/swing/UIDefaults.java
13615         (ActiveValue): Made public.
13616         (LazyValue): Likewise.
13617         * javax/swing/plaf/basic/BasicTextUI.java
13618         (RootView): Reintroduced.
13619         (view): Removed.
13620         (rootView): New field.
13621         (installUI): Create document if needed, initialize rootView.
13622         (uninstallUI): Hanle rootView.
13623         (paint): Likewise.
13624         (getRootView): Likewise.
13625         (setView): Likewise.
13626         * javax/swing/text/DefaultCaret.java:
13627         Renamed all "evt" variables to "event".
13628
13629 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13630
13631         * libgcj.spec.in: Add -l-java-util-logging.
13632
13633 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13634
13635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13636         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13637         gtk-xft-dpi can no calculate the right value.
13638         (dpi_changed_cb): Mark *pspec as unsused.
13639
13640 2004-07-21  David Jee  <djee@redhat.com>
13641
13642         * java/awt/Component.java
13643         (move): Delegate to setBounds().
13644         (resize): Likewise.
13645         (reshape): Fix so it repaints parent and self only when necessary.
13646
13647 2004-07-21  David Jee  <djee@redhat.com>
13648
13649         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13650         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13651         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13652         (setVisible): Likewise.
13653         (show): Likewise.
13654         (hide): Likewise.
13655         (getArgs): Likewise.
13656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13657         (property_notify_predicate): Likewise.
13658         (find_layout): Likewise.
13659         (connectJObject): Likewise.
13660         (connectSignals): Likewise.
13661         (moveLayout): Likewise.
13662         (gtkLayoutSetVisible): Likewise.
13663
13664 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13665
13666         * Makefile.am
13667         (jv_convert_LDADD):
13668         (gij_LDADD):
13669         (rmic_LDADD):
13670         (rmiregistry_LDADD): Add lib-java-util-logging.la
13671         * Makefile.in: Regenerate.
13672
13673 2004-07-21  Michael Koch  <konqueror@gmx.de>
13674
13675         * javax/swing/text/AbstractDocument.java
13676         (replace): Dont use protected method of java.util.Vector directly.
13677
13678 2004-07-21  Michael Koch  <konqueror@gmx.de>
13679
13680         * javax/swing/plaf/basic/BasicTextUI.java
13681         (installUI): Call specialized install methods.
13682         (installDefaults): New method.
13683         (installListeners): Likewise.
13684         (installKeyboardActions): Likewise.
13685         (uninstallUI): Likewise.
13686         (uninstallDefaults): New method.
13687         (uninstallListeners): Likewise.
13688         (uninstallKeyboardActions): Likewise.
13689         (getPropertyPrefix): New abstract method.
13690         (paint): Made final, just call paintSafely().
13691         (paintSavely): New method.
13692         (paintBackground): Likewise.
13693         (getVisibleEditorRect): Likewise.
13694         * javax/swing/text/LayeredHighlighter.java,
13695         javax/swing/text/TabExpander.java: New files.
13696         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13697         and javax/swing/text/TabExpander.java.
13698         * Makefile.in: Regenerated.
13699
13700 2004-07-21  Michael Koch  <konqueror@gmx.de>
13701
13702         * javax/swing/plaf/basic/BasicTextUI.java
13703         (BasicTextUI): Made abstract.
13704         (BasicCaret): New inner class.
13705         (view): Don't explicitely initialize with "null".
13706         (textComponent): New field.
13707         (textColor): Removed.
13708         (disabledTextColor): Removed.
13709         (normalBackgroundColor): Removed.
13710         (RootView): Removed commented out inner class.
13711         (createUI): Removed.
13712         (createCaret): New method.
13713         (getComponent): Likewise.
13714         (installUI): Initialize textComponent only.
13715         (getPreferredSize): Use installed JTextComponent.
13716         (setView): New method.
13717         (create): Likewise.
13718         * javax/swing/text/JTextComponent.java
13719         (highlighter): New field.
13720         (caretColor): Likewise.
13721         (disabledTextColor): Likewise.
13722         (seletedTextColor): Likewise.
13723         (selectionColor): Likewise.
13724         (setUI): New method.
13725         (getCaretColor): Likewise.
13726         (setCaretColor): Likewise.
13727         (getDisabledColor): Likewise.
13728         (setDisabledColor): Likewise.
13729         (getSelectedTextColor): Likewise.
13730         (setSelectedTextColor): Likewise.
13731         (getSelectionColor): Likewise.
13732         (setSelectionColor): Likewise.
13733         (getHighlighter): Likewise.
13734         (setHighlighter): Likewise.
13735         (replaceSelection): Likewise.
13736
13737 2004-07-21  Michael Koch  <konqueror@gmx.de>
13738
13739         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13740         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13741         * javax/swing/plaf/basic/BasicToolBarUI.java
13742         (BasicToolBarUI): Implements SwingConstants.
13743
13744 2004-07-21  Michael Koch  <konqueror@gmx.de>
13745
13746         * javax/swing/JPopupMenu.java: Removed CVS tags.
13747         * javax/swing/UIDefaults.java: Reformatted.
13748         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13749         Explicitely import used classes.
13750
13751 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13752
13753         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13754         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13755         (GtkComponentPeer): Remove temporary try/catch block.
13756         (setVisible): Call show and hide.
13757         (show): Make native.
13758         (hide): Likewise.
13759         (getArgs): Don't add "visible" argument.
13760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13761         (property_notify_predicate): Return Bool instead of int.
13762         (find_layout): New function.
13763         (connectJObject): Call find_layout.
13764         (connectSignals): Likewise.
13765         (moveLayout): Likewise.
13766         (gtkLayoutSetVisible): Likewise.
13767
13768 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13769
13770         * javax/swing/AbstractButton.java:
13771         (setDisplayedMnemonicIndex): Check if button
13772         text is not null before checking its length.
13773         * javax/swing/JMenuItem.java:
13774         (processMouseEvent): Disarm menu item if mouse has
13775         exited it.
13776         * javax/swing/plaf/basic/BasicMenuUI.java:
13777         (MouseInputHandler.mouseEntered): Do not raise
13778         popup menu if this menu is already selected.
13779         (MouseInputHandler.mousePressed): Do not fire
13780         MenuEvents.
13781         (MenuHandler): Implemented.
13782
13783 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13784
13785         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13786         (getSelectedObjects): Implemented.
13787         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13788         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13789         Added javadoc for few methods.
13790         (processMouseEvent): Made public.
13791         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13792         (processMouseEvent): Likewise.
13793
13794 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13795
13796         * javax/swing/AbstractButton.java:
13797         (init): Set display mnemonic index to -1.
13798         (setMnemonic(char)): Use setMnemonic(int).
13799         (setMnemonic(int)): Set display mnemonic index.
13800         (getDisplayedMnemonicIndex): Change method signature
13801         by removing 'index' parameter.
13802         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13803         Added default for Menu.selectionBackground.
13804         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13805         (paintMenuItem): Change background color of the selected
13806         menu item.
13807         (paintText): Paint differently when menu item is disabled.
13808         Also paint mnemonic if it appears in the menu item's label.
13809         (paintAccelerator): Paint accelerator differently
13810         if menu item is disabled.
13811         * javax/swing/plaf/basic/BasicMenuUI.java:
13812         (installDefaults): Install defaults for
13813         selectionForeground and selectionBackground.
13814         (uninstallDefaults): Uninstall defauls for
13815         selectionForeground and selectionBackground.
13816
13817 2004-07-21  Michael Koch  <konqueror@gmx.de>
13818
13819         * javax/swing/text/AbstractDocument.java
13820         (BranchElement): Implemented.
13821         (LeafElement): Implemented.
13822         * javax/swing/text/DefaultCaret.java:
13823         Import used classes.
13824         (serialVersionUID): New constant.
13825         * javax/swing/text/JTextComponent.java
13826         (AccessibleJTextComponent): Removed dead declaration.
13827         (caretPos): Removed.
13828         (setCaret): New method.
13829         * javax/swing/text/PlainDocument.java
13830         (rootElement): New field.
13831         (PlainDocument): Initialize rootElement.
13832         (createDefaultRoot): New method.
13833         (getDefaultRootElement): Implemented.
13834         * javax/swing/text/View.java: Reformatted.
13835         * javax/swing/text/ViewFactory.java
13836         (create): Added javadoc.
13837
13838 2004-07-21  Michael Koch  <konqueror@gmx.de>
13839
13840         * javax/swing/ToolTipManager.java: Reformatted.
13841
13842 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13843
13844         * javax/swing/AbstractButton.java
13845         (changeEvent): New field.
13846         (fireItemStateChanged): Change source of the event
13847         to 'this' before firing it to button listeners.
13848         (fireActionPerformed): Likewise.
13849         (fireStateChanged): Likewise.
13850         (createActionListener): Do not set source
13851         of the event to AbstractButton.
13852         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13853         (ContainerHandler.componentAdded): Removed
13854         print out statement.
13855         (ContainerHandler.componentRemoved): Likewise.
13856
13857 2004-07-21  Michael Koch  <konqueror@gmx.de>
13858
13859         * javax/swing/text/Highlighter.java: New file.
13860         * Makefile.am: Added javax/swing/text/Highlighter.java.
13861         * Makefile.in: Regenerated.
13862
13863 2004-07-21  Michael Koch  <konqueror@gmx.de>
13864
13865         * javax/swing/ToolTipManager.java
13866         (stillInsideTimerAction): Fixed constructor arguments.
13867         (outsideTimerAction): Likewise.
13868         (insideTimerAction): Likewise.
13869
13870 2004-07-21  Michael Koch  <konqueror@gmx.de>
13871
13872         * javax/swing/JButton.java: Reformatted.
13873         * javax/swing/JFormattedTextField.java
13874         (getUIClassID): Implemented.
13875         * javax/swing/JRootPane.java
13876         (serialVersionUID): New constant.
13877         * javax/swing/JTextField.java
13878         (align): New field.
13879         (JTextField): Simplified.
13880         (getUIClassID): New method.
13881         (getActionListeners): Added @since tag.
13882         (setColumns): Invalidate layout and repaint.
13883         (getHorizontalAlignment): New method.
13884         (setHorizontalAlignment): New method.
13885         (selectAll): Removed.
13886         * javax/swing/SwingUtilities.java
13887         (getAncestorOfClass): Removed redundant @see tag.
13888         (isLeftMouseButton): Fixed implementation.
13889         (isMiddleMouseButton): Likewise.
13890         (isRightMouseButton): Likewise.
13891         * javax/swing/text/AbstractDocument.java
13892         (AttributeContext.addAttribute): New method.
13893         (AttributeContext.addAttributes): New method.
13894         (AttributeContext.getEmptySet): New method.
13895         (AttributeContext.reclaim): New method.
13896         (AttributeContext.removeAttribute): New method.
13897         (AttributeContext.removeAttributes): New method.
13898         * javax/swing/text/Document.java
13899         (createPosition): Throws BadLocationException.
13900         (getText): Likewise.
13901         (remove): Likewise.
13902         * javax/swing/text/JTextComponent.java
13903         (getText): Return null if no document is set. Catch
13904         BadLocationException.
13905         (getUI): Return ui.
13906         (updateUI): Simplified.
13907
13908 2004-07-21  Michael Koch  <konqueror@gmx.de>
13909
13910         * javax/swing/JButton.java
13911         (removeNotify): Fixed javadoc.
13912         (updateUI): Simplified.
13913
13914 2004-07-21  David Jee  <djee@redhat.com>
13915
13916         * gnu/java/awt/image/ImageDecoder.java
13917         (startProduction): Only add consumer if it's not added yet.
13918         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13919         (GdkPixbufDecoder): Don't call initState() here.
13920         (produce): Call initState() here, to ensure area_prepared and
13921         area_updated signals are properly connected.
13922         * gnu/java/awt/peer/gtk/GtkImage.java
13923         (setColorModel): Use equals() to compare ColorModel objects.
13924         (setPixels): Likewise.
13925         * java/awt/image/ColorModel.java
13926         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13927         * java/awt/image/RGBImageFilter.java
13928         (setColorModel): Set consumer's color model.
13929         (setPixels): Use equals() to compare ColorModel objects.
13930
13931 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13932
13933         * java/net/URLConnection.java (position): New field.
13934         (dateFormat1, dateFormat2, dateFormat3): Removed.
13935         (dateFormats): New field.
13936         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13937         each time instead of re-allocating.
13938         (initializeDateFormats): Initialize 'dateFormats'.
13939
13940 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13941
13942         PR libgcj/16591
13943         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13944         is defined.
13945
13946 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13947
13948         * java/net/Socket.java (getImpl): Now private. Remove comment.
13949
13950 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13951
13952         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13953         of chained Writer when calling super-constructor.
13954         * java/io/FilterWriter.java (FilterWriter): Likewise.
13955         * java/io/PrintWriter.java (PrintWriter): Likewise.
13956
13957 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13958
13959         * prims.cc (process_gcj_properties): Don't increment i within LHS
13960         of assignment.
13961
13962 2004-07-19  Per Bothner  <per@bothner.com>
13963
13964         Print -verbose:message on "loading", not initialization.
13965         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13966         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13967         gcj::verbose_class_flag.
13968         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13969         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13970         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13971         (_Jv_PrepareCompiledClass):  Likewise.
13972
13973 2004-07-18  Matthias Klose  <doko@debian.org>
13974
13975         * configure.in: Substitute target_noncanonical.
13976         * configure: Regenerate
13977
13978 2004-07-17  Michael Koch  <konqueror@gmx.de>
13979
13980         * java/lang/String.java: Fixed javadocs all over.
13981
13982 2004-07-17  Mark Wielaard  <mark@klomp.org>
13983
13984         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13985         when size is smaller.
13986         * java/io/RandomAccessFile.java (setLength): Use truncate for
13987         shrinking the file and seek plus write for expanding the file.
13988
13989 2004-07-17  Michael Koch  <konqueror@gmx.de>
13990
13991         * gnu/java/nio/channels/natFileChannelPosix.cc
13992         (implTruncate): Always save current position. Only reposition file
13993         pointer to where we started if not beyond new lenght. Reposition file
13994         pointer to file length if it points beyond the end of file.
13995
13996 2004-07-17  Mark Wielaard  <mark@klomp.org>
13997
13998         * javax/swing/Box.java: Put FIXME comment above class declaration.
13999         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14000         * javax/swing/JCheckBox.java: Likewise.
14001         * javax/swing/JDialog.java: Likewise.
14002         * javax/swing/JRadioButton.java: Likewise.
14003         * javax/swing/JToggleButton.java: Likewise.
14004         * javax/swing/UIManager.java: Likewise.
14005         * javax/swing/border/TitledBorder.java: Likewise.
14006         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14007         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14008         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14009         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14010         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14011         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14012         * javax/swing/text/JTextComponent.java: Likewise.
14013
14014 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14015
14016         * java/net/DatagramPacket.java (setAddress): Removed check for
14017         null address.
14018
14019 2004-07-17  Michael Koch  <konqueror@gmx.de>
14020
14021         * java/net/DatagramSocket.java
14022         (getLocalAddress): Check if socket is bound or not.
14023         * java/net/Socket.java
14024         (getLocalAddrss): Check if socket is bound or not.
14025         (getPort): Return -1 when not connected. Dont check getImpl() for
14026         null.
14027         (setReuseAddress): Check if socket is closed.
14028         (isConnected): Check if getImpl() returns null.
14029
14030 2004-07-17  Mark Wielaard  <mark@klomp.org>
14031
14032         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14033         on notifier object before calling notifyAll().
14034
14035 2004-07-17  Michael Koch  <konqueror@gmx.de>
14036
14037         * gnu/java/nio/channels/FileChannelImpl.java
14038         (finalize): Added javadoc.
14039
14040 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14041
14042         * java/text/CollationElementIterator.java
14043         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14044         (setText): Use ArrayList instead of Vector.
14045
14046 2004-07-17  Michael Koch  <konqueror@gmx.de>
14047
14048         * java/nio/ByteOrder.java
14049         (static): Removed. Not needed.
14050         Thanks to Patrick Reali for noticing.
14051         * java/nio/charset/CharsetDecoder.java
14052         (decode): Fix for classpath bug #9177: Reset state before flipping.
14053
14054 2004-07-17  Michael Koch  <konqueror@gmx.de>
14055
14056         * java/security/Security.java: Fixed javadocs all over.
14057
14058 2004-07-17  Michael Koch  <konqueror@gmx.de>
14059
14060         * gnu/java/awt/EmbeddedWindow.java
14061         (static): Removed.
14062         (addNotify): Set peer via reflection.
14063         (setWindowPeer): Removed.
14064         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14065         * Makefile.am (nat_source_files):
14066         Removed gnu/java/awt/natEmbeddedWindow.cc.
14067         * Makefile.in: Regenerated.
14068
14069 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14070
14071         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14072         assignment.
14073         * configure: Regenerated.
14074
14075 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14076
14077         * configure.in: Use build_noncanonical rather than build_alias.
14078         * configure: Rebuild.
14079
14080         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14081         by logic refactoring.  Move default definition of NATIVE closer
14082         to first alternate definition.
14083         * configure: Regenerate.
14084
14085         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14086         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14087         gcj/Makefile.in: Regenerate.
14088         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14089         in AM_CONDITIONAL(NATIVE,...)
14090         * configure: Regenerate.
14091
14092 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14093
14094         * configure.in: Use target_noncanonical rather than
14095         target_alias for forward-compatibility with autoconf 2.59.
14096         * configure: Regenerate.
14097         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14098         testsuite/Makefile.am: Substitute target_noncanonical.
14099         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14100         testsuite/Makefile.in: Regenerate.
14101
14102         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14103         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14104         * acinclude.m4: Include acx.m4.
14105         * aclocal.m4: Regenerate.
14106         * configure: Regenerate.
14107
14108 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14109
14110         PR libgcj/16574
14111         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14112         (decimalFormat): New static variable.
14113         (sbuf): Likewise.
14114         (getTime): New. Override Date.getTime().
14115         (toString): Synchronize. Use decimalFormat to format nanos value
14116         correctly. Truncate extra zeros.
14117         (before): Compare getNanos() only if getTime() is equal.
14118         (after): Likewise.
14119
14120 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14121
14122         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14123         * configure.in: ...here.
14124         * aclocal.m4: Regenerate.
14125         * configure: Regenerate.
14126
14127         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14128         * configure: Rebuilt with autoconf 2.13.
14129         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14130         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14131
14132 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14133
14134         PR libgcj/16204
14135         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14136         large file support.
14137         * Makefile.in: Rebuilt.
14138         * testsuite/libjava.lang/LargeFile.java: New test case.
14139         * testsuite/libjava.lang/LargeFile.out: New file.
14140
14141 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14142
14143         * java/beans/EventHandler.java: Remove debugging statements.
14144
14145 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14146
14147         * java/beans/EventHandler.java: New file.
14148         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14149         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14150         testsuite/Makefile.in: Regenerate.
14151
14152 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14153
14154         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14155         flag to the gcj_setup.
14156         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14157         the tclsh.
14158         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14159         deprecation flag change. 58 XFAILS removed.
14160
14161 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14162
14163         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14164         -fno-use-divide-subroutine.
14165         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14166         (HANDLE_FPE): Define.
14167         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14168         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14169         (HANDLE_DIVIDE_OVERFLOW): Define.
14170
14171 2004-07-14  Michael Koch  <konqueror@gmx.de>
14172             Matthias Klose  <doko@debian.org>
14173
14174         * java/awt/im/InputContext.java: Initialize in, line.
14175
14176 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14177
14178         * interpret.cc (run): Correctly access libffi return values of
14179         integral smaller-than-int type; these are implicitly promoted.
14180
14181 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14182
14183         PR libgcj/7587
14184         * interpret.cc (compile_mutex): New.
14185         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14186         (run): Lock compile_mutex before calling compile() if compilation is
14187         required.
14188         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14189         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14190
14191 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14192
14193         PR libgcj/15713
14194         * include/jvm.h (_Jv_value): New union type.
14195         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14196         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14197         union members.
14198
14199 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14200
14201         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14202         * gnu/awt/xlib/XOffScreenImage.java
14203           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14204           constructor argument. Add constructor using ImageProducer.
14205           (getSource): Implement.
14206           (imageComplete): New method.
14207           (setColorModel): New method.
14208           (setDimensions): New method.
14209           (setHints): New method.
14210           (setPixels): New method.
14211           (setProperties): New method.
14212         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14213         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14214
14215 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14216
14217         PR libgcj/16478
14218         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14219         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14220         (finalizerReady): Now native.
14221         (run): Likewise.
14222         (runFinalizers): Removed.
14223         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14224         a primitive lock, and don't hold it while running the finalizers.
14225         (runFinalizers): Implement. Don't aquire any Java lock.
14226         (finalizerReady): Use lock primitives to signal finalizer thread.
14227
14228 2004-07-11  Mark Wielaard  <mark@klomp.org>
14229
14230         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14231         * java/net/URLStreamHandler.java (parseURL): When url file part
14232         doesn't contain a '/' just ignore context.
14233
14234 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14235
14236         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14237         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14238         (MAKE_THROW_FRAME): Do not modify PSW address.
14239         (INIT_SEGV): Install SIGINFO-style signal handler.
14240         (INIT_FPE): Likewise.
14241
14242 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14243
14244         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14245         status. 21 xfail's removed, 1 added.
14246
14247 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14248
14249         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14250
14251 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14252
14253         * java/text/MessageFormat.java
14254         (formatInternal): Append "{n}" if argument n is unavailable.
14255         (format(Object, StringBuffer, FieldPosition)): This
14256         should be equivalent to format(Object[],
14257         StringBuffer, FieldPosition).
14258
14259 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14260
14261         * java.util.Calendar.java (cache): New private static field. Cached
14262         mappings of locales->calendar classes.
14263         (ctorArgTypes): New private static field. Singleton argument for
14264         calendar class constructor lookup.
14265         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14266         Optimize by bypassing reflection instantiation for the
14267         GregorianCalendar case.
14268
14269 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14270
14271         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14272         ResourceBundle.getBundle() calls.
14273         * java/util/GregorianCalendar.java: Likewise.
14274         * java/util/Currency.java: Likewise.
14275         * java/text/BreakIterator.java: Likewise.
14276         * java/text/Collator.java: Likewise.
14277         * java/text/DateFormat.java: Likewise.
14278         * java/text/DateFormatSymbols.java: Likewise.
14279         * java/text/DecimalFormatSymbols.java: Likewise.
14280         * java/text/NumberFormat.java: Likewise.
14281         * java/awt/Window.java: Likewise.
14282
14283 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14284
14285         * java/util/ResourceBundle.java (bundleCache): Renamed from
14286         resourceBundleCache. Update comments.
14287         (getObject): Don't catch MissingResourceException.
14288         (getBundle(String)): Remove 'final'. Use system classloader if
14289         getCallingClassLoader returned null.
14290         (getBundle(String, Locale)): Likewise.
14291         (BundleKey): New private class. HashMap key for bundle cache lookup.
14292         (lookupKey): New. Singleton instance of BundleKey.
14293         (nullEntry): New. Cache entry to represent failed lookups.
14294         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14295         caching strategy, no-allocation lookup, and new tryBundle methods.
14296         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14297         name using given classloader.
14298         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14299         baseName for given Locale and attempt to load bundle.
14300
14301 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14302
14303         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14304         illegal protected method calls.
14305
14306 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14307
14308         Fix or remove some bogus test cases.
14309         * testsuite/libjava.compile/pr10459_2.java: Removed.
14310         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14311         not Object.clone().
14312         * testsuite/libjava.compile/inner_data.java: Test against its own
14313         protected field.
14314
14315 2004-07-09  Michael Koch  <konqueror@gmx.de>
14316
14317         * scripts/unicode-muncher.pl: Updated to version 2.1
14318         from GNU classpath. Added some clarifications on where to find the
14319         needed files from www.unicode.org.
14320         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14321         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14322         Removed, these can directly be downloaded from www.unicode.org if
14323         needed.
14324         * gnu/java/lang/CharData.java: Regenerated.
14325         * include/java-chartables.h: Regenerated.
14326         * Makefile.am (ordinary_java_source_files):
14327         Removed gnu/java/lang/CharData.java.
14328         * Makefile.in: Regenerated.
14329
14330 2004-07-09  Michael Koch  <konqueror@gmx.de>
14331
14332         * java/security/AccessControlContext.java,
14333         java/security/SecureClassLoader.java:
14334         Fixed javadocs.
14335
14336 2004-07-09  Michael Koch  <konqueror@gmx.de>
14337
14338         * java/io/ObjectInputStream.java (readFields): Use long datatype
14339         when shifting byte values more then 24 bits left.
14340
14341 2004-07-09  Michael Koch  <konqueror@gmx.de>
14342
14343         * java/util/zip/DeflaterOutputStream.java,
14344         java/util/zip/GZIPInputStream.java,
14345         java/util/zip/GZIPOutputStream.java,
14346         java/util/zip/InflaterInputStream.java:
14347         Reformatted. Added javadocs. Reordered all stuff.
14348         Renamed variables to be more clear.
14349
14350 2004-07-09  Michael Koch  <konqueror@gmx.de>
14351
14352         * javax/imageio/IIOException.java,
14353         javax/imageio/event/IIOReadProgressListener.java,
14354         javax/imageio/event/IIOReadUpdateListener.java,
14355         javax/imageio/event/IIOReadWarningListener.java,
14356         javax/imageio/event/IIOWriteProgressListener.java,
14357         javax/imageio/event/IIOWriteWarningListener.java:
14358         New files.
14359         * Makefile.am: Added new files.
14360         * Makefile.in: Regenerated.
14361
14362 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14363
14364         * java/text/RuleBasedCollator.java
14365         (mergeRules): Use ArrayList instead of Vector.
14366         (subParseString): likewise.
14367         (parseString): likewise.
14368         (buildCollationVector): likewise.
14369         (getCollationKey): likewise.
14370
14371 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14372
14373         * java/text/DateFormat.java (parse):
14374         Improved javadoc. Improved exception message.
14375
14376 2004-07-09  Mark Wielaard  <mark@klomp.org>
14377
14378         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14379         interrupted() method to clear interupt flag of our Thread.
14380
14381 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14382
14383         * java/nio/Buffer.java,
14384         java/nio/ByteBuffer.java,
14385         java/nio/ByteBufferHelper.java,
14386         java/nio/ByteBufferImpl.java,
14387         java/nio/CharBuffer.java,
14388         java/nio/CharBufferImpl.java,
14389         java/nio/CharViewBufferImpl.java,
14390         java/nio/DirectByteBufferImpl.java,
14391         java/nio/DoubleBuffer.java,
14392         java/nio/DoubleBufferImpl.java,
14393         java/nio/DoubleViewBufferImpl.java,
14394         java/nio/FloatBuffer.java,
14395         java/nio/FloatBufferImpl.java,
14396         java/nio/FloatViewBufferImpl.java,
14397         java/nio/IntBuffer.java,
14398         java/nio/IntBufferImpl.java,
14399         java/nio/IntViewBufferImpl.java,
14400         java/nio/LongBuffer.java,
14401         java/nio/LongBufferImpl.java,
14402         java/nio/LongViewBufferImpl.java,
14403         java/nio/MappedByteBufferImpl.java,
14404         java/nio/ShortBuffer.java,
14405         java/nio/ShortBufferImpl.java,
14406         java/nio/ShortViewBufferImpl.java:
14407         Fixed javadocs all over. Improved input error
14408         checking.
14409
14410         * java/nio/Buffer.java
14411         (checkForUnderflow, checkForOverflow, checkIndex,
14412         checkIfReadOnly, checkArraySize): New helper methods
14413         for error checking.
14414
14415         * java/nio/ByteBufferHelper.java
14416         (checkRemainingForRead, checkRemainingForWrite,
14417         checkAvailableForRead, checkAvailableForWrite): Removed
14418         no longer needed methods.
14419
14420 2004-07-09  Michael Koch  <konqueror@gmx.de>
14421
14422         * gnu/regexp/CharIndexedInputStream.java:
14423         Reordered imports to match classpath.
14424
14425 2004-07-09  Michael Koch  <konqueror@gmx.de>
14426
14427         * gnu/java/awt/EmbeddedWindow.java:
14428         Load native library for setWindowPeer method.
14429
14430 2004-07-08  Randolph Chung  <tausq@debian.org>
14431
14432         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14433         * configure: Regenerate.
14434         * configure.host: Set can_unwind_signal for hppa*-linux.
14435         * include/pa-signal.h: New file.
14436
14437 2004-07-07  Per Bothner  <per@bothner.com>
14438
14439         * Makefile.am:  Add rules to build libgij from just gij.cc.
14440
14441         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14442         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14443         (initializeClass):  If verbose_class_flag, print message.
14444         * gij.cc (main):  Handle -verbose:class flag.
14445
14446 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14447
14448         * configure.host: Enable hash synchronization on Darwin.
14449         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14450         ';', since this is a comment on Darwin.
14451         (compare_and_swap_release): Likewise.
14452
14453 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14454
14455         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14456         file portion of URL in addition to spec for file: protocol.
14457
14458 2004-07-05  Anthony Green  <green@redhat.com>
14459
14460         * java/io/File.java (toURI): Merge from Classpath.
14461
14462 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14463
14464         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14465         before passing to URL constructor. Rethrow any MalformedURLException
14466         as a RuntimeException. Catch MalformedURLException specifically, not
14467         all exceptions.
14468
14469 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14470
14471         * java/util/Locale.java (readObject): Intern strings read from object
14472         stream.
14473
14474 2004-07-04  Michael Koch  <konqueror@gmx.de>
14475
14476         * gnu/gcj/runtime/FirstThread.java,
14477         gnu/gcj/runtime/natFirstThread.cc: Removed.
14478         * gnu/java/lang/MainThread.java,
14479         gnu/java/lang/natMainThread.cc: New files.
14480         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14481         * Makefile.am: Added new files and removed deleted ones.
14482         * Makefile.in: Regenerated.
14483
14484 2004-07-03  Mark Wielaard  <mark@klomp.org>
14485             Anthony Green  <green@redhat.com>
14486
14487         * java/net/URL.java (getFile): Clarify return value doc.
14488         (getPath): Return null if file is empty - not empty String.
14489         (set): Convert protocol to lower case before doing anything.
14490         Only change the protocol handler if it's different.
14491
14492 2004-07-03  Anthony Green  <green@redhat.com>
14493
14494         * java/net/URL.java (URL): Convert protocol to lower case before
14495         doing anything, so we getURLStreamHandler() with the proper value.
14496
14497 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14498
14499         * java/util/Locale.java (hashcode): Made transient.
14500         (hashCode): No longer synchronized.
14501         (equals): Remove comment.
14502         (writeObject): No longer synchronized. Implement using writeObject
14503         calls instead of tweaking hashCode field. Update doc.
14504         (readObject): Implement using readObject calls.
14505
14506 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14507             Andreas Tobler  <a.tobler@schweiz.ch>
14508
14509         * configure.host (powerpc-*-darwin*): New case, define
14510         can_unwind_signal.
14511         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14512         * configure: Regenerate.
14513         * include/darwin-signal.h: New.
14514
14515 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14516
14517         * java/beans/Statement.java (doExecute): Fix formatting.
14518
14519 2004-06-29  Per Bothner  <per@bothner.com>
14520
14521         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14522         etc etc):  Remove needless parenthesis, which causes __stdcall__
14523         attribute on MinGW to get ignored.
14524
14525 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14526
14527         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14528
14529 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14530
14531         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14532
14533 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14534
14535         * java/beans/Expression.java: New file.
14536         * java/beans/Statement.java: New file.
14537         * Makefile.am: Added new files.
14538         * Makefile.in: Re-generate.
14539
14540 2004-06-27 Mark Wielaard  <mark@klomp.org>
14541
14542         * java/io/FilePermission.java (usingPerms): Removed.
14543         (actionsString): Made final.
14544         (cachePerms): Renamed to checkPerms.
14545         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14546         on action String.
14547         (FilePermission): Check arguments, call checkPerms().
14548         (equals): Remove cachePerms() call.
14549         (implies): Likewise.
14550
14551 2004-06-27  Mark Wielaard  <mark@klomp.org>
14552
14553         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14554         final field.
14555         (sendRequest): Use new field in user-agent http agent.
14556
14557 2004-06-27  Mark Wielaard  <mark@klomp.org>
14558
14559         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14560         when argument is null.
14561
14562 2004-06-26  Mark Wielaard  <mark@klomp.org>
14563
14564         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14565         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14566         GetMethodID call.
14567         (cancel_clicked): Likewise.
14568
14569 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14570
14571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14572         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14573         can not calculate the right value.
14574         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14575
14576 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14577
14578         * testsuite/libjava.jacks/jacks.xfail: Remove
14579         15.9.1-qualified-concrete-20.
14580
14581 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14582
14583         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14584         encoding name to iconv.
14585         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14586
14587 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14588
14589         PR libgcj/16134:
14590         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14591         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14592         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14593
14594 2004-06-21  Andrew Haley  <aph@redhat.com>
14595
14596         * java/io/ObjectOutputStream.java: Add DEBUG statements
14597         everywhere.
14598         (dumpElementln): New method.
14599         (depth): New field.
14600         * java/io/ObjectInputStream.java
14601         (currentClassLoader): Make native.
14602         (callersClassLoader): New field.
14603         (depth): New field.
14604         (readObject): ENDBLOCKDATA is generated if the class has a write
14605         method, not if it has a read method.
14606         (readObject): Save and restore this.currentObject and
14607         this.currentObjectStreamClass around calls to callReadMethod().
14608         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14609         method.
14610
14611 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14612
14613         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14614         darwin.
14615
14616 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14617
14618         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14619         if desired, before the default class loader is initialised.
14620         Call INIT_SEGV only if HANDLE_SEGV is defined.
14621
14622 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14623
14624         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14625         directory only if it actually exists.
14626
14627 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14628
14629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14630         Fix up non-ansi comments.
14631
14632 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14633
14634         * javax/swing/text/AbstractDocument.java: Adding missing import
14635         for javax.swing.event.EventListenerList.
14636         * javax/swing/text/DefaultCaret.java: Likewise.
14637
14638 2004-06-17  Michael Koch  <konqueror@gmx.de>
14639
14640         * javax/swing/JToolBar.java
14641         (name): Removed.
14642         (JToolBar): Use Component.setName(String) instead of doing it all
14643         alone.
14644         * javax/swing/Timer.java
14645         (queueEvent): Added missing modifier.
14646
14647 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14648
14649         * Makefile.am: Added new file.
14650         * Makefile.in: Re-generate.
14651         * javax/swing/JMenu.java:
14652         (insertSeparator): Implemented.
14653         * javax/swing/JPopupMenu.java:
14654         (JPopupMenu.Separator): Implemented.
14655         * javax/swing/MenuSelectionManager.java:
14656         (processMouseEvent): Use java.awt.Component
14657         for event source instead of javax.swing.JComponent.
14658         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14659         New File. Implemented.
14660
14661 2004-06-16  David Jee  <djee@redhat.com>
14662
14663         * java/awt/GridBagLayout.java
14664         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14665         Make sure pos_x and pos_y are never negative.
14666
14667 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14668
14669         * Makefile.am: Add new file.
14670         * Makefile.in: Re-generate.
14671         * javax/swing/JToolBar.java
14672         Partially implemented.
14673         * javax/swing/plaf/basic/BasicToolBarUI.java
14674         New file. Partially implemented.
14675
14676 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14677
14678         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14679         (setComposite): Accept AlphaComposite arguments.
14680         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14681         (createBufferedImage): Add new overloads.
14682         * gnu/java/awt/peer/gtk/GtkToolkit.java
14683         (createImage): Use GdkPixbufDecoder.createBufferedImage
14684         when useGraphics2D() is true.
14685         (getImage): Delegate to createImage.
14686         * javax/swing/JList.java
14687         (isSelectionEmpty):
14688         (getFirstVisibleIndex):
14689         (getLastVisibleIndex):
14690         (setSelectedValue):
14691         (ensureIndexIsVisible): New methods.
14692         * javax/swing/Timer.java: Reimplement.
14693
14694 2004-06-16  Michael Koch  <konqueror@gmx.de>
14695
14696         * javax/swing/text/AbstractDocument.java
14697         (AbstracElement): Made public, implements java.io.Serializable.
14698         (AttributeContext): Made public.
14699         (BranchElement): Likewise.
14700         (Content): Likewise.
14701         (DefaultDocumentEvent): Made public, extends
14702         javax.swing.undo.CompoundEdit.
14703         (ElementEdit): Made public, extends
14704         javax.swing.undo.AbstractUndoableEdit.
14705         (LeafElement): Made public.
14706         (LeafElement.LeafElement): Made public.
14707
14708 2004-06-16  Michael Koch  <konqueror@gmx.de>
14709
14710         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14711         methods (that were obviously never be intended to get included hi this
14712         class. Added some methods too.
14713
14714 2004-06-16  Michael Koch  <konqueror@gmx.de>
14715
14716         * javax/swing/text/PlainDocument.java
14717         (serialVersionUID): New constant.
14718         (lineLimitAttribute): Likewise.
14719         (tabSizeAttribute): Likewise.
14720         (tabSize): New field.
14721         (PlainDocument): Made public.
14722         (PlainDocument): New constructor.
14723
14724 2004-06-16  Michael Koch  <konqueror@gmx.de>
14725
14726         * javax/swing/text/AbstractDocument.java
14727         (insertString): Throws BadLocationException.
14728         * javax/swing/text/Document.java
14729         (insertString): Likewise.
14730         * javax/swing/text/JTextComponent.java:
14731         Javadocs and comments cleaned up.
14732
14733 2004-06-16  Michael Koch  <konqueror@gmx.de>
14734
14735         * javax/swing/event/UndoableEditListener.java: Reformatted.
14736         * javax/swing/text/AbstractDocument.java
14737         (AbstractDocument): Implements java.io.Serializable.
14738         (doc_list): Removed.
14739         (undo_list): Removed.
14740         (AbstractElement.serialVerionUID): New field.
14741         (BranchElement.serialVerionUID): Likewise.
14742         (DefaultDocumentEvent.serialVerionUID): Likewise.
14743         (ElementEdit.serialVerionUID): Likewise.
14744         (LeafElement.serialVerionUID): Likewise.
14745         (serialVerionUID): Likewise.
14746         (BAD_LOCATION): New constant.
14747         (BidiElementName): Likewise.
14748         (ContentElementName): Likewise.
14749         (ParagraphElementName): Likewise.
14750         (SectionElementName): Likewise.
14751         (ElementNameAttribute): Likewise.
14752         (AbstractDocument): Made protected.
14753         (AbstractDocument): New construtor.
14754         (listenerList): New field.
14755         (fireChangedUpdate): Implemented.
14756         (fireInsertUpdate): Likewise.
14757         (fireRemoveUpdate): Likewise.
14758         (fireUndoableEditUpdate): Likewise.
14759         (getListeners): Likewise.
14760         (addDocumentListener): Likewise.
14761         (removeDocumentListener): Likewise.
14762         (addUndoableEditListener): Likewise.
14763         (removeUndoableEditListener): Likewise.
14764         (getDocumentListeners): New method.
14765         (getUndoableEditListeners): Likewise.
14766         (getAsynchronousLoadPriority): Made public.
14767         (getBidiRootElement): Likewise.
14768         (setAsynchronousLoadPriority): Likewise.
14769         (setDocumentProperties): Likewise.
14770         * javax/swing/text/BadLocationException.java
14771         (serialVerionUID): New field.
14772         * javax/swing/text/DefaultCaret.java
14773         (changeEvent): New field.
14774         (listenerList): Likewise.
14775         (changes): Removed.
14776         (addChangeListener): Reimplemented.
14777         (removeChangeListener): Likewise.
14778         (getListeners): New method.
14779         (getChangeListeners): Likwise.
14780         (getComponent): Likewise.
14781         * javax/swing/text/GapContent.java
14782         (GapContent): Implements java.io.Serializable.
14783         (serialVerionUID): New field.
14784
14785 2004-06-16  Michael Koch  <konqueror@gmx.de>
14786
14787         * javax/swing/JTree.java
14788         (treeModel): New field.
14789         (JTree): New constructors, one existing one made public.
14790         (createTreeModel): New method.
14791         (addTreeExpansionListener): Likewise.
14792         (removeTreeExpansionListener): Likewise.
14793         (getTreeExpansionListeners): Likewise.
14794         (fireTreeCollapsed): Likewise.
14795         (fireTreeExpanded): Likewise.
14796         (addTreeSelectionListener): Likewise.
14797         (removeTreeSelectionListener): Likewise.
14798         (getTreeSelectionListeners): Likewise.
14799         (fireValueChanged): Likewise.
14800         (addTreeWillExpandListener): Likewise.
14801         (removeTreeWillExpandListener): Likewise.
14802         (getTreeWillExpandListeners): Likewise.
14803         (fireTreeWillCollapse): Likewise.
14804         (fireTreeWillExpand): Likewise.
14805
14806 2004-06-16  Michael Koch  <konqueror@gmx.de>
14807
14808         * javax/swing/JTree.java: Reformatted.
14809
14810 2004-06-16  Michael Koch  <konqueror@gmx.de>
14811
14812         * javax/swing/JTextArea.java: New file.
14813         * javax/swing/JTextField.java
14814         (actions): Removed.
14815         (notifyAction): New constant.
14816         (columns): New field.
14817         (JTextField): New constructors.
14818         (createDefaultModel): New method.
14819         (addActionListener): Reimplmemented.
14820         (removeActionListener): Reimplemented.
14821         (getActionListeners): New method.
14822         (fireActionPerformed): New method.
14823         (getColumns): New method.
14824         (setColumne): New method.
14825         * javax/swing/text/JTextComponent.java
14826         (AccessibleJTextComponent.serialVersionUID): New field.
14827         (serialVersionUID): Likewise.
14828         (DEFAULT_KEYMAP): Likewise.
14829         (FOCUS_ACCELERATOR_KEY): Likewise.
14830         (doc): Made private.
14831         (icon_gap): Likewise.
14832         (icon): Likewise.
14833         (align): Likewise.
14834         (JTextComponent): Some constructors removed.
14835         (getScrollableTracksViewportHeight): New method.
14836         (getScrollableTracksViewportWidth): Likewise.
14837         * Makefile.am: Added javax/swing/JTextArea.java.
14838         * Makefile.in: Regenerated.
14839
14840 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14841
14842         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14843         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14844         * javax/swing/JViewport.java
14845         (getExtentSize): Return size rather than preferred size.
14846         (toViewCoordinates): New methods.
14847         (getViewSize): Return size rather than preferred size.
14848         (setViewSize): Note view size as set.
14849         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14850         * javax/swing/plaf/basic/BasicScrollBarUI.java
14851         (getPreferredSize): Don't redo layout.
14852         * javax/swing/plaf/basic/BasicViewportUI.java
14853         (paint): Translate image properly and eat exceptions.
14854
14855 2004-06-15  Kim Ho  <kho@redhat.com>
14856
14857         * javax/swing/JTabbedPane.java
14858         (setComponent): Remove old component and
14859         add new component.
14860         (setSelectedIndex): Don't operate on the
14861         components if they're null. Don't set index
14862         on the model if the index is the same.
14863         (insertTab): Don't add or hide the component
14864         if it's null. Repaint the container.
14865         * javax/swing/plaf/basic/BasicLookAndFeel.java
14866         Change colors for TabbedPane.
14867         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14868         (mousePressed): Re-layout and paint the component.
14869         (layoutContainer): Don't set location on the view.
14870         (ScrollingViewport::paint): Remove.
14871
14872 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14873
14874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14875         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14876
14877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14878         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14879         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14880         critical region.
14881         (drawLine): Call gdk_flush before leaving GDK critical region.
14882         (fillRect): Likewise.
14883         (drawRect): Likewise.
14884         (copyArea): Likewise.
14885         (copyPixmap): Likewise.
14886         (clearRect): Likewise.
14887         (drawArc): Likewise.
14888         (drawPolyline): Likewise.
14889         (drawPolygon): Likewise.
14890         (fillPolygon): Likewise.
14891         (fillArc): Likewise.
14892         (drawOval): Likewise.
14893         (fillOval): Likewise.
14894
14895         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14896         style parameter.
14897         (GdkFontMetrics): Add style argument to initState call.
14898         (stringWidth(String,int,int,String)): Add style parameter.
14899         (stringWidth(String)): Add style argument to stringWidth call.
14900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14901         (initState): Set pango font style and weight based on AWT style
14902         parameter.  Pass default GTK language to
14903         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14904         simply dividing by PANGO_SCALE.
14905         (stringWidth): Set pango font style and weight based on AWT style
14906         parameter.
14907
14908         * java/awt/Button.java (next_button_number): New field.
14909         (paramString): Change output.
14910         (generateName): New method.
14911         (getUniqueLong): New method.
14912
14913 2004-06-14  Kim Ho  <kho@redhat.com>
14914
14915         * javax/swing/JTabbedPane.java:
14916         (setComponentAt): Set the component, not
14917         the enabled status.
14918         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14919         (actionPerformed): Let deiconize catch exception.
14920
14921 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14922
14923         * javax/swing/JPopupMenu.java:
14924         (setVisible): Corrected location of a
14925         heavyweight popup menu.
14926
14927 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14928
14929         * javax/swing/MenuSelectionManager.java:
14930         Ran through jalopy to fix formatting style.
14931
14932 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14933
14934         * javax/swing/JLayeredPane.java:
14935         (remove): Revalidate and repaint layered pane after
14936         the component was removed.
14937         javax/swing/JMenu.java:
14938         (setVisible): Display popup menu at the user location,
14939         if one was set by the user.
14940         (setMenuLocation): Reimplemented. Fixed javadoc.
14941         * javax/swing/JMenuBar.java: Added javadoc.
14942         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14943         (MODEL_CHANGED_PROPERTY): New Property.
14944         (isSelected): Implemented.
14945         (setBorderPainted): Fire PropertyChangeEvent
14946         if paintBorder property changes.
14947         (setSelected): Implemented.
14948         (setSelectionModel): Implemented.
14949         * javax/swing/JPopupMenu.java: Added Javadoc
14950         (pack): Implemented.
14951         (setVisible): Reimplemented.
14952         (show): Fixed location.
14953         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14954         Container instead of JPanel.
14955         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14956         (clearSelectedPath): Reimplemented to clear selectedPath
14957         in reverse order.
14958         (processMouseEvent): Reimplemented.
14959         (setSelectedPath): Fire stateChange event indicating that
14960         selected menu path has changed.
14961         (getPath): Change to use ArrayList instead of Vector.
14962         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14963         (installUI): call installKeyboardActions().
14964         (uninstallUI): call uninstallKeyboardActions().
14965
14966 2004-06-13  Michael Koch  <konqueror@gmx.de>
14967
14968         * javax/swing/text/DefaultCaret.java,
14969         javax/swing/text/BadLocationException.java:
14970         Reformatted.
14971
14972 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14973
14974         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14975         DEFAULT_COLS): New variables.
14976         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14977         values to DEFAULT_ROWS or DEFAULT_COLS.
14978         (getMinimumSize): Likewise.
14979         (getPreferredSize): Likewise.
14980         (minimumSize): Likewise.
14981         (preferredSize): Likewise.
14982         (create): Set peer's editable state.
14983         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14984         zero.  Update javadocs.
14985         (TextArea(String)): Likewise.
14986         (TextArea(int,int)): Fix javadocs.
14987         (TextArea(String,int,int,int)): Only throw exception if one of
14988         rows or columns is zero.  Fix javadocs.
14989
14990 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14991
14992         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14993         addition to Components.
14994
14995         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14996         wasn't consumed by normal processing, send it to the parent
14997         menu.
14998
14999         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15000         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15001         translation.
15002
15003 2004-06-11  David Jee  <djee@redhat.com>
15004
15005         * java/awt/MediaTracker.java
15006         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15007         (addImage(Image,int,int,int)): Likewise.
15008
15009 2004-06-11  Michael Koch  <konqueror@gmx.de>
15010
15011         * javax/swing/text/AbstractDocument.java,
15012         javax/swing/text/Document.java,
15013         javax/swing/text/GapContent.java,
15014         javax/swing/text/JTextComponent.java,
15015         javax/swing/text/PlainDocument.java:
15016         Reformatted.
15017
15018 2004-06-11  Michael Koch  <konqueror@gmx.de>
15019
15020         * javax/swing/JRootPane.java
15021         (AccessibleJRootPane.serialVersionUID): New field.
15022         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15023         (AccessibleJRootPane.getAccessibleRole): New method.
15024         (RootLayout): Implements Serializable.
15025         (RootLayout.serialVersionUID): New field.
15026         (RootLayout.RootLayout): New constructor.
15027         (setJMenuBar): Made public.
15028         (getJMenuBar): Likewise.
15029         (JRootPane): Likewise.
15030         (createContentPane): Likewise.
15031         (createGlassPane): Likewise.
15032         (createLayeredPane): Likewise.
15033
15034 2004-06-11  Michael Koch  <konqueror@gmx.de>
15035
15036         * javax/swing/SwingUtilities.java
15037         (isLeftMouseButton): Fixed javadoc.
15038         (isMiddleMouseButton): Likewise.
15039         (isRightMouseButton): Likewise.
15040
15041 2004-06-11  Michael Koch  <konqueror@gmx.de>
15042
15043         * javax/swing/JScrollPane.java
15044         (serialVersionUID): New field.
15045         (columnHeader): Made protected.
15046         (rowHeader): Likewise.
15047         (lowerLeft): Likewise.
15048         (lowerRight): Likewise.
15049         (upperLeft): Likewise.
15050         (upperRight): Likewise.
15051         (horizontalScrollBar): Likewise.
15052         (horizontalScrollBarPolicy): Likewise.
15053         (verticalScrollBar): Likewise.
15054         (verticalScrollBarPolicy): Likewise.
15055         (viewport): Likewise.
15056
15057 2004-06-11  Michael Koch  <konqueror@gmx.de>
15058
15059         * javax/swing/LookAndFeel.java: Fixed javadocs.
15060
15061 2004-06-11  Michael Koch  <konqueror@gmx.de>
15062
15063         * javax/swing/JEditorPane.java: Fixed javadocs.
15064         (JEditorPane): Removed redundant call to to this().
15065         (fireHyperlinkUpdate): Implemented.
15066
15067 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15068
15069         * javax/swing/JMenu.java: Fixed file name
15070         in the file comment.
15071
15072 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15073
15074         * javax/swing/JMenu.java: Added javadoc.
15075         (JMenu): Added MenuChangeListener to listen to
15076         ChangeEvents occuring in menu's model.
15077         (insert): Throw IllegalArgumentException if
15078         index is less than 0
15079         (setSelected): Reimplement.
15080         (setPopupMenuVisible): Call menu's model isEnabled()
15081         (setDelay): Throw IllegalArgumentException if
15082         given amount of delay is less than 0.
15083         (createActionComponent): Implemented.
15084         (createActionChangeListener): Implemented.
15085         (addSeparator): Implemented.
15086         (getItem): Throw IllegalArgumentException if index is
15087         less than 0.
15088         (getItemCount): Implemented.
15089         (fireMenuSelected): Changed to use menuEvent.
15090         (fireMenuDeselected): Likewise.
15091         (fireMenuCanceled): Likewise.
15092         (setAccelerator): Changed to throw an error if this
15093         method is used.
15094         (doClick): Implemented.
15095         (JMenu.ActionChangedListener): New inner class to handle
15096         PropertyChangeEvents occuring in the actions associated with menu.
15097         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15098         (BasicMenuUI): Added PropertyChangeListener to the menu.
15099         (createChangeListener): Implemented.
15100         (createMenuDragMouseListener): Likewise.
15101         (createMenuKeyListener): Likewise.
15102         (createPropertyChangeListener): Likewise.
15103         (uninstallListeners): Likewise.
15104         (BasicMenuUI.MouseInputHandler): Reimplemented.
15105         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15106         (BasicMenuUI.ChangeHandler): Likewise.
15107         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15108         (BasicMenuUI.MenuKeyHandler): Likewise.
15109
15110 2004-06-10  David Jee  <djee@redhat.com>
15111
15112         * java/awt/MediaTracker.java
15113         (imageUpdate): Only do notifyAll() if the image is complete.
15114
15115 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15116
15117         * javax/swing/JApplet.java:
15118         (getJMenuBar): Made public.
15119         (setJMenuBar): Likewise.
15120         * javax/swing/JFrame.java:
15121         (getJMenuBar): Made public.
15122         (setJMenuBar): Likewise.
15123         * javax/swing/JWindow.java:
15124         (getJMenuBar): Removed.
15125         (setJMenuBar): Removed.
15126
15127 2004-06-10  Michael Koch  <konqueror@gmx.de>
15128
15129         * javax/swing/JEditorPane.java
15130         (createEditorKitForContentType): Fixed visibility.
15131         (fireHyperlinkUpdate): Likewise.
15132         (getContentType): Likewise.
15133         (getEditorKit): Likewise.
15134         (getEditorKitForContentType): Likewise.
15135         (getPage): Likewise.
15136         (read): Likewise.
15137         (registerEditorKitForContentTyoe): Likewise.
15138         (replaceSelection): Likewise.
15139         (setContentType): Likewise.
15140         (setEditorKit): Likewise.
15141         (setPage): Likewise.
15142
15143 2004-06-10  Michael Koch  <konqueror@gmx.de>
15144
15145         * javax/swing/Timer.java
15146         (Timer): New constructor.
15147         * javax/swing/plaf/basic/BasicProgressBarUI.java
15148         (animationTimer): Don't initialize at construction.
15149         (startAnimationTimer): Added since tag.
15150         (stopAnimationTimer): Likewise.
15151         (installUI): Use new Timer constructor.
15152         * javax/swing/plaf/basic/BasicScrollBarUI.java
15153         (installUI): Likewise.
15154         * javax/swing/plaf/basic/BasicSliderUI.java
15155         (installUI): Likewise.
15156
15157 2004-06-10  Michael Koch  <konqueror@gmx.de>
15158
15159         * javax/swing/ButtonGroup.java
15160         (serialVersionUID): Made private.
15161         (buttons): Renamed from v, added javadoc.
15162         (sel): Added javadoc.
15163         (ButtonGroup): Likewise.
15164         (add): Likewise.
15165         (remove): Likewise.
15166         (getElements): Likewise.
15167         (getSelection): Likewise.
15168         (setSelected): Likewise.
15169         (isSelected): Likewise.
15170         (getButtonCount): Likewise.
15171
15172 2004-06-10  Michael Koch  <konqueror@gmx.de>
15173
15174         * javax/swing/ButtonGroup.java,
15175         javax/swing/ImageIcon.java,
15176         javax/swing/JEditorPane.java,
15177         javax/swing/JRootPane.java,
15178         javax/swing/JTextField.java,
15179         javax/swing/LookAndFeel.java,
15180         javax/swing/plaf/basic/BasicTextUI.java:
15181         Reindented.
15182
15183 2004-06-10  Michael Koch  <konqueror@gmx.de>
15184
15185         * javax/swing/text/Style.java: Added javadocs.
15186
15187 2004-06-10  Michael Koch  <konqueror@gmx.de>
15188
15189         * javax/swing/JComponent.java
15190         (fireVetoableChange): Removed redundant cast.
15191         * javax/swing/JLabel.java
15192         (getDisabledIcon): Save icon for next call.
15193
15194 2004-06-10  Michael Koch  <konqueror@gmx.de>
15195
15196         * javax/swing/KeyStroke.java
15197         (getKeyStroke(char,boolean)): Marked deprecated.
15198
15199 2004-06-10  Michael Koch  <konqueror@gmx.de>
15200
15201         * javax/swing/DefaultCellEditor.java,
15202         javax/swing/GrayFilter.java,
15203         javax/swing/event/DocumentEvent.java,
15204         javax/swing/text/JTextComponent.java,
15205         javax/swing/text/MutableAttributeSet.java:
15206         Reindented.
15207
15208 2004-06-10  Michael Koch  <konqueror@gmx.de>
15209
15210         * javax/swing/plaf/BorderUIResource.java:
15211         Added serialVersionUID all over.
15212
15213 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15214
15215         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15216
15217 2004-06-10  Michael Koch  <konqueror@gmx.de>
15218
15219         * javax/swing/table/DefaultTableCellRenderer.java
15220         (noFocusBorder): Initialize directly.
15221
15222 2004-06-10  Michael Koch  <konqueror@gmx.de>
15223
15224         * javax/swing/plaf/basic/BasicArrowButton.java
15225         (setDirection): Use method argument.
15226
15227 2004-06-10  Michael Koch  <konqueror@gmx.de>
15228
15229         * javax/swing/plaf/BorderUIResource.java,
15230         javax/swing/plaf/ComponentUI.java,
15231         javax/swing/undo/CompoundEdit.java,
15232         javax/swing/undo/StateEdit.java:
15233         Fixed javadocs all over.
15234
15235 2004-06-10  Michael Koch  <konqueror@gmx.de>
15236
15237         * javax/swing/DefaultButtonModel.java
15238         (ARMED): Made public final, fixed value.
15239         (ENABLED): Likewise.
15240         (PRESSED): Likewise.
15241         (ROLLOVER): Likewise.
15242         (SELECTED): Likewise.
15243         (stateMask): Initialize directly.
15244         (listenerList): Likewise.
15245         (mnemonic): Likewise.
15246         (fireStateChanged): Removed argument, use changeEvent as event.
15247         All places where this method is called are fixed too.
15248         (getActionCommant): Fixed javadoc.
15249         (setGroup): Fixed javadoc.
15250         (getGroup): New method.
15251
15252 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15253
15254         * javax/swing/AbstractButton.java
15255         (AbstractButton): Use init() to initialize the button.
15256         (init): New Method. Initializes AbstractButton.
15257         * javax/swing/JMenuItem.java: Documented.
15258         (JMenuItem): Reimplemented.
15259         (init): Implemented.
15260         (setEnabled): Changed to call super.setEnabled()
15261         (processMouseEvent): Reimplemented.
15262         (fireMenuKeyPressed): Implemented.
15263         (fireMenuKeyReleased): Implemented.
15264         (fireMenuKeyTyped): Implemented.
15265         (menuSelectionChanged): disarm the model if the menu item was
15266         deselected.
15267         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15268         (getPath): Change to use ArrayList instead of Vector.
15269         (getPreferredSize): Renamed variable.
15270         (paintMenuItem): Paint margin area of menu item.
15271         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15272         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15273         menu item's bounds before clearing the selection.
15274
15275 2004-06-09  David Jee  <djee@redhat.com>
15276
15277         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15278         (GtkTextComponentPeer): Set caret position to 0.
15279         * java/awt/TextComponent.java
15280         (setText): Set caret position to 0.
15281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15282         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15283         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15284         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15285         Likewise.
15286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15287         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15288         visible.
15289
15290 2004-06-09  Kim Ho  <kho@redhat.com>
15291
15292         * Makefile.am: New files
15293         * Makefile.in: Regenerated
15294         * java/awt/Container.java
15295         (getComponentAt): Removed.
15296         * javax/swing/AbstractAction.java
15297         (ENABLED_PROPERTY): New property.
15298         (putValue): Fire PropertyChangeEvents.
15299         (setEnabled): ditto.
15300         (firePropertyChange): Javadoc and implement
15301         convenience method.
15302         * javax/swing/AbstractButton.java
15303         (setAction): Don't create PropertyChangeListener
15304         if new Action is null.
15305         (setIcon): Don't set icon till after comparing
15306         it.
15307         (configurePropertiesFromAction): Check mnemonic
15308         key before calling intValue().
15309         (createActionPropertyChangeListener): Check
15310         properties rather than bulk change.
15311         * javax/swing/DefaultDesktopManager.java:
15312         Implement.
15313         * javax/swing/DesktopManager.java:
15314         Jalopy and javadoc.
15315         * javax/swing/JComponent.java
15316         (fireVetoableChange): Implement.
15317         (paintImmediately): Use root component.
15318         * javax/swing/JDesktopPane.java: Implement
15319         * javax/swing/JInternalFrame.java: Implement
15320         * javax/swing/JLabel.java
15321         (getDisabledIcon): Return grayscaled icon if
15322         no disabled icon specified.
15323         * javax/swing/JMenuBar.java
15324         (getComponentAtIndex): Use getComponent
15325         * javax/swing/JOptionPane.java
15326         (getDesktopPaneForComponent): Use SwingUtilities'
15327         getAncestorOfClass
15328         (getFrameForComponent): ditto.
15329         * javax/swing/JSplitPane.java
15330         (remove): Use getComponent.
15331         * javax/swing/SwingUtilities.java
15332         (convertPoint): Implement.
15333         * javax/swing/plaf/basic/BasicButtonUI.java
15334         (paintButtonNormal): Check opaqueness before
15335         filling background.
15336         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15337         Implement
15338         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15339         Implement.
15340         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15341         Implement.
15342         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15343         Implement.
15344         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15345         Change InternalFrame and Desktop colors.
15346
15347 2004-06-09  David Jee  <djee@redhat.com>
15348
15349         * java/awt/Container.java
15350         (remove): Do not set component to invisible.
15351
15352 2004-06-09  Michael Koch  <konqueror@gmx.de>
15353
15354         * javax/swing/tree/DefaultMutableTreeNode.java
15355         (getLeafCount): Renamed enum to e.
15356
15357 2004-06-09  Michael Koch  <konqueror@gmx.de>
15358
15359         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15360         (positionForMouseEvent): Removed redundant semicolon.
15361         (continueDrag): Use method arguments.
15362
15363 2004-06-09  Michael Koch  <konqueror@gmx.de>
15364
15365         * javax/swing/border/TitledBorder.java,
15366         javax/swing/filechooser/FileSystemView.java,
15367         javax/swing/plaf/basic/BasicButtonListener.java,
15368         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15369         javax/swing/plaf/basic/BasicLabelUI.java,
15370         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15371         javax/swing/plaf/basic/BasicScrollBarUI.java,
15372         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15373         javax/swing/plaf/basic/BasicSliderUI.java,
15374         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15375         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15376         javax/swing/table/JTableHeader.java,
15377         javax/swing/text/AbstractDocument.java,
15378         javax/swing/text/DefaultCaret.java,
15379         javax/swing/text/StyledEditorKit.java,
15380         javax/swing/tree/DefaultTreeCellEditor.java:
15381         Reworked import statements.
15382
15383 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15384
15385         * javax/swing/Box.java: Temporarily comment out code
15386         broken due to visibility bug.
15387
15388 2004-06-09  Michael Koch  <konqueror@gmx.de>
15389
15390         * javax/swing/ImageIcon.java
15391         (ImageIcon): Added missing constructor.
15392
15393 2004-06-08  Michael Koch  <konqueror@gmx.de>
15394
15395         * javax/swing/JToggleButton.java
15396         (JToggleButton): New constructor.
15397         (getAccessibleContext): Moved documentation into javadoc.
15398         (getUIClassID): Likewise.
15399
15400 2004-06-08  Michael Koch  <konqueror@gmx.de>
15401
15402         * javax/swing/AbstractButton.java
15403         (getDisabledIcon): Create disabled icon if none exists yet.
15404
15405 2004-06-08  Michael Koch  <konqueror@gmx.de>
15406
15407         * javax/swing/plaf/basic/BasicLookAndFeel.java
15408         (initClassDefaults): Added FormattedTextFieldUI.
15409         (loadResourceBundle): Renamed enum to e.
15410
15411 2004-06-08  Michael Koch  <konqueror@gmx.de>
15412
15413         * javax/swing/plaf/basic/BasicButtonUI.java
15414         (paintIcon): Simplified.
15415         (paintText): Paint disabled button correctly.
15416
15417 2004-06-08  Michael Koch  <konqueror@gmx.de>
15418
15419         * javax/swing/JComponent.java
15420         (createToolTip): Use official JToolTip API.
15421
15422 2004-06-08  Michael Koch  <konqueror@gmx.de>
15423
15424         * javax/swing/JToolTip.java
15425         (JToolTip): No arguments in API.
15426         (setTipText): New method.
15427
15428 2004-06-08  Michael Koch  <konqueror@gmx.de>
15429
15430         * javax/swing/SwingUtilities.java
15431         (isLeftMouseButton): New method.
15432         (isMiddleMouseButton): New method.
15433         (isRightMouseButton): New method.
15434
15435 2004-06-08  Michael Koch  <konqueror@gmx.de>
15436
15437         * javax/swing/AbstractButton.java,
15438         javax/swing/CellRendererPane.java,
15439         javax/swing/JCheckBoxMenuItem.java,
15440         javax/swing/JColorChooser.java,
15441         javax/swing/JComboBox.java,
15442         javax/swing/JComponent.java,
15443         javax/swing/JDesktopPane.java,
15444         javax/swing/JFileChooser.java,
15445         javax/swing/JMenu.java,
15446         javax/swing/JMenuItem.java,
15447         javax/swing/JOptionPane.java,
15448         javax/swing/JPasswordField.java,
15449         javax/swing/JPopupMenu.java,
15450         javax/swing/JProgressBar.java,
15451         javax/swing/JRadioButtonMenuItem.java,
15452         javax/swing/JScrollBar.java,
15453         javax/swing/JSeparator.java,
15454         javax/swing/JSlider.java,
15455         javax/swing/JSplitPane.java,
15456         javax/swing/JTabbedPane.java,
15457         javax/swing/JTextField.java,
15458         javax/swing/JToolBar.java,
15459         javax/swing/text/JTextComponent.java:
15460         Fixed all constructors of accessibility classes.
15461
15462 2004-06-08  Michael Koch  <konqueror@gmx.de>
15463
15464         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15465         over.
15466
15467 2004-06-08  Michael Koch  <konqueror@gmx.de>
15468
15469         * javax/swing/Box.java
15470         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15471         (AccessibleBoxFiller.serialVersionUID): New member variable.
15472         * javax/swing/DefaultButtonModel.java
15473         (stateMask): Made protected.
15474         (listenerList): Likewise.
15475         (changeEvent): Likewise.
15476         (group): Likewise.
15477         (mnemonic): Likewise.
15478         (actionCommand): Likewise.
15479         (getListeners): New method.
15480         (getActionListeners): New method.
15481         (getItemListeners): New method.
15482         (getChangeListeners): New method.
15483         (fireItemStateChanged): Simplified.
15484         (fireActionPerformed): Simplified.
15485         (fireStateChanged): Simplified.
15486         * javax/swing/JFrame.java
15487         (JFrame): Implements WindowContants.
15488         (HIDE_ON_CLOSE): Removed.
15489         (EXIT_ON_CLOSE): Removed.
15490         (DISPOSE_ON_CLOSE): Removed.
15491         (DO_NOTHING_ON_CLOSE): Removed.
15492         (processWindowEvent): Exit with code 0.
15493         (setDefaultCloseOperation): Do security check before setting value.
15494         * javax/swing/JOptionPane.java
15495         (message): Initialize only in constructor.
15496         * javax/swing/JToolTip.java: Removed unused imports.
15497         * javax/swing/JViewport.java
15498         (serialVersionUID): New member variable.
15499         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15500         (BLIT_SCROLL_MODE): Likewise.
15501         (BACKINGSTORE_SCROLL_MODE): Likewise.
15502         (scrollUnderway): Made protected.
15503         (isViewSizeSet): Likewise.
15504         * javax/swing/ListModel.java: Fixed javadoc.
15505         * javax/swing/Popup.java: Likewise.
15506         * javax/swing/RepaintManager.java
15507         (paintDirtyRegions): Don't use internal classes of
15508         java.util.AbstractMap.
15509         * javax/swing/ScrollPaneConstants.java: Reindented.
15510         * javax/swing/ScrollPaneLayout.java
15511         (viewport): Made protected.
15512         (verticalScrollBar): Made protected, renamed to vsb.
15513         (horizontalScrollBar): Made protected, renamed to hsb.
15514         (rowHeader): Made protected, renamed to rowHead.
15515         (columnHeader): Made protected, renamed to colHead.
15516         (lowerLeft): Made protected.
15517         (lowerRight): Made protected.
15518         (upperLeft): Made protected.
15519         (upperRight): Made protected.
15520         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15521         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15522
15523 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15524
15525         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15526         LOADING if flags has SOMEBITS set.
15527
15528 2004-06-07  Michael Koch  <konqueror@gmx.de>
15529
15530         * javax/swing/AbstractButton.java: Reorganized imports.
15531         * javax/swing/ActionMap.java: Likewise.
15532         * javax/swing/DefaultButtonModel.java: Likewise.
15533         * javax/swing/DefaultListModel.java: Likewise.
15534         * javax/swing/ImageIcon.java: Likewise.
15535         (serialVersionUID): New member variable.
15536         * javax/swing/JComboBox.java: Reorganized imports.
15537         * javax/swing/JComponent.java: Likewise.
15538         (ui): Made protected.
15539         (listenerList): Made protected.
15540         (TOOL_TIP_TEXT_KEY): New constant.
15541         (scrollRectToVisible): Removed redundant null check.
15542         * javax/swing/JFrame.java: Reorganized imports.
15543         * javax/swing/JInternalFrame.java: Reorganized imports.
15544         * javax/swing/JProgressBar.java: Likewise.
15545         * javax/swing/JRootPane.java: Likewise.
15546         * javax/swing/JScrollBar.java: Likewise.
15547         * javax/swing/JSeparator.java: Likewise.
15548         * javax/swing/JSlider.java: Likewise.
15549         * javax/swing/JTabbedPane.java: Likewise.
15550         * javax/swing/JTextField.java: Likewise.
15551         * javax/swing/JToolBar.java: Likewise.
15552         * javax/swing/JTree.java: Likewise.
15553         * javax/swing/JViewport.java: Likewise.
15554         * javax/swing/JWindow.java: Likewise.
15555         * javax/swing/KeyStroke.java: Likewise.
15556         * javax/swing/LookAndFeel.java: Likewise.
15557         * javax/swing/MenuSelectionManager.java: Likewise.
15558         * javax/swing/SwingUtilities.java: Likewise.
15559         * javax/swing/Timer.java: Likewise.
15560         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15561         * javax/swing/JList.java
15562         (HORIZONTAL_WRAP): Made final, fixed value.
15563         (VERTICAL): Likewise.
15564         (VERTICAL_WRAP): Likewise.
15565
15566 2004-06-07  Michael Koch  <konqueror@gmx.de>
15567
15568         * javax/swing/AbstractButton.java
15569         (serialVersionUID): New member variable.
15570         (AccessibleAbstractButton.serialVersionUID): Likewise.
15571         (AbstractButton): Made public.
15572         * javax/swing/Box.java
15573         (AccessibleBox.serialVersionUID): New member variable.
15574         (Filler.serialVersionUID): Likewise.
15575         * javax/swing/DefaultListSelectionModel.java
15576         (serialVersionUID): Likewise.
15577         * javax/swing/JApplet.java
15578         (serialVersionUID): Likewise.
15579         * javax/swing/JCheckBox.java
15580         (serialVersionUID): Likewise.
15581         * javax/swing/JCheckBoxMenuItem.java
15582         (serialVersionUID): Likewise.
15583         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15584         * javax/swing/JColorChooser.java
15585         (serialVersionUID): Likewise.
15586         (AccessibleJColorChooser.serialVersionUID): Likewise.
15587         * javax/swing/JComponent.java
15588         (serialVersionUID): Made private.
15589         (AccessibleJComponent.serialVersionUID): New member variable.
15590         * javax/swing/JDesktopPane.java
15591         (serialVersionUID): Likewise.
15592         * javax/swing/JDialog.java
15593         (serialVersionUID): Likewise.
15594         * javax/swing/JFormattedTextField.java
15595         (serialVersionUID): Fixed value.
15596         * javax/swing/JFrame.java
15597         (serialVersionUID): New member variable.
15598         (getDefaultCloseOpertation): Made public.
15599         * javax/swing/JLayeredPane.java
15600         (serialVersionUID): Likewise.
15601         (LAYER_PROPERTY): Made final, fixed value.
15602         (JLayeredPane): Made public.
15603         * javax/swing/JMenu.java
15604         (AccessibleJMenu.serialVersionUID): New member variable.
15605         (WinListener.serialVersionUID): Likewise.
15606         * javax/swing/JMenuBar.java
15607         (serialVersionUID): Likewise.
15608         (getComponentAtIndex): Added @deprecated tag.
15609         * javax/swing/JMenuItem.java
15610         (serialVersionUID): New member variable.
15611         (AccessibleJMenuItem.serialVersionUID): Likewise.
15612         * javax/swing/JOptionPane.java
15613         (serialVersionUID): Likewise.
15614         (AccessibleJOptionPane.serialVersionUID): Likewise.
15615         * javax/swing/JPopupMenu.java
15616         (serialVersionUID): Likewise.
15617         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15618         (getPopupMenuListeners): New method.
15619         (getComponentAtIndex): Added @deprecated tag.
15620         * javax/swing/JProgressBar.java
15621         (serialVersionUID): New member variable.
15622         (AccessibleJProgressBar.serialVersionUID): Likewise.
15623         * javax/swing/JRadioButton.java
15624         (serialVersionUID): Likewise.
15625         * javax/swing/JRadioButtonMenuItem.java
15626         (serialVersionUID): Likewise.
15627         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15628         * javax/swing/JScrollBar.java
15629         (serialVersionUID): Likewise.
15630         (AccessibleJScrollBar.serialVersionUID): Likewise.
15631         * javax/swing/JSeparator.java
15632         (serialVersionUID): Likewise.
15633         (AccessibleJSeparator.serialVersionUID): Likewise.
15634         * javax/swing/JSlider.java: Fixed javadocs.
15635         (AccessibleJSlider.serialVersionUID): New member variable.
15636         * javax/swing/JSplitPane.java: Added copyright statement.
15637         (serialVersionUID): New member variable.
15638         (AccessibleJSplitPane.serialVersionUID): Likewise.
15639         * javax/swing/JTabbedPane.java
15640         (serialVersionUID): Likewise.
15641         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15642         (ModelListener.serialVersionUID): Likewise.
15643         (ModelListener.ModelListener): New constructor.
15644         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15645         (WRAP_TAB_LAYOUT): Likewise.
15646         * javax/swing/JTable.java
15647         (serialVersionUID): New member variable.
15648         * javax/swing/JToggleButton.java
15649         (serialVersionUID): Likewise.
15650         (ToggleButtonModel): Made static.
15651         (ToggleButtonModel.serialVersionUID): New member variable.
15652         * javax/swing/JToolTip.java
15653         (serialVersionUID): Likewise.
15654         * javax/swing/JTree.java
15655         (serialVersionUID): Likewise.
15656         * javax/swing/JWindow.java
15657         (serialVersionUID): Likewise.
15658         * javax/swing/Timer.java
15659         (serialVersionUID): Likewise.
15660
15661 2004-06-06  Michael Koch  <konqueror@gmx.de>
15662
15663         * javax/swing/SwingConstants.java
15664         (NEXT): New constant.
15665         (PREVIOUS): Likewise.
15666         * javax/swing/UIManager.java
15667         (LookAndFeel): Made public.
15668         (LookAndFeel.getClassName): Likewise.
15669         (LookAndFeel.getName): Likewise.
15670
15671 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15672
15673         * javax/swing/JCheckBoxMenuItem.java:
15674         Removed CVS tags.
15675         * javax/swing/JMenu.java: Likewise.
15676         * javax/swing/JMenuBar.java: Likewise.
15677         * javax/swing/JMenuItem.java: Likewise.
15678         * javax/swing/JPopupMenu.java: Likewise.
15679         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15680         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15681         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15682         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15683         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15684         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15685         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15686
15687 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15688
15689         * javax/swing/plaf/basic/BasicMenuUI.java:
15690         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15691         Call getPath() from super class instead.
15692
15693 2004-05-31  David Jee  <djee@redhat.com>
15694
15695         * java/awt/Container.java
15696         (remove): Set component visibility to false after removing it.
15697
15698 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15699
15700         * java/awt/Component.java (getForeground): Return SystemColor if
15701         parent is null.
15702         (getBackground): Likewise.
15703
15704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15705         (item_highlighted): New function.
15706         (connectSignals): Set item_highlighted as list's select
15707         function.
15708
15709         * java/applet/Applet.java: Revert changes from 2004-04-29,
15710         2004-03-15 and 2004-03-14.
15711
15712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15713         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15714         factor.
15715
15716         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15717         "Dialog" as the default font.
15718         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15719         Likewise.
15720         * java/awt/Component.java (getFont): Return "Dialog" font by
15721         default.
15722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15723         Multiply size argument to pango_font_description_set_size by the
15724         DPI conversion factor rather than by PANGO_SCALE.
15725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15735         Divide baseline y coordinate by DPI conversion factor rather
15736         than by PANGO_SCALE.
15737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15738         (area_prepared): Fix typo.
15739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15740         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15742         (dpi_conversion_factor): New global variable.
15743         (init_dpi_conversion_factor): New function to calculate and
15744         track DPI conversion factor.
15745         (dpi_changed_cb): New callback.
15746         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15747
15748 2004-05-27  David Jee  <djee@redhat.com>
15749
15750         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15751         (getGraphics): Return a new GdkGraphics instance.
15752         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15753         (getGraphics): Call super.getGraphics().
15754
15755 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15756
15757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15758         (setNativeBounds): Clamp width and height values to >= 0.
15759
15760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15761         (find_fg_color_widget): Handle GtkOptionMenu specially.
15762
15763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15764         (pre_event_handler): Only post configure events to visible
15765         top-level windows.
15766
15767 2004-05-26  David Jee  <djee@redhat.com>
15768
15769         * java/awt/BorderLayout.java
15770         (layoutContainer): Fix size calculations.
15771
15772 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15773
15774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15775         (window_wm_protocols_filter): Remove function.
15776         (create): Remove filter that removes WM_TAKE_FOCUS client
15777         messages.
15778
15779 2004-06-17  Anthony Green  <green@redhat.com>
15780
15781         * java/util/zip/ZipFile.java (getInputStream): Return null if
15782         entry not found.
15783
15784         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15785         directory contents to the class path.
15786
15787 2004-06-15  Andrew Haley  <aph@redhat.com>
15788
15789         * java/lang/natSystem.cc (getenv0): Don't assume environment
15790         variable is Latin 1 coded.
15791
15792 2004-06-14  Andreas Jaeger  <aj@suse.de>
15793
15794         * configure.in: Support --enable-version-specific-runtime-libs.
15795         * configure: Regenerated.
15796
15797 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15798
15799         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15800         to pass ClassLoader argument.
15801         * java/util/GregorianCalendar.java: Likewise.
15802         * java/util/Currency.java: Likewise.
15803         * java/text/BreakIterator.java: Likewise.
15804         * java/text/Collator.java: Likewise.
15805         * java/text/DateFormat.java: Likewise.
15806         * java/text/DateFormatSymbols.java: Likewise.
15807         * java/text/DecimalFormatSymbols.java: Likewise.
15808         * java/text/NumberFormat.java: Likewise.
15809         * java/awt/Window.java: Likewise.
15810
15811 2004-06-14  Andrew Haley  <aph@redhat.com>
15812
15813         * java/lang/System.java: (getenv0): New method.
15814         (getenv): Add security check.  Do the right thing.
15815         * java/lang/natSystem.cc (getenv0): New method.
15816
15817 2004-06-12  Mark Wielaard  <mark@klomp.org>
15818
15819         * javax/swing/RepaintManager.java
15820         (paintDirtyRegions): Use entrySet(), not values().
15821
15822 2004-06-10  Mark Wielaard  <mark@klomp.org>
15823
15824         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15825         NoSuchMethodError.
15826
15827 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15828
15829         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15830         when we already know the answer.
15831         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15832         (setStartRule,setEndRule): Don't take abs of day number.
15833         (getOffset): Clarify docs.  Add argument checks.
15834         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15835         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15836         endTimeMode.
15837
15838 2004-06-10  Tom Tromey  <tromey@redhat.com>
15839
15840         * interpret.cc (run): Handle wide fload.
15841
15842 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15843
15844         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15845
15846 2004-06-05  Michael Koch  <konqueror@gmx.de>
15847
15848         * javax/swing/SwingConstants.java
15849         (NEXT): New constant.
15850         (PREVIOUS): Likewise.
15851
15852 2004-06-05  Michael Koch  <konqueror@gmx.de>
15853
15854         * javax/swing/UIManager.java
15855         (LookAndFeel): Made public.
15856         (LookAndFeel.getName): Likewise.
15857         (LookAndFeel.getClassName): Likewise.
15858
15859 2004-06-03  Michael Koch  <konqueror@gmx.de>
15860
15861         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15862         (requestFocus): Revert last changes.
15863         (gtkRequestFocus): Removed.
15864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15865         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15866         Renamed to ...
15867         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15868         Reverted last patch.
15869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15870         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15871         Reverted comment change.
15872
15873 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15874
15875         * javax/swing/JCheckBoxMenuItem.java:
15876         Removed CVS tags.
15877         * javax/swing/JMenu.java: Likewise.
15878         * javax/swing/JMenuBar.java: Likewise.
15879         * javax/swing/JMenuItem.java: Likewise.
15880         * javax/swing/JPopupMenu.java: Likewise.
15881         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15882         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15883         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15884         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15885         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15886         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15887         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15888
15889 2004-06-01  Tom Tromey  <tromey@redhat.com>
15890
15891         * java/io/ObjectStreamField.java: Cleaned up imports.
15892
15893 2004-06-01  Michael Koch  <konqueror@gmx.de>
15894
15895         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15896
15897 2004-06-01  Mark Wielaard  <mark@klomp.org>
15898
15899         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15900
15901 2004-06-01  Michael Koch  <konqueror@gmx.de>
15902
15903         * java/security/Security.java
15904         (insertProviderAt): Use equals() instead of ==.
15905         (removeProvicer): Likewise.
15906         (getProvider): Likewise.
15907         * java/security/Signature.java
15908         (sign): Don't set state to UNINITIALIZED.
15909         (verify): Likewise.
15910
15911 2004-06-01  Mark Wielaard  <mark@klomp.org>
15912
15913         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15914         Implement by calling gtkRequestFocus.
15915         (gtkRequestFocus): New native method.
15916         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15917         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15918         Renamed to ...
15919         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15920         New function name.
15921         (filter_expose_event_handler):
15922         Mark static.
15923         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15924         (menu_pos): Mark static.
15925
15926 2004-06-01  Michael Koch  <konqueror@gmx.de>
15927
15928         * java/text/CollationElementIterator.java,
15929         java/text/CollationKey.java,
15930         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15931         * testsuite/libjava.mauve/xfails: Removed all
15932         java.text.CollationElementIterator tests.
15933
15934 2004-06-01  Michael Koch  <konqueror@gmx.de>
15935
15936         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15937         version.
15938         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15939         Java 1.5 keyword usage.
15940
15941 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15942
15943         * javax/swing/plaf/basic/BasicMenuUI.java:
15944         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15945         Call getPath() from super class instead.
15946
15947 2004-05-31  Michael Koch  <konqueror@gmx.de>
15948
15949         * java/io/SequenceInputStream.java:
15950         Rename enum to e because enum is a keyword in Java 1.5.
15951
15952 2004-05-31  Michael Koch  <konqueror@gmx.de>
15953
15954         * gnu/java/rmi/rmic/CompilerProcess.java:
15955         Fixed javadoc to by XHTML compliant.
15956
15957 2004-05-30  Mark Wielaard  <mark@klomp.org>
15958
15959         * java/awt/Toolkit.java (loadSystemColors): Implement.
15960
15961 2004-05-30  Michael Koch  <konqueror@gmx.de>
15962
15963         * java/lang/System.java: Reordered imports.
15964
15965 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15966
15967         * java/text/DecimalFormat.java
15968         (parse): Fixed parsing of decimal strings. Number of maximum
15969         digits to be read should now work.
15970         * java/text/SimpleDateFormat.java
15971         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15972         formatter. This fixes DateFormatTest.
15973
15974 2004-05-30  Michael Koch  <konqueror@gmx.de>
15975
15976         * java/nio/Buffer.java
15977         (limit): Fixed off by one error.
15978         * java/nio/CharBuffer.java
15979         (wrap): Fixed arguments, added javadocs.
15980
15981 2004-05-30  Michael Koch  <konqueror@gmx.de>
15982
15983         * gnu/java/beans/BeanInfoEmbryo.java,
15984         java/awt/im/InputContext.java,
15985         javax/swing/tree/DefaultMutableTreeNode.java:
15986         Rename enum to e because enum is a keyword in Java 1.5.
15987
15988 2004-05-30  Michael Koch  <konqueror@gmx.de>
15989
15990         * gnu/java/math/MPN.java,
15991         java/awt/geom/Arc2D.java:
15992         Fixed javadocs all over.
15993
15994 2004-05-30  Michael Koch  <konqueror@gmx.de>
15995
15996         * java/awt/DefaultKeyboardFocusManager.java
15997         (dispatchEvent): Call method to get key event dispatchers.
15998         (dispatchKeyEvent): Call method to get key event post processors.
15999         * javax/swing/JComponent.java
16000         (listenerList): Made protected.
16001         * javax/swing/JOptionPane.java
16002         (message): Don't initialize.
16003         (JOptionPane): Set message text.
16004         * javax/swing/JPopupMenu.java
16005         (show): Fixed typo in argument name.
16006         * javax/swing/RepaintManager.java
16007         (paintDirtyRegions): Use public API of java.util.Map.
16008         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16009         (positionForMouseEvent): Removed redundant ';'.
16010         (continueDrag): Use method arguments.
16011
16012 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16013
16014         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16015         results.
16016
16017 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16018
16019         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16020         _Jv_AllocBytes.
16021         * gnu/gcj/RawDataManaged.java: New file.
16022         * java/lang/Thread.java (data): Declare as RawDataManaged.
16023         * java/lang/natThread.cc (init_native): Cast natThread data to
16024         RawDataManaged, not jobject.
16025         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16026         * Makefile.in: Rebuilt.
16027
16028 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16029
16030         * java/util/SimpleTimeZone.java: Reverting my last change until I
16031         can fix it properly.
16032
16033 2004-05-27  Michael Koch  <konqueror@gmx.de>
16034
16035         * javax/swing/JPopupMenu.java
16036         (isVisible): Do not use visible directly.
16037         (setVisible): Likewise.
16038         * javax/swing/JWindow.java
16039         (JWindow): call accessible constructor.
16040         * javax/swing/RepaintManager.java
16041         (paintDirtyRegions): Use public methods to obtain iterator.
16042
16043 2004-05-25  David Jee  <djee@redhat.com>
16044
16045         * java/awt/Container.java
16046         (remove): Set component's parent to null only after we removed the
16047         component from its parent's layout manager.
16048
16049 2004-05-25  David Jee  <djee@redhat.com>
16050
16051         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16052         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16053         is valid.
16054         * gnu/java/awt/peer/gtk/GtkListPeer.java
16055         (getSize): Change native method declaration.
16056         (minimumSize): Pass visible row count into getSize().
16057         (preferredSize): Likewise.
16058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16059         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16060         natural size. Use visible row count to determine the final height
16061         value to return.
16062
16063 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16064
16065         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16066         (setClip): Minor correction to order of operations.
16067
16068         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16069         * javax/swing/ScrollPaneLayout.java: Likewise.
16070         * javax/swing/JViewPort.java: Likewise.
16071         * javax/swing/ViewportLayout.java: Likewise.
16072
16073         * javax/swing/JComponent.java: Rewrite.
16074         * javax/swing/RepaintManager.java: Likewise.
16075
16076         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16077         * javax/swing/JList.java
16078         (setSelectedIndices):
16079         (getSelectedIndices):
16080         (getSelectedValues): New functions.
16081         (getPreferredScrollableViewportSize): Return preferred size.
16082         (getScrollableUnitIncrement):
16083         (getScrollableBlockIncrement): Initial implementations.
16084         * javax/swing/JRootPane.java: Clean up slightly.
16085         (getUI):
16086         (setUI):
16087         (updateUI):
16088         (getUIClassID):
16089         (isValidateRoot): Add overrides from JComponent.
16090         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16091         * javax/swing/UIManager.java (getDimension): Return the dimension.
16092
16093         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16094         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16095         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16096         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16097         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16098         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16099         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16100         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16101         Likewise, and set background.
16102         * javax/swing/plaf/basic/BasicListUI.java:
16103         Likewise, and improve a bit.
16104         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16105         Likewise, and adjust calculations.
16106         * javax/swing/plaf/basic/BasicViewportUI.java:
16107         Likewise, and improve a bit.
16108         * javax/swing/plaf/basic/BasicLookAndFeel.java
16109         (Button.margin): Shrink.
16110
16111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16112         Hack to set horizontal always, workaround pango.
16113
16114         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16116         Synchronize more often, check cairo status after ops,
16117         handle changes to cairo pattern API, check for disposal.
16118
16119 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16120
16121         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16122         (BasicMenuItemUI): Create propertyChangeListener.
16123         (getPath):Implemented.
16124         (installListeners): Add propertyChangeListener to menuItem.
16125         (uninstallListeners): Remove propertyChangeListener from menuItem.
16126         (update): Implemented.
16127         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16128         (mouseEntered): Take insets of popup menu into account when
16129         calculating position of popup menu.
16130
16131 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16132
16133         * Makefile.am: Added new file.
16134         * Makefile.in: Regenerate.
16135         * javax/swing/JMenuBar.java:
16136         Started implementation.
16137         * javax/swing/JPopupMenu.java:
16138         (setVisible): Fixed location of lightweight/mediumweight
16139         popup menu.
16140         (show): Fixed location of PopupMenu.
16141         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16142         New file. UI Delegate for JMenuBar.
16143         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16144         (mouseEntered): Corrected position of the submenu.
16145
16146 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16147
16148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16149         to _gtk_accel_group_attach.
16150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16151         Likewise.
16152
16153         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16154         package access.  Don't override setFont.
16155         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16156         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16157         gtkWidgetRequestFocus package access.
16158         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16159         setFont.
16160         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16161         Give gtkWidgetRequestFocus package access.
16162         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16163         gtkWidgetRequestFocus package access.  Don't override setFont.
16164         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16165         setFont.
16166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16167         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16168         region.
16169         (gtkSetFont): Likewise.
16170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16171         Implement.
16172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16173         (gtkSetFont): Whitespace fix.
16174
16175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16176         (gtkWidgetSetUsize): Remove method.
16177
16178 2004-05-18  David Jee  <djee@redhat.com>
16179
16180         * java/awt/image/MemoryImageSource.java
16181         (newPixels(int,int,int,int,boolean)): Set only the specified
16182         rectangle of pixels.
16183         (newPixels(byte[],ColorModel,int,int)): Implement.
16184         (newPixels(int[],ColorModel,int,int)): Implement.
16185
16186 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16187
16188         * Makefile.am: Added new file.
16189         * Makefile.in: Regenerate.
16190         * javax/swing/JMenu.java: Started
16191         implementation.
16192         * javax/swing/JPopupMenu.java:
16193         (insert): If specified index is -1, then
16194         add component at the end.
16195         (isPopupTrigger): Reimplemented.
16196         (JPopupMenu.LightWeightPopup): setBounds
16197         of the lightWeightPopup before adding it
16198         to the layeredPane.
16199         (javax/swing/plaf/basic/BasicIconFactory.java):
16200         (getMenuArrowIcon): Implemented.
16201         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16202         (getPreferredSize): Add size of the arrow icon
16203         if this menu item is instance of JMenu.
16204         (paintMenuItem): Paint arrow icon if this
16205         menu item is a submenu.
16206         * javax/swing/plaf/basic/BasicMenuUI.java:
16207         New File. UI Delegate for JMenu.
16208
16209 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16210
16211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16212         Post KEY_TYPED events.
16213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16214         (generates_key_typed_event): Remove function.
16215
16216 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16217
16218         * javax/swing/JRootPane.java
16219         (JRootPane.RootLayout): Reimplemented to
16220         set bounds of contentPane and menuBar.
16221         (setJMenuBar): Add menu bar to the layered pane.
16222         (createLayeredPane): Set layout of layeredPane
16223         to null.
16224         * javax/swing/JLayeredPane.java:
16225         (addImpl): Calculate index of the component in the
16226         layeredPane according to the specified position within
16227         the layer.
16228
16229 2004-05-17  David Jee  <djee@redhat.com>
16230
16231         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16232         (setPixels): Change color model to the default model after
16233         converting pixels.
16234         * java/awt/image/MemoryImageSource.java
16235         (newPixels): Set only the specified rectangle of pixels.
16236
16237 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16238
16239         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16240         -l-java-beans -l-javax-accessibility -l-javax-swing.
16241
16242         * java/awt/AWTEvent.java (toString): Print source's name rather
16243         than the source itself.
16244
16245 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16246
16247         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16248         native.
16249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16250         (gdk_color_to_java_color): New function.
16251         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16252
16253 2004-05-12  David Jee  <djee@redhat.com>
16254
16255         * java/awt/image/RGBImageFilter.java:
16256         Initialize origmodel as null.
16257         (makeColor): Fix pixel component order.
16258         (filterRGBPixels): Fix pixel iteration.
16259         (setPixels): Add extra checks for index color model. Convert pixels
16260         to default color model if necessary.
16261         (convertColorModelToDefault): New override method for byte pixels.
16262         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16263         (makeColorbyDefaultCM): New override method for byte pixels.
16264         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16265         (makeColor): Fix pixel component order.
16266
16267 2004-05-11  Kim Ho  <kho@redhat.com>
16268
16269         * javax/swing/Box.java:
16270         Comment out more parts of Box.Filler.
16271
16272 2004-05-11  Kim Ho  <kho@redhat.com>
16273
16274         * javax/swing/Box.java:
16275         Remove reference to AccessibleAWTComponent so
16276         it compiles again.
16277
16278 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16279
16280         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16282         implementation of list peer to use GtkTreeView instead of
16283         deprecated GtkCList.
16284
16285 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16286
16287         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16288         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16289         (handleEvent): Remove keyChar argument to
16290         gtkWidgetDispatchKeyEvent calls.
16291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16292         compiler warnings.
16293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16296         Likewise.
16297
16298 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16299
16300         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16301         (gtkWidgetRequestFocus): Mark protected.
16302         (GtkComponentPeer): Only set the peer's bounds if its component
16303         is valid.
16304         * java/awt/Component.java (static): Set the default keyboard
16305         focus manager.
16306         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16307         requestFocusInWindow(temporary)): Don't request focus if the
16308         component is not showing.  Get tree lock before traversing
16309         component hierarchy.
16310         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16311         Only set the global focus owner if it is not a Window.
16312         (processKeyEvent): Consume keystrokes associated with the focus
16313         traversal keystroke.
16314         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16315         downFocusCycle): Call requestFocusInWindow instead of
16316         requestFocus.
16317         * java/awt/EventDispatchThread.java (run): Move setting of
16318         default keyboard focus manager to Component.java.
16319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16320         (awt_keycode_to_keysym): New function.
16321         (gtkWidgetDispatchKeyEvent): Finish implementation.
16322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16323         (pre_event_handler): Add FIXME comment.
16324
16325         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16326         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16327         (gtkWidgetRequestFocus): New method.
16328         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16329         disable Tab and Shift-Tab keystrokes.
16330         (addNotify, appendText, insertText, replaceText): Simplify peer
16331         retrieval code.
16332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16333         (connectSignals): Remove connections to "commit" signals.
16334         Remove C++-style comments.
16335
16336         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16337         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16338         (handleEvent): Activate GTK button when the space bar key is
16339         pressed.
16340         (gtkActivate): New method.
16341
16342 2004-05-06  David Jee  <djee@redhat.com>
16343
16344         * java/awt/image/CropImageFilter.java
16345         (setPixels): Implement for byte array pixels.
16346         * java/awt/image/ReplicateScaleFilter.java
16347         (setPixels): Implement for byte array pixels.
16348         (replicatePixels): Overload for byte array pixels.
16349
16350 2004-05-06  Kim Ho  <kho@redhat.com>
16351
16352         * javax/swing/Box.java:
16353         (getAccessibleContext): Return an instance of the
16354         correct class.
16355
16356 2004-05-05  David Jee  <djee@redhat.com>
16357
16358         * gnu/java/awt/peer/gtk/GdkGraphics.java
16359         (drawImage): When component is null, use SystemColor.window as
16360         the default bgcolor.
16361         * gnu/java/awt/peer/gtk/GtkImage.java
16362         (setPixels): We can avoid iterating through the pixel rows only
16363         when height is 1.
16364         * java/awt/Image.java
16365         (getScaledInstance): Partially implement.
16366         * java/awt/image/CropImageFilter.java
16367         (setProperties): Fix "filter" property.
16368         (setPixels): Implement.
16369         * java/awt/image/ReplicateScaleFilter.java
16370         (setDimensions): Use scaled dimensions.
16371         (setPixels): Implement.
16372         (replicatePixels): New method.
16373
16374 2004-05-05  David Jee  <djee@redhat.com>
16375
16376         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16377         (convertPixels): If either pixels or model is null, return null.
16378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16379         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16380         is null, do nothing and return.
16381
16382 2004-05-03  Kim Ho  <kho@redhat.com>
16383
16384         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16385         (getGraphics): Like GtkFramePeer, the Graphics
16386         object needs to be translate to account for
16387         window decorations.
16388         (postMouseEvent): New method. Account for
16389         translation.
16390         (postExposeEvent): ditto.
16391         * javax/swing/Box.java: Stubbed.
16392         * javax/swing/JDialog.java: Ran through jalopy
16393         to fix indentation.
16394         (JDialog): Call SwingUtilities' getOwnerFrame
16395         for null owners.
16396         (setLayout): Check isRootPaneCheckingEnabled
16397         * javax/swing/JOptionPane.java: Re-implemented.
16398         * javax/swing/SwingUtilities.java:
16399         (getOwnerFrame): Static method to grab a default
16400         owner frame for Dialogs that don't specify owners.
16401         * javax/swing/event/SwingPropertyChangeSupport.java:
16402         (firePropertyChange): Fix early exit condition.
16403         * javax/swing/plaf/basic/BasicLabelUI.java:
16404         (paint): Avoid painting text if it is null
16405         or empty.
16406         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16407         Implement.
16408
16409 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16410
16411         * Makefile.am: Added new file.
16412         * Makefile.in: Regenerate.
16413         * javax/swing/JPopupMenu.java:
16414         Started implementation.
16415         * javax/swing/JWindow.java
16416         (JWindow): call super() if parent for window
16417         is not specified.
16418         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16419         New File. UI Delegate for JPopupMenu.
16420
16421 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16422
16423         * javax/swing/JApplet.java: Indicated that JApplet
16424         implements RootPaneContainer and made method of this
16425         interface public.
16426         * javax/swing/JFrame.java: Ditto.
16427         * javax/swing/JWindow.java: Ditto.
16428
16429 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16430
16431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16432         (nativeSetBounds): Call gdk_window_move in addition to
16433         gtk_window_move.
16434
16435         * java/applet/Applet.java (preferredSize): Call parent's
16436         preferredSize if the applet stub is null.
16437         (minimumSize): Likewise for parent's minimumSize.
16438
16439 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16440
16441         * javax/swing/JMenuItem.java
16442         (createActionPropertyChangeListener): Implemented.
16443         (processMouseEvent): Ditto.
16444         (fireMenuDragMouseEntered): Ditto.
16445         (fireMenuDragMouseExited): Ditto.
16446         (fireMenuDragMouseDragged): Ditto.
16447         (fireMenuDragMouseReleased): Ditto.
16448         (menuSelectionChanged): Ditto.
16449         (getSubElements): Ditto.
16450         (getComponent): Ditto.
16451         (addMenuDragMouseListener): Ditto.
16452         (removeMenuDragMouseListener):Ditto.
16453         (addMenuKeyListener): Ditto.
16454         (removeMenuKeyListener): Ditto.
16455         * javax/swing/plaf/basic/BasicMenuItemUI.java
16456         (doClick): Imlemented.
16457         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16458         Don't handle mouse events here. Pass them to
16459         MenuSelectionManager.
16460
16461 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16462         Used correct version of jalopy configuration
16463         file to fix style in the files below.
16464
16465 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16466
16467         * javax/swing/JCheckBoxMenuItem.java:
16468         Fixed style and removed unnecessary comments.
16469         * javax/swing/JMenuItem.java: Ditto.
16470         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16471         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16472         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16473         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16474
16475 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16476
16477         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16478         C-style.
16479
16480         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16481
16482         * java/awt/ContainerOrderFocusTraversalPolicy.java
16483         (getComponentAfter): Start from current component and work up
16484         the component hierarchy until an acceptable component is found.
16485         Synchronize on tree lock.
16486         (getComponentBefore): Likewise.
16487
16488 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16489
16490         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16491         focus-related debugging messages.
16492         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16493         * java/awt/EventDispatchThread.java: Likewise.
16494         * java/awt/KeyboardFocusManager.java: Likewise.
16495         * java/awt/Window.java: Likewise.
16496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16498
16499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16500         new C++-style comments to C-style comments.
16501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16502
16503         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16504         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16505         (handleEvent): Dispatch key press and key release events to
16506         backing widget.
16507         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16508         (gtkWidgetRequestFocus): New method.
16509         (gtkWidgetDispatchKeyEvent): Likewise.
16510         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16511         requestFocusInWindow, requestFocusInWindow(boolean),
16512         getFocusCycleRootAncestor, nextFocus, transferFocus,
16513         transferFocusBackward, transferFocusUpCycle, hasFocus,
16514         isFocusOwner): Implement and document focus-handling methods.
16515         (setFocusTraversalKeys): Inherit focus traversal keys when
16516         keystrokes argument is null.  Fix focus-handling documentation
16517         throughout class.
16518         * java/awt/Container.java (setFocusTraversalKeys,
16519         getFocusTraversalKeys, areFocusTraversalKeysSet,
16520         isFocusCycleRoot, setFocusTraversalPolicy,
16521         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16522         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16523         Implement and document focus-handling methods.
16524         (transferFocusBackward): Remove method.
16525         (readObject, writeObject): Implement and document serialization
16526         methods.
16527         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16528         and document.
16529         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16530         document.
16531         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16532         partially document.
16533         * java/awt/EventDispatchThread.java (run): Set default keyboard
16534         focus manager.  Attempt to dispatch each event to the keyboard
16535         focus manager before normal dispatch.
16536         * java/awt/KeyboardFocusManager.java: Implement and partially
16537         document.
16538         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16539         (show): Focus initial component when window is shown for the
16540         first time.
16541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16542         (pre_event_handler): Replace complex key press and key release
16543         logic with simple callbacks into GtkComponentPeer.
16544         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16545
16546 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16547
16548         * javax/swing/MenuSelectionManager.java
16549         (componentForPoint): Added new method.
16550         (defaultManager): New Method. Implemented.
16551         (getSelectedPath): Ditto.
16552         (isComponentPartOfCurrentMenu): Ditto.
16553         (processKeyEvent): Added new method.
16554         (processMouseEvent): New Method. Implemented.
16555         (setSelectedPath): Ditto.
16556         (getPath): Ditto.
16557
16558 2004-04-19  Kim Ho  <kho@redhat.com>
16559
16560         * java/awt/Container.java:
16561         (remove): Set the component's parent to null.
16562         (getComponentAt): Implement.
16563         * javax/swing/JComponent.java:
16564         (JComponent): Initialize defaultLocale
16565         (getDefaultLocale): Implement.
16566         (setDefaultLocale): ditto.
16567         * javax/swing/JSlider.java:
16568         (JSlider): Fix calculation of value.
16569         * javax/swing/JSplitPane.java: Implement.
16570         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16571         Change SplitPane's default divider size.
16572         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16573         (paint): Remove unused code.
16574         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16575         Added comments and ran through jalopy.
16576         (setBasicSplitPaneUI): Get reference to hidden divider
16577         and set up one touch buttons if necessary.
16578         (setBorder): Fire propertyChangeEvent only if
16579         borders are different.
16580         (getPreferredSize): Defer to layout manager.
16581         (propertyChange): Implement.
16582         (oneTouchExpandableChanged): ditto.
16583         (createLeftOneTouchButton): Use BasicArrowButton.
16584         (createRightOneTouchButton): ditto.
16585         (moveDividerTo): New method. Moves the divider
16586         to a set location based on the last divider location.
16587         (BasicSplitPaneDivider::MouseHandler): Implement.
16588         (BasicSplitPaneDivider::OneTouchButton): Removed.
16589         (BasicSplitPaneDivider::DragController): Implement.
16590         (BasicSplitPaneDivider::VerticalDragController):
16591         ditto.
16592         (BasicSplitPaneDivider::DividerLayout): ditto.
16593         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16594         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16595         (calculateLayoutInfo): Don't show component if it's
16596         null.
16597         (paintTab): Fix title paint logic.
16598
16599 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16600
16601         PR libgcj/8321
16602         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16603         (setStartRule,setEndRule): Don't take abs of day number.
16604         (getOffset): Clarify docs.  Add argument checks.
16605         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16606         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16607         endTimeMode.
16608         * testsuite/libjava.mauve/xfails
16609         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16610
16611 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16612
16613         Layout interfaces during preparation, not initialization.
16614         * java/lang/natClass.cc (initializeClass): Move
16615         _Jv_LayoutInterfaceMethods call...
16616         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16617
16618 2004-05-19  Anthony Green  <green@localhost.localdomain>
16619
16620         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16621         gnu.javax.rmi code.
16622         * Makefile.in: Rebuilt.
16623         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16624         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16625         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16626         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16627         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16628         gnu/javax/rmi/CORBA/DelegateFactory.java,
16629         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16630         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16631         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16632         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16633         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16634         gnu/javax/rmi/PortableServer.java: Remove files.
16635
16636 2004-05-19  Anthony Green  <green@redhat.com>
16637
16638         * Makefile.am: Define JAVA_EXT_DIRS.
16639         * Makefile.in: Rebuilt.
16640         * java/lang/natRuntime.cc (insertSystemProperties): Set
16641         java.ext.dirs property.
16642
16643 2004-05-16  Mark Wielaard  <mark@klomp.org>
16644
16645         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16646
16647 2004-05-15  Mark Wielaard  <mark@klomp.org>
16648
16649         * doc/cni.sgml: Removed, merged into gcj.texi.
16650
16651 2004-05-15  Mark Wielaard  <mark@klomp.org>
16652
16653         * Makefile.am (ordinary_java_source_files): Add new javax.print
16654         classes.
16655         * Makefile.in: Regenerated.
16656
16657 2004-05-15  Michael Koch  <konqueror@gmx.de>
16658
16659         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16660         javax/print/attribute/standard/DateTimeAtCreation.java,
16661         javax/print/attribute/standard/DateTimeAtProcessing.java,
16662         javax/print/attribute/standard/DocumentName.java,
16663         javax/print/attribute/standard/JobHoldUntil.java,
16664         javax/print/attribute/standard/JobImpressionsCompleted.java,
16665         javax/print/attribute/standard/JobMessageFromOperator.java,
16666         javax/print/attribute/standard/JobName.java,
16667         javax/print/attribute/standard/JobOriginatingUserName.java,
16668         javax/print/attribute/standard/JobPriority.java,
16669         javax/print/attribute/standard/JobPrioritySupported.java,
16670         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16671         javax/print/attribute/standard/OutputDeviceAssigned.java,
16672         javax/print/attribute/standard/PrinterInfo.java,
16673         javax/print/attribute/standard/PrinterLocation.java,
16674         javax/print/attribute/standard/PrinterMakeAndModel.java,
16675         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16676         javax/print/attribute/standard/PrinterName.java,
16677         javax/print/attribute/standard/QueuedJobCount.java,
16678         javax/print/attribute/standard/RequestingUserName.java:
16679         Fixed javadocs all over.
16680
16681 2004-05-15  Michael Koch  <konqueror@gmx.de>
16682
16683         * javax/print/DocFlavor.java,
16684         javax/print/attribute/standard/ColorSupported.java,
16685         javax/print/attribute/standard/Compression.java,
16686         javax/print/attribute/standard/CopiesSupported.java,
16687         javax/print/attribute/standard/Fidelity.java,
16688         javax/print/attribute/standard/Finishings.java,
16689         javax/print/attribute/standard/JobImpressionsSupported.java,
16690         javax/print/attribute/standard/JobKOctetsSupported.java,
16691         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16692         javax/print/attribute/standard/JobSheets.java,
16693         javax/print/attribute/standard/JobState.java,
16694         javax/print/attribute/standard/JobStateReason.java,
16695         javax/print/attribute/standard/JobStateReasons.java,
16696         javax/print/attribute/standard/Media.java,
16697         javax/print/attribute/standard/MediaSizeName.java,
16698         javax/print/attribute/standard/MultipleDocumentHandling.java,
16699         javax/print/attribute/standard/NumberUpSupported.java,
16700         javax/print/attribute/standard/OrientationRequested.java,
16701         javax/print/attribute/standard/PDLOverrideSupported.java,
16702         javax/print/attribute/standard/PageRanges.java,
16703         javax/print/attribute/standard/PresentationDirection.java,
16704         javax/print/attribute/standard/PrintQuality.java,
16705         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16706         javax/print/attribute/standard/PrinterMoreInfo.java,
16707         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16708         javax/print/attribute/standard/PrinterResolution.java,
16709         javax/print/attribute/standard/PrinterState.java,
16710         javax/print/attribute/standard/PrinterStateReason.java,
16711         javax/print/attribute/standard/PrinterStateReasons.java,
16712         javax/print/attribute/standard/PrinterURI.java,
16713         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16714         javax/print/attribute/standard/Severity.java,
16715         javax/print/attribute/standard/SheetCollate.java,
16716         javax/print/attribute/standard/Sides.java:
16717         Added serialVersionUID and removed final keyword where it doenst
16718         belong.
16719
16720 2004-05-15  Michael Koch  <konqueror@gmx.de>
16721
16722         * javax/print/PrintServiceLookup.java: New file.
16723
16724 2004-05-15  Michael Koch  <konqueror@gmx.de>
16725
16726         * javax/print/DocFlavor.java:
16727         Implemented all flavor classes.
16728
16729 2004-05-15  Michael Koch  <konqueror@gmx.de>
16730
16731         * javax/print/attribute/standard/ColorSupported.java,
16732         javax/print/attribute/standard/Compression.java,
16733         javax/print/attribute/standard/CopiesSupported.java,
16734         javax/print/attribute/standard/Fidelity.java,
16735         javax/print/attribute/standard/Finishings.java,
16736         javax/print/attribute/standard/JobImpressionsSupported.java,
16737         javax/print/attribute/standard/JobKOctetsSupported.java,
16738         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16739         javax/print/attribute/standard/JobSheets.java,
16740         javax/print/attribute/standard/JobState.java,
16741         javax/print/attribute/standard/JobStateReason.java,
16742         javax/print/attribute/standard/JobStateReasons.java,
16743         javax/print/attribute/standard/Media.java,
16744         javax/print/attribute/standard/MediaSizeName.java,
16745         javax/print/attribute/standard/MultipleDocumentHandling.java,
16746         javax/print/attribute/standard/NumberUpSupported.java,
16747         javax/print/attribute/standard/OrientationRequested.java,
16748         javax/print/attribute/standard/PDLOverrideSupported.java,
16749         javax/print/attribute/standard/PageRanges.java,
16750         javax/print/attribute/standard/PresentationDirection.java,
16751         javax/print/attribute/standard/PrintQuality.java,
16752         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16753         javax/print/attribute/standard/PrinterMoreInfo.java,
16754         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16755         javax/print/attribute/standard/PrinterResolution.java,
16756         javax/print/attribute/standard/PrinterState.java,
16757         javax/print/attribute/standard/PrinterStateReason.java,
16758         javax/print/attribute/standard/PrinterStateReasons.java,
16759         javax/print/attribute/standard/PrinterURI.java,
16760         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16761         javax/print/attribute/standard/Severity.java,
16762         javax/print/attribute/standard/SheetCollate.java,
16763         javax/print/attribute/standard/Sides.java: New files.
16764
16765 2004-05-15  Michael Koch  <konqueror@gmx.de>
16766
16767         * javax/print/Doc.java
16768         (getPrintData): Throws IOException.
16769         (getReaderForText): Likewise.
16770         (getStreamForBytes): Likewise.
16771         * javax/print/DocFlavor.java:
16772         Fixed filename in copyright.
16773         (serialVersionUID): New field.
16774         * javax/print/ServiceUIFactory.java:
16775         Made all constants final.
16776         * javax/print/AttributeException.java
16777         javax/print/MultiDoc.java
16778         javax/print/MultiDocPrintJob.java
16779         javax/print/MultiDocPrintService.java
16780         javax/print/StreamPrintService.java
16781         javax/print/URIException.java: New files.
16782         * javax/print/Makefile.am
16783         (EXTRA_DIST): Added all new files.
16784
16785 2004-05-15  Michael Koch  <konqueror@gmx.de>
16786
16787         * javax/print/attribute/standard/Copies.java,
16788         javax/print/attribute/standard/DateTimeAtCompleted.java,
16789         javax/print/attribute/standard/DateTimeAtCreation.java,
16790         javax/print/attribute/standard/DateTimeAtProcessing.java,
16791         javax/print/attribute/standard/DocumentName.java,
16792         javax/print/attribute/standard/JobHoldUntil.java,
16793         javax/print/attribute/standard/JobImpressions.java,
16794         javax/print/attribute/standard/JobImpressionsCompleted.java,
16795         javax/print/attribute/standard/JobKOctets.java,
16796         javax/print/attribute/standard/JobKOctetsProcessed.java,
16797         javax/print/attribute/standard/JobMediaSheets.java,
16798         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16799         javax/print/attribute/standard/JobMessageFromOperator.java,
16800         javax/print/attribute/standard/JobName.java,
16801         javax/print/attribute/standard/JobOriginatingUserName.java,
16802         javax/print/attribute/standard/JobPriority.java,
16803         javax/print/attribute/standard/JobPrioritySupported.java,
16804         javax/print/attribute/standard/NumberOfDocuments.java,
16805         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16806         javax/print/attribute/standard/NumberUp.java,
16807         javax/print/attribute/standard/OutputDeviceAssigned.java,
16808         javax/print/attribute/standard/PagesPerMinute.java,
16809         javax/print/attribute/standard/PagesPerMinuteColor.java:
16810         Fixed @return tag all over.
16811
16812 2004-05-15  Michael Koch  <konqueror@gmx.de>
16813
16814         * javax/print/attribute/AttributeSetUtilities.java
16815         (verifyCategoryForValue): Fixed typo in javadoc.
16816         * javax/print/attribute/HashAttributeSet.java
16817         (containsKey): Fixed @return tag.
16818         (comtainsValue): Likewise.
16819         (equals): Likewise.
16820         * javax/print/attribute/IntegerSyntax.java
16821         (equals): Likewise.
16822         * javax/print/attribute/ResolutionSyntax.java
16823         (equals): Likewise.
16824         (getCrossFeedResolution): Removed unused code.
16825         (getFeedResolution): Likewise.
16826         * javax/print/attribute/SetOfIntegerSyntax.java
16827         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16828         (equals): Fixed @return tag.
16829         * javax/print/attribute/TextSyntax.java
16830         (TextSyntax): Take locale into account.
16831         (hashCode): Better implementation.
16832
16833 2004-05-15  Michael Koch  <konqueror@gmx.de>
16834
16835         * javax/print/CancelablePrintJob.java,
16836         javax/print/Doc.java,
16837         javax/print/DocFlavor.java,
16838         javax/print/DocPrintJob.java,
16839         javax/print/FlavorException.java,
16840         javax/print/PrintException.java,
16841         javax/print/PrintService.java,
16842         javax/print/ServiceUIFactory.java: New files.
16843
16844 2004-05-15  Mark Wielaard  <mark@klomp.org>
16845
16846         * gnu/regexp/CharIndexedReader.java: Removed.
16847         * gnu/regexp/REFilterReader.java: Likewise.
16848         * gnu/regexp/RETokenLookAhead.java: Likewise.
16849         * Makefile.am (ordinary_java_source_files): Remove above classes.
16850         * Makefile.in: Regenerated.
16851
16852 2004-05-14  Tom Tromey  <tromey@redhat.com>
16853
16854         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16855         not `XGraphicsConfiguration.XOffScreenImage'.
16856
16857 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16858
16859         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16860
16861 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16862
16863         * include/jni.h (_Jv_func): Removed.
16864         (struct JNINativeInterface): Use `void *' for reserved slots.
16865         (struct JNIInvokeInterface): Likewise.
16866
16867 2004-05-11  Michael Koch  <konqueror@gmx.de>
16868
16869         * gnu/java/net/natPlainSocketImplPosix.cc
16870         (read): Fixed typo in expression.
16871
16872 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16873
16874         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16875         ld_library_additions. Adjust all calls to libjava_invoke to match
16876         the new argument.
16877
16878         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16879         path to cxxflagslist.
16880         Pass path of libstdc++ to libjava_invoke.
16881
16882         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16883         libjava_invoke arguments.
16884
16885 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16886
16887         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16888         reality.
16889
16890 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16891
16892         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16893         main binary against the JNI shared library.
16894
16895 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16896
16897         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16898         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16899         (SimpleTimeZone): Tweak docs.  Add new variation.
16900         (setStartRule,setEndRule): Add new variations.  Use
16901         startTimeMode and endTimeMode.
16902
16903 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16904
16905         * java/util/Calendar.java (getActualMinimum,
16906         getActualMaximum):  Remove abstract.  Implement.
16907
16908 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16909
16910         Run the jni tests using the interpreter.
16911         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16912         options_cxx to shared lib compile command.
16913         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16914         they are used to link the shared lib, not the main binary.
16915         Use libjava_invoke to run gij.
16916
16917 2004-05-06  Michael Koch  <konqueror@gmx.de>
16918
16919         * java/util/logging/Level.java
16920         (parse): Use == instead of String.equals().
16921
16922 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16923
16924         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16925         verify_field_signature and verify_method_signature, not
16926         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16927         (_Jv_ClassReader::handleField): Likewise.
16928         (_Jv_ClassReader::handleMethod): Likewise.
16929
16930 2004-05-06  Michael Koch  <konqueror@gmx.de>
16931
16932         * javax/swing/table/TableColumn.java:
16933         Reformated.
16934
16935 2004-05-06  Michael Koch  <konqueror@gmx.de>
16936
16937         * javax/imageio/spi/ImageReaderWriterSpi.java
16938         (ImageReaderWriterSpi): Made it public.
16939         * javax/imageio/stream/ImageInputStream.java:
16940         Clean up imports.
16941
16942 2004-05-06  Michael Koch  <konqueror@gmx.de>
16943
16944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16945         Removed empty line.
16946
16947 2004-05-06  Michael Koch  <konqueror@gmx.de>
16948
16949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16950         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16951         New files.
16952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16953         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16955         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16956         their own source file.
16957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16958         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16959         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16961         (create): Define variable on top of function.
16962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16963         (menu_pos): Prototyped.
16964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16965         (setTitle): Removed.
16966         * jni/gtk-peer/gthread-jni.c
16967         (gdk_threads_wake): Removed.
16968         * Makefile.am (gtk_c_source_files): Added new files
16969         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16971         * Makefile.in: Regenerated.
16972
16973 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16974
16975         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16976         call.
16977
16978 2004-05-05  Mark Wielaard  <mark@klomp.org>
16979
16980         * javax/swing/AbstractButton.java: Replace special HTML entities with
16981         ASCII equivalent.
16982         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16983         * javax/swing/DefaultButtonModel.java: Likewise.
16984         * javax/swing/DefaultListModel.java: Likewise.
16985         * javax/swing/JList.java: Likewise.
16986         * javax/swing/JSlider.java: Likewise.
16987         * javax/swing/ListModel.java: Likewise.
16988         * javax/swing/Popup.java: Likewise.
16989         * javax/swing/SwingUtilities.java: Likewise.
16990
16991 2004-05-05  Michael Koch  <konqueror@gmx.de>
16992
16993         * javax/swing/AbstractButton.java,
16994         javax/swing/ActionMap.java,
16995         javax/swing/DefaultButtonModel.java,
16996         javax/swing/DefaultListModel.java,
16997         javax/swing/ImageIcon.java,
16998         javax/swing/JComboBox.java,
16999         javax/swing/JComponent.java,
17000         javax/swing/JFrame.java,
17001         javax/swing/JInternalFrame.java,
17002         javax/swing/JMenuBar.java,
17003         javax/swing/JMenuItem.java,
17004         javax/swing/JOptionPane.java,
17005         javax/swing/JProgressBar.java,
17006         javax/swing/JRootPane.java,
17007         javax/swing/JScrollBar.java,
17008         javax/swing/JScrollPane.java,
17009         javax/swing/JSeparator.java,
17010         javax/swing/JSlider.java,
17011         javax/swing/JTabbedPane.java,
17012         javax/swing/JTable.java,
17013         javax/swing/JTextField.java,
17014         javax/swing/JToolBar.java,
17015         javax/swing/JToolTip.java,
17016         javax/swing/JTree.java,
17017         javax/swing/JViewport.java,
17018         javax/swing/JWindow.java,
17019         javax/swing/KeyStroke.java,
17020         javax/swing/LookAndFeel.java,
17021         javax/swing/SwingUtilities.java,
17022         javax/swing/Timer.java,
17023         javax/swing/ToolTipManager.java,
17024         javax/swing/UIDefaults.java,
17025         javax/swing/border/TitledBorder.java,
17026         javax/swing/filechooser/FileSystemView.java,
17027         javax/swing/plaf/basic/BasicButtonListener.java,
17028         javax/swing/plaf/basic/BasicButtonUI.java,
17029         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17030         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17031         javax/swing/plaf/basic/BasicLabelUI.java,
17032         javax/swing/plaf/basic/BasicMenuItemUI.java,
17033         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17034         javax/swing/plaf/basic/BasicRootPaneUI.java,
17035         javax/swing/plaf/basic/BasicScrollBarUI.java,
17036         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17037         javax/swing/plaf/basic/BasicSliderUI.java,
17038         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17039         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17040         javax/swing/table/JTableHeader.java,
17041         javax/swing/text/AbstractDocument.java,
17042         javax/swing/text/DefaultCaret.java,
17043         javax/swing/text/StyledEditorKit.java,
17044         javax/swing/tree/DefaultTreeCellEditor.java:
17045         Cleaned up imports.
17046
17047 2004-05-05  Michael Koch  <konqueror@gmx.de>
17048
17049         * java/util/prefs/AbstractPreferences.java
17050         (AbstractPreferences): Added parenthesis for clarity.
17051         Closes classpath bug #7940.
17052
17053 2004-05-05  Tom Tromey  <tromey@redhat.com>
17054
17055         * javax/naming/CompoundName.java (endsWith): Look at correct
17056         element of source name.
17057
17058 2004-05-05  Mark Wielaard  <mark@klomp.org>
17059
17060         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17061         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17062
17063 2004-05-05  Tom Tromey  <tromey@redhat.com>
17064
17065         * java/io/BufferedReader.java (skip): Removed unused
17066         variable.
17067
17068 2004-05-05  Michael Koch  <konqueror@gmx.de>
17069
17070         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17071
17072 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17073
17074         * java/text/AttributedString.java,
17075         java/text/AttributedStringIterator.java,
17076         java/text/Collator.java,
17077         java/text/DecimalFormatSymbols.java,
17078         java/text/NumberFormat.java,
17079         java/text/RuleBasedCollator.java:
17080         Cleaned up imports.
17081
17082 2004-05-05  Tom Tromey  <tromey@redhat.com>
17083
17084         * java/text/Format.java: Cleaned up imports.
17085         * java/text/DecimalFormat.java: Cleaned up imports.
17086         * java/security/SecureRandom.java: Cleaned up imports.
17087         (SecureRandom): Removed unused variable.
17088         * java/security/UnresolvedPermission.java: Cleaned up imports.
17089         * java/util/Date.java (parse): Removed unused variable.
17090         * java/util/ResourceBundle.java: Cleaned up imports.
17091         (getBundle): Removed unused variable.
17092         (tryBundle): Likewise.
17093         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17094
17095 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17096
17097         * java/text/SimpleDateFormat.java:
17098         (formatWithAttribute): New method. It implements
17099         the formatting process with attributes.
17100         (format): Use formatWithAttribute.
17101         (formatToCharacterIterator): New method. Use
17102         formatWithAttribute.
17103
17104 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17105
17106         * java/text/MessageFormat.java:
17107         (class Field): New class.
17108         (formatToCharacterIterator): New method.
17109         (format): Use formatInternal now.
17110         (formatInternal): New method. String formatter should
17111         be done here (with attributes). Attributes merging supported.
17112         (parse): More documentation.
17113         (getFormatsByArgumentIndex): New method.
17114         (setFormatByArgumentIndex): New method.
17115         (setFormatsByArgumentIndex): New method.
17116
17117 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17118
17119         * java/text/DecimalFormat.java
17120         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17121         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17122         (parse): Fixed handling of exponentiation notation and grouping.
17123
17124 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17125
17126         * java/text/DecimalFormat.java
17127         (scanFix): Build attribute array. Fixed error reporting.
17128         (applyPatternWithSymbols): Store attributes for the prefix and
17129         suffix.
17130         (formatInternal): New method. Changed the way the string is
17131         computed. Implemented attributes. Cleant up rounding in
17132         exponential notation.
17133         (format): Use formatInternal.
17134         (formatToCharacterIterator): New method.
17135         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17136         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17137         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17138         New fields.
17139
17140 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17141
17142         * java/security/interfaces/DSAKeyPairGenerator.java,
17143         java/security/interfaces/DSAPrivateKey.java,
17144         java/security/interfaces/DSAPublicKey.java,
17145         java/security/interfaces/RSAPrivateKey.java,
17146         java/security/interfaces/RSAPublicKey.java:
17147         Cleaned up imports.
17148
17149 2004-05-04  Michael Koch  <konqueror@gmx.de>
17150
17151         * java/nio/ByteBuffer.java,
17152         java/nio/CharBuffer.java,
17153         java/nio/DoubleBuffer.java,
17154         java/nio/FloatBuffer.java,
17155         java/nio/IntBuffer.java,
17156         java/nio/LongBuffer.java,
17157         java/nio/ShortBuffer.java:
17158         (compareTo): Fixed bogus implementation in all buffer classes.
17159
17160 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17161
17162         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17163         32 bit pixels not 8 bit pixels.
17164         (isCompatibleRaster): Added javadoc comment.
17165
17166 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17167
17168         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17169         scanline stride.
17170
17171 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17172
17173         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17174         (getColorModel): Return the actual color model.
17175         (getRaster): Implemented.
17176         (ColorRaster): New inner class.
17177         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17178         a PaintContext.
17179         * java/awt/Color.java (<init>): Make exception more verbose.
17180         (createContext): Use ColorModel when creating a PaintContext.
17181
17182 2004-05-04  Michael Koch  <konqueror@gmx.de>
17183
17184         * gnu/java/text/CharacterBreakIterator.java
17185         (previous): Removed unused variable.
17186
17187 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17188
17189         * gnu/java/text/FormatBuffer.java,
17190         gnu/java/text/AttributedFormatBuffer.java,
17191         gnu/java/text/StringFormatBuffer.java: New classes to implement
17192         attributed iterators in java.text.
17193         * gnu/java/text/FormatCharacterIterator.java: Moved
17194         from java/text as it is an internal class.
17195         * java/text/FormatCharacterIterator.java: Removed.
17196         * java/text/Format.java:
17197         Import gnu.java.text.FormatCharacterIterator.
17198         * Makefile.am (java_source_files): Added new files.
17199         * Makefile.in: Regenerated.
17200
17201
17202 2004-05-04  Mark Wielaard  <mark@klomp.org>
17203
17204         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17205
17206 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17207
17208         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17209         * Makefile.in: Rebuilt.
17210
17211 2004-05-03  Mark Wielaard  <mark@klomp.org>
17212
17213         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17214         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17215         * java/net/URL.java
17216         (set(String, String, int, String, String, String, String, String)):
17217         Assign this.file to path or path + "?" + query.
17218         * java/util/Arrays.java: Call static methods staticly.
17219         * java/util/zip/ZipEntry.java: Likewise.
17220         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17221         dir to this.direction.
17222         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17223         Assign static field only once.
17224         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17225
17226 2004-05-03  Mark Wielaard  <mark@klomp.org>
17227
17228         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17229         unused variables hScrollbarHeight and vScrollbarWidth.
17230         (preferredSize): Likewise.
17231         * gnu/java/security/provider/DSAParameters.java (engineToString):
17232         Removed unused call to System.getProperty("line.seperator");
17233         * java/security/Security.java (loadProviders): Return result.
17234
17235 2004-05-03  Tom Tromey  <tromey@redhat.com>
17236
17237         * java/net/URLStreamHandler.java (toExternalForm): Removed
17238         unused variables.
17239         unused constructor.
17240         * java/math/BigDecimal.java (divide): Removed unused variable.
17241         * java/lang/Throwable.java: Cleaned up imports.
17242         * java/lang/ClassLoader.java: Cleaned up imports.
17243         * java/io/FilePermission.java (implies): Removed unused
17244         variable.
17245         * java/awt/TextComponent.java: Removed unused import.
17246         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17247         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17248         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17249         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17250         import.
17251         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17252         * gnu/java/text/CharacterBreakIterator.java: Removed
17253         unused import.
17254         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17255         Cleaned up imports.
17256         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17257         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17258         unused method.
17259         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17260         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17261         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17262         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17263         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17264         (lookupProviders): Removed unused variable.
17265         (loadNextServiceProvider): Likewise.
17266         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17267
17268 2004-05-03  Michael Koch  <konqueror@gmx.de>
17269
17270         Fixes PR libgcj/14695:
17271         * java/net/NetworkInterface.java
17272         (getByName): Return null when no interface was found.
17273
17274 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17275             Tom Tromey  <tromey@redhat.com>
17276
17277         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17278         additional option "-Wmissing-prototypes" for compiling C sources.
17279         Print actual filename for pass/fail rather than $name.c.
17280         * testsuite/libjava.jni/PR15133.java: New testcase file.
17281         * testsuite/libjava.jni/PR15133.c: Likewise.
17282         * testsuite/libjava.jni/PR15133.out: Likewise.
17283
17284 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17285
17286         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17287         ceil and floor.
17288
17289 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17290
17291         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17292         limit the maximum heap size to avoid unnecessary thrashing.
17293
17294 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17295
17296         * java/text/CollationElementIterator.java (reset): Reset
17297         lookahead variables.
17298
17299 2004-04-23  Mark Wielaard  <mark@klomp.org>
17300
17301         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17302
17303 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17304
17305         * java/sql/DriverManager.java:
17306         Cleaned up imports.
17307
17308 2004-04-23  Michael Koch  <konqueror@gmx.de>
17309
17310         * java/net/URL.java
17311         (hashcode): Don't initialize with default value explicitely.
17312         (getContent): Removed redundant "final" keyword.
17313         (openStream): Likewise.
17314         (getURLStreamHandler): Fixed coding style.
17315         * java/net/URLConnection.java
17316         (defaultAllowUserInteraction): Don't initialize with default value
17317         explicitely.
17318         (connected): Likewise.
17319         (doOutput): Likewise.
17320         (ifModifiedSince): Likewise.
17321         (dateformats_initialized): Likewise.
17322         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17323
17324 2004-04-23  Michael Koch  <konqueror@gmx.de>
17325
17326         * gnu/java/nio/channels/FileChannelImpl.java
17327         (SET, CUR): Unused, removed.
17328         (read): Implement here directly.
17329         (implRead): Removed.
17330         (write): Implement here directly.
17331         (implWrite): Removed.
17332
17333 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17334
17335         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17336         javax/rmi/CORBA/Stub.java,
17337         javax/rmi/CORBA/Util.java,
17338         javax/rmi/CORBA/ValueHandler.java,
17339         javax/rmi/CORBA/ValueHandler.java,
17340         javax/rmi/PortableRemoteObject.java:
17341         Cleaned up imports.
17342
17343 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17344
17345         * java/util/jar/JarFile.java,
17346         java/util/jar/JarInputStream.java,
17347         java/util/jar/JarOutputStream.java,
17348         java/util/jar/Manifest.java:
17349         Cleaned up imports.
17350
17351 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17352
17353         * java/util/ArrayList.java,
17354         java/util/Calendar.java,
17355         java/util/Currency.java,
17356         java/util/HashMap.java,
17357         java/util/HashSet.java,
17358         java/util/Hashtable.java,
17359         java/util/LinkedList.java,
17360         java/util/Properties.java,
17361         java/util/PropertyPermission.java,
17362         java/util/TimeZone.java,
17363         java/util/TreeMap.java,
17364         java/util/TreeSet.java,
17365         java/util/Vector.java,
17366         java/util/WeakHashMap.java:
17367         Cleaned up imports.
17368
17369 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17370
17371         * java/util/logging/FileHandler.java,
17372         java/util/logging/Formatter.java,
17373         java/util/logging/Handler.java,
17374         java/util/logging/Logger.java,
17375         java/util/logging/SimpleFormatter.java,
17376         java/util/logging/XMLFormatter.java:
17377         Cleaned up imports.
17378
17379 2004-04-22  Mark Wielaard  <mark@klomp.org>
17380
17381         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17382         -Wno-long-long flags variable.
17383         (gtk_c_files): Use PEDANTIC_CFLAGS.
17384         * Makefile.in: Regenerated.
17385
17386 2004-04-22  Mark Wielaard  <mark@klomp.org>
17387
17388         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17389         Changed C++ comments into C comments.
17390         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17391         Likewise.
17392
17393 2004-04-22  Michael Koch  <konqueror@gmx.de>
17394
17395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17396         Merged copyright year with GNU classpath.
17397
17398 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17399
17400         * javax/security/auth/x500/X500Principal.java:
17401         Cleaned up imports.
17402
17403 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17404
17405         * javax/swing/JSlider.java:
17406         Fixed HTML tags in comments.
17407
17408 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17409
17410         * javax/accessibility/AccessibleText.java:
17411         Cleaned up imports.
17412
17413 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17414
17415         * java/net/URLStreamHandler.java
17416         (parseURL): Convert the file path to using '/' instead of native
17417         file separator.
17418
17419 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17420
17421         * java/net/URL.java
17422         (userInfo): New field.
17423         (URL): Set authority to the right value.
17424         (setURL): Fixed authority and file initialization.
17425         * java/net/URLStreamHandler.java
17426         (parseURL): Take care of the query tag. Build authority.
17427         (toExternalForm): Fixed URL building using authority.
17428
17429 2004-04-22  Michael Koch  <konqueror@gmx.de>
17430
17431         * java/net/Socket.java
17432         (impl): Made package-private.
17433         * java/net/ServerSocket.java
17434         (implAccept): Access Socket.impl field directly.
17435
17436 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17437
17438         * java/util/prefs/Preferences.java,
17439         java/util/prefs/InvalidPreferencesFormatException.java,
17440         java/util/prefs/BackingStoreException.java,
17441         java/util/prefs/AbstractPreferences.java:
17442         Cleaned up imports.
17443
17444 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17445
17446         * java/util/regex/Matcher.java,
17447         java/util/regex/Pattern.java:
17448         Cleaned up imports.
17449
17450 2004-04-22  Michael Koch  <konqueror@gmx.de>
17451
17452         * java/nio/charset/IllegalCharsetNameException.java
17453         (charsetName): Made private.
17454         (IllegalCharsetNameException): Added @param tag to javadoc.
17455         (getCharsetName): Added @return tag to javadoc.
17456         * java/nio/charset/MalformedInputException.java
17457         (MalformedInputException): Added @param tag to javadoc.
17458         (getInputLength): Revised method description, added @return tag.
17459         (getMessage): Added @return tag.
17460
17461 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17462
17463         * java/awt/Font.java (deriveFont): Implement missing variants.
17464         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17465         missing variants.
17466
17467 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17468
17469         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17470         Set method->index values for interface methods to their itable index.
17471         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17472
17473 2004-04-21  Michael Koch  <konqueror@gmx.de>
17474
17475         * java/nio/DirectByteBufferImpl.java
17476         (shiftDown): Made static, give address as argument and
17477         provide a convenience method that overwrites shiftDown in
17478         ByteBufferImpl and calls the native shiftDown.
17479         * java/nio/MappedByteBufferImpl.java
17480         (): Use optimized method in DirectByteBufferImpl.
17481         * java/nio/natDirectByteBufferImpl.cc
17482         (shiftDown): Changed method signature. Removed usage of array_offset.
17483
17484 2004-04-21  Michael Koch  <konqueror@gmx.de>
17485
17486         * gnu/java/net/natPlainSocketImplPosix.cc
17487         (SocketInputStream::read): Make sure returned data is a byte value.
17488
17489 2004-04-21  Michael Koch  <konqueror@gmx.de>
17490
17491         * gnu/classpath/ServiceFactory.java,
17492         gnu/classpath/ServiceProviderLoadingAction.java,
17493         javax/imageio/ImageReader.java,
17494         javax/imageio/ImageTranscoder.java,
17495         javax/imageio/ImageWriter.java,
17496         javax/imageio/package.html,
17497         javax/imageio/spi/IIOServiceProvider.java,
17498         javax/imageio/spi/ImageInputStreamSpi.java,
17499         javax/imageio/spi/ImageOutputStreamSpi.java,
17500         javax/imageio/spi/ImageReaderWriterSpi.java,
17501         javax/imageio/spi/ImageTranscoderSpi.java,
17502         javax/imageio/spi/RegisterableService.java,
17503         javax/imageio/spi/ServiceRegistry.java,
17504         javax/imageio/spi/package.html,
17505         javax/imageio/stream/IIOByteBuffer.java,
17506         javax/imageio/stream/ImageInputStream.java,
17507         javax/imageio/stream/ImageOutputStream.java,
17508         javax/imageio/stream/package.html:
17509         New files.
17510         * Makefile.am
17511         (ordinary_java_source_files): Added
17512         gnu/classpath/ServiceFactory.java and
17513         gnu/classpath/ServiceProviderLoadingAction.java.
17514         (javax_source_files): Added
17515         javax/imageio/ImageReader.java,
17516         javax/imageio/ImageTranscoder.java,
17517         javax/imageio/ImageWriter.java,
17518         javax/imageio/spi/IIOServiceProvider.java,
17519         javax/imageio/spi/ImageInputStreamSpi.java,
17520         javax/imageio/spi/ImageOutputStreamSpi.java,
17521         javax/imageio/spi/ImageReaderWriterSpi.java,
17522         javax/imageio/spi/ImageTranscoderSpi.java,
17523         javax/imageio/spi/RegisterableService.java,
17524         javax/imageio/spi/ServiceRegistry.java,
17525         javax/imageio/stream/IIOByteBuffer.java,
17526         javax/imageio/stream/ImageInputStream.java and
17527         javax/imageio/stream/ImageOutputStream.java.
17528         * Makefile.in: Regenerated.
17529
17530 2004-04-21  Michael Koch  <konqueror@gmx.de>
17531
17532         * java/util/Properties.java
17533         (load): Fix wrongly merged fix.
17534
17535 2004-04-21  Mark Wielaard  <mark@klomp.org>
17536
17537         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17538         malloc and free buf.
17539
17540 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17541
17542         * javax/naming/AuthenticationException.java,
17543         javax/naming/AuthenticationNotSupportedException.java,
17544         javax/naming/CannotProceedException.java,
17545         javax/naming/CommunicationException.java,
17546         javax/naming/CompoundName.java,
17547         javax/naming/ConfigurationException.java,
17548         javax/naming/ContextNotEmptyException.java,
17549         javax/naming/InitialContext.java,
17550         javax/naming/InsufficientResourcesException.java,
17551         javax/naming/InterruptedNamingException.java,
17552         javax/naming/LimitExceededException.java,
17553         javax/naming/LinkException.java,
17554         javax/naming/LinkLoopException.java,
17555         javax/naming/LinkRef.java,
17556         javax/naming/MalformedLinkException.java,
17557         javax/naming/Name.java,
17558         javax/naming/NameAlreadyBoundException.java,
17559         javax/naming/NameNotFoundException.java,
17560         javax/naming/NamingSecurityException.java,
17561         javax/naming/NoInitialContextException.java,
17562         javax/naming/NoPermissionException.java,
17563         javax/naming/NotContextException.java,
17564         javax/naming/PartialResultException.java,
17565         javax/naming/ReferralException.java,
17566         javax/naming/ServiceUnavailableException.java,
17567         javax/naming/SizeLimitExceededException.java,
17568         javax/naming/TimeLimitExceededException.java,
17569         javax/naming/directory/Attribute.java,
17570         javax/naming/directory/Attributes.java,
17571         javax/naming/directory/SearchResult.java,
17572         javax/naming/event/NamingExceptionEvent.java,
17573         javax/naming/spi/ResolveResult.java:
17574         Cleaned up imports.
17575
17576 2004-04-21  Mark Wielaard  <mark@klomp.org>
17577
17578         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17579         Changed C++ comments into C comments. Removed commented out code.
17580         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17581         Likewise.
17582         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17583         Likewise.
17584         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17585         Likewise.
17586         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17587         Likewise.
17588         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17589         Likewise.
17590         * native/jni/gtk-peer/gthread-jni.c:
17591         Likewise.
17592
17593 2004-04-21  Mark Wielaard  <mark@klomp.org>
17594
17595         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17596         static fields defined in interface.
17597         * javax/awt/JDialog.java: Likewise.
17598         (JDialog): Make constructors public.
17599         (getDefaultCloseOperation): Make public.
17600         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17601         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17602         * javax/swing/JViewport.java (JViewport): Make constructor public.
17603
17604 2004-04-21  Michael Koch  <konqueror@gmx.de>
17605
17606         * java/util/Map.java
17607         (Entry): Removed redundant "static" modifier.
17608         * java/text/AttributedCharacterIterator.java:
17609         Updated copyright year.
17610
17611 2004-04-20  Michael Koch  <konqueror@gmx.de>
17612
17613         * javax/naming/directory/SearchControls.java:
17614         Don't explicitely extend java.lang.Object.
17615         * javax/naming/spi/DirStateFactory.java:
17616         Merged copyright year with GNU classpath.
17617
17618 2004-04-20  Michael Koch  <konqueror@gmx.de>
17619
17620         * java/nio/channels/Channels.java:
17621         Merged coding style with GNU classpath.
17622
17623 2004-04-20  Michael Koch  <konqueror@gmx.de>
17624
17625         * java/net/ServerSocket.java
17626         Merged coding style from GNU classpath.
17627
17628 2004-04-20  Michael Koch  <konqueror@gmx.de>
17629
17630         * java/io/BufferedWriter.java:
17631         Reordered variables to be at top of the class.
17632         (localFlush): Removed redundant final keyword.
17633
17634 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17635
17636         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17637
17638 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17639
17640         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17641         for percent and permill check.
17642
17643 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17644
17645         * java/text/FieldPosition.java
17646         (FieldPosition) Constructor now behaves as it should according
17647         to the java documentation.
17648
17649 2004-04-20  Mark Wielaard  <mark@klomp.org>
17650
17651         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17652         documentation.
17653
17654 2004-04-20  Michael Koch  <konqueror@gmx.de>
17655
17656         * java/nio/Buffer.java,
17657         java/nio/channels/AlreadyConnectedException.java,
17658         java/nio/channels/AsynchronousCloseException.java,
17659         java/nio/channels/ByteChannel.java,
17660         java/nio/channels/CancelledKeyException.java,
17661         java/nio/channels/Channel.java,
17662         java/nio/channels/Channels.java,
17663         java/nio/channels/ClosedByInterruptException.java,
17664         java/nio/channels/ClosedChannelException.java,
17665         java/nio/channels/ClosedSelectorException.java,
17666         java/nio/channels/ConnectionPendingException.java,
17667         java/nio/channels/DatagramChannel.java,
17668         java/nio/channels/FileChannel.java,
17669         java/nio/channels/FileLock.java,
17670         java/nio/channels/FileLockInterruptionException.java,
17671         java/nio/channels/GatheringByteChannel.java,
17672         java/nio/channels/IllegalBlockingModeException.java,
17673         java/nio/channels/IllegalSelectorException.java,
17674         java/nio/channels/InterruptibleChannel.java,
17675         java/nio/channels/NoConnectionPendingException.java,
17676         java/nio/channels/NonReadableChannelException.java,
17677         java/nio/channels/NonWritableChannelException.java,
17678         java/nio/channels/NotYetBoundException.java,
17679         java/nio/channels/NotYetConnectedException.java,
17680         java/nio/channels/OverlappingFileLockException.java,
17681         java/nio/channels/Pipe.java,
17682         java/nio/channels/ReadableByteChannel.java,
17683         java/nio/channels/ScatteringByteChannel.java,
17684         java/nio/channels/SelectableChannel.java,
17685         java/nio/channels/SelectionKey.java,
17686         java/nio/channels/Selector.java,
17687         java/nio/channels/ServerSocketChannel.java,
17688         java/nio/channels/SocketChannel.java,
17689         java/nio/channels/UnresolvedAddressException.java,
17690         java/nio/channels/UnsupportedAddressTypeException.java,
17691         java/nio/channels/WritableByteChannel.java,
17692         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17693         java/nio/channels/spi/AbstractSelectableChannel.java,
17694         java/nio/channels/spi/AbstractSelectionKey.java,
17695         java/nio/channels/spi/AbstractSelector.java,
17696         java/nio/channels/spi/SelectorProvider.java,
17697         java/nio/charset/spi/CharsetProvider.java:
17698         Fixed javadocs and jalopied all over java.nio.
17699
17700 2004-04-20  Michael Koch  <konqueror@gmx.de>
17701
17702         * java/nio/ByteBufferImpl.java,
17703         java/nio/CharBufferImpl.java,
17704         java/nio/DirectByteBufferImpl.java,
17705         java/nio/DoubleBufferImpl.java,
17706         java/nio/DoubleViewBufferImpl.java,
17707         java/nio/FloatBufferImpl.java,
17708         java/nio/FloatViewBufferImpl.java,
17709         java/nio/IntBufferImpl.java,
17710         java/nio/IntViewBufferImpl.java,
17711         java/nio/LongBufferImpl.java,
17712         java/nio/LongViewBufferImpl.java,
17713         java/nio/MappedByteBufferImpl.java,
17714         java/nio/ShortBufferImpl.java,
17715         java/nio/ShortViewBufferImpl.java:
17716         Made sure all classes are final and removed final keyword from all
17717         methods.
17718
17719 2004-04-20  Michael Koch  <konqueror@gmx.de>
17720
17721         * java/rmi/MarshalledObject.java,
17722         java/rmi/Naming.java,
17723         java/rmi/RemoteException.java,
17724         java/rmi/activation/ActivationException.java,
17725         java/rmi/server/ServerCloneException.java,
17726         java/security/AccessController.java,
17727         java/security/AlgorithmParameterGenerator.java,
17728         java/security/AlgorithmParameters.java,
17729         java/security/CodeSource.java,
17730         java/security/Identity.java,
17731         java/security/IdentityScope.java,
17732         java/security/KeyPairGenerator.java,
17733         java/security/KeyStore.java,
17734         java/security/Security.java,
17735         java/security/Signature.java,
17736         java/security/SignatureSpi.java,
17737         java/security/SignedObject.java,
17738         java/security/spec/DSAParameterSpec.java,
17739         java/security/spec/DSAPrivateKeySpec.java,
17740         java/security/spec/DSAPublicKeySpec.java,
17741         java/sql/Array.java,
17742         java/sql/DatabaseMetaData.java,
17743         java/sql/ResultSet.java,
17744         java/text/ChoiceFormat.java,
17745         java/text/CollationElementIterator.java,
17746         java/text/CollationKey.java,
17747         java/text/Collator.java,
17748         java/text/DateFormat.java,
17749         java/text/DateFormatSymbols.java,
17750         java/text/DecimalFormatSymbols.java,
17751         java/text/Format.java,
17752         java/text/ParsePosition.java,
17753         java/text/RuleBasedCollator.java,
17754         java/text/SimpleDateFormat.java,
17755         java/text/StringCharacterIterator.java,
17756         java/util/Collections.java,
17757         java/util/PropertyResourceBundle.java,
17758         java/util/ResourceBundle.java,
17759         java/util/StringTokenizer.java,
17760         java/util/jar/Attributes.java,
17761         java/util/logging/ConsoleHandler.java,
17762         java/util/logging/LogManager.java,
17763         java/util/logging/MemoryHandler.java,
17764         java/util/logging/SocketHandler.java,
17765         javax/naming/NamingException.java:
17766         Fixed javadoc, coding style and argument names all over.
17767
17768 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17769
17770         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17771         constructor. (valid) Added null check.
17772
17773 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17774
17775         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17776         * java/io/FileOutputStream.java
17777         (FileOutputStream) Reorganized constructors. Constructors now
17778         check whether the given path is directory.
17779
17780 2004-04-20  Michael Koch  <konqueror@gmx.de>
17781
17782         * java/net/Authenticator.java,
17783         java/net/BindException.java,
17784         java/net/ConnectException.java,
17785         java/net/ContentHandler.java,
17786         java/net/ContentHandlerFactory.java,
17787         java/net/DatagramPacket.java,
17788         java/net/DatagramSocket.java,
17789         java/net/DatagramSocketImpl.java,
17790         java/net/DatagramSocketImplFactory.java,
17791         java/net/FileNameMap.java,
17792         java/net/HttpURLConnection.java,
17793         java/net/Inet4Address.java,
17794         java/net/Inet6Address.java,
17795         java/net/InetAddress.java,
17796         java/net/InetSocketAddress.java,
17797         java/net/JarURLConnection.java,
17798         java/net/MalformedURLException.java,
17799         java/net/MulticastSocket.java,
17800         java/net/NetPermission.java,
17801         java/net/NetworkInterface.java,
17802         java/net/NoRouteToHostException.java,
17803         java/net/PasswordAuthentication.java,
17804         java/net/PortUnreachableException.java,
17805         java/net/ProtocolException.java,
17806         java/net/ServerSocket.java,
17807         java/net/Socket.java,
17808         java/net/SocketAddress.java,
17809         java/net/SocketException.java,
17810         java/net/SocketImpl.java,
17811         java/net/SocketImplFactory.java,
17812         java/net/SocketOptions.java,
17813         java/net/SocketPermission.java,
17814         java/net/SocketTimeoutException.java,
17815         java/net/URI.java,
17816         java/net/URISyntaxException.java,
17817         java/net/URL.java,
17818         java/net/URLClassLoader.java,
17819         java/net/URLConnection.java,
17820         java/net/URLDecoder.java,
17821         java/net/URLEncoder.java,
17822         java/net/URLStreamHandler.java,
17823         java/net/URLStreamHandlerFactory.java,
17824         java/net/UnknownHostException.java,
17825         java/net/UnknownServiceException.java:
17826         Fixed javadocs, coding style and argument names all over.
17827
17828 2004-04-20  Michael Koch  <konqueror@gmx.de>
17829
17830         * java/lang/Byte.java,
17831         java/lang/CharSequence.java,
17832         java/lang/ClassLoader.java,
17833         java/lang/Compiler.java,
17834         java/lang/Double.java,
17835         java/lang/Float.java,
17836         java/lang/Integer.java,
17837         java/lang/Long.java,
17838         java/lang/Math.java,
17839         java/lang/Number.java,
17840         java/lang/Package.java,
17841         java/lang/Runtime.java,
17842         java/lang/RuntimePermission.java,
17843         java/lang/SecurityManager.java,
17844         java/lang/Short.java,
17845         java/lang/StringBuffer.java,
17846         java/lang/System.java,
17847         java/lang/ThreadGroup.java,
17848         java/lang/Throwable.java,
17849         java/lang/reflect/InvocationHandler.java,
17850         java/lang/reflect/Proxy.java:
17851         Fixed javadocs, coding style and argument names all over.
17852
17853 2004-04-20  Michael Koch  <konqueror@gmx.de>
17854
17855         * java/io/BufferedWriter.java,
17856         java/io/ByteArrayInputStream.java,
17857         java/io/CharArrayWriter.java,
17858         java/io/DataInput.java,
17859         java/io/DataInputStream.java,
17860         java/io/File.java,
17861         java/io/FilterInputStream.java,
17862         java/io/InputStream.java,
17863         java/io/InputStreamReader.java,
17864         java/io/ObjectInputStream.java,
17865         java/io/ObjectStreamClass.java,
17866         java/io/PipedInputStream.java,
17867         java/io/PipedReader.java,
17868         java/io/PushbackInputStream.java,
17869         java/io/PushbackReader.java,
17870         java/io/RandomAccessFile.java,
17871         java/io/SerializablePermission.java,
17872         java/io/StreamTokenizer.java,
17873         java/io/StringWriter.java,
17874         java/io/WriteAbortedException.java,
17875         java/io/Writer.java:
17876         Fixed javadocs all over, rename arguments to match javadocs,
17877         fixed coding style.
17878
17879 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17880
17881         * java/awt/FontMetrics.java:
17882         (charsWidth): fixed accumulation of total_width
17883         (getWidth): simple default implementation
17884         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17885         in Rectangle constructor.
17886         * java/awt/image/Raster.java (toString): Added method.
17887         * java/awt/image/SampleModel.java (<init>): Added error cause
17888         information to thrown exception.
17889         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17890         New method.
17891         (setDataElements): New method.
17892         (setPixels): New method.
17893         (toString): New method.
17894
17895 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17896
17897         * java/awt/image/ComponentColorModel.java
17898         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17899         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17900         Mauve tests on this method. Improved documentation.
17901
17902 2004-04-20  Michael Koch  <konqueror@gmx.de>
17903
17904         * javax/swing/JLayeredPane.java,
17905         javax/swing/plaf/BorderUIResource.java,
17906         javax/swing/plaf/ComponentUI.java,
17907         javax/swing/undo/CompoundEdit.java,
17908         javax/swing/undo/StateEdit.java:
17909         Fixed HTML tags in javadocs all over.
17910
17911 2004-04-20  Michael Koch  <konqueror@gmx.de>
17912
17913         * javax/print/attribute/EnumSyntax.java
17914         (getOffset): Made protected.
17915         * javax/print/attribute/HashAttributeSet.java
17916         (HashAttributeSet): Likewise.
17917         * javax/print/attribute/ResolutionSyntax.java
17918         (getFeedResolution): Fixed typo in exception name.
17919         (getCrossFeedResolution): Likewise.
17920         * javax/print/attribute/SetOfIntegerSyntax.java
17921         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17922         * javax/print/attribute/TextSyntax.java
17923         (TextSyntax): Handle locale correctly.
17924         (hashCode): Calc better hashcode value.
17925         (equals): Fixed @return tag.
17926         (toString): New method.
17927
17928 2004-04-20  Michael Koch  <konqueror@gmx.de>
17929
17930         * gnu/java/nio/FileLockImpl.java
17931         (static): Removed, not needed anymore.
17932         * gnu/java/nio/channels/FileChannelImpl.java
17933         (FileChannelImpl): Made final.
17934         (mode): Made private.
17935         (READ, WRITE, APPEND): Made public.
17936         (EXCL, SYNC, DSYNC): Likewise.
17937         (static): Load native JNI library, when needed.
17938         (length): Unused, removed.
17939         (available): Made public.
17940         (implPosition): Throws IOException.
17941         (seek): Likewise.
17942         (implTruncate): Likewise.
17943         (unlock): Likewise.
17944         (lock): Likewise.
17945
17946 2004-04-20  Michael Koch  <konqueror@gmx.de>
17947
17948         * java/awt/AWTPermission.java,
17949         java/awt/Component.java,
17950         java/awt/ComponentOrientation.java,,
17951         java/awt/Dialog.java,
17952         java/awt/FontMetrics.java,
17953         java/awt/Graphics.java,
17954         java/awt/datatransfer/DataFlavor.java,
17955         java/beans/Introspector.java,
17956         java/beans/PropertyEditor.java,
17957         java/beans/PropertyEditorManager.java,
17958         java/beans/beancontext/BeanContextServiceProvider.java:
17959         Fixed HTML tags in javadocs all over.
17960
17961 2004-04-20  Mark Wielaard  <mark@klomp.org>
17962
17963         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17964         MissingResourceException is thrown.
17965         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17966         null when a MissingResourceException is thrown. Should never happen.
17967
17968 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17969
17970         * java/awt/image/DataBufferShort.java,
17971         java/awt/image/DataBufferFloat.java,
17972         java/awt/image/DataBufferDouble.java,
17973         java/awt/image/PixelInterleavedSampleModel.java: New files.
17974         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17975         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17976
17977 2004-04-20  Michael Koch  <konqueror@gmx.de>
17978
17979         * Makefile.am (java_source_files): Added
17980         java/awt/image/DataBufferDouble.java,
17981         java/awt/image/DataBufferFloat.java,
17982         java/awt/image/DataBufferShort.java and
17983         java/awt/image/PixelInterleavedSampleModel.java.
17984         * Makefile.in: Regenerated.
17985
17986 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17987
17988         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17989         undocumented CNI calls.
17990         * include/java-interp.h (_Jv_InterpClass): No longer
17991         extends java.lang.Class.
17992         * java/lang/Class.h (Class): Add new field `aux_info'.
17993         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17994         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17995         Use Class->aux_info instead.
17996         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17997         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17998         Use Class->aux_info instead.
17999         * java/io/natObjectInputStream.cc (allocateObject): Use
18000         _Jv_AllocObject.
18001         * java/lang/natClass.cc (newInstance): Likewise.
18002         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18003         * java/lang/natObject.cc (clone): Likewise.
18004         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18005         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18006         JvAllocObject. Allocate klass->aux_info here for interpreted
18007         class.
18008
18009 2004-04-17  Mark Wielaard  <mark@klomp.org>
18010
18011         * javax/swing/JToggleButton.java (ToggleButtonModel):
18012         Make public static inner class.
18013         * javax/swing/JTabbedPane.java (setComponentAt):
18014         Call Page.setComponent().
18015         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18016         (WRAP_TAB_LAYOUT): Make public, value is 0.
18017         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18018         Make private static inner class.
18019
18020 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18021
18022         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18023         arguments to match new signature. Remove FIXME comments.
18024
18025 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18026
18027         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18028         Remove method.
18029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18030         unused code.
18031
18032 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18033
18034         * Makefile.am: Added new file.
18035         * Makefile.in: Regenerate.
18036         * javax/swing/ImageIcon.java:
18037         (ImageIcon(file)): set description of the icon
18038         to the file name
18039         * javax/swing/JCheckBoxMenuItem.java:
18040         Mostly Implemented. Work in progress.
18041         * javax/swing/JRadioButtonMenuItem.java:
18042         Reimplement constructors to use JToggleButtonModel.
18043         * javax/swing/plaf/basic/BasicIconFactory.java:
18044         (getCheckBoxMenuItemIcon): return check box
18045         icon.
18046         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18047         paint menu item selected only when it is armed and
18048         pressed.
18049
18050 2004-04-02  David Jee  <djee@redhat.com>
18051
18052         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18053         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18054         * java/awt/Component.java
18055         (add): Set the parent of the popup as this component.
18056         * java/awt/PopupMenu.java
18057         (addNotify): Create popup menu when peer is null.
18058         (show): Call addNotify() if peer is null.
18059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18060         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18061         argument for gtk_menu_popup() as zero. This causes the popup menu to
18062         respond to any mouse button.
18063
18064 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18065
18066         * Makefile.am: Added new file.
18067         * Makefile.in: Regenerate.
18068         * javax/swing/JRadioButtonMenuItem.java:
18069         Implemented.
18070         * javax/swing/plaf/basic/BasicIconFactory.java:
18071         (getRadioButtonMenuItemIcon): Return
18072         radio button icon.
18073         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18074         (getPreferredSize): Add size of checkIcon if it
18075         exists.
18076         (installDefaults): Don't initialize checkIcon.
18077         It's value will be set in subclasses.
18078         (uninstallDefaults): remove uninstallation of
18079         checkIcon.
18080         (paint): Moved code to paintMenuItem().
18081         (paintMenuItem): Implemented.
18082         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18083         UI delegate for JRadioButtonMenuItem.
18084
18085 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18086
18087         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18088         Corrected position of the accelerator.
18089
18090 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18091
18092         * Makefile.am: Added new file.
18093         * Makefile.in: Regenerate.
18094         * javax/swing/JMenuItem.java: Partly
18095         implemented. Work in progress
18096         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18097         Changed default value of acceleratorDelimiter.
18098         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18099         New class. Partly implemented.
18100
18101 2004-03-26  Mark Wielaard  <mark@klomp.org>
18102
18103         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18104         (item_activate): Declare label before use.
18105         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18106         (gtkSetFont): Removed unused variable label.
18107         (addExposeFilter): Declare variables before use.
18108         (removeExposeFilter): Likewise.
18109         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18110         (ok_clicked): Declare str_fileName before use.
18111
18112 2004-03-26  David Jee  <djee@redhat.com>
18113
18114         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18115         (addSeparator): Remove.
18116         * java/awt/Menu.java
18117         (separator): Remove static final MenuItem field.
18118         (separatorLabel): New static final String field.
18119         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18120         Use separatorLabel to denote that it is a separator.
18121         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18122         of reusing the static separator instance, because a MenuItem instance
18123         can't be added more than once without being cloned.
18124         * java/awt/peer/MenuPeer.java
18125         (addSeparator): Remove from interface.
18126
18127 2004-03-26  David Jee  <djee@redhat.com>
18128
18129         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18130         (connectSignals): New native method declaration.
18131         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18132         * java/awt/MenuItem.java
18133         (getActionCommand): Return the label if the action command is not set.
18134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18135         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18136         gtk_menu_shell_append().
18137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18138         (item_activate): Fix argument type.
18139         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18140         signal here.
18141         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18142         method.
18143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18144         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18145         given. Add the menu widget's top-level GtkWindow to the global window
18146         group, so it can grab the pointer.
18147         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18148         gtk_menu_shell_append().
18149
18150 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18151
18152         * java/text/AttributedString.java
18153         (addAttribute): Fix off-by-one.
18154         (getIterator): Likewise.
18155         * java/text/AttributedStringIterator.java
18156         (getRunLimit): Correct logic.
18157         (getRunStart): Likewise.
18158         (getAttribute): Fix inequality.
18159         (getAttributes): Likewise.
18160         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18161
18162 2004-03-23  Kim Ho  <kho@redhat.com>
18163
18164         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18165         (calculateSizes): Return real width and height.
18166
18167 2004-03-23  Kim Ho  <kho@redhat.com>
18168
18169         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18170         (calculateTabRects): Set the selectedRun before
18171         trying to rotate tabs.
18172
18173 2004-03-23  Kim Ho  <kho@redhat.com>
18174
18175         * Makefile.am: New file
18176         * Makefile.in: Regenerate
18177         * java/awt/Graphics.java: (drawRect):
18178         Draw to the correct point.
18179         * javax/swing/DefaultSingleSelectionModel.java
18180         (isSelected): Return true if the selected index
18181         is not -1.
18182         * javax/swing/JLabel.java: Do not change mnemonic
18183         index if text is null.
18184         * javax/swing/JProgressBar.java: Use JComponent's
18185         EventListenerList.
18186         * javax/swing/JScrollBar.java: Ditto.
18187         * javax/swing/JSlider.java: Ditto.
18188         * javax/swing/JTabbedPane.java: Reimplement.
18189         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18190         Add defaults for TabbedPane.
18191         * javax/swing/plaf/basic/BasicArrowButton.java:
18192         Implement
18193         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18194         (paintDeterminate): Don't paint String if it's
18195         empty.
18196         (paintIndeterminate): ditto.
18197         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18198         Reimplement.
18199
18200 2004-03-19  Michael Koch  <konqueror@gmx.de>
18201
18202         * java/awt/image/AffineTransformOp.java
18203         (AffineTransformOp): Made public.
18204         * javax/swing/JComponent.java
18205         (listenerList): Made protected.
18206         (accessibleContext): Likewise.
18207         * javax/swing/JList.java
18208         (valueChanged): Dont use internal fields of ListSelectionEvent.
18209         * javax/swing/JViewport.java
18210         (getView): Dont use internal fields of Component.
18211         (addImpl): Likewise.
18212         * javax/swing/Timer.java
18213         (isRunning): Made public.
18214         (start): Likewise.
18215         (stop): Likewise.
18216         * javax/swing/UIDefaults.java
18217         (getInt): Made public.
18218         * javax/swing/plaf/basic/BasicListUI.java
18219         (mousePressed): Dont use internal fields of MouseEvent.
18220         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18221         * javax/swing/plaf/basic/BasicScrollBarUI.java
18222         (arrowIcon): Made static.
18223         * javax/swing/plaf/basic/BasicViewportUI.java
18224         (stateChanged): Dont use internal field on ChangeEvent.
18225         * javax/swing/text/JTextComponent.java
18226         (getUI): Call UIManager.getUI().
18227         (updateUI): Use getUI().
18228
18229 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18230
18231         * javax/swing/JComponent.java: Turn off double buffer by default.
18232         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18234         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18235         Use cairo to copy areas.
18236         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18237         Initialize and set clip region.
18238
18239 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18240
18241         * java/applet/Applet.java (preferredSize): Override deprecated
18242         variant of getPreferredSize.
18243         (minimumSize): Override deprecated variant of getMinimumSize.
18244
18245 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18246
18247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18248         (drawImage(img,xform,bgcolor,obs)): New Method.
18249         Helper function that every drawImage method will
18250         use.
18251         (drawRaster): Added new parameter, bgcolor. All
18252         transparent pixels are changed to bgcolor before
18253         image is drawn.
18254         (drawRenderedImage): Fixed to use changed drawRaster().
18255         (drawImage(image,xform,obs): Fixed to use new helper function
18256         (drawImage(image,op,x,y)): Ditto.
18257         (drawImage (img,x,y,observer)): Ditto.
18258         ((PainterThread) bgcolor): New Field.
18259         ((PainterThread) (setPixels)): Changed all transparent pixels
18260         to bgcolor.
18261         (drawImage(img,x,y,width,height,bgcolor,observer)):
18262         Fixed FIXME - all the transparent pixels are
18263         changed to the specified bgcolor.
18264         (drawImage(img, x, y, width, height, observer): Changed to
18265         use function above.
18266         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18267         Fixed FIXME- changed all transparent pixels to bgcolor.
18268         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18269         Changed to use function above.
18270
18271 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18272
18273         * java/applet/Applet.java (dimensions): New field.
18274         (getDimensions): New method.
18275         (getPreferredSize): Call getDimensions.
18276         (getMinimumSize): Likewise.
18277
18278 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18279
18280         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18281         * jni/classpath/jnilink.c: Likewise.
18282
18283         * java/applet/Applet.java (getPreferredSize): New method.
18284         (getMinimumSize): New method.
18285
18286 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18287
18288         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18289         (_Jv_AllocObjectNoFinalizer): Likewise.
18290         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18291         (_Jv_AllocPtrFreeObject): Likewise.
18292         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18293         directly even in the JVMPI case.
18294         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18295         _Jv_AllocObject calls.
18296         * gcj/javaprims.h: Update prototypes.
18297         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18298         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18299         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18300
18301 2004-04-14  Andrew Haley  <aph@redhat.com>
18302             Bryce McKinlay  <mckinlay@redhat.com>
18303
18304         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18305         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18306         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18307
18308         * testsuite/libjava.lang/InvokeInterface.java: New file.
18309         * testsuite/libjava.lang/InvokeInterface.out: New file.
18310
18311 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18312
18313         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18314         modified lookup().
18315         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18316         StackTraceElement directly.
18317         (newElement): New native helper method to create StackTraceElement
18318         bypassing Java access control.
18319         (createStackTraceElement): Use newElement() instead of directly
18320         calling StackTraceElement's constructor.
18321         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18322
18323 2004-04-01  Michael Koch  <konqueror@gmx.de>
18324
18325         * java/lang/SecurityManager.java
18326         (checkAwtEventQueueAccess): Implemented.
18327
18328 2004-04-01  Gary Benson  <gbenson@redhat.com>
18329
18330         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18331         (_Jv_SearchMethodInClass): Likewise.
18332
18333 2004-03-26  Peter Moon  <peterm@miraculum.com>
18334
18335         * java/text/NumberFormat.java: Fix spelling of setCurrency
18336         method.
18337
18338 2004-03-21  Anthony Green  <green@redhat.com>
18339
18340         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18341         recursion when searching for the system ClassLoader.
18342
18343 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18344
18345         * java/net/ServerSocket.java
18346         (accept): Close the socket when error occured.
18347
18348 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18349
18350         * java/net/URI.java (parseURI): Added unquoting.
18351         (unquote): New method.
18352         (quoteAuthority): Implemented.
18353         (quote(String,String)): New method.
18354         (quotePath): Implemented.
18355         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18356         (getSchemeSpecificPart): Removed FIXME comment.
18357         (getRawAuthority): Return new rawAuthority field.
18358         (getAuthority): Removed FIXME comment.
18359         (getRawUserInfo): Return new rawUserInfo field.
18360         (getUserInfo): Removed FIXME comment.
18361         (getRawPath): Return new rawPath field.
18362         (getPath): Removed FIXME comment.
18363         (getRawQuery): Return new rawQuery field.
18364         (getQuery): Removed FIXME comment.
18365         (getRawFragment): Return new rawFragment field.
18366         (getFragment): Removed FIXME comment.
18367
18368 2004-03-20  Michael Koch  <konqueror@gmx.de>
18369
18370         * java/net/URLConnection.java: Merged copyright year with classpath.
18371
18372 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18373
18374         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18375         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18376         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18377         rmi-message.
18378         (getObjectInputStream): Return object reference, throw IOException if null.
18379         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18380         (getObjectOutputStream): Return object reference, throw IOException if null.
18381         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18382         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18383         (UnicastConnectionManager): Throw RemoteException if port is not available.
18384         (getInstance): Throw RemoteException.
18385         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18386         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18387         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18388         Collect Exceptions which are returned by a rmi-call and fix void returns.
18389         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18390         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18391         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18392         (dispatch): Answer ping messages which are sent by other java implementions.
18393         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18394         for every rmi-message and fix void return problems.
18395         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18396         (UnicastServerRef): Throw RemoteException.
18397         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18398         In some situations it is necessary to export a subclass of the class which has the _Stub.
18399         For instance when the class with has the _Stub is abstract.
18400         (findStubSkelClass): New method which looks for the class which has the _Stub.
18401         (getClientHost): Implementated.
18402         * gcc/libjava/java/rmi/server/RemoteServer.java
18403         (getClientHost): Implementated.
18404         * gcc/libjava/Makefile.am (rmi_java_source_files):
18405         Added gnu/java/rmi/server/RMIIncomingThread.java.
18406         * Makefile.in: Regenerated.
18407
18408 2004-03-20  Michael Koch  <konqueror@gmx.de>
18409
18410         * java/net/InetAddress.java
18411         (getLocalHostname): Added javadoc.
18412
18413 2004-03-19  Per Bothner  <per@bothner.com>
18414
18415         * configure.in: FILE variable  overrides FLATFORM when linking
18416         natFileChannelXXX.cc.
18417
18418         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18419         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18420
18421 2004-03-19  Per Bothner  <per@bothner.com>
18422
18423         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18424         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18425         * Makefile.am:  Update accordingly.
18426         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18427         as aliases for UnicodeLittle and UnicodeBig.
18428
18429 2004-03-20  Mark Wielaard  <mark@klomp.org>
18430
18431         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18432         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18433         Don't access ws when it is null.
18434         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18435         Likewise.
18436
18437 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18438
18439         * java/lang/ThreadGroup.java (list): Changed print to println.
18440
18441 2004-03-19  Mark Wielaard  <mark@klomp.org>
18442
18443         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18444         happy.
18445
18446 2004-02-10  Randolph Chung  <tausq@debian.org>
18447
18448         * configure.in: Build java for hppa target.
18449         * configure: Regenerate.
18450         * libjava/configure.host (hppa-*): Add target.
18451         * libjava/sysdeps/pa/lock.h: New file.
18452
18453 2004-03-19  Mark Wielaard  <mark@klomp.org>
18454
18455         Reported by Stephen Crawley
18456         * java/io/FilePermission.java (implies): Use String.length() -1 to
18457         access last char of String.
18458
18459 2004-03-19  Michael Koch  <konqueror@gmx.de>
18460
18461         * java/awt/image/AffineTransformOp.java
18462         (AffineTransformOp): Made public.
18463         * javax/swing/JComponent.java
18464         (listenerList): Made protected.
18465         (accessibleContext): Likewise.
18466         * javax/swing/JList.java
18467         (valueChanged): Dont use internal fields of ListSelectionEvent.
18468         * javax/swing/JViewport.java
18469         (getView): Dont use internal fields of Component.
18470         (addImpl): Likewise.
18471         * javax/swing/Timer.java
18472         (isRunning): Made public.
18473         (start): Likewise.
18474         (stop): Likewise.
18475         * javax/swing/UIDefaults.java
18476         (getInt): Made public.
18477         * javax/swing/plaf/basic/BasicListUI.java
18478         (mousePressed): Dont use internal fields of MouseEvent.
18479         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18480         * javax/swing/plaf/basic/BasicScrollBarUI.java
18481         (arrowIcon): Made static.
18482         * javax/swing/plaf/basic/BasicViewportUI.java
18483         (stateChanged): Dont use internal field on ChangeEvent.
18484         * javax/swing/text/JTextComponent.java
18485         (getUI): Call UIManager.getUI().
18486         (updateUI): Use getUI().
18487
18488 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18489
18490         * verify.cc: Undef PC.
18491
18492 2004-03-18  Michael Koch  <konqueror@gmx.de>
18493
18494         * java/nio/channels/spi/AbstractSelectableChannel.java
18495         (keys): Initialize at declaration.
18496         (locate): keys cant be null.
18497         (add): Removed.
18498         (addSelectionKey): New method.
18499         (removeSelectionKey): New method.
18500         * java/nio/channels/spi/AbstractSelectionKey.java
18501         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18502         * java/nio/channels/spi/AbstractSelector.java
18503         (provider): Javadoc added.
18504         (cancelledKeys): Javadoc added.
18505         (cancelKey): Javadoc added, add key to cancelledKeys.
18506         (deregister): Implemented.
18507
18508 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18509
18510         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18511         MAP_FAILED to void *.
18512
18513 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18514
18515         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18516         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18517         * javax/swing/JList.java (ListListener): Revalidate on changes.
18518         * javax/swing/JScrollPane.java: Reimplement.
18519         * javax/swing/JViewport.java: Reimplement.
18520         * javax/swing/ScrollPaneLayout.java: Reimplement.
18521         * javax/swing/ViewportLayout.java: Tidy up.
18522         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18523         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18524         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18525         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18526         backing store only.
18527
18528 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18529
18530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18531         (window_wm_protocols_filter): New function.
18532         (window_focus_in_cb): Remove function.
18533         (window_focus_out_cb): Likewise.
18534         (window_focus_or_active_state_change_cb): New function.
18535         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18536         (connectSignals): Don't attach handlers to focus-in-event or
18537         focus-out-event signals.  Handle notify signal.
18538
18539 2004-03-11  David Jee  <djee@redhat.com>
18540
18541         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18542         (gtkSetLabel): New native method declaration.
18543         (setLabel): Use gtkSetLabel.
18544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18545         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18546
18547 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18548
18549         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18550         black when color argument is null.
18551
18552 2004-03-10  Kim Ho  <kho@redhat.com>
18553
18554         * java/awt/Container.java: Remove check
18555         for drag events.
18556
18557 2004-03-10  Kim Ho  <kho@redhat.com>
18558
18559         * java/awt/Container.java: (visitChild):
18560         Remove candidate clip. Use the component
18561         clip to intersect.
18562         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18563         (handleEvent): Use the PaintEvent's clip.
18564
18565 2004-03-10  Kim Ho  <kho@redhat.com>
18566
18567         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18568         (handleEvent): Don't set the clip for the
18569         Graphics object.
18570
18571 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18572
18573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18574         Fix double <-> fixed macros, reset font transform.
18575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18576         Likewise.
18577
18578 2004-03-09  Kim Ho  <kho@redhat.com>
18579
18580         * java/awt/Container.java: (visitChild): Move
18581         the x and y coordinate of the component rectangle
18582         to correct position.
18583         (handleEvent): Forward drag events to the pressed
18584         component.
18585         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18586         Fix comments.
18587         (ArrowButtonListener::mousePressed): Stop the
18588         existing timer.
18589         (mouseDragged): Implement.
18590         (TrackListener::mousePressed): Only react if
18591         the press doesn't occur on the thumb, otherwise
18592         just set the offset.
18593         (TrackListener::mouseReleased): Unset the isAdjusting
18594         value.
18595         (createIncreaseIcon): Switch icon.
18596         (createDecreaseIcon): Switch icon.
18597         (calculatePreferredSize): Use width.
18598         (getThumbBounds): Use the top as the lower value.
18599         (layoutVScrollBar): Switch the button locations.
18600         (paintIncreaseHighlight): Paint correct side of thumb.
18601         (paintDecreaseHighlight): ditto.
18602         (valueForYPosition): Use top as the lower value.
18603         * javax/swing/plaf/basic/BasicSliderUI.java:
18604         Fix comments.
18605         (mouseDragged): Implement.
18606         (mousePressed): Only react when the thumb isn't
18607         pressed, otherwise just set offset.
18608         (mouseReleased): Handle a release of the thumb.
18609         (scrollDueToClickInTrack): Stop the timer first.
18610         * javax/swing/JProgressBar.java:
18611         (setString): Fix change condition.
18612         * javax/swing/JSeparator.java:
18613         Remove println's.
18614
18615 2004-03-08  David Jee  <djee@redhat.com>
18616
18617         * java/awt/image/AffineTransformOp.java:
18618         (filter): Use Graphics2D interface instead of directly using the
18619         GdkGraphics2D peer.
18620
18621 2004-03-05  David Jee  <djee@redhat.com>
18622
18623         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18624         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18625         * java/awt/Container.java
18626         (acquireComponentForMouseEvent): Fixed.
18627         (handleEvent): Fixed.
18628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18629         (state_to_awt_mods_with_button_states): New method.
18630         (pre_event_handler): Fixed mouse event generation.
18631
18632 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18633
18634         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18635         (GdkGraphics2D (BufferedImage)): Initialize
18636         pixmap associated with specified BufferedImage.
18637         (setPaint): Changed implementation of Texture
18638         Paint to use AffineTransformOp.
18639         * java/awt/image/AffineTransformOp.java
18640         (createCompatibleDestRaster): Throw RasterFormatException
18641         if resulting width or height of raster is 0.
18642
18643 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18644
18645         * java/awt/image/AffineTransformOp.java:
18646         Removed unnecessary field interpolationType.
18647         Formatted some of the lines to be consistent with
18648         the GNU style.
18649         (AffineTransformOp): Create new RenderingHints
18650         containing specified interpolation type.
18651         (createCompatibleDestImage): Implemented.
18652         (createCompatibleDestRaster): Implemented.
18653         (filter): Implemented.
18654         (getBounds2D(BufferedImage)): Implemented.
18655         (getBounds2D(Raster)): Implemented.
18656         (getInterpolationType): Get interpolation value from
18657         rendering hints.
18658
18659 2004-03-04  David Jee  <djee@redhat.com>
18660
18661         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18662         (setFont): Check if child peers are null.
18663
18664 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18665
18666         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18667         .libs in -L option.
18668         (libjava_arguments): Add new libraries to argument list.
18669
18670 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18671
18672         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18673         * Makefile.in: Re-generated.
18674         * java/awt/image/AffineTransformOp.java: New Class.
18675
18676 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18677
18678         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18679         (setPaint): Interpret correctly TexturePaint's
18680         anchor rectangle.
18681         (drawImage): Fixed scale factors of the affine
18682         transform.
18683
18684 2004-02-27  David Jee  <djee@redhat.com>
18685
18686         * gnu/java/awt/peer/gtk/GdkGraphics.java
18687         (GdkGraphics(Component)): Inherit font from component.
18688         (drawString): Use font style.
18689         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18690         (gtkSetFont): New native method declaration.
18691         (setFont): New method.
18692         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18693         (gtkSetFont): New native method declaration.
18694         (setFont): Call new native method gtkSetFont.
18695         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18696         (setFont): For all child components who do not their fonts set,
18697         set their peers' fonts with this container's font.
18698         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18699         Move all native method declarations to the top for readability.
18700         (gtkSetFont): New native method declaration.
18701         (setFont): New method.
18702         * java/awt/Component.java
18703         (setFont): Invalidate after setting the font.
18704         * java/awt/Container.java
18705         (invalidateTree): New method.
18706         (setFont): Invalidate the container tree after setting the font.
18707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18708         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18710         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18712         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18714         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18715
18716 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18717
18718         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18719         (updateBufferedImage): New helper function.
18720         Updates BufferedImage in memory if it was changed.
18721         (draw): changed to update BufferedImage in memory after
18722         this drawing operation
18723         (fill): Ditto.
18724         (draw3DRect): Ditto.
18725         (fill3DRect): Ditto.
18726         (clearRect): Ditto.
18727         (drawRaster): Ditto.
18728         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18729         no affine transformation.
18730         (drawGlyphVector): Ditto.
18731
18732 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18733
18734         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18735         (isBufferedImageGraphics): New Helper function.
18736         Returns true if this graphics2d can be used to draw
18737         into buffered image and false otherwise.
18738         (updateImagePixels): New Helper function.
18739         Updates pixels in the BufferedImage.
18740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18741         (getImagePixels): New function. Returns pixels
18742         of the buffered image associated with
18743         this Graphics2D.
18744
18745 2004-02-26  David Jee  <djee@redhat.com>
18746
18747         * java/awt/BorderLayout.java
18748         (layoutContainer): Fix width and height calculations to ensure
18749         that they're non-negative.
18750         * java/awt/Component.java
18751         (setBackground): If c is null, inherit from closest ancestor whose
18752         background color is set.
18753
18754 2004-02-26  Kim Ho  <kho@redhat.com>
18755
18756         * Makefile.am: Add new files.
18757         * Makefile.in: Re-generate.
18758         * javax/swing/JProgressBar.java:
18759         (JProgressBar(int, int int)): Throw
18760         IllegalArgumentException if orientation is
18761         invalid.
18762         (JProgressBar(BoundedRangeModel)): Create
18763         ChangeListener and register it. UpdateUI.
18764         (getChangeListeners): Implement.
18765         (setModel): Reset ChangeListener.
18766         * javax/swing/JScrollBar.java: Implement.
18767         * javax/swing/JSeparator.java: Implement.
18768         * javax/swing/JSlider.java:
18769         (JSlider(int, int, int, int)): Throw
18770         IllegalArgumentException if orientation
18771         is invalid.
18772         (getChangeListeners): Fix method name.
18773         * javax/swing/SwingUtilities.java:
18774         (layoutCompoundLabel): If there is no text,
18775         set the text rectangle dimensions to 0.
18776         * javax/swing/plaf/basic/BasicButtonUI.java:
18777         (paint): If there is no text, don't paint it.
18778         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18779         Implement.
18780         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18781         Implement.
18782         * javax/swing/plaf/basic/BasicSliderUI.java:
18783         (propertyChange): If the model changes, change
18784         the listeners accordingly.
18785
18786 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18787
18788         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18789         * javax/swing/JList.java: Reimplement.
18790         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18791         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18792         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18793         * javax/swing/ListModel.java: Javadoc.
18794         * javax/swing/ListSelectionModel.java: Add missing methods.
18795         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18796         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18797         * javax/swing/ListModel.java: Javadoc and corrections.
18798         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18799
18800 2004-02-25  David Jee  <djee@redhat.com>
18801
18802         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18803         (GtkFontPeer): Change default size to 12.
18804         * gnu/java/awt/peer/gtk/GtkToolkit.java
18805         (getFontPeer): Change default size to 12.
18806         (getClasspathFontPeer): Likewise. Set default name to "Default".
18807         * java/awt/Font.java
18808         (Font(Map)): Call Font(String,Map).
18809         (Font(String,Map)): If attrs is null, initialize it as an empty
18810         HashMap, which will ensure that the Font will get default attributes.
18811
18812 2004-02-25  David Jee  <djee@redhat.com>
18813
18814         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18815         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18816         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18817         * gnu/java/awt/peer/gtk/GtkToolkit.java
18818         (getFontPeer(String,int)): Call the new overload method with size 1.
18819         (getFontPeer(String,int,int)): New method. Overloaded with size
18820         attribute.
18821         (getClasspathFontPeer): Set the size of the font.
18822
18823 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18824
18825         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18826         (bimage): New field.
18827         (GdkGraphics2D): New Constructor. Constructs Graphics
18828         object that can be used to draw into the Buffered Image.
18829         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18830         (GdkGraphicsEnvironment): Fixed to include public
18831         keyword.
18832         (createGraphics): Implemented.
18833         * gnu/java/awt/peer/gtk/GtkToolkit.java
18834         (getLocalGraphicsEnvironment): Implemented.
18835         * java/awt/GraphicsEnvironment.java:
18836         (getLocalGraphicsEnvironment): Implemented.
18837         * java/awt/image/BufferedImage.java:
18838         (createGraphics): Implemented.
18839
18840 2004-02-24  David Jee  <djee@redhat.com>
18841
18842         * java/awt/Component.java
18843         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18844         * java/awt/Container.java
18845         (addNotifyContainerChildren): Fix event enabling.
18846
18847 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18848
18849         * Makefile.am: Added
18850         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18851         * Makefile.in: Re-generated.
18852         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18853         New Class.
18854
18855 2004-02-19  Kim Ho  <kho@redhat.com>
18856
18857         * Makefile.am: Add BasicProgressBarUI
18858         * Makefile.in: Regenerate.
18859         * javax/swing/JProgressBar.java:
18860         Re-implement.
18861         * javax/swing/plaf/basic/BasicLookAndFeel.java
18862         Add constants for JProgressBar.
18863         * javax/swing/plaf/basic/BasicProgressBarUI.java
18864         Implement.
18865         * javax/swing/plaf/basic/BasicSliderUI.java
18866         Change comments.
18867         (calculateGeometry): New method
18868         (paint): Remove unnecessary size calculations.
18869
18870 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18871
18872         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18873         (drawRaster): Fixed small error that caused
18874         imageToUser transformation to be set incorrectly.
18875         (toString): Implemented.
18876
18877 2004-02-18  David Jee  <djee@redhat.com>
18878
18879         * java/awt/CardLayout.java
18880         (addLayoutComponent): Show the first component added as the default.
18881         (removeLayoutComponent): After removing, show the next component.
18882         (gotoComponent): If there is only one component, show it and return.
18883
18884 2004-02-18  Kim Ho  <kho@redhat.com>
18885
18886         * javax/swing/JSlider.java: Re-order
18887         modifiers.
18888         * javax/swing/JLabel.java: Re-order
18889         modifiers.
18890         * javax/swing/JComponent.java:
18891         (addPropertyChangeListener):
18892         Implement.
18893         (removePropertyChangeListener):
18894         ditto.
18895         (firePropertyChangeEvent):
18896         ditto.
18897
18898 2004-02-17  David Jee  <djee@redhat.com>
18899
18900         * java/awt/Component.java
18901         (show): Dispatch ComponentEvent via system event queue.
18902         (hide): Likewise.
18903         (move): Likewise.
18904         (resize): Likewise.
18905         (reshape): Likewise.
18906         * java/awt/Window.java
18907         (setBoundsCallback): Likewise.
18908
18909 2004-02-17  David Jee  <djee@redhat.com>
18910
18911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18912         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18913         Use gtk_widget_set_size_request() instead of the deprecated
18914         gtk_widget_set_usize().
18915
18916 2004-02-17  Kim Ho  <kho@redhat.com>
18917
18918         * javax/swing/JSlider.java: Fix comments and
18919         make property strings constants.
18920         (createStandardLabels): Use the labels
18921         preferred size as bounds.
18922         * javax/swing/plaf/basic/BasicSliderUI.java
18923         Fix comments.
18924         (ScrollHandler::actionPerformed): Don't
18925         calculate the timer stop value. Let the
18926         MouseListeners find the stop location.
18927         (getPreferredHorizontalSize): Re-implement.
18928         (getPreferredVerticalSize): ditto.
18929         (getMinimumHorizontalSize): ditto.
18930         (getMinimumVerticalSize): ditto.
18931         (getPreferredSize): ditto.
18932         (getMinimumSize): ditto.
18933         (getMaximumSize): ditto.
18934         (paintTicks): Use doubles to find the
18935         tick location.
18936         (paintHorizontalLabel):  Use preferredSize
18937         as initial width and height.
18938         (paintVerticalLabel): ditto.
18939
18940 2004-02-17  Kim Ho  <kho@redhat.com>
18941
18942         * javax/swing/JLabel.java: Changed
18943         property strings to constants.
18944         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18945         New property.
18946         (setText): Change mnemonic index if
18947         text is too short.
18948         (setDisplayedMnemonicIndex): Fire property
18949         change event.
18950         (getDisplayedMnemonicIndex): Remove check
18951         against short text.
18952
18953 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18954
18955         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18956         (drawImage(img,xform,obs)): Invert xform before
18957         passing the xform to cairo.
18958         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18959         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18960         implemented.
18961         (drawImage (img,x,y,w,h,obs)): Implemented.
18962         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18963         bgcolor,obs)): Partly implemented.
18964         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18965         Implemented.
18966         * java/awt/image/BufferedImage.java:
18967         (copyData): if dest is null, create raster with same
18968         dimensions as the current image.
18969
18970 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18971
18972         * javax/swing/plaf/basic/BasicLabelUI.java
18973         (getPreferredSize): Use layoutCL.
18974         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18975         (getPreferredButtonSize): Start with empty view rect, layout using
18976         component's preferred alignment.
18977         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18978         List defaults.
18979
18980 2004-02-16  David Jee  <djee@redhat.com>
18981
18982         * java/awt/Component.java
18983         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18984         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18985         (move): Erase old bounds and repaint new bounds. Dispatch
18986         COMPONENT_MOVED ComponentEvent.
18987         (resize): Erase old bounds and repaint new bounds. Dispatch
18988         COMPONENT_RESIZED ComponentEvent.
18989         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18990         ComponentEvents.
18991         * java/awt/Window.java
18992         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18993         ComponentEvents.
18994
18995 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18996
18997         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18998         (setRenderingHint): Added implementation of
18999         Interpolation rendering hints.
19000         (setRenderingHints): Ditto.
19001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19002         (drawPixels): fixed to allow user to choose type
19003         of filtering that should be used when displaying images.
19004         (cairoSurfaceSetFilter): New method. Sets filter type for
19005         interpolation of pixel values.
19006
19007 2004-02-16  David Jee  <djee@redhat.com>
19008
19009         * java/awt/GridBagLayout.java
19010         (calcCellSizes): Rows or columns with zero sizes should still be
19011         considered for extra space distribution.
19012
19013 2004-02-16  Kim Ho  <kho@redhat.com>
19014
19015         * javax/swing/JLabel.java: Re-implement.
19016         * javax/swing/plaf/basic/BasicLabelUI.java
19017         Re-implement.
19018         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19019         Added constant.
19020
19021 2004-02-16  Kim Ho  <kho@redhat.com>
19022
19023         * javax/swing/JSlider.java: Fix indentation and comments.
19024         (setModel): Remove null check to conform with Sun's.
19025         (setOrientation): Throw exception if not
19026         HORIZONTAL or VERTICAL.
19027         (getInverted): Use private variable instead of
19028         ComponentOrientation.
19029         (setInverted): ditto.
19030         * javax/swing/plaf/basic/BasicSliderUI.java:
19031         Fix indentation and comments.
19032         (propertyChange): Remove check for inverted slider, handle
19033         in main paint.
19034         (getMinimumSize): Return preferred size.
19035         (getMaximumSize): ditto.
19036         (calculateFocusRect): Don't relocate rectangle.
19037         (drawInverted): Return XOR of the slider's inversion and
19038         the component's orientation.
19039         (paint): Update leftToRightCache
19040
19041 2004-02-13  David Jee  <djee@redhat.com>
19042
19043         * java/awt/GridBagLayout.java
19044         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19045         code to helper methods.
19046         (sortBySpan): New helper method.
19047         (distributeSizeAndWeight): Likewise.
19048         (calcCellWeights): Likewise.
19049         (calcCellSizes): Add comments.
19050
19051 2004-02-13  David Jee  <djee@redhat.com>
19052
19053         * java/awt/Component.java
19054         (show): Only do something if component is invisible at the moment.
19055         (hide): Only do something if component is visible at the moment.
19056         (reshape): If lightweight, erase old bounds and repaint new bounds.
19057
19058 2004-02-13  Kim Ho  <kho@redhat.com>
19059
19060         * Makefile.am: Updated for new file.
19061         * Makefile.in: Regenerated.
19062         * javax/swing/JSlider.java: Reimplement.
19063         * javax/swing/SwingUtilities.java
19064         (layoutCompoundLabel): Use icon height
19065         instead of width.
19066         (paintComponent): Implement.
19067         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19068         Add JSlider defaults.
19069         * javax/swing/plaf/basic/BasicSliderUI.java:
19070         Implement. New file.
19071
19072 2004-03-17  Michael Koch  <konqueror@gmx.de>
19073
19074         * gnu/java/net/PlainDatagramSocketImpl.java
19075         (RECEIVE_LOCK): New member field.
19076         (SEND_LOCK): New member field.
19077         (send0): New method.
19078         (send): Synchronize on SEND_LOCK.
19079         (receive0): New method.
19080         (receive): Synchronize on RECEIVE_LOCK.
19081         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19082         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19083         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19084         (send0): Renamed from send.
19085         (receive0): Renamed from receive.
19086 2004-03-17  Michael Koch  <konqueror@gmx.de>
19087
19088         * gnu/java/net/natPlainSocketImplPosix.cc
19089         (write): Just call write(jbyteArray, offset, len).
19090         (read): Just call read(jbyteArray, offset, len).
19091
19092 2004-03-16  Michael Koch  <konqueror@gmx.de>
19093
19094         * javax/swing/JTabbedPane.java
19095         (serialVersionUID): New field.
19096
19097 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19098
19099         * java/net/InetAddress.java
19100         (getByName): Handle hostname == "" case.
19101
19102 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19103
19104         Reported by: Adam Heath <doogie@debian.org>
19105         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19106         class loader.
19107
19108 2004-03-15  Michael Koch  <konqueror@gmx.de>
19109
19110         * java/util/Locale.java: Reverting my last patch
19111         and add a comment why the original version was okay.
19112
19113 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19114
19115         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19116         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19117         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19118         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19119
19120 2004-03-12  Michael Koch  <konqueror@gmx.de>
19121
19122         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19123
19124 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19125
19126         * java/net/URI.java (toURL): Implemented.
19127
19128 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19129
19130         * java/net/URI.java
19131         (URI_REGEXP) updated to contain scheme specific part.
19132         (SCHEME_SPEC_PART_GROUP) new constant.
19133         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19134         updated to make room for SCHEME_SPEC_PART_GROUP.
19135         (parseURI) parse scheme specific part.
19136         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19137         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19138         getQuery, getFragment) implemented.
19139
19140 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19141
19142         * libraries/javalib/java/net/URI.java
19143         partially implemented using java.util.regex.
19144         (URI_REGEXP) new constant. Used to parse URIs.
19145         (SCHEME_GROUP) new constant representing index of scheme group
19146         in parsed URI.
19147         (AUTHORITY_GROUP) new constant representing index of authority
19148         group in parsed URI.
19149         (PATH_GROUP) new constant representing index of path group in
19150         parsed URI.
19151         (QUERY_GROUP) new constant representing index of query group in
19152         parsed URI.
19153         (FRAGMENT_GROUP) new constant representing index of fragment
19154         group in parsed URI.
19155         (getURIGroup) new static utility method.
19156         (parseURI) implemented.
19157         (quote) stub for new static utility method.
19158         (quoteAuthority) stub for new static utility method.
19159         (quoteHost) stub for new static utility method.
19160         (quotePath) stub for new static utility method.
19161         (quoteUserInfo) stub for new static utility method.
19162         (URI) implemented.
19163         (create) don't throw URISyntaxException. Implemented.
19164         (toString) implemented.
19165
19166 2004-03-12  Michael Koch  <konqueror@gmx.de>
19167
19168         * java/net/HttpURLConnection.java
19169         (getResponseCode): Fix another typo in javadoc.
19170
19171 2004-03-11  Michael Koch  <konqueror@gmx.de>
19172
19173         * java/util/logging/Level.java
19174         (parse): Use String.equals() instead of ==.
19175
19176 2004-03-11  Michael Koch  <konqueror@gmx.de>
19177
19178         * gnu/java/net/protocol/jar/Connection.java
19179         (getContentLength): New method.
19180
19181 2004-03-11  Michael Koch  <konqueror@gmx.de>
19182
19183         * gnu/java/net/PlainSocketImpl.java:
19184         Reformated to merge better with classpath's version.
19185
19186 2004-03-11  Michael Koch  <konqueror@gmx.de>
19187
19188         * java/util/Locale.java
19189         (getISO3Language): Use String.equals() instead of ==.
19190         (getISO3Country): Likewise.
19191
19192 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19193
19194         * java/text/AttributedString.java
19195         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19196         Use HashMap instead of Hashtable since value can be null, and
19197         you can not store a null value in a Hashtable.
19198
19199 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19200
19201         * java/text/AttributedStringIterator.java
19202         (getAllAttributesKey): Return only keys concerned
19203         by the current iterator.
19204         (getAttributes): Use strict inequality for
19205         end_index.
19206
19207 2004-03-11  Michael Koch  <konqueror@gmx.de>
19208
19209         * java/net/HttpURLConnection.java:
19210         Fixed typo in javadoc.
19211
19212 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19213
19214         * java/io/BufferedInputStream.java (marktarget): New field for max
19215         mark limit.
19216         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19217         (mark): Use new fields.
19218         (read): Likewise.
19219         (read(byte[],int,int)): Likewise.
19220         (skip): Likewise.
19221         (refill): Likewise.
19222
19223 2004-03-11  Mark Wielaard  <mark@klomp.org>
19224
19225         * java/beans/BeanDescriptor.java (BeanDescriptor):
19226         Set the FeatureDescriptor programmatic name.
19227
19228 2004-03-11  Michael Koch  <konqueror@gmx.de>
19229
19230         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19231         This file was was just copied form java/io/natFileDescriptorEcos.cc
19232         and never changed to compile correctly.
19233
19234 2004-03-11  Michael Koch  <konqueror@gmx.de>
19235
19236         * gnu/java/nio/PipeImpl.java
19237         (SourceChannelImpl): Made final.
19238         (read): Implemented.
19239         (SinkChannelImpl): Made final.
19240         (write): Implemented.
19241
19242 2004-03-11  Michael Koch  <konqueror@gmx.de>
19243
19244         * gnu/java/net/PlainDatagramSocketImpl.java:
19245         Reformated to match classpath's version more.
19246
19247 2004-03-11  Michael Koch  <konqueror@gmx.de>
19248
19249         * gnu/java/awt/peer/ClasspathFontPeer.java:
19250         Fixed javadoc to be correct xhtml.
19251         * gnu/java/awt/peer/gtk/GtkArgList.java
19252         (add): Use Boolean.valueOf() instead of new Boolean().
19253
19254 2004-03-09  Michael Koch  <konqueror@gmx.de>
19255
19256         * java/lang/Thread.java
19257         (runnable): Moved around.
19258         (daemon): Renamed from daemon_flag.
19259         (contextClassLoader): Renamed from context_class_loader.
19260         (Thread): Reordered constructors.
19261         (activeCount): Use group directly.
19262         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19263         (holdsLock): Reworked javadoc.
19264         (setDaemon): Reworked.
19265         * java/lang/natThread.cc
19266         (destroy): Removed.
19267
19268 2004-03-08  Anthony Green  <green@redhat.com>
19269
19270         * Makefile.am: Build property resource files into libgcj.
19271         * Makefile.in: Rebuilt.
19272         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19273         java/util/regex/PatternSyntaxException.java,
19274         gnu/regexp/CharIndexed.java,
19275         gnu/regexp/CharIndexedCharArray.java,
19276         gnu/regexp/CharIndexedInputStream.java,
19277         gnu/regexp/CharIndexedReader.java,
19278         gnu/regexp/CharIndexedString.java,
19279         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19280         gnu/regexp/REException.java,
19281         gnu/regexp/REFilterInputStream.java,
19282         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19283         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19284         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19285         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19286         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19287         gnu/regexp/RETokenLookAhead.java,
19288         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19289         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19290         gnu/regexp/RETokenStart.java,
19291         gnu/regexp/RETokenWordBoundary.java,
19292         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19293
19294 2004-03-03  Per Bothner  <per@bothner.com>
19295
19296         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19297         Optimize when argument is a FileChannelImpl.
19298         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19299         New native methods.
19300         * java/nio/channels/natChannels.cc:  New file for new native methods.
19301         * Makefile.am:  Update accordingly.
19302
19303 2004-03-02  Jan Hubicka  <jh@suse.cz>
19304
19305         * configure.host: Pass -fno-omit-frame-pointer for i386.
19306         * configure.in: Likewise.
19307         * configure: Regenerate.
19308
19309 2004-03-01  Per Bothner  <per@bothner.com>
19310
19311         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19312
19313 2004-02-29  Per Bothner  <per@bothner.com>
19314
19315         * java/nio/channels/FileChannelImpl.java:  Moved to package
19316         gnu/java/nio/channels, since we need to refer to it from java.io.
19317         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19318         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19319         from java/nio/channels.  Don't depend on FileDescriptor.
19320         (in, out, err):  New static fields.
19321         (mode):  New field.
19322         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19323         from FileDescriptor.
19324         (by):  Removed MappedByteBuffer field.
19325         (map):  New working implementation.
19326         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19327         some code "ported" from natFileDescriptoPosix.cc.
19328         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19329         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19330         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19331         Remove native methods.
19332         * Makefile.am, configure.in:  Updated accordingly.
19333
19334         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19335         (ch):  New FileChannelImpl field.  Update constructor to match.
19336         (releaseImpl):  Remove native method.  Instead ...
19337         (release):  Call unlock on channel.
19338         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19339
19340         * java/io/natFileDescriptorEcos.cc:  Remove file.
19341         * java/io/natFileDescriptorPosix.cc:  Remove file.
19342         * java/io/natFileDescriptorWin32.cc:  Remove file.
19343         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19344         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19345         (<init>(FileChannelImpl)):  New package-private constructor.
19346         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19347         (available, close, read, skip):  Implement using FileChannelImpl.
19348         (getFD):  Allocate FileDescriptor if needed.
19349         (getChannel):  Is now trivial.
19350         * java/io/FileOutputStream.java:  Corresponding changes.
19351         * java/io/RandomAccessFile.java:  Corresponding changes.
19352
19353         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19354         unmapImpl):  New dummy methods, to be overridden by subclass.
19355         (finalize, isLoaded, load, force):  New methods.
19356         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19357         Now works, at least for read mapping.
19358
19359         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19360         streams using FileChannelImpl, not FileDescriptor.
19361         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19362
19363 2004-02-28  Michael Koch  <konqueror@gmx.de>
19364
19365         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19366         wrong code.
19367
19368 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19369
19370         * java/io/ObjectInputStream.java
19371         (readClassDescriptor): Keep elements of the mapping non null.
19372         (checkTypeConsistency): New method.
19373         (readFields): Fixed main loop and base logic. Small reindentation.
19374         * java/io/ObjectStreamField.java
19375         (lookupField): New method to update the field reference.
19376         (checkFieldType): New method.
19377         * java/io/ObjectStreamClass.java
19378         (setClass, setFields): Call lookupField when building the field
19379         database. Check the real field type.
19380
19381 2004-02-28  Michael Koch  <konqueror@gmx.de>
19382
19383         * java/nio/ByteOrder.java
19384         (nativeOrder): Use equals() to compare strings.
19385
19386 2004-02-26  Michael Koch  <konqueror@gmx.de>
19387
19388         * gnu/java/nio/FileLockImpl.java
19389         (finalize): Made protected.
19390         * java/nio/channels/FileChannel.java
19391         (MapMode.READ_ONLY): Made final.
19392         (MapMode.READ_WRITE): Made final.
19393         (MapMode.PRIVATE): Made final.
19394         * java/nio/channels/SocketChannel.java
19395         (open): Simplified code.
19396         * java/nio/channels/spi/AbstractSelectableChannel.java
19397         (registered): Unused, removed.
19398         (keyFor): Check channel is open, only locate key
19399         and not add a new one.
19400         (register): Don't delete attachments.
19401
19402 2004-02-26  Michael Koch  <konqueror@gmx.de>
19403
19404         * gnu/java/awt/ComponentDataBlitOp.java
19405         (INSTANCE): Made final.
19406         * gnu/java/awt/image/ImageDecoder.java:
19407         Reworked imports.
19408         (cm): Unused, removed.
19409
19410 2004-02-26  Michael Koch  <konqueror@gmx.de>
19411
19412         * gnu/java/nio/DatagramChannelImpl.java
19413         (send): Check if target address is resolved.
19414
19415 2004-02-26  Michael Koch  <konqueror@gmx.de>
19416
19417         * Makefile.am: Generate and install headers for inner classes in
19418         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19419         * Makefile.in: Regenerated.
19420
19421 2004-02-24  Anthony Green  <green@redhat.com>
19422
19423         * java/lang/StringBuffer.java: No need to NULL out remainder of
19424         buffer since ensureCapacity_unsynchronized will have done this for
19425         us.
19426
19427 2004-02-20  Michael Koch  <konqueror@gmx.de>
19428
19429         * gnu/java/net/protocol/jar/Handler.java
19430         (): Removed unneeded check for file != null. java.net.URL.getFile()
19431         returns an empty string but never null.
19432
19433 2004-02-20  Michael Koch  <konqueror@gmx.de>
19434
19435         * gnu/gcj/convert/Convert.java
19436         (main): Use equals() to compare strings.
19437
19438 2004-02-20  Michael Koch  <konqueror@gmx.de>
19439
19440         * javax/swing/AbstractButton.java: Made several constants final.
19441         (getRolloverSelectedIcon): Made public.
19442         (getSelectedIcon): Made public.
19443
19444 2004-02-16  Per Bothner  <per@bothner.com>
19445
19446         * java/nio/CharBufferImpl.java:  Inline super constructor.
19447         * java/nio/DoubleBufferImpl.java:  Likewise.
19448         * java/nio/FloatBufferImpl.java:  Likewise.
19449         * java/nio/IntBufferImpl.java:  Likewise.
19450         * java/nio/LongBufferImpl.java:  Likewise.
19451         * java/nio/ShortBufferImpl.java:  Likewise.
19452         * java/nio/CharBuffer.java:  Remove unused constructor.
19453         * java/nio/DoubleBuffer.java:  Likewise.
19454         * java/nio/FloatBuffer.java:  Likewise.
19455         * java/nio/IntBuffer.java:  Likewise.
19456         * java/nio/LongBuffer.java:  Likewise.
19457         * java/nio/ShortBuffer.java:  Likewise.
19458         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19459         Fix buggy call to super constructor.
19460         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19461         * java/nio/FloatViewBufferImpl.java:  Likewise.
19462         * java/nio/IntViewBufferImpl.java:  Likewise.
19463         * java/nio/LongViewBufferImpl.java:  Likewise.
19464         * java/nio/ShortViewBufferImpl.java:  Likewise.
19465
19466         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19467         java.nio classes can inherit it.
19468         (<init>):  Don't bother clearing array_offset.
19469         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19470         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19471         Remove redundant test.
19472
19473         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19474         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19475         Use new XxxViewBufferImpl constructors.
19476         * java/nio/MappedByteBufferImpl.java:  Likewise.
19477         * java/nio/DirectByteBufferImpl.java:  Likewise.
19478
19479         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19480         Inline super in remaining constructor.
19481         * java/nio/ByteBuffer.java:  Remove unused constructor.
19482
19483         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19484
19485         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19486         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19487         (offset):  Remove unused field.
19488         (<init>):  Modify one and add another constructor.  Change callers.
19489         (allocateDirect):  Removed - not used.
19490         (getImpl, putImpl):  Make static and pass address explicitly,
19491         to make them useful for MappedByteBufferImpl.
19492         (get, put):  Check for underflow.  Modify for new getImpl.
19493         (getImpl):  New native method where target is array.
19494         (get(byte[],int,int)):  Use the above.
19495         (adjustAddress):  New static native method.
19496         (slice, duplicate, asReadOnly):  New implementations.
19497         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19498         adjustAddress):  New or updated native methods.
19499
19500 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19501
19502         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19503         overflow of fieldmapping.
19504
19505 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19506
19507         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19508
19509 2004-02-14  Per Bothner  <per@bothner.com>
19510
19511         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19512         Set closed before calling implCloseChannel, as in the spec.
19513
19514 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19515
19516         * javax/swing/ToggleButtonModel.java: Remove dead class.
19517         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19518         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19519         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19520         * Makefile.am: Update for new and removed files.
19521         * Makefile.in: Regenerate.
19522
19523         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19524         * javax/swing/AbstractButton.java
19525         (AbstractButton): Initialize fields correctly in ctor.
19526         * javax/swing/JCheckbox.java
19527         (JCheckBox): Override painting flags.
19528         * javax/swing/DefaultButtonModel.java: Conform to sun.
19529         * javax/swing/JComponent.java (paint): Fill with background color
19530         if available.
19531         (processComponentKeyEvent)
19532         (processFocusEvent)
19533         (processKeyEvent)
19534         (processMouseMotionEvent): Remove event-consuming empty methods.
19535         (getUIClassID): Return "ComponentUI" not "JComponent"
19536         * javax/swing/JFrame.java: Remove some debugging chatter.
19537         (JFrame): Subscribe to window events.
19538         * javax/swing/JRadioButton.java
19539         (JRadioButton): Override painting flags.
19540         * javax/swing/JRootPane.java
19541         (JRootPane): Set background from UIDefaults.
19542         * javax/swing/JToggleButton.java
19543         (ToggleButtonModel): New inner class.
19544         (JToggleButton): Override layout alighment.
19545         * javax/swing/SwingUtilities.java:
19546         (getLocalBounds): Return width and height, not x and y.
19547         (calculateInnerArea): Use local bounds, not bounds.
19548         (layoutCompoundLabel): Provide overridden form.
19549         (layoutCompoundLabel): Correct bugs.
19550         * javax/swing/UIDefaults.java: Correct comment.
19551         * javax/swing/plaf/basic/BasicButtonUI.java:
19552         Move most logic into defaults, external listener.
19553         (paintIcon): Implement icon painting.
19554         (paint): Fix state painting to conform to changes in model.
19555         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19556         Remove most dead/wrong methods.
19557         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19558         * javax/swing/plaf/basic/BasicIconFactory.java:
19559         (DummyIcon): New class.
19560         (getMenuItemCheckIcon)
19561         (getMenuItemArrowIcon)
19562         (getMenuArrowIcon)
19563         (getCheckBoxMenuItemIcon)
19564         (getRadioButtonMenuItemIcon)
19565         (createEmptyFrameIcon): Return DummyIcons, not null.
19566         (getCheckBoxIcon): Implement an icon that looks like sun's.
19567         (getRadioButtonIcon): Implement an icon that looks like sun's.
19568         * javax/swing/plaf/basic/BasicLookAndFeel.java
19569         (initComponentDefaults): Fix impossible values, add some missing.
19570         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19571         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19572         Remove most dead/wrong methods.
19573         (icon): New field.
19574         (getDefaultIcon): New method.
19575         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19576         Remove most dead/wrong methods.
19577         * javax/swing/plaf/metal/MetalLookAndFeel.java
19578         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19580         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19581         Implement "clearing" as drawing, when on pixmap drawables.
19582
19583         * javax/swing/JButton.java (getUIClassID):
19584         * javax/swing/JCheckBox.java (getUIClassID):
19585         * javax/swing/JEditorPane.java (getUIClassID):
19586         * javax/swing/JLabel.java (getUIClassID):
19587         * javax/swing/JList.java (getUIClassID):
19588         * javax/swing/JOptionPane.java (getUIClassID):
19589         * javax/swing/JPanel.java (getUIClassID):
19590         * javax/swing/JPasswordField.java (uiClassID):
19591         * javax/swing/JRadioButton.java (getUIClassID):
19592         * javax/swing/JRootPane.java (getUIClassID):
19593         * javax/swing/JScrollPane.java (getUIClassID):
19594         * javax/swing/JTabbedPane.java (getUIClassID):
19595         * javax/swing/JToggleButton.java (getUIClassID):
19596         * javax/swing/JTree.java (getUIClassID):
19597         * javax/swing/JViewport.java (getUIClassID):
19598         * javax/swing/text/JTextComponent.java (getUIClassID):
19599         Return "fooUI" not "Jfoo"
19600
19601 2004-02-11  Michael Koch  <konqueror@gmx.de>
19602
19603         * java/net/DatagramSocket.java
19604         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19605         Boolean object.
19606         (setBroadcast): Likewise.
19607         * java/net/MulticastSocket.java
19608         (setLoopbackMode): Likewise.
19609         * java/net/ServerSocket.java
19610         (setReuseAddress): Likewise.
19611         * java/net/Socket.java
19612         (setTcpNoDelay): Likewise.
19613         (setSoLinger): Likewise.
19614         (setOOBInline): Likewise.
19615         (setKeepAlive): Likewise.
19616         (setReuseAddress): Likewise.
19617         * java/net/URLConnection.java
19618         (setContentHandler): Replace == with equals().
19619         * java/net/URLStreamHandler.java
19620         (hostSEquals): Fix checking host addresses.
19621         (toExternalForm): Dont check protocol for null. We know already its
19622         not null.
19623
19624 2004-02-10  David Jee  <djee@redhat.com>
19625
19626         * java/awt/BorderLayout.java
19627         (calcCompSize): Invisible components get zero dimensions.
19628         * java/awt/Button.java
19629         (setLabel): Set actionCommand.
19630         * java/awt/Component.java
19631         (show): Invalidate component and parent container.
19632         (hide): Likewise.
19633
19634 2004-02-10  David Jee  <djee@redhat.com>
19635
19636         * java/awt/GridBagLayout.java
19637         (GridBagLayout): New private field, internalcomptable.
19638         (lookupInternalConstraints): New method.
19639         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19640         (GetLayoutInfo): Reimplement.
19641         (calcCellSizes): Ignore rows/columns with size 0.
19642
19643 2004-02-10  Michael Koch  <konqueror@gmx.de>
19644
19645         * gnu/java/awt/EmbeddedWindow.java
19646         (setHandle): Use java.awt.Component.getPeer() instead of
19647         java.awt.Component.peer directly.
19648
19649 2004-02-10  David Jee  <djee@redhat.com>
19650
19651         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19652         (gtkSetLabel): New native method definition.
19653         (setLabel): Use gtkSetLabel.
19654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19655         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19656
19657 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19658
19659         * include/powerpc-signal.h: Revert 2004-01-21 change.
19660         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19661         from syscall for ppc32 versions.
19662
19663 2004-02-08  Per Bothner  <per@bothner.com>
19664
19665         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19666         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19667         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19668         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19669         Pass ByteOrder parameter to most methods, since the underlying
19670         ByteBuffer's order isn't always what we should use.
19671         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19672         * java/nio/DirectByteBufferImpl.java:  Likewise.
19673         Use ByteBufferHelper methods.
19674         * java/nio/MappedByteBufferImpl.java:  Likewise.
19675         (compact):  Use shiftDown.
19676         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19677         (get, put):  Use ByteBufferHelper.
19678         (compact):  Use new shiftDown method.
19679         (duplicate(boolean)):  New helper method.
19680         (duplicate, asReadOnlyBuffer):  Use it.
19681         (order):  Return endian field.
19682         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19683         * java/nio/FloatViewBufferImpl.java:  Likewise.
19684         * java/nio/IntViewBufferImpl.java:  Likewise.
19685         * java/nio/LongViewBufferImpl.java:  Likewise.
19686         * java/nio/ShortViewBufferImpl.java:  Likewise.
19687         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19688         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19689         (compact):  Re-implement using shiftDown.
19690
19691 2004-02-08  Andreas Jaeger  <aj@suse.de>
19692
19693         * include/x86_64-signal.h: Fix typo.
19694
19695 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19696
19697         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19698         qualifier to _regs.
19699         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19700
19701 2004-02-06  Michael Koch  <konqueror@gmx.de>
19702
19703         * java/io/ObjectInputStream.java
19704         (currentClassLoader): Reverted to old version of this method.
19705
19706 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19707
19708         * java/io/ObjectInputStream.java: Made all calls
19709         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19710         use cached info from ObjectStreamClass. (readClassDescriptor):
19711         Cache more information in ObjectStreamClass. (processResolution,
19712         readFields): Use cached info from ObjectStreamClass.
19713         (newObject): Throw exception instead of returning null for failure.
19714         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19715         setCharField, setDoubleField, setFloatField, setIntField,
19716         setLongField, setShortField, setObjectField, readObjectParams):
19717         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19718         check.
19719         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19720         (setClass): Added call to cacheMethods() (findMethod): New method.
19721         (cacheMethods): New method. (ObjectStreamClass): Added call to
19722         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19723         AccessController.doPrivileged to invoke setAccessible.
19724         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19725         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19726         New fields.
19727         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19728         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19729         isPrimitive): Made safe for cases where type == null.
19730         (setBooleanField, setByteField, setCharField, setShortField,
19731         setIntField, setLongField, setFloatField, setDoubleField,
19732         setObjectField): New methods.
19733
19734 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19735
19736         * java/awt/Component.java (getFont): Return a default font
19737         instead of null.
19738
19739         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19740         (Scrollbar (int, int, int, int, int)): Make default page
19741         increment 10.
19742         (setValues): Only call peer.setValues if one of the values has
19743         changed.
19744         (generateName): New method.
19745         (getUniqueLong): New method.
19746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19747         (range_scrollbar): Remove structure.
19748         (post_adjustment_event): Remove function.
19749         (post_change_event): Accept jobject argument.
19750         (create): Cast jints to gdoubles.  Round scrollbar values to the
19751         nearest integer.  Clamp min, max and value settings.
19752         (connectJObject): Connect hook to widget->window.
19753         (connectSignals): Remove range_scrollbar structure variables.
19754         Remove "move-slider" connection.  Pass global peer reference to
19755         "value-changed" callback.
19756         (setLineIncrement): Cast jint value to gdouble.
19757         (setPageIncrement): Likewise.
19758         (setValues): Likewise.  Clamp min, max and value settings.
19759
19760 2004-02-05  Michael Koch  <konqueror@gmx.de>
19761
19762         * javax/swing/AbstractCellEditor.java
19763         (getCellEditorValue): Removed.
19764         * javax/swing/Box.java: Reformated.
19765         (serialVersionUID): New field.
19766         * javax/swing/ButtonGroup.java:
19767         Removed some weird whitespace.
19768         * javax/swing/CellEditor.java: Reformated.
19769         * javax/swing/CellRendererPane.java
19770         (serialVersionUID): New field.
19771         (AccessibleCellRendererPaneserialVersionUID): New field.
19772         * javax/swing/DefaultListModel.java
19773         (serialVersionUID): New field.
19774         * javax/swing/JEditorPane.java
19775         (serialVersionUID): New field.
19776         (setPage): Throws IOException.
19777         (addHyperlinkListener): Implemented.
19778         (removeHyperlinkListener): Implemented.
19779         (getHyperlinkListener): New method.
19780         * javax/swing/JFileChooser.java
19781         (serialVersionUID): New field.
19782         (AccessibleJFileChooser.serialVersionUID): New field.
19783         (addActionListener): Implemented.
19784         (removeActionListener): Implemented.
19785         (getActionListeners): New method.
19786         * javax/swing/JFormattedTextField.java
19787         (serialVersionUID): New field.
19788         (AbstractFormatter.serialVersionUID): New field.
19789         (clone): Throws CloneNotSupportedException
19790         (setEditValid): Add missing argument.
19791         (stringToValue): Throws ParseExcpetion.
19792         (valueToString): Throws ParseException.
19793         (commitEdit): Throws ParseException.
19794         * javax/swing/JLabel.java
19795         (serialVersionUID): New field.
19796         * javax/swing/JList.java
19797         (serialVersionUID): New field.
19798         (addListSelectionListener): Reformated.
19799         (removeListSelectionListener): Reformated.
19800         (getListSelectionListeners): New method.
19801         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19802         Reformated.
19803         (serialVersionUID): New field.
19804         * javax/swing/table/AbstractTableModel.java
19805         (getValueAt): Removed.
19806         (getColumnCount): Removed.
19807         (getRowCount): Removed.
19808
19809 2004-02-05  Michael Koch  <konqueror@gmx.de>
19810
19811         * java/awt/datatransfer/DataFlavor.java
19812         (imageFlavor): Javadoc added.
19813         (javaJVMLocalObjectType): Fixed.
19814
19815 2004-02-05  Michael Koch  <konqueror@gmx.de>
19816
19817         * java/lang/Thread.java
19818         (Thread): Reordered.
19819         (setContextClassLoader): Fixed javadoc comment.
19820         (setPriority): Reordered.
19821         (yield): Reordered.
19822         (initialize_native): Reordered.
19823         (gen_name): Reordered.
19824
19825 2004-02-05  Michael Koch  <konqueror@gmx.de>
19826
19827         * java/lang/Thread.java: Reordered fields, reformated much code,
19828         no functional changes, some variables renamed, javadoc comments
19829         merged.
19830
19831 2004-02-05  Michael Koch  <konqueror@gmx.de>
19832
19833         * java/util/zip/Deflater.java,
19834         java/util/zip/DeflaterOutputStream.java,
19835         java/util/zip/GZIPInputStream.java:
19836         Reformated and javadoc comments merged from classpath.
19837
19838 2004-02-05  Michael Koch  <konqueror@gmx.de>
19839
19840         * gnu/java/nio/NIOServerSocket.java
19841         (impl): Unused, removed.
19842         * gnu/java/nio/SocketChannelImpl.java
19843         (finnishConnect): Don't throw NoConnectionPendingException if not
19844         connected or no connection pending.
19845
19846 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19847
19848         * javax/swing/SwingUtilities.java: Many new functions.
19849         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19850         * javax/swing/basic/BasicGraphicsUtils.java
19851         (getPreferredButtonSize): Start layout from top-left corner.
19852
19853 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19854
19855         * java/awt/geom/AffineTransform.java:
19856         Corrected comments on the field definitions for
19857         m11 and m10.
19858         (shear): Fixed few errors that caused shear
19859         transformation to be performed incorrectly.
19860         (createInverse): Fixed to return correct
19861         inverse of the given matrix.
19862
19863 2004-02-03  Tom Tromey  <tromey@redhat.com>
19864
19865         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19866         PATH or LD_LIBRARY_PATH is not set in parent environment.
19867
19868 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19869
19870         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19871         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19872         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19873         java/awt/Component.java, java/awt/Container.java,
19874         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19875         java/awt/LayoutManager2.java, java/awt/List.java,
19876         java/awt/Menu.java, java/awt/MenuBar.java,
19877         java/awt/MenuItem.java, java/awt/Polygon.java,
19878         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19879         java/awt/Scrollbar.java, java/awt/TextArea.java,
19880         java/awt/TextField.java,
19881         java/awt/image/renderable/RenderContext.java,
19882         javax/swing/JApplet.java: Fix handling of alias methods, where a
19883         method has been deprecated in favour of a new one with the same
19884         funtion but a different name.  Put the method implementation in
19885         the deprecated method and have the new method call the
19886         deprecated one.  Make all other code call the new method.
19887
19888 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19889
19890         * gnu/java/nio/DatagramChannelImpl.java
19891         (inChannelOperation): New field.
19892         (isInChannelOperation): New accessor.
19893         (setInChannelOperation): New modifier.
19894         (receive): Use capacity() - position() of destination
19895         buffer instead of remaining(). Set and reset our "in
19896         channel operation indicator" before and after delegating
19897         the receive to our datagram socket. Removed testing code.
19898         Update destination buffer's current position if it is
19899         backed by a byte array (hasArray() is true).
19900         (send): Set and reset our "in channel operation indicator"
19901         before and after delegating the send to our datagram socket.
19902         Removed testing code. Update source buffer's current position
19903         if it is backed by a byte array (hasArray() is true).
19904         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19905         Use capacity() - position() of destination buffer instead
19906         of remaining().
19907         * java/net/DatagramSocket.java (receive): Don't throw an
19908         IllegalBlockingModeException if we have a non-blocking
19909         channel which initiated this operation.
19910         (send): Likewise.
19911
19912 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19913
19914         * configure.in: Add pkgconfig check for glib and gthread.
19915         * configure: Regenerate.
19916
19917 2004-02-01  Michael Koch  <konqueror@gmx.de>
19918
19919         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19920         arguments.
19921         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19922         * verify.cc (debug_print): Mark 'fmt' unused.
19923
19924 2004-01-30  Michael Koch  <konqueror@gmx.de>
19925
19926         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19927         * configure: Regenerated.
19928         * glib-2.0.m4: Removed.
19929         * gtk-2.0.m4: Removed.
19930         * libart.m4: Removed.
19931         * pkg.m4: New file.
19932
19933 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19934
19935         * gnu/java/net/PlainSocketImpl.java
19936         (inChannelOperation): New field.
19937         (isInChannelOperation): New accessor.
19938         (setInChannelOperation): New modifier.
19939         * gnu/java/nio/ServerSocketChannelImpl.java
19940         (accept): Set and reset our server socket's PlainSocketImpl's
19941         "in channel operation" indicator before and after delegating
19942         the accept to our server socket.
19943         * gnu/java/nio/SocketChannelImpl.java
19944         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19945         operation" indicator before and after delegating the operation to
19946         our socket.
19947         (read): Likewise.
19948         (write): Likewise.
19949         * java/net/ServerSocket.java (implAccept): Don't throw an
19950         IllegalBlockingModeException if we have a non-blocking
19951         channel which initiated this accept operation.
19952         * java/net/Socket.java (connect): Don't throw an
19953         IllegalBlockingModeException if we have a non-blocking
19954         channel which initiated this connect operation.
19955         * java/nio/channels/spi/AbstractSelectableChannel.java
19956         (configureBlocking): Only call implConfigureBlocking() if
19957         the desired blocking mode is different from our current one.
19958
19959 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19960
19961         * java/io/BufferedReader.java (sbuf): New field.
19962         (readLine): Use String.valueOf instead of new String() as per
19963         Per Bothner's suggestion. Use instance sbuf field instead of a
19964         local StringBuffer instance.
19965         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19966         caller's buffer to refill().
19967         (read(void)): Pass our internal work buffer to refill if our
19968         input queue is empty.
19969         (refill): Changed return type to int. Use the specified buffer
19970         instead of our work buffer as per Bryce McKinlay's suggestion.
19971         Return the number of characters read or -1 for EOF.
19972
19973 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19974
19975         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19976
19977 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19978
19979         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19980         * Makefile.in: Re-generated.
19981         * gnu/awt/xlib/XFontPeer.java: New file.
19982         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19983         (setClip): Commented out debug printout.
19984         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19985         (getFontPeer): Return XFontPeer.
19986         (getLocalGraphicsEnvironment): New method.
19987         (getClasspathFontPeer): New method.
19988         (createFont): New method.
19989
19990 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19991
19992         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19993         return null.
19994
19995 2004-01-29  Kim Ho  <kho@redhat.com>
19996
19997         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19998         (gtkLayoutSetVisible): New method
19999         (setMenuBar): Hide layout before setting MenuBar
20000         and reshow it after.
20001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20002         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20003
20004 2004-01-28  Michael Koch  <konqueror@gmx.de>
20005
20006         * gnu/java/lang/ClassHelper.java
20007         (getPackagePortion): Removed.
20008
20009 2004-01-28  Michael Koch  <konqueror@gmx.de>
20010
20011         * javax/swing/JComponent.java
20012         (listenerList): Initalize globally.
20013         (ancestor_list): Removed.
20014         (veto_list): Removed.
20015         (change_list): Removed.
20016         (get_veto_list): Removed.
20017         (get_change_list): Removed.
20018         (get_ancestor_list): Removed.
20019         (removeAncestorListener): Reimplemented.
20020         (removePropertyChangeListener): Likewise.
20021         (removeVetoableChangeListener): Likewise.
20022         (addAncestorListener): Likewise.
20023         (addPropertyChangeListener): Likewise.
20024         (addVetoableChangeListener): Likewise.
20025         (getListeners): New method.
20026         (getAncestorListeners): Likewise.
20027         (getVetoableChangeListeners): Likewise.
20028         (fireVetoableChange): Throws PropertyVetoException.
20029         * javax/swing/JEditorPane.java
20030         (JEditorPane): Throws IOException.
20031
20032 2004-01-28  David Jee  <djee@redhat.com>
20033
20034         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20035         (create): Set the default foreground color to
20036         java.awt.SystemColor.windowText.
20037
20038 2004-01-27  Michael Koch  <konqueror@gmx.de>
20039
20040         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20041         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20042         Reindented to merge with classpath.
20043
20044 2004-01-27  David Jee  <djee@redhat.com>
20045
20046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20047         (addExposeFilter): Handle GtkFramePeer separately.
20048         (removeExposeFilter): Likewise.
20049
20050 2004-01-27  Michael Koch  <konqueror@gmx.de>
20051
20052         * gnu/java/net/protocol/http/Connection.java
20053         (getOutputStream): Fixed typo.
20054
20055 2004-01-27  Michael Koch  <konqueror@gmx.de>
20056
20057         * java/lang/Class.java
20058         (getConstructor): Removed SecurityException from throws clause.
20059         (_getConstructors): Likewise.
20060         (getConstructors): Likewise.
20061         (getDeclaredConstructor): Likewise.
20062         (getDeclaredClasses): Likewise.
20063         (getDeclaredConstructors): Likewise.
20064         (getDeclaredField): Likewise.
20065         (getDeclaredMethod): Likewise.
20066         (getDeclaredMethods): Likewise.
20067         (getField): Likewise.
20068         (getMethod): Likewise.
20069         (getMethods): Likewise.
20070
20071 2004-01-27  Kim Ho  <kho@redhat.com>
20072
20073         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20074         (removeMenuBarPeer): Remove MenuBarPeer argument.
20075         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20076         (dispose): Call native method.
20077         * java/awt/Frame.java (setMenuBar): Create and remove
20078         MenuBar peers only if the Frame has a peer.
20079         (addNotify): Create the MenuBar peer if one exists.
20080         (removeNotify): Remove MenuBar peer if one exists.
20081         * java/awt/Menu.java: Fix imports.
20082         (addNotify): Don't use full class name.
20083         (removeNotify): Call removeNotify on all children.
20084         * java/awt/MenuBar.java (removeNotify): Call
20085         removeNotify on all children.
20086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20087         (removeMenuBarPeer): Remove MenuBarPeer argument.
20088         Iterate through children to find the Frame's MenuBar.
20089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20090         New file.
20091         (dispose): Remove references to the MenuComponent.
20092
20093 2004-01-27  Michael Koch  <konqueror@gmx.de>
20094
20095         * javax/swing/AbstractCellEditor.java: Reformated.
20096         * javax/swing/DefaultListSelectionModel.java
20097         (listenerList): Made protected.
20098         (addListSelectionListener): Javadoc added.
20099         (removeListSelectionListener): Likewise.
20100         (getListeners): Likewise.
20101         (getListSelectionListeners): Likewise.
20102         * javax/swing/JComboBox.java: Merged copyright year.
20103         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20104
20105 2004-01-26  Andrew Haley  <aph@redhat.com>
20106
20107         * javax/swing/table/JTableHeader.java: Extend JComponent
20108
20109 2004-01-26  Kim Ho  <kho@redhat.com>
20110
20111         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20112         Fix spacing.
20113
20114 2004-01-26  Kim Ho  <kho@redhat.com>
20115
20116         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20117         method.
20118         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20119         height and let the Layout Managers readjust anything that
20120         needs to move.
20121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20122         (moveLayout): New method. Shift everything in the Gtk
20123         layout in the Y direction by an offset.
20124
20125 2004-01-26  David Jee  <djee@redhat.com>
20126
20127         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20128         (handleEvent): Implemented. Handles PaintEvents.
20129         (paint): Implemented. Use GTK native methods to queue updates
20130         for this heavyweight peer.
20131         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20132         (handleEvent): Removed.
20133         * java/awt/Component.java
20134         (paint): Implemented. Explictly paint the heavyweight peer.
20135         (update): Clear the background for heavyweight components.
20136         (paintAll): No need to call peer.paint() anymore.
20137         (processEvent): Don't process PaintEvents here. It's now done in
20138         the peer's handleEvent().
20139         (processPaintEvent): Removed.
20140         * java/awt/Container.java
20141         (paint): No need to call super.paint(). Visit heavyweight
20142         children as well.
20143         (update): Don't clear the background here.  It's done in
20144         Component.update().
20145         (visitChildren): Added check to not recurse into Containers.
20146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20147         (filter_expose_event_handler): New method.  Filter unwanted
20148         expose events while painting heavyweight peers.
20149         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20150         New method. Connect filter and block pre_event_handler.
20151         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20152         New method. Disconnect filter and unblock pre_event_handler.
20153         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20154         New method. Invalidate and update given area.
20155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20156         (pre_event_handler): Add checks for unwanted expose events.
20157
20158 2004-01-26  David Jee  <djee@redhat.com>
20159
20160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20161         (find_bg_color_widget): For GtkButton, return its child.
20162
20163 2004-01-26  Kim Ho  <kho@redhat.com>
20164
20165         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20166         private.
20167         (setMenuBar): Grab MenuBar height and change insets.
20168         (setBounds): Account for MenuBar height.
20169         (postInsetsChangedEvent): Ditto.
20170         (postSizeAllocateEvent): Remove.
20171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20172         (menubar_resize_cb): Remove
20173         (setMenuBarPeer): Remove callback.
20174         (getMenuBarHeight): Use size requisition instead of
20175         allocation.
20176
20177 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20178
20179         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20180         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20181         when peer is null.
20182         (setColumns): Remove FIXME -- peer will retrieve number of
20183         columns by calling getColumns.
20184         (setRows): Likewise for number of rows.
20185         (next_text_number): New field.
20186         (paramString): Fix param string.
20187         (generateName): New method.
20188         (getUniqueLong): New method.
20189
20190 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20191
20192         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20193         image observer of image loading status.
20194         (getImage (String)): Start image production.
20195         (getImage (URL)): Likewise.
20196
20197 2004-01-25  Michael Koch  <konqueror@gmx.de>
20198
20199         * java/lang/Class.java: Imports reworked, reformated.
20200         (Class): Javadoc added.
20201         (forName): Likewise.
20202         (getClasses): Likewise.
20203         (getClassLoader): Likewise.
20204         (getComponentType): Likewise.
20205         (getConstructor): Likewise.
20206         (getConstructors): Likewise.
20207         (getDeclaredConstructor): Likewise.
20208         (getDeclaredClasses): Likewise.
20209         (getDeclaredConstructors): Likewise.
20210         (getDeclaredField): Likewise.
20211         (getDeclaredMethod): Likewise.
20212         (getDeclaredMethods): Likewise.
20213         (getDeclaringClass): Likewise.
20214         (getField): Likewise.
20215         (getInterfaces): Likewise.
20216         (getMethod): Likewise.
20217         (getMethods): Likewise.
20218         (getModifiers): Likewise.
20219         (getName): Likewise.
20220         (getResource): Likewise.
20221         (getResourceAsStream): Likewise.
20222         (getSigners): Likewise.
20223         (setSigners): Likewise.
20224         (getSuperclass): Likewise.
20225         (isArray): Likewise.
20226         (isAssignableFrom): Likewise.
20227         (isInstance): Likewise.
20228         (isInterface): Likewise.
20229         (isPrimitive): Likewise.
20230         (newInstance): Likewise.
20231         (getProtectionDomain): Likewise.
20232         (toString): Likewise.
20233         (Class): Moved.
20234         (initializeClass): Likewise.
20235         (finalize): Likewise.
20236
20237 2004-01-24  Michael Koch  <konqueror@gmx.de>
20238
20239         * gnu/java/net/protocol/jar/Connection.java
20240         (hdrHash): Removed.
20241         (hdrVec): Removed.
20242         (gotHeaders): Removed.
20243         (getHeaderField): Removed.
20244         (getHeaderFields): Removed.
20245         (getHeaderFieldKey): Removed.
20246         (getKey): Removed.
20247         (getField): Removed.
20248         (getHeaders): Removed.
20249
20250 2004-01-24  Michael Koch  <konqueror@gmx.de>
20251
20252         * Makefile.am: Added library version to gtk peer lib.
20253         * Makefile.in: Regenerated.
20254
20255 2004-01-24  Michael Koch  <konqueror@gmx.de>
20256
20257         * java/util/zip/InflaterInputStream.java: Merged class documentation
20258         with classpath.
20259
20260 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20261
20262         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20263         header.  For __powerpc64__ provide the default-signal.h definitions
20264         for now.
20265         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20266         instead of the dummy definitions.
20267         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20268         (powerpc64*-*): Remove with_libffi_default.
20269         Only add -mminimal-toc for 64-bit compilations.
20270         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20271         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20272         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20273         * configure: Rebuilt.
20274
20275 2004-01-23  Michael Koch  <konqueror@gmx.de>
20276
20277         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20278
20279 2004-01-23  Michael Koch  <konqueror@gmx.de>
20280
20281         * java/lang/VMClassLoader.java: Reworked imports.
20282
20283 2004-01-23  Michael Koch  <konqueror@gmx.de>
20284
20285         * javax/swing/AbstractAction.java: Reformated.
20286
20287 2004-01-23  Michael Koch  <konqueror@gmx.de>
20288
20289         * java/text/CollationElementIterator.java:
20290         (setText): New method.
20291
20292 2004-01-23  Michael Koch  <konqueror@gmx.de>
20293
20294         * gnu/java/nio/FileLockImpl.java:
20295         Fixed filename in copyright.
20296         (released): Removed.
20297         (finalize): New method.
20298         * gnu/java/nio/natFileLockImpl.cc
20299         (releaseImpl): Implemented.
20300         * java/nio/channels/FileChannelImpl.java:
20301         Reworked imports.
20302         (lock): Implemented.
20303         (lockImpl): New method.
20304         (tryLock): Implemented.
20305         (tryLockImpl): New method.
20306         * java/nio/channels/natFileChannelImpl.cc
20307         (lockImpl): New method.
20308         (tryLockImpl): New method.
20309
20310 2004-01-23  Michael Koch  <konqueror@gmx.de>
20311
20312         * java/io/FileDescriptor.java
20313         (lock): New method.
20314         (tryLock): New method.
20315         (unlock): New method.
20316         * java/io/natFileDescriptorEcos.cc
20317         (lock): New method.
20318         (tryLock): New method.
20319         (unlock): New method.
20320         * java/io/natFileDescriptorPosix.cc
20321         (lock): New method.
20322         (tryLock): New method.
20323         (unlock): New method.
20324         * java/io/natFileDescriptorWin32.cc
20325         (lock): New method.
20326         (tryLock): New method.
20327         (unlock): New method.
20328
20329 2004-01-23  Michael Koch  <konqueror@gmx.de>
20330
20331         * java/io/FileDescriptor.java
20332         (sync): Moved around, added javadoc.
20333         (valid): Likewise.
20334         (open): Likewise.
20335         (write): Likewise.
20336         (close): Likewise.
20337         (setLength): Likewise.
20338         (seek): Likewise.
20339         (getLength): Likewise.
20340         (getFilePointer): Likewise.
20341         (read): Likewise.
20342         (available): Likewise.
20343         (finalize): Likewise.
20344
20345 2004-01-23  Michael Koch  <konqueror@gmx.de>
20346
20347         * javax/swing/AbstractAction.java: Reformated.
20348         (getPropertyChangeListeners): New method.
20349         * javax/swing/AbstractCellEditor.java: Reformated.
20350         (getCellEditorListeners): New method.
20351         * javax/swing/DefaultListSelectionModel.java
20352         (listenerList): New field.
20353         (listeners): Removed.
20354         (get_listeners): Removed.
20355         (addListSelectionListener): Rewritten.
20356         (removeListSelectionListener): Rewritten.
20357         (getListSelectionListeners): New method.
20358         (getListeners): New method.
20359         * javax/swing/JComboBox.java: Imports reworked.
20360         (addActionListener): Implemented.
20361         (removeActionListener): Implemented.
20362         (addItemListener): Implemented.
20363         (removeItemListener): Implemented.
20364         (addPopupMenuListener): Implemented.
20365         (removePopupMenuListener): Implemented.
20366         (getActionListeners): New method.
20367         (getItemListeners): New method.
20368         (getPopupMenuListeners): New method.
20369
20370 2004-01-23  Michael Koch  <konqueror@gmx.de>
20371
20372         * gnu/java/net/protocol/http/Connection.java
20373         (connect): Don't initialize bufferedOutputStream if not needed.
20374         (sendRequest): Set property for content length if content is present.
20375         Write content only if present.
20376         (getOutputStream): Check if already connected, dont connect,
20377         initalize bufferedOutputStream if needed.
20378
20379 2004-01-23  Michael Koch  <konqueror@gmx.de>
20380
20381         * java/io/FileDescriptor.java
20382         (in, out, err): Added javadoc.
20383         (static): Merged loading code.
20384         (fd, position): Moved around.
20385
20386 2004-01-23  Michael Koch  <konqueror@gmx.de>
20387
20388         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20389         New file.
20390
20391 2004-01-23  Michael Koch  <konqueror@gmx.de>
20392
20393         * java/lang/Class.java,
20394         java/lang/Object.java,
20395         java/lang/Thread.java: Merged copyright with classpath.
20396
20397 2004-01-23  Michael Koch  <konqueror@gmx.de>
20398
20399         * java/io/FileDescriptor.java: Merged copyright with classpath to
20400         start merging this class.
20401
20402 2004-01-22  Tom Tromey  <tromey@redhat.com>
20403
20404         PR libgcj/13107:
20405         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20406         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20407         * testsuite/libjava.lang/pr13107_3.java: New file.
20408         * testsuite/libjava.lang/pr13107_3.out: New file.
20409         * testsuite/libjava.lang/pr13107_2.java: New file.
20410         * testsuite/libjava.lang/pr13107_2.out: New file.
20411         * testsuite/libjava.lang/pr13107.java: New file.
20412         * testsuite/libjava.lang/pr13107.out: New file.
20413         * verify.cc (jsr_ptrs): Removed.
20414         (entry_points): Likewise.
20415         (struct subr_info): Likewise.
20416         (struct subr_entry_info): Likewise.
20417         (type_val::unused_by_subroutine_type): Likewise.
20418         (type::merge): Don't handle unused_by_subroutine_type.
20419         (type::print): Likewise.
20420         (state::flags): Removed.
20421         (state::subroutine): Likewise.
20422         (state::seen_subrs): Likewise.
20423         (state::NO_STACK): Likewise.
20424         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20425         (state): Updated all methods.
20426         (state::clean_subrs): Removed.
20427         (state::state): Removed `ret_semantics' flag.
20428         (state::copy): Likewise.
20429         (state::add_subr): Removed.
20430         (state::enter_subroutine): Likewise.
20431         (type::set_return_address): New method.
20432         (handle_jsr_insn): Set return address on the type.  Always
20433         invalidate PC after call.
20434         (check_nonrecursive_call): Removed.
20435         (~_Jv_BytecodeVerifier): Updated.
20436         (branch_prepass): Removed special handling of jsr.
20437         (note_branch_target): Likewise.
20438         (get_subroutine): Removed.
20439         (state::merge): Don't merge subroutines and don't handle
20440         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20441         (state::note_variable): Removed.
20442         (state::is_unmerged_ret_state): Likewise.
20443         (state::print): Updated.
20444         (set_variable): Likewise.
20445         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20446         and jsr_semantics arguments.  Updated for new reverification
20447         list.
20448         (pop_jump): Rewrote.
20449         (construct_primitive_array_type): Updated.
20450         (state::next): Removed.
20451         (INVALID_STATE): New define.
20452         (state::INVALID): Removed.
20453         (state::NO_NEXT): New value.
20454         (state::pc, state::next): New fields.
20455         (state::get_pc): New method.
20456         (next_verify_pc): Removed.
20457         (next_verify_state): New field.
20458         (verify_instructions_0): Always check for falling off end.
20459         (linked): New type.
20460         (linked_utf8): Removed.
20461         (states): Changed type.
20462         (type::state_mergeable_p): New method.
20463         (state::state_mergeable_p): Likewise.
20464         (handle_ret_insn): Removed most code.
20465         (state::reverify): New method.
20466         (add_new_state): Likewise.
20467         (state::set_pc): Likewise.
20468
20469 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20470
20471         PR java/13733
20472         * testsuite/libjava.compile/PR13733.java: New file.
20473         * testsuite/libjava.compile/PR13733.xfail: New file.
20474
20475 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20476             Michael Koch  <konqueror@gmx.de>
20477
20478         * javax/swing/table/DefaultTableCellRenderer.java
20479         (DefaultTableCellRenderer): Added javadoc for the class and for
20480         the constructor, Border instance, create an EmptyBorder.
20481         (UIResource): Removed the comment at the end of the class
20482         (setForeground): New method.
20483         (setBackground): New method.
20484         (updateUI): New method.
20485         (getTableCellRendererComponent): Rewritten with the help of
20486         dvholten and Stephane Meslin-Weber.
20487         (validate): New method.
20488         (repaint): New method.
20489         (firePropertyChange): New method.
20490         (setValue): New method.
20491
20492 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20493
20494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20495         (connectJObject): Replace printf calls with g_assert statements.
20496         Move property-notify-event signal connection to ...
20497         (connectSignals): Connect property-notify-event signal.  Iterate
20498         through the vbox's children to find layout.
20499
20500 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20501
20502         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20503         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20504         Predicate static initialization on GtkToolkit.useGraphics2D().
20505         * java/awt/Component.java (processPaintEvent): Consume event.
20506         * javax/swing/AbstractButton.java: Reimplement, document.
20507         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20508         * javax/swing/JComponent.java (paint): Use double buffer.
20509         (listenerList): Enable member.
20510         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20511         * javax/swing/JToggleButton.java
20512         (JToggleButton): Modify model constructor.
20513         * javax/swing/SwingUtilities.java
20514         (layoutCompoundLabel): Adjust arithmetic.
20515         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20516         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20517         (getPreferredButtonSize): Include margins in calculation.
20518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20519         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20520         Receive up events from subordinate layout component.
20521
20522 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20523
20524         * java/awt/Component.java (show): Set visible to true before
20525         showing the peer.
20526
20527 2004-01-21  Kim Ho  <kho@redhat.com>
20528
20529         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20530         Fix comments.
20531         (removeMenuBarPeer): Make package private.
20532         (setMenuBarPeer): Make package private.
20533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20534         (menubar_resize_cb): Mark attributes unused.
20535         (getMenuBarHeight): ditto.
20536
20537 2004-01-21  David Jee  <djee@redhat.com>
20538
20539         * java/awt/Container.java
20540         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20541         dispatching MOUSE_ENTERED event twice. Translate the point for
20542         the mouse event target before dispatching the event.
20543
20544 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20545
20546         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20547         lib_org_w3c_dom_la_LDFLAGS): New.
20548         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20549         * Makefile.in: Rebuilt.
20550
20551 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20552
20553         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20554         Calculate proper offsets for heavyweight components packed in
20555         lightweight containers.
20556
20557         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20559         (native create): Add width parameter.
20560         (create): Calculate text entry width based on current font's
20561         metrics and number of columns.  Set TextField's font if not
20562         already set.  Call native create.
20563         (gtkEntryGetBorderWidth): New native method.
20564         (gtkEntryGetSize): Remove method.
20565         (getMinimumSize): Call minimumSize.
20566         (getPreferredSize): Call preferredSize.
20567         (minimumSize): Calculate minimum size based on backing
20568         GtkEntry's borders, font metrics and number of columns.
20569         (preferredSize): Likewise for preferred size.
20570         (get_border_width): New static function.
20571
20572         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20573         Override GtkWindowPeer's setResizable method to account for menu
20574         bar height when setting the frame's size.
20575
20576 2004-01-19  Matthias Klose  <doko@debian.org>
20577
20578         * libtool-version: Increased `current' to 6.
20579
20580 2004-01-19  Kim Ho  <kho@redhat.com>
20581
20582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20583         (connectJObject): Iterate through the vbox's children to find layout.
20584
20585 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20586
20587         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20588         isDispatchThread method to replace wrong test condition.
20589
20590 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20591
20592         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20593         events to the queue out of order by acquiring locks in the proper
20594         order and not by releasing one before acquiring the other.
20595
20596 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20597
20598         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20599         visible so that dialog can be reused.
20600
20601 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20602
20603         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20604         events may be handled by any queue in the stack.
20605
20606 2004-01-19  Kim Ho  <kho@redhat.com>
20607
20608         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20609         MenuBarPeer parameter.
20610         (removeMenuBarPeer): New native method.
20611         (setMenuBar): Call remove if menu bar is null. Adjust insets
20612         appropriately.
20613         (postSizeAllocateEvent): New method. Called when menu bar size is
20614         allocated. Adjust insets and redo layout.
20615         (GtkFramePeer): Set menu bar during frame creation.
20616         (postConfigureEvent): Adjust position and size to accomodate
20617         menu bar.
20618         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20619         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20620         (addNotify): Create the peer if it doesn't exist and call addNotify
20621         for the menu's items.
20622         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20623         * java/awt/MenuItem.java (addNotify): Create the peer if it
20624         doesn't exist.
20625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20626         (removeMenuBarPeer): New method. Remove menu bar on the current
20627         frame.
20628         (setMenuBarPeer): Add the menu bar to the current frame and the
20629         callback for size-allocate events on the menu bar.
20630         (getMenuBarHeight): Add menu bar parameter.
20631         (menubar_resize_cb): New callback method for postSizeAllocate events.
20632
20633         Also: Fix indentation on last ChangeLog entry.
20634
20635 2004-01-16  Kim Ho  <kho@redhat.com>
20636
20637         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20638         (gtkWidgetGetDimensions): Remove.
20639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20640         (gtkWidgetGetDimensions): Remove.
20641
20642 2004-01-16  Tom Tromey  <tromey@redhat.com>
20643
20644         * java/awt/Container.java: Typo and indentation fixes.
20645
20646         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20647         * java/lang/natVMClassLoader.cc: ...here.  New file.
20648         * Makefile.in: Rebuilt.
20649         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20650
20651 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20652
20653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20654         Discard GDK_ENTER_NOTIFY related to ungrabs.
20655
20656 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20657
20658         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20659         is called for an intermediate queue.
20660
20661 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20662
20663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20664         (window_property_changed_cb): Set id_set.
20665
20666 2004-01-16  Kim Ho  <kho@redhat.com>
20667
20668         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20669         it is a FileDialog and has dimensions of 0 by 0, then the initial
20670         size is set to size request plus insets.
20671         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20672         (gtkWidgetGetDimensions): Override method.
20673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20674         (gtkWidgetGetDimensions): Override method. Returns size request plus
20675         insets.
20676
20677 2004-01-16  Andrew Haley  <aph@redhat.com>
20678
20679         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20680         * sysdep/i386/locks.h: Likewise.
20681
20682 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20683
20684         * java/awt/EventDispatchThread.java (run): Stop running when
20685         interrupted.
20686         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20687         Reset the queue after transferring its contents.
20688         (push): Start a new dispatch thread if none is running.
20689
20690 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20691
20692         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20693         (doPolygon): set fill rule of polygon to
20694         WIND_EVEN_ODD by default.
20695
20696 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20697
20698         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20699         Implemented rendering hints related methods.
20700         (getDefaultHints): New helper method. Returns
20701         default rendering hints.
20702         (walkPath): changed to normalize path if
20703         the KEY_STROKE_CONTROL key is in "normalize" mode.
20704         (draw3DRect): changed coordinates of rectangle by +0.5
20705         if in "normalize" mode.
20706
20707 2004-01-15  Tom Tromey  <tromey@redhat.com>
20708
20709         * Makefile.in: Rebuilt.
20710         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20711         (%.lo: %.java) Filter out StackTrace.lo.
20712
20713 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20714
20715         * configure.in: Add in AC_PREREQ(2.13)
20716         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20717         FIXME comment.
20718
20719 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20720             Tom Tromey  <tromey@redhat.com>
20721
20722         PR libgcj/12001:
20723         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20724         array to superclass.
20725         (init): Changed interface; add URLs here.
20726         (initialize): New static method.
20727         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20728         (_Jv_RunMain): ... not here.
20729
20730 2004-01-14  Michael Koch  <konqueror@gmx.de>
20731
20732         * java/text/MessageFormat.java:
20733         Added descriptions to exceptions.
20734         This fixes PR libgcj/2429.
20735
20736 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20737
20738         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20739         (push): Make sure push is performed at the top of the thread stack.
20740
20741 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20742
20743         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20744         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20745         (native create): Add width and height parameters.  Set text
20746         view's size request according to new parameters.
20747         (create): Calculate text view size based on current font's
20748         metrics and number of rows and columns.  Set TextArea's font if
20749         not already set.  Call native create.
20750         (getMinimumSize): Call minimumSize.
20751         (getPreferredSize): Call preferredSize.
20752         (getHScrollbarHeight): New method.
20753         (getVScrollbarWidth): New method.
20754         (minimumSize): Calculate minimum size based on scrollbar
20755         visibility, scrollbar sizes, font metrics and number of rows and
20756         columns.
20757         (preferredSize): Likewise for preferred size.
20758         (gtkTextGetSize): Remove method.
20759
20760 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20761
20762         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20763         (initializeInsets): Remove method.
20764         (GtkComponentPeer): Initialize insets field.  Remove call to
20765         initializeInsets.
20766         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20767         Remove method.
20768         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20769         Remove method.
20770         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20771         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20772         (latestInsets): Remove field.
20773         (native create): Add insets parameter.  Call
20774         window_get_frame_extents.  Set the window's default size and
20775         size request based on its frame extents.
20776         (create): Initialize insets.
20777         (postInsetsChangedEvent): New method.
20778         (postConfigureEvent): Remove parameters top, left, bottom,
20779         right.  Remove insets-related logic.
20780         (connectJObject): Handle property-notify-event.
20781         (window_get_frame_extents, request_frame_extents,
20782         property_notify_predicate, window_property_changed_cb): New
20783         static functions.
20784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20785         (pre_event_handler): Remove insets-related logic for configure
20786         events.
20787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20788         Update postConfigureEvent signature.
20789
20790 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20791
20792         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20793         to handle Window "Closing" events.
20794
20795 2004-01-13  David Jee  <djee@redhat.com>
20796
20797         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20798         (setBackground): New method. Children with no explicitly-set
20799         background will be repainted with the parent container's new
20800         background color.
20801
20802 2004-01-13  David Jee  <djee@redhat.com>
20803
20804         * Makefile.am: Add BitwiseXORComposite.java.
20805         * Makefile.in: Regenerated.
20806         * gcj/Makefile.in: Regenerated.
20807         * include/Makefile.in: Regenerated.
20808         * testsuite/Makefile.in: Regenerated.
20809
20810 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20811
20812         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20813         not show modal dialogs twice and so that it allows showing a modal
20814         dialog from another modal dialog.
20815
20816 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20817
20818         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20819         and run secondary dispatch thread to process event queue while this
20820         thread is blocked.
20821
20822 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20823
20824         * gnu/java/awt/gtk/GdkGraphics2D.java
20825         (static): Check GtkToolkit before initializing static state.
20826         (Graphics2D): Don't construct transform with 0.5 unit offset.
20827
20828 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20829
20830         * gnu/java/awt/BitwiseXORComposite.java: Add.
20831         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20832         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20833         (BitwiseXORComposite): Remove inner class.
20834
20835 2004-01-11  Michael Koch  <konqueror@gmx.de>
20836
20837         * gnu/java/lang/reflect/TypeSignature.java
20838         (getEncodingOfClass): Documentation fixed.
20839         (getClassForEncoding): Give class loader to Class.forName().
20840         Documentation fixed.
20841
20842 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20843
20844         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20845
20846 2004-01-11  Michael Koch  <konqueror@gmx.de>
20847
20848         * javax/swing/undo/StateEditable.java
20849         (RCSID): Removed redundant modifiers.
20850
20851 2004-01-10  Michael Koch  <konqueror@gmx.de>
20852
20853         * javax/print/attribute/EnumSyntax.java
20854         (getStringTable): Made protected.
20855         (getEnumValueTable): Likewise.
20856         * javax/print/attribute/standard/JobKOctetsProcessed.java
20857         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20858         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20859         (JobMediaSheetsCompleted): Made class final.
20860         * javax/print/attribute/standard/OutputDeviceAssigned.java
20861         (getName): Fixed typo.
20862         * javax/print/attribute/standard/RequestingUserName.java
20863         (serialVersionUID): Fixed value.
20864
20865 2004-01-10  Michael Koch  <konqueror@gmx.de>
20866
20867         * javax/swing/plaf/basic/BasicButtonUI.java,
20868         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20869         javax/swing/plaf/basic/BasicListUI.java,
20870         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20871         javax/swing/plaf/basic/BasicPanelUI.java,
20872         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20873         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20874         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20875         javax/swing/plaf/basic/BasicViewportUI.java:
20876         Fixed import statements.
20877
20878 2004-01-10  Michael Koch  <konqueror@gmx.de>
20879
20880         * gnu/java/awt/image/ImageDecoder.java
20881         (produce): Made public.
20882         * gnu/java/awt/peer/GLightweightPeer.java,
20883         gnu/java/awt/peer/gtk/GtkToolkit.java:
20884         Reformated.
20885
20886 2004-01-10  Michael Koch  <konqueror@gmx.de>
20887
20888         * javax/swing/JRadioButtonMenuItem.java,
20889         javax/swing/JSeparator.java,
20890         javax/swing/JSplitPane.java,
20891         javax/swing/JTextPane.java,
20892         javax/swing/JToolBar.java,
20893         javax/swing/ListCellRenderer.java,
20894         javax/swing/ListModel.java,
20895         javax/swing/MenuElement.java,
20896         javax/swing/OverlayLayout.java,
20897         javax/swing/ProgressMonitor.java,
20898         javax/swing/ProgressMonitorInputStream.java,
20899         javax/swing/Renderer.java,
20900         javax/swing/RootPaneContainer.java,
20901         javax/swing/Scrollable.java,
20902         javax/swing/SingleSelectionModel.java,
20903         javax/swing/ToolTipManager.java,
20904         javax/swing/ViewportLayout.java,
20905         javax/swing/event/DocumentEvent.java,
20906         javax/swing/event/SwingPropertyChangeSupport.java,
20907         javax/swing/event/TreeSelectionEvent.java,
20908         javax/swing/event/UndoableEditEvent.java,
20909         javax/swing/text/AbstractDocument.java,
20910         javax/swing/text/AttributeSet.java,
20911         javax/swing/text/Caret.java,
20912         javax/swing/text/ComponentView.java,
20913         javax/swing/text/DefaultCaret.java,
20914         javax/swing/text/DefaultEditorKit.java,
20915         javax/swing/text/Document.java,
20916         javax/swing/text/EditorKit.java,
20917         javax/swing/text/GapContent.java,
20918         javax/swing/text/Keymap.java,
20919         javax/swing/text/MutableAttributeSet.java,
20920         javax/swing/text/PlainEditorKit.java,
20921         javax/swing/text/Segment.java,
20922         javax/swing/text/Style.java,
20923         javax/swing/text/StyledDocument.java,
20924         javax/swing/text/StyledEditorKit.java,
20925         javax/swing/text/TextAction.java,
20926         javax/swing/text/View.java: Fixed import statements.
20927
20928 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20929
20930         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20931         djee@redhat.com's recent inverse ordering of Container elements.
20932
20933 2004-01-09  Michael Koch  <konqueror@gmx.de>
20934
20935         * gnu/java/lang/ArrayHelper.java
20936         (equalsArray): Removed.
20937
20938 2004-01-09  Andrew Haley  <aph@redhat.com>
20939
20940         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20941         a Utf8Const field before looking at its class.
20942
20943 2004-01-09  Michael Koch  <konqueror@gmx.de>
20944
20945         * javax/print/attribute/standard/DocumentName.java,
20946         javax/print/attribute/standard/JobHoldUntil.java,
20947         javax/print/attribute/standard/JobMessageFromOperator.java,
20948         javax/print/attribute/standard/JobName.java,
20949         javax/print/attribute/standard/JobOriginatingUserName.java,
20950         javax/print/attribute/standard/OutputDeviceAssigned.java,
20951         javax/print/attribute/standard/PrinterInfo.java,
20952         javax/print/attribute/standard/PrinterLocation.java,
20953         javax/print/attribute/standard/PrinterMakeAndModel.java,
20954         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20955         javax/print/attribute/standard/PrinterName.java,
20956         javax/print/attribute/standard/RequestingUserName.java: New files.
20957         * Makefile.am (javax_source_files): Added new files.
20958         * Makefile.in: Regenerated.
20959
20960 2004-01-09  Michael Koch  <konqueror@gmx.de>
20961
20962         * javax/swing/AbstractAction.java,
20963         javax/swing/AbstractSet.java,
20964         javax/swing/Action.java,
20965         javax/swing/ActionMap.java,
20966         javax/swing/BoundedRangeModel.java,
20967         javax/swing/ButtonModel.java,
20968         javax/swing/CellEditor.java,
20969         javax/swing/CellRendererPane.java,
20970         javax/swing/ComboBoxEditor.java,
20971         javax/swing/DebugGraphics.java,
20972         javax/swing/DefaultCellEditor.java,
20973         javax/swing/DefaultCellRenderer.java,
20974         javax/swing/DefaultComboBoxModel.java,
20975         javax/swing/DefaultDesktopManager.java,
20976         javax/swing/DefaultFocusManager.java,
20977         javax/swing/DefaultListCellRenderer.java,
20978         javax/swing/Icon.java,
20979         javax/swing/JButton.java,
20980         javax/swing/JCheckBoxMenuItem.java,
20981         javax/swing/JDesktopPane.java,
20982         javax/swing/JEditorPane.java,
20983         javax/swing/JMenu.java,
20984         javax/swing/JPanel.java,
20985         javax/swing/JPasswordField.java,
20986         javax/swing/JPopupMenu.java,
20987         javax/swing/JProgressBar.java: Reworked imports.
20988
20989 2004-01-09  Michael Koch  <konqueror@gmx.de>
20990
20991         * java/awt/geom/PathIterator.java
20992         (WIND_EVEN_ODD): Removed redundant modifiers.
20993         (WIND_NON_ZERO): Likewise.
20994         (SEG_MOVETO): Likewise.
20995         (SEG_LINETO): Likewise.
20996         (SEG_QUADTO): Likewise.
20997         (SEG_CUBICTO): Likewise.
20998         (SEG_CLOSE): Likewise.
20999         * java/awt/image/SinglePixelPackedSampleModel.java:
21000         Removed redundant semicolon.
21001         * java/io/ObjectInputStream.java
21002         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21003         * java/util/logging/Filter.java
21004         (isLoggable): Removed redundant modifier.
21005         * java/util/logging/LogManager.java:
21006         Removed redundant semicolon.
21007         * java/util/logging/XMLFormatter.java
21008         (format): Removed unused variable "key".
21009
21010 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21011
21012         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21013         New name for the former setFile native method.
21014         (setFile): New method.
21015         (setDirectory): Implemented.
21016         (connectSignals): New native method.
21017         (setFilenameFilter): Improve comment.
21018         (getGraphics): Comment.
21019         (gtkHideFileDialog): New method.
21020         (gtkDisposeFileDialog): New method.
21021         (gtkSetFilename): New method.
21022         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21023         for FileDialog for now.
21024         (hide): New method.
21025         (dispose): New method.
21026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21027         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21028         deprecated creation functions.  Make dialog modal.  Add it to the
21029         window group.
21030         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21031         function.
21032         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21033         Rename to...
21034         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21035         name.
21036         (window_closed): New function.
21037         (ok_clicked): New function.
21038         (cancel_clicked): New function.
21039
21040 2004-01-08  Michael Koch  <konqueror@gmx.de>
21041
21042         * javax/swing/JLayeredPane.java: Revert changes to standard
21043         boilerplate, reworked imports.
21044
21045 2004-01-07  Tom Tromey  <tromey@redhat.com>
21046
21047         PR libgcj/13439:
21048         * verify.cc (state::merge): Copy changed locals out of subroutine
21049         in NO_STACK case.
21050         (state::FLAG_CHANGED): New const.
21051         (state::FLAG_UNUSED): Likewise.
21052         (state::local_changed): Removed.  Updated all users.
21053         (state::flags): New field.
21054         (state::merge): Added jsr_semantics argument, more logic.
21055         (push_jump_merge): Added jsr_semantics argument.
21056         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21057         merging through the jsr instruction.
21058
21059 2004-01-07  Tom Tromey  <tromey@redhat.com>
21060
21061         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21062         backslash-newline.
21063
21064 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21065
21066         * java/awt/Container.java (LightweightDispatcher): Implement.
21067         (visitChild): Reuse graphics object.
21068         (dispatchEventImpl): Optionally dispatch to lightweight.
21069         (addNotifyContainerChildren): Build LightweightDispatcher.
21070
21071 2004-01-07  David Jee  <djee@redhat.com>
21072
21073         * java/awt/Container.java
21074         (update): Clear only the clipped region, instead of clearing the
21075         entire Container.
21076         (visitChildren): Visit children in descending order.
21077
21078 2004-01-07  Michael Koch  <konqueror@gmx.de>
21079
21080         * java/lang/reflect/Array.java: Merged documentation with classpath.
21081
21082 2004-01-07  Michael Koch  <konqueror@gmx.de>
21083
21084         * java/text/CollationElementIterator.java
21085         (textIndex): Renamed from index.
21086         * java/text/CollationKey.java
21087         (collator): New member.
21088         (CollationKey): New argument for parent collator.
21089         (equals): Check for same collator, source string and key array.
21090         * java/text/RuleBasedCollator.java:
21091         Reformated.
21092         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21093         value.
21094         (getCollationElementIterator): Rewritten.
21095         (getCollationKey): Added new argument to CollationKey constructor.
21096
21097 2004-01-07  Michael Koch  <konqueror@gmx.de>
21098
21099         * gnu/java/nio/DatagramChannelImpl.java
21100         (blocking): Removed.
21101         (DatagramChannelImpl): Call configureBlocking().
21102         (implConfigureBlocking): Dont initialize blocking.
21103         * gnu/java/nio/ServerSocketChannelImpl.java
21104         (blocking): Removed.
21105         (ServerSocketChannelImpl): Call configureBlocking().
21106         (implConfigureBlocking): Dont initialize blocking.
21107         * gnu/java/nio/SocketChannelImpl.java
21108         (blocking): Removed.
21109         (SocketChannelImpl): Call configureBlocking().
21110         (implConfigureBlocking): Dont initialize blocking.
21111         (connect): Use isBlocking().
21112         * java/nio/channels/spi/AbstractSelectableChannel.java
21113         (configureBlocking): Use blockingLock() instead of LOCK.
21114         Set blocking after successfully called implConfigureBlocking().
21115         (register): Use blockingLock() instead of LOCK.
21116
21117 2004-01-07  Michael Koch  <konqueror@gmx.de>
21118
21119         * java/net/ServerSocket.java (isBound): Fixed documentation.
21120
21121 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21122
21123         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21124         (changeEvent): Create event object on demand.
21125         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21126         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21127         fireStateChanged): Re-written.
21128         * javax/swing/event/EventListenerList.java: Reformatted, document
21129         typical usage.
21130         (toString): Implemented.
21131         (getListeners): Re-written.
21132         (remove): Re-written.
21133         (add): Re-written.
21134         (NO_LISTENERS): New singleton field.
21135         (listenerList): Declare as transient; document.
21136         (serialVersionUID): Document.
21137         (getListenerCount(Class)): More efficient implementation,
21138         also accepts null argument.  Improve Javadoc.
21139         (getListenerCount()): Remove unnecessary cast; docfix.
21140         * javax/swing/undo/UndoableEditSupport.java:
21141         Re-format, document.
21142         (UndoableEditSupport): Set realSource field. Improve documentation.
21143         (_postEdit): Iterate over cloned listener vector.
21144         (toString): Don't emit realSource.
21145         (beginUpdate, endUpdate): Support nested updates.
21146         (postEdit): Use compound edit if present.
21147
21148 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21149
21150         * java/awt/Container.java (swapComponents): Add forgotten
21151         function, required for JLayeredPane change.
21152
21153 2004-01-06  Michael Koch  <konqueror@gmx.de>
21154
21155         * java/text/CollationElementIterator.java: Reformated.
21156         (CollationElementIterator): Changed order of arguments.
21157         * java/text/RuleBasedCollator.java
21158         (RuleBasedCollator): Merged class documentation.
21159         (CollationElement): Added documentation.
21160         (compare): Reformated, renamed arguments.
21161         (equals): Likewise.
21162         (getCollationElementIterator): Likewise.
21163         (getCollationKey): Likewise.
21164
21165 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21166
21167         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21168
21169 2004-01-06  Michael Koch  <konqueror@gmx.de>
21170
21171         * gnu/java/net/protocol/file/Connection.java:
21172         Reformated copyright.
21173         (hdrHash): Removed.
21174         (hdrVec): Removed.
21175         (gotHeaders): Removed.
21176         (getHeaderField): Removed.
21177         (getHeaderField): Removed.
21178         (getHeaderFieldKey): Removed.
21179         (getKey): Removed.
21180         (getField): Removed.
21181         (getHeaders): Removed.
21182
21183 2004-01-06  Michael Koch  <konqueror@gmx.de>
21184
21185         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21186         javax/print/attribute/standard/DateTimeAtCreation.java,
21187         javax/print/attribute/standard/DateTimeAtProcessing.java,
21188         javax/print/attribute/standard/JobImpressionsCompleted.java,
21189         javax/print/attribute/standard/JobKOctets.java,
21190         javax/print/attribute/standard/JobKOctetsProcessed.java,
21191         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21192         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21193         * Makefile.am (javax_source_files): Added new files.
21194         * Makefile.in: Regenerated.
21195
21196 2004-01-06  Michael Koch  <konqueror@gmx.de>
21197
21198         * java/net/URLConnection.java
21199         (contentHandler): Removed.
21200         (locale): Removed.
21201         (getHeaderFields): Return an empty map instead of null.
21202         (getContent): Connect if needed, renamed "cType" to "type" and
21203         "contentHandler" to "ch" and made it a local variable.
21204         (getPermission): Don't use package in class name.
21205         (setDefaultRequestProperty): Fixed typo in documentation.
21206         (initializeDateFormats): Made locale a local variable.
21207
21208 2004-01-06  Michael Koch  <konqueror@gmx.de>
21209
21210         * java/lang/Package.java
21211         (getPackage): Get the current class loader directly.
21212         * java/lang/SecurityManager.java
21213         (currentLoadedClass): Dont iterate over class contexts.
21214         (classLoaderDepth): Don't check class loaders if everything is allowed.
21215
21216 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21217
21218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21219         (pre_event_handler): Set all insets to 0 when a Configure event
21220         is received for a GtkPlug.
21221         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21222         Make handle long, not int.
21223         (EmbeddedWindow()): New constructor.
21224         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21225         long, not int.
21226         (setHandle): New method.
21227         (getHandle): Return long, not int.
21228         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21229         declaration.
21230         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21231         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21232         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21233         argument to GdkNativeWindow.
21234         (construct): New method.
21235         (embed): New method.
21236
21237         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21239         (create(int, int)): New method.
21240         (create): Call new create method.
21241         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21242         methods.
21243         (childResized): Remove native implementation.  Implement in
21244         Java.
21245         (getHScrollbarHeight, getVScrollbarWidth): Call
21246         gtk_widget_size_request to get scrollbar dimensions.
21247         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21248         call getVScrollbarWidth and getHScrollbarHeight when vertical
21249         and horizontal scrollbars respectively are needed.
21250         (doLayout): Enlarge child if it is smaller than the viewport.
21251
21252 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21253
21254         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21255         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21256         argument as per spec.
21257
21258 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21259
21260         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21261         (insert): Ditto.
21262         (remove): Ditto.  Also, Check for valid argument.
21263         (removeAll): Use peer interface method.
21264         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21265         native add function.
21266         (nativeRemove): New name for native remove function.
21267         (getHistory): New native function.
21268         (constructor): Generate ItemEvent.
21269         (add): Ditto, if selection is changed.
21270         (remove): Ditto, ditto.
21271         (removeAll): Add implementation.
21272         (handleEvent): Remove.  Dead code.
21273         (choicePostItemEvent): Add comment.
21274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21275         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21276         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21277         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21278         comments and fix condition to change selection.
21279         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21280         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21281         remove all capability.
21282         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21283         (item_activate): Add cast to remove compiler warning.
21284
21285 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21286
21287         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21289         (getPreferredSize): Call preferredSize.
21290         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21291         (getMinimumSize): Call minimumSize.
21292         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21293         (gtkWidgetGetDimensions): Return the peer widget's current size
21294         request.
21295         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21296         natural size request.
21297
21298 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21299
21300         Thanks to Brian Gough <bjg@network-theory.com>
21301         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21302         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21303
21304 2004-01-04  Matthias Klose  <doko@debian.org>
21305
21306         * aclocal.m4: Rebuilt using "aclocal -I .".
21307         * configure: Rebuilt.
21308
21309 2004-01-03  Per Bothner  <per@bothner.com>
21310
21311         * java/util/Date.java (parse):  Fix a number of problems.
21312         (skipParens):  Remove no-longer-needed method.
21313