OSDN Git Service

2005-04-01 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-01  Michael Koch  <konqueror@gmx.de>
2
3         * java/io/PipedInputStream.java
4         (read): Make sure a positive byte value is returned. Revised javadoc.
5         Thanks to Olafur Bragason for reporting these bugs.
6
7 2005-04-01  Tom Tromey  <tromey@redhat.com>
8
9         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10         Updated for name change.
11         (nativeFindClass): New method.
12         (loadClass): Use nativeFindClass.
13         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
14         form of loadClass.
15         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
16         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
17         VMClassLoader.
18         (initialize): New method.
19         (nativeFindClass): Declare.
20         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
21         * gnu/gcj/runtime/VMClassLoader.java: Removed.
22         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
23         VMClassLoader.java.
24         (definePackageForNative): Removed.
25         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
26         Moved to VMClassLoader.java.
27         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
28         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
29         (ordinary_java_source_files): Added ExtensionClassLoader.java,
30         removed VMClassLoader.java.
31         (nat_source_files): Removed natVMClassLoader.cc.
32
33 2005-04-01  Tom Tromey  <tromey@redhat.com>
34
35         * Makefile.in: Rebuilt.
36         * Makefile.am (db_pathtail): Use $(gcc_version), not
37         @gcc_version@.
38
39 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
40
41         * java/util/Timer.java
42         (run): Stop the queue if a task throws an exception.
43
44 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
45
46         * javax/swing/text/JTextComponent.java (viewToModel): New method.
47
48 2005-03-29  Ian Lance Taylor  <ian@airs.com>
49
50         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
51         * external/sax/Makefile.in: Rebuild.
52         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
53         "-fclasspath=".
54         * external/w3c_dom/Makefile.in: Rebuild.
55
56 2005-03-29  Tom Tromey  <tromey@redhat.com>
57
58         * java/lang/natRuntime.cc (insertSystemProperties): Set
59         gnu.gcj.runtime.endorsed.dirs.
60         * Makefile.in: Rebuilt.
61         * Makefile.am (ordinary_java_source_files): Added
62         HelperClassLoader.java.
63         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
64         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
65         HelperClassLoader.
66         (init): Use addDirectoriesFromProperty.
67         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
68         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
69         gnu.gcj.runtime.endorsed.dirs.
70         * gnu/gcj/runtime/HelperClassLoader.java: New file.
71
72 2005-03-26  Chris Burdess  <dog@gnu.org>
73
74         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
75         required.
76
77 2005-03-13  Michael Koch  <konqueror@gmx.de>
78
79         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
80
81 2005-03-11  Chris Burdess  <dog@gnu.org>
82
83         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
84         warnings.
85
86 2005-02-27  Chris Burdess  <dog@gnu.org>
87
88         * gnu/xml/aelfred2/JAXPFactory.java,
89         gnu/xml/aelfred2/SAXDriver.java,
90         gnu/xml/aelfred2/XmlParser.java,
91         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
92         formatting conventions. Replaced arrays of Object with struct-like
93         classes for easier maintainability. Made SAXDriver.stringInterning
94         package private to allow access from XmlParser inside the loop without
95         a method call overhead.
96
97 2005-03-11  Chris Burdess  <dog@gnu.org>
98
99         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
100         warnings.
101
102 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
103
104         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
105         settings to sub Makefiles.
106         (GCJH, ZIP): Prefix with top_builddir.
107         * configure: Rebuild.
108         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
109         * external/w3c_dom/Makefile.in: Rebuild.
110         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
111         * external/sax/Makefile.in: Rebuild.
112
113 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
114
115         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
116         libsocket to the libraries to link for Solaris.
117
118 2005-03-28  Per Bothner  <per@bothner.com>
119
120         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
121         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
122
123 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
124
125         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
126         to fix a ONESTEP fallout.
127         * Makefile.in: Regenerate.
128
129 2005-03-25  Mike Stump  <mrs@apple.com>
130
131         * configure.ac: Fix ZIP and GCJH at configure time to absolute
132         paths like we do for the compiler, as we use it in external/sax
133         and it doesn't get MULTIBUILDTOP right when multilibing.
134
135 2005-03-24  Anthony Green  <green@redhat.com>
136
137         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
138         -p option.
139         (usage): Add [LIBDIR] to help output.
140         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
141         * Makefile.am (AM_CXXFLAGS): Define
142         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
143         (db_pathtail): New macro.
144
145 2005-03-24  Tom Tromey  <tromey@redhat.com>
146
147         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
148         add sax and w3c libraries.
149         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
150         libw3c-gcj.la.
151         * external/w3c_dom/Makefile.in: Rebuilt.
152         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
153         AM_GCJFLAGS.
154         (libw3c_gcj_la_LDFLAGS): New variable.
155         (noinst_LTLIBRARIES): Renamed.
156         * external/sax/Makefile.in: Rebuilt.
157         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
158         AM_GCJFLAGS.
159         (libsax_gcj_la_LDFLAGS): New variable.
160         (noinst_LTLIBRARIES): Renamed.
161
162 2005-03-23  Tom Tromey  <tromey@redhat.com>
163
164         * Makefile.in: Rebuilt.
165         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
166         (libgcj0_convenience_la_SOURCES): Don't include
167         gnu_xml_source_files.
168         (libgcj0_convenience_la_LIBADD): New variable.
169         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
170         (all_java_source_files): javax_imageio_source_files,
171         javax_xml_source_files, and gnu_java_beans_source_files.
172         ($(gnu_xml_source_files:.java=.lo)): Removed target.
173         (gnu-xml.lo): New target.
174         (javax-imageio.lo): Likewise.
175         (javax-xml.lo): Likewise.
176         (gnu-java-beans.lo): Likewise.
177         (gnu_java_beans_source_files): New variable.
178         (javax_imageio_source_files): Likewise.
179         (javax_xml_source_files): Likewise.
180         (javax_source_files): Moved files to other variable.
181         (awt_java_source_files): Likewise.
182         (ordinary_java_source_files): Added BootClassLoader.java.
183         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
184         not system class loader.
185         (initBootLoader): New method.
186         (loadClass): Search bootLoader.
187         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
188         boot loader, not system class loader.
189         (_Jv_UnregisterInitiatingLoader): Likewise.
190         (_Jv_FindClass): Likewise.  Ensure entries in
191         bootstrap_class_list are unique.
192         * java/lang/natClass.cc (getClassLoader): Don't special case
193         system class loader.
194         * java/lang/VMClassLoader.java (bootLoader): New field.
195         (getResource): Use bootLoader.
196         (getResources): Likewise.
197         (initBootLoader): Declare.
198         * gnu/gcj/runtime/BootClassLoader.java: New file.
199         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
200         (EMPTY_ENUMERATION): Now package-private.
201         * external/w3c_com/Makefile.in: Rebuilt.
202         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
203         (w3c.jar): New target.
204         (classes.stamp): Updated.
205         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
206         Changed name of library.
207         (libw3c_gcj_la_SOURCES): New variable.
208         (libw3c_gcj_la_GCJFLAGS): Likewise.
209         (source_files): Renamed from lib3c_convenience_la_SOURCES.
210         * external/sax/Makefile.in: Rebuilt.
211         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
212         (sax.jar): New target.
213         (classes.stamp): Updated.
214         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
215         Changed name of library.
216         (libsax_gcj_la_SOURCES): New variable.
217         (libsax_gcj_la_GCJFLAGS): Likewise.
218         (source_files): Renamed from libsax_convenience_la_SOURCES.
219         * stacktrace.cc (non_system_trace_fn): Don't look at system class
220         loader.
221         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
222         loader.
223         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
224
225 2005-03-23  Sven de Marothy  <sven@physto.se>
226
227         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
228         PR libgcj/11085:
229         * java/util/Calendar.java
230         (set): Use starting day of week when one is needed if none is given.
231         * java/text/SimpleDateFormat.java
232         (parse): Handle 1-12 and 1-24 timestamps correctly.
233         * java/util/GregorianCalendar.java
234         (computeTime, computeFields): HOUR should be in 0-11 format.
235         (nonLeniencyCheck): Adjust leniency checking to that fact.
236         (getLinearDay): Should be private.
237
238 2005-03-23  Tom Tromey  <tromey@redhat.com>
239  
240         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
241         (_Jv_CheckABIVersion): Use it.
242
243 2005-03-22  Mike Stump  <mrs@apple.com>
244
245         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
246
247         * include/posix.h: .dylib is used on all Apple MACH platforms.
248         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
249
250 2005-03-22  Tom Tromey  <tromey@redhat.com>
251
252         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
253
254 2005-03-21  Tom Tromey  <tromey@redhat.com>
255
256         * java/lang/VMCompiler.java (static block): Also catch
257         BufferUnderflowException.
258
259 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
260
261         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
262         set tool_include_dir.  In all substitutions, leave $(gcc_version)
263         to be expanded by the Makefile.
264         * aclocal.m4, configure: Regenerate.
265         * Makefile.am: Set gcc_version.  Replace all uses of
266         @gcc_version@ with $(gcc_version).
267         * external/Makefile.am, external/sax/Makefile.am
268         * external/w3c_dom/Makefile.am, gcj/Makefile.am
269         * testsuite/Makefile.am: Set gcc_version.
270         * include/Makefile.am: Set gcc_version and tool_include_dir.
271         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
272         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
273         * testsuite/Makefile.in: Regenerate.
274
275 2005-03-17  Andrew Haley  <aph@redhat.com>
276
277         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
278         arg: klass.
279         Pass klass to _Jv_StackTrace::GetClassContext().
280         * java/lang/ClassLoader.java (getParent): Pass class to
281         VMSecurityManager.getClassContext()
282         (getSystemClassLoader): Likewise.
283         * java/lang/Package.java (getPackage): Likewise.
284         (getPackages): Likewise.
285         * java/lang/SecurityManager.java (getClassContext): Likewise.
286         (currentClassLoader): Likewise.
287         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
288         (currentClassLoader) Add new arg: caller.
289         Pass caller to VMSecurityManager.getClassContext.
290
291         * stacktrace.cc (GetClassContext): Correct calculation of
292         jframe_count.
293
294         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
295         im->source_file_name.
296
297 2005-03-16  Andrew Haley  <aph@redhat.com>
298
299         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
300
301 2005-03-16  Tom Tromey  <tromey@redhat.com>
302
303         * link.cc (ensure_class_linked): Removed #ifdef.
304         (print_class_loaded): Likewise.
305         (wait_for_state): Likewise.
306         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
307         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
308         * include/java-interp.h: ... here.
309
310 2005-03-16  Tom Tromey  <tromey@redhat.com>
311
312         * gnu/java/lang/MainThread.java (run): Load main class using
313         system class loader.
314
315 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
316
317         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
318         lgcc_s to the libraries to link for Darwin.
319
320 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
321
322         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
323         interpreter-specific code with #ifdef INTERPRETER.
324         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
325         (_Jv_StackTrace::FillInFrameInfo): Likewise.
326         (_Jv_StackTrace::non_system_trace_fn): Likewise.
327         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
328         #ifdef INTERPRETER. Also protect declarations that use it.
329         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
330         #ifdef INTERPRETER block.
331
332 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
333
334         PR libgcj/20251
335         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
336         * Makefile.in: Rebuilt.
337
338 2005-03-15  David Daney  <ddaney@avtrex.com>
339
340         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
341         count == 0 case.
342
343 2005-03-15  David Daney  <ddaney@avtrex.com>
344
345         * java/io/BufferedInputStream.java (available): Use 'in' instead
346         of 'super' for underlying stream access.
347         (close): Ditto.
348         (read(byte[], int, int)): Ditto.
349         (refill): Ditto.
350         (skip): Call skip on underlying stream when possible.
351
352 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
353
354         * stacktrace.cc (GetCallerInfo): Return nothing in case of
355         SJLJ_EXCEPTIONS is defined.
356
357 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
358
359         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
360         tests.
361
362 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
363
364         * testsuite/lib/libjava.exp (libjava_init): Use the same target
365         check for Darwin.
366         (libjava_arguments): Likewise.
367
368         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
369         (gcj_jni_test_one): Likewise.
370         (gcj_jni_invocation_compile_c_to_binary): Likewise.
371         Add flags to keep the Darwin linker quiet.
372         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
373         Add -liconv for Darwin.
374
375 2005-03-11  Tom Tromey  <tromey@redhat.com>
376
377         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
378         (_Jv_CheckABIVersion): Use it.
379
380 2005-03-11  Tom Tromey  <tromey@redhat.com>
381
382         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
383         (usage): Document '-p'.
384         * Makefile.in: Rebuilt.
385         * Makefile.am (dbexecdir): New variable.
386         (db_name): Likewise.
387         (dbexec_DATA): Likewise.
388         ($(db_name)): New target.
389         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
390         * java/lang/natRuntime.cc (insertSystemProperties): Set default
391         system database.
392
393 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
394
395         * exception.cc: Remove stray MethodRef.h include.
396         * java/lang/natClass.cc: Likewise.
397         * gnu/gcj/runtime/MethodRef.java: Removed.
398         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
399         gnu/gcj/runtime/natStackTrace.cc: Really removed.
400         * java/lang/natRuntime.cc (_load): Remove unsed variable.
401         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
402         * Makefile.in: Rebuilt.
403
404 2005-03-10  Tom Tromey  <tromey@redhat.com>
405
406         * Makefile.in: Rebuilt.
407         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
408
409 2005-03-10  Chris Burdess  <dog@bluezoo.org>
410
411         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
412         not currently parsing the DTD.
413
414 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
415
416         New Stack Trace infrastructure.
417         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
418         (gnu/gcj/runtime/StackTrace.java): Removed.
419         (ordinary_java_source_files): Remove obsolete files.
420         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
421         * configure.host (fallback_backtrace_h): Set backtrace header
422         for mingw and cygwin targets.
423         * configure.ac: Make symlink for fallback backtrace headers.
424         * Makefile.in, configure: Rebuilt.
425         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
426         Read 'LineNumberTable' attribute.
427         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
428         attribute.
429         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
430         table fields.
431         * exception.cc: Remove unused include.
432         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
433         (SAVE_PC): New macro. Save current PC in the interpreter frame.
434         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
435         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
436         table to direct threaded instruction values.
437         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
438         (_Jv_InterpMethod::run): No longer member function. All
439         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
440         is made or where an instruction could throw.
441         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
442         in line_table.
443         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
444         (catch_fpe): Likewise.
445         * stacktrace.cc: New file. Stack trace code now here.
446         * gnu/gcj/runtime/MethodRef.java:
447         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
448         calls addr2line to look up PC addresses in a given binary or shared
449         library.
450         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
451         gnu/gcj/runtime/natStackTrace.cc: Removed.
452         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
453         this function name is specially recognised by the stack trace code
454         and shouldn't be changed.
455         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
456         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
457         (_Jv_InterpMethod::run): Update declaration.
458         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
459         friends.
460         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
461         * include/java-stack.h: New file. Declarations for stack tracing.
462         * include/jvm.h (_Jv_Frame_info): Removed.
463         * java/lang/Class.h: Update friend declarations.
464         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
465         exception message.
466         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
467         (getStackTrace): Now native.
468         (data): New RawDataManaged field.
469         * java/lang/natClass.cc: Update includes.
470         (forName): Use _Jv_StackTrace::GetCallingClass for
471         calling-classloader check.
472         (getClassLoader): Likewise.
473         * java/lang/natRuntime.cc: Update includes.
474         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
475         * java/lang/natVMSecurityManager.cc: Update includes.
476         (getClassContext): Use _Jv_StackTrace::GetClassContext.
477         * java/lang/natVMThrowable.cc: New file. Native methods for
478         VMThrowable.
479         * java/lang/reflect/natArray.cc: Update includes.
480         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
481         accessibility check.
482         * java/lang/reflect/natConstructor.cc: Update includes.
483         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
484         accessibility check.
485         * java/lang/reflect/natField.cc: Update includes.
486         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
487         accessibility check.
488         * java/lang/reflect/natMethod.cc: Update includes.
489         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
490         accessibility check.
491         * java/util/natResourceBundle.cc: Update includes.
492         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
493         * java/util/logging/natLogger.cc: Update includes. Use
494         _Jv_StackTrace::GetCallerInfo to get call-site info.
495         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
496         implementation.
497         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
498         implementation.
499
500 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
501
502         * testsuite/libjava.compile/PR20312.java: New file.
503         * testsuite/libjava.compile/PR20312.xfail: Likewise.
504         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
505
506 2005-03-09  Andrew Haley  <aph@redhat.com>
507
508         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
509         New.
510         (smallTransferTo): New.
511         (transferFrom): Loop around smallTransferFrom, copying pageSize
512         bytes each time.
513         (transferTo): Likewise.
514
515 2005-03-09  David Daney  <ddaney@avtrex.com>
516
517         PR libgcj/20389
518         Merge BufferedInputStream from GNU Classpath.
519         * java/io/BufferedInputStream.java (marktarget): Field removed.
520         (CHUNKSIZE): Field removed.
521         (bufferSize): New field.
522         (BufferedInputStream): Initialize fields.
523         (close): Invalidate mark and buffer indexes.
524         (mark):  Rewritten.
525         (read()): Move mark handling code to refill.
526         (read(byte[], int, int)): Ditto.
527         (skip): Ditto and simplify EOF testing.
528         (refill): Rewritten.
529         * java/io/InputStreamReader.java (refill): Removed mark and reset
530         of internal BufferedInputStream.
531
532 2005-03-09  Tom Tromey  <tromey@redhat.com>
533
534         * java/lang/natVMClassLoader.cc (defineClass): Reference
535         'systemClassLoader' field directly.
536         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
537         field directly.
538         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
539         Reference 'systemClassLoader' field directly.
540         (_Jv_UnregisterInitiatingLoader): Likewise.
541         (_Jv_FindClass): Likewise.
542
543 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
544
545         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
546
547         * java/lang/mprec.h: Remove commented headers. Fix comment to match
548         the file in GNU Classpath style.
549
550 2005-03-09  Tom Tromey  <tromey@redhat.com>
551
552         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
553         (toString): Synchronize.
554
555 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
556
557         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
558         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
559
560 2005-03-07  Tom Tromey  <tromey@redhat.com>
561
562         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
563         (usage): Document '-f'.
564
565 2005-03-07  Tom Tromey  <tromey@redhat.com>
566
567         * java/lang/VMCompiler.java (md5Digest): New field.
568         (compileClass): Clone md5Digest instead of looking up a new one.
569
570 2005-03-07  Tom Tromey  <tromey@redhat.com>
571
572         PR java/20215:
573         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
574         * link.cc (find_field_helper): Added 'type' argument.
575         (find_field): Updated.
576
577 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
578         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
579         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
580         throw UnsupportedOperationException, fixed comments.
581         (setFont, setForeground): Fixed comments.
582         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
583         return type to boolean.
584         (getNextEvent): Fixed javadocs.
585         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
586         (nativeQueueEmpty): Removed unused code.
587         (iterateNativeQueue): Removed outer loop.
588
589 2005-03-06  Roger Sayle  <roger@eyesopen.com>
590
591         PR libgcj/20155
592         * Makefile.am (libgcj0_convenience.la): Revert last change.
593         * Makefile.in: Regenerate.
594
595 2005-03-05  Anthony Green  <green@redhat.com>
596
597         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
598         classpath_jawt_lock, classpath_jawt_unlock): New functions.
599         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
600         (_Jv_GetDrawingSurface): Set visualID.
601         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
602         (JAWT_GetAWT): Set Lock and Unlock.
603         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
604         visualID.
605         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
606         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
607         JAWT_LOCK_SURFACE_CHANGED): New macros.
608         (struct _JAWT): Add Lock and Unlock.
609
610 2005-03-05  Roger Sayle  <roger@eyesopen.com>
611             Alexandre Oliva  <aoliva@redhat.com>
612             Kelley Cook  <kcook@gcc.gnu.org>
613
614         PR libgcj/20155
615         * Makefile.am (libgcj0_convenience.la): New rule to create a file
616         of the object files to link to avoid exceeding the command line
617         length limits on some platforms.
618         (clean-local): Clean up objectlist files.
619         * Makefile.in: Regenerate.
620
621 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
622
623         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
624         spec_case. Initialize pointer mlo.
625
626         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
627         delta.
628
629         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
630
631         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
632         and k.
633
634         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
635         uninitialized variable z.
636
637         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
638         possible unused variables.
639
640         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
641
642         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
643
644 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
645
646         PR libgcj/20292
647         * testsuite/libjava.jni/jni.exp
648         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
649         flags.
650         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
651
652 2005-02-23  David Daney  <ddaney@avtrex.com>
653
654         * configure.host: Don't use -mxgot for MIPS builds.
655
656 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
657
658         PR bootstrap/17383
659         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
660         (COMPPATH): Removed.
661         (ZIP, GCJH): Replace it with ../$(host_subdir).
662         (built_gcc_dir): Add $(host_subdir).
663         * configure: Regenerate.
664         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
665         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
666         external/w3c_dom/Makefile.in: Regenerate.
667
668 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
669
670         * java/awt/font/TextAttribute.java: changed names to lower case;
671         (readResolve): implemented.
672         Added doc comments all over.
673
674 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
675
676         PR libgcj/16923
677         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
678         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
679         value.  Move argument parsing code to prims.cc.
680         * prims.cc (no_properties): Remove.
681         (_Jv_Compiler_Properties): Initialize to NULL.
682         (_Jv_Properties_Count): Initialize to 0.
683         (parse_verbose_args): New function.
684         (parse_init_args): New function.
685         (_Jv_CreateJavaVM): Call parse_init_args.
686         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
687         * gcj/cni.h (JvVMOption): New struct.
688         (JvVMInitArgs): Likewise.
689         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
690         void*.
691         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
692         (_Jv_VMInitArgs): Likewise.
693         * include/java-props.h (_Jv_Properties_Count): Declare.
694         * java/lang/natRuntime.cc (insertSystemProperties): Use
695         _Jv_Properties_Count in for loop exit condition.
696         * testsuite/libjava.jni/jni.exp
697         (gcj_invocation_compile_c_to_binary): New procedure.
698         (gcj_invocation_test_one): Likewise.
699         (gcj_jni_run): Run JNI invocation API tests.
700         * testsuite/libjava.jni/invocation/PR16923.c,
701         testsuite/libjava.jni/invocation/PR16923.java,
702         testsuite/libjava.jni/invocation/PR16923.out: New test.
703
704 2005-02-23  Michael Koch  <konqueror@gmx.de>
705
706         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
707         * Makefile.in: Regenerated.
708
709 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
710
711         * gnu/java/nio/ChannelReader: Fixed comments.
712
713 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
714
715         * java/nio/channels/Channels: Added FIXMEs about
716         stub method implementation.
717         (newReader): Implemented.
718         * gnu/java/nio/ChannelReader: New class.
719
720 2005-02-23  Michael Koch  <konqueror@gmx.de>
721
722         * java/text/SimpleDateFormat.java:
723         Removed unused import.
724
725 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
726
727         PR libgcj/20029:
728         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
729         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
730         * Makefile.in: Regenerate.
731         * configure.ac: Check for libXtst.
732         * configure: Regenerate.
733
734 2005-02-22  Mark Wielaard  <address@bogus.example.com>
735
736         * java/security/AlgorithmParameterGenerator.java (getInstance):
737         Mention provider when throwing NoSuchProviderException.
738         * java/security/AlgorithmParameters.java (getInstance): Likewise.
739         * java/security/KeyFactory.java (getInstance): Likewise.
740         * java/security/KeyStore.java (getInstance): Likewise.
741         * java/security/SecureRandom.java (getInstance): Likewise.
742         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
743
744 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
745
746         * java/lang/reflect/Proxy.java,
747         java/net/URL.java,
748         java/security/SecureRandom.java,
749         java/util/Timer.java,
750         java/util/prefs/AbstractPreferences.java:
751         Don't catch java.lang.ThreadDeath.
752
753 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
754
755         * java/awt/font/TransformAttribute.java,
756         (TransformAttribute(AffineTransform)): throw
757         IllegalArgumentException for null transform.
758         (getTransform): return a copy of transform.
759         Added doc comments to all.
760
761 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
762
763         * java/io/Externalizable.java,
764         java/io/Serializable.java
765         (serialVersionUID): Removed.
766         * java/rmi/server/RemoteObject.java,
767         java/rmi/server/UID.java
768         (serialVersionUID): Made private.
769         * java/rmi/server/RemoteRef.java,
770         java/rmi/server/ServerRef.java
771         (serialVersionUID): Set proper value.
772         * java/security/interfaces/DSAPrivateKey.java,
773         java/security/interfaces/DSAPublicKey.java,
774         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
775         java/security/interfaces/RSAPrivateCrtKey.java,
776         java/security/interfaces/RSAPrivateKey.java,
777         java/security/interfaces/RSAPublicKey.java,
778         javax/crypto/SecretKey.java
779         (serialVersionUID): Added.
780
781 2005-02-22  Tom Tromey  <tromey@redhat.com>
782
783         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
784
785 2005-02-22  Tom Tromey  <tromey@redhat.com>
786
787         PR java/20056:
788         * verify.cc (type::EITHER): New constant.
789         (check_field_constant): Use it.
790         (type::compatible): Handle it.
791
792 2005-02-22  Michael Koch  <konqueror@gmx.de>
793
794         * gnu/java/security/PolicyFile.java,
795         gnu/java/security/pkcs/PKCS7SignedData.java,
796         gnu/java/security/pkcs/SignerInfo.java:
797         Fixed copyright header.
798
799 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
800
801         * java/beans/PropertyDescriptor.java
802         (PropertyDescriptor,setReadMethod): Set propertyType.
803
804 2005-02-22  Michael Koch  <konqueror@gmx.de>
805
806         * java/nio/DirectByteBufferImpl.java
807         (owner): Fixed formatting of javadoc.
808         * java/text/DateFormat.java
809         (getAvailableLocales): Fixed formatting.
810         * java/text/SimpleDateFormat.java:
811         Fixed formatting and import statement order.
812         * java/util/Calendar.java
813         (Calendar): Fixed javadoc to be HTML compliant.
814         * java/util/SimpleTimeZone.java:
815         Fixed javadocs.
816
817 2005-02-22  Roman Kennke <roman@ontographics.com>
818
819         * javax/swing/plaf/basic/BasicLookAndFeel.java
820         (initComponentDefaults): Fixed Button left and right margin.
821
822 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
823
824         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
825         empty Runnable.
826
827         PR libgcj/17952:
828         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
829         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
830         (getWidth): New method.
831         (getHeight): Likewise.
832         (create): Remove width, height and insets parameters.  Move size
833         setup ...
834         (realize_cb): ... here.  New function.
835         (connectSignals): Connect realize_cb.
836         (request_frame_extents): Remove FIXME.  Move
837         postInsetsChangedEvent lookup ...
838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
839         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
840         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
841         jmethodID.
842         (windowGetWidthID): Likewise.
843         (windowGetHeightID): Likewise.
844
845 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
846
847         PR libgcj/19842
848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
849         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
850
851 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
852
853         Merge serialization from GNU Classpath.
854         * gcj/method.h: Add missing #includes.
855         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
856         primitive class IDs on the stream here...
857         (resolveClass): ...not here.
858         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
859         fields.
860         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
861         setLongNative, setIntNative, setShortNative, setCharNative,
862         setByteNative, setBooleanNative, setObjectNative): New native methods.
863         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
864         setLongNative, setIntNative, setShortNative, setCharNative,
865         setByteNative, setBooleanNative, setObjectNative): Implement them.
866         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
867         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
868         the constructor here.
869         (callConstructor): Removed.
870         (getCallersClassLoader): Removed.
871         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
872         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
873         to control whether setting final field values is permitted. Call
874         getAddr() with checkFinal parameter instead of setAddr().
875         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
876         only if not done already.
877         (getAddr): Add checkFinal parameter. Do the final field check only if
878         checkFinal is set.
879         (setAddr): Removed.
880
881 2005-02-21  Mark Wielaard  <mark@klomp.org>
882
883         # Fixes bug #11957
884         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
885         twice.
886
887 2005-02-21  Mark Wielaard  <mark@klomp.org>
888
889         Fixes bug #11618.
890         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
891         without a super class and us ObjectStreamClass.lookupForClassObject().
892         (resolveClass): Check for primitive types.
893         (lookupClass): Return null when argument is null.
894
895 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
896
897         * java/io/ObjectInputStream.java
898         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
899
900 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
901
902         * java/io/ObjectOutputStream.java
903         (writeObject, callWriteMethod): Replaced reflection with accessing
904         cached info in ObjectStreamClass.
905         (getMethod): Removed.
906         * java/io/ObjectStreamClass.java
907         (findMethod): Added check to make sure the method found has the
908         right modifiers.
909         (cacheMethods): Added writeReplace and writeObject methods.
910         (setFlags): Look at new writeObjectMethod field instead of doing
911         reflection again.
912         (writeReplaceMethod): New field.
913         (writeObjectMethod): New field.
914
915 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
916         Jeroen Frijters  <jeroen@frijters.net>
917
918         * java/io/ObjectInputStream.java
919         (newObject): Changed prototype. Get a constructor reflect object
920         directly.
921         (callConstructor): Removed.
922         (allocateObject): Changed prototype.
923         (readClassDescriptor): Build the constructor reflection directly.
924         (readObject): Invoke newObject using the new prototype.
925
926         * java/io/ObjectStreamClass.java
927         (firstNonSerializableParent): Removed.
928         (firstNonSerializableParentConstructor): Added.
929
930 2005-02-21  Mark Wielaard  <mark@klomp.org>
931
932         * gnu/java/locale/LocaleInformation_en.java: Extend
933         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
934
935 2005-02-21  Mark Wielaard  <mark@klomp.org>
936
937         * java/text/SimpleDateFormat.java
938         (SimpleDateFormat(String, DateFormatSymbols)): Throw
939         NullPointerException when formatData is null.
940
941 2005-02-21  Mark Wielaard  <mark@klomp.org>
942
943         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
944         taking dstSavings into account.
945
946 2005-02-21  Sven de Marothy <sven@physto.se>
947
948         * java/text/SimpleDateFormat.java,
949         (parse): Set correct DST_OFFSET to the correct value.
950
951 2005-02-21  Mark Wielaard  <mark@klomp.org>
952
953         * java/util/SimpleTimeZone.java (checkRule): Throw
954         IllegalArgumentException when month out of range.
955
956 2005-02-21  Sven de Marothy  <sven@physto.se>
957
958         * java/util/GregorianCalendar.java,
959         (add): Don't set fields directly anymore. Use set()
960
961 2005-02-21  Mark Wielaard  <mark@klomp.org>
962
963         * java/text/SimpleDateFormat.java (CompiledField.toString):
964         Use StringBuffer, not StringBuilder.
965         (toString): Likewise.
966
967 2005-02-21  Sven de Marothy  <sven@physto.se>
968
969         * java/util/Calendar.java
970         (clear): Dates should clear to local time.
971         * java/util/GregorianCalendar.java
972         (computeTime): Fix priority problem with DAY_OF_WEEK,
973         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
974
975 2005-02-21  Sven de Marothy  <sven@physto.se>
976
977         * java/util/Calendar.java
978         (Calendar): Constructor should clear fields.
979
980 2005-02-21  Sven de Marothy  <sven@physto.se>
981
982         * java/text/SimpleDateFormat.java
983         (parse): Tweak handling of 2-year dates
984         * java/util/Calendar.java
985         (clear): Clear fields to correct value.
986         * java/util/GregorianCalendar.java
987         (computeTime): Correct handling of time zones.
988         Correct field minimum values.
989
990 2005-02-21  Sven de Marothy  <sven@physto.se>
991
992         * java/util/Calendar.java
993         (set) Invalidate all fields on first call to set().
994
995 2005-02-21  Sven de Marothy  <sven@physto.se>
996
997         * java/util/GregorianCalendar.java
998         (computeTime): Fixed handling of time zones.
999
1000 2005-02-21  Sven de Marothy  <sven@physto.se>
1001
1002         * java/util/Calendar.java
1003         (clear): Set values to Epoch instead of zero.
1004         (set): Set isSet to the relevant field pattern instead of just
1005         the field.
1006         * java/util/GregorianCalendar.java
1007         (getBundle): Removed.
1008         (getDayOfYear): Removed.
1009         (getFirstDayOfMonth): New private method.
1010         (nonLeniencyCheck): New private method.
1011         (computeTime): Correct handling of insufficient data.
1012
1013 2005-02-21  Sven de Marothy <sven@physto.se>
1014
1015         * java/util/Calendar.java: Invalidate ERA field on setting
1016         the YEAR.
1017         * java/util/SimpleTimeZone.java:
1018         (getDaysInMonth): Reimplemented.
1019         * java/util/GregorianCalendar.java:
1020         (getLinearTime): Removed.
1021         (isLeapYear(int,boolean)): Removed.
1022         (before(), after()): Removed.
1023         (computeTime): Reimplemented.
1024
1025 2005-02-21  Sven de Marothy <sven@physto.se>
1026
1027         * java/util/Calendar.java: Reformatted.
1028         * java/util/GregorianCalendar.java: Reformatted.
1029         * java/util/SimpleTimeZone.java: Reformatted.
1030
1031 2005-02-21  Sven de Marothy <sven@physto.se>
1032
1033         * java/util/GregorianCalendar.java
1034         (GregorianCalendar): Update fields in the constructor
1035
1036 2005-02-21  Noa Resare  <noa@resare.com>
1037
1038         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1039         (set(int,int)): Set and use new field.
1040         (set(int,int,int)): Check new field.
1041
1042 2005-02-21  Noa Resare  <address@hidden>
1043
1044         * java/util/Calendar.java(set):
1045         Fix for DST related regression.
1046
1047 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1048
1049         * java/util/Calendar.java
1050         (setTimeInMillis): Added call to clear, removed computeFields call.
1051         * java/util/Date.java
1052         (Date(int,int,int,int,int,int)): Removed workaround for
1053         GregorianCalendar bug.
1054         * java/util/GregorianCalendar.java
1055         (GregorianCalendar): Chained all constructors to a (new)
1056         common constructor.
1057         (computeTime): Fixed support for lenient month treatment.
1058         (getLinearDay): Return long instead of int.
1059         (calculateDay): Added fields argument and changed day argument
1060         to long.
1061
1062 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1063
1064         * java/text/SimpleDateFormat.java
1065         Lots of documentation updates.
1066         (readObject(java.io.ObjectInputStream)): Wraps
1067         IllegalArgumentException as specified.
1068         (compileFormat(String)): Uses standardChars
1069         rather than the local pattern characters.
1070         Throws IllegalArgumentException rather than
1071         storing a -1 field.
1072         (toString()): Extended to include all variables
1073         in a better format.
1074         (translateLocalizedPattern(String, String, String)):
1075         Renamed to better define the use of this method.
1076
1077 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1078
1079         * java/text/DateFormat.java:
1080         Documented pattern character offset constants and
1081         added new ones.
1082         (Field): Added new static fields for new pattern chars.
1083         * java/text/SimpleDateFormat.java:
1084         (CompiledField): Changed name of FieldSizePair class
1085         to CompiledField after adding the character as an
1086         attribute.  Changed fields to private and added
1087         accessors to give encapsulation.
1088         (CompiledField.CompiledField(int,int,char)): Extended
1089         with character field.
1090         (CompiledField.getField()): New accessor method.
1091         (CompiledField.getSize()): New acceessor method.
1092         (CompiledField.getCharacter()): New accessor method.
1093         (CompiledField.toString()): Added primarily for debugging.
1094         (standardChars): Now uses extended 24 character sequence.
1095         (compileFormat(String)): Changed to use CompiledField.
1096         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1097         java.text.FieldPosition)): Changed to use CompiledField.
1098         New handler for RFC 822 timezones added.
1099
1100 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1101
1102         * java/text/SimpleDateFormat.java:
1103         (parse(String, java.text.ParsePosition)):
1104         Changed 'E' and 'M' cases to use both
1105         short and long names.  Extended 'z'
1106         case to also handle 'Z', and deal
1107         with simple GMT offsets such as +0100.
1108         (computeOffset(String)): New private method,
1109         which converts a GMT offset specification,
1110         such as GMT-0500 to a numeric offset in
1111         milliseconds.
1112         * java/util/TimeZone.java:
1113         (timezones()): Added "CEST", the daylight
1114         savings time version of "CET", or Central
1115         European Time.
1116
1117 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1118
1119         * java/text/SimpleDateFormat.java:
1120         (parse): Set the DST offset to 0 when parsing
1121         GMT offset timezones.
1122
1123 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1124
1125         * java/text/SimpleDateFormat.java:
1126         (parse): Use offset to set ZONE_OFFSET
1127         rather than the DST_OFFSET, so that
1128         GMT offset timezones change the right
1129         one.
1130
1131 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1132
1133         * java/text/SimpleDateFormat.java:
1134         (getDateFormatSymbols()): return a copy
1135         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1136         throw exception on null input
1137         (clone()): implemented to clone
1138         internal fields
1139
1140 2005-02-21  Sven de Marothy <sven@physto.se>
1141
1142         * java/text/SimpleDateFormat.java
1143         (parse): comparison should be case-insensitive, ignore null
1144         strings.
1145
1146 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1147
1148         * gnu/java/beans/IntrospectionIncubator.java
1149         (addMethod) Reverts the patch that ntroduced a regression (see bug
1150         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1151
1152 2005-02-21  Michael Koch  <konqueror@gmx.de>
1153
1154         * java/awt/Checkbox.java
1155         (next_checkbox_number): New static variable.
1156         (generateName): New method.
1157         (getUniqueLong): Likewise.
1158         * java/awt/Window.java
1159         (next_window_number): New static variable.
1160         (generateName): New method.
1161         (getUniqueLong): Likewise.
1162
1163 2005-02-21  Mark Wielaard  <mark@klomp.org>
1164
1165         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1166         exists.
1167
1168 2005-02-21  Andrew Haley  <aph@redhat.com>
1169
1170         * Makefile.in: Rebuilt.
1171         * Makefile.am (nat_source_files): Added natLogger.cc.
1172         * java/util/logging/natLogger.cc: New file.
1173         * java/util/logging/Logger.java (getCallerStackFrame): Now
1174         native.
1175
1176 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1177
1178         * Makefile.am (all_property_files): Remove left over.
1179         (classes.stamp): Add stamp for the ONESTEP build, also known as
1180         --enable-libgcj-multifile.
1181         * Makefile.in: Regenerated.
1182
1183 2005-02-21  Michael Koch  <konqueror@gmx.de>
1184
1185         * java/awt/Button.java,
1186         java/awt/Container.java,
1187         java/awt/Font.java,
1188         java/awt/Frame.java,
1189         java/text/CollationElementIterator.java,
1190         java/text/RuleBasedCollator.java,
1191         java/util/PropertyPermission.java:
1192         Fixed formatting issues all over.
1193
1194 2005-02-21  Mark Wielaard  <mark@klomp.org>
1195
1196         * java/io/FileDescriptor.java (sync): Add real exception to
1197         SyncFailedException.
1198
1199 2005-02-21  Michael Koch  <konqueror@gmx.de>
1200
1201         * java/io/InputStreamReader.java:
1202         Fixed @author tag.
1203
1204 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1205
1206         PR libgcj/19728:
1207         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1208
1209 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1210
1211         * libraries/javalib/gnu/regexp/RE.java,
1212         libraries/javalib/java/io/ObjectInputStream.java,
1213         libraries/javalib/java/security/AllPermission.java,
1214         libraries/javalib/java/security/BasicPermission.java,
1215         libraries/javalib/java/security/Permissions.java,
1216         libraries/javalib/java/text/MessageFormat.java:
1217         Made 'inner' classes real public static inner classes,
1218         and made them final where possible, or removed them
1219         where unused.
1220
1221 2005-02-20  Michael Koch  <konqueror@gmx.de>
1222
1223         * gnu/java/text/FormatCharacterIterator.java:
1224         Removed redundant modifiers.
1225
1226 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1227
1228         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1229         snprintf.
1230
1231 2005-02-19  Michael Koch  <konqueror@gmx.de>
1232
1233         * Makefile.am: Added new files in gnu/java/beans and
1234         java/beans/XMLDecoder.java.
1235         * Makefile.in: Regenerated.
1236
1237 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1238
1239         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1240         assignment behavior by using java.lang.reflect.Array.set()
1241         directly.
1242
1243 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1244
1245         * gnu/java/beans/EmptyBeanInfo.java,
1246         gnu/java/beans/info/ComponentBeanInfo.java:
1247         Removed unused files.
1248
1249 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1250
1251         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1252         of AppletStub for java.beans.Beans.instantiate.
1253         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1254         of AppletContext.
1255         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1256         to be conformant with Javadoc guidelines.
1257         (instantiate): Added two more overloaded variants, reworked user
1258         documentation, fixed exception behavior, fixed behavior when
1259         deserializing null.
1260
1261 2005-02-19  Mark Wielaard  <mark@klomp.org>
1262
1263         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1264         failing methods.
1265         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1266
1267 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1268
1269         * gnu/java/beans/decoder/AbstractContext.java,
1270         gnu/java/beans/decoder/AbstractCreatableContext.java,
1271         gnu/java/beans/decoder/AbstractElementHandler.java,
1272         gnu/java/beans/decoder/AbstractObjectContext.java,
1273         gnu/java/beans/decoder/ArrayContext.java,
1274         gnu/java/beans/decoder/ArrayHandler.java,
1275         gnu/java/beans/decoder/AssemblyException.java,
1276         gnu/java/beans/decoder/BooleanHandler.java,
1277         gnu/java/beans/decoder/ByteHandler.java,
1278         gnu/java/beans/decoder/CharHandler.java,
1279         gnu/java/beans/decoder/ClassHandler.java,
1280         gnu/java/beans/decoder/ConstructorContext.java,
1281         gnu/java/beans/decoder/Context.java,
1282         gnu/java/beans/decoder/DecoderContext.java,
1283         gnu/java/beans/decoder/DefaultExceptionListener.java,
1284         gnu/java/beans/decoder/DoubleHandler.java,
1285         gnu/java/beans/decoder/DummyContext.java,
1286         gnu/java/beans/decoder/DummyHandler.java,
1287         gnu/java/beans/decoder/ElementHandler.java,
1288         gnu/java/beans/decoder/FloatHandler.java,
1289         gnu/java/beans/decoder/GrowableArrayContext.java,
1290         gnu/java/beans/decoder/IndexContext.java,
1291         gnu/java/beans/decoder/IntHandler.java,
1292         gnu/java/beans/decoder/JavaHandler.java,
1293         gnu/java/beans/decoder/LongHandler.java,
1294         gnu/java/beans/decoder/MethodContext.java,
1295         gnu/java/beans/decoder/MethodFinder.java,
1296         gnu/java/beans/decoder/NullHandler.java,
1297         gnu/java/beans/decoder/ObjectContext.java,
1298         gnu/java/beans/decoder/ObjectHandler.java,
1299         gnu/java/beans/decoder/PersistenceParser.java,
1300         gnu/java/beans/decoder/PropertyContext.java,
1301         gnu/java/beans/decoder/ShortHandler.java,
1302         gnu/java/beans/decoder/SimpleHandler.java,
1303         gnu/java/beans/decoder/StaticMethodContext.java,
1304         gnu/java/beans/decoder/StringHandler.java,
1305         gnu/java/beans/decoder/VoidHandler.java: New class
1306         implementing java.beans.XMLDecoder decoding functionality.
1307         * java/beans/XMLDecoder.java: New class.
1308
1309 2005-02-19  Michael Koch  <konqueror@gmx.de>
1310
1311         * javax/swing/JTextField.java
1312         (notfiyAction): Added javadoc.
1313
1314 2005-02-19  Sven de Marothy  <sven@physto.se>
1315
1316         * javax/swing/SpinnerDateModel.java: Implemented.
1317
1318 2005-02-19  Michael Koch  <konqueror@gmx.de>
1319
1320         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1321         * Makefile.in: Regenerated.
1322
1323 2005-02-19  Michael Koch  <konqueror@gmx.de>
1324
1325         * gnu/java/nio/SelectorImpl.java:
1326         Reworked import statements.
1327         (register): Removed unused code.
1328         * java/nio/channels/Channels.java: Reformatted.
1329         * java/nio/charset/Charset.java: Likewise.
1330         * java/rmi/server/RemoteObject.java
1331         (serialVersionUID): Made private.
1332         * java/rmi/server/UID.java
1333         (serialVersionUID): Likewise.
1334
1335 2005-02-19  Michael Koch  <konqueror@gmx.de>
1336
1337         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1338         gnu/java/net/protocol/ftp/BlockInputStream.java,
1339         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1340         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1341         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1342         gnu/java/net/protocol/ftp/DTPInputStream.java,
1343         gnu/java/net/protocol/ftp/DTP.java,
1344         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1345         gnu/java/net/protocol/ftp/FTPConnection.java,
1346         gnu/java/net/protocol/ftp/FTPException.java,
1347         gnu/java/net/protocol/ftp/FTPResponse.java,
1348         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1349         gnu/java/net/protocol/ftp/Handler.java,
1350         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1351         gnu/java/net/protocol/ftp/StreamInputStream.java,
1352         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1353         gnu/java/net/CRLFInputStream.java,
1354         gnu/java/net/CRLFOutputStream.java,
1355         gnu/java/net/GetLocalHostAction.java,
1356         gnu/java/net/protocol/ftp/package.html: New files.
1357         * Makefile.am: Added new files.
1358         * Makefile.in: Regenerated.
1359
1360 2005-02-18  Tom Tromey  <tromey@redhat.com>
1361
1362         * link.cc (make_vtable): Remove abstract method check.
1363         (append_partial_itable): Likewise.
1364
1365         PR java/20056:
1366         * verify.cc (type::equals): Fixed test.
1367         * testsuite/libjava.lang/PR20056.out: New file.
1368         * testsuite/libjava.lang/PR20056.java: New file.
1369
1370 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1371
1372         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1373         not the HashEntry. Reported by Jean-Marie White.
1374
1375 2005-02-18  Tom Tromey  <tromey@redhat.com>
1376
1377         PR java/20056:
1378         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1379         * link.cc (has_field_p): New function.
1380         * verify.cc (check_field_constant): Added 'putfield' argument.
1381         (verify_instructions_0): Updated.
1382         (type::equals): New method.
1383
1384 2005-02-18  Anthony Green  <green@redhat.com>
1385
1386         * NEWS: Draft of libgcj NEWS for 4.0.
1387
1388 2005-02-18  Anthony Green  <green@redhat.com>
1389
1390         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1391         architecture names to "i386" for compatibility reasons.  Win32
1392         still uses "x86".
1393
1394 2005-02-18  Anthony Green  <green@redhat.com>
1395
1396         * gij.cc (version): Change year for '--version' to 2005.
1397         * gnu/gcj/convert/Convert.java: Ditto.
1398         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1399         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1400
1401         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1402         recent copyright year in `--version' output.
1403
1404 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1405
1406         * java/nio/charset/Charset.java (forName): Throws
1407         IllegalArgumentException when argument is null
1408         and added documentation.
1409
1410 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1411
1412         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1413         Move the position of the source buffer forward.
1414
1415 2005-02-17  Tom Tromey  <tromey@redhat.com>
1416
1417         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1418         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1419         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1420         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1421         Changed type of second argument.  Rewrote.
1422         (make_vtable): Use it.
1423         (append_partial_itable): Updated.
1424         (layout_vtable_methods): Updated.
1425
1426 2005-02-17  Michael Koch  <konqueror@gmx.de>
1427
1428         * gnu/java/net/PlainSocketImpl.java
1429         (shutdownInput): Added javadoc.
1430         (shutdownOutput): Likewise.
1431
1432 2005-02-17  Michael Koch  <konqueror@gmx.de>
1433
1434         * javax/print/attribute/standard/Chromaticity.java,
1435         javax/print/attribute/standard/Destination.java,
1436         javax/print/attribute/standard/MediaPrintableArea.java,
1437         javax/print/attribute/standard/MediaSize.java: New files.
1438         * Makefile.am: Added new files.
1439         * Makefile.in: Regenerated.
1440
1441 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1442             Michael Koch  <konqueror@gmx.de>
1443
1444         * gnu/java/net/protocol/http/Cookie.java,
1445         gnu/java/net/protocol/http/HTTPConnection.java,
1446         gnu/java/net/protocol/http/HTTPDateFormat.java,
1447         gnu/java/net/protocol/http/Request.java,
1448         gnu/java/nio/PipeImpl.java,
1449         gnu/java/rmi/dgc/DGCImpl.java,
1450         gnu/java/rmi/server/ConnectionRunnerPool.java,
1451         gnu/java/rmi/server/UnicastConnectionManager.java,
1452         gnu/java/security/der/DERWriter.java,
1453         gnu/java/security/pkcs/SignerInfo.java,
1454         gnu/java/security/provider/EncodedKeyFactory.java,
1455         gnu/java/security/provider/GnuDHPublicKey.java,
1456         gnu/java/security/provider/GnuDSAPrivateKey.java,
1457         gnu/java/security/provider/GnuDSAPublicKey.java,
1458         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1459         gnu/java/security/x509/X500DistinguishedName.java,
1460         gnu/java/security/x509/X509CRL.java,
1461         gnu/java/security/x509/X509CRLEntry.java,
1462         gnu/java/security/x509/X509Certificate.java,
1463         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1464         gnu/java/security/x509/ext/CertificatePolicies.java,
1465         gnu/java/security/x509/ext/PolicyConstraint.java,
1466         gnu/xml/dom/Consumer.java,
1467         gnu/xml/dom/DomCharacterData.java,
1468         gnu/xml/dom/DomDocument.java,
1469         gnu/xml/dom/DomDocumentBuilder.java,
1470         gnu/xml/dom/DomIterator.java,
1471         gnu/xml/dom/DomNode.java,
1472         gnu/xml/dom/DomXPathExpression.java,
1473         gnu/xml/dom/DomXPathResult.java,
1474         gnu/xml/dom/JAXPFactory.java,
1475         gnu/xml/pipeline/CallFilter.java,
1476         gnu/xml/pipeline/DomConsumer.java,
1477         gnu/xml/pipeline/LinkFilter.java,
1478         gnu/xml/pipeline/NSFilter.java,
1479         gnu/xml/pipeline/TeeConsumer.java,
1480         gnu/xml/pipeline/ValidationConsumer.java,
1481         gnu/xml/pipeline/WellFormednessFilter.java,
1482         gnu/xml/pipeline/XIncludeFilter.java,
1483         gnu/xml/pipeline/XsltFilter.java,
1484         gnu/xml/transform/ApplyImportsNode.java,
1485         gnu/xml/transform/Bindings.java,
1486         gnu/xml/transform/DocumentFunction.java,
1487         gnu/xml/transform/FormatNumberFunction.java,
1488         gnu/xml/transform/NodeNumberNode.java,
1489         gnu/xml/transform/NumberNode.java,
1490         gnu/xml/transform/Stylesheet.java,
1491         gnu/xml/transform/SystemPropertyFunction.java,
1492         gnu/xml/transform/Template.java,
1493         gnu/xml/transform/TemplatesImpl.java,
1494         gnu/xml/transform/TransformerImpl.java,
1495         gnu/xml/transform/ValueOfNode.java,
1496         gnu/xml/transform/XSLURIResolver.java,
1497         gnu/xml/util/DoParse.java,
1498         gnu/xml/util/Resolver.java,
1499         gnu/xml/xpath/Expr.java,
1500         gnu/xml/xpath/FunctionCall.java,
1501         gnu/xml/xpath/RelationalExpr.java,
1502         gnu/xml/xpath/Selector.java,
1503         gnu/xml/xpath/XPathParser.java:
1504         Reworked import statements, fixed modifier order and some little
1505         formatting issues.
1506
1507 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1508
1509         * java/nio/ByteBufferImpl.java (compact):
1510         Set position and limit even if no bytes were moved.
1511
1512 2005-02-17  Michael Koch  <konqueror@gmx.de>
1513
1514         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1515         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1516         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1517         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1518         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1519         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1520         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1521         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1522         * java/nio/FloatBufferImpl.java (compact): Set position.
1523         * java/nio/CharBufferImpl.java (compact): Likewise.
1524         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1525         * java/nio/IntBufferImpl.java (compact): Likewise.
1526         * java/nio/LongBufferImpl.java (compact): Likewise.
1527         * java/nio/ShortBufferImpl.java (compact): Likewise.
1528
1529 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1530
1531         * java/nio/ByteBufferImpl.java,
1532         java/nio/CharBufferImpl.java,
1533         java/nio/DirectByteBufferImpl.java,
1534         java/nio/DoubleBufferImpl.java,
1535         java/nio/FloatBufferImpl.java,
1536         java/nio/IntBufferImpl.java,
1537         java/nio/LongBufferImpl.java,
1538         java/nio/MappedByteBufferImpl.java,
1539         java/nio/ShortBufferImpl.java
1540         (compact): Added explicit read-only check and invalidate mark.
1541
1542 2005-02-17  Michael Koch  <konqueror@gmx.de>
1543
1544         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1545         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1546         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1547         gnu/java/awt/peer/gtk/GdkGraphics.java,
1548         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1549         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1550         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1551         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1552         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1553         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1554         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1555         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1556         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1557         gnu/java/awt/peer/gtk/GtkClipboard.java,
1558         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1559         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1560         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1561         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1562         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1563         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1564         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1565         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1566         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1567         gnu/java/awt/peer/gtk/GtkToolkit.java,
1568         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1569         java/applet/Applet.java,
1570         java/awt/AWTError.java,
1571         java/awt/AWTEvent.java,
1572         java/awt/AWTEventMulticaster.java,
1573         java/awt/AWTException.java,
1574         java/awt/AWTKeyStroke.java,
1575         java/awt/AWTPermission.java,
1576         java/awt/ActiveEvent.java,
1577         java/awt/Adjustable.java,
1578         java/awt/AlphaComposite.java,
1579         java/awt/AttributeValue.java,
1580         java/awt/BorderLayout.java,
1581         java/awt/BufferCapabilities.java,
1582         java/awt/Button.java,
1583         java/awt/Canvas.java,
1584         java/awt/CheckboxGroup.java,
1585         java/awt/CheckboxMenuItem.java,
1586         java/awt/Color.java,
1587         java/awt/ColorPaintContext.java,
1588         java/awt/Component.java,
1589         java/awt/ComponentOrientation.java,
1590         java/awt/Composite.java,
1591         java/awt/CompositeContext.java,
1592         java/awt/Container.java,
1593         java/awt/ContainerOrderFocusTraversalPolicy.java,
1594         java/awt/DefaultFocusTraversalPolicy.java,
1595         java/awt/Dialog.java,
1596         java/awt/Dimension.java,
1597         java/awt/DisplayMode.java,
1598         java/awt/EventQueue.java,
1599         java/awt/FileDialog.java,
1600         java/awt/FontFormatException.java,
1601         java/awt/Graphics.java,
1602         java/awt/Graphics2D.java,
1603         java/awt/GraphicsConfigTemplate.java,
1604         java/awt/GraphicsConfiguration.java,
1605         java/awt/GraphicsDevice.java,
1606         java/awt/GridBagLayout.java,
1607         java/awt/GridBagLayoutInfo.java,
1608         java/awt/GridLayout.java,
1609         java/awt/HeadlessException.java,
1610         java/awt/IllegalComponentStateException.java,
1611         java/awt/Image.java,
1612         java/awt/Insets.java,
1613         java/awt/ItemSelectable.java,
1614         java/awt/JobAttributes.java,
1615         java/awt/KeyEventDispatcher.java,
1616         java/awt/KeyEventPostProcessor.java,
1617         java/awt/KeyboardFocusManager.java,
1618         java/awt/Label.java,
1619         java/awt/LayoutManager.java,
1620         java/awt/MenuBar.java,
1621         java/awt/MenuComponent.java,
1622         java/awt/MenuContainer.java,
1623         java/awt/PageAttributes.java,
1624         java/awt/Paint.java,
1625         java/awt/PaintContext.java,
1626         java/awt/Panel.java,
1627         java/awt/Point.java,
1628         java/awt/Polygon.java,
1629         java/awt/PrintGraphics.java,
1630         java/awt/PrintJob.java,
1631         java/awt/Rectangle.java,
1632         java/awt/RenderingHints.java,
1633         java/awt/Shape.java,
1634         java/awt/Stroke.java,
1635         java/awt/SystemColor.java,
1636         java/awt/Toolkit.java,
1637         java/awt/Transparency.java,
1638         java/awt/Window.java,
1639         java/awt/color/CMMException.java,
1640         java/awt/color/ColorSpace.java,
1641         java/awt/color/ICC_ColorSpace.java,
1642         java/awt/color/ICC_Profile.java,
1643         java/awt/color/ProfileDataException.java,
1644         java/awt/datatransfer/FlavorTable.java,
1645         java/awt/datatransfer/MimeTypeParseException.java,
1646         java/awt/datatransfer/Transferable.java,
1647         java/awt/datatransfer/UnsupportedFlavorException.java,
1648         java/awt/dnd/Autoscroll.java,
1649         java/awt/dnd/DnDConstants.java,
1650         java/awt/dnd/DragGestureListener.java,
1651         java/awt/dnd/DragSourceAdapter.java,
1652         java/awt/dnd/DragSourceDropEvent.java,
1653         java/awt/dnd/DragSourceListener.java,
1654         java/awt/dnd/DragSourceMotionListener.java,
1655         java/awt/dnd/DropTargetAdapter.java,
1656         java/awt/dnd/DropTargetContext.java,
1657         java/awt/dnd/DropTargetListener.java,
1658         java/awt/dnd/InvalidDnDOperationException.java,
1659         java/awt/dnd/MouseDragGestureRecognizer.java,
1660         java/awt/dnd/peer/DropTargetContextPeer.java,
1661         java/awt/event/AWTEventListener.java,
1662         java/awt/event/AWTEventListenerProxy.java,
1663         java/awt/event/ActionEvent.java,
1664         java/awt/event/AdjustmentEvent.java,
1665         java/awt/event/AdjustmentListener.java,
1666         java/awt/event/ComponentAdapter.java,
1667         java/awt/event/ComponentEvent.java,
1668         java/awt/event/ComponentListener.java,
1669         java/awt/event/ContainerAdapter.java,
1670         java/awt/event/ContainerEvent.java,
1671         java/awt/event/ContainerListener.java,
1672         java/awt/event/FocusAdapter.java,
1673         java/awt/event/FocusEvent.java,
1674         java/awt/event/FocusListener.java,
1675         java/awt/event/InputEvent.java,
1676         java/awt/event/InputMethodEvent.java,
1677         java/awt/event/InputMethodListener.java,
1678         java/awt/event/InvocationEvent.java,
1679         java/awt/event/ItemEvent.java,
1680         java/awt/event/ItemListener.java,
1681         java/awt/event/KeyAdapter.java,
1682         java/awt/event/KeyEvent.java,
1683         java/awt/event/KeyListener.java,
1684         java/awt/event/MouseAdapter.java,
1685         java/awt/event/MouseEvent.java,
1686         java/awt/event/MouseListener.java,
1687         java/awt/event/MouseMotionAdapter.java,
1688         java/awt/event/MouseMotionListener.java,
1689         java/awt/event/MouseWheelEvent.java,
1690         java/awt/event/MouseWheelListener.java,
1691         java/awt/event/PaintEvent.java,
1692         java/awt/event/TextEvent.java,
1693         java/awt/event/TextListener.java,
1694         java/awt/event/WindowAdapter.java,
1695         java/awt/event/WindowEvent.java,
1696         java/awt/event/WindowFocusListener.java,
1697         java/awt/event/WindowListener.java,
1698         java/awt/event/WindowStateListener.java,
1699         java/awt/font/TextHitInfo.java,
1700         java/awt/geom/CubicCurve2D.java,
1701         java/awt/geom/Dimension2D.java,
1702         java/awt/geom/Ellipse2D.java,
1703         java/awt/geom/IllegalPathStateException.java,
1704         java/awt/geom/Line2D.java,
1705         java/awt/geom/NoninvertibleTransformException.java,
1706         java/awt/geom/PathIterator.java,
1707         java/awt/geom/Point2D.java,
1708         java/awt/geom/QuadCurve2D.java,
1709         java/awt/geom/RectangularShape.java,
1710         java/awt/geom/RoundRectangle2D.java,
1711         java/awt/im/InputContext.java,
1712         java/awt/im/InputMethodHighlight.java,
1713         java/awt/im/InputMethodRequests.java,
1714         java/awt/im/InputSubset.java,
1715         java/awt/im/spi/InputMethod.java,
1716         java/awt/im/spi/InputMethodDescriptor.java,
1717         java/awt/image/BandCombineOp.java,
1718         java/awt/image/BandedSampleModel.java,
1719         java/awt/image/ByteLookupTable.java,
1720         java/awt/image/ComponentSampleModel.java,
1721         java/awt/image/DataBuffer.java,
1722         java/awt/image/DataBufferByte.java,
1723         java/awt/image/DataBufferDouble.java,
1724         java/awt/image/DataBufferFloat.java,
1725         java/awt/image/DataBufferInt.java,
1726         java/awt/image/DataBufferShort.java,
1727         java/awt/image/DataBufferUShort.java,
1728         java/awt/image/ImagingOpException.java,
1729         java/awt/image/Kernel.java,
1730         java/awt/image/LookupTable.java,
1731         java/awt/image/MultiPixelPackedSampleModel.java,
1732         java/awt/image/PackedColorModel.java,
1733         java/awt/image/PixelInterleavedSampleModel.java,
1734         java/awt/image/RGBImageFilter.java,
1735         java/awt/image/Raster.java,
1736         java/awt/image/RasterFormatException.java,
1737         java/awt/image/SampleModel.java,
1738         java/awt/image/ShortLookupTable.java,
1739         java/awt/image/SinglePixelPackedSampleModel.java,
1740         java/awt/image/WritableRaster.java,
1741         java/awt/print/PrinterAbortException.java,
1742         java/awt/print/PrinterException.java,
1743         java/awt/print/PrinterIOException.java,
1744         java/beans/AppletInitializer.java,
1745         java/beans/ExceptionListener.java,
1746         java/beans/PropertyChangeEvent.java,
1747         java/beans/PropertyChangeListenerProxy.java,
1748         java/beans/PropertyChangeSupport.java,
1749         java/beans/PropertyDescriptor.java,
1750         java/beans/VetoableChangeListenerProxy.java,
1751         java/beans/VetoableChangeSupport.java,
1752         java/io/BufferedReader.java,
1753         java/io/ByteArrayInputStream.java,
1754         java/io/ByteArrayOutputStream.java,
1755         java/io/CharArrayReader.java,
1756         java/io/CharArrayWriter.java,
1757         java/io/CharConversionException.java,
1758         java/io/DataInput.java,
1759         java/io/DataInputStream.java,
1760         java/io/DataOutput.java,
1761         java/io/DataOutputStream.java,
1762         java/io/EOFException.java,
1763         java/io/FileInputStream.java,
1764         java/io/FileNotFoundException.java,
1765         java/io/FileOutputStream.java,
1766         java/io/FilenameFilter.java,
1767         java/io/FilterInputStream.java,
1768         java/io/FilterOutputStream.java,
1769         java/io/FilterReader.java,
1770         java/io/FilterWriter.java,
1771         java/io/IOException.java,
1772         java/io/InputStream.java,
1773         java/io/InterruptedIOException.java,
1774         java/io/LineNumberInputStream.java,
1775         java/io/LineNumberReader.java,
1776         java/io/ObjectInputStream.java,
1777         java/io/ObjectStreamException.java,
1778         java/io/OptionalDataException.java,
1779         java/io/OutputStream.java,
1780         java/io/OutputStreamWriter.java,
1781         java/io/PrintStream.java,
1782         java/io/PrintWriter.java,
1783         java/io/PushbackInputStream.java,
1784         java/io/PushbackReader.java,
1785         java/io/RandomAccessFile.java,
1786         java/io/Reader.java,
1787         java/io/SequenceInputStream.java,
1788         java/io/Serializable.java,
1789         java/io/StreamCorruptedException.java,
1790         java/io/StreamTokenizer.java,
1791         java/io/StringBufferInputStream.java,
1792         java/io/StringWriter.java,
1793         java/io/SyncFailedException.java,
1794         java/io/UTFDataFormatException.java,
1795         java/io/UnsupportedEncodingException.java,
1796         java/io/WriteAbortedException.java,
1797         java/io/Writer.java,
1798         java/lang/AbstractMethodError.java,
1799         java/lang/ArithmeticException.java,
1800         java/lang/ArrayIndexOutOfBoundsException.java,
1801         java/lang/ArrayStoreException.java,
1802         java/lang/AssertionError.java,
1803         java/lang/Boolean.java,
1804         java/lang/Byte.java,
1805         java/lang/Class.java,
1806         java/lang/ClassCastException.java,
1807         java/lang/ClassCircularityError.java,
1808         java/lang/ClassLoader.java,
1809         java/lang/ClassNotFoundException.java,
1810         java/lang/CloneNotSupportedException.java,
1811         java/lang/Cloneable.java,
1812         java/lang/Comparable.java,
1813         java/lang/Compiler.java,
1814         java/lang/Double.java,
1815         java/lang/Error.java,
1816         java/lang/Exception.java,
1817         java/lang/ExceptionInInitializerError.java,
1818         java/lang/Float.java,
1819         java/lang/IllegalAccessError.java,
1820         java/lang/IllegalAccessException.java,
1821         java/lang/IllegalArgumentException.java,
1822         java/lang/IllegalMonitorStateException.java,
1823         java/lang/IllegalStateException.java,
1824         java/lang/IllegalThreadStateException.java,
1825         java/lang/IncompatibleClassChangeError.java,
1826         java/lang/IndexOutOfBoundsException.java,
1827         java/lang/InheritableThreadLocal.java,
1828         java/lang/InstantiationError.java,
1829         java/lang/InstantiationException.java,
1830         java/lang/Integer.java,
1831         java/lang/InternalError.java,
1832         java/lang/InterruptedException.java,
1833         java/lang/LinkageError.java,
1834         java/lang/Long.java,
1835         java/lang/NegativeArraySizeException.java,
1836         java/lang/NoClassDefFoundError.java,
1837         java/lang/NoSuchFieldError.java,
1838         java/lang/NoSuchFieldException.java,
1839         java/lang/NoSuchMethodError.java,
1840         java/lang/NoSuchMethodException.java,
1841         java/lang/NullPointerException.java,
1842         java/lang/Number.java,
1843         java/lang/NumberFormatException.java,
1844         java/lang/OutOfMemoryError.java,
1845         java/lang/Process.java,
1846         java/lang/Runnable.java,
1847         java/lang/Runtime.java,
1848         java/lang/RuntimeException.java,
1849         java/lang/RuntimePermission.java,
1850         java/lang/SecurityException.java,
1851         java/lang/SecurityManager.java,
1852         java/lang/Short.java,
1853         java/lang/StackOverflowError.java,
1854         java/lang/StackTraceElement.java,
1855         java/lang/StringBuffer.java,
1856         java/lang/StringIndexOutOfBoundsException.java,
1857         java/lang/ThreadDeath.java,
1858         java/lang/ThreadGroup.java,
1859         java/lang/Throwable.java,
1860         java/lang/UnsatisfiedLinkError.java,
1861         java/lang/UnsupportedOperationException.java,
1862         java/lang/VerifyError.java,
1863         java/lang/VirtualMachineError.java,
1864         java/lang/reflect/AccessibleObject.java,
1865         java/lang/reflect/Array.java,
1866         java/lang/reflect/InvocationTargetException.java,
1867         java/lang/reflect/Member.java,
1868         java/lang/reflect/Modifier.java,
1869         java/lang/reflect/Proxy.java,
1870         java/lang/reflect/ReflectPermission.java,
1871         java/lang/reflect/UndeclaredThrowableException.java,
1872         java/math/BigInteger.java,
1873         java/net/NetworkInterface.java,
1874         java/nio/ByteBufferHelper.java,
1875         java/nio/ByteBufferImpl.java,
1876         java/nio/DirectByteBufferImpl.java,
1877         java/nio/DoubleBufferImpl.java,
1878         java/nio/FloatBufferImpl.java,
1879         java/nio/IntBufferImpl.java,
1880         java/nio/LongBufferImpl.java,
1881         java/nio/ShortBufferImpl.java,
1882         java/nio/channels/Channel.java,
1883         java/nio/channels/IllegalBlockingModeException.java,
1884         java/nio/charset/spi/CharsetProvider.java,
1885         java/security/AccessControlException.java,
1886         java/security/BasicPermission.java,
1887         java/security/DigestException.java,
1888         java/security/DigestInputStream.java,
1889         java/security/DigestOutputStream.java,
1890         java/security/GeneralSecurityException.java,
1891         java/security/Guard.java,
1892         java/security/GuardedObject.java,
1893         java/security/InvalidAlgorithmParameterException.java,
1894         java/security/InvalidKeyException.java,
1895         java/security/InvalidParameterException.java,
1896         java/security/Key.java,
1897         java/security/KeyException.java,
1898         java/security/KeyManagementException.java,
1899         java/security/KeyStoreException.java,
1900         java/security/MessageDigestSpi.java,
1901         java/security/NoSuchAlgorithmException.java,
1902         java/security/NoSuchProviderException.java,
1903         java/security/Permission.java,
1904         java/security/PermissionCollection.java,
1905         java/security/Permissions.java,
1906         java/security/Principal.java,
1907         java/security/PrivateKey.java,
1908         java/security/PrivilegedActionException.java,
1909         java/security/ProviderException.java,
1910         java/security/PublicKey.java,
1911         java/security/SecureRandom.java,
1912         java/security/SecureRandomSpi.java,
1913         java/security/SignatureException.java,
1914         java/security/SignatureSpi.java,
1915         java/security/SignedObject.java,
1916         java/security/Signer.java,
1917         java/security/UnrecoverableKeyException.java,
1918         java/security/UnresolvedPermission.java,
1919         java/security/acl/AclNotFoundException.java,
1920         java/security/acl/LastOwnerException.java,
1921         java/security/acl/NotOwnerException.java,
1922         java/security/cert/CertPath.java,
1923         java/security/cert/CertPathBuilderException.java,
1924         java/security/cert/CertPathValidatorException.java,
1925         java/security/cert/CertStoreException.java,
1926         java/text/BreakIterator.java,
1927         java/text/ChoiceFormat.java,
1928         java/text/CollationElementIterator.java,
1929         java/text/CollationKey.java,
1930         java/text/Collator.java,
1931         java/text/DateFormat.java,
1932         java/text/DateFormatSymbols.java,
1933         java/text/DecimalFormat.java,
1934         java/text/DecimalFormatSymbols.java,
1935         java/text/FieldPosition.java,
1936         java/text/Format.java,
1937         java/text/NumberFormat.java,
1938         java/text/ParseException.java,
1939         java/text/ParsePosition.java,
1940         java/text/StringCharacterIterator.java,
1941         java/util/AbstractCollection.java,
1942         java/util/AbstractList.java,
1943         java/util/AbstractMap.java,
1944         java/util/AbstractSequentialList.java,
1945         java/util/AbstractSet.java,
1946         java/util/ArrayList.java,
1947         java/util/Arrays.java,
1948         java/util/BitSet.java,
1949         java/util/Collection.java,
1950         java/util/Collections.java,
1951         java/util/Comparator.java,
1952         java/util/ConcurrentModificationException.java,
1953         java/util/Currency.java,
1954         java/util/Date.java,
1955         java/util/EmptyStackException.java,
1956         java/util/Enumeration.java,
1957         java/util/EventListener.java,
1958         java/util/EventListenerProxy.java,
1959         java/util/EventObject.java,
1960         java/util/HashMap.java,
1961         java/util/HashSet.java,
1962         java/util/Hashtable.java,
1963         java/util/IdentityHashMap.java,
1964         java/util/Iterator.java,
1965         java/util/LinkedHashSet.java,
1966         java/util/LinkedList.java,
1967         java/util/List.java,
1968         java/util/ListIterator.java,
1969         java/util/ListResourceBundle.java,
1970         java/util/Map.java,
1971         java/util/MissingResourceException.java,
1972         java/util/NoSuchElementException.java,
1973         java/util/Observable.java,
1974         java/util/Observer.java,
1975         java/util/Properties.java,
1976         java/util/PropertyPermissionCollection.java,
1977         java/util/RandomAccess.java,
1978         java/util/Set.java,
1979         java/util/SortedMap.java,
1980         java/util/SortedSet.java,
1981         java/util/Stack.java,
1982         java/util/StringTokenizer.java,
1983         java/util/TooManyListenersException.java,
1984         java/util/TreeMap.java,
1985         java/util/TreeSet.java,
1986         java/util/Vector.java,
1987         java/util/logging/FileHandler.java,
1988         java/util/logging/Level.java,
1989         java/util/prefs/BackingStoreException.java,
1990         java/util/prefs/InvalidPreferencesFormatException.java,
1991         java/util/prefs/Preferences.java,
1992         javax/accessibility/Accessible.java,
1993         javax/accessibility/AccessibleAction.java,
1994         javax/accessibility/AccessibleBundle.java,
1995         javax/accessibility/AccessibleComponent.java,
1996         javax/accessibility/AccessibleContext.java,
1997         javax/accessibility/AccessibleEditableText.java,
1998         javax/accessibility/AccessibleExtendedComponent.java,
1999         javax/accessibility/AccessibleExtendedTable.java,
2000         javax/accessibility/AccessibleHyperlink.java,
2001         javax/accessibility/AccessibleHypertext.java,
2002         javax/accessibility/AccessibleIcon.java,
2003         javax/accessibility/AccessibleKeyBinding.java,
2004         javax/accessibility/AccessibleRelation.java,
2005         javax/accessibility/AccessibleRelationSet.java,
2006         javax/accessibility/AccessibleResourceBundle.java,
2007         javax/accessibility/AccessibleRole.java,
2008         javax/accessibility/AccessibleSelection.java,
2009         javax/accessibility/AccessibleState.java,
2010         javax/accessibility/AccessibleStateSet.java,
2011         javax/accessibility/AccessibleTable.java,
2012         javax/accessibility/AccessibleTableModelChange.java,
2013         javax/accessibility/AccessibleText.java,
2014         javax/accessibility/AccessibleValue.java,
2015         javax/imageio/IIOException.java,
2016         javax/imageio/ImageIO.java,
2017         javax/imageio/spi/IIOServiceProvider.java,
2018         javax/imageio/spi/ImageInputStreamSpi.java,
2019         javax/imageio/spi/ImageOutputStreamSpi.java,
2020         javax/imageio/spi/ImageReaderWriterSpi.java,
2021         javax/imageio/spi/ImageTranscoderSpi.java,
2022         javax/imageio/spi/RegisterableService.java,
2023         javax/imageio/spi/ServiceRegistry.java,
2024         javax/imageio/stream/IIOByteBuffer.java,
2025         javax/imageio/stream/ImageInputStream.java,
2026         javax/imageio/stream/ImageOutputStream.java,
2027         javax/naming/Binding.java,
2028         javax/naming/CannotProceedException.java,
2029         javax/naming/CompositeName.java,
2030         javax/naming/CompoundName.java,
2031         javax/naming/LinkException.java,
2032         javax/naming/LinkRef.java,
2033         javax/naming/NameClassPair.java,
2034         javax/naming/Reference.java,
2035         javax/naming/ReferralException.java,
2036         javax/naming/directory/Attribute.java,
2037         javax/naming/directory/AttributeModificationException.java,
2038         javax/naming/directory/Attributes.java,
2039         javax/naming/directory/DirContext.java,
2040         javax/naming/directory/ModificationItem.java,
2041         javax/naming/directory/SearchControls.java,
2042         javax/naming/directory/SearchResult.java,
2043         javax/naming/event/EventContext.java,
2044         javax/naming/event/EventDirContext.java,
2045         javax/naming/event/NamespaceChangeListener.java,
2046         javax/naming/event/NamingExceptionEvent.java,
2047         javax/naming/event/NamingListener.java,
2048         javax/naming/event/ObjectChangeListener.java,
2049         javax/naming/ldap/Control.java,
2050         javax/naming/ldap/ExtendedResponse.java,
2051         javax/naming/ldap/HasControls.java,
2052         javax/naming/ldap/LdapContext.java,
2053         javax/naming/ldap/UnsolicitedNotification.java,
2054         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2055         javax/naming/ldap/UnsolicitedNotificationListener.java,
2056         javax/naming/spi/DirectoryManager.java,
2057         javax/naming/spi/ResolveResult.java,
2058         javax/naming/spi/Resolver.java,
2059         javax/security/auth/callback/Callback.java,
2060         javax/security/auth/callback/CallbackHandler.java,
2061         javax/security/auth/callback/ChoiceCallback.java,
2062         javax/security/auth/callback/ConfirmationCallback.java,
2063         javax/security/auth/callback/LanguageCallback.java,
2064         javax/security/auth/callback/NameCallback.java,
2065         javax/security/auth/callback/PasswordCallback.java,
2066         javax/security/auth/callback/TextInputCallback.java,
2067         javax/security/auth/callback/TextOutputCallback.java,
2068         javax/security/auth/callback/UnsupportedCallbackException.java,
2069         javax/security/sasl/Sasl.java,
2070         javax/security/sasl/SaslServerFactory.java,
2071         javax/swing/DefaultBoundedRangeModel.java,
2072         javax/swing/JComponent.java,
2073         javax/swing/JList.java,
2074         javax/swing/JProgressBar.java,
2075         javax/swing/JRadioButton.java,
2076         javax/swing/JTextArea.java,
2077         javax/swing/JTextField.java,
2078         javax/swing/JToggleButton.java,
2079         javax/swing/JTree.java,
2080         javax/swing/SpinnerListModel.java,
2081         javax/swing/event/EventListenerList.java,
2082         javax/swing/text/JTextComponent.java,
2083         javax/swing/text/StringContent.java,
2084         javax/swing/text/Utilities.java,
2085         javax/swing/undo/UndoManager.java,
2086         javax/swing/undo/UndoableEditSupport.java,
2087         javax/transaction/HeuristicCommitException.java,
2088         javax/transaction/HeuristicMixedException.java,
2089         javax/transaction/HeuristicRollbackException.java,
2090         javax/transaction/InvalidTransactionException.java,
2091         javax/transaction/NotSupportedException.java,
2092         javax/transaction/RollbackException.java,
2093         javax/transaction/Status.java,
2094         javax/transaction/Synchronization.java,
2095         javax/transaction/SystemException.java,
2096         javax/transaction/Transaction.java,
2097         javax/transaction/TransactionManager.java,
2098         javax/transaction/TransactionRequiredException.java,
2099         javax/transaction/TransactionRolledbackException.java,
2100         javax/transaction/UserTransaction.java,
2101         javax/transaction/xa/XAException.java,
2102         javax/transaction/xa/XAResource.java,
2103         javax/transaction/xa/Xid.java,
2104         javax/xml/XMLConstants.java,
2105         javax/xml/datatype/DatatypeConfigurationException.java,
2106         javax/xml/datatype/DatatypeConstants.java,
2107         javax/xml/datatype/DatatypeFactory.java,
2108         javax/xml/datatype/Duration.java,
2109         javax/xml/datatype/XMLGregorianCalendar.java,
2110         javax/xml/namespace/NamespaceContext.java,
2111         javax/xml/namespace/QName.java,
2112         javax/xml/parsers/DocumentBuilder.java,
2113         javax/xml/parsers/DocumentBuilderFactory.java,
2114         javax/xml/parsers/FactoryConfigurationError.java,
2115         javax/xml/parsers/ParserConfigurationException.java,
2116         javax/xml/parsers/SAXParser.java,
2117         javax/xml/parsers/SAXParserFactory.java,
2118         javax/xml/transform/ErrorListener.java,
2119         javax/xml/transform/OutputKeys.java,
2120         javax/xml/transform/Result.java,
2121         javax/xml/transform/Source.java,
2122         javax/xml/transform/SourceLocator.java,
2123         javax/xml/transform/Templates.java,
2124         javax/xml/transform/Transformer.java,
2125         javax/xml/transform/TransformerConfigurationException.java,
2126         javax/xml/transform/TransformerException.java,
2127         javax/xml/transform/TransformerFactory.java,
2128         javax/xml/transform/TransformerFactoryConfigurationError.java,
2129         javax/xml/transform/URIResolver.java,
2130         javax/xml/transform/dom/DOMLocator.java,
2131         javax/xml/transform/dom/DOMResult.java,
2132         javax/xml/transform/dom/DOMSource.java,
2133         javax/xml/transform/sax/SAXResult.java,
2134         javax/xml/transform/sax/SAXSource.java,
2135         javax/xml/transform/sax/SAXTransformerFactory.java,
2136         javax/xml/transform/sax/TemplatesHandler.java,
2137         javax/xml/transform/sax/TransformerHandler.java,
2138         javax/xml/transform/stream/StreamResult.java,
2139         javax/xml/transform/stream/StreamSource.java,
2140         javax/xml/validation/Schema.java,
2141         javax/xml/validation/SchemaFactory.java,
2142         javax/xml/validation/TypeInfoProvider.java,
2143         javax/xml/validation/Validator.java,
2144         javax/xml/validation/ValidatorHandler.java,
2145         javax/xml/xpath/XPathConstants.java,
2146         javax/xml/xpath/XPathException.java,
2147         javax/xml/xpath/XPathExpression.java,
2148         javax/xml/xpath/XPathExpressionException.java,
2149         javax/xml/xpath/XPathFactory.java,
2150         javax/xml/xpath/XPathFactoryConfigurationException.java,
2151         javax/xml/xpath/XPathFunction.java,
2152         javax/xml/xpath/XPathFunctionException.java,
2153         javax/xml/xpath/XPathFunctionResolver.java:
2154         Fixed usage of @author tag, reworked import statements,
2155         removed CVS tags, changed the modifier order and fixed
2156         HTML usage in javadocs.
2157
2158 2005-02-16  Julian Scheid  <julian@sektor37.de>
2159
2160         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2161         in.position().
2162         (encodeLoop): Likewise.
2163
2164 2005-02-16  Mark Wielaard  <mark@klomp.org>
2165
2166         * Makefile.am (ordinary_java_source_files): Add new files
2167         gnu/java/security/ber/BER.java,
2168         gnu/java/security/ber/BEREncodingException.java,
2169         gnu/java/security/ber/BERReader.java,
2170         gnu/java/security/ber/BERValue.java,
2171         gnu/java/security/pkcs/PKCS7SignedData.java and
2172         gnu/java/security/pkcs/SignerInfo.java.
2173         * Makefile.in: Regenerated.
2174
2175 2005-02-16  Casey Marshall  <csm@gnu.org>
2176
2177         * gnu/java/security/provider/GnuDSAPrivateKey.java
2178         (encodedKey): new field.
2179         (getFormat): return "PKCS#8".
2180         (getEncoded): implemented.
2181         (toString): check for 'null' values.
2182         * gnu/java/security/provider/GnuDSAPublicKey.java
2183         (encodedKey): new field.
2184         (getFormat): return "X.509".
2185         (getEncoded): implemented.
2186         (toString): check for 'null' values.
2187
2188 2005-02-16  Michael Koch  <konqueror@gmx.de>
2189
2190         * java/util/jar/JarFile.java: Imports reworked.
2191
2192 2005-02-16  Mark Wielaard  <mark@klomp.org>
2193
2194         * java/util/jar/JarFile.java (verify): Make package private.
2195         (signaturesRead): Likewise.
2196         (verified): Likewise.
2197         (entryCerts): Likewise.
2198         (DEBUG): Likewise.
2199         (debug): Likewise.
2200         (entries): Construct new JarEnumeration with reference to this.
2201         (JarEnumeration): Make static.
2202         (JarEnumeration.jarfile): New field.
2203         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2204         Compare verified value to Boolean.TRUE or Boolean.False only
2205         when verify is true.
2206         (getEntry): Make synchronized. Compare value of verified to
2207         Boolean.TRUE.
2208         (getInputStream): Construct EntryInputStream with reference to this.
2209         (getManifest): Make synchronized.
2210         (EntryInputStream): Make static.
2211         (EntryInputStream.jarfile): New field.
2212         (EntryInputStream.EntryInputStream): Check if manifest exists,
2213         before getting attributes.
2214         (eof): Synchronize on jarfile.
2215
2216 2005-02-16  Casey Marshall  <csm@gnu.org>
2217
2218         * java/util/jar/JarFile.java (verify): return if the jar is signed
2219         with an unsupported algorithm.
2220
2221 2005-02-16  Mark Wielaard  <mark@klomp.org>
2222
2223         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2224         InputStream as argument.
2225         (getInputStream): Construct a new EntryInputStream with the result of
2226         super.getInputStream(entry).
2227
2228 2005-02-16  Casey Marshall  <csm@gnu.org>
2229
2230         Signed JAR file support.
2231         * java/net/URLClassLoader.java
2232         (JarURLResource.getCertificates): re-read jar entry to ensure
2233         certificates are picked up.
2234         (findClass): fill in class `signers' field, too.
2235         * java/util/jar/JarFile.java (META_INF): new constant.
2236         (PKCS7_DSA_SUFFIX): new constant.
2237         (PKCS7_RSA_SUFFIX): new constant.
2238         (DIGEST_KEY_SUFFIX): new constant.
2239         (SF_SUFFIX): new constant.
2240         (MD2_OID): new constant.
2241         (MD4_OID): new constant.
2242         (MD5_OID): new constant.
2243         (SHA1_OID): new constant.
2244         (DSA_ENCRYPTION_OID): new constant.
2245         (RSA_ENCRYPTION_OID): new constant.
2246         (signaturesRead): new field.
2247         (verified): new field.
2248         (entryCerts): new field.
2249         (DEBUG): new constant.
2250         (debug): new method.
2251         (JarEnumeration.nextElement): fill in entry certificates, read
2252         signatures if they haven't been read.
2253         (getEntry): likewise.
2254         (getInputStream): verify stream if it hasn't been verified yet.
2255         (readSignatures): new method.
2256         (verify): new method.
2257         (verifyHashes): new method.
2258         (readManifestEntry): new method.
2259         (EntryInputStream): new class.
2260         * gnu/java/io/Base64InputStream.java (decode): new class
2261         method.
2262         * gnu/java/security/der/DERReader.java don't make class
2263         final.
2264         (in): made protected.
2265         (encBuf): likewise.
2266         (readLength): likewise.
2267         * gnu/java/security/ber/BER.java,
2268         * gnu/java/security/ber/BEREncodingException.java,
2269         * gnu/java/security/ber/BERReader.java,
2270         * gnu/java/security/ber/BERValue.java,
2271         * gnu/java/security/pkcs/PKCS7SignedData.java,
2272         * gnu/java/security/pkcs/SignerInfo.java:
2273         new files.
2274
2275 2005-02-16  Tom Tromey  <tromey@redhat.com>
2276
2277         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2278         copied file on exit.
2279
2280 2005-02-15  Mark Wielaard  <mark@klomp.org>
2281
2282         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2283
2284 2005-02-15  Michael Koch  <konqueror@gmx.de>
2285
2286         * gnu/java/awt/peer/gtk/GtkArg.java,
2287         gnu/java/awt/peer/gtk/GtkArgList.java:
2288         Removed.
2289
2290 2005-02-15  Craig Black  <craig.black@aonix.com>
2291
2292         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2293         (postMenuActionEvent): Implement to notify ItemListeners.
2294         * java/awt/CheckboxMenuItem.java
2295         (dispatchEventImpl): Update state on ItemEvent.
2296         * java/awt/MenuItem.java
2297         (processActionEvent): Retarget event source.
2298
2299 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2300
2301         * gnu/java/awt/color/ClutProfileConverter.java,
2302         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2303         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2304         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2305         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2306         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2307         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2308         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2309         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2310         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2311         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2312         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2313         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2314         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2315         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2316         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2317         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2318         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2319         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2320         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2321         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2322         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2323         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2324         gnu/java/awt/peer/gtk/GtkToolkit.java,
2325         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2326         javax/swing/JPopupMenu.java,
2327         javax/swing/JSpinner.java,
2328         javax/swing/SortingFocusTraversalPolicy.java,
2329         javax/swing/SwingUtilities.java,
2330         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2331         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2332         javax/swing/tree/DefaultMutableTreeNode.java:
2333         Removed unused imports and expanded starred
2334         imports.
2335
2336 2005-02-15  Mark Wielaard  <mark@klomp.org>
2337
2338         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2339         IllegalArgumentException when the given String is null.
2340
2341         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2342         when given keystoke sequence cannot be parsed.
2343
2344         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2345         if one is installed. Only install the given menubar is not null.
2346
2347         * javax/swing/JViewport.java (getViewSize): Return an empty
2348         Dimension when the view isn't set or preferred component size when
2349         no viewSize is set.
2350
2351         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2352         empty Dimension when there is no view set.
2353         (minimumLayoutSize): Likewise.
2354         (layoutContainer): Don't try to layout when there is no view.
2355
2356 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2357
2358         * jawt.c: New file.
2359         * include/jawt.h: Likewise.
2360         * include/jawt_md.h: Likewise.
2361         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2362         jawt_md.h files.
2363         * jni/classpath/classpath_jawt.h: Likewise.
2364         * jni/gtk-peer/gtk_jawt.c: Likewise.
2365         * Makefile.am: Build libjawt.so.
2366
2367 2005-02-15  Michael Koch  <konqueror@gmx.de>
2368
2369         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2370         Merged file header with classpath CVS head.
2371         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2372         Merged code formatting with classpath CVS head.
2373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2374         Removed debug code.
2375         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2376         Handle special JNI strings with 2 '\0' at the end.
2377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2378         Merged file header with classpath CVS head.
2379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2380         Merged code formatting with classpath CVS head.
2381
2382 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2383
2384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2385         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2386         (handle_response): Use GTK_RESPONSE_ACCEPT.
2387
2388 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2389
2390         * Makefile.am: Fix library build breakage.
2391         * Makefile.in: Regenerate.
2392
2393 2005-02-15  Michael Koch  <konqueror@gmx.de>
2394
2395         * javax/swing/JTabbedPane.java
2396         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2397
2398 2005-02-15  Michael Koch  <konqueror@gmx.de>
2399
2400         * javax/swing/tree/DefaultMutableTreeNode.java:
2401         Reworked Javadocs all over.
2402         (getPathToRoot): Fixed direction of result array initialization.
2403
2404 2005-02-15  Michael Koch  <konqueror@gmx.de>
2405
2406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2407          Fix includes for cairo 0.3.0 snappshot.
2408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2409         Merged file header from classpath CVS HEAD.
2410
2411 2005-02-15  Craig Black  <craig.black@aonix.com>
2412
2413         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2414         (copyState): Pass a JNI global reference to signal handler.
2415         (realize_cb): Use and free JNI global reference.
2416         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2417         (create): Pass a JNI global reference to signal handler.
2418         (selection_changed): Match declaration.
2419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2420         (dispose): Do not remove entries from state tables until after widget is
2421         destroyed.
2422
2423 2005-02-15  Michael Koch  <konqueror@gmx.de>
2424
2425         * java/awt/Container.javai (paramString):
2426         If layoutMgr is null just return result of super.paramString().
2427         * java/awt/Scrollbar.java: Reformatted.
2428         * java/awt/im/InputContext.java (static):
2429         Removed redundant initializations.
2430
2431 2005-02-15  Michael Koch  <konqueror@gmx.de>
2432
2433         * javax/swing/ImageIcon.java,
2434         javax/swing/UIManager.java,
2435         javax/swing/text/EditorKit.java,
2436         javax/swing/text/Segment.java:
2437         More whitespace cleanups.
2438
2439 2005-02-15  Michael Koch  <konqueror@gmx.de>
2440
2441         * gnu/java/awt/EmbeddedWindow.java,
2442         gnu/java/awt/image/ImageDecoder.java,
2443         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2444         java/awt/DefaultKeyboardFocusManager.java,
2445         java/awt/Frame.java,
2446         java/awt/image/RGBImageFilter.java,
2447         javax/swing/AbstractButton.java,
2448         javax/swing/ActionMap.java,
2449         javax/swing/ComponentInputMap.java,
2450         javax/swing/DefaultDesktopManager.java,
2451         javax/swing/ImageIcon.java,
2452         javax/swing/InputMap.java,
2453         javax/swing/JButton.java,
2454         javax/swing/JCheckBox.java,
2455         javax/swing/JCheckBoxMenuItem.java,
2456         javax/swing/JEditorPane.java,
2457         javax/swing/JMenu.java,
2458         javax/swing/JMenuItem.java,
2459         javax/swing/JOptionPane.java,
2460         javax/swing/JRootPane.java,
2461         javax/swing/JTable.java,
2462         javax/swing/MenuSelectionManager.java,
2463         javax/swing/RepaintManager.java,
2464         javax/swing/ScrollPaneLayout.java,
2465         javax/swing/SortingFocusTraversalPolicy.java,
2466         javax/swing/UIManager.java,
2467         javax/swing/ViewportLayout.java,
2468         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2469         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2470         javax/swing/plaf/basic/BasicLabelUI.java,
2471         javax/swing/plaf/basic/BasicListUI.java,
2472         javax/swing/plaf/basic/BasicMenuItemUI.java,
2473         javax/swing/plaf/basic/BasicMenuUI.java,
2474         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2475         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2476         javax/swing/plaf/basic/BasicRootPaneUI.java,
2477         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2478         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2479         javax/swing/plaf/basic/BasicTextUI.java,
2480         javax/swing/table/TableColumnModel.java,
2481         javax/swing/text/AbstractDocument.java,
2482         javax/swing/text/EditorKit.java,
2483         javax/swing/text/Position.java,
2484         javax/swing/text/Segment.java,
2485         javax/swing/text/StyledEditorKit.java,
2486         javax/swing/text/ViewFactory.java:
2487         Cleanup whitespace differences to classpath CVS HEAD.
2488
2489 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2490
2491         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2492         (finalize): Call finish from here.
2493         (produce): Not from here.
2494         * Makefile.am (gtk_c_source_files):
2495         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2496         * Makefile.in: Regenerate.
2497         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2498         (cairoSetFont):
2499         (cairoDrawGdkTextLayout):
2500         (cairoDrawString):
2501         (getPeerTextMetrics):
2502         (getPeerFontMetrics): Remove.
2503         (setFont): Don't call cairoSetFont.
2504         (cairoDrawGlyphVector): Accept font peer argument.
2505         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2507         (ensure_metrics_cairo):
2508         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2509         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2510         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2511         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2512         (metrics_cairo):
2513         (metrics_surface): Remove.
2514         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2515         Pass and install font peer.
2516
2517 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2518
2519         * Makefile.am: Create "split library" structure.
2520         * Makefile.in: Regenerate.
2521
2522 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2523
2524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2528         Release GDK lock during upcalls.
2529
2530 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2531
2532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2534         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2535         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2536         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2538         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2539         (getGlyphVector):
2540         (getFontMetrics):
2541         (getTextMetrics): New native methods.
2542         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2543         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2544         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2545         * Makefile.in: Regenerate.
2546
2547 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2548
2549         * javax/swing/SwingUtilities.java:
2550         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2551         Implemented and documented.
2552         (getAccessibleChild(java.awt.Component, int)): Likewise.
2553         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2554         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2555         (getAccessibleStateSet(java.awt.Component)): Likewise.
2556
2557 2005-02-15  Michael Koch  <konqueror@gmx.de>
2558
2559         * javax/swing/SwingUtilities.java
2560         (getFontMetrics): Removed.
2561
2562 2005-02-15  Michael Koch  <konqueror@gmx.de>
2563
2564         * java/awt/Container.java
2565         (paramString): Implemented.
2566         * javax/swing/AbstractButton.java
2567         (paramString): Implemented.
2568         * javax/swing/JComponent.java
2569         (paramString): Implemented.
2570         * javax/swing/JMenu.java
2571         (paramString): Implemented.
2572         * javax/swing/JMenuBar.java
2573         (paramString): Implemented.
2574         * javax/swing/JMenuItem.java
2575         (paramString): Implemented.
2576         * javax/swing/JPopupMenu.java
2577         (paramString): Implemented.
2578
2579 2005-02-15  Michael Koch  <konqueror@gmx.de>
2580
2581         * javax/swing/JMenu.java
2582         (uiClassID): Removed.
2583         (JMenu): Set invoker on popup menu.
2584         (getUIClassID): Return id directly.
2585         (getItemCount): Simply return getMenuComponentCount().
2586         Fixed javadoc.
2587         (isTopLevelMenu): Simplified.
2588         * javax/swing/JMenuItem.java
2589         (uiClassID): Removed.
2590         (getUIClassID): Return id directly.
2591         * javax/swing/JPopupMenu.java
2592         (uiClassID): Removed.
2593         (JPopupMenu): Always initialize correctly.
2594         (getSubElements): Only return components implementing MenuElement
2595         interface.
2596         (HeavyWeightPopup.hide): Removed.
2597
2598 2005-02-15  Michael Koch  <konqueror@gmx.de>
2599
2600         * java/awt/image/ReplicateScaleFilter.java
2601         (replicatePixels): Made private.
2602         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2603         (DefaultRGBChooserPanel): Made package private.
2604         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2605         (RecentSwatchPanel): Likewise.
2606         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2607         (MouseInputAdapter): Made abstract.
2608         * javax/swing/tree/DefaultMutableTreeNode.java
2609         (random): Removed.
2610         (growTree): Likewise.
2611
2612 2005-02-15  Michael Koch  <konqueror@gmx.de>
2613
2614         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2615         Clarified comments.
2616
2617 2005-02-15  Michael Koch  <konqueror@gmx.de>
2618
2619         * javax/swing/JComponent.java (getComponentGraphics):
2620         Removed accidently commited code.
2621
2622 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2623
2624         * java/awt/dnd/DropTarget.java
2625         (addDropTargetListener): Despite documentation, do not throw.
2626         * javax/swing/JComponent.java: Set a default DropTarget.
2627
2628 2005-02-15  Michael Koch  <konqueror@gmx.de>
2629
2630         * javax/swing/AbstractAction.java
2631         (ENABLED_PROPERTY): Removed.
2632         (setEnabled): Replaced constant with real string.
2633         * javax/swing/AbstractButton.java
2634         (createActionPropertyChangeListener.propertyChange): Likewise.
2635         * javax/swing/JComboBox.java
2636         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2637         (EDITABLE_CHANGED_PROPERTY): Removed.
2638         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2639         (ENABLED_CHANGED_PROPERTY):Likewise.
2640         (RENDERER_CHANGED_PROPERTY):Likewise.
2641         (EDITOR_CHANGED_PROPERTY):Likewise.
2642         (MODEL_CHANGED_PROPERTY):Likewise.
2643         (uiClassID):Likewise.
2644         (getUIClassID): Replaced constant with real string.
2645         (setModel):Likewise.
2646         (setEditable):Likewise.
2647         (setMaximumRowCount):Likewise.
2648         (setRenderer):Likewise.
2649         (setEditor):Likewise.
2650         (setEnabled):Likewise.
2651         * javax/swing/JLabel.java
2652         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2653         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2654         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2655         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2656         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2657         (ICON_CHANGED_PROPERTY): Likewise.
2658         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2659         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2660         (TEXT_CHANGED_PROPERTY): Likewise.
2661         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2662         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2663         (setText): Replaced constant with real string.
2664         (setIcon): Likewise.
2665         (setDisabledIcon): Likewise.
2666         (setDisplayedMnemonic): Likewise.
2667         (setIconTextGap): Likewise.
2668         (setVerticalAlignment): Likewise.
2669         (setHorizontalAlignment): Likewise.
2670         (setVerticalTextPosition): Likewise.
2671         (setHorizontalTextPosition): Likewise.
2672         (setLabelFor): Replaced constant with real string.
2673         Fire property change event after property got changed.
2674         * javax/swing/JList.java
2675         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2676         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2677         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2678         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2679         (MODEL_PROPERTY_CHANGED): Likewise.
2680         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2681         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2682         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2683         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2684         (setFixedCellWidth): Reimplemented.
2685         (setFixedCellHeight): Exit if new value is identical.
2686         Replaced constant with real string.
2687         (setSelectionBackground): Likewise.
2688         (setSelectionForeground): Likewise.
2689         (setPrototypeCellValue): Likewise.
2690         (setCellRenderer): Replaced constant with real string.
2691         (setModel): Likewise.
2692         (setSelectionModel): Likewise.
2693         * javax/swing/JMenuBar.java
2694         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2695         (MODEL_CHANGED_PROPERTY): Likewise.
2696         (MARGIN_CHANGED_PROPERTY): Likewise.
2697         (setBorderPainted): Reimplemented.
2698         (setMargin): Likewise.
2699         (setSelectionModel): Replaced constant with real string.
2700         * javax/swing/JPopupMenu.java
2701         (LABEL_CHANGED_PROPERTY): Removed.
2702         (VISIBLE_CHANGED_PROPERTY): Likewise.
2703         (borderPainted): Likewise.
2704         (setLabel): Replaced constant with real string.
2705         (setVisible): Exit if new value is identical.
2706         Replaced constant with real string.
2707         * javax/swing/JProgressBar.java
2708         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2709         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2710         (STRING_CHANGED_PROPERTY): Likewise.
2711         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2712         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2713         (setOrientation): Replaced constant with real string.
2714         (setStringPainted): Likewise.
2715         (setString): Likewise.
2716         (setBorderPainted): Likewise.
2717         (setIndeterminate): Likewise.
2718         * javax/swing/JScrollBar.java
2719         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2720         (MODEL_CHANGED_PROPERTY): Likewise.
2721         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2722         (setOrientation): Replaced constant with real string.
2723         (setModel): Likewise.
2724         (setUnitIncrement): Likewise.
2725         (setBlockIncrement): Likewise.
2726         * javax/swing/JScrollPane.java
2727         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2728         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2729         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2730         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2731         (LAYOUT_CHANGED_PROPERTY): Likewise.
2732         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2733         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2734         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2735         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2736         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2737         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2738         (setComponentOrientation): Replaced constant with real string.
2739         (setColumnHeader): Likewise.
2740         (setHorizontalScrollBar): Likewise.
2741         (setHorizontalScrollBarPolicy): Likewise.
2742         (setRowHeader): Likewise.
2743         (setVerticalScrollBar): Likewise.
2744         (setVerticalScrollBarPolicy): Likewise.
2745         (setWheelScrollingEnabled): Likewise.
2746         (setViewport): Likewise.
2747         (setViewportBorder): Likewise.
2748         * javax/swing/JSlider.java
2749         (INVERTED_CHANGED_PROPERTY): Removed.
2750         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2751         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2752         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2753         (MODEL_CHANGED_PROPERTY): Likewise.
2754         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2755         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2756         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2757         (setModel): Replaced constant with real string.
2758         (setOrientation): Likewise.
2759         (setLabelTable): Likewise.
2760         (setInverted): Likewise.
2761         (setMajorTickSpacing): Likewise.
2762         (setMinorTickSpacing): Likewise.
2763         (setPaintTicks): Likewise.
2764         (setPaintLabels): Likewise.
2765         * javax/swing/JTabbedPane.java
2766         (MODEL_CHANGED_PROPERTY): Removed.
2767         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2768         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2769         (setModel): Replaced constant with real string.
2770         (setTabPlacement): Likewise.
2771         (setTabLayoutPolicy): Likewise.
2772         * javax/swing/JToolBar.java
2773         (ORIENTATION_CHANGED_PROPERTY): Removed.
2774         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2775         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2776         (MARGIN_CHANGED_PROPERTY): Likewise.
2777         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2778         (setRollover): Replaced constant with real string.
2779         (setMargin): Likewise.
2780         (setBorderPainted): Likewise.
2781         (setFloatable): Likewise.
2782         (setOrientation): Likewise.
2783         * javax/swing/plaf/basic/BasicComboBoxUI.java
2784         (PropertyChangeHandler.propertyChange): Likewise.
2785         * javax/swing/plaf/basic/BasicComboPopup.java
2786         (PropertyChangeHandler.propertyChange): Likewise.
2787         * javax/swing/plaf/basic/BasicMenuBarUI.java
2788         (PropertyChangeHandler.propertyChange): Likewise.
2789         * javax/swing/plaf/basic/BasicProgressBarUI.java
2790         (PropertyChangeHandler.propertyChange): Likewise.
2791         * javax/swing/plaf/basic/BasicScrollBarUI.java
2792         (PropertyChangeHandler.propertyChange): Likewise.
2793         * javax/swing/plaf/basic/BasicSliderUI.java
2794         (PropertyChangeHandler.propertyChange): Likewise.
2795         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2796         (PropertyChangeHandler.propertyChange): Likewise.
2797         * javax/swing/plaf/basic/BasicToolBarUI.java
2798         (PropertyChangeHandler.propertyChange): Likewise.
2799
2800 2005-02-15  Michael Koch  <konqueror@gmx.de>
2801
2802         * javax/swing/DefaultButtonModel.java
2803         (changeState): Made private.
2804         * javax/swing/DefaultDesktopManager.java
2805         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2806         * javax/swing/JLayeredPane.java
2807         (layerToRange): Made private.
2808         (incrLayer): Likewise.
2809         (decrLayer): Likewise.
2810         * javax/swing/JTable.java
2811         (dragEnabled): Likewise.
2812         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2813         * javax/swing/KeyStroke.java
2814         (Keystroke): Made private.
2815         * javax/swing/TransferHandler.java
2816         (COMMAND_COPY): Likewise.
2817         (COMMAND_CUT): Likewise.
2818         (COMMAND_PASTE): Likewise.
2819
2820 2005-02-15  Michael Koch  <konqueror@gmx.de>
2821
2822         * javax/swing/JTextField.java
2823         (postActionEvent): Use text in field when actionCommand is null.
2824         (getActionCommand): Removed.
2825
2826 2005-02-15  Michael Koch  <konqueror@gmx.de>
2827
2828         * javax/swing/AbstractSet.java: Removed.
2829         * Makefile.am: Removed javax/swing/AbstractSet.java.
2830         * Makefile.in: Regenerated.
2831
2832 2005-02-15  Michael Koch  <konqueror@gmx.de>
2833
2834         * java/awt/Window.java
2835         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2836         * java/awt/dnd/DnDConstants.java
2837         (DnDConstants): New private constructor.
2838
2839 2005-02-15  Michael Koch  <konqueror@gmx.de>
2840
2841         * javax/swing/DefaultCellRenderer.java: Removed.
2842         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2843         * Makefile.in: Regenerated.
2844
2845 2005-02-15  Michael Koch  <konqueror@gmx.de>
2846
2847         * javax/swing/AbstractButton.java
2848         (fireItemStateChanged): Made protected.
2849         (fireActionPerformed): Likewise.
2850         (fireStateChanged): Likewise.
2851         * javax/swing/DefaultButtonModel.java
2852         (fireItemStateChanged): Likewise.
2853         (fireActionPerformed): Likewise.
2854         (fireStateChanged): Likewise.
2855         * javax/swing/JApplet.java
2856         (JApplet): Removed.
2857         (frameInit): Likewise.
2858         (setRootPane): Made protected.
2859         (createRootPane): Likewise.
2860         * javax/swing/JComponent.java
2861         (getClientProperty): Likewise.
2862         (putClientProperty): Likewise.
2863         * javax/swing/JEditorPane.java
2864         (getContentType): Likewise.
2865         (setContentType): Likewise.
2866         * javax/swing/JFrame.java
2867         (setRootPane): Likewise.
2868         (createRootPane): Likewise.
2869         * javax/swing/JInternalFrame.java
2870         (getFocusCycleRootAncestor): Made final. Added @since tag.
2871         (isFocusCycleRoot): Likewise.
2872         (getWarningString): Made final.
2873         * javax/swing/JScrollBar.java
2874         (changeListener): Removed.
2875         (changeEvent): Likewise.
2876         (createChangeListener): Likewise.
2877         (fireStateChanged): Likewise.
2878         (addChangeListener): Likewise.
2879         (removeChangeListener): Likewise.
2880         (getChangeListeners): Likewise.
2881         * javax/swing/JScrollPane.java
2882         (createViewport): Made protected.
2883         * javax/swing/JViewport.java
2884         (addImpl): Likewise.
2885         (setBorder): New method.
2886         * javax/swing/JWindow.java
2887         (setRootPane): Made protected.
2888         (createRootPane): Likewise.
2889         * javax/swing/plaf/basic/BasicButtonUI.java
2890         (installListeners): Likewise.
2891         (uninstallListeners): Likewise.
2892         * javax/swing/plaf/basic/BasicProgressBarUI.java
2893         (incrementAnimationIndex): Likewise.
2894         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2895         (createLayoutManager): Likewise.
2896         * javax/swing/table/DefaultTableCellRenderer.java
2897         (firePropertyChange): Likewise.
2898         * javax/swing/table/JTableHeader.java
2899         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2900         New constructor.
2901         * javax/swing/text/PlainDocument.java
2902         (reindex): Made private.
2903         * javax/swing/text/PlainView.java
2904         (drawLine): Made protected.
2905         (getTabSize): Likewise.
2906         * javax/swing/text/View.java
2907         (setSize): Removed.
2908         (preferenceChanged): New method.
2909         (getBreakWeight): Likewise.
2910         (breakView): Likewise.
2911         (getViewIndex): Likewise.
2912
2913 2005-02-15  Michael Koch  <konqueror@gmx.de>
2914
2915         * javax/swing/JScrollPane.java
2916         (ScrollBar): Made class protected.
2917         * javax/swing/JSpinner.java
2918         (JSpinner): Added @since tag.
2919         (listenerList): Removed.
2920         * javax/swing/JTable.java
2921         (setValueAt): New method.
2922         (getColumn): Likewise.
2923         * javax/swing/JWindow.java
2924         (rootPaneCheckingEnabled): Renamed from checking.
2925
2926 2005-02-15  Michael Koch  <konqueror@gmx.de>
2927
2928         * javax/swing/plaf/basic/BasicTextUI.java
2929         (RootView.modelToView): Made it public and return a java.awt.Shape.
2930         Handle null subview.
2931         (uninstall): Set textComponent to null when its not possible used
2932         anymore.
2933         * javax/swing/text/View.java
2934         (setParent): Use better argument name.
2935         (getContainer): Get parent via getParent().
2936         (getViewFactory): Likewise.
2937         (getAttributes): Get element via getElement().
2938         (getStartOffset): Likewise.
2939         (getEndOffset): Likewise.
2940         (getResizeWeight): New method.
2941         (getMaximumSpan): Likewise.
2942         (getMinimumSpan): Likewise.
2943         (setSize): Likewise.
2944         (getGraphics): Likewise.
2945
2946 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2947
2948         * java/awt/Checkbox.java:
2949         (AccessibleAWTCheckbox()): Added public constructor
2950         to call superclass.
2951         * java/awt/Choice.java:
2952         (AccessibleAWTChoice): Added class documentation.
2953         (AccessibleAWTChoice()): Added public constructor
2954         to call superclass.
2955         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2956         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2957         and changed role to COMBO_BOX.
2958         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2959         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2960         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2961
2962 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2963             Michael Koch  <konqueror@gmx.de>
2964
2965         * javax/swing/LayoutFocusTraversalPolicy.java,
2966         javax/swing/SortingFocusTraversalPolicy.java:
2967         New classes.
2968         * Makefile.am: Added new classes.
2969         * Makefike.in: Regenerated.
2970
2971
2972 2005-02-15  Michael Koch  <konqueror@gmx.de>
2973
2974         * javax/swing/DebugGraphics.java: Mostly implemented.
2975
2976 2005-02-15  Michael Koch  <konqueror@gmx.de>
2977
2978         * javax/swing/SwingUtilities.java
2979         (findFocusOwner): New method.
2980
2981 2005-02-15  Michael Koch  <konqueror@gmx.de>
2982
2983         * javax/swing/text/DefaultEditorKit.java
2984         (read): Added '\n' after each line.
2985         * javax/swing/text/PlainView.java
2986         (modelToView): Update metrics.
2987         (drawLine): Use offsets from element.
2988         (paint): Update metrics. Draw all lines.
2989
2990 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2991
2992         * java/awt/Checkbox.java:
2993         (AccessibleAWTCheckbox): Added class documentation
2994         * java/awt/Scrollbar.java:
2995         (AccessibleAWTScrollBar): typo corrected and docs added
2996         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2997         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2998         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2999         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3000         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3001         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3002         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3003         (getAccessibleContext()): name of accessible class corrected
3004
3005 2005-02-15  Mark Wielaard  <mark@klomp.org>
3006
3007         * java/awt/BasicStroke.java (hashCode): Implement.
3008         (equals): Document.
3009
3010 2005-02-15  Michael Koch  <konqueror@gmx.de>
3011
3012         * java/awt/print/PrinterJob.java
3013         (pageDialog): Throws java.awt.HeadlessException.
3014         (printDialog): Likewise.
3015
3016 2005-02-15  Mark Wielaard  <mark@klomp.org>
3017
3018         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3019
3020 2005-02-15  Michael Koch  <konqueror@gmx.de>
3021
3022         * javax/swing/JTable.java
3023         (getValueAt): New method.
3024         * javax/swing/table/JTableHeader.java
3025         (columnAtPoint): New method.
3026
3027 2005-02-15  Michael Koch  <konqueror@gmx.de>
3028
3029         * javax/swing/JTextField.java
3030         (actions): New field.
3031         (static): Initalize actions field.
3032         (getActions): New method.
3033
3034 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3035
3036         * java/awt/Checkbox.java:
3037         (AccessibleAWTCheckbox): name capitalization corrected
3038         and serialization UID added.
3039         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3040         documented.
3041         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3042         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3043         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3044         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3045         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3046         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3047         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3048         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3049         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3050         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3051         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3052         documented
3053         (getAccessibleContext()): name of accessible class corrected
3054
3055 2005-02-15  Sven de Marothy  <sven@physto.se>
3056
3057         * java/awt/geom/doc-files/Area-1.png,
3058         java/awt/geom/doc-files/Ellipse-1.png,
3059         java/awt/geom/doc-files/GeneralPath-1.png:
3060         New files.
3061
3062 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3063
3064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3065         Use union to avoid type-punning warning.
3066
3067 2005-02-15  Michael Koch  <konqueror@gmx.de>
3068
3069         * javax/swing/DefaultListSelectionModel.java
3070         (clone): New method.
3071
3072 2005-02-15  Mark Wielaard  <mark@klomp.org>
3073
3074         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3075         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3076         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3077         Correct method signature of gtkSetFilename.
3078
3079 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3080
3081         * javax/swing/text/StringContent.java: New file.
3082
3083 2005-02-15  Michael Koch  <konqueror@gmx.de>
3084
3085         * Makefile.am: Added javax/swing/text/StringContent.java.
3086         * Makefile.in: Regenerated.
3087
3088 2005-02-15  Michael Koch  <konqueror@gmx.de>
3089
3090         * gnu/java/awt/ClasspathToolkit.java:
3091         Import statements reworked.
3092         (imageCache): Made it of type java.util.HashMap.
3093
3094 2005-02-15  Michael Koch  <konqueror@gmx.de>
3095
3096         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3097         Reworked import statements.
3098
3099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3100
3101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3117         Rewrite uses of extern variable to be function calls.
3118         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3119         function, from extern variable.
3120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3121         (gdk_env): Remove variable, add new function.
3122         (java_vm): Add new variable.
3123         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3124         java_vm rather than old gdk_env variable.
3125
3126 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3127
3128         * javax/swing/DefaultListModel.java
3129         (add): fire correct event,
3130         (addElement): corrected interval indices in event,
3131         (clear): corrected upper bound for interval, only fire event if
3132         list is not empty,
3133         (setSize): fire appropriate event.
3134
3135 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3136
3137         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3138         * gnu/awt/xlib/XToolkit.java: Likewise.
3139         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3140         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3141         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3142         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3143         * java/awt/EventQueue.java (getNextEvent):
3144         Adjust event loop to switch to native mode after 100ms.
3145         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3147         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3148         Wake up event thread.
3149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3150         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3151         Adjust event loop to switch to java mode after 100ms.
3152
3153 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3154
3155         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3156         accidentally removed in last change.
3157
3158 2005-02-15  Michael Koch  <konqueror@gmx.de>
3159
3160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3161         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3162
3163 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3164
3165         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3166         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3167         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3168         * jni.cc: Reuse bottom frame between calls, avoid clearing
3169         frame when no local references are made.
3170
3171 2005-02-15  Michael Koch  <konqueror@gmx.de>
3172
3173         * javax/swing/UIDefaults.java (UIDefaults):
3174         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3175         Fixed HTML entity and removed a redundant comma.
3176
3177 2005-02-15  Michael Koch  <konqueror@gmx.de>
3178
3179         * javax/swing/text/DefaultEditorKit.java
3180         (deinstall): Removed.
3181         (install): Likewise.
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * javax/swing/UIDefaults.java (put): Handle value of null.
3186
3187 2005-02-15  Michael Koch  <konqueror@gmx.de>
3188
3189         * java/awt/Robot.java,
3190         java/awt/Scrollbar.java,
3191         java/awt/print/PrinterJob.java,
3192         javax/swing/JTable.java,
3193         javax/swing/text/AbstractDocument.java:
3194         Reworked import statements.
3195
3196 2005-02-15  Michael Koch  <konqueror@gmx.de>
3197
3198         * javax/swing/JEditorPane.java
3199         (read): Implemented.
3200         (write): Likewise.
3201         * javax/swing/text/DefaultEditorKit.java
3202         (page): Renamed from page_url. Made private.
3203         (editorKit): Renamed from kit. Made private.
3204         (ctype): Removed.
3205         (JEditorPane): All constructors reimplemented.
3206         (getContentType): Use content type from editor kit.
3207         (getEditorKit): Return editorKit.
3208         (getEditorKitForContentType):Likewise.
3209         (getPage): Return page.
3210         (setContentType): Reimplemented.
3211         (setEditorKit): Likewise.
3212         (setEditorKitForContentType): Removed wrong implementation.
3213         (setPage): Implemented.
3214
3215 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3216
3217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3218         (nativeSetIconImageFromData): Re-add native implementation.
3219
3220 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3221
3222         * javax/swing/table/DefaultTableModel.java
3223         (DefaultTableModel()): Added Javadocs.
3224         (DefaultTableModel(int, int)): Fixed implementation.
3225         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3226         for negative rowCount.
3227         (DefaultTableModel(Object[], int)): Added Javadocs.
3228         (DefaultTableModel(Vector, Vector)): Likewise.
3229         (DefaultTableModel(Object[][], Object[])): Likewise.
3230         (getDataVector): Likewise.
3231         (setDataVector(Vector, Vector)): Likewise.
3232         (setDataVector(Object[][], Object[])): Likewise.
3233         (newDataAvailable): Likewise.
3234         (newRowsAdded): Likewise.
3235         (rowsRemoved): Likewise.
3236         (setColumnIdentifiers(Vector)): Allow for null argument.
3237         (setColumnIdentifiers(Object[])): Added Javadocs.
3238         (setNumRows): Likewise.
3239         (setRowCount): Adds new rows if necessary, and sends more specific
3240         TableModelEvent.
3241         (setColumnCount): Allow for null columnIdentifiers.
3242         (addColumn(Object)): Added Javadocs.
3243         (addColumn(Object, Vector)): Handle null columnData.
3244         (addColumn(Object, Object[])): Handle columnData with more or less
3245         entries than rows in the table.
3246         (addRow(Vector)): Fire appropriate event.
3247         (addRow(Object[])): Added Javadocs.
3248         (insertRow(int, Vector)): Fire appropriate event.
3249         (insertRow(int, Object[])): Added Javadocs.
3250         (moveRow): Reimplemented.
3251         (removeRow(int)): Fire appropriate event.
3252         (getColumnCount): Allow for null columnIdentifiers.
3253         (getColumnName): Now returns empty string when column index is too
3254         large.
3255         (isCellEditable): Added Javadocs.
3256         (getValueAt): Likewise.
3257         (setValueAt): Fire more specific event.
3258         (convertToVector): Added Javadocs.
3259         * javax/swing/table/TableModel.java
3260         Added Javadocs.
3261
3262 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3263
3264         * libgcj.spec.in (lib): Add -l-javax-imageio.
3265
3266 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3267
3268         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3269         references to event queue q with method call q().
3270         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3271         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3272         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3273         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3274         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3275         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3276         (q): New method.
3277
3278 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3279
3280         * gnu/java/awt/ClasspathToolkit.java
3281         (registerImageIOSpis): New method.
3282         * gnu/java/awt/image/ImageDecoder.java
3283         (imageDecoder): New constructor using InputStream
3284         (startProduction): Handle existing InputStream.
3285         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3286         (findSimpleIntegerArray): Make public and static.
3287         (updateBufferedImage): Set each pixel, in a loop.
3288         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3289         Implement ImageIO SPI classes.
3290         (createBufferedImage): Rewrite in terms of SPI classes.
3291         * gnu/java/awt/peer/gtk/GtkToolkit.java
3292         (registerImageIOSpis): New method.
3293         * java/lang/reflect/natMethod.cc
3294         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3295         which lets JNI call interface methods properly.
3296         * javax/imageio/ImageIO.java
3297         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3298         (WriterMIMETypeFilter.filter): Likewise.
3299         (ImageReaderIterator): Pass extension argument through to SPI.
3300         (getReadersByFilter): Likewise.
3301         (getWritersByFilter): Likewise.
3302         (getImageReadersByFormatName): Likewise.
3303         (getImageReadersByMIMEType): Likewise.
3304         (getImageReadersBySuffix): Likewise.
3305         (getImageWritersByFormatName): Likewise.
3306         (getImageWritersByMIMEType): Likewise.
3307         (getImageWritersBySuffix): Likewise.
3308         (read): Implement.
3309         (write): Implement.
3310         * javax/imageio/ImageReader.java
3311         (progressListeners): Initialize.
3312         (setInput): Implement.
3313         * javax/imageio/ImageWriter.java
3314         (progressListeners): Initialize.
3315         (warningListeners): Likewise.
3316         (warningLocales): Likewise.
3317         (setOutput): Test "isInstance" rather than class equality.
3318         * javax/imageio/spi/IIORegistry.java
3319         (static): Add reader and writer SPIs.
3320         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3322         (query_formats): New function.
3323         (save_to_stream): Likewise.
3324         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3325
3326 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3327
3328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3329         Call XFlush.
3330         (keyPress): Likewise.
3331         (keyRelease): Likewise.
3332
3333 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3334
3335         * javax/swing/JTable.java
3336         (columnAtPoint): New Method. Implemented.
3337         (rowAtPoint): Likewise.
3338         (countSelections): Fixed few small count errors.
3339         (getSelections): Likewise.
3340         (setSelectionMode): Set selection mode for column
3341         selection model in addition to row selection model.
3342         * javax/swing/plaf/basic/BasicTableUI.java:
3343         (getRowForPoint): Removed. Replaced by
3344         JTable.rowAtPoint().
3345         (getColForPoint): Removed. Replaced by
3346         JTable.columnAtPoint().
3347         (updateSelection): Updated to call JTable.columnAtPoint
3348         and JTable.rowAtPoint.
3349         * javax/swing/table/DefaultTableColumnModel.java:
3350         (getSelectedColumns): Implemented.
3351         (getSelectedColumnCount): Implemented.
3352
3353 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3354
3355         * Makefile.am
3356         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3357         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3358         * Makefile.in: Regenerate.
3359         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3360         * gnu/awt/xlib/XFramePeer.java: Likewise.
3361         * gnu/awt/xlib/XToolkit.java: Likewise.
3362         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3363         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3364         * gnu/java/awt/ClasspathToolkit.java
3365         (nativeQueueEmpty)
3366         (wakeNativeQueue)
3367         (iterateNativeQueue): New methods.
3368         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3369         * gnu/java/awt/peer/gtk/GtkToolkit.java
3370         (gtkInit): Absorb from defunct GtkMainThread class.
3371         (static): Run gtkInit in static startup block.
3372         (GtkToolkit): Remove construction of GtkMainThread and queue.
3373         (getSystemEventQueueImpl): Construct queue when requested.
3374         (nativeQueueEmpty)
3375         (wakeNativeQueue)
3376         (iterateNativeQueue): New methods.
3377         * java/awt/Component.java (removeNotify): Remove race.
3378         * java/awt/EventDispatchThread.java
3379         (EventDispatchThread): Don't start on construction.
3380         (run): Remove isInterrupted check.
3381         * java/awt/EventQueue.java (shutdown): New flag.
3382         (isShutdown): New method checking J2SE shutdown condition.
3383         (setShutdown): New method.
3384         (getNextEvent): Restructure to use ClasspathToolkit.
3385         (postEvent): Activate new thread on posting, wake thread on
3386         post of possible shutdown condition event.
3387         * java/awt/Frame.java
3388         (Frame): Call noteFrame in all constructors.
3389         (fireDummyEvent): New helper method.
3390         (addNotify): Fire a dummy event to wake up queue.
3391         (removeNotify): Fire a dummy event to wake up queue.
3392         (noteFrame): New method.
3393         (weakFrames): New static field.
3394         (getFrames): Implement.
3395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3396         Remove.
3397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3398         Move everything from GtkMainThread into this file
3399         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3400         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3401         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3402         New functions to implement single-threaded queue semantics.
3403
3404 2005-02-15  Michael Koch  <konqueror@gmx.de>
3405
3406         * javax/swing/plaf/metal/MetalLookAndFeel.java
3407         (getControlTextFont): New method.
3408         (getMenuTextFont): Likewise.
3409         (getSubTextFont): Likewise.
3410         (getSystemTextFont): Likewise.
3411         (getUserTextFont): Likewise.
3412         (getWindowTitleFont): Likewise.
3413
3414 2005-02-15  Michael Koch  <konqueror@gmx.de>
3415
3416         * javax/swing/text/AbstractDocument.java
3417         (documentFilter): New field.
3418         (getDocumentFilter): New method.
3419         (setDocumentFilter): Likewise.
3420         (dump): Likewise.
3421
3422 2005-02-15  Michael Koch  <konqueror@gmx.de>
3423
3424         * javax/swing/JTree.java
3425         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3426
3427 2005-02-15  Michael Koch  <konqueror@gmx.de>
3428
3429         * javax/swing/text/AbstractDocument.java
3430         (AbstractElement.getLength): Fixed off-by-one error.
3431         (AbstractElement.children): Made abstract.
3432         (AbstractElement.getAllowsChildren): Likewise.
3433         (AbstractElement.getElement): Likewise.
3434         (AbstractElement.dumpElement): New private method.
3435         (AbstractElement.dump): New method.
3436         (BranchElememt.getName): Fixed implementation.
3437         (BranchElememt.toString): Likewise.
3438         (BranchElememt.getElement): Fixed arguments.
3439         (LeafElement.getName): Fixed implementation.
3440         (LeafElement.toString): Likewise.
3441         * javax/swing/text/GapContent.java
3442         (GapContent): Put default content into buffer.
3443         * javax/swing/text/PlainDocument.java
3444         (reindex): Use empty attribute sets instead of null.
3445         (createDefaultRoot): Reimplemented.
3446         (insertUpdate): Call super method.
3447         (removeUpdate): Likewise.
3448         (getParagraphElement): Implemented.
3449
3450 2005-02-15  Michael Koch  <konqueror@gmx.de>
3451
3452         * gnu/java/awt/ClasspathToolkit.java
3453         (createRobot): Throws java.awt.AWTException.
3454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3455         Added '__attribute__((unused))' to all unused method arguments.
3456
3457 2005-02-15  Michael Koch  <konqueror@gmx.de>
3458
3459         * javax/swing/DefaultBoundedRangeModel.java
3460         (fireValueChanged): Fixed off-by-one error.
3461
3462 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3463
3464         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3465         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3466         GdkRobotPeer.java.
3467         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3468         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3469         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3470         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3471         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3472         (getDefaultScreenDevice): Implement.
3473         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3474         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3475         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3476         * java/awt/Robot.java: Implement.
3477         * java/awt/peer/RobotPeer.java: Rename parameters.
3478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3480         (awt_keycode_to_keysym): Make non-static.
3481         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3482         AWT_BUTTON3_MASK): Declare constants.
3483         (awt_keycode_to_keysym): Declare.
3484
3485         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3486         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3487         and is non-empty pass its value to "make check".
3488         (test_mauve_sim): Likewise.
3489
3490 2005-02-15  Michael Koch  <konqueror@gmx.de>
3491
3492         * javax/imageio/IIOParam.java
3493         (setSourceBands): New method.
3494         (setSourceSubsampling): Likewise.
3495         * javax/imageio/ImageReadParam.java
3496         (setDestination): Likewise.
3497         (setDestinationBands): Likewise.
3498         (setSourceProgressivePasses): Likewise.
3499         * javax/imageio/metadata/IIOInvalidTreeException.java
3500         (serialVersionUID): New static field.
3501         * javax/imageio/metadata/IIOMetadataNode.java
3502         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3503         (parent): Dont initailize with default value explicitely.
3504         (Object): Likewise.
3505         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3506         (removeAttributeNode): Likewise.
3507         (removeAttributeNS): Likewise.
3508         (setAttribute): Likewise.
3509         (setAttributeNode): Likewise.
3510         (setAttributeNodeNS): Likewise.
3511         (setAttributeNS): Likewise.
3512         (appendChild): Likewise.
3513         (getNodeValue): Likewise.
3514         (insertBefore): Likewise.
3515         (removeChild): Likewise.
3516         (replaceChild): Likewise.
3517         (setPrefix): Likewise.
3518
3519 2005-02-15  Michael Koch  <konqueror@gmx.de>
3520
3521         * javax/swing/LookAndFeel.java
3522         (getDesktopPropertyValue): New method.
3523
3524 2005-02-15  Michael Koch  <konqueror@gmx.de>
3525
3526         * javax/swing/JTree.java
3527         (hasChildren): New instance field.
3528
3529 2005-02-15  Michael Koch  <konqueror@gmx.de>
3530
3531         * javax/swing/JComponent.java
3532         (getToolTipText): New method.
3533         (getTitledBorderText): Likewise.
3534         (getAccessibleKeyBinding): Likewise.
3535         (getVerifyInputWhenFocusTarget): Likewise.
3536         (setVerifyInputWhenFocusTarget): Likewise.
3537         (verifyInputWhenFocusTarget): New instance field.
3538
3539 2005-02-15  Michael Koch  <konqueror@gmx.de>
3540
3541         * javax/swing/DefaultListSelectionModel.java
3542         (fireValueChanged): New method.
3543
3544 2005-02-15  Michael Koch  <konqueror@gmx.de>
3545
3546         * javax/swing/DefaultBoundedRangeModel.java:
3547         Fixed javadocs all over.
3548         (fireStateChanged): Simplified.
3549         * javax/swing/BoundedRangeModel.java:
3550         Reformatted.
3551
3552 2005-02-15  Michael Koch  <konqueror@gmx.de>
3553
3554         * javax/swing/JRootPane.java
3555         (setMenuBar): Added @deprecated tag.
3556         (getMenuBar): Likewise.
3557         * javax/swing/JTable.java
3558         (sizeColumnsToFit): Likewise.
3559
3560 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3561
3562         * javax/swing/ImageIcon.java (setImage): Implemented.
3563
3564 2005-02-15  Michael Koch  <konqueror@gmx.de>
3565
3566         * javax/swing/JTable.java:
3567         Removed unused imports.
3568
3569 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3570
3571         (prepareRenderer): Get column's index in dataModel instead
3572         of column's view index.
3573         (getColumnCount): return count of the columns in ColumnModel,
3574         not in dataModel.
3575         (removeColumn): Implemented.
3576         (moveColumm): Likewise.
3577         (setRowHeight): throw IllegalArgumentException if height is
3578         less then 1.
3579         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3580         (DefaultTableColumnModel):Add call to createSelectionModel().
3581         (addColumn): Fire columnAdded event to registered listeners.
3582         (removeColumn): Fire columnRemoved event to registered listeners.
3583         (moveColumn): Fire columnMoved event to registered listeners.
3584         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3585         (getColumnIndex): Changed parameter name.
3586         (setColumnSelectionAllowed): Likewise.
3587         (fireColumnAdded): Implemented.
3588         (fireColumnRemoved): Likewise.
3589         (fireColumnMoved): Likewise.
3590         (fireColumnMarginChanged): Likewise.
3591         (getListeners): Changed parameter name.
3592         (propertyChange): Implemented.
3593         (valueChanged): Changed parameter name.
3594         (createSelectionModel): Implemented.
3595
3596 2005-02-15  Michael Koch  <konqueror@gmx.de>
3597
3598         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3599         Explicitely import used classes.
3600         (getLocalGraphicsEnvironment): Simplify.
3601         * java/awt/Window.java (Window):
3602         Enable code to get the default GraphicsConfiguration.
3603
3604 2005-02-15  Michael Koch  <konqueror@gmx.de>
3605
3606         * javax/swing/plaf/metal/DefaultMetalTheme.java
3607         (CONTROL_TEXT_FONT): New static field.
3608         (MENU_TEXT_FONT): Likewise.
3609         (SUB_TEXT_FONT): Likewise.
3610         (SYSTEM_TEXT_FONT): Likewise.
3611         (USER_TEXT_FONT): Likewise.
3612         (WINDOW_TITLE_FONT): Likewise.
3613         (getControlTextFont): New method.
3614         (getMenuTextFont): Likewise.
3615         (getSubTextFont): Likewise.
3616         (getSystemTextFont): Likewise.
3617         (getUserTextFont): Likewise.
3618         (getWindowTitleFont): Likewise.
3619         * javax/swing/plaf/metal/MetalTheme.java
3620         (BLACK): Initialize with Color.BLACK.
3621         (WHITE): Initialize with Color.WHITE.
3622         (getInactiveControlTextColor): Return getControlDisabled().
3623         (getMenuDisabledForeground): Return getSecondary3().
3624         (getControlTextFont): New abstract method.
3625         (getMenuTextFont): Likewise.
3626         (getSubTextFont): Likewise.
3627         (getSystemTextFont): Likewise.
3628         (getUserTextFont): Likewise.
3629         (getWindowTitleFont): Likewise.
3630
3631 2005-02-15  Michael Koch  <konqueror@gmx.de>
3632
3633         * javax/swing/JFormattedTextField.java
3634         (getFocusLostBehavior): Fixed typo in method name.
3635         (setFocusLostBehavior): Likewise.
3636
3637 2005-02-15  Michael Koch  <konqueror@gmx.de>
3638
3639         * javax/swing/TransferHandler.java:
3640         Reworked import statements.
3641
3642 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3643
3644         * java/awt/Button.java,
3645         java/awt/Canvas.java,
3646         java/awt/Checkbox.java,
3647         java/awt/CheckboxMenuItem.java,
3648         java/awt/Choice.java,
3649         java/awt/Dialog.java,
3650         java/awt/Frame.java,
3651         java/awt/Label.java,
3652         java/awt/List.java,
3653         java/awt/Menu.java,
3654         java/awt/MenuBar.java,
3655         java/awt/MenuItem.java,
3656         java/awt/PopupMenu.java,
3657         java/awt/ScrollPane.java,
3658         java/awt/Scrollbar.java,
3659         java/awt/TextArea.java,
3660         java/awt/Window.java (getAccessibleContext): Clean up comments.
3661         Reformat.
3662         * java/awt/Button.java,
3663         java/awt/Checkbox.java,
3664         java/awt/Choice.java,
3665         java/awt/Menu.java,
3666         java/awt/PopupMenu.java,
3667         java/awt/TextArea.java (getAccessibleContext): Only create new
3668         accessible once.
3669         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3670
3671 2005-02-15  Michael Koch  <konqueror@gmx.de>
3672
3673         * java/awt/Button.java,
3674         javax/swing/JApplet.java,
3675         javax/swing/JFormattedTextField.java,
3676         javax/swing/JWindow.java,
3677         javax/swing/JTree.java,
3678         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3679         javax/swing/plaf/basic/BasicTextPaneUI.java,
3680         javax/swing/plaf/basic/BasicTreeUI.java:
3681         Reworked import statements.
3682
3683 2005-02-15  Michael Koch  <konqueror@gmx.de>
3684
3685         * Makefile.am: Put javax.imageio into its own library and link it
3686         against lib-org-w3c-dom.la to fix bootstrapping.
3687         * Makefile.in: Regenerated.
3688
3689 2005-02-15  Michael Koch  <konqueror@gmx.de>
3690
3691         * javax/swing/text/TextAction.java
3692         (getTextComponent): Simplified. Added Javadoc.
3693         (augmentList): Implemented. Added Javadoc.
3694         (getFocusedComponent): Added javadoc.
3695
3696 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3697
3698         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3699         getAccessibleContext): Implement.
3700         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3701         getAccessibleContext): Implement.
3702
3703 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3704
3705         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3706         Implement.
3707         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3708         Implement.
3709         * java/awt/Window.java (getAccessibleContext): Fix comment.
3710         Remove extra import.
3711
3712 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3713
3714         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3715         (isActive, isFocused, getAccessibleContext): Implement.
3716
3717 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3718
3719         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3720         * java/awt/MenuComponent.java (accessibleContext): Make package
3721         visible.
3722         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3723         AccessibleAWTCheckboxMenuItem): Implement.
3724
3725 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3726
3727         * java/awt/List.java: Implement AccessibleAWTList,
3728         AccessibleAWTListChild.
3729
3730 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3731
3732         * java/awt/Choice.java: Add implements declaration for
3733         Accessible.
3734
3735 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3736
3737         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3738         instead of Object.
3739
3740 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3741
3742         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3743         implemented interface list.
3744
3745 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3746
3747         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3748         * javax/imageio/metadata/IIOAttr.java: New class.
3749         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3750         * javax/imageio/metadata/IIONodeList.java: New class.
3751         * Makefile.am: Added new files.
3752         * Makefile.in: Regenerated.
3753
3754 2005-02-15  Michael Koch  <konqueror@gmx.de>
3755
3756         * javax/swing/AbstractAction.java,
3757         javax/swing/AbstractCellEditor.java,
3758         javax/swing/AbstractListModel.java,
3759         javax/swing/DefaultBoundedRangeModel.java,
3760         javax/swing/DefaultButtonModel.java,
3761         javax/swing/DefaultCellEditor.java,
3762         javax/swing/DefaultComboBoxModel.java,
3763         javax/swing/DefaultDesktopManager.java,
3764         javax/swing/JMenu.java,
3765         javax/swing/JSlider.java,
3766         javax/swing/KeyStroke.java,
3767         javax/swing/OverlayLayout.java,
3768         javax/swing/ScrollPaneLayout.java,
3769         javax/swing/SizeRequirements.java,
3770         javax/swing/ViewportLayout.java:
3771         Made serialVersionUID private.
3772
3773 2005-02-15  Michael Koch  <konqueror@gmx.de>
3774
3775         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3776         Reformatted.
3777
3778 2005-02-15  Michael Koch  <konqueror@gmx.de>
3779
3780         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3781
3782 2005-02-15  Michael Koch  <konqueror@gmx.de>
3783
3784         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3785
3786 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3787
3788         * java/awt/EventDispatchThread.java,
3789         java/awt/Toolkit.java:
3790         Don't catch java.lang.ThreadDeath.
3791
3792 2005-02-15  Michael Koch  <konqueror@gmx.de>
3793
3794         * javax/swing/text/PasswordView.java
3795         (drawEchoCharacter): Added javadoc.
3796         (drawSelectedText): Likewise.
3797         (drawUnselectedText): Likewise.
3798
3799 2005-02-15  Michael Koch  <konqueror@gmx.de>
3800
3801         * javax/swing/JRootPane.java
3802         (windowDecorationStyle): New field.
3803         (setMenuBar): New method.
3804         (getMenuBar): Likewise.
3805         (getWindowDecorationStyle): Likewise.
3806         (setWindowDecorationStyle): Likewise.
3807
3808 2005-02-15  Michael Koch  <konqueror@gmx.de>
3809
3810         * javax/swing/DefaultListSelectionModel.java
3811         (leadAnchorNotificationEnabled): Made protected.
3812
3813 2005-02-15  Michael Koch  <konqueror@gmx.de>
3814
3815         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3816         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3817         * Makefile.in: Regenerated.
3818
3819
3820 2005-02-15  Michael Koch  <konqueror@gmx.de>
3821
3822         * javax/swing/JFormattedTextField.java: Implemented.
3823         * javax/swing/JWindow.java
3824         (JWindow): New constructors.
3825         (initWindow): Renamed from initFrame.
3826         * javax/swing/UIDefaults.java
3827         (ActiveValue): Made interface static.
3828         (LazyValue): Likewise.
3829         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3830         (TitlePaneLayout.TitlePaneLayout): New constructor.
3831         * javax/swing/plaf/basic/BasicSliderUI.java
3832         (ChangeHandler): Made public.
3833         (FocusHandler): Likewise.
3834         (PropertyChangeHandler): Likewise.
3835         (ScrollListener): Likewise.
3836         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3837         (FocusHandler): Likewise.
3838         (MouseHandler): Likewise.
3839         * javax/swing/plaf/basic/BasicTextPaneUI.java
3840         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3841         * javax/swing/plaf/basic/BasicToolBarUI.java
3842         (BasicToolBarUI): Simplified. Reworked javadoc.
3843         (canDock): Simplified. Make public.
3844         (DockingListener): Made public.
3845         * javax/swing/text/JTextComponent.java
3846         (navigationFilter): New field.
3847         (getNavigationFilter): New method.
3848         (setNavigationFilter): Likewise.
3849
3850 2005-02-15  Michael Koch  <konqueror@gmx.de>
3851
3852         * javax/swing/plaf/metal/MetalTheme.java
3853         (getControlTextColor): Return getControlInfo().
3854         (getHighlightedTextColor): Return getControlTextColor().
3855
3856 2005-02-15  Michael Koch  <konqueror@gmx.de>
3857
3858         * javax/swing/plaf/basic/BasicButtonListener.java
3859         (BasicButtonListener): New constructor.
3860         * javax/swing/plaf/basic/BasicButtonUI.java
3861         (createButtonListener): Usw new BasicButtonListener constructor.
3862
3863 2005-02-15  Michael Koch  <konqueror@gmx.de>
3864
3865         * javax/imageio/event/package.html,
3866         javax/imageio/metadata/package.html: New files.
3867
3868 2005-02-15  Michael Koch  <konqueror@gmx.de>
3869
3870         * java/awt/image/MemoryImageSource.java: Reformatted.
3871
3872 2005-02-15  Michael Koch  <konqueror@gmx.de>
3873
3874         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3875
3876 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3877
3878         * java/awt/color/ICC_Profile.java
3879         (finalize): Removed pointless field assignments.
3880
3881 2005-02-15  Michael Koch  <konqueror@gmx.de>
3882
3883         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3884         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3885         * Makefile.in: Regenerated.
3886
3887 2005-02-15  Michael Koch  <konqueror@gmx.de>
3888
3889         * javax/swing/text/DefaultStyledDocument.java: New file.
3890         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3891         * Makefile.in: Regenerated.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/JFileChooser.java
3896         (showDialog): Return CANCEL_OPTION for now.
3897         (showOpenDialog): Likewise.
3898         (showSaveDialog): Likewise.
3899
3900 2005-02-15  Michael Koch  <konqueror@gmx.de>
3901
3902         * javax/swing/JApplet.java
3903         (HIDE_ON_CLOSE): Removed.
3904         (EXIT_ON_CLOSE): Likewise.
3905         (DISPOSE_ON_CLOSE): Likewise.
3906         (DO_NOTHING_ON_CLOSE): Likewise.
3907         (close_action): Likewise.
3908         (getDefaultCloseOperation): Likewise.
3909         (setDefaultCloseOperation): Likewise.
3910         (processWindowEvent): Likewise.
3911         (getPreferredSize): Simplified.
3912         * javax/swing/JInternalFrame.java
3913         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3914         value.
3915         * javax/swing/JWindow.java
3916         (HIDE_ON_CLOSE): Removed.
3917         (EXIT_ON_CLOSE): Likewise.
3918         (DISPOSE_ON_CLOSE): Likewise.
3919         (DO_NOTHING_ON_CLOSE): Likewise.
3920         (close_action): Likewise.
3921         (processKeyEvent): Likewise.
3922         (setDefaultCloseOperation): Likewise.
3923         (getPreferredSize): Simplified.
3924
3925 2005-02-15  Michael Koch  <konqueror@gmx.de>
3926
3927         * javax/swing/JTextField.java
3928         (getPreferredSize): Re-implemented.
3929
3930 2005-02-15  Michael Koch  <konqueror@gmx.de>
3931
3932         * javax/swing/JLabel.java
3933         (setDisplayedMnemonic): Use only upper case characters.
3934         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3935         PropertyChangeEvent after property got set to the new index.
3936
3937 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3938
3939         * javax/swing/JComboBox.java:
3940         (JComboBox): Removed selection of the
3941         first item in the model.
3942
3943 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3944
3945         * javax/swing/JComboBox.java
3946         added support for no item being selected
3947         (JComboBox): select first or nothing depending on element count
3948         (setModel): cleaned up unneeded "this." usage, added more
3949         docs, made exception behavior match that of the JDK
3950         (setLighWeightPopupEnabled): removed unneeded "this." usage
3951         (setEditable): dito
3952         (setMaximumRowCount): dito
3953         (setRenderer): dito
3954         (setPrototypeDisplayValue): dito
3955         (getSelectedItem): simplified, added more user doc
3956         (setSelectedIndex): corrected exception behavior, added more user doc
3957         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3958         added performance warning to user doc
3959         (addItem): fixed exception behavior, added user doc
3960         (insertItemAt): dito
3961         (removeItem): dito
3962         (removeItemAt): dito
3963         (removeAll): fixed exception behavior, added user doc, added support
3964         for model not being instance of DefaultComboBoxModel
3965         (getSelectedItemObjects): simplified
3966         (getItemCount): fixed dependency on DefaultComboBoxModel
3967         (getItemAt): fixed dependency on MutableComboBoxModel
3968         * javax/swing/DefaultComboBoxModel.java:
3969         (setSelectedItem): updates selected item only if new
3970         value is null or known (match JDK behavior)
3971         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3972         (paintCurrentValue): renders "" if no item is selected
3973
3974 2005-02-15  Michael Koch  <konqueror@gmx.de>
3975
3976         * javax/swing/plaf/metal/MetalTheme.java,
3977         javax/swing/plaf/metal/DefaultMetalTheme.java:
3978         New files.
3979         * javax/swing/plaf/metal/MetalLookAndFeel.java
3980         * Makefile.am: Added the new files.
3981         * Makefile.in: Regenerated.
3982
3983 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3984
3985         * javax/swing/JTable.java
3986         (editorComp): New field.
3987         (JTable): Initialize local variables and call updateUI
3988         (selectionBackground): Make protected.
3989         (selectionForeground): Likewise.
3990         (initializeLocalVars): Create default editors and renderers,
3991         initialize editingColumn, editingRow variables.
3992         (createDefaultEditors): New Method.
3993         (createDefaultRenderers): Likewise.
3994         (createDefaultListSelectionModel): Removed
3995         (createDefaultSelectionModel): New Method.
3996         (createDefaultTableHeader): Likewise
3997         (removeColumn): Likewise.
3998         (getEditingColumn): Likewise.
3999         (setEditingColumn): Likewise.
4000         (getEditingRow): Likewise.
4001         (setEditingRow): Likewise.
4002         (getEditorComponent): Likewise.
4003         (isEditing): Likewise.
4004         (setDefaultEditor): Likewise.
4005         (addColumnSelectionInterval): Likewise.
4006         (addRowSelectionInterval): Likewise.
4007         (setColumnSelectionInterval): Likewise.
4008         (setRowSelectionInterval): Likewise.
4009         (removeColumnSelectionInterval): Likewise.
4010         (removeRowSelectionInterval): Likewise.
4011         (isColumnSelected): Likewise.
4012         (isRowSelected): Likewise.
4013         (isCellSelected): Likewise.
4014         (selectAll): Likewise.
4015
4016 2005-02-15  Michael Koch  <konqueror@gmx.de>
4017
4018         * javax/swing/JTable.java
4019         (addColumn): New method.
4020         (getColumnClass): Likewise.
4021         (getColumnName): Likewise.
4022
4023 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4024
4025         * javax/swing/TransferHandler.java
4026         (createTransferable): Made protected.
4027
4028 2005-02-15  Michael Koch  <konqueror@gmx.de>
4029
4030         * javax/swing/JTable.java,
4031         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4032         javax/swing/plaf/basic/BasicTableUI.java:
4033         Use fixed get/setIntercellSpacing() methods.
4034
4035 2005-02-15  Michael Koch  <konqueror@gmx.de>
4036
4037         * javax/swing/JTable.java
4038         (getIntercellSpacing): Fixed typo in method name.
4039         (setIntercellSpacing): Likewise.
4040
4041 2005-02-15  Michael Koch  <konqueror@gmx.de>
4042
4043         * javax/swing/text/JTextComponent.java
4044         (focusAccelerator): New variable.
4045         (getFocusAccelerator): New method.
4046         (setFocusAccelerator): Likewise.
4047
4048 2005-02-15  Michael Koch  <konqueror@gmx.de>
4049
4050         * javax/swing/JComponent.java
4051         (setTransferHandler): Made public. Fire property change event.
4052         * javax/swing/TransferHandler.java: Implemented.
4053         * javax/swing/text/JTextComponent.java
4054         (DefaultTransferHandler): New inner class.
4055         (defaultTransferHandler): New variable.
4056         (copy): New method.
4057         (cut): Likewise.
4058         (paste): Likewise.
4059         (doTransferAction): Likewise.
4060
4061 2005-02-15  Michael Koch  <konqueror@gmx.de>
4062
4063         * javax/swing/JTree.java
4064         (collapsePath): New method.
4065         (collapseRow): Likewise.
4066         (expandPath): Likewise.
4067         (expandRow): Likewise.
4068         (checkExpandParents): Likewise.
4069         (doExpandParents): Likewise.
4070         (setExpandedState): Likewise.
4071         (makeVisible): Likewise.
4072
4073 2005-02-15  Michael Koch  <konqueror@gmx.de>
4074
4075         * javax/swing/JPasswordField.java: Updated javadocs.
4076
4077 2005-02-15  Michael Koch  <konqueror@gmx.de>
4078
4079         * javax/swing/JLayeredPane.java
4080         (getLayer): Fixed return type, made public.
4081         (getPosition): Use new getLayer().
4082         (SetPosition): Likewise.
4083         (getIndexOf): Likewise.
4084         (remove): Likewise.
4085         * javax/swing/JInternalFrame.java
4086         (getLayer): Use new JLayeredPane.getLayer().
4087
4088
4089 2005-02-15  Michael Koch  <konqueror@gmx.de>
4090
4091         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4092         (setHeaderValue): Simplified. Do nothing when old value == new value.
4093
4094 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4095
4096         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4097         against null clip region.
4098         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4099         gtkWindowSetResizable.
4100         (postConfigureEvent): Only revalidate if frame size has changed.
4101         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4102         Only revalidate if frame size has changed.
4103         * java/awt/Component.java (reshape): Only repaint and post
4104         component events if component is showing.
4105         * java/awt/Container.java (addImpl): Only post container event if
4106         container is showing.
4107         (remove): Likewise.
4108         * java/awt/Window.java (setLocationRelativeTo): Implement.
4109         (setBoundsCallback): Only post component events if component is
4110         showing.
4111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4112         Protect against null graphics structure.  Flush gdk event queue.
4113
4114 2005-02-15  Michael Koch  <konqueror@gmx.de>
4115
4116         * javax/imageio/ImageReader.java,
4117         javax/imageio/ImageTranscoder.java,
4118         javax/imageio/ImageWriter.java,
4119         javax/imageio/spi/ImageInputStreamSpi.java,
4120         javax/imageio/spi/ImageOutputStreamSpi.java,
4121         javax/imageio/spi/ServiceRegistry.java,
4122         javax/imageio/stream/ImageInputStream.java,
4123         javax/imageio/stream/ImageOutputStream.java: Updated.
4124         * javax/imageio/IIOException.java,
4125         javax/imageio/IIOImage.java,
4126         javax/imageio/IIOParam.java,
4127         javax/imageio/IIOParamController.java,
4128         javax/imageio/ImageIO.java,
4129         javax/imageio/ImageReadParam.java,
4130         javax/imageio/ImageTypeSpecifier.java,
4131         javax/imageio/ImageWriteParam.java,
4132         javax/imageio/spi/IIORegistry.java,
4133         javax/imageio/spi/ImageReaderSpi.java,
4134         javax/imageio/spi/ImageWriterSpi.java,
4135         javax/imageio/stream/FileCacheImageInputStream.java,
4136         javax/imageio/stream/FileCacheImageOutputStream.java,
4137         javax/imageio/stream/FileImageInputStream.java,
4138         javax/imageio/stream/FileImageOutputStream.java,
4139         javax/imageio/stream/ImageInputStreamImpl.java,
4140         javax/imageio/stream/ImageOutputStreamImpl.java,
4141         javax/imageio/stream/MemoryCacheImageInputStream.java,
4142         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4143         javax/imageio/event/IIOReadProgressListener.java,
4144         javax/imageio/event/IIOReadUpdateListener.java,
4145         javax/imageio/event/IIOReadWarningListener.java,
4146         javax/imageio/event/IIOWriteProgressListener.java,
4147         javax/imageio/event/IIOWriteWarningListener.java,
4148         javax/imageio/metadata/IIOMetadata.java,
4149         javax/imageio/metadata/IIOMetadataController.java,
4150         javax/imageio/metadata/IIOMetadataFormat.java,
4151         javax/imageio/metadata/IIOInvalidTreeException.java,
4152         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4153         javax/imageio/metadata/IIOMetadataNode.java: New files.
4154         * Makefile.am (javax_source_files): Added new files
4155         * Makefile.in: Regenerated.
4156
4157 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4158
4159         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4160         Rework painting into BufferedImages
4161         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4162         Construct BufferedImage with alpha only when alpha is
4163         present in colormodel.
4164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4165         Rework painting into client-side jint arrays.
4166         * jni/gtk-peer/gtkcairopeer.h:
4167         Likewise.
4168
4169 2005-02-15  Michael Koch  <konqueror@gmx.de>
4170
4171         * javax/swing/DefaultListCellRenderer.java
4172         (serialVersionUID): Made private.
4173         (getListCellRendererComponent): Set horizontal alignment.
4174         * javax/swing/JLabel.java
4175         (setVerticalAlignment): Re-implemented.
4176         (setHorizontalAlignment): Do nothing if old value = new value.
4177         * javax/swing/JList.java
4178         (setCellRenderer): Likewise.
4179         (setModel): Re-implemented.
4180         (setSelectionModel): Likewise.
4181
4182 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4183
4184         * java/awt/Component.java,
4185         java/awt/geom/Rectangle2D.java:
4186         Javadoc fixes.
4187
4188 2005-02-15  Michael Koch  <konqueror@gmx.de>
4189
4190         * javax/swing/AbstractListModel.java
4191         (fireContentsChanged): Simplified.
4192         (fireIntervalAdded): Likewise.
4193         (fireIntervalRemoved): Likewise.
4194         * javax/swing/DefaultSingleSelectionModel.java:
4195         Reformatted.
4196         (fireStateChanged): Simplified.
4197         * javax/swing/JPopupMenu.java
4198         (setSelectionModel): Set property.
4199
4200 2005-02-15  Michael Koch  <konqueror@gmx.de>
4201
4202         * java/awt/print/Book.java: Reformatted.
4203
4204 2005-02-15  Michael Koch  <konqueror@gmx.de>
4205
4206         * java/awt/geom/Area.java
4207         (QuadSegment.curveArea): Remove unused variables.
4208         (CubicSegment.curveArea): Likewise.
4209
4210 2005-02-15  Michael Koch  <konqueror@gmx.de>
4211
4212         * javax/swing/JTree.java
4213         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4214         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4215         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4216         (EXPANDED): New constant.
4217         (COLLAPSED): Likewise.
4218         (nodeStates): New field.
4219         (cellEditor): New method.
4220         (cellRenderer): Likewise.
4221         (selectionModel): Likewise.
4222         (treeModel): Likewise.
4223         (scrollPathToVisible): Likewise.
4224         (scrollRowToVisible): Likewise.
4225         (isCollapsed): Likewise.
4226         (isExpanded): Likewise.
4227         (clearToggledPaths): Likewise.
4228         (getDescendantToggledPaths): Likewise.
4229         (hasBeenExpanded): Likewise.
4230         (isVisible): Likewise.
4231         (isPathEditable): Likewise.
4232
4233 2005-02-15  Michael Koch  <konqueror@gmx.de>
4234
4235         * javax/swing/JLayeredPane.java: Reformatted.
4236
4237 2005-02-15  Michael Koch  <konqueror@gmx.de>
4238
4239         * javax/swing/tree/DefaultMutableTreeNode.java:
4240         Completely Revised.
4241         * javax/swing/tree/MutableTreeNode.java:
4242         Reformatted.
4243
4244 2005-02-15  Michael Koch  <konqueror@gmx.de>
4245
4246         * javax/swing/JFormattedTextField.java
4247         (setDocument): Call setDocument of super class. Don't fire property
4248         change event.
4249
4250 2005-02-15  Sven de Marothy  <sven@physto.se>
4251
4252         * java/awt/image/IndexColorModel.java:
4253         Add FIXME with respect to alpha handling.
4254         (getAlpha): Default to returning opaque pixels.
4255         * java/awt/image/MultiPixelPackedSampleModel.java
4256         (MultiPixelPackedSampleModel): Corrected parameters, order of
4257         bit shifts and masks, stride length off by one.
4258
4259 2005-02-15  Michael Koch  <konqueror@gmx.de>
4260
4261         * javax/swing/JList.java, javax/swing/JTree.java:
4262         Added much new methods and fixed much methods setting bound properties.
4263
4264 2005-02-16  Mark Wielaard  <mark@klomp.org>
4265
4266         * Makefile.am (gnu_xml_source_files): Removed
4267         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4268         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4269         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4270         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4271         gnu/xml/dom/DomDocumentFragment.java,
4272         gnu/xml/dom/DomProcessingInstruction.java and
4273         gnu/xml/dom/ls/DomLSException.java.
4274         * Makefile.in: Regenerated.
4275
4276 2005-02-16  Tom Tromey  <tromey@redhat.com>
4277
4278         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4279         attribute index is out of bounds.
4280
4281 2005-02-16  Chris Burdess  <dog@gnu.org>
4282
4283         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4284         isDeclared methods. Improved performance of isSpecified methods.
4285
4286 2005-02-16  Chris Burdess  <dog@gnu.org>
4287
4288         Fixes bug libgcj/19864
4289         * gnu/xml/dom/DomAttr.java,
4290         gnu/xml/dom/DomCDATA.java,
4291         gnu/xml/dom/DomCDATASection.java,
4292         gnu/xml/dom/DomCharacterData.java,
4293         gnu/xml/dom/DomDOMException.java,
4294         gnu/xml/dom/DomDoctype.java,
4295         gnu/xml/dom/DomDocument.java,
4296         gnu/xml/dom/DomDocumentConfiguration.java,
4297         gnu/xml/dom/DomDocumentFragment.java,
4298         gnu/xml/dom/DomElement.java,
4299         gnu/xml/dom/DomEx.java,
4300         gnu/xml/dom/DomFragment.java,
4301         gnu/xml/dom/DomImpl.java,
4302         gnu/xml/dom/DomIterator.java,
4303         gnu/xml/dom/DomNamedNodeMap.java,
4304         gnu/xml/dom/DomNode.java,
4305         gnu/xml/dom/DomNsNode.java,
4306         gnu/xml/dom/DomPI.java,
4307         gnu/xml/dom/DomProcessingInstruction.java,
4308         gnu/xml/dom/DomText.java,
4309         gnu/xml/dom/DomLSEx.java,
4310         gnu/xml/dom/DomLSException.java,
4311         gnu/xml/dom/DomLSParser.java,
4312         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4313         implementation class names to conform to Classpath guidelines.  Make
4314         DomLSException use JDK 1.4+ exception chaining.
4315         * gnu/xml/util/SAXNullTransformerFactory.java,
4316         gnu/xml/xpath/Predicate.java: Use constants relative to
4317         declaring class or interface.
4318
4319 2005-02-16  Andrew Haley  <aph@redhat.com>
4320
4321         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4322         null, create a new AccessControlContext.
4323         * java/security/SecureClassLoader.java (protectionDomainCache):
4324         new field.
4325         (defineClass): Create a new protection domain and add it to our
4326         cache.
4327
4328         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4329         addStub() to keep track of the stub we've exported.
4330         (unexportObject): Call deleteStub().
4331         * java/rmi/server/RemoteObject.java (stubs): New field.
4332         (addStub): New method.
4333         (deleteStub): New method.
4334         (toStub): Rewrite.
4335
4336         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4337         true to findHelper (tryParents).
4338         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4339         Likewise.
4340         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4341         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4342         ProtectionDomain.
4343         If tryParents is false, don't scan parent class loaders.
4344
4345         * java/security/Permissions.java (PermissionsHash.implies):
4346         Iterate over the collection and invoke implies() on each
4347         element.
4348
4349 2005-02-16  Andrew Haley  <aph@redhat.com>
4350
4351         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4352         fields.
4353         (PersistentByteMap): Set name
4354         Magic number changed to 0x67636a64 ("gcjd").
4355         (init): Force the map to be prime.
4356         (emptyPersistentByteMap): File name was a string, now a File.
4357         (addBytes): Share srings between entries.
4358         (stringTableSize): New method.
4359         (capacity): Scale by load factor.
4360         (force): New method.
4361         (getFile): New method.
4362         (close): New method.
4363         (putAll): New method.
4364         (ByteWrapper): New class.
4365         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4366         (main): Guess the average string size as 32, not 64.
4367         Copy a database before modifying it, so that we can update a
4368         database in a running system.
4369         If a database isn't big enough, resize it.
4370         "-m": new option: merges databases.
4371         "-a": Create a new detabase if it doesn't exist.
4372         (usage): Correct, add new option.
4373         (addJar): Copy a database before modifying it.
4374         (resizeMap): New method.
4375
4376 2005-02-15  David Daney <ddaney@avtrex.com>
4377             Bryce McKinlay  <mckinlay@redhat.com>
4378
4379         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4380         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4381         ensure that GC threads inherit the new signal mask.
4382         (block_sigchld): Call JvFail rather than throwing exception if
4383         pthread_sigmask() fails.
4384
4385 2005-02-15  Mark Wielaard  <mark@klomp.org>
4386
4387         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4388         file path elements are separated by spaces.
4389
4390 2005-02-15  Mark Wielaard  <mark@klomp.org>
4391
4392         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4393         to describe attributes without a constant field value in this class.
4394
4395 2005-02-15  Michael Koch  <konqueror@gmx.de>
4396
4397         * java/util/jar/Attributes.java
4398         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4399
4400 2005-02-15  Mark Wielaard  <mark@klomp.org>
4401
4402         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4403         space for parsing CLASS_PATH attribute.
4404
4405 2005-02-15  Mark Wielaard  <mark@klomp.org>
4406
4407         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4408         aside for "GCJLIBS" in directory where jarfiles are loaded.
4409         (JarURLLoader.getClass): Removed method.
4410         (JarURLLoader.toString): Removed method.
4411         (FileResource.toString): Removed method.
4412
4413 2005-02-15  Mark Wielaard  <mark@klomp.org>
4414
4415         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4416         and/or cause before throwing.
4417
4418 2005-02-15  Richard Henderson  <rth@redhat.com>
4419
4420         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4421         (libgcj0_convenience_la_SOURCES): ... here.
4422         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4423         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4424         * Makefile.in: Regenerate.
4425
4426 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4427
4428         * jawt.c: New file.
4429         * include/jawt.h: Likewise.
4430         * include/jawt_md.h: Likewise.
4431         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4432         jawt_md.h files.
4433         * include/Makefile.in: Regenerate.
4434         * jni/classpath/classpath_jawt.h: Likewise.
4435         * jni/gtk-peer/gtk_jawt.c: Likewise.
4436         * Makefile.am: Build libjawt.so.
4437         * Makefile.in: Regenerate.
4438
4439 2005-02-14  Tom Tromey  <tromey@redhat.com>
4440
4441         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4442
4443 2005-02-14  Tom Tromey  <tromey@redhat.com>
4444
4445         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4446         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4447
4448 2005-02-14  Tom Tromey  <tromey@redhat.com>
4449
4450         For PR java/19929:
4451         * testsuite/libjava.lang/PR19929.out: New file.
4452         * testsuite/libjava.lang/PR19929.java: New file.
4453
4454 2005-02-14  Anthony Green  <green@redhat.com>
4455
4456         PR libgcj/18116
4457         * testsuite/libjava.jni/PR18116.c: New file.
4458         * testsuite/libjava.jni/PR18116.java: New file.
4459         * testsuite/libjava.jni/PR18116.out: New file.
4460
4461 2005-02-13  Anthony Green  <green@redhat.com>
4462
4463         PR libgcj/18116
4464         * jni.cc (nathash_add): Don't strdup the method signature.
4465         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4466         method signature.
4467         Update copyright.
4468
4469 2005-02-12  Mark Wielaard  <mark@klomp.org>
4470
4471         Fixes bug libgcj/8170
4472         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4473         ClassNotFoundException.
4474         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4475         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4476         (remove_internal): New field superceding remove_interpreter.
4477         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4478         Remove no-class methods starting with "_Jv_". And Replace null
4479         class or method names with the empty string. Stop at either the
4480         MainThread or a real Thread run() method.
4481         (newElement): Made static.
4482         * java/net/URLClassLoader.java (findClass): Throw
4483         ClassNotFoundExceptions including urls, plus parent using toString().
4484         (thisString): New field.
4485         (toString): New method.
4486
4487 2005-02-10  Tom Tromey  <tromey@redhat.com>
4488
4489         * external/sax/Makefile.in: Rebuilt.
4490         * external/sax/Makefile.am (all-local): Removed.
4491         (BUILT_SOURCES): New variable.
4492         (mostlyclean-local): No error if no classes to delete.
4493         * external/w3c_dom/Makefile.in: Rebuilt.
4494         * external/w3c_dom/Makefile.am (all-local): Removed.
4495         (BUILT_SOURCES): New variable.
4496         (mostlyclean-local): No error if no classes to delete.
4497
4498 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4499
4500         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4501         of mauve and libjava.
4502
4503 2005-02-09  Tom Tromey  <tromey@redhat.com>
4504
4505         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4506         jar file with OPEN_DELETE.
4507         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4508         OPEN_DELETE is used.
4509
4510 2005-02-09  Tom Tromey  <tromey@redhat.com>
4511
4512         * java/util/zip/InflaterInputStream.java (markSupported):
4513         Override.
4514         (mark, reset): Likewise.
4515
4516 2005-02-08  Tom Tromey  <tromey@redhat.com>
4517
4518         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4519         name or port is missing.
4520         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4521         AUTHORITY_PORT_GROUP): Updated.
4522
4523 2005-02-08  Tom Tromey  <tromey@redhat.com>
4524
4525         * configure: Rebuilt.
4526         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4527         AC_CHECK_HEADERS.
4528
4529 2005-02-07  Tom Tromey  <tromey@redhat.com>
4530
4531         * java/lang/natRuntime.cc (insertSystemProperties): Set
4532         sun.boot.class.path earlier.
4533
4534 2005-02-07  Tom Tromey  <tromey@redhat.com>
4535
4536         * defineclass.cc (handleClassBegin): Use
4537         _Jv_RegisterInitiatingLoader.
4538         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4539         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4540         class.  Use _Jv_UnregisterInitiatingLoader.
4541         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4542         New function.
4543
4544 2005-02-07  Mark Wielaard  <mark@klomp.org>
4545
4546         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4547         java/util/regex/Matcher.java (lookingAt): Set position when match
4548         found.
4549         (matches): Implemented through lookingAt().
4550
4551 2005-02-07  Mark Wielaard  <mark@klomp.org>
4552
4553         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4554         * java/util/regex/Pattern.java (split(CharSequence,int)):
4555         Fix while empties > 0 loops.
4556
4557 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4558
4559         * gnu/java/nio/charset/ISO_8859_1.java,
4560         gnu/java/nio/charset/US_ASCII.java,
4561         gnu/java/nio/charset/UTF_16.java,
4562         gnu/java/nio/charset/UTF_16_LE.java,
4563         gnu/java/nio/charset/UTF_16_BE.java,
4564         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4565          and aliases according to
4566          "http://www.iana.org/assignments/character-sets",
4567          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4568          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4569         * gnu/java/nio/charset/Provider.java: Made charset lookup
4570          case-insensitive which fixes bug #11740.
4571
4572 2005-02-07  Tom Tromey  <tromey@redhat.com>
4573
4574         PR libgcj/19611:
4575         * Makefile.in: Rebuilt.
4576         * Makefile.am (src.zip): New target.
4577         (install-src.zip): Likewise.
4578         (sourcesdir): New variable.
4579
4580 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4581
4582         * javax/imageio/metadata/IIOMetadataNode.java:
4583         Implemented.
4584         * javax/imageio/metadata/IIOAttr.java,
4585         javax/imageio/metadata/IIONamedNodeMap.java,
4586         javax/imageio/metadata/IIONodeList.java:
4587         New files
4588
4589 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4590
4591         * gnu/java/awt/ClasspathToolkit.java
4592         (registerImageIOSpis): New method.
4593         * javax/imageio/ImageIO.java
4594         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4595         (WriterMIMETypeFilter.filter): Likewise.
4596         (ImageReaderIterator): Pass extension argument through to SPI.
4597         (getReadersByFilter): Likewise.
4598         (getWritersByFilter): Likewise.
4599         (getImageReadersByFormatName): Likewise.
4600         (getImageReadersByMIMEType): Likewise.
4601         (getImageReadersBySuffix): Likewise.
4602         (getImageWritersByFormatName): Likewise.
4603         (getImageWritersByMIMEType): Likewise.
4604         (getImageWritersBySuffix): Likewise.
4605         (read): Implement.
4606         (write): Implement.
4607         * javax/imageio/ImageReader.java
4608         (progressListeners): Initialize.
4609         (setInput): Implement.
4610         * javax/imageio/ImageWriter.java
4611         (progressListeners): Initialize.
4612         (warningListeners): Likewise.
4613         (warningLocales): Likewise.
4614         (setOutput): Test "isInstance" rather than class equality.
4615         * javax/imageio/spi/IIORegistry.java
4616         (static): Add reader and writer SPIs.
4617         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4618
4619 2004-02-06  Michael Koch  <konqueror@gmx.de>
4620
4621         * javax/imageio/metadata/IIOInvalidTreeException.java
4622         (IIOInvalidTreeException): Reformatted.
4623         * javax/imageio/spi/IIORegistry.java
4624         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4625         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4626         Reworked import statements.
4627
4628 2004-02-06  Michael Koch  <konqueror@gmx.de>
4629
4630         * javax/imageio/stream/FileImageOutputStream.java:
4631         Implemented.
4632
4633 2004-02-06  Michael Koch  <konqueror@gmx.de>
4634
4635         * javax/imageio/stream/FileCacheImageInputStream.java,
4636         javax/imageio/stream/FileCacheImageOutputStream.java,
4637         javax/imageio/stream/FileImageInputStream.java,
4638         javax/imageio/stream/ImageInputStreamImpl.java,
4639         javax/imageio/stream/ImageOutputStreamImpl.java,
4640         javax/imageio/stream/MemoryCacheImageInputStream.java,
4641         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4642         Added all missing methods in javax.imageio.stream.
4643
4644 2005-02-02  David Daney  <ddaney@avtrex.com>
4645
4646         * java/net/InetAddress.java (InetAddress): Make a private copy of
4647         the address.
4648         * java/net/Inet4Address.java (getAddress): Return a copy of the
4649         address.
4650         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4651         the address
4652         (getAddress): Return a copy of the address.
4653         (equals): Rewrote.
4654
4655 2005-02-02  Tom Tromey  <tromey@redhat.com>
4656
4657         * Makefile.in: Rebuilt.
4658         * Makefile.am (classes.stamp): New target, broken out from
4659         libgcj.jar target.
4660         ($(all_java_class_files)): Depend on it.
4661         (libgcj-@gcc_version@.jar): Likewise.
4662         (all-recursive): Likewise.
4663         (CLEANFILES): Include classes.stamp.
4664
4665 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4666
4667         * link.cc: Include <stdio.h>
4668
4669 2005-02-02  Tom Tromey  <tromey@redhat.com>
4670
4671         PR libgcj/19681:
4672         * Makefile.in: Rebuilt.
4673         * Makefile.am (ordinary_java_source_files): Added new class.
4674         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4675         Use system_instance, not instance.
4676         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4677         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4678         java.class.path.
4679         (system_instance): New field.
4680         (initialize): Initialize the system loader as well.
4681         (VMClassLoader): Default to LIB_CACHE.
4682
4683 2005-02-02  Tom Tromey  <tromey@redhat.com>
4684
4685         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4686         * prims.cc: Fixed comment.
4687
4688 2005-02-01  Tom Tromey  <tromey@redhat.com>
4689
4690         * Makefile.in: Rebuilt.
4691         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4692         (.java.class): Use BOOTCLASSPATH.
4693
4694 2005-02-01  Tom Tromey  <tromey@redhat.com>
4695
4696         * external/w3c_dom/Makefile.am: New file.
4697         * external/w3c_dom/Makefile.in: New file.
4698         * external/sax/Makefile.am: New file.
4699         * external/sax/Makefile.in: New file.
4700         * external/Makefile.in: New file.
4701         * external/Makefile.am: New file.
4702         * external/README: New file from Classpath.
4703         * configure, aclocal.m4, Makefile.in: Rebuilt.
4704         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4705         * Makefile.am (SUBDIRS): Added external.
4706         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4707         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4708         (BOOTCLASSPATH): New variable.
4709         (AM_GCJFLAGS): Use it.
4710         (gnu_xml_source_files): New variable.
4711         (libgcj_la_SOURCES): Use it.
4712         (libgcj_la_LDADD): Include new convenience libraries.
4713         (lib_org_ietf_jgss_la_SOURCES): Removed.
4714         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4715         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4716         (lib_org_w3c_dom_la_SOURCES): Removed.
4717         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4718         (lib_org_w3c_dom_la_LIBADD): Likewise.
4719         (lib_org_xml_sax_la_SOURCES): Removed.
4720         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4721         (lib_org_xml_sax_la_LIBADD): Likewise.
4722         (all_java_source_files): Updated.
4723         (property_files): Likewise.
4724         (libgcj-@gcc_version@.jar): Include classes from external/.
4725         (javax_source_files): Updated.
4726         (ordinary_java_source_files): Updated.
4727         * javax/xml/XMLConstants.java,
4728         javax/xml/datatype/DatatypeConfigurationException.java,
4729         javax/xml/datatype/DatatypeConstants.java,
4730         javax/xml/datatype/DatatypeFactory.java,
4731         javax/xml/datatype/Duration.java,
4732         javax/xml/datatype/XMLGregorianCalendar.java,
4733         javax/xml/datatype/package.html,
4734         javax/xml/namespace/NamespaceContext.java,
4735         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4736         javax/xml/parsers/DocumentBuilder.java,
4737         javax/xml/parsers/DocumentBuilderFactory.java,
4738         javax/xml/parsers/FactoryConfigurationError.java,
4739         javax/xml/parsers/ParserConfigurationException.java,
4740         javax/xml/parsers/SAXParser.java,
4741         javax/xml/parsers/SAXParserFactory.java,
4742         javax/xml/parsers/package.html,
4743         javax/xml/transform/ErrorListener.java,
4744         javax/xml/transform/OutputKeys.java,
4745         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4746         javax/xml/transform/SourceLocator.java,
4747         javax/xml/transform/Templates.java,
4748         javax/xml/transform/Transformer.java,
4749         javax/xml/transform/TransformerConfigurationException.java,
4750         javax/xml/transform/TransformerException.java,
4751         javax/xml/transform/TransformerFactory.java,
4752         javax/xml/transform/TransformerFactoryConfigurationError.java,
4753         javax/xml/transform/URIResolver.java,
4754         javax/xml/transform/package.html,
4755         javax/xml/transform/dom/DOMLocator.java,
4756         javax/xml/transform/dom/DOMResult.java,
4757         javax/xml/transform/dom/DOMSource.java,
4758         javax/xml/transform/dom/package.html,
4759         javax/xml/transform/sax/SAXResult.java,
4760         javax/xml/transform/sax/SAXSource.java,
4761         javax/xml/transform/sax/SAXTransformerFactory.java,
4762         javax/xml/transform/sax/TemplatesHandler.java,
4763         javax/xml/transform/sax/TransformerHandler.java,
4764         javax/xml/transform/sax/package.html,
4765         javax/xml/transform/stream/StreamResult.java,
4766         javax/xml/transform/stream/StreamSource.java,
4767         javax/xml/transform/stream/package.html,
4768         javax/xml/validation/Schema.java,
4769         javax/xml/validation/SchemaFactory.java,
4770         javax/xml/validation/TypeInfoProvider.java,
4771         javax/xml/validation/Validator.java,
4772         javax/xml/validation/ValidatorHandler.java,
4773         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4774         javax/xml/xpath/XPathConstants.java,
4775         javax/xml/xpath/XPathException.java,
4776         javax/xml/xpath/XPathExpression.java,
4777         javax/xml/xpath/XPathExpressionException.java,
4778         javax/xml/xpath/XPathFactory.java,
4779         javax/xml/xpath/XPathFactoryConfigurationException.java,
4780         javax/xml/xpath/XPathFunction.java,
4781         javax/xml/xpath/XPathFunctionException.java,
4782         javax/xml/xpath/XPathFunctionResolver.java,
4783         javax/xml/xpath/XPathVariableResolver.java,
4784         javax/xml/xpath/package.html: New files, from GNU JAXP.
4785         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4786         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4787         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4788         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4789         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4790         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4791         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4792         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4793         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4794         org/w3c/dom/ranges/DocumentRange.java,
4795         org/w3c/dom/ranges/Range.java,
4796         org/w3c/dom/ranges/RangeException.java,
4797         org/w3c/dom/traversal/DocumentTraversal.java,
4798         org/w3c/dom/traversal/NodeFilter.java,
4799         org/w3c/dom/traversal/NodeIterator.java,
4800         org/w3c/dom/traversal/TreeWalker.java,
4801         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4802         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4803         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4804         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4805         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4806         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4807         org/xml/sax/SAXNotRecognizedException.java,
4808         org/xml/sax/SAXNotSupportedException.java,
4809         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4810         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4811         org/xml/sax/ext/DeclHandler.java,
4812         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4813         org/xml/sax/helpers/AttributeListImpl.java,
4814         org/xml/sax/helpers/AttributesImpl.java,
4815         org/xml/sax/helpers/DefaultHandler.java,
4816         org/xml/sax/helpers/LocatorImpl.java,
4817         org/xml/sax/helpers/NamespaceSupport.java,
4818         org/xml/sax/helpers/NewInstance.java,
4819         org/xml/sax/helpers/ParserAdapter.java,
4820         org/xml/sax/helpers/ParserFactory.java,
4821         org/xml/sax/helpers/XMLFilterImpl.java,
4822         org/xml/sax/helpers/XMLReaderAdapter.java,
4823         org/xml/sax/helpers/XMLReaderFactory.java,
4824         org/xml/sax/helpers/package.html: Moved to external/.
4825         * external/sax/README,
4826         external/sax/org/xml/sax/AttributeList.java,
4827         external/sax/org/xml/sax/Attributes.java,
4828         external/sax/org/xml/sax/ContentHandler.java,
4829         external/sax/org/xml/sax/DTDHandler.java,
4830         external/sax/org/xml/sax/DocumentHandler.java,
4831         external/sax/org/xml/sax/EntityResolver.java,
4832         external/sax/org/xml/sax/ErrorHandler.java,
4833         external/sax/org/xml/sax/HandlerBase.java,
4834         external/sax/org/xml/sax/InputSource.java,
4835         external/sax/org/xml/sax/Locator.java,
4836         external/sax/org/xml/sax/Parser.java,
4837         external/sax/org/xml/sax/SAXException.java,
4838         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4839         external/sax/org/xml/sax/SAXNotSupportedException.java,
4840         external/sax/org/xml/sax/SAXParseException.java,
4841         external/sax/org/xml/sax/XMLFilter.java,
4842         external/sax/org/xml/sax/XMLReader.java,
4843         external/sax/org/xml/sax/package.html,
4844         external/sax/org/xml/sax/ext/Attributes2.java,
4845         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4846         external/sax/org/xml/sax/ext/DeclHandler.java,
4847         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4848         external/sax/org/xml/sax/ext/EntityResolver2.java,
4849         external/sax/org/xml/sax/ext/LexicalHandler.java,
4850         external/sax/org/xml/sax/ext/Locator2.java,
4851         external/sax/org/xml/sax/ext/Locator2Impl.java,
4852         external/sax/org/xml/sax/ext/package.html,
4853         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4854         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4855         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4856         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4857         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4858         external/sax/org/xml/sax/helpers/NewInstance.java,
4859         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4860         external/sax/org/xml/sax/helpers/ParserFactory.java,
4861         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4862         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4863         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4864         external/sax/org/xml/sax/helpers/package.html,
4865         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4866         external/w3c_dom/org/w3c/dom/Attr.java,
4867         external/w3c_dom/org/w3c/dom/CDATASection.java,
4868         external/w3c_dom/org/w3c/dom/CharacterData.java,
4869         external/w3c_dom/org/w3c/dom/Comment.java,
4870         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4871         external/w3c_dom/org/w3c/dom/DOMError.java,
4872         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4873         external/w3c_dom/org/w3c/dom/DOMException.java,
4874         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4875         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4876         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4877         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4878         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4879         external/w3c_dom/org/w3c/dom/Document.java,
4880         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4881         external/w3c_dom/org/w3c/dom/DocumentType.java,
4882         external/w3c_dom/org/w3c/dom/Element.java,
4883         external/w3c_dom/org/w3c/dom/Entity.java,
4884         external/w3c_dom/org/w3c/dom/EntityReference.java,
4885         external/w3c_dom/org/w3c/dom/NameList.java,
4886         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4887         external/w3c_dom/org/w3c/dom/Node.java,
4888         external/w3c_dom/org/w3c/dom/NodeList.java,
4889         external/w3c_dom/org/w3c/dom/Notation.java,
4890         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4891         external/w3c_dom/org/w3c/dom/Text.java,
4892         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4893         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4894         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4895         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4896         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4897         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4898         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4899         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4900         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4901         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4902         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4903         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4904         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4905         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4906         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4907         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4908         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4909         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4910         external/w3c_dom/org/w3c/dom/css/Counter.java,
4911         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4912         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4913         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4914         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4915         external/w3c_dom/org/w3c/dom/css/Rect.java,
4916         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4917         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4918         external/w3c_dom/org/w3c/dom/events/Event.java,
4919         external/w3c_dom/org/w3c/dom/events/EventException.java,
4920         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4921         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4922         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4923         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4924         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4925         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4926         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4927         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4928         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4929         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4930         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4931         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4932         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4933         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4934         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4935         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4936         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4937         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4938         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4939         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4940         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4941         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4942         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4943         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4944         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4945         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4946         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4947         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4948         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4949         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4950         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4951         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4952         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4953         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4954         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4955         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4956         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4957         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4958         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4959         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4960         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4961         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4962         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4963         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4964         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4965         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4966         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4967         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4968         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4969         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4970         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4971         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4972         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4973         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4974         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4975         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4976         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4977         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4978         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4979         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4980         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4981         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4982         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4983         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4984         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4985         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4986         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4987         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4988         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4989         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4990         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4991         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4992         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4993         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4994         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4995         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4996         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4997         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4998         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4999         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5000         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5001         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5002         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5003         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5004         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5005         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5006         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5007         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5008         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5009         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5010         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5011         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5012         from Classpath.
5013
5014 2005-01-31  Anthony Green  <green@redhat.com>
5015
5016         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5017         Support IP_MULTICAST_LOOP.
5018         (setOption): Support IP_MULTICAST_LOOP.
5019
5020         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5021         SO_REUSEADDR support.
5022         (getOption): Support SO_REUSEADDR.
5023
5024 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5025
5026         PR libgcj/19649
5027         * java/util/Date.java
5028         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5029         constructor.
5030         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5031         arguments.
5032         (getTimezoneOffset): Inverted sign.
5033
5034 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5035
5036         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5037         remove other passing tests and add new XFAILs.
5038
5039 2005-01-24  Tom Tromey  <tromey@redhat.com>
5040
5041         * java/lang/Class.h (next): Updated documentation.  Renamed to
5042         'next_or_version'.
5043         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5044         _Jv_CheckABIVersion.
5045         (_Jv_RegisterClasses_Counted): Likewise.
5046         (_Jv_RegisterClassHookDefault): Fix starting condition of
5047         duplicate-checking loop.
5048         * include/jvm.h (GCJ_VERSION): New define.
5049         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5050         (_Jv_CheckABIVersion): New function.
5051
5052 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5053
5054         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5055         (libgij_la_LDFLAGS): Add.
5056         * Makefile.in: Rebuilt.
5057
5058 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5059
5060         PR java/19295
5061         * testsuite/libjava.compile/PR19295.java: New test case.
5062
5063 2005-01-19  Tom Tromey  <tromey@redhat.com>
5064
5065         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5066         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5067         if 'handler' is valid.
5068
5069 2005-01-17  Tom Tromey  <tromey@redhat.com>
5070
5071         * java/text/MessageFormat.java (scanString): Changed how quoting
5072         is handled.
5073         (scanFormatElement): Likewise.
5074
5075 2004-12-07  Mark Wielaard  <mark@klomp.org>
5076
5077         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5078
5079 2005-01-15  Michael Koch  <konqueror@gmx.de>
5080
5081         PR libgcj/19444
5082         * java/net/URI.java
5083         (AUTHORITY_REGEXP): New regexp constant.
5084         (AUTHORITY_USERINFO_GROUP): New constant.
5085         (AUTHORITY_HOST_GROUP): Likewise.
5086         (AUTHORITY_PORT_GROUP): Likewise.
5087         (port): Changed default value to -1.
5088         (parseURI): Parse authority part and initialize host,
5089         port and userInfo.
5090
5091 2005-01-14  Robin Green  <greenrd@greenrd.org>
5092
5093         * java/io/File.java (toURI): Generate a URI which we understand.
5094
5095 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5096
5097         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5098         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5099         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5100         * jni.cc: Reuse bottom frame between calls, avoid clearing
5101         frame when no local references are made.
5102
5103 2005-01-13  Michael Koch  <konqueror@gmx.de>
5104
5105         PR libgcj/17784
5106         * java/lang/Thread.java
5107         (Thread): Call checkAccess().
5108         (stop): Fixed argument name to match javadoc.
5109         * java/lang/natThread.cc
5110         (interrupt): Call checkAccess().
5111         (stop): Likewise.
5112
5113 2005-01-11  Michael Koch  <konqueror@gmx.de>
5114
5115         PR libgcj/13972
5116         * java/net/URL.java (URL): Handle specs like
5117         "/redir?http://domain2.com/index.html" which start with a slash.
5118
5119 2005-01-11  Michael Koch  <konqueror@gmx.de>
5120
5121         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5122         * gnu/java/net/BASE64.java,
5123         gnu/java/net/EmptyX509TrustManager.java,
5124         gnu/java/net/LineInputStream.java,
5125         gnu/java/net/protocol/http/Authenticator.java,
5126         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5127         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5128         gnu/java/net/protocol/http/ChunkedInputStream.java,
5129         gnu/java/net/protocol/http/Cookie.java,
5130         gnu/java/net/protocol/http/CookieManager.java,
5131         gnu/java/net/protocol/http/Credentials.java,
5132         gnu/java/net/protocol/http/HTTPConnection.java,
5133         gnu/java/net/protocol/http/HTTPDateFormat.java,
5134         gnu/java/net/protocol/http/HTTPURLConnection.java,
5135         gnu/java/net/protocol/http/Headers.java,
5136         gnu/java/net/protocol/http/Request.java,
5137         gnu/java/net/protocol/http/RequestBodyWriter.java,
5138         gnu/java/net/protocol/http/Response.java,
5139         gnu/java/net/protocol/http/ResponseBodyReader.java,
5140         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5141         gnu/java/net/protocol/http/SimpleCookieManager.java,
5142         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5143         gnu/java/net/protocol/http/event/ConnectionListener.java,
5144         gnu/java/net/protocol/http/event/RequestEvent.java,
5145         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5146         * gnu/java/net/protocol/http/Connection.java: Removed.
5147         * gnu/java/net/protocol/http/Handler.java,
5148         javax/net/ssl/HttpsURLConnection.java: Updated.
5149         * Makefile.am: Added new files and remove old ones.
5150         * Makefile.in: Regenerated.
5151
5152 2005-01-11  Tom Tromey  <tromey@redhat.com>
5153
5154         PR libgcj/18840:
5155         * java/io/BufferedInputStream.java (read): Repeatedly read to
5156         fill buffer.
5157         (refill): Change test to see if buffer must be grown.
5158
5159 2005-01-10  Tom Tromey  <tromey@redhat.com>
5160
5161         * mauve-libgcj: Exclude some swing tests.
5162
5163 2005-01-10  Tom Tromey  <tromey@redhat.com>
5164
5165         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5166         * java/lang/Package.java (getPackages): Use VMClassLoader when
5167         appropriate.
5168         (getPackage): Likewise.
5169         * prims.cc (_Jv_CreateJavaVM): Call
5170         _Jv_RegisterBootstrapPackages.
5171         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5172         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5173         (getPackages): Likewise.
5174         (definedPackages): New field.
5175         (definePackageForNative): New method.
5176         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5177         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5178         * defineclass.cc (handleClassBegin): Use
5179         ClassLoader.findLoadedClass.
5180         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5181         Rewrote.
5182         (struct _Jv_LoaderInfo): Removed.
5183         (initiated_classes): Likewise.
5184         (_Jv_UnregisterClass): Don't use initiated_classes.
5185         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5186         (_Jv_FindClass): Register classes found during boostrap.
5187         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5188         (bootstrap_class_list): New global.
5189         (bootstrap_index): Likewise.
5190         (_Jv_RegisterBootstrapPackages): New function.
5191         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5192         definePackageForNative.
5193         (findClass): Updated.
5194         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5195         New method.
5196
5197 2005-01-10  Tom Tromey  <tromey@redhat.com>
5198
5199         PR libgcj/18868:
5200         * include/jvm.h (_Jv_Linker::find_field): Declare.
5201         (_Jv_Linker::find_field_helper): Likewise.
5202         * link.cc (find_field_helper): New method.
5203         (find_field): Likewise.
5204         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5205         not found.
5206         (link_symbol_table): Use find_field.
5207
5208 2005-01-10  Michael Koch  <konqueror@gmx.de>
5209
5210         PR libgcj/18014
5211         * java/util/Locale.java (Locale): Don't uppercase variant.
5212         (getISOCountries): Fixed typo in javadoc.
5213
5214 2005-01-10  Michael Koch  <konqueror@gmx.de>
5215
5216         * java/util/SimpleTimeZone.java (checkRule):
5217         Throw IllegalArgumentException on invalid month values.
5218         * java/util/TimeZone.java (setID):
5219         Throw NullPointerException if needed.
5220
5221 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5222
5223         * java/util/SimpleTimeZone.java (getOffset):
5224         offset end date with daylight savings
5225
5226 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5227
5228         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5229         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5230
5231 2005-01-09  Michael Koch  <konqueror@gmx.de>
5232
5233         PR libgcj/17069
5234         * java/net/InetAddress.java (getLocalHost):
5235         Throw UnknownHostException if local hostname cannot be determined.
5236
5237 2005-01-06  Tom Tromey  <tromey@redhat.com>
5238
5239         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5240
5241 2005-01-07  Michael Koch  <konqueror@gmx.de>
5242
5243         PR libgcj/18115
5244         * java/nio/Buffer.java (address): New field.
5245         * java/nio/DirectByteBufferImpl.java (address): Removed.
5246         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5247         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5248         Explicitly initialize Buffer.address if needed.
5249         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5250         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5251         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5252         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5253         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5254         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5255         DirectByteBufferImpl object.
5256         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5257         * testsuite/libjava.jni/directbuffer.c,
5258         testsuite/libjava.jni/directbuffer.java,
5259         testsuite/libjava.jni/directbuffer.out,
5260         testsuite/libjava.jni/bytebuffer.c,
5261         testsuite/libjava.jni/bytebuffer.java,
5262         testsuite/libjava.jni/bytebuffer.out: New files.
5263
5264 2005-01-05  Tom Tromey  <tromey@redhat.com>
5265
5266         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5267         argument.
5268         (compressedSize): Now 'long'.  Default to -1.
5269         (getCompressedSize): Rewrote.
5270         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5271         deflate at all if we need input.
5272
5273 2005-01-05  Tom Tromey  <tromey@redhat.com>
5274
5275         PR libgcj/15719:
5276         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5277         correctly.
5278
5279 2005-01-05  Tom Tromey  <tromey@redhat.com>
5280
5281         * java/lang/natRuntime.cc (insertSystemProperties): Set
5282         java.ext.dirs earlier.
5283
5284 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5285
5286         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5287         sync_info element of the object if needed.
5288
5289 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5290
5291         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5292         a non-zero exit status from 'false'.
5293
5294 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5295
5296         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5297
5298 2004-12-31  Andreas Jaeger  <aj@suse.de>
5299
5300         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5301
5302 2004-12-20  Tom Tromey  <tromey@redhat.com>
5303
5304         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5305         Re-enable duplicate class registration error.
5306
5307         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5308         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5309         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5310         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5311         get_multilibs.
5312         (libjava_find_gij): Likewise.  Changed return result if gij not
5313         found.
5314         (test_libjava_from_javac): Updated.
5315
5316         PR java/15001
5317         * testsuite/libjava.jni/iface.c: New file.
5318         * testsuite/libjava.jni/iface.out: New file.
5319         * testsuite/libjava.jni/iface.java: New file.
5320
5321 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5322
5323         * include/config.h.in: Regenerate.
5324
5325 2004-12-10  Andrew Haley  <aph@redhat.com>
5326
5327         PR java/15001
5328         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5329         abstract methods by name.
5330
5331 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5332
5333         * java/util/IdentityHashMap.java (put): Replace mistaken use
5334         of "<<" by "*".
5335
5336 2004-12-06  Tom Tromey  <tromey@redhat.com>
5337
5338         For PR java/14853:
5339         * testsuite/libjava.compile/PR14853.java: New file.
5340         * testsuite/libjava.compile/PR14853.xfail: New file.
5341
5342 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5343
5344         PR libgcj/7305
5345         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5346         * Makefile.am (install-data-local): Install headers into
5347         $(gxx_include_dir) rather than $(includedir).
5348         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5349         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5350         * include/Makefile.am (tool_include__HEADERS): Define this...
5351         (include_HEADERS): ...instead of this.
5352         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5353         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5354
5355 2004-12-02  Tom Tromey  <tromey@redhat.com>
5356
5357         For PR java/16675:
5358         * testsuite/libjava.compile/PR16675.java: New file.
5359
5360 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5361
5362         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5363         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5364         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5365
5366 2004-12-01  Tom Tromey  <tromey@redhat.com>
5367
5368         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5369         name.
5370         (_Jv_ThreadRegister): Likewise.
5371         (_Jv_MutexCheckMonitor): Likewise.
5372
5373         * link.cc: Include limits.h.
5374
5375 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5376
5377         PR libgcj/18699
5378         * testsuite/libjava.lang/PR18699.java,
5379         testsuite/libjava.lang/PR18699.out: New test.
5380
5381 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5382
5383         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5384         Update image observer.
5385         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5386         Start image production.
5387         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5388         against negative menu bar widths.
5389         (setBounds): Likewise.
5390         (postConfigureEvent): Likewise.
5391         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5392         remove consumer unless only a single frame has completed.
5393         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5394         Add observer parameter.
5395         (setPixels): Update image observer.
5396         (imageComplete): Likewise.
5397         * java/applet/Applet.java (width): New field.
5398         (height): Likewise.
5399         (setStub): Set size if width or height field has been set.
5400         (resize): If stub is null save width and height values.
5401         * java/awt/Component.java (reshape): Protect against null
5402         parent.
5403         * java/awt/image/MemoryImageSource.java
5404         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5405         Document.
5406         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5407         Likewise.
5408         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5409         Reference pixel array directly, rather than creating a local
5410         copy.
5411         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5412         Likewise.
5413         (newPixels(int,int,int,int)): Fix for loop and array copy
5414         bounds.
5415         (newPixels(int,int,int,int,boolean)): Likewise.
5416         (startProduction): If animated call imageComplete with
5417         SINGLEFRAME.
5418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5419         gdk_flush lines.
5420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5421         (drawPixels): Return if g is null or g->drawable is not a gdk
5422         drawable.
5423
5424 2004-11-30  Michael Koch  <konqueror@gmx.de>
5425
5426         * javax/swing/DefaultSingleSelectionModel.java,
5427         javax/swing/JPasswordField.java,
5428         javax/swing/tree/AbstractLayoutCache.java:
5429         Reformatted and javadocs cleaned up.
5430
5431 2004-11-30  Michael Koch  <konqueror@gmx.de>
5432
5433         * java/awt/Component.java:
5434         Fixed argument names to match javadocs.
5435         (setFont): Rewritten set property first and then fire event.
5436         (setLocale): Likewise.
5437         * javax/swing/text/JTextComponent.java
5438         (setEditable): Likewise.
5439
5440 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5441
5442         * java/awt/Button.java
5443         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5444         source of 'click'.
5445
5446 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5447
5448         * java/awt/Checkbox.java: Remove stub comments.
5449
5450 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5451
5452         * java/awt/Button.java
5453         (AccessibleAWTButton.getAccessibleActionDescription): Return
5454         'click'.
5455
5456 2004-11-30  Michael Koch  <konqueror@gmx.de>
5457
5458         * java/awt/CardLayout.java:
5459         Made some constants static.
5460         (serialVersionUID): Made private.
5461         (addLayoutComponent): Simplified code.
5462         * java/awt/event/InputEvent.java
5463         (getModifiersEx): Added missing @param tag.
5464         * java/awt/image/RGBImageFilter.java
5465         (filterRGBPixels): Reformatted, removed wrong @param tag.
5466
5467 2004-11-30  Michael Koch  <konqueror@gmx.de>
5468
5469         * javax/swing/text/FieldView.java,
5470         javax/swing/text/JTextComponent.java:
5471         Removed debug code.
5472
5473 2004-11-30  Michael Koch  <konqueror@gmx.de>
5474
5475         * javax/swing/BorderFactory.java
5476         (BorderFactory): Added private constructor.
5477         * javax/swing/SwingUtilities.java
5478         (SwingUtilities): Likewise.
5479         (computeStringWidth): New method.
5480
5481 2004-11-30  Michael Koch  <konqueror@gmx.de>
5482
5483         * java/awt/color/ICC_Profile.java
5484         (icSigNamedColorTag): Removed.
5485         * java/awt/datatransfer/DataFlavor.java
5486         (isMimeTypeEqual): Made final.
5487         * java/awt/image/AffineTransformOp.java:
5488         Reworked javadocs.
5489         (TYPE_BICUBIC): Added @since tag.
5490
5491 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5492
5493         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5494         comments.
5495
5496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5497
5498         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5499         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5500
5501 2004-11-30  Sven de Marothy  <sven@physto.se>
5502
5503         * java/awt/Polygon.java (contains): Reimplemented.
5504
5505 2004-11-30  Michael Koch  <konqueror@gmx.de>
5506
5507         * java/awt/print/PrinterJob.java: Reformatted.
5508
5509 2004-11-30  Michael Koch  <konqueror@gmx.de>
5510
5511         * java/awt/image/AffineTransformOp.java,
5512         java/awt/image/ColorConvertOp.java,
5513         java/awt/image/LookupOp.java,
5514         java/awt/image/RescaleOp.java:
5515         Added final keywords where they belong.
5516
5517 2004-11-30  Michael Koch  <konqueror@gmx.de>
5518
5519         * java/awt/CardLayout.java,
5520         java/awt/Component.java,
5521         java/awt/Font.java,
5522         java/awt/image/SinglePixelPackedSampleModel.java:
5523         Fixed javadocs and argument names all over.
5524
5525 2004-11-30  Michael Koch  <konqueror@gmx.de>
5526
5527         * java/awt/image/DataBufferShort.java: Fixed file header.
5528         * java/awt/image/DataBufferUShort.java: Likewise.
5529         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5530
5531 2004-11-30  Sven de Marothy  <sven@physto.se>
5532
5533         * java/awt/geom/Arc2D.java
5534         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5535         (setAngles): Likewise.
5536         (containsAngle): Return false on zero extent, don't include
5537         final angle.
5538         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5539         ones.
5540
5541 2004-11-30  Sven de Marothy  <sven@physto.se>
5542
5543         * java/awt/geom/AffineTransform.java,
5544         (inverseTransform): Fixed bug and simplified code.
5545         (createTransformedShape): Return null on null parameter.
5546
5547 2004-11-30  Michael Koch  <konqueror@gmx.de>
5548
5549         * java/awt/color/ICC_ColorSpace.java,
5550         java/awt/color/ICC_Profile.java,
5551         java/awt/color/ICC_ProfileGray.java,
5552         java/awt/color/ICC_ProfileRGB.java:
5553         Re-indent copyright header to be standardish.
5554         * java/awt/datatransfer/StringSelection.java:
5555         Reformatted.
5556         * java/awt/geom/Area.java
5557         (EPSILON): Made static.
5558         (RS_EPSILON): Likewise.
5559         (PE_EPSILON): Likewide.
5560
5561 2004-11-30  Sven de Marothy  <sven@physto.se>
5562
5563         * javax/swing/SwingUtilities.java:
5564         (computeDifference): Implemented
5565         (computeIntersection): Likewise
5566         (computeUnion): Likewise
5567         (isRectangleContainingRectangle): Likewise
5568
5569 2004-11-30  Michael Koch  <konqueror@gmx.de>
5570
5571         * java/awt/BasicStroke.java,
5572         java/awt/Button.java,
5573         java/awt/Canvas.java,
5574         java/awt/CheckboxMenuItem.java,
5575         java/awt/Container.java,
5576         java/awt/EventQueue.java,
5577         java/awt/FileDialog.java,
5578         java/awt/FlowLayout.java,
5579         java/awt/FontMetrics.java,
5580         java/awt/Graphics.java,
5581         java/awt/GridLayout.java,
5582         java/awt/KeyboardFocusManager.java,
5583         java/awt/Label.java,
5584         java/awt/LayoutManager2.java,
5585         java/awt/List.java,
5586         java/awt/MenuBar.java,
5587         java/awt/Scrollbar.java,
5588         java/awt/Toolkit.java,
5589         java/awt/Window.java,
5590         java/awt/datatransfer/DataFlavor.java,
5591         java/awt/datatransfer/FlavorTable.java,
5592         java/awt/event/ActionListener.java,
5593         java/awt/event/HierarchyBoundsAdapter.java,
5594         java/awt/geom/Arc2D.java,
5595         java/awt/geom/Rectangle2D.java,
5596         java/awt/geom/RectangularShape.java,
5597         java/awt/im/spi/InputMethod.java,
5598         java/awt/image/ByteLookupTable.java,
5599         java/awt/image/ColorModel.java,
5600         java/awt/image/DirectColorModel.java,
5601         java/awt/image/ShortLookupTable.java,
5602         java/awt/print/Book.java:
5603         Fixed javadocs and method argument names all over.
5604
5605 2004-11-30  Michael Koch  <konqueror@gmx.de>
5606
5607         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5608         (buildString): Optimise String building.
5609
5610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5611
5612         * java/awt/TextArea.java (AccessibleAWTTextArea,
5613         getAccessibleContext): Implement.
5614         * java/awt/TextField.java (AccessibleAWTTextField,
5615         getAccessibleContext): Implement.
5616
5617 2004-11-30  Tom Tromey  <tromey@redhat.com>
5618
5619         * Makefile.in: Rebuilt.
5620         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5621         Fixed typo.
5622
5623 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5624
5625         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5626         Implement.
5627         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5628         Implement.
5629
5630 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5631
5632         * java/awt/print/PrinterJob.java (lookupPrintServices,
5633         getPrintService, setPrintService): Implement.
5634         (lookupStreamPrintServices): Add commented out implementation.
5635         (printer): New field.
5636
5637 2004-11-30  Mark Wielaard  <mark@klomp.org>
5638
5639         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5640         when not yet set.
5641
5642 2004-11-30  Sven de Marothy  <sven@physto.se>
5643
5644         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5645         Fixed epsilon value, should always be nonzero.
5646
5647 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5648
5649         * java/awt/image/Raster.java
5650         (createPackedRaster): Implemented.
5651
5652 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5653
5654         * javax/swing/plaf/basic/BasicTextUI.java:
5655         Listen to focus events, indicate focus via caret.
5656         * javax/swing/text/GapContent.java (getString): Return substring.
5657         * javax/swing/text/PlainDocument.java (reindex): New method.
5658         (createDefaultRoot): Call it.
5659         (insertUpdate): Likewise.
5660         (removeUpdate): Likewise.
5661         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5662         on tab and newline, even if no painting happens.
5663
5664 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5665
5666         * Makefile.am: List peer JNI header: Java source file
5667         dependencies explicitly.  Likewise for JNI .lo: JNI header
5668         dependencies.
5669         * Makefile.in: Regenerate.
5670
5671 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5672
5673         * Makefile.am: Add entry for BasicTextPaneUI.java
5674         * Makefile.in: Regenerate.
5675         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5676         (GdkGraphics2D): Set clip after transform.
5677         (drawImage): Protect against null image.
5678         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5679         (setIconImage): Protect against non-GtkImage args.
5680         * gnu/java/awt/peer/gtk/GtkToolkit.java
5681         (checkImage): Protect against non-GtkImage args.
5682         * java/awt/print/PrinterJob.java:
5683         (print): Add variant taking PrintRequestAttributeSet.
5684         (printDialog): Likewise.
5685         * javax/swing/JComponent.java:
5686         (transferHandler): New field.
5687         (getComponentGraphics): Build new Graphics for each sub-paint.
5688         (getTransferHandler): New method.
5689         (setTransferHandler): New method.
5690         * javax/swing/JDesktopPane.java
5691         (setDragMode): Force LIVE_DRAG_MODE.
5692         * javax/swing/JMenuItem.java
5693         (menuSelectionChanged): Protect against null parent.
5694         * javax/swing/JTable.java (setDefaultRenderer): New method.
5695         * javax/swing/JTree.java: Get basic ctors and UI working.
5696         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5697         * javax/swing/RepaintManager.java
5698         (addDirtyRegion): Skip empty regions.
5699         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5700         bound scrollpane minimum by central view minimum.
5701         * javax/swing/ToolTipManager.java
5702         (showTip): Guard against null component.
5703         * javax/swing/TransferHandler.java: Stub out.
5704         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5705         Add entry for TextPaneUI, change Tree icons to pngs.
5706         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5707         (installDefaults): Set text position and alignment.
5708         (paintMenuItem): Layout icon with normal compound function.
5709         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5710         (getMaximumSize): Delete.
5711         (getMinimumSize): Delete.
5712         (getPreferredSize): Use column model's total width.
5713         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5714         * javax/swing/plaf/basic/BasicTextUI.java
5715         (modelChanged): Make resilient against nulls.
5716         * javax/swing/plaf/basic/BasicTreeUI.java:
5717         Add some simplistic config / painting functions.
5718         * javax/swing/plaf/basic/BasicViewportUI.java
5719         (paintSimple): Add new non-backingstore paint mode.
5720         (paintBackingStore): Split out backing store code.
5721         (paint): Switch on painting mode.
5722         * javax/swing/text/SimpleAttributeSet.java
5723         (SimpleAttributeSet): Resist nulls.
5724         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5725         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5726
5727 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5728
5729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5730         Set pango context's description and language.
5731
5732 2004-11-30  Mark Wielaard  <mark@klomp.org>
5733
5734         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5735
5736 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5737
5738         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5739         (getAccessibleContext): Implement.
5740
5741 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5742
5743         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5744         Implement.
5745         (getIndexAtPoint, getCharacterBounds): New methods.
5746
5747 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5748
5749         * java/awt/Button.java (AccessibleAWTButton): Implement.
5750
5751 2004-11-30  Mark Wielaard  <mark@klomp.org>
5752
5753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5754         (filenameFilterCallback): Made static.
5755
5756 2004-11-30  Michael Koch  <konqueror@gmx.de>
5757
5758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5759         (cairoShowGlyphs) Removed.
5760
5761 2004-11-30  Sven de Marothy <sven@physto.se>
5762
5763         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5764         Don't invert matrix when reverse CLUT is available.
5765         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5766         * java/awt/color/ICC_ColorSpace.java: Likewise.
5767         * java/awt/color/ICC_Profile.java: Likewise.
5768         * java/awt/color/ICC_ProfileGray.java: Likewise.
5769         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5770
5771 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5772
5773         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5774
5775 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5776
5777         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5778
5779 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5780
5781         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5782         field hiding ComponentSampleModel.scanlineStride.
5783
5784 2004-11-30  Noa Resare  <noa@resare.com>
5785
5786         * java/awt/geom/GeneralPath.java (currentSegment):
5787         Fix typo in transform.transform() invocation.
5788
5789 2004-11-30  Sven de Marothy <sven@physto.se>
5790
5791         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5792         (createImage): Created bitmap should be filled with bg color
5793
5794 2004-11-30  Noa Resare  <noa@resare.com>
5795
5796         * java/awt/Choice.java (add):
5797         Implement correct selection behavior when peer == null.
5798         (insert): Likewise.
5799         (remove): Likewise.
5800
5801 2004-11-30  Mark Wielaard  <mark@klomp.org>
5802
5803         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5804         Call select() when Choice has a selected item.
5805
5806 2004-11-30  Michael Koch  <address@bogus.example.com>
5807
5808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5809         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5810         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5811         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5812         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5813         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5814         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5815         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5816         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5817         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5818         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5819         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5820         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5821         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5822         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5823         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5824         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5825         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5826         Fixed method names to start at begin of line. This is desired by GNU
5827         coding style guide.
5828
5829 2004-11-30  Michael Koch  <konqueror@gmx.de>
5830
5831         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5832         (gtkWidgetSetVisible): Unused. Removed.
5833         (connectJObject): Likewise.
5834         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5835         (gtkScrolledWindowSetScrollPosition): Commented out.
5836
5837 2004-11-30  Mark Wielaard  <mark@klomp.org>
5838
5839         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5840         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5841         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5842
5843 2004-11-30  Mark Wielaard  <mark@klomp.org>
5844
5845         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5846         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5847         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5848         (init_dpi_conversion_factor): Correct prototype.
5849
5850 2004-11-30  Sven de Marothy  <sven@physto.se>
5851
5852         * java/awt/image/ConvolveOp.java: Added missing
5853         copyright notice.
5854
5855 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5856
5857         Fixes bug #10908
5858         * gnu/java/beans/IntrospectionIncubator.java:
5859         (addMethod): static methods are discarded now, too.
5860
5861 2004-11-30  Mark Wielaard  <mark@klomp.org>
5862
5863         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5864         java source files.
5865         * Makefile.in: Regenerated.
5866
5867 2004-11-30  Sven de Marothy  <sven@physto.se>
5868
5869         * gnu/java/awt/color/CieXyzConverter.java,
5870         gnu/java/awt/color/GrayScaleConverter.java,
5871         gnu/java/awt/color/SrgbConverter.java,
5872         gnu/java/awt/color/ClutProfileConverter.java,
5873         gnu/java/awt/color/LinearRGBConverter.java,
5874         gnu/java/awt/color/TagEntry.java,
5875         gnu/java/awt/color/ColorLookUpTable.java,
5876         gnu/java/awt/color/ProfileHeader.java,
5877         gnu/java/awt/color/ToneReproductionCurve.java,
5878         gnu/java/awt/color/ColorSpaceConverter.java,
5879         gnu/java/awt/color/PyccConverter.java,
5880         gnu/java/awt/color/GrayProfileConverter.java,
5881         gnu/java/awt/color/RgbProfileConverter.java:
5882         New files.
5883         * java/awt/color/ICC_ColorSpace.java,
5884         java/awt/color/ICC_Profile.java,
5885         java/awt/color/ICC_ProfileGray.java,
5886         java/awt/color/ICC_ProfileRGB.java:
5887         Implemented (sans PhotoYCC color space).
5888
5889 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5890
5891         * java/awt/image/AffineTransformOp.java (filter):  Implement
5892         bilinear interpolation for Rasters.
5893
5894 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5895
5896         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5897         use the provided colormap.  Throw documented exceptions.  Document
5898         exceptions.
5899
5900 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5901
5902         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5903         constructor.
5904
5905 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5906
5907         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5908
5909 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5910
5911         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5912         filtering.
5913
5914 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5915
5916         * java/awt/image/ComponentSampleModel.java (getDataElements,
5917         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5918
5919 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5920
5921         * java/awt/Font.java (name): New field.
5922         (size): Likewise.
5923         (style): Likewise.
5924
5925 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5926
5927         * java/awt/image/Raster.java (createBandedRaster): Implement.
5928
5929 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5930
5931         * java/awt/image/ConvolveOp.java: New class.
5932         * Makefile.am: Add ConvolveOp.
5933         * Makefile.in: Regenerate.
5934
5935 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5936
5937         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5938         LookupOp, RescaleOp): Fix loop bounds.
5939
5940 2004-11-30  jlquinn  <jlquinn@optonline.net>
5941
5942         * Makefile.am: Fix typo in BandCombineOp.
5943         * Makefile.in: Regenerate.
5944
5945 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5946
5947         * java/awt/image/BandCombineOp.java: New class.
5948         * Makefile.am: Add BandCombineOp.
5949         * Makefile.in: Regenerate.
5950
5951 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5952
5953         * java/awt/image/LookupOp.java: New class.
5954         * Makefile.am: Add LookupOp.
5955         * Makefile.in: Regenerate.
5956
5957 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5958
5959         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5960         javadocs.
5961
5962 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5963
5964         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5965         wrap.  Use Boolean.valueOf.
5966
5967 2004-11-30  Michael Koch  <konqueror@gmx.de>
5968
5969         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5970         (releasePeerGraphicsResource): Fixed typo in method name.
5971         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5972         (finalize): Fixed typo in releasePeerGraphicsResource.
5973
5974 2004-11-30  Michael Koch  <konqueror@gmx.de>
5975
5976         * java/awt/font/TextAttribute.java
5977         (RUN_DIRECTION_LTR): Initialie with static value instead of
5978         calculating it.
5979         (RUN_DIRECTION_RTL): Likewise.
5980         (STRIKETHROUGH_ON): Likewise.
5981         (SWAP_COLORS_ON): Likewise.
5982
5983 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5984
5985         * java/awt/image/ColorConvertOp.java: New class.
5986         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5987         * Makefile.am: Add ColorConvertOp.
5988         * Makefile.in: Regenerate.
5989
5990 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5991
5992         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5993         Track Window focus owner on FOCUS_GAINED events.
5994
5995 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5996
5997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5998         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5999
6000 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6001
6002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6003         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6004         Fix pointer warning.
6005
6006 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6007
6008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6009         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6010         Fix pointer warning.
6011
6012         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6013         warnings.
6014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6015         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6016         to fix type punned pointer warning.
6017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6018         Likewise.
6019
6020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6021         (window_get_new_state): Introduce unions to fix warnings as above.
6022         (window_property_changed_cb): Likewise.
6023         (window_active_state_change_cb): Mark unused variables unused.
6024         (window_focus_state_change_cb): Likewise.
6025         (window_focus_in_cb): Likewise.
6026         (window_focus_out_cb): Likewise.
6027
6028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6029         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6030         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6031
6032 2004-11-30  Michael Koch  <konqueror@gmx.de>
6033
6034         * javax/swing/JMenuBar.java
6035         (updateUI): Simplified.
6036         * javax/swing/tree/DefaultTreeSelectionModel.java:
6037         Reorganized import statements.
6038
6039 2004-11-30  Michael Koch  <konqueror@gmx.de>
6040
6041         * java/awt/font/TextAttribute.java,
6042         javax/swing/JComponent.java,
6043         javax/swing/JInternalFrame.java,
6044         javax/swing/table/TableColumn.java,
6045         javax/swing/text/StyleConstants.java:
6046         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6047
6048 2004-11-30  Michael Koch  <konqueror@gmx.de>
6049
6050         * javax/swing/tree/DefaultTreeCellEditor.java,
6051         javax/swing/tree/DefaultTreeModel.java,
6052         javax/swing/tree/DefaultTreeSelectionModel.java:
6053         Jalopied.
6054
6055 2004-11-30  Michael Koch  <konqueror@gmx.de>
6056
6057         * javax/swing/tree/DefaultTreeCellEditor.java
6058         (EditorContainer.EditorContainer): Fixed arguments.
6059         (EditorContainer.EditorContainer): New method.
6060         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6061         (DefaultTextField.getBorder): Implemented.
6062         (listenerList): New field.
6063         (addCellEditorListener): Implemented.
6064         (removeCellEditorListener): Implemented.
6065         (getCellEditorListeners): New method.
6066         * javax/swing/tree/DefaultTreeModel.java
6067         (addTreeModelListener): Fixed javadoc.
6068         (removeTreeModelListener): Likewise.
6069         (getTreeModelListeners): New method.
6070         (fireTreeNodesChanged): Implemented.
6071         (fireTreeNodesInserted): Likewise.
6072         (fireTreeNodesRemoved): Likewise.
6073         (fireTreeStructureChanged): Likewise.
6074         (getListeners): Fixed javadoc.
6075         * javax/swing/tree/DefaultTreeSelectionModel.java
6076         (addTreeSelectionListener): Implemented.
6077         (removeTreeSelectionListener): Likewise.
6078         (fireValueChanged): Likewise.
6079         (getListeners): Likewise.
6080         (addPropertyChangeListener): Likewise.
6081         (removePropertyChangeListener): Likewise.
6082         (getTreeSelectionListeners): New method.
6083         (getPropertyChangeListeners): Likewise.
6084
6085 2004-11-30  Michael Koch  <konqueror@gmx.de>
6086
6087         * javax/swing/plaf/basic/BasicScrollBarUI.java
6088         (maximumThumbSize): Removed static keyword.
6089         (minimumThumbSize): Likewise.
6090         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6091         (CloseAction): Made public.
6092         (IconifyAction): Likewise.
6093         (MaximizeAction): Likewise.
6094         (MoveAction): Likewise.
6095         (RestoreAction): Likewise.
6096         (SizeAction): Likewise.
6097         (SystemMenuBar): Likewise.
6098         * javax/swing/plaf/basic/BasicSliderUI.java
6099         (TrackListener): Likewise.
6100         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6101         (KeyboardDownRightHandler): Likewise.
6102         (KeyboardEndHandler): Likewise.
6103         (KeyboardHomeHandler): Likewise.
6104         (KeyboardResizeToggleHandler): Likewise.
6105         (KeyboardUpLeftHandler): Likewise.
6106         (PropertyHandler): Likewise.
6107         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6108         (PropertyChangeHandler): Likewise.
6109         (TabSelectionHandler): Likewise.
6110
6111 2004-11-30  Michael Koch  <konqueror@gmx.de>
6112
6113         * javax/swing/text/JTextComponent.java
6114         (getKeymap): Made public.
6115
6116 2004-11-30  Michael Koch  <konqueror@gmx.de>
6117
6118         * javax/swing/JEditorPane.java
6119         (getStream): Throws IOException.
6120         (read): Likewise.
6121         * javax/swing/JRootPane.java
6122         (createContentPane): Fixed return type.
6123         * javax/swing/JSpinner.java
6124         (commitEdit): Throws ParseException.
6125         * javax/swing/plaf/metal/MetalLookAndFeel.java
6126         (serialVersionUID): New field.
6127         * javax/swing/table/TableColumn.java
6128         (resizedPostingDisableCount): Added @deprecated tag.
6129         (disableResizedPosting): Likewise.
6130         (enableResizedPosting): Likewise.
6131         * javax/swing/text/Document.java
6132         (TitleProperty): Fixed value.
6133         * javax/swing/tree/TreeCellEditor.java
6134         (TreeCellEditor): Extends CellEditor.
6135
6136 2004-11-30  Michael Koch  <konqueror@gmx.de>
6137
6138         * javax/swing/JWindow.java
6139         javax/swing/SpinnerModel.java
6140         javax/swing/Timer.java
6141         javax/swing/event/MenuKeyEvent.java
6142         javax/swing/plaf/basic/BasicButtonUI.java
6143         javax/swing/plaf/basic/BasicIconFactory.java
6144         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6145         javax/swing/text/AttributeSet.java
6146         javax/swing/text/Highlighter.java
6147         javax/swing/text/StyleConstants.java
6148         javax/swing/tree/TreeCellEditor.java:
6149         Removed redundant and reordered modifiers.
6150
6151 2004-11-30  Michael Koch  <konqueror@gmx.de>
6152
6153         * javax/swing/plaf/basic/BasicToolTipUI.java:
6154         Reformatted copyright header.
6155
6156 2004-11-30  Michael Koch  <konqueror@gmx.de>
6157
6158         * javax/swing/AbstractAction.java,
6159         javax/swing/AbstractButton.java,
6160         javax/swing/AbstractCellEditor.java,
6161         javax/swing/AbstractListModel.java,
6162         javax/swing/AbstractSpinnerModel.java,
6163         javax/swing/ActionMap.java,
6164         javax/swing/BorderFactory.java,
6165         javax/swing/Box.java,
6166         javax/swing/ButtonModel.java,
6167         javax/swing/CellEditor.java,
6168         javax/swing/CellRendererPane.java,
6169         javax/swing/DefaultBoundedRangeModel.java,
6170         javax/swing/DefaultButtonModel.java,
6171         javax/swing/DefaultCellEditor.java,
6172         javax/swing/DefaultDesktopManager.java,
6173         javax/swing/DefaultListCellRenderer.java,
6174         javax/swing/DefaultListSelectionModel.java,
6175         javax/swing/DefaultSingleSelectionModel.java,
6176         javax/swing/GrayFilter.java,
6177         javax/swing/InputMap.java,
6178         javax/swing/JApplet.java,
6179         javax/swing/JCheckBoxMenuItem.java,
6180         javax/swing/JColorChooser.java,
6181         javax/swing/JComboBox.java,
6182         javax/swing/JComponent.java,
6183         javax/swing/JDesktopPane.java,
6184         javax/swing/JDialog.java,
6185         javax/swing/JEditorPane.java,
6186         javax/swing/JFileChooser.java,
6187         javax/swing/JFormattedTextField.java,
6188         javax/swing/JFrame.java,
6189         javax/swing/JInternalFrame.java,
6190         javax/swing/JLabel.java,
6191         javax/swing/JLayeredPane.java,
6192         javax/swing/JList.java,
6193         javax/swing/JMenu.java,
6194         javax/swing/JMenuBar.java,
6195         javax/swing/JMenuItem.java,
6196         javax/swing/JOptionPane.java,
6197         javax/swing/JPanel.java,
6198         javax/swing/JPasswordField.java,
6199         javax/swing/JPopupMenu.java,
6200         javax/swing/JRadioButtonMenuItem.java,
6201         javax/swing/JRootPane.java,
6202         javax/swing/JSpinner.java,
6203         javax/swing/JSplitPane.java,
6204         javax/swing/JTabbedPane.java,
6205         javax/swing/JTable.java,
6206         javax/swing/JTextArea.java,
6207         javax/swing/JTextPane.java,
6208         javax/swing/JToggleButton.java,
6209         javax/swing/JToolBar.java,
6210         javax/swing/JToolTip.java,
6211         javax/swing/JTree.java,
6212         javax/swing/JViewport.java,
6213         javax/swing/ListModel.java,
6214         javax/swing/LookAndFeel.java,
6215         javax/swing/MenuSelectionManager.java,
6216         javax/swing/ProgressMonitorInputStream.java,
6217         javax/swing/RepaintManager.java,
6218         javax/swing/RootPaneContainer.java,
6219         javax/swing/ScrollPaneLayout.java,
6220         javax/swing/SpringLayout.java,
6221         javax/swing/SwingUtilities.java,
6222         javax/swing/Timer.java,
6223         javax/swing/ToolTipManager.java,
6224         javax/swing/UIDefaults.java,
6225         javax/swing/UIManager.java,
6226         javax/swing/border/MatteBorder.java,
6227         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6228         javax/swing/colorchooser/ColorSelectionModel.java,
6229         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6230         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6231         javax/swing/colorchooser/DefaultPreviewPanel.java,
6232         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6233         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6234         javax/swing/event/AncestorEvent.java,
6235         javax/swing/event/HyperlinkEvent.java,
6236         javax/swing/event/InternalFrameEvent.java,
6237         javax/swing/event/MenuDragMouseEvent.java,
6238         javax/swing/event/TableColumnModelEvent.java,
6239         javax/swing/event/TableModelEvent.java,
6240         javax/swing/event/TreeExpansionEvent.java,
6241         javax/swing/event/TreeModelEvent.java,
6242         javax/swing/event/TreeSelectionEvent.java,
6243         javax/swing/event/TreeWillExpandListener.java,
6244         javax/swing/event/UndoableEditEvent.java,
6245         javax/swing/filechooser/FileView.java,
6246         javax/swing/plaf/BorderUIResource.java,
6247         javax/swing/plaf/ComponentUI.java,
6248         javax/swing/plaf/FileChooserUI.java,
6249         javax/swing/plaf/IconUIResource.java,
6250         javax/swing/plaf/ListUI.java,
6251         javax/swing/plaf/PopupMenuUI.java,
6252         javax/swing/plaf/SplitPaneUI.java,
6253         javax/swing/plaf/TabbedPaneUI.java,
6254         javax/swing/plaf/TextUI.java,
6255         javax/swing/plaf/TreeUI.java,
6256         javax/swing/plaf/basic/BasicArrowButton.java,
6257         javax/swing/plaf/basic/BasicBorders.java,
6258         javax/swing/plaf/basic/BasicButtonUI.java,
6259         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6260         javax/swing/plaf/basic/BasicColorChooserUI.java,
6261         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6262         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6263         javax/swing/plaf/basic/BasicComboBoxUI.java,
6264         javax/swing/plaf/basic/BasicComboPopup.java,
6265         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6266         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6267         javax/swing/plaf/basic/BasicIconFactory.java,
6268         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6269         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6270         javax/swing/plaf/basic/BasicListUI.java,
6271         javax/swing/plaf/basic/BasicLookAndFeel.java,
6272         javax/swing/plaf/basic/BasicMenuBarUI.java,
6273         javax/swing/plaf/basic/BasicMenuItemUI.java,
6274         javax/swing/plaf/basic/BasicMenuUI.java,
6275         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6276         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6277         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6278         javax/swing/plaf/basic/BasicProgressBarUI.java,
6279         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6280         javax/swing/plaf/basic/BasicRootPaneUI.java,
6281         javax/swing/plaf/basic/BasicScrollBarUI.java,
6282         javax/swing/plaf/basic/BasicSeparatorUI.java,
6283         javax/swing/plaf/basic/BasicSliderUI.java,
6284         javax/swing/plaf/basic/BasicSpinnerUI.java,
6285         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6286         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6287         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6288         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6289         javax/swing/plaf/basic/BasicTableUI.java,
6290         javax/swing/plaf/basic/BasicTextAreaUI.java,
6291         javax/swing/plaf/basic/BasicTextFieldUI.java,
6292         javax/swing/plaf/basic/BasicTextUI.java,
6293         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6294         javax/swing/plaf/basic/BasicToolBarUI.java,
6295         javax/swing/plaf/basic/BasicToolTipUI.java,
6296         javax/swing/plaf/basic/BasicTreeUI.java,
6297         javax/swing/plaf/basic/BasicViewportUI.java,
6298         javax/swing/plaf/basic/ComboPopup.java,
6299         javax/swing/table/AbstractTableModel.java,
6300         javax/swing/table/DefaultTableCellRenderer.java,
6301         javax/swing/table/DefaultTableColumnModel.java,
6302         javax/swing/table/DefaultTableModel.java,
6303         javax/swing/table/JTableHeader.java,
6304         javax/swing/table/TableCellEditor.java,
6305         javax/swing/table/TableCellRenderer.java,
6306         javax/swing/table/TableColumn.java,
6307         javax/swing/table/TableColumnModel.java,
6308         javax/swing/text/AbstractDocument.java,
6309         javax/swing/text/Caret.java,
6310         javax/swing/text/DefaultCaret.java,
6311         javax/swing/text/DefaultEditorKit.java,
6312         javax/swing/text/DefaultHighlighter.java,
6313         javax/swing/text/EditorKit.java,
6314         javax/swing/text/JTextComponent.java,
6315         javax/swing/text/LayeredHighlighter.java,
6316         javax/swing/text/PasswordView.java,
6317         javax/swing/text/SimpleAttributeSet.java,
6318         javax/swing/text/StyleConstants.java,
6319         javax/swing/text/StyleContext.java,
6320         javax/swing/text/StyledEditorKit.java,
6321         javax/swing/text/TextAction.java,
6322         javax/swing/text/View.java,
6323         javax/swing/tree/AbstractLayoutCache.java,
6324         javax/swing/tree/DefaultTreeCellRenderer.java,
6325         javax/swing/tree/DefaultTreeModel.java,
6326         javax/swing/tree/DefaultTreeSelectionModel.java,
6327         javax/swing/tree/FixedHeightLayoutCache.java,
6328         javax/swing/tree/TreeCellRenderer.java,
6329         javax/swing/tree/TreeSelectionModel.java,
6330         javax/swing/tree/VariableHeightLayoutCache.java,
6331         javax/swing/undo/AbstractUndoableEdit.java,
6332         javax/swing/undo/UndoableEditSupport.java:
6333         Imports cleaned up.
6334
6335 2004-11-30  Michael Koch  <konqueror@gmx.de>
6336
6337         * java/awt/Container.java,
6338         java/awt/Font.java,
6339         java/awt/font/TextLayout.java:
6340         Imports cleaned up.
6341
6342 2004-11-30  Michael Koch  <konqueror@gmx.de>
6343
6344         * javax/swing/AbstractButton.java
6345         (getLabel): Added @deprecated tag.
6346         (setLabel): Likewise.
6347         * javax/swing/FocusManager.java
6348         (disableSwingFocusManager): Likewise.
6349         (isFocusManagerEnabled): Likewise.
6350         * javax/swing/JComponent.java
6351         (isManagingFocus): Added version to @deprecated tag.
6352         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6353         javadoc.
6354         (getConditionForKeyStroke): Likewise.
6355         (getActionForKeyStroke): Likewise.
6356         * javax/swing/JDesktopPane.java
6357         (LIVE_DRAG_MODE): Added @specnote tag.
6358         (OUTLINE_DRAG_MODE): Likewise.
6359         * javax/swing/JInternalFrame.java
6360         (MENU_BAR_PROPERTY): Fixed value.
6361         (getMenuBar): Added @deprecated tag.
6362         (setMenuBar): Likewise.
6363         * javax/swing/JViewport.java
6364         (isBackingStoreEnabled): Likewise.
6365         (setBackingStoreEnabled): Likewise.
6366         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6367         (closeKey): Likewise.
6368         (maximizeKey): Likewise.
6369         (minimizeKey): Likewise.
6370         (navigateKey): Likewise.
6371         (navigateKey2): Likewise.
6372         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6373         (openMenuKey): Likewise.
6374         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6375         (keyboardDownRightListener): Likewise.
6376         (keyboardEndListener): Likewise.
6377         (keyboardHomeListener): Likewise.
6378         (keyboardResizeToggleListener): Likewise.
6379         (keyboardUpLeftListener): Likewise.
6380         (dividerResizeToggleKey): Likewise.
6381         (downKey): Likewise.
6382         (endKey): Likewise.
6383         (homeKey): Likewise.
6384         (leftKey): Likewise.
6385         (rightKey): Likewise.
6386         (upKey): Likewise.
6387         (createKeyboardUpLeftListener): Likewise.
6388         (createKeyboardDownRightListener): Likewise.
6389         (createKeyboardHomeListener): Likewise.
6390         (createKeyboardEndListener): Likewise.
6391         (createKeyboardResizeToggleListener): Likewise.
6392         (getDividerBorderSize): Likewise.
6393         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6394         (downKey): Likewise.
6395         (leftKey): Likewise.
6396         (rightKey): Likewise.
6397         (upKey): Likewise.
6398
6399 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6400
6401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6402         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6403         GTK_TEXT_VIEW macro.
6404
6405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6406         (connect_awt_hook_cb): Mark unused variable unused.
6407
6408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6409         Do the cast right.
6410
6411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6412         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6413         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6414         Remove unused var menu.
6415         (selection_changed): Remove unused value.
6416
6417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6418         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6419         warning with using an intermediate variable.
6420
6421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6422         (area_updated): Fix unused var warning for BE archs.
6423
6424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6425         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6426         var.
6427         (realize_cb): Mark unused variable unused.
6428
6429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6430         (seek_glyphstring_idx): Fix a C90 warning.
6431
6432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6433         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6434         Mark unused arguments unused.
6435
6436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6437         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6438         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6439         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6440         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6441         Likewise.
6442
6443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6444         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6445         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6446         Likewise.
6447
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6449         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6450         Likewise.
6451         (filenameFilterCallback): Remove unused var.
6452         (handle_response): Declare str_fileName and remove last else statement.
6453
6454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6455         New File.
6456         (nativeGetNumFontsFamilies) New function.
6457         (nativeGetFontFamilies) Likewise.
6458         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6459         (getAvailableFontFamilyNames): Implement.
6460         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6461         * Makefile.in: Regenerate.
6462
6463 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6464
6465         * gnu/java/awt/peer/ClasspathFontPeer.java
6466         (setStandardAttributes(String,Map)): If size attribute doesn't
6467         exist, default to size 12.  Clamp size value to a minimum of 1.
6468
6469 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6470
6471         * javax/swing/JDialog.java
6472         (decorated): Likewise.
6473         * javax/swing/JFrame.java
6474         (defaultLookAndFeelDecorated): Likewise.
6475
6476 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6477
6478         * javax/swing/plaf/basic/BasicToolBarUI.java
6479         (offset, regular): Made final.
6480         * javax/swing/plaf/basic/BasicScrollBarUI.java
6481         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6482         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6483
6484 2004-11-30  Michael Koch  <konqueror@gmx.de>
6485
6486         * gnu/java/awt/BitwiseXORComposite.java,
6487         gnu/java/awt/ClasspathToolkit.java,
6488         gnu/java/awt/image/XBMDecoder.java,
6489         gnu/java/awt/peer/GLightweightPeer.java,
6490         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6491         Reorganized import statements.
6492
6493 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6494
6495         * java/awt/Button.java
6496         (next_button_number): Removed useless initializer.
6497         * java/awt/Frame.java
6498         (next_frame_number): Likewise.
6499         * java/awt/Panel.java
6500         (next_panel_number): Likewise,
6501         * java/awt/Scrollbar.java
6502         (next_scrollbar_number): Likewise.
6503         * java/awt/TextArea.java
6504         (next_text_number): Likewise.
6505
6506 2004-11-30  Michael Koch  <konqueror@gmx.de>
6507
6508         * java/awt/image/ByteLookupTable.java
6509         (ByteLookupTable) :Fixed HTML entities in javadocs.
6510         (lookupPixel): Fix case when dst is null.
6511         * java/awt/image/ShortLookupTable.java
6512         (ShortLookupTable) :Fixed HTML entities in javadocs.
6513         (lookupPixel): Fix case when dst is null.
6514         * java/awt/image/DataBufferByte.java,
6515         java/awt/image/DataBufferDouble.java,
6516         java/awt/image/DataBufferFloat.java,
6517         java/awt/image/DataBufferInt.java,
6518         java/awt/image/DataBufferShort.java,
6519         java/awt/image/DataBufferUShort.java:
6520         Fix initialization of bankData in constructors.
6521
6522 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6523
6524         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6525         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6526         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6527         requests.
6528         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6530         (setNativeBounds): Make package private.  Set size request even
6531         if GTK parent is NULL.
6532         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6534         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6535
6536 2004-11-30  Mark Wielaard  <mark@klomp.org>
6537
6538         Workaround for bug #17952.
6539         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6540         (request_frame_extents): Check window->window != NULL.
6541
6542 2004-11-30  Mark Wielaard  <mark@klomp.org>
6543
6544         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6545
6546 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6547
6548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6549         native_text_layout_state_table here.
6550
6551         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6552
6553 2004-11-30  Mark Wielaard  <mark@klomp.org>
6554
6555         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6556         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6557         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6558
6559 2004-11-30  Michael Koch  <konqueror@gmx.de>
6560
6561         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6562         Merged import statements.
6563
6564 2004-11-30  Michael Koch  <konqueror@gmx.de>
6565
6566         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6567         (isBufferedImageGraphics): Simplified.
6568
6569 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6570
6571         * javax/swing/JTree.java
6572         (isRootVisible): Fixed typo in method name.
6573         * javax/swing/JScrollBar.java
6574         (setValues): Likewise.
6575         * javax/swing/JScrollPane.java
6576         (createScrollListener): Call JScrollBar.setValues.
6577
6578 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6579
6580         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6581         Don't call setParentAndBounds on GtkWindowPeers.
6582
6583         * java/awt/Component.java (static): Don't set default keyboard
6584         focus manager.
6585         * java/awt/KeyboardFocusManager.java
6586         (getCurrentKeyboardFocusManager): If current keyboard focus
6587         manager is null set a default.
6588
6589         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6591         (gtkWidgetSetBackground): New method.
6592         (block_expose_events_cb): New function.
6593         (connectSignals): Block the AWT's expose event processing on
6594         button press and release.
6595         (gtkSetLabel): Set text on proper widget.
6596         (gtkWidgetModifyFont): Modify font on proper widget.
6597         (gtkWidgetSetBackground): Set normal, active and prelight
6598         colours.
6599         (gtkWidgetSetForeground): Set forground colour of proper widget.
6600         (gtkActivate): Activate the correct widget.
6601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6602         Only clear rectangle if the backing component is not an event
6603         box.
6604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6605         (beginNativeRepaintID): New variable.
6606         (endNativeRepaintID): Likewise.
6607         (gtkInit): Initialize new fields with method IDs.
6608         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6609         (endNativeRepaintID): Likewise.
6610
6611 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6612
6613         * javax/swing/JList.java (init): Revert accidental commit.
6614
6615         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6616         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6617         Call initComponentGraphics or connectSignals depending on
6618         component's realization status.
6619         (realize_cb): New function.
6620         (initComponentGraphics): New method.
6621         (connectSignals): New method.
6622         (clipRect): Return immediately if component is not realized.
6623         (setClip): Likewise.
6624         (translate): Likewise.
6625         (drawImage variants): Return false immediately if component is
6626         not realized.
6627         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6628         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6629         (connectSignals): New method.
6630         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6631         depending on component's realization status.  Move other
6632         initialization calls to ...
6633         (initComponentGraphics2D): New method.
6634         (realize_cb): New function.
6635         (cairoSetMatrix): Return immediately if gr is NULL.
6636         (cairoNewPath): Likewise.
6637         (cairoRectangle): Likewise.
6638         (cairoClip): Likewise.
6639         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6641         (gtkWidgetRepaintArea): Remove method.
6642         (isRealized): New method.
6643         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6644         calls to setParentAndBounds.  Call setParentAndBounds.
6645         (setParentAndBounds): New method.
6646         (setComponentBounds): Return immediately if bounds are all zero.
6647         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6648         immediately if requested paint region is 0x0.
6649         (setCursor): New method.
6650         (gtkWidgetSetParent): Only set widget's parent if its parent is
6651         currently NULL.
6652         (setNativeBounds): Only set widget's bounds if it has a parent.
6653         (connectSignals): Don't call gtk_widget_realize.  Connect
6654         "realize" signal to connect_awt_hook_cb handler.
6655         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6656         New field.
6657         (beginValidate): Set isValidating true.
6658         (endValidate): Set parents and bounds for children first, then
6659         for this.  Set isValidating false.
6660         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6661         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6662         (connectJObject): Remove method.
6663         (connectSignals): Don't call gtk_widget_realize.
6664         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6666         (connectJObject): Remove method.
6667         (connectSignals): Don't call gtk_widget_realize.
6668         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6669         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6670         (connectJObject): Remove method.
6671         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6672         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6673         (connectJObject): Remove method.
6674         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6675         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6676         (create): Don't call gtk_widget_realize.
6677         (connectJObject): Remove method.
6678         (connectSignals): Don't call gtk_widget_realize.  Connect
6679         "realize" signal to connect_awt_hook_cb handler.
6680         (nativeSetBounds): Don't attempt to move GDK window if it is
6681         NULL.
6682         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6683         if peer is not null.
6684         (validateTree): Create peers for all children before calling
6685         doLayout.
6686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6687         (connectSignals): Don't call gtk_widget_realize.
6688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6689         (connect_awt_hook_cb): New function.
6690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6691         (initComponentGraphicsID): New variable.
6692         (initComponentGraphics2DID): Likewise.
6693         (setCursorID): Likewise.
6694         (gtkInit): Initialize new fields with method IDs.
6695         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6696         extern.
6697         (initComponentGraphics2DID): Declare extern.
6698         (setCursorID): Likewise.
6699         (connect_awt_hook_cb): Declare function.
6700
6701 2004-11-30  Michael Koch  <konqueror@gmx.de>
6702
6703         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6704         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6705         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6706         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6707         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6708         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6709         gnu/java/awt/peer/gtk/GtkClipboard.java,
6710         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6711         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6712         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6713         gnu/java/awt/peer/gtk/GtkListPeer.java,
6714         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6715         gnu/java/awt/peer/gtk/GtkToolkit.java,
6716         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6717         Import statements reworked.  Some little reformattings.
6718
6719 2004-11-30  Michael Koch  <konqueror@gmx.de>
6720
6721         * java/awt/image/AffineTransformOp.java
6722         (TYPE_BILINEAR): Initialize with 2.
6723         * java/awt/print/Printable.java: Jalopied.
6724         (PAGE_EXISTS): Initialize with 0;
6725         (NO_SUCH_PAGE): Initialized with 1.
6726
6727 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6728
6729         * Makefile.am: Add BufferedImageFilter.java.
6730         * Makefile.in: Regenerate.
6731
6732 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6733
6734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6735         (install_font_peer): Minor bug fixes to track cairo font semantics.
6736
6737 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6738
6739         * java/awt/image/BufferedImageFilter.java: Implement.
6740
6741 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6742
6743         * Makefile.am
6744         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6745         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6746         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6747         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6748         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6749         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6750         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6751         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6752         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6753         * Makefile.in: Regenerate.
6754         * gnu/awt/xlib/XToolkit.java
6755         (getClasspathTextLayoutPeer): Add stub.
6756         * gnu/java/awt/ClasspathToolkit.java
6757         (getClasspathTextLayoutPeer) Add.
6758         * gnu/java/awt/peer/ClasspathFontPeer.java
6759         (copyStyleToAttrs)
6760         (copySizeToAttrs): Make public.
6761         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6762         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6763         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6764         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6765         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6766         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6767         * gnu/java/awt/peer/gtk/GdkGraphics.java
6768         (getFontPeer): New function.
6769         (drawString): Pass font peer to native side.
6770         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6771         (cairoSetFont)
6772         (cairoShowGlyphs)
6773         (PainterThread): Remove.
6774         (GdkGraphics2D): Set hints during construction.
6775         (shifted)
6776         (walkPath)
6777         (draw)
6778         (setRenderingHint)
6779         (setRenderingHints): Reimplement normalization logic.
6780         (getDefaultHints)
6781         (updateBufferedImage)
6782         (isBufferedImageGraphics)
6783         (updateImagePixels)
6784         (drawImage): Make final.
6785         (drawImage): Always paint synchronously.
6786         (drawString)
6787         (drawGlyphVector): Rewrite.
6788         (releasePeerGraphicResource)
6789         (getPeerTextMetrics)
6790         (getPeerFontMetrics)
6791         (drawGdkGlyphVector)
6792         (drawGdkTextLayout)
6793         (cairoDrawGdkGlyphVector)
6794         (cairoDrawGdkTextLayout)
6795         (cairoDrawString)
6796         (getFontPeer): New functions.
6797         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6798         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6799         (getFontMetrics): Get metrics via toolkit, to hit cache.
6800         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6801         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6802         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6803         (fontCache)
6804         (metricsCache)
6805         (imageCache): New members.
6806         (getFontMetrics)
6807         (getImage)
6808         (getClasspathFontPeer): Use caches.
6809         (getFontPeer): Route through getClasspathFontPeer.
6810         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6811         * java/awt/font/TextLayout.java: Implement in terms of peer.
6812         * javax/swing/plaf/basic/BasicSliderUI.java
6813         (paintThumb): Use polyline rather than polygon.
6814         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6815         Update comment but, alas, still do not switch to using TextLayouts.
6816         * javax/swing/text/Utilities.java (drawTabbedText):
6817         Draw text run-at-a-time, not char-at-a-time.
6818         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6819         layout table.
6820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6822         Remove files.
6823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6824         incorporate brains of old GdkClasspathFontPeerMetrics.
6825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6826         incorporate brains of old GdkClasspathFontPeer.
6827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6829         (drawString): Rewrite to use persistent layout in peer font.
6830         Comment out extraneous gdk_flush calls.
6831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6832         (metrics_cairo)
6833         (metrics_surface): New static variables.
6834         (paint_glyph_run)
6835         (install_font_peer): New helper functions.
6836         (releasePeerGraphicResource)
6837         (getPeerTextMetrics)
6838         (getPeerFontMetrics)
6839         (cairoDrawGdkTextLayout)
6840         (cairoDrawGdkGlyphVector): New native methods.
6841         (cairoDrawString): Rewrite, leaving layout-based version
6842         commented out for the time being.
6843         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6844
6845 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6846
6847         * java/awt/geom/AffineTransform.java:
6848         Fixed javadocs overall.
6849
6850 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6851
6852         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6853         it's correct.
6854
6855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6856
6857         * java/awt/image/IndexColorModel.java: Fix use of immutable
6858         BigIntegers.
6859
6860 2004-11-30  Tom Tromey  <tromey@redhat.com>
6861
6862         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6863         Renamed from 'messageIcon'.
6864         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6865
6866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6867
6868         * java/awt/image/RescaleOp.java: Fix formatting.
6869
6870 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6871
6872         * javax/swing/plaf/basic/BasicComboPopup.java
6873         (SCROLL_DOWN): made final.
6874         (SCROLL_UP): made final.
6875
6876 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6877
6878         * javax/swing/plaf/basic/BasicComboPopup.java:
6879         Added javadocs for undocumented fields.
6880         (show): scroll down to the selected item and
6881         highlight selected item.
6882         (startAutoScrolling): Implemented.
6883         (stopAutoScrolling): Implemented.
6884         (autoScrollUp): Implemented.
6885         (autoScrollDown): Implemented.
6886         (InvocationMouseHandler.mouseReleased): Implemented.
6887         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6888
6889 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6890
6891         * java/awt/image/RescaleOp.java: Implement.
6892
6893 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6894
6895         * java/awt/image/IndexColorModel.java (getRGBs,
6896         convertToIntDiscrete): Implement.
6897
6898 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6899
6900         * java/awt/image/IndexColorModel.java: Add class docs.
6901
6902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6903
6904         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6905         Implement.
6906
6907 2004-11-30  Michael Koch  <konqueror@gmx.de>
6908
6909         * java/awt/MenuBar.java,
6910         java/awt/peer/MenuBarPeer.java:
6911         Revert accidentally commited changes.
6912
6913 2004-11-30  Michael Koch  <konqueror@gmx.de>
6914
6915         * java/awt/AWTKeyStroke.java,
6916         java/awt/Canvas.java,
6917         java/awt/CardLayout.java,
6918         java/awt/CheckboxMenuItem.java,
6919         java/awt/Component.java,
6920         java/awt/Container.java,
6921         java/awt/DefaultKeyboardFocusManager.java,
6922         java/awt/EventDispatchThread.java,
6923         java/awt/FileDialog.java,
6924         java/awt/FlowLayout.java,
6925         java/awt/Font.java,
6926         java/awt/Frame.java,
6927         java/awt/Graphics2D.java,
6928         java/awt/GraphicsEnvironment.java,
6929         java/awt/GridBagConstraints.java,
6930         java/awt/GridBagLayout.java,
6931         java/awt/GridLayout.java,
6932         java/awt/Image.java,
6933         java/awt/KeyboardFocusManager.java,
6934         java/awt/Label.java,
6935         java/awt/List.java,
6936         java/awt/MediaTracker.java,
6937         java/awt/Menu.java,
6938         java/awt/MenuBar.java,
6939         java/awt/MenuComponent.java,
6940         java/awt/Panel.java,
6941         java/awt/PopupMenu.java,
6942         java/awt/ScrollPane.java,
6943         java/awt/Scrollbar.java,
6944         java/awt/SystemColor.java,
6945         java/awt/TextArea.java,
6946         java/awt/TextField.java,
6947         java/awt/Toolkit.java,
6948         java/awt/Window.java,
6949         java/awt/color/ICC_Profile.java,
6950         java/awt/datatransfer/DataFlavor.java,
6951         java/awt/datatransfer/StringSelection.java,
6952         java/awt/datatransfer/SystemFlavorMap.java,
6953         java/awt/dnd/Autoscroll.java,
6954         java/awt/dnd/DropTarget.java,
6955         java/awt/dnd/DropTargetContext.java,
6956         java/awt/dnd/DropTargetDragEvent.java,
6957         java/awt/dnd/peer/DropTargetContextPeer.java,
6958         java/awt/event/AdjustmentEvent.java,
6959         java/awt/event/InputEvent.java,
6960         java/awt/event/InvocationEvent.java,
6961         java/awt/event/KeyEvent.java,
6962         java/awt/event/MouseEvent.java,
6963         java/awt/font/TextLayout.java,
6964         java/awt/geom/GeneralPath.java,
6965         java/awt/geom/Point2D.java,
6966         java/awt/im/InputContext.java,
6967         java/awt/im/spi/InputMethodContext.java,
6968         java/awt/image/AffineTransformOp.java,
6969         java/awt/image/BufferedImage.java,
6970         java/awt/image/ColorModel.java,
6971         java/awt/image/ComponentColorModel.java,
6972         java/awt/image/CropImageFilter.java,
6973         java/awt/image/DirectColorModel.java,
6974         java/awt/image/MemoryImageSource.java,
6975         java/awt/image/PackedColorModel.java,
6976         java/awt/image/PixelGrabber.java,
6977         java/awt/image/RasterOp.java,
6978         java/awt/peer/MenuBarPeer.java:
6979         Some fixes for checkstyle. Import statement and modifier order
6980         redordering.
6981
6982 2004-11-30  Michael Koch  <konqueror@gmx.de>
6983
6984         * javax/swing/JTable.java
6985         (setModel): Reimplemented.
6986
6987 2004-11-30  Michael Koch  <konqueror@gmx.de>
6988
6989         * javax/swing/JTextArea.java
6990         (append): Re-implemented.
6991         (insert): Likewise.
6992
6993 2004-11-30  Michael Koch  <konqueror@gmx.de>
6994
6995         * javax/swing/JSpinner.java
6996         (serialVersionUID): New static field.
6997         * javax/swing/JToggleButton.java
6998         (JToggleButton): Fixed email addresses.
6999         * javax/swing/SpinnerNumberModel.java
7000         (serialVersionUID): Added javadoc.
7001
7002 2004-11-30  Michael Koch  <konqueror@gmx.de>
7003
7004         * javax/swing/JTextArea.java:
7005         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7006         bug here which is fixed in HEAD ...
7007
7008 2004-11-30  Andrew John Hughes  <address@hidden>
7009
7010         * javax/swing/JTextArea.java: Added additional
7011         documentation.
7012
7013 2004-11-30  Andrew John Hughes  <address@hidden>
7014
7015         * javax/swing/JRadioButton.java:
7016         Implemented additional constructors and accessibility
7017         classes.  Added documentation and fixed a typo in
7018         AbstractButton.
7019
7020 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7021
7022         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7023         missing constructor.
7024
7025 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7026
7027         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7028         Implement missing 1.4 constructor.
7029
7030 2004-11-30  Andrew John Hughes  <address@hidden>
7031
7032         * javax/swing/JToggleButton.java:
7033         Implemented additional constructors and accessibility
7034         classes.  Added documentation and fixed a typo in
7035         AbstractButton.
7036
7037 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7038
7039         * java/awt/image/ColorModel.java (getDataElement,
7040         getDataElements): Document since 1.4.
7041
7042 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7043
7044         * java/awt/image/BandedSampleModel.java: Implement.
7045         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7046         * Makefile.in: Regenerated.
7047
7048 2004-11-30  Michael Koch  <konqueror@gmx.de>
7049
7050         * java/awt/Window.java: Fixed whitespace difference with GNU
7051         classpath.
7052
7053 2004-11-30  Mark Wielaard  <mark@klomp.org>
7054
7055         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7056         * Makefile.in: Regenerated.
7057
7058 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7059
7060         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7061         Implemented SpinnerListModel.  Added documentation to
7062         SpinnerModel.
7063
7064 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7065
7066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7067         (init_dpi_conversion_factor): Apply the patch from main correctly.
7068         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7069
7070 2004-11-30  Tom Tromey  <tromey@redhat.com>
7071
7072         Bug 9948.
7073         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7074         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7075         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7076         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7077
7078 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7079
7080         * java/awt/Canvas.java
7081         (AccessibleAWTCanvas): added serialization UID
7082         * java/awt/Label.java
7083         (AccessibleAWTLabel): added serialization UID
7084         * javax/swing/JRootPane.java
7085         (AccessibleJRootPane): added comment to existing UID
7086         * javax/swing/JSpinner.java
7087         (DefaultEditor): added serialization UID
7088         (NumberEditor): added serialization UID
7089         * javax/swing/text/html/HTML.java
7090         (UnknownTag): added serialization UID
7091
7092 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7093
7094         * javax/swing/JInternalFrame.java
7095         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7096         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7097         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7098         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7099         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7100         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7101         Made final as per API spec.
7102
7103 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7104
7105         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7106
7107 2004-11-30  Sven de Marothy  <sven@physto.se>
7108
7109         * java/awt/geom/Arc2D.java: Reformatted.
7110         (setArc): Correct documentation to say 'upper left corner'.
7111         (setArcByTangent,contains,intersects): Implemented.
7112         (containsAngle): Corrected to handle negative extents.
7113         (ArcIterator): Set to private.
7114         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7115         (intersects): Fix: Now checks the arc segment.
7116         (contains): Cleaned up.
7117         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7118         (contains): Implemented.
7119         (intersects): Implemented.
7120         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7121         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7122         document.  Fully (re)implemented using separate xpoints and ypoints
7123         float[] coords.
7124
7125 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7126
7127         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7128         * configure: Regenerate.
7129         * include/config.h.in: Likewise.
7130         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7132         macro to gtkpeer.h.
7133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7134         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7135         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7136         architectures.
7137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7138         Likewise.
7139
7140 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7141
7142         * java/awt/SystemColor.java: Fix @link doc entries.
7143
7144 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7145
7146         * java/awt/RenderingHints.java: Documented.
7147         (RenderingHints): Accept null init Map.
7148         (putAll): Preprocess map to generate appropriate exceptions.
7149         (remove): Cast object to Key and remove from hintMap.
7150
7151 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7152
7153         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7154         Implementation of accessibility classes and methods
7155         for these two components.
7156
7157 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7158
7159         * java/awt/KeyboardFocusManager.java:
7160         Added missing documentation.
7161
7162 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7163
7164         * java/awt/Label.java, java/awt/Canvas.java:
7165         Added accessibility classes to AWT Label and Canvas,
7166         as well as additional documentation for Canvas.
7167
7168 2004-11-30  David Gilbert  <address@bogus.example.com>
7169
7170         * java/awt/image/DataBuffer.java: Update API documentation.
7171         * java/awt/image/DataBufferByte.java: Likewise.
7172         * java/awt/image/DataBufferDouble.java: Likewise.
7173         * java/awt/image/DataBufferFloat.java: Likewise.
7174         * java/awt/image/DataBufferInt.java: Likewise.
7175         * java/awt/image/DataBufferShort.java: Likewise.
7176         * java/awt/image/DataBufferUShort.java: Likewise.
7177
7178 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7179
7180         * java/awt/Component.java (postEvent):
7181         Only delegate to parent if a parent exists.
7182         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7183
7184 2004-11-30  Sven de Marothy  <sven@physto.se>
7185
7186         *java/awt/AWTEventMulticaster.java,
7187         java/awt/Adjustable.java,
7188         java/awt/Point.java,
7189         java/awt/Polygon.java,
7190         java/awt/Rectangle.java,
7191         java/awt/Shape.java,
7192         java/awt/geom/Area.java,
7193         java/awt/geom/Ellipse2D.java,
7194         java/awt/geom/PathIterator.java,
7195         java/awt/geom/Point2D.java,
7196         java/awt/geom/Rectangle2D.java,
7197         java/lang/Comparable.java,
7198         java/util/Arrays.java:
7199         Fixed documentation errors
7200
7201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7202
7203         * java/awt/image/ComponentSampleModel.java: Add documentation.
7204
7205
7206 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7207
7208         * java/awt/image/ComponentSampleModel.java (constructor):
7209         Initialize numBanks when figuring out the max bank index.
7210
7211 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7212
7213         * java/awt/image/Raster.java (createPackedRaster): Implement
7214         MultiPixelPackedSampleModel codepath.
7215
7216 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7217
7218         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7219         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7220         * Makefile.in: Regenerate.
7221
7222 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7223
7224         * java/awt/image/Raster.java (getNumBands): Implement.
7225
7226 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7227
7228         * java/awt/image/Raster.java
7229         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7230         bands>1.
7231
7232 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7233
7234         * java/awt/image/SinglePixelPackedSampleModel.java
7235         (SinglePixelPackedSampleModel): Throw exception for unsupported
7236         datatype.
7237
7238 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7239
7240         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7241         Update javadoc.
7242         (getDataElements): Add missing version.  Remove bogus version.
7243         Update javadoc.
7244
7245 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7246
7247         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7248         (paintCurrentValue): Pass correct parameters to
7249         getListCellRendererComponent().
7250         (ListDataHandler.intervalRemoved): Implemented.
7251         (PropertyChangeHandler.propertyChange): Handle changes in
7252         MODEL_CHANGED_PROPERTY of the JComboBox
7253         * javax/swing/plaf/basic/BasicComboPopup.java:
7254         (BasicComboPopup): Moved code that configures popup to
7255         configurePopup() and call it instead.
7256         (firePopupMenuWillBecomeVisible): Implemented.
7257         (firePopupMenuWillBecomeInvisible): Likewise.
7258         (firePopupMenuCanceled): Likewise.
7259         (configureList): Set list's visibleRowCount same as
7260         comboBox's visibleRowCount.
7261         (configurePopup): Implemented.
7262         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7263         not from model of the JList.
7264         (ListMouseMotionHandler.mouseMoved): Implemented.
7265         (PropertyChangeHandler.propertyChange): Handles change in the
7266         JComboBox's model.
7267
7268 2004-11-30  Michael Koch  <konqueror@gmx.de>
7269
7270         * javax/swing/JComponent.java
7271         (isMaximumSizeSet): New method.
7272         (isMinimumSizeSet): Likewise.
7273         (isPreferredSizeSet): Likewise.
7274
7275 2004-11-30  Michael Koch  <konqueror@gmx.de>
7276
7277         * javax/swing/JSpinner.java:
7278         Some Re-formatting.
7279         (spinner): New field.
7280         (DefaultEditor): New method.
7281         (getSpinner): Likewise.
7282         (NumberEdito): Likewise.
7283         (getModel): Likewise
7284
7285 2004-11-30  Michael Koch  <konqueror@gmx.de>
7286
7287         * javax/swing/InputVerifier.java:
7288         Re-formatted.
7289         * javax/swing/JComponent.java
7290         (inputVerifier): New property field.
7291         (getInputVerifier): New method.
7292         (setInputVerifier): Likewise.
7293
7294 2004-11-30  Michael Koch  <konqueror@gmx.de>
7295
7296         * javax/swing/JComponent.java
7297         (JComponent): Added javadoc comment.
7298         (setBorder): Fire property change eventr.
7299         (setEnabled): Likewise.
7300         (setMaximumSize): Likewise.
7301         (setMinimumSize): Likewise.
7302         (setPreferredSize): Likewise.
7303         (setOpaque): Likewise.
7304
7305 2004-11-30  Michael Koch  <konqueror@gmx.de>
7306
7307         * javax/swing/JTextField.java
7308         (action): New field.
7309         (actionCommand): Likewise.
7310         (actionPropertyChangeListener): Likewise.
7311         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7312         event before repainting.
7313         (postActionEvent): New method.
7314         (getAction): Likewise.
7315         (setAction): Likewise.
7316         (getActionCommand): Likewise.
7317         (setActionCommand): Likewise.
7318         (createActionPropertyChangeListener): Likewise.
7319         (configurePropertiesFromAction): Likewise.
7320
7321 2004-11-30  Michael Koch  <konqueror@gmx.de>
7322
7323         * javax/swing/DebugGraphics.java:
7324         Re-formatted. Fixed some javadocs.
7325         * javax/swing/JApplet.java
7326         (rootPaneCheckingEnabled): Renamed from checking.
7327         * javax/swing/JCheckBox.java
7328         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7329         * javax/swing/JFrame.java:
7330         Re-formatted a bit and reordered some methods.
7331         (rootPaneCheckingEnabled): Renamed from checking.
7332         (getPreferredSize): Simplified.
7333         * javax/swing/JTextArea.java
7334         (getColumnWidth): New method.
7335         (getLineCount): Likewise.
7336         (getLineStartOffset): Likewise.
7337         (getLineEndOffset): Likewise.
7338         (getLineOfOffset): Likewise.
7339         (getRowHeight): Likewise.
7340         (insert): Likewise.
7341         (replaceRange): Likewise.
7342         * javax/swing/JTextField.java
7343         (scrollOffset): new field.
7344         (getScrollOffset): New method.
7345         (setScrollOffset): Likewise.
7346         (getColumnWidth): Likewise.
7347         * javax/swing/JTree.java
7348         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7349         (CELL_EDITOR_PROPERTY): Likewise.
7350         (CELL_RENDERER_PROPERTY): Likewise.
7351         (EDITABLE_PROPERTY): Likewise.
7352         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7353         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7354         (LARGE_MODEL_PROPERTY): Likewise.
7355         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7356         (ROOT_VISIBLE_PROPERTY): Likewise.
7357         (ROW_HEIGHT_PROPERTY): Likewise.
7358         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7359         (SELECTION_MODEL_PROPERTY): Likewise.
7360         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7361         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7362         (TREE_MODEL_PROPERTY): Likewise.
7363         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7364         (cellEditor): New field.
7365         (invokesStopCellEditing): Likewise.
7366         (largeModel): Likewise.
7367         (rowHeight): Likewise.
7368         (scrollsOnExpand): Likewise.
7369         (selectionModel): Likewise.
7370         (toggleClickCount): Likewise.
7371         (visibleRowCount): Likewise.
7372         (setShowsRootHandles): Fixed typo in method name.
7373         (getCellEditor): New method.
7374         (setCellEditor): Likewise.
7375         (getSelectionModel): Likewise.
7376         (setSelectionModel): Likewise.
7377         (getVisibleRowCount): Likewise.
7378         (setVisibleRowCount): Likewise.
7379         (isLargeModel): Likewise.
7380         (setLargeModel): Likewise.
7381         (getRowHeight): Likewise.
7382         (setRowHeight): Likewise.
7383         (getInvokesStopCellEditing): Likewise.
7384         (setInvokesStopCellEditing): Likewise.
7385         (getToggleClickCount): Likewise.
7386         (setToggleClickCount): Likewise.
7387         (getScrollsOnExpand): Likewise.
7388         (setScrollsOnExpand): Likewise.
7389         * javax/swing/table/DefaultTableColumnModel.java
7390         (addColumnModelListener): Fixed javadoc.
7391         (removeColumnModelListener): Implemented. Fixed javadoc.
7392         (getColumnModelListeners): New method.
7393         * javax/swing/table/JTableHeader.java
7394         (columnModel): Made protected.
7395         (draggedColumn): Likewise.
7396         (draggedDistance): Likewise.
7397         (reorderingAllowed): Likewise.
7398         (resizingAllowed): Likewise.
7399         (resizingColumn): Likewise.
7400         (table): Likewise.
7401         (updateTableInRealTime): Likewise.
7402         (createDefaultColumnModel): Renamed from
7403         createDefaultTableColumnModel.
7404         (setDefaultRenderer): New method.
7405         * javax/swing/table/TableColumn.java
7406         (getPropertyChangeListeners): New method.
7407         * javax/swing/text/DefaultHighlighter.java
7408         (drawsLayeredHighlights): New field.
7409         (getDrawsLayeredHighlights): New method.
7410         (setDrawsLayeredHighlights): Likewise.
7411         * javax/swing/text/DocumentFilter.java
7412         (FilterBypass): New inner class.
7413         (insertString): New method.
7414         (remove): Likewise.
7415         (replace): Likewise.
7416         * javax/swing/text/JTextComponent.java
7417         (dragEnabled): New field.
7418         (getSelectedText): New method.
7419         (getDragEnabled): Likewise.
7420         (setDragEnabled): Likewise.
7421         (replaceSelection): Reimplemented.
7422         * javax/swing/text/NavigationFilter.java
7423         (FilterBypass): New inner class.
7424         (NavigationFilter): New method.
7425         (moveDot): Likewise.
7426         (setDot): Likewise.
7427         * javax/swing/text/SimpleAttributeSet.java
7428         (EMPTY): Made public final.
7429
7430 2004-11-30  Michael Koch  <konqueror@gmx.de>
7431
7432         * javax/swing/SpinnerNumberModel.java
7433         (getMinimum): New method.
7434         (setMinimum): Likewise.
7435         (getMaximum): Likewise.
7436         (setMaximum): Likewise.
7437         (getStepSize): Likewise.
7438         (setStepSize): Likewise.
7439
7440 2004-11-30  Michael Koch  <konqueror@gmx.de>
7441
7442         * javax/swing/JMenu.java
7443         (getMenuListeners): New method.
7444         (fireMenuSelected): Simplified.
7445         * javax/swing/JRootPane.java
7446         (NONE): New static field.
7447         (FRAME): Likewise.
7448         (PLAIN_DIALOG): Likewise.
7449         (INFORMATION_DIALOG): Likewise.
7450         (ERROR_DIALOG): Likewise.
7451         (COLOR_CHOOSER_DIALOG): Likewise.
7452         (FILE_CHOOSER_DIALOG): Likewise.
7453         (QUESTION_DIALOG): Likewise.
7454         (WARNING_DIALOG): Likewise.
7455         (defaultButton): New field.
7456         (getDefaultButton): New method.
7457         (setDefaultButton): Likewise.
7458         * javax/swing/JScrollPane.java
7459         (getUI): New method.
7460         (setUI): Likewise.
7461         * javax/swing/JTable.java
7462         (getUI): Javadoc added.
7463         (setUI): New method.
7464         * javax/swing/JViewport.java
7465         (getUI): New method.
7466         (setUI): Likewise.
7467         * javax/swing/UIDefaults.java
7468         (removePropertyChangeListener): Made public.
7469
7470 2004-11-30  Michael Koch  <konqueror@gmx.de>
7471
7472         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7473         Re-indented.
7474
7475 2004-11-30  Michael Koch  <konqueror@gmx.de>
7476
7477         * javax/swing/AbstractButton.java:
7478         Little re-formatting.
7479         (changeEvent): Made protected.
7480         (fireStateChanged): Removed argument.
7481         (setHorizontalAlignment): Abort method when old value is equal too new
7482         value.
7483         (setHorizontalTextPosition): Likewise.
7484         (setVerticalAlignment): Likewise.
7485         (setVerticalTextPosition): Likewise.
7486         (setBorderPainted): Likewise.
7487         (setIcon): Likewise.
7488         (setText): Likewise.
7489         (setIconTextGap): Likewise.
7490         (setMargin): Likewise.
7491         (setPressedIcon): Likewise.
7492         (setFocusPainted): Likewise.
7493         (setDisabledSelectedIcon): Likewise.
7494         (setRolloverIcon): Likewise.
7495         (setRolloverSelectedIcon): Likewise.
7496         (setSelectedIcon): Likewise.
7497         (setContentAreaFilled): Likewise.
7498
7499 2004-11-30  Kim Ho  <kho@redhat.com>
7500
7501         * javax/swing/plaf/basic/BasicArrowButton.java:
7502         Jalopy. Reimplement.
7503         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7504         Jalopy.
7505         (arrowIcon, upIcon, downIcon, leftIcon,
7506         rightIcon): Removed.
7507         (createIncreaseButton): Use BasicArrowButton.
7508         (createDecreaseButton): Ditto.
7509         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7510         (createRightOneTouchButton): Remove button border.
7511         (createLeftOneTouchButton): Ditto.
7512
7513 2004-11-30  Michael Koch  <konqueror@gmx.de>
7514
7515         * javax/swing/JSpinner.java
7516         (setModel): New method.
7517         * javax/swing/SpringLayout.java
7518         (Constraints): May not be final.
7519
7520 2004-11-30  Michael Koch  <konqueror@gmx.de>
7521
7522         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7523         java/awt/datatransfer/Clipboard.java,
7524         java/awt/datatransfer/ClipboardOwner.java:
7525         Reformated to make it use our coding standard.
7526
7527 2004-11-30  Michael Koch  <konqueror@gmx.de>
7528
7529         * javax/swing/SpinnerNumberModel.java
7530         (SpinnerNumberModel): Implements java.io.Serializable.
7531         (serialVersionUID): New field.
7532         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7533         * javax/swing/UIManager.java
7534         (get): New method.
7535         (getBoolean): Likewise.
7536         (getBorder): Likewise.
7537         (getColor): Likewise.
7538         (getDimension): Likewise.
7539         (getFont): Likewise.
7540         (getIcon): Likewise.
7541         (getInsets): Likewise.
7542         (getInt): Likewise.
7543         (getString): Likewise.
7544
7545 2004-11-30  Michael Koch  <konqueror@gmx.de>
7546
7547         * javax/swing/JPasswordField.java:
7548         Reformated. Implemented construtors.
7549         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7550         (create): New method.
7551         * javax/swing/text/PlainView.java
7552         (selectedColor): Made package-private to allow access from sub-classes
7553         in same package too.
7554         (unselectedColor): Likewise.
7555         (font): Likewise.
7556         (drawSelectedText): Make protected.
7557         (drawUnselectedText): Likewise.
7558         * javax/swing/text/PasswordView.java: New file.
7559         * Makefile.am: Added javax/swing/text/PasswordView.java.
7560         * Makefile.in: Regenerated.
7561
7562 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7563
7564         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7565         bar's width.
7566         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7567         Add FIXME comment.
7568         (addHelpMenu): Elide call to nativeSetHelpMenu.
7569         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7570         (menuSerializedDataVersion): Initialize to 1.
7571         (separatorLabel): Mark transient.
7572         (insert(MenuItem,int)): Implement.
7573         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7574         peer.
7575         (countMenus): Count help menu.
7576         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7577         accessibleContext): Add fields.
7578         * java/awt/MenuItem.java: Remove event mask FIXME.
7579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7580         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7581         (setLabel): Don't treat "-" specially.
7582
7583 2004-11-30  Kim Ho  <kho@redhat.com>
7584
7585         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7586         (stateChanged): Only update the image and the track if
7587         the values are not being adjusted.
7588         (updateChooser): Grab the new mouse point from the
7589         spinner values. Update the image and track only if
7590         the values are not being adjusted.
7591         (getHSBValues): New method.
7592         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7593         (SliderHandler::stateChanged): Changed internalChange
7594         to updateChange. Set sliderChange.
7595         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7596         (spinnerChange): New variable.
7597         (sliderChange): Ditto.
7598         (updateChange): Renamed from internalChange.
7599         (updateChooser): Do not update sliders if the sliders
7600         were the original source of the change. Ditto for spinners.
7601         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7602         (mousePress): Don't scroll the JViewport if there will
7603         be extra space at the end of the run. Change layout() to
7604         revalidate().
7605         (calculateSize): Use the component's width/height unless
7606         it is smaller than the max tab width/height.
7607         (calculateTabRects): Subtract the tab run overlay.
7608         (rotateTabRuns): Don't rotate if there's only one run.
7609         (layoutContainer): Reuse the viewport point.
7610         (createLayoutManager): Set the viewport to use no layout.
7611         (paintTabArea): Don't paint the tabs that are not visible
7612         to the JViewport.
7613         (paintContentBorderTopEdge): Check for scroll tab layout before
7614         looking for gap.
7615         (paintContentBorderLeftEdge): Ditto.
7616         (paintContentBorderBottomEdge): Ditto.
7617         (paintContentBorderRightEdge): Ditto.
7618
7619 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7620
7621         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7622         Rename ...
7623         (gtkWidgetModifyFont): New method.
7624         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7626         (setMenuBarWidth): New method.
7627         (setBounds): Set the menu bar width.
7628         (postConfigureEvent): Set the menu bar width if the window's
7629         width has changed.
7630         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7631         Don't call create.
7632         (setFont): New method.
7633         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7634         method.
7635         (setFont): Likewise.
7636         (GtkMenuComponentPeer): Call create and setFont.
7637         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7638         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7639         (connectSignals): Make package private.
7640         (gtkWidgetModifyFont): New method.
7641         (create): Likewise.
7642         (GtkMenuItemPeer): Don't call create.
7643         (setFont): New method.
7644         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7645         condition.
7646         * java/awt/Container.java (validateTree): Fix comment typos.
7647         * java/awt/MenuComponent.java (getFont): Return parent's font if
7648         our font is null.
7649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7650         (create): Remove call to deprecated
7651         gtk_check_menu_item_set_show_toggle function.
7652
7653 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7654
7655         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7656         (Almost everywhere): add LOG calls, fix, add comments.
7657         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7658         Add explicit check for LOCKED bit in slow case (PR 16662).
7659         (_Jv_MonitorExit): Add casts in debug-only code.
7660         Always release LOCKED bit before throwing exception.
7661         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7662         isn't.  Handle easy cases without lock acquisition.
7663         (Object::wait): Use NotifyAll for lock inflation.
7664
7665 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7666
7667         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7668         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7669         (gtkFixedMove): Remove method.
7670
7671 2004-11-30  Sven de Marothy  <sven@physto.se>
7672
7673         * java/awt/geom/Area.java: Implemented.
7674
7675 2004-11-30  Mark Wielaard  <mark@klomp.org>
7676
7677         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7678
7679 2004-11-30 Sven de Marothy <sven@physto.se>
7680
7681         * java/awt/geom/Arc2D.java
7682         Reformatted.
7683         (setArc): Correct documentation to say 'upper left corner'.
7684         (setArcByTangent,contains,intersects): Implemented.
7685         (containsAngle): Corrected to handle negative extents.
7686         (ArcIterator): Set to private.
7687         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7688         * java/awt/geom/Ellipse2D.java
7689         Documented.
7690         (contains,intersects): Implemented.
7691         * java/awt/geom/Line2D.java
7692         (linesIntersect): Correct handling of special cases.
7693
7694 2004-11-30  Mark Wielaard  <mark@klomp.org>
7695
7696         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7697         Color.BLACK if c == null, don't create new Color object each time.
7698         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7699         field.
7700         (setColor): Use Color.BLACK when argument null.
7701         (setComposite): Set this.comp field.
7702         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7703         (DrawState.comp): New private field.
7704         (DrawState.save): Save Composite.
7705         (DrawState.restore): Restore comp field.
7706         * java/awt/FontMetrics.java (gRC): New static final private field.
7707         (getLineMetrics(String, Graphics)): New method.
7708         (getLineMetrics(String, int, int, Graphics)): Likewise.
7709         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7710         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7711         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7712         argument. PR SWING/17294.
7713         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7714         the fall-back code since none of the TextArea methods are really
7715         implemented now. PR SWING/17296.
7716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7717         (GdkGlyphVector_setChars): Replace assert() with if block when
7718         pango_itemize() returns null. PR AWT/17295.
7719         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7720
7721 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7722
7723         * Makefile.am (gtk_c_source_files): Add
7724         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7725         * Makefile.in: Regenerate.
7726         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7727         comment.
7728         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7730         (create): Pack GtkButton in GtkEventBox.
7731         (connectJObject): Remove.
7732         (focus_in_cb): New function.
7733         (focus_out_cb): Likewise.
7734         (connectSignals): Connect focus-in-event and focus-out-event
7735         signals.
7736         (gtkSetFont): Rename to ...
7737         (gtkWidgetModifyFont): New method.
7738         (gtkWidgetRequestFocus): New method.
7739         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7740         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7741         (gtkSetFont): Rename to ...
7742         (gtkWidgetModifyFont): New method.
7743         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7744         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7745         (isInRepaint): New field.
7746         (gtkSetFont): Remove method.
7747         (addExposeFilter): Likewise.
7748         (removeExposeFilter): Likewise.
7749         (gtkWidgetQueueDrawArea): Rename to ...
7750         (gtkWidgetRepaintArea): New method.
7751         (beginNativeRepaint): New method.
7752         (endNativeRepaint): New method.
7753         (setComponentBounds): Move implementation here from
7754         GtkComponentPeer.
7755         (paint): Remove implementation.
7756         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7757         beginNativeRepaint and endNativeRepaint.
7758         (setBounds): Use menu bar height in bounds calculation.
7759         (postExposeEvent): Only post paint event if we're not doing a
7760         native repaint.
7761         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7762         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7763         (find_gtk_layout): Remove function.
7764         (filter_expose_event_handler): Likewise.
7765         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7766         Likewise.
7767         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7768         (setComponentBounds): Call GtkComponentPeer's
7769         setComponentBounds.
7770         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7771         New method.
7772         (moveLayout): Rename to ...
7773         (gtkFixedMove): New method.
7774         (gtkLayoutSetVisible): Rename to ...
7775         (gtkFixedSetVisible): New method.
7776         (setMenuBar): Rearrange, to make the three separate cases
7777         clearer.
7778         (postExposeEvent): Only post paint event if we're not doing a
7779         native repaint.
7780         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7781         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7782         (gtkWidgetModifyFont): New method.
7783         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7784         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7785         Call run directly, rather than spawning a new thread.
7786         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7787         Likewise.
7788         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7789         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7790         Rename to ...
7791         (gtkWidgetModifyFont): New method.
7792         (create): Rename ebox to eventbox.
7793         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7794         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7795         Rename to ...
7796         (gtkWidgetModifyFont): New method.
7797         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7798         (GtkMenuComponentPeer): Set the default font.
7799         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7801         (gtkSetFont): Rename to ...
7802         (gtkWidgetModifyFont): New method.
7803         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7804         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7805         * java/awt/Component.java (locale): Initialize to default
7806         locale.
7807         * java/awt/Container.java (invalidateTree): Make
7808         package-private.
7809         (paint): Paint self first.
7810         (setMenuBar): Call invalidateTree.
7811         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7812         * java/awt/Window.java (show): Call no-parameter variant of
7813         requestFocusInWindow.
7814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7815         Remove special case for window widget.
7816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7817         (grab_current_drawable): Likewise.
7818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7819         (create): Replace GtkLayout with GtkFixed.
7820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7821         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7823         Move all GtkFramePeer native method implementations here from
7824         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7826         Replace GtkLayout with GtkFixed.
7827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7828         (find_layout): Remove function.
7829         (create): Replace GtkLayout with GtkFixed.
7830         (connectSignals): Remove find_layout call.
7831         (toBack): Replace XFlush with gdk_flush.
7832         (toFront): Replace XFlush with gdk_flush.
7833         Move GtkFramePeer native method implementations to
7834         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7835         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7836
7837 2004-11-30  Michael Koch  <konqueror@gmx.de>
7838
7839         * javax/swing/JTextArea.java
7840         (lineWrap): Renamed from "wrapping".
7841         (wrapStyleWord): NEw field.
7842         (getLineWrap): Re-edited javadoc comment.
7843         (setLineWrap): Likewise.
7844         (getWrapStyleWord): New method.
7845         (setWrapStyleWord): Likewise.
7846
7847 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7848
7849         * configure: Regenerate for libtool change.
7850
7851 2004-11-29  Tom Tromey  <tromey@redhat.com>
7852
7853         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7854         Recognize --help and --version.
7855         (usage): Mention gcj-dbtool.  Added "out" argument.
7856         (insist): Updated.
7857
7858 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7859
7860         * link.cc (link_symbol_table): Do not use intptr_t.
7861
7862 2004-11-28  Mark Wielaard  <mark@klomp.org>
7863
7864         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7865         XMLDecoder tests which currently don't compile.
7866
7867 2004-11-27  Andrew Haley  <aph@redhat.com>
7868
7869         * link.cc (ensure_class_linked): Conditionally compile
7870         _Jv_IsInterpretedClass on INTERPRETER.
7871         (print_class_loaded): Likewise.
7872         (wait_for_state): Likewise.
7873         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7874         * include/java-interp.h (ROUND): Remove.
7875
7876 2004-11-25  Tom Tromey  <tromey@redhat.com>
7877
7878         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7879         * java/lang/Class.h (_Jv_Linker): Declare.
7880         (Class): Fix names of friends.
7881         (_Jv_getInterfaceMethod): Declare.
7882
7883 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7884
7885         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7886         variable libjava_ld_library_path.
7887         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7888
7889 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7890
7891         * java/util/ResourceBundle.java (BundleKey): Don't implement
7892         Cloneable.
7893         (BundleKey.clone): Removed.
7894         (getBundle): Copy BundleKey using constructor, not clone().
7895
7896 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7897
7898         * configure: Regenerate for libtool reversion.
7899
7900 2004-11-25  Michael Koch  <konqueror@gmx.de>
7901
7902         * Makefile.am: Added most of javax.print again.
7903         * Makefile.in: Regenerated.
7904
7905 2004-11-25  Michael Koch  <konqueror@gmx.de>
7906
7907         * Makefile.am: Added most of javax.print again.
7908         * Makefile.in: Regenerated.
7909
7910 2004-11-24  Tom Tromey  <tromey@redhat.com>
7911
7912         * Merged gcj-abi-2-dev-branch to trunk.
7913
7914 2004-11-16  Tom Tromey  <tromey@redhat.com>
7915
7916         * include/java-interp.h (_Jv_DefineClass): Updated.
7917         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7918         domain to class reader.
7919         * defineclass.cc (parse): Use print_class_loaded.
7920         Include ProtectionDomain.h.
7921         (_Jv_DefineClass): Added ProtectionDomain argument.
7922         (_Jv_ClassReader): Likewise.
7923         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7924         * link.cc: Include CodeSource.h.
7925         (print_class_loaded): New function.
7926         (wait_for_state): Use it.
7927
7928 2004-11-16  Andrew Haley  <aph@redhat.com>
7929
7930         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7931
7932 2004-11-16  Andrew Haley  <aph@redhat.com>
7933
7934         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7935         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7936         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7937         * configure: Regenerate.
7938         * Makefile.in: Regenerate.
7939
7940 2004-11-15  Andrew Haley  <aph@redhat.com>
7941
7942         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7943         gc-allocated object.
7944
7945 2004-11-15  Andrew Haley  <aph@redhat.com>
7946
7947         * java/net/URLClassLoader.java
7948         (URLLoader.getClassPath): New method.
7949         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7950         attribute and add URLs for each entry.
7951         (JarURLLoader.classPath): New field.
7952         (JarURLLoader.getClassPath): New method.
7953         (addURLImpl): Scan through the list of extraUrls in the new
7954         loader, adding them to our urlinfos.
7955         (definePackage, findURLResource, findResources): Use
7956         urlinfos.size(), not urls.size().
7957
7958 2004-11-11  Tom Tromey  <tromey@redhat.com>
7959
7960         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7961         method.
7962         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7963         linked.
7964         (ensureSupersLinked): Declare.
7965         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7966         linked.
7967
7968 2004-11-10  Tom Tromey  <tromey@redhat.com>
7969
7970         * gij.cc (main): Treat -verbose the same as -verbose:class.
7971         (help): Document -verbose and -verbose:class.
7972
7973         * link.cc (verbose_class_flag): Declare.
7974         (wait_for_state): Print message when handling precompiled class.
7975         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7976
7977 2004-11-09  Tom Tromey  <tromey@redhat.com>
7978
7979         * testsuite/libjava.lang/assign2.out: New file.
7980         * testsuite/libjava.lang/assign2.java: New file.
7981
7982         * java/lang/natRuntime.cc (insertSystemProperties): Set
7983         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7984         java.runtime.version.
7985
7986 2004-11-08  Tom Tromey  <tromey@redhat.com>
7987
7988         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7989         supers installed.
7990         * link.cc (verify_type_assertions): Don't link supers.
7991
7992         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7993         * include/java-interp.h (class _Jv_InterpClass)
7994         <_Jv_PrepareMissingMethods>: No longer `friend'.
7995         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7996         `friend'.
7997         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7998         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7999         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8000         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8001         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8002         * link.cc (search_method_in_class): Renamed from
8003         _Jv_SearchMethodInClass.
8004         (resolve_pool_entry): Updated.
8005
8006         * include/jvm.h (_Jv_CheckAssignment): Removed.
8007         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8008
8009 2004-11-05  Tom Tromey  <tromey@redhat.com>
8010
8011         * link.cc (verify_type_assertions): Ensure classes have supers
8012         linked.  Strip off array types first.
8013
8014 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8015
8016         * link.cc: Include VerifyError.h.
8017         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8018         in the type assertion table.
8019         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8020         verify_type_assertions.
8021         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8022         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8023         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8024         assertion code values.
8025         (struct _Jv_TypeAssertion): Declare.
8026         (assertion_table): New class field.
8027         (verify): Remove class field.
8028
8029 2004-11-05  Andrew Haley  <aph@redhat.com>
8030
8031         * Makefile.am: Move jv_dbtool.java to
8032         gnu/gcj/tools/gcj_dbtool/Main.java.
8033         * Makefile.in: Rebuild.
8034         * java/lang/VMCompiler.java: Rename property
8035         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8036         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8037         jv_dbtool.java.
8038
8039 2004-11-05  Andrew Haley  <aph@redhat.com>
8040
8041         * jv_dbtool.java (main): Allow the user to specify the size of the
8042         database.  Display the capacity and the size.
8043         (usage): Show the new option.
8044
8045 2004-11-04  Tom Tromey  <tromey@redhat.com>
8046
8047         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8048         * link.cc (make_vtable): Use correct index when searching for
8049         missing method's name.  Don't use `flags'.
8050         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8051         into superclasses.
8052         (link_symbol_table): Ensure target class method table is
8053         complete.  Ensure target fields are laid out before entering
8054         loop.
8055
8056         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8057         fix.
8058
8059         * interpret.cc (do_verify): Don't verify abstract methods.
8060
8061 2004-11-01  Tom Tromey  <tromey@redhat.com>
8062
8063         * link.cc (wait_for_state): Call verify_class.
8064
8065         * verify.cc (state::check_no_uninitialized_objects): Removed.
8066         (push_jump): Updated.
8067         (push_exception_jump): Likewise.
8068         (handle_ret_insn): Likewise.
8069         (handle_jsr_insn): Likewise.
8070
8071 2004-10-28  Andrew Haley  <aph@redhat.com>
8072
8073         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8074         * jv_dbtool.java: New file.
8075         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8076         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8077         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8078         * Makefile.in: Regenerate,
8079         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8080         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8081         (precompiledMapFiles): New variable.
8082         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8083         initialize precompiledMapFiles.
8084         (compileClass): Look at the database of precompiled class files
8085         before firing up gcj.
8086
8087         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8088
8089 2004-10-27  Andrew Haley  <aph@redhat.com>
8090
8091         * java/lang/VMCompiler.java (compileClass): try looking for
8092         precompiledMapFiles.
8093         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8094
8095 2004-10-27  Tom Tromey  <tromey@redhat.com>
8096
8097         * link.cc (ensure_class_linked): Only resolve classes for
8098         compiled classes.
8099         (add_miranda_methods): Ensure interface supers are installed.
8100         (resolve_pool_entry): Better error message.
8101
8102 2004-10-25  Tom Tromey  <tromey@redhat.com>
8103
8104         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8105
8106         * java/util/ResourceBundle.java (tryBundle): Use
8107         Class.isAssignableFrom rather than catching ClassCastException.
8108
8109         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8110         exception if we hit EOF of `in'.
8111         (read): Handle case where inflating returns -1.
8112
8113         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8114         initialize `iter'.
8115         * gnu/java/text/SentenceBreakIterator.java
8116         (SentenceBreakIterator): Don't initialize `iter'.
8117         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8118         initialize `iter'.
8119         * gnu/java/text/CharacterBreakIterator.java
8120         (CharacterBreakIterator): Don't initialize `iter'.
8121         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8122         constructor.
8123         * java/text/BreakIterator.java: Updated documentation.
8124
8125 2004-10-20  Tom Tromey  <tromey@redhat.com>
8126
8127         * java/util/ResourceBundle.java (tryBundle): Also ignore
8128         ClassCastException.
8129
8130 2004-10-18  Tom Tromey  <tromey@redhat.com>
8131
8132         * interpret.cc (do_post_miranda_hook): New method.
8133         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8134         New field.
8135         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8136         (_Jv_CompiledEngine): Initialize new field.
8137         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8138         (_Jv_InterpreterEngine): Initialize new field.
8139         * link.cc (resolve_pool_entry): Put Miranda methods in target
8140         class.
8141         (ensure_method_table_complete): Call post_miranda_hook.
8142         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8143         aux_info.
8144         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8145         (parse): Set class' aux_info here.
8146
8147         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8148
8149         * boehm.cc: Re-merged with trunk.
8150
8151 2004-10-18  Andrew Haley  <aph@redhat.com>
8152
8153         PR java/18036:
8154         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8155         and correct logic used to find interpreter.
8156
8157 2004-10-13  Andrew Haley  <aph@redhat.com>
8158
8159         * interpret.cc (_Jv_InterpMethod::run): Initialize
8160         _Jv_StartOfInterpreter.
8161         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8162         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8163         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8164         _Unwind_FindEnclosingFunction to discover whether PC is within the
8165         interpreter.
8166
8167 2004-10-13  Tom Tromey  <tromey@redhat.com>
8168
8169         * link.cc (find_iindex): Copy correct number of slots to new
8170         ioffsets.
8171
8172 2004-10-12  Tom Tromey  <tromey@redhat.com>
8173
8174         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8175         proc.
8176         (gcj_loader_test_one): Use it.
8177         (gcj_loader_run): Likewise.
8178
8179         * prims.cc: Don't include FirstThread.h.
8180
8181 2004-10-06  Tom Tromey  <tromey@redhat.com>
8182
8183         * link.cc (ensure_method_table_complete): Ensure superclass
8184         Miranda methods installed.
8185
8186         * include/java-interp.h (class _Jv_JNIMethod): Added
8187         JV_MARKOBJ_DECL as a friend.
8188         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8189         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8190         interpreter method structures.  Mark jni_arg_types of JNI
8191         methods.
8192
8193         * defineclass.cc (parse): Use JV_STATE_READ.
8194         * java/lang/Class.h (JV_STATE_READ): New enum value.
8195
8196 2004-10-05  Tom Tromey  <tromey@redhat.com>
8197
8198         * link.cc (resolve_pool_entry): Add signature info to missing
8199         method's information.
8200
8201         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8202         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8203
8204 2004-10-04  Tom Tromey  <tromey@redhat.com>
8205
8206         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8207         marking IDT.
8208
8209 2004-09-29  Tom Tromey  <tromey@redhat.com>
8210
8211         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8212         resolve.cc.
8213         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8214         * jni.cc: Use _Jv_Linker.
8215         * interpret.cc: Use _Jv_Linker.
8216         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8217         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8218         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8219         * java/lang/Class.h: Use _Jv_Linker.
8220         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8221         * resolve.cc: Renamed ...
8222         * link.cc: ... here.  Use _Jv_Linker.
8223         * defineclass.cc (checkExtends): Use _Jv_Linker.
8224
8225 2004-09-17  Tom Tromey  <tromey@redhat.com>
8226
8227         * defineclass.cc (handleCodeAttribute): Don't reference
8228         `deferred'.
8229         (handleMethodsEnd): Likewise.
8230         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8231         field.
8232         (_Jv_Defer_Resolution): Don't declare or define.
8233         * interpret.cc (do_create_ncode): Don't resolve deferred method
8234         pointers.
8235         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8236         * resolve.cc (link_symbol_table): No need to defer resolution.
8237
8238 2004-09-14  Tom Tromey  <tromey@redhat.com>
8239
8240         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8241         (_Jv_MarkObj): Updated.
8242         (_Jv_MarkArray): Likewise.
8243
8244         * include/jvm.h (StringClass): Removed.
8245         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8246         * interpret.cc (_Jv_InitField): Don't use StringClass.
8247         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8248         StringClass.
8249         (rehash): Likewise
8250         (intern): Likewise.
8251         (_Jv_FinalizeString): Likewise.
8252         (_Jv_NewStringUtf8Const): Likewise.
8253         (equals): Likewise.
8254         * prims.cc (JvConvertArgv): Don't use StringClass.
8255
8256         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8257         * resolve.cc (ensure_fields_laid_out): Don't mention
8258         COMPACT_FIELDS.
8259         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8260         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8261
8262         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8263         * java/lang/natVMClassLoader.cc (resolveClass): New native
8264         implementation.
8265         (linkClass0): Removed.
8266         (markClassErrorState0): Likewise.
8267         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8268         preparation code to resolve.cc.
8269         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8270         not already set.
8271         (_Jv_FindClass): Use wait_for_state.
8272         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8273         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8274         Moved interface table and class preparation code to resolve.cc.
8275         (finalize): Rewrote.
8276         (initializeClass): Simplified locking and class preparation.
8277         * java/lang/VMClassLoader.java (linkClass0): Removed.
8278         (markClassErrorState0): Likewise.
8279         (resolveClass): Now native.
8280         (transformException): New method.
8281         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8282         reference.
8283         (getInterface): Likewise.
8284         (size): Likewise.
8285         (set_state): New method.
8286         (Class): Updated friend declarations.
8287         (verify): Field now private.
8288         (engine): New field.
8289         * include/jvm.h (class _Jv_Resolver): New class declaration.
8290         (_Jv_ResolveField): Removed declaration.
8291         (_Jv_CheckAccessNoInit): Likewise.
8292         (_Jv_isBinaryCompatible): Removed.
8293         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8294         declarations.
8295         (class _Jv_InterpMethod): Likewise.
8296         (class _Jv_InterpClass): Likewise.
8297         (class _Jv_JNIMethod): Likewise.
8298         * include/execution.h: New file.
8299         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8300         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8301         Register class after setting fields.
8302         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8303         interpreter-specific code to interpret.cc.
8304         (uaddr): New location.
8305         (struct aligner): Likewise.
8306         (ALIGNOF): Likewise.
8307         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8308         (INITIAL_IFACES_LEN): Likewise.
8309         (null_idt): Likewise.
8310         (_Jv_GetMethodString): Likewise.
8311         (_Jv_ThrowNoSuchMethodError): Likewise.
8312         (_Jv_abstractMethodError): Likewise.
8313         (_Jv_Resolver::get_alignment_from_class): Renamed.
8314         (_Jv_Resolver::resolve_field): Likewise.
8315         (_Jv_Resolver::resolve_pool_entry): Likewise.
8316         (_Jv_Resolver::resolve_class_ref): Likewise.
8317         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8318         (_Jv_Resolver::indexof): Likewise.
8319         (_Jv_Resolver::get_interfaces): Likewise.
8320         (_Jv_Resolver::generate_itable): Likewise.
8321         (_Jv_Resolver::append_partial_itable): Likewise.
8322         (_Jv_Resolver::find_iindex): Likewise.
8323         (_Jv_Resolver::link_symbol_table): Likewise.
8324         (_Jv_Resolver::link_exception_table): Likewise.
8325         (_Jv_Resolver::layout_interface_methods): Likewise.
8326         (_Jv_Resolver::layout_vtable_methods): Likewise.
8327         (_Jv_Resolver::set_vtable_entries): Likewise.
8328         (_Jv_Resolver::make_vtable): Likewise.
8329         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8330         (_Jv_Resolver::ensure_class_linked): Likewise.
8331         (_Jv_Resolver::ensure_supers_installed): Likewise.
8332         (_Jv_Resolver::add_miranda_methods): Likewise.
8333         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8334         (_Jv_Resolver::verify_class): Likewise.
8335         (_Jv_Resolver::wait_for_state): Likewise.
8336         * prims.cc (_Jv_soleCompiledEngine): New global.
8337         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8338         (_Jv_CheckAccessNoInit): Removed.
8339         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8340         * interpret.cc: Include platform.h, ClassFormatError.h,
8341         Modifier.h, execution.h.
8342         (_Jv_soleInterpreterEngine): New global.
8343         (compile): Use resolve_pool_entry.
8344         (run): Likewise.
8345         (_Jv_InitField): New location.
8346         (skip_one_type): Likewise.
8347         (get_ffi_type_from_signature): Likewise.
8348         (_Jv_count_arguments): Likewise.
8349         (init_cif): Likewise.
8350         (ncode_closure): Likewise.
8351         (ffi_closure_fun): Likewise.
8352         (ncode): Likewise.
8353         (throw_class_format_error): Likewise.
8354         (throw_class_format_error): Likewise.
8355         (_Jv_InterpreterEngine::do_verify): New method.
8356         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8357         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8358         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8359         * defineclass.cc: Include execution.h.
8360         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8361         engine.
8362         (checkExtends): Ensure superclass has supers installed.
8363         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8364         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8365         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8366         dispatch tables.
8367
8368 2004-09-13  Tom Tromey  <tromey@redhat.com>
8369
8370         * mauve-libgcj: List some classes we don't have.
8371
8372 2004-09-10  Andrew Haley  <aph@redhat.com>
8373
8374         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8375         * java/lang/natClass.cc (initializeClass): Check itable.
8376         (_Jv_getInterfaceMethod): New.
8377         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8378         Check that an interface method isn't called with invokevirtual.
8379
8380         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8381         super_meth is virtual.
8382
8383 2004-09-01  Tom Tromey  <tromey@redhat.com>
8384
8385         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8386         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8387         _Jv_CheckAccessNoInit.
8388         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8389         * prims.cc (_Jv_CheckAccessNoInit): New method.
8390
8391         * java/lang/reflect/natMethod.cc (invoke): Check access against
8392         declaring class, not object's class.
8393         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8394         argument.
8395         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8396         overridden method.
8397         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8398         argument.
8399
8400 2004-08-30  Andrew Haley  <aph@redhat.com>
8401
8402         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8403         ClassNotFoundException.
8404         Throw NoClassDefFoundError.
8405
8406         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8407         to klass->verify() from here ...
8408         (_Jv_PrepareCompiledClass): ...and put it here.
8409
8410 2004-08-27  Andrew Haley  <aph@redhat.com>
8411
8412         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8413         klass->verify().
8414         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8415         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8416
8417 2004-08-27  Tom Tromey  <tromey@redhat.com>
8418
8419         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8420         friend.
8421         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8422         (_Jv_IsAssignableFromSlow): New function.
8423         Include VerifyError.h.
8424         * include/jvm.h (_Jv_CheckAssignment): Declare.
8425
8426 2004-08-18  Andrew Haley  <aph@redhat.com>
8427
8428         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8429         argument.  Pass it to findClass instead of fileName.
8430         (compileClass): Pass class name to loadSharedLibrary.
8431
8432 2004-06-22  Andrew Haley  <aph@redhat.com>
8433
8434         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8435
8436 2004-06-15  Andrew Haley  <aph@redhat.com>
8437
8438         * java/lang/natSystem.cc (getenv0): Don't assume environment
8439         variable is Latin 1 coded.
8440
8441 2004-06-07  Andrew Haley  <aph@redhat.com>
8442
8443         * java/lang/System.java: (getenv0): New method.
8444         (getenv): Add security check.  Do the right thing.
8445         * java/lang/natSystem.cc (getenv0): New method.
8446
8447 2004-04-19    Andrew Haley  <aph@redhat.com>
8448
8449         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8450         we destroy.
8451
8452         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8453         is returned as an int in the range 0 to 255.
8454
8455 2004-08-13  Tom Tromey  <tromey@redhat.com>
8456
8457         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8458         class if it is interpreted.
8459
8460 2004-08-12  Tom Tromey  <tromey@redhat.com>
8461
8462         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8463         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8464         (Class::getSuperclass): Updated.
8465         (Class::getInterfaces): Likewise.
8466         (Class::size): Updated.
8467         (_Jv_LayoutClass): Updated declaration.
8468         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8469         Synchronize on class.
8470         (_Jv_LayoutClass): Changed interface.
8471         (initializeClass): Updated.
8472         (_Jv_LinkSymbolTable): Likewise.
8473
8474         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8475         friend.
8476         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8477         _Jv_isBinaryCompatible.
8478         * java/lang/natClass.cc (initializeClass): Use
8479         _Jv_isBinaryCompatible.
8480         (_Jv_LinkSymbolTable): Likewise.
8481         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8482
8483 2004-08-11  Tom Tromey  <tromey@redhat.com>
8484
8485         * gcj/javaprims.h: Regenerated.
8486         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8487         (_registerClass): Likewise.
8488         * Makefile.in: Rebuilt.
8489         * Makefile.am (core_java_source_files): Added VMCompiler.
8490         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8491         * java/lang/VMCompiler.java: New file.
8492         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8493         `verbose' code.
8494         (copyFile): Don't use fully-qualified name.
8495         (h): Removed.
8496         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8497         (defineClass): Use VMCompiler.
8498         * java/lang/ClassLoader.java (defineClass): Removed jit
8499         compilation code and `verbose' code.
8500         (getClassLoader0): Removed.
8501         (_registerClass): Likewise.
8502         (SharedLibHelpers): Removed.
8503
8504 2004-08-10  Tom Tromey  <tromey@redhat.com>
8505
8506         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8507         URL)): New constructor.
8508         (SoURLLoader): Likewise.
8509         (JarURLLoader): Create SoURLLoader with override URL.
8510
8511 2004-08-10  Mark Wielaard  <mark@klomp.org>
8512
8513         * Makefile.in: Rebuilt.
8514         * Makefile.am (interpret.lo): New rule.
8515
8516 2004-08-05  Andrew Haley  <aph@redhat.com>
8517
8518         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8519         aside for "GCJLIBS" in directory where jarfiles are loaded.
8520         (JarURLLoader.getClass): New method.
8521         (JarURLLoader.toString):  New method.
8522         (FileResource.toString):  New method.
8523         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8524         Remove "Duplicate class registration: " bug.
8525         (_registerClass): New method.
8526         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8527         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8528         Add debugging.
8529         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8530         accessing the field.
8531         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8532         (defineClass): Call gcj to JIT-compile a class.
8533         (_registerClass): New method.
8534         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8535         library name can refer to more than one loaded library, so use a
8536         Set of SharedLibHelpers.
8537         If a shared library is already loaded, take a copy.
8538         (copyFile): New function.
8539
8540         * testsuite/libjava.compile/compile.exp: Force
8541         -findirect-dispatch.
8542
8543         * java/security/BasicPermission.java: Remove bogus checks.
8544
8545         * java/lang/System.java (getenv0): New method.
8546         * java/lang/natSystem.cc (getenv0): New method.
8547
8548 2004-05-24  Andrew Haley  <aph@redhat.com>
8549
8550         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8551
8552 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8553
8554         * Merged with HEAD as of 20040514. Diff against
8555         gcj-abi-2-merge-20040514.
8556
8557 2004-04-16  Andrew Haley  <aph@redhat.com>
8558
8559         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8560         _Jv_LayoutClass.
8561         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8562         (_Jv_PrepareCompiledClass): If we throw an exception during
8563         preparation, restore state.
8564         (ClassLoader::getClassLoader0): New method.
8565
8566         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8567         from resolve.cc.
8568         (ALIGNOF): Use offsetof, not __alignof__.
8569         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8570         constant pool.
8571         (getInterfaces): Emit debug output if interface hasn't been
8572         resolved.
8573         (initializeClass): Call _Jv_LayoutClass.
8574         (_Jv_LinkSymbolTable): Add debugging output.
8575         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8576         found.
8577         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8578         (_Jv_LinkSymbolTable): Pass the real class loader to
8579         _Jv_FindClass.
8580         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8581         exception class.
8582         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8583         to an interpreted class.
8584         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8585         superclass.
8586         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8587         resolve.cc.
8588
8589         * java/lang/VMSecurityManager.java: Check for the system class
8590         loader as well as loader != null.
8591
8592         * java/lang/SecurityManager.java (checkPermission): Remove
8593         security check.
8594         (checkRead): Likewise.
8595         (checkConnect): Likewise.
8596
8597         * java/lang/ClassLoader.java (loadClass): Include all class
8598         loaders in stack trace string.
8599         Look for class in "gcjlib.so" in the same directory.
8600         (getSystemClassLoader) Use getClassLoader0.
8601         (getClassLoader0): New native method.
8602
8603         * java/lang/Class.h (getSuperclass): New method.
8604         (getInterface): New method.
8605         (size): Lay out class if needed.
8606         (firstMethodIndex): New method.
8607         (Jv_ResolveClassRef): New declaration.
8608         (_Jv_LinkSymbolTable): New declaration.
8609
8610         * java/io/ObjectOutputStream.java: Add DEBUG statements
8611         everywhere.
8612         (dumpElementln): New method.
8613         (depth): New field.
8614         * java/io/ObjectInputStream.java (MyIOException): new, for
8615         debugging.
8616         Everywhere: use MyIOException rather than IOException.
8617         Indent debugging output to make nesting visible.
8618         (currentClassLoader): Make native
8619         (callersClassLoader): New field.
8620         (depth): New field.
8621         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8622         method.
8623
8624         (readObject): ENDBLOCKDATA is generated if the class has a write
8625         method, not if it has a read method.
8626
8627         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8628
8629         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8630         getContextClassLoader form the current thread after our own class
8631         loader.
8632
8633         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8634         debugging.
8635         (toString): New method.
8636
8637         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8638         interfaces array.
8639
8640         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8641         a constant pool entry, resolve it now.
8642         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8643         in natClass.cc.
8644         Move get_alignment_from_class to natClass.cc.
8645
8646         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8647         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8648
8649         * defineclass.cc (checkExtends): Don't access superclass field
8650         directly.
8651
8652         * Makefile.in: regenerate.
8653
8654         * gnu/gcj/util/natDebug.cc: New
8655         * gnu/gcj/util/Debug.java: New.
8656
8657         * Makefile.am (java/io/ObjectInputStream.lo): Use
8658         -fno-optimize-sibling-calls.
8659
8660         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8661         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8662         in an interface.
8663         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8664
8665 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8666
8667         * configure: Regenerate for libtool change.
8668
8669 2004-11-24  Michael Koch  <konqueror@gmx.de>
8670
8671         * gnu/java/security/PolicyFile.java: New file.
8672         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8673         * Makefile.in: Regenerated.
8674
8675 2004-11-24  Michael Koch  <konqueror@gmx.de>
8676
8677         * java/lang/Character.java, scripts/unicode-blocks.pl:
8678         Reorder "final static" to "static final".
8679
8680 2004-11-24  Michael Koch  <konqueror@gmx.de>
8681
8682         * java/util/ResourceBundle.java: Reformatted.
8683         (tryBundle): Fixed javadoc.
8684
8685 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8686
8687         * java/text/MessageFormat.java
8688         (formatInternal): Made private.
8689
8690 2004-11-24  Michael Koch  <konqueror@gmx.de>
8691
8692         * java/nio/DirectByteBufferImpl.java
8693         (ReadWrite.ReadWrite): New constructor.
8694         (DirectByteBufferImpl): Likewise.
8695         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8696         Use DirectByteBufferImpl.ReadWrite.
8697         * Makefile.am:
8698         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8699         * Makefile.in: Rgenerated.
8700
8701 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8702
8703         * java/nio/DirectByteBufferImpl.java
8704         (ReadOnly): New inner subclass.
8705         (ReadWrite): New inner subclass.
8706         (owner): Made final and private.
8707         (address): Made final.
8708         (DirectByteBufferImpl(int)): New constructor.
8709         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8710         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8711         (allocate): Modified to instantiate ReadWrite subclass.
8712         (finalize): Fixed to only free the buffer, if we own it.
8713         (put): Removed read-only check.
8714         (slice, duplicate): Modified to instantiate appropriate subclass.
8715         (isReadOnly): Removed.
8716         * java/nio/MappedByteBufferImpl.java
8717         (slice, duplicate): Modified to instantiate appropriate
8718         DirectByteBufferImpl subclass.
8719
8720 2004-11-24  Michael Koch  <konqueror@gmx.de>
8721
8722         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8723         * java/nio/DirectByteBufferImpl.java:
8724         Moved native methods to java.nio.VMDirectByteBuffer class.
8725         * java/nio/MappedByteBufferImpl.java:
8726         Use native methods from java.nio.VMDirectByteBuffer class.
8727         * java/nio/VMDirectByteBuffer.java: New file,
8728         * java/nio/natDirectByteBufferImpl.cc:
8729         Moved all methods into java.nio.VMDirectByteBuffer class.
8730         * java/nio/channels/spi/AbstractSelectableChannel.java
8731         (register): Only re-use valid keys.
8732         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8733         * Makefile.in: Regenerated.
8734
8735 2004-11-24  Michael Koch  <konqueror@gmx.de>
8736
8737         * java/nio/DirectByteBufferImpl.java,
8738         java/nio/MappedByteBufferImpl.java:
8739         Reformatted.
8740
8741 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8742
8743         * testsuite/lib/libjava.exp,
8744         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8745
8746 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8747
8748         * configure.host: Enable the interpreter for mips*-*-linux*.
8749
8750 2004-11-23  Michael Koch  <konqueror@gmx.de>
8751
8752         * java/lang/String.java (rehash): Removed.
8753         * java/lang/natString.cc (rehash): Made static.
8754         (_Jv_NewStringUtf8Const): Use static rehash method.
8755
8756 2004-11-23  Michael Koch  <konqueror@gmx.de>
8757
8758         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8759         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8760
8761 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8762
8763         PR target/18444
8764         * configure.ac (threading): Accept 'posix95'.
8765         * configure: Regenerate.
8766
8767 2004-11-22  Michael Koch  <konqueror@gmx.de>
8768
8769         * gnu/java/nio/SocketChannelImpl.java
8770         (read): Made check for blocking un-ambiguous.
8771         Removed wrong check for data array length.
8772
8773 2004-11-21  Michael Koch  <konqueror@gmx.de>
8774
8775         * gnu/java/nio/SocketChannelImpl.java
8776         (read): Only return 0 when no bytes for reading available in
8777         non-blocking mode.
8778         * java/nio/channels/SocketChannel.java:
8779         Added some missing @return tags.
8780
8781 2004-11-21  Michael Koch  <konqueror@gmx.de>
8782
8783         * java/beans/PropertyChangeSupport.java
8784         (propertyChangeSupportSerializedDataVersion): Made static.
8785         * java/beans/VetoableChangeSupport.java
8786         (propertyChangeSupportSerializedDataVersion): Likewise.
8787
8788 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8789
8790         * java/net/URLStreamHandler.java
8791         (parseURL): Fixed file path canonicalisation.
8792
8793 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8794
8795         * java/net/URLStreamHandler.java
8796         (parseURL): Fixed file path canonicalisation.
8797
8798 2004-11-18  Michael Koch  <konqueror@gmx.de>
8799
8800         * java/net/URLClassLoader.java: Whitespace cleanup.
8801
8802 2004-11-18  Robert Schuster <address@bogus.example.com>
8803
8804         Complete 1.4 support
8805         * java/beans/PropertyDescriptor.java:
8806         (setReadMethod): New method
8807         (setWriteMethod): New method
8808         (equals): Implemented (1.4)
8809         (checkMethods): operates on arguments now (private)
8810
8811
8812 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8813
8814         * java/net/Inet6Address.java (getHostAddress): Fix textual
8815         representation of IPv6 address with embedded zeroes
8816         to conform to RFC 2373.
8817
8818 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8819
8820         * java/lang/StackTraceElement.java: Made final.
8821         * java/nio/channels/Channels.java: Added private constructor.
8822         * java/rmi/Naming.java: Added private constructor.
8823         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8824         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8825         * java/security/KeyPairGeneratorSpi.java
8826         (clone): Made protected and simplified implementation.
8827         * java/text/DateFormat.java
8828         (allFields): Made package accessible.
8829         * java/text/DecimalFormat.java
8830         (formatInternal): Made private.
8831         * java/text/Format.java
8832         (formatInternal): Made private.
8833         * java/util/logging/Handler.java: Made constructor protected.
8834         * java/util/regex/Matcher.java: Made final.
8835         * java/util/regex/Pattern.java: Made final.
8836         * javax/crypto/CipherInputStream.java
8837         (mark): Corrected mark parameter type (from long to int).
8838         * javax/crypto/ExemptionMechanism.java
8839         (finalize): Added.
8840         * javax/crypto/Mac.java
8841         (getMacLength): Made final.
8842         (clone): Made final.
8843         * javax/imageio/ImageIO.java: Added private constructor.
8844         * javax/imageio/stream/ImageInputStreamImpl.java
8845         (checkClosed): Made final.
8846         * javax/net/ssl/SSLPermission.java: Made final.
8847         * javax/print/DocFlavor.java
8848         (hostEncoding): Added work-around to prevent the field from being
8849         a compile time constant.
8850         * javax/print/attribute/AttributeSetUtilities.java: Added private
8851         constructor.
8852         (UnmodifiableDocAttributeSet): Made private.
8853         (UnmodifiablePrintJobAttributeSet): Made private.
8854         (UnmodifiablePrintRequestAttributeSet): Made private.
8855         (UnmodifiablePrintServiceAttributeSet): Made private.
8856         (SynchronizedAttributeSet): Made private.
8857         (SynchronizedDocAttributeSet): Made private.
8858         (SynchronizedPrintJobAttributeSet): Made private.
8859         (SynchronizedPrintRequestAttributeSet): Made private.
8860         (SynchronizedPrintServiceAttributeSet): Made private.
8861         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8862
8863 2004-11-18  Craig Black  <craig.black@aonix.com>
8864
8865         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8866
8867 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8868
8869         * Makefile.am: Correct friend function declaration.
8870         * Makefile.in: Regenerated.
8871         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8872         scope to function names.  Declare functions directly.
8873         * libjava/java/lang/Class.h
8874         (java::lang::Class): Correct friend class declaration.
8875         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8876         scope.
8877         * libjava/java/lang/Class.h
8878         (java::lang::Object): Correct friend class declaration.
8879
8880 2004-11-17  David Daney  <ddaney@avtrex.com>
8881
8882         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8883
8884 2004-11-17  Michael Koch  <konqueror@gmx.de>
8885
8886         * java/net/Socket.java (getPort): Return 0 in error case.
8887
8888 2004-11-17  Michael Koch  <konqueror@gmx.de>
8889
8890         *  java/nio/DirectByteBufferImpl.java
8891         (owner): Updated comment.
8892         (allocate): New method.
8893
8894 2004-11-17  Michael Koch  <konqueror@gmx.de>
8895
8896         * java/net/URL.java (URL): Handle case when argument is null.
8897
8898 2004-11-17  Michael Koch  <konqueror@gmx.de>
8899
8900         * java/beans/Beans.java,
8901         java/beans/PropertyChangeEvent.java,
8902         java/beans/PropertyEditorSupport.java:
8903         Fixed javadocs.
8904
8905 2004-11-17  Michael Koch  <konqueror@gmx.de>
8906
8907         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8908
8909 2004-11-17  Michael Koch  <konqueror@gmx.de>
8910
8911         * java/net/InetAddress.java (getCanonicalHostName):
8912         Support IPv6 addresses.
8913
8914 2004-11-16  Michael Koch  <konqueror@gmx.de>
8915
8916         * java/lang/Object.java: Added javadocs all over (merged from GNU
8917         classpath).
8918
8919 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8920
8921         * java/security/Security.java (Security): Silence the warning about no
8922         providers found in the no debug case.
8923
8924 2004-11-16  Michael Koch  <konqueror@gmx.de>
8925
8926         * java/net/InetAddress.java
8927         (toString): Merged from GNU classpath.
8928
8929 2004-11-16  Michael Koch  <konqueror@gmx.de>
8930
8931         * java/awt/geom/doc-files/Area-1.png,
8932         java/awt/geom/doc-files/Ellipse-1.png,
8933         java/awt/geom/doc-files/GeneralPath-1.png:
8934         New files.
8935
8936 2004-11-16  Michael Koch  <konqueror@gmx.de>
8937
8938         * java/util/Currency.java (cache): Fix modifier order.
8939
8940 2004-11-16  Michael Koch  <konqueror@gmx.de>
8941
8942         * java/io/BufferedReader.java,
8943         java/io/FileInputStream.java,
8944         java/io/FileOutputStream.java,
8945         java/io/FileWriter.java,
8946         java/io/OutputStreamWriter.java,
8947         java/io/PipedInputStream.java,
8948         java/io/PipedOutputStream.java,
8949         java/io/PipedReader.java,
8950         java/io/PipedWriter.java,
8951         java/io/PrintStream.java,
8952         java/io/PushbackInputStream.java,
8953         java/io/RandomAccessFile.java,
8954         java/io/Reader.java,
8955         java/io/StreamTokenizer.java,
8956         java/io/StringReader.java,
8957         java/net/NetworkInterface.java,
8958         java/net/URLClassLoader.java,
8959         java/nio/ByteOrder.java,
8960         java/nio/channels/Channel.java:
8961         Fixed javadocs all over.
8962
8963 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8964
8965         * Makefile.am: Add imported files.
8966         * Makefile.in: Regenerate.
8967
8968         2004-10-24  Casey Marshall  <csm@gnu.org>
8969
8970         * javax/security/auth/login/LoginContext.java: Implemented.
8971         * javax/security/auth/login/Configuration.java (getConfig): New method.
8972         * javax/security/auth/spi/LoginModule.java,
8973         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8974
8975 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8976
8977         Import/Merge the X.509 certificate code from Classpath.
8978
8979         * Makefile.am: Add imported files.
8980         * Makefile.in: Regenerate.
8981
8982         2004-11-07  Casey Marshall  <csm@gnu.org>
8983
8984         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8985         priviliged action. Add new algorithms.
8986         * gnu/java/security/provider/X509CertificateFactory.java
8987         (engineGenerateCertificate): Chain exceptions.
8988         (engineGenerateCertificates): Likewise.
8989         (engineGenerateCRL): Likewise.
8990         (engineGenerateCRLs): Likewise.
8991         (engineGenerateCertPath): New methods.
8992         (generateCert): Throw exception if 'inStream' is null.
8993         (generateCRL): Likewise.
8994         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8995         version from GNU Crypto CVS.
8996         * gnu/java/security/x509/X509CRL.java: Likewise.
8997         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8998         * gnu/java/security/x509/X509Certificate.java: Likewise.
8999         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9000         toRFC2253.
9001         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9002         * gnu/java/security/provider/EncodedKeyFactory.java,
9003         * gnu/java/security/provider/GnuDHPublicKey.java,
9004         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9005         * gnu/java/security/provider/GnuRSAPublicKey.java,
9006         * gnu/java/security/provider/MD2withRSA.java,
9007         * gnu/java/security/provider/MD4withRSA.java,
9008         * gnu/java/security/provider/MD5withRSA.java,
9009         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9010         * gnu/java/security/provider/RSA.java,
9011         * gnu/java/security/provider/RSAKeyFactory.java,
9012         * gnu/java/security/provider/SHA1withRSA.java,
9013         * gnu/java/security/x509/GnuPKIExtension.java,
9014         * gnu/java/security/x509/PolicyNodeImpl.java,
9015         * gnu/java/security/x509/Util.java,
9016         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9017         * gnu/java/security/x509/X509CertPath.java,
9018         * gnu/java/security/x509/X509CertSelectorImpl.java,
9019         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9020         * gnu/java/security/x509/ext/BasicConstraints.java,
9021         * gnu/java/security/x509/ext/CRLNumber.java,
9022         * gnu/java/security/x509/ext/CertificatePolicies.java,
9023         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9024         * gnu/java/security/x509/ext/Extension.java,
9025         * gnu/java/security/x509/ext/GeneralNames.java,
9026         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9027         * gnu/java/security/x509/ext/KeyUsage.java,
9028         * gnu/java/security/x509/ext/PolicyConstraint.java,
9029         * gnu/java/security/x509/ext/PolicyMappings.java,
9030         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9031         * gnu/java/security/x509/ext/ReasonCode.java,
9032         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9033         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9034
9035         2004-11-07  Casey Marshall  <csm@gnu.org>
9036
9037         * gnu/java/security/x509/X509CRL.java:
9038         Missed import statements in previous checkin.
9039
9040         2004-11-07  Casey Marshall  <csm@gnu.org>
9041
9042         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9043         to 'X509CertificateImpl' from previous checkin.
9044
9045 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9046
9047         PR other/14264
9048         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9049
9050 2004-11-11  Casey Marshall  <csm@gnu.org>
9051
9052         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9053         channel is open.
9054         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9055         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9056
9057 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9058
9059         Fixed regression:
9060         * gnu/java/beans/IntrospectionIncubator.java:
9061         (addMethod): Corrected classification of normal and property methods.
9062         (capitalize): Added documentation.
9063         (DoubleKey): [class] Added documentation.
9064
9065 2004-11-09  Tom Tromey  <tromey@redhat.com>
9066
9067         * include/jni.h: Added FIXME.
9068
9069 2004-11-08  Tom Tromey  <tromey@redhat.com>
9070
9071         * java/util/GregorianCalendar.java: Removed unused imports.
9072         * java/util/Vector.java: Removed unused import.
9073
9074 2004-11-07  Michael Koch  <konqueror@gmx.de>
9075
9076         * java/lang/Process.java:
9077         Import cleanups.
9078
9079 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9080
9081         * java/util/zip/ZipEntry.java
9082         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9083
9084 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9085
9086         Fixes bug #10908
9087         * gnu/java/beans/IntrospectionIncubator.java:
9088         (addMethod): static methods are discarded now, too.
9089
9090 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9091
9092         * java/util/GregorianCalendar.java
9093         Added/amended documentation.
9094
9095 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9096
9097         * java/util/Collections.java
9098         Added documentation.
9099         * java/util/SortedMap.java
9100         Clarified some method examples.
9101         * java/util/SortedSet.java
9102         Clarified some method examples.
9103
9104 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9105
9106         * java/util/Currency.java
9107         Documented variables and methods more fully.
9108         Caches the currency instances, so that a request
9109         for a locale, l, only ever returns the same
9110         instance (i.e. successive calls to getInstance(l)
9111         are reference equivalent (==)).
9112
9113 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9114
9115         * java/util/Date.java
9116         Added missing documentation.
9117
9118 2004-11-06  Michael Koch  <konqueror@gmx.de>
9119
9120         * java/util/zip/CheckedInputStream.java,
9121         java/util/zip/InflaterInputStream.java,
9122         java/util/zip/ZipFile.java,
9123         java/util/zip/ZipInputStream.java:
9124         Import cleanups.
9125
9126 2004-11-06  Tom Tromey  <tromey@redhat.com>
9127
9128         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9129         package-private.
9130         (connections): Likewise.
9131         (scavenger): Likewise.
9132         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9133         package-private.
9134         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9135         package-private.
9136         (ptr): Likewise.
9137         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9138
9139 2004-11-06  Tom Tromey  <tromey@redhat.com>
9140
9141         * javax/naming/directory/BasicAttributes.java (attributes): Now
9142         package-private.
9143         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9144         package-private.
9145
9146 2004-11-06  Tom Tromey  <tromey@redhat.com>
9147
9148         * java/net/URLClassLoader.java (URLClassLoader): Now
9149         package-private.
9150         * java/nio/charset/CoderResult.java (CoderResult): Now
9151         package-private.
9152         (get): Likewise.
9153         (Cache): Likewise.  Don't synchronize on `this'.
9154         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9155         package-private.
9156         * java/util/TimeZone.java (timezones): Now package-private.
9157
9158 2004-11-06  Tom Tromey  <tromey@redhat.com>
9159
9160         * java/security/Permissions.java (perms): Now package-private.
9161         * java/security/UnresolvedPermission.java (permissions): Now
9162         package-private.
9163
9164 2004-11-06  Tom Tromey  <tromey@redhat.com>
9165
9166         * java/io/FilePermission.java: Reindented.
9167
9168 2004-11-06  Tom Tromey  <tromey@redhat.com>
9169
9170         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9171         package-private.
9172         (setBlockDataMode): Likewise.
9173
9174 2004-11-06  Tom Tromey  <tromey@redhat.com>
9175
9176         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9177         package-private.
9178         (Encoder): Likewise.
9179         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9180         (Encoder): Likewise.
9181         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9182         package-private.
9183         (Encoder): Likewise.
9184
9185 2004-11-06  Mark Wielaard  <mark@klomp.org>
9186
9187         * Makefile.am: Add new javax.imageio files.
9188         * Makefile.in: Regenerated.
9189
9190 2004-11-06  Michael Koch  <konqueror@gmx.de>
9191
9192         * javax/imageio/event/IIOReadProgressListener.java,
9193         javax/imageio/event/IIOReadUpdateListener.java,
9194         javax/imageio/event/IIOReadWarningListener.java,
9195         javax/imageio/event/IIOWriteProgressListener.java,
9196         javax/imageio/event/IIOWriteWarningListener.java,
9197         javax/imageio/metadata/IIOMetadataFormat.java,
9198         javax/imageio/stream/FileCacheImageInputStream.java,
9199         javax/imageio/stream/FileCacheImageOutputStream.java,
9200         javax/imageio/stream/ImageInputStreamImpl.java:
9201         Import cleanup.
9202         * javax/imageio/metadata/package.html: New file.
9203
9204 2004-11-06  Michael Koch  <konqueror@gmx.de>
9205
9206         * javax/imageio/spi/ImageReaderSpi.java
9207         (isOwnReader): New method.
9208         * javax/imageio/spi/ImageWriterSpi.java
9209         (isOwnWriter): Likewise.
9210
9211 2004-11-06  Michael Koch  <konqueror@gmx.de>
9212
9213         * javax/imageio/ImageWriter.java
9214         (convertImageMetadata): New abstract method.
9215         (convertStreamMetadata): Likewise.
9216         (write): Likewise.
9217         * javax/imageio/stream/FileCacheImageInputStream.java
9218         (close): Fixed setting of stream to null.
9219         (checkStreamClosed): Throws IOException.
9220
9221 2004-11-06  Michael Koch  <konqueror@gmx.de>
9222
9223         * javax/imageio/stream/FileCacheImageInputStream.java,
9224         javax/imageio/stream/FileCacheImageOutputStream.java,
9225         javax/imageio/stream/FileImageInputStream.java,
9226         javax/imageio/stream/FileImageOutputStream.java,
9227         javax/imageio/stream/MemoryCacheImageInputStream.java,
9228         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9229         New files.
9230
9231 2004-11-06  Michael Koch  <konqueror@gmx.de>
9232
9233         * javax/imageio/metadata/IIOInvalidTreeException.java,
9234         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9235         javax/imageio/metadata/IIOMetadataNode.java:
9236         New stub files.
9237
9238 2004-11-06  Michael Koch  <konqueror@gmx.de>
9239
9240         * javax/imageio/stream/ImageInputStreamImpl.java,
9241         javax/imageio/stream/ImageOutputStreamImpl.java:
9242         New files.
9243
9244 2004-11-06  Michael Koch  <konqueror@gmx.de>
9245
9246         * javax/imageio/ImageIO.java:
9247         Added much new methods.
9248
9249 2004-11-06  Michael Koch  <konqueror@gmx.de>
9250
9251         * javax/imageio/ImageReader.java,
9252         javax/imageio/ImageWriter.java,
9253         javax/imageio/spi/ImageWriterSpi.java:
9254         Add SOME new methods.
9255
9256 2004-11-06  Michael Koch  <konqueror@gmx.de>
9257
9258         * javax/imageio/IIOParam.java,
9259         javax/imageio/ImageReadParam.java,
9260         javax/imageio/ImageReader.java,
9261         javax/imageio/ImageWriter.java:
9262         Mostly implemented.
9263         * javax/imageio/spi/ImageReaderSpi.java,
9264         javax/imageio/spi/ImageWriterSpi.java:
9265         New files.
9266
9267 2004-11-06  Michael Koch  <konqueror@gmx.de>
9268
9269         * javax/imageio/ImageWriteParam.java,
9270         javax/imageio/metadata/IIOMetadataFormat.java:
9271         Implemented.
9272
9273 2004-11-06  Michael Koch  <konqueror@gmx.de>
9274
9275         * javax/imageio/ImageTypeSpecifier.java:
9276         Mostly implemented.
9277
9278 2004-11-06  Michael Koch  <konqueror@gmx.de>
9279
9280         * javax/imageio/metadata/IIOMetadata.java:
9281         Mostly implemented.
9282
9283 2004-11-06  Michael Koch  <konqueror@gmx.de>
9284
9285         * javax/imageio/IIOImage.java,
9286         javax/imageio/ImageReadParam.java,
9287         javax/imageio/metadata/IIOMetadataController.java,
9288         javax/imageio/metadata/IIOMetadataFormat.java:
9289         New files.
9290         * javax/imageio/stream/ImageOutputStream.java:
9291         Implemented.
9292
9293 2004-11-06  Michael Koch  <konqueror@gmx.de>
9294
9295         * javax/imageio/IIOParam.java,
9296         javax/imageio/IIOParamController.java,
9297         javax/imageio/ImageTypeSpecifier.java,
9298         javax/imageio/ImageWriteParam.java,
9299         javax/imageio/metadata/IIOMetadata.java:
9300         New files.
9301         * javax/imageio/ImageTranscoder.java:
9302         Implemented.
9303
9304 2004-11-06  Michael Koch  <konqueror@gmx.de>
9305
9306         * javax/imageio/spi/ImageInputStreamSpi.java,
9307         javax/imageio/spi/ImageOutputStreamSpi.java:
9308         Reworked import startments.
9309         * javax/imageio/spi/ServiceRegistry.java:
9310         Reworked import startments. Fixed XHTML in javadocs.
9311         (ServiceRegistry): Added @param tag to javadoc.
9312         * javax/imageio/stream/ImageInputStream.java
9313         (mark): Doesn't throws IOException;
9314
9315 2004-11-06  Michael Koch  <konqueror@gmx.de>
9316
9317         * javax/imageio/ImageIO.java:
9318         New file.
9319
9320 2004-11-06  Michael Koch  <konqueror@gmx.de>
9321
9322         * javax/imageio/spi/IIORegistry.java
9323         (static): Don't register ImageReaderSpi.class and
9324         ImageWriterSpi.class yet.
9325
9326 2004-11-06  Michael Koch  <konqueror@gmx.de>
9327
9328         * javax/imageio/spi/IIORegistry.java:
9329         New file.
9330
9331 2004-11-06  Noa Resare  <noa@resare.com>
9332
9333         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9334         unconnected sockets.
9335
9336 2004-11-06  Michael Koch  <konqueror@gmx.de>
9337
9338         * java/lang/StringBuffer.java,
9339         java/lang/Throwable.java,
9340         java/security/spec/DSAParameterSpec.java,
9341         java/util/zip/ZipEntry.java,
9342         java/util/zip/ZipFile.java,
9343         java/util/zip/ZipInputStream.java,
9344         java/util/zip/ZipOutputStream.java:
9345         Removed redundant and reordered modifiers.
9346
9347 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9348
9349         * java/io/Vector.java
9350         (writeObject): New function to serialized output thread safe.
9351
9352         * java/io/ObjectOutputStream.java
9353         (writeObject): Move the assignment of the class handle to after
9354         the assignment of class descriptor handle.
9355
9356 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9357
9358         Fixes documentation and indentation
9359         * java/beans/PropertyEditorSupport.java:
9360         reworked initial API doc
9361         (value): changed name from val
9362
9363 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9364
9365         Updates to 1.5
9366         * java/beans/PropertyEditorSupport.java
9367         (PropertyEditorSupport()): Changed modifier to public
9368         (PropertyEditorSupport(Object): Changed modifier to public
9369         (setSource): New method
9370         (getSource): New method
9371
9372 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9373
9374         Fixes bug #10799
9375         * java/beans/PropertyEditorSupport.java
9376         (setValue): Fire property change event
9377
9378 2004-11-03  Tom Tromey  <tromey@redhat.com>
9379
9380         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9381         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9382         returns jobjectArray.
9383         (_Jv_JNIEnv::NewObjectArray): Likewise.
9384
9385 2004-11-01  Tom Tromey  <tromey@redhat.com>
9386
9387         * verify.cc (state::check_no_uninitialized_objects): Removed.
9388         (push_jump): Updated.
9389         (push_exception_jump): Likewise.
9390         (handle_ret_insn): Likewise.
9391         (handle_jsr_insn): Likewise.
9392
9393 2004-10-30  Mark Wielaard  <mark@klomp.org>
9394
9395         PR libgcj/18234
9396         * java/lang/Runtime.java (static): Call init().
9397         (Runtime): Remove call to init().
9398         (init): Make static.
9399
9400 2004-10-28  David Daney  <ddaney@avtrex.com>
9401
9402         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9403         * Makefile.am: Build it.
9404         * Makefile.in: Regenerate.
9405
9406 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9407
9408         PR libgcj/18104
9409         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9410         colon.
9411         * Makefile.in: Regenerate.
9412         * configure: Regenerate.
9413         * configure.ac (CLASSPATH_SEPARATOR): Define.
9414         * gcj/Makefile.in: Regenerate.
9415         * include/Makefile.in: Regenerate.
9416         * testsuite/Makefile.in: Regenerate.
9417         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9418         CLASSPATH separator handling for Windows.
9419
9420 2004-10-26  Michael Koch  <konqueror@gmx.de>
9421
9422         * gnu/java/net/protocol/http/Connection.java
9423         (getOutputStream): Implicitely switch to POST method.
9424
9425 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9426
9427         * libjava/java/lang/Class.h
9428         (java::lang::Class): Correct friend class declaration.
9429
9430 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9431
9432         * Makefile.am (DARWIN_CRT_SRC): New.
9433         (libgcj_la_SOURCES): Use it.
9434         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9435         * darwin.cc: New file.
9436         * include/jvm.h (_Jv_RegisterClasses): Constify.
9437         (_Jv_RegisterClasses_Counted): New prototype.
9438         * java/lang/Class.h: Include stddef.h.
9439         (_Jv_RegisterClasses): Constify.
9440         (_Jv_RegisterClasses_Counted): New prototype.
9441         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9442         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9443         (_Jv_RegisterClasses_Counted): New function.
9444         * configure: Regenerate.
9445         * Makefile.in: Regenerate.
9446         * gcj/Makefile.in: Regenerate.
9447         * include/Makefile.in: Regenerate.
9448         * testsuite/Makefile.in: Regenerate.
9449
9450 2004-10-25  Tom Tromey  <tromey@redhat.com>
9451
9452         * java/util/ResourceBundle.java (tryBundle): Use
9453         Class.isAssignableFrom rather than catching ClassCastException.
9454
9455 2004-10-25  Tom Tromey  <tromey@redhat.com>
9456
9457         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9458         initialize `iter'.
9459         * gnu/java/text/SentenceBreakIterator.java
9460         (SentenceBreakIterator): Don't initialize `iter'.
9461         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9462         initialize `iter'.
9463         * gnu/java/text/CharacterBreakIterator.java
9464         (CharacterBreakIterator): Don't initialize `iter'.
9465         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9466         constructor.
9467         * java/text/BreakIterator.java: Updated documentation.
9468
9469 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9470
9471         PR other/18138
9472         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9473
9474 2004-10-23  Michael Koch  <konqueror@gmx.de>
9475
9476         * javax/print/DocFlavor.java,
9477         javax/print/attribute/standard/JobStateReason.java,
9478         javax/print/attribute/standard/MultipleDocumentHandling.java:
9479         Added missing constants.
9480
9481 2004-10-22  Tom Tromey  <tromey@redhat.com>
9482
9483         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9484         typo.
9485
9486 2004-10-22  Michael Koch  <konqueror@gmx.de>
9487
9488         PR libjava/14009
9489         * gnu/java/net/protocol/http/Connection.java
9490         (sendRequest): Handle case when url.getFile() returns an empty string.
9491
9492 2004-10-22  Michael Koch  <konqueror@gmx.de>
9493
9494         * java/lang/Math.java,
9495         java/lang/StackTraceElement.java,
9496         java/nio/Buffer.java,
9497         java/nio/ByteBuffer.java,
9498         java/nio/CharBuffer.java,
9499         java/nio/DoubleBuffer.java,
9500         java/nio/FloatBuffer.java,
9501         java/nio/IntBuffer.java,
9502         java/nio/LongBuffer.java,
9503         java/nio/ShortBuffer.java,
9504         java/nio/charset/Charset.java,
9505         java/rmi/server/RMIClassLoader.java,
9506         java/rmi/server/RMISocketFactory.java,
9507         java/security/Policy.java,
9508         java/text/ChoiceFormat.java,
9509         java/text/CollationElementIterator.java,
9510         java/text/DateFormat.java,
9511         java/text/DecimalFormat.java,
9512         java/text/DecimalFormatSymbols.java,
9513         java/text/MessageFormat.java,
9514         java/text/NumberFormat.java,
9515         java/text/RuleBasedCollator.java,
9516         java/text/SimpleDateFormat.java,
9517         java/util/BitSet.java,
9518         java/util/Calendar.java,
9519         java/util/Collections.java,
9520         java/util/IdentityHashMap.java,
9521         java/util/Locale.java,
9522         java/util/TreeMap.java,
9523         java/util/logging/LogRecord.java,
9524         java/util/logging/XMLFormatter.java,
9525         java/util/prefs/AbstractPreferences.java,
9526         java/util/prefs/Preferences.java,
9527         javax/crypto/interfaces/DHPrivateKey.java,
9528         javax/crypto/interfaces/DHPublicKey.java,
9529         javax/crypto/interfaces/PBEKey.java,
9530         javax/net/ssl/HandshakeCompletedEvent.java,
9531         javax/security/auth/Subject.java:
9532         Removed redundant and reordered modifiers.
9533
9534 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9535
9536         * gnu/java/net/natPlainSocketImplPosix.cc
9537         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9538         with 'int *' argument instead of 'long *'.
9539
9540 2004-10-21  Michael Koch  <konqueror@gmx.de>
9541
9542         * java/net/NetworkInterface.java,
9543         java/text/Format.java,
9544         javax/security/auth/x500/X500Principal.java,
9545         javax/security/auth/x500/X500PrivateCredential.java,
9546         javax/security/cert/X509CertBridge.java,
9547         javax/security/sasl/Sasl.java,
9548         javax/sql/XAConnection.java:
9549         Import cleanup.
9550
9551 2004-10-21  Michael Koch  <konqueror@gmx.de>
9552
9553         * javax/net/ssl/HandshakeCompletedEvent.java,
9554         javax/net/ssl/KeyManagerFactory.java,
9555         javax/net/ssl/SSLContext.java,
9556         javax/net/ssl/SSLServerSocketFactory.java,
9557         javax/net/ssl/SSLSession.java,
9558         javax/net/ssl/SSLSocketFactory.java,
9559         javax/net/ssl/TrustManagerFactory.java:
9560         Import cleanup.
9561
9562 2004-10-21  Michael Koch  <konqueror@gmx.de>
9563
9564         * javax/naming/directory/BasicAttribute.java,
9565         javax/naming/directory/BasicAttributes.java,
9566         javax/naming/directory/InitialDirContext.java,
9567         javax/naming/event/NamingEvent.java,
9568         javax/naming/ldap/ControlFactory.java,
9569         javax/naming/ldap/ExtendedRequest.java,
9570         javax/naming/ldap/InitialLdapContext.java,
9571         javax/naming/ldap/LdapReferralException.java,
9572         javax/naming/spi/DirObjectFactory.java,
9573         javax/naming/spi/DirStateFactory.java,
9574         javax/naming/spi/DirectoryManager.java,
9575         javax/naming/spi/InitialContextFactory.java,
9576         javax/naming/spi/InitialContextFactoryBuilder.java,
9577         javax/naming/spi/NamingManager.java,
9578         javax/naming/spi/ObjectFactory.java,
9579         javax/naming/spi/ObjectFactoryBuilder.java,
9580         javax/naming/spi/StateFactory.java:
9581         Import cleanup.
9582
9583 2004-10-21  Michael Koch  <konqueror@gmx.de>
9584
9585         * javax/crypto/Cipher.java,
9586         javax/crypto/EncryptedPrivateKeyInfo.java,
9587         javax/crypto/ExemptionMechanism.java,
9588         javax/crypto/KeyAgreement.java,
9589         javax/crypto/KeyGenerator.java,
9590         javax/crypto/Mac.java,
9591         javax/crypto/SecretKeyFactory.java,
9592         javax/crypto/SecretKeyFactorySpi.java,
9593         javax/crypto/spec/SecretKeySpec.java:
9594         Import cleanup.
9595
9596 2004-10-21  Michael Koch  <konqueror@gmx.de>
9597
9598         * java/security/AlgorithmParameterGenerator.java,
9599         java/security/AlgorithmParameters.java,
9600         java/security/AlgorithmParametersSpi.java,
9601         java/security/AllPermission.java,
9602         java/security/BasicPermission.java,
9603         java/security/Certificate.java,
9604         java/security/CodeSource.java,
9605         java/security/DigestInputStream.java,
9606         java/security/DigestOutputStream.java,
9607         java/security/GuardedObject.java,
9608         java/security/KeyFactory.java,
9609         java/security/KeyFactorySpi.java,
9610         java/security/KeyPairGenerator.java,
9611         java/security/KeyStore.java,
9612         java/security/KeyStoreSpi.java,
9613         java/security/Permissions.java,
9614         java/security/Security.java,
9615         java/security/Signature.java,
9616         java/security/UnresolvedPermission.java,
9617         java/security/cert/CertPathBuilder.java,
9618         java/security/cert/CertPathValidator.java,
9619         java/security/cert/CertStore.java,
9620         java/security/cert/Certificate.java,
9621         java/security/cert/CertificateFactory.java,
9622         java/security/cert/PolicyQualifierInfo.java,
9623         java/security/cert/TrustAnchor.java,
9624         java/security/cert/X509CRL.java,
9625         java/security/cert/X509CRLSelector.java,
9626         java/security/cert/X509CertSelector.java:
9627         Import cleanup.
9628
9629 2004-10-21  Michael Koch  <konqueror@gmx.de>
9630
9631         * java/rmi/MarshalledObject.java,
9632         java/rmi/Naming.java,
9633         java/rmi/activation/Activatable.java,
9634         java/rmi/activation/ActivationGroup.java,
9635         java/rmi/activation/ActivationGroupDesc.java,
9636         java/rmi/activation/ActivationInstantiator.java,
9637         java/rmi/activation/ActivationMonitor.java,
9638         java/rmi/activation/ActivationSystem.java,
9639         java/rmi/activation/Activator.java,
9640         java/rmi/registry/LocateRegistry.java,
9641         java/rmi/registry/Registry.java,
9642         java/rmi/server/LogStream.java,
9643         java/rmi/server/ObjID.java,
9644         java/rmi/server/RMIClientSocketFactory.java,
9645         java/rmi/server/RMIServerSocketFactory.java,
9646         java/rmi/server/RMISocketFactory.java,
9647         java/rmi/server/RemoteCall.java,
9648         java/rmi/server/RemoteServer.java,
9649         java/rmi/server/ServerRef.java,
9650         java/rmi/server/UID.java,
9651         java/rmi/server/UnicastRemoteObject.java:
9652         Import cleanup.
9653
9654 2004-10-21  Tom Tromey  <tromey@redhat.com>
9655
9656         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9657         exception if we hit EOF of `in'.
9658         (read): Handle case where inflating returns -1.
9659
9660 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9661
9662         * gnu/java/nio/channels/natFileChannelPosix.cc
9663         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9664         argument instead of 'long *'.
9665
9666 2004-10-21  Tom Tromey  <tromey@redhat.com>
9667
9668         * java/util/ResourceBundle.java (tryBundle): Also ignore
9669         ClassCastException.
9670
9671 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9672
9673         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9674         for all sh*-*-linux* targets.
9675         * configure: Regenerate.
9676         * include/sh-signal.h: New file.
9677
9678 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9679
9680         * java/lang/ieeefp.h: Add m32r support.
9681
9682 2004-10-20  Andreas Schwab  <schwab@suse.de>
9683
9684         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9685         to uaddr, not int.
9686         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9687         Likewise.
9688
9689 2004-10-20  Michael Koch  <konqueror@gmx.de>
9690
9691         * javax/print/attribute/standard/ColorSupported.java,
9692         javax/print/attribute/standard/Compression.java,
9693         javax/print/attribute/standard/Copies.java,
9694         javax/print/attribute/standard/CopiesSupported.java,
9695         javax/print/attribute/standard/DateTimeAtCompleted.java,
9696         javax/print/attribute/standard/DateTimeAtCreation.java,
9697         javax/print/attribute/standard/DateTimeAtProcessing.java,
9698         javax/print/attribute/standard/DocumentName.java,
9699         javax/print/attribute/standard/Fidelity.java,
9700         javax/print/attribute/standard/Finishings.java,
9701         javax/print/attribute/standard/JobHoldUntil.java,
9702         javax/print/attribute/standard/JobImpressions.java,
9703         javax/print/attribute/standard/JobImpressionsCompleted.java,
9704         javax/print/attribute/standard/JobImpressionsSupported.java,
9705         javax/print/attribute/standard/JobKOctets.java,
9706         javax/print/attribute/standard/JobKOctetsProcessed.java,
9707         javax/print/attribute/standard/JobKOctetsSupported.java,
9708         javax/print/attribute/standard/JobMediaSheets.java,
9709         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9710         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9711         javax/print/attribute/standard/JobMessageFromOperator.java,
9712         javax/print/attribute/standard/JobName.java,
9713         javax/print/attribute/standard/JobOriginatingUserName.java,
9714         javax/print/attribute/standard/JobPriority.java,
9715         javax/print/attribute/standard/JobPrioritySupported.java,
9716         javax/print/attribute/standard/JobSheets.java,
9717         javax/print/attribute/standard/JobState.java,
9718         javax/print/attribute/standard/JobStateReason.java,
9719         javax/print/attribute/standard/JobStateReasons.java,
9720         javax/print/attribute/standard/Media.java,
9721         javax/print/attribute/standard/MultipleDocumentHandling.java,
9722         javax/print/attribute/standard/NumberOfDocuments.java,
9723         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9724         javax/print/attribute/standard/NumberUp.java,
9725         javax/print/attribute/standard/NumberUpSupported.java,
9726         javax/print/attribute/standard/OrientationRequested.java,
9727         javax/print/attribute/standard/OutputDeviceAssigned.java,
9728         javax/print/attribute/standard/PDLOverrideSupported.java,
9729         javax/print/attribute/standard/PageRanges.java,
9730         javax/print/attribute/standard/PagesPerMinute.java,
9731         javax/print/attribute/standard/PagesPerMinuteColor.java,
9732         javax/print/attribute/standard/PrintQuality.java,
9733         javax/print/attribute/standard/PrinterInfo.java,
9734         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9735         javax/print/attribute/standard/PrinterLocation.java,
9736         javax/print/attribute/standard/PrinterMakeAndModel.java,
9737         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9738         javax/print/attribute/standard/PrinterMoreInfo.java,
9739         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9740         javax/print/attribute/standard/PrinterName.java,
9741         javax/print/attribute/standard/PrinterStateReason.java,
9742         javax/print/attribute/standard/PrinterStateReasons.java,
9743         javax/print/attribute/standard/PrinterURI.java,
9744         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9745         javax/print/attribute/standard/RequestingUserName.java:
9746         Reorganized imports and removed redundant final modifiers.
9747
9748 2004-10-20  Michael Koch  <konqueror@gmx.de>
9749
9750         * javax/security/sasl/SaslClient.java,
9751         javax/security/sasl/SaslClientFactory.java,
9752         javax/security/sasl/SaslException.java,
9753         javax/security/sasl/SaslServer.java,
9754         javax/security/sasl/SaslServerFactory.java:
9755         Remvoed CVS tags.
9756
9757 2004-10-20  Michael Koch  <konqueror@gmx.de>
9758
9759         * javax/security/auth/login/NullConfiguration.java,
9760         javax/security/auth/x500/X500Principal.java,
9761         javax/security/cert/X509Certificate.java,
9762         javax/security/sasl/AuthenticationException.java,
9763         javax/security/sasl/AuthorizeCallback.java,
9764         javax/security/sasl/RealmCallback.java,
9765         javax/security/sasl/RealmChoiceCallback.java,
9766         javax/security/sasl/Sasl.java,
9767         javax/security/sasl/SaslClient.java,
9768         javax/security/sasl/SaslClientFactory.java,
9769         javax/security/sasl/SaslException.java,
9770         javax/security/sasl/SaslServer.java,
9771         javax/security/sasl/SaslServerFactory.java:
9772         Cleaned up import statements and copyright notices.
9773
9774 2004-10-20  Michael Koch  <konqueror@gmx.de>
9775
9776         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9777
9778 2004-10-20  Michael Koch  <konqueror@gmx.de>
9779
9780         * java/sql/Timestamp.java,
9781         java/text/AttributedCharacterIterator.java,
9782         java/text/AttributedString.java,
9783         java/util/zip/CheckedOutputStream.java,
9784         java/util/zip/DeflaterOutputStream.java,
9785         java/util/zip/ZipFile.java,
9786         javax/crypto/Cipher.java,
9787         javax/crypto/ExemptionMechanismException.java,
9788         javax/crypto/SecretKey.java,
9789         javax/crypto/SecretKeyFactory.java,
9790         javax/naming/directory/ModificationItem.java,
9791         javax/naming/directory/SearchControls.java,
9792         javax/naming/event/NamingListener.java,
9793         javax/naming/ldap/Control.java,
9794         javax/naming/ldap/ExtendedResponse.java,
9795         javax/net/ssl/SSLSocketFactory.java:
9796         Reorganized imports and fixed copyright headers.
9797
9798 2004-10-20  Michael Koch  <konqueror@gmx.de>
9799
9800         * java/util/logging/ConsoleHandler.java,
9801         java/util/logging/ErrorManager.java,
9802         java/util/logging/FileHandler.java,
9803         java/util/logging/Filter.java,
9804         java/util/logging/Formatter.java,
9805         java/util/logging/Handler.java,
9806         java/util/logging/Level.java,
9807         java/util/logging/LogManager.java,
9808         java/util/logging/LogRecord.java,
9809         java/util/logging/Logger.java,
9810         java/util/logging/LoggingPermission.java,
9811         java/util/logging/MemoryHandler.java,
9812         java/util/logging/SimpleFormatter.java,
9813         java/util/logging/SocketHandler.java,
9814         java/util/logging/StreamHandler.java,
9815         java/util/logging/XMLFormatter.java:
9816         Standardized copyrigth header.
9817
9818 2004-10-20  Michael Koch  <konqueror@gmx.de>
9819
9820         * java/security/AlgorithmParameterGenerator.java,
9821         java/security/AlgorithmParameters.java,
9822         java/security/DigestInputStream.java,
9823         java/security/Identity.java,
9824         java/security/KeyFactory.java,
9825         java/security/KeyPairGenerator.java,
9826         java/security/KeyStore.java,
9827         java/security/MessageDigest.java,
9828         java/security/MessageDigestSpi.java,
9829         java/security/Policy.java,
9830         java/security/SecureRandom.java,
9831         java/security/Security.java,
9832         java/security/Signature.java,
9833         java/security/SignatureSpi.java,
9834         java/security/cert/CertPathBuilder.java,
9835         java/security/cert/CertPathValidator.java,
9836         java/security/cert/CertStore.java,
9837         java/security/cert/Certificate.java,
9838         java/security/cert/CertificateFactory.java,
9839         java/security/cert/PolicyQualifierInfo.java,
9840         java/security/cert/TrustAnchor.java,
9841         java/security/cert/X509CRL.java,
9842         java/security/cert/X509CRLEntry.java,
9843         java/security/cert/X509Certificate.java,
9844         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9845         Import statements reorganized, some little formatting issues,
9846         used java-style array declarations, added comments in empty catch
9847         blocks.
9848
9849 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9850
9851         * java/security/Security.java
9852         (static): Use AccessController.doPrivileged to get system property.
9853
9854 2004-10-18  Sven de Marothy  <sven@physto.se>
9855
9856         * java/nio/ByteBufferHelper.java
9857         (putDouble): Use Double.toRawLongBits instead.
9858
9859 2004-10-18  Mark Wielaard  <mark@klomp.org>
9860         Andrew Haley  <aph@redhat.com>
9861
9862         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9863
9864 2004-10-18  Andrew Haley  <aph@redhat.com>
9865
9866         PR java/18036:
9867         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9868         and correct logic used to find interpreter.
9869
9870 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9871
9872         * java/util/logging/LogManager.java
9873         (findAncestor): Fixed IndexOutOfBoundsException.
9874
9875 2004-10-18  Michael Koch  <konqueror@gmx.de>
9876
9877         * java/io/BufferedInputStream.java: Fixed @author tag.
9878         (read): Simplified expression.
9879         (read): Merged javadoc a bit more.
9880         (read): Renamed 'remain' to 'totalBytesRead'.
9881         * java/io/DataInputStream.java,
9882         java/io/DataOutputStream.java,
9883         java/io/ObjectInputStream.java,
9884         java/io/ObjectOutputStream.java:
9885         Reworked modifier order.
9886
9887 2004-10-18  Michael Koch  <konqueror@gmx.de>
9888
9889         * java/net/Inet4Address.java: Merged file header and javadocs.
9890         * java/net/Inet6Address.java: Likewise.
9891         * java/net/InetAddress.java
9892         (getCanonicalHostName): Create Inet4Address object instead of
9893         InetAddress and add comment regarding IPv6.
9894         (toString): Simplified.
9895
9896 2004-10-18  Michael Koch  <konqueror@gmx.de>
9897
9898         * gnu/java/net/protocol/http/Connection.java,
9899         java/nio/MappedByteBufferImpl.java,
9900         java/text/RuleBasedCollator.java,
9901         java/util/ResourceBundle.java:
9902         Reworked import statements.
9903
9904 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9905
9906         * java/security/IdentityScope.java
9907         (systemScope): Removed useless initializer.
9908         * java/security/Policy.java
9909         (currentPolicy): Likewise.
9910
9911 2004-10-18  Michael Koch  <konqueror@gmx.de>
9912
9913         * java/lang/System.java: Revert accidential change.
9914
9915 2004-10-18  Michael Koch  <konqueror@gmx.de>
9916
9917         * java/lang/Math.java,
9918         java/lang/Package.java,
9919         java/lang/Runtime.java,
9920         java/lang/StrictMath.java,
9921         java/lang/System.java,
9922         java/lang/Thread.java,
9923         java/lang/ThreadLocal.java,
9924         java/lang/Void.java:
9925         Reworked import statements, HTML in javadocs and modifier orders.
9926
9927 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9928
9929         * java/util/Timer.java
9930         (nr): Removed useless initializer.
9931         * java/util/logging/LogRecord.java
9932         (lastSeqNum): Likewise.
9933         * javax/naming/spi/NamingManager.java
9934         (icfb, ofb): Likewise.
9935
9936 2004-10-18  Michael Koch  <konqueror@gmx.de>
9937
9938         * gnu/java/net/PlainDatagramSocketImpl.java:
9939         Reworked import statements.
9940         * gnu/java/security/provider/DSAParameters.java:
9941         Fixed copyrigth years.
9942         * java/net/JarURLConnection.java:
9943         Fixed HTML in @author tags.
9944
9945
9946 2004-10-18  Michael Koch  <konqueror@gmx.de>
9947
9948         * java/rmi/activation/ActivationSystem.java
9949         (SYSTEM_PORT): Initialize with correct port number.
9950
9951 2004-10-18  Michael Koch  <konqueror@gmx.de>
9952
9953         * java/lang/reflect/Proxy.java: Improved javadocs.
9954
9955 2004-10-18  Michael Koch  <konqueror@gmx.de>
9956
9957         * java/lang/reflect/AccessibleObject.java
9958         (checkPermission): Removed redundant final modifier.
9959         (secureSetAccessible): Likewise.
9960         * java/lang/reflect/Proxy.java:
9961         Reworked import statements.
9962         (generate): Removed redundant final modifier.
9963         * java/lang/reflect/ReflectPermission.java:
9964         Reorder package declaration and import statement.
9965
9966 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9967
9968         * java/lang/reflect/Proxy.java
9969         (count): Removed useless initializer.
9970
9971 2004-10-17  Michael Koch  <konqueror@gmx.de>
9972
9973         * java/net/BindException.java,
9974         java/net/ConnectException.java,
9975         java/net/ContentHandler.java,
9976         java/net/ContentHandlerFactory.java,
9977         java/net/DatagramPacket.java,
9978         java/net/DatagramSocket.java,
9979         java/net/DatagramSocketImpl.java,
9980         java/net/DatagramSocketImplFactory.java,
9981         java/net/FileNameMap.java,
9982         java/net/HttpURLConnection.java,
9983         java/net/MalformedURLException.java,
9984         java/net/MulticastSocket.java,
9985         java/net/NetworkInterface.java,
9986         java/net/NoRouteToHostException.java,
9987         java/net/PasswordAuthentication.java,
9988         java/net/PortUnreachableException.java,
9989         java/net/ProtocolException.java,
9990         java/net/ServerSocket.java,
9991         java/net/Socket.java,
9992         java/net/SocketException.java,
9993         java/net/SocketImpl.java,
9994         java/net/SocketImplFactory.java,
9995         java/net/SocketOptions.java,
9996         java/net/SocketPermission.java,
9997         java/net/SocketTimeoutException.java,
9998         java/net/URI.java,
9999         java/net/URISyntaxException.java,
10000         java/net/URL.java,
10001         java/net/URLDecoder.java,
10002         java/net/URLEncoder.java,
10003         java/net/URLStreamHandler.java,
10004         java/net/URLStreamHandlerFactory.java,
10005         java/net/UnknownHostException.java,
10006         java/net/UnknownServiceException.java:
10007         Big import statement and @author tag cleanup.
10008
10009 2004-10-17  Michael Koch  <konqueror@gmx.de>
10010
10011         * gnu/java/security/OID.java,
10012         gnu/java/security/provider/DSAParameters.java,
10013         gnu/java/security/provider/DSASignature.java,
10014         gnu/java/security/x509/X500DistinguishedName.java,
10015         gnu/java/security/x509/X509CRL.java:
10016         Import statements cleaned up.
10017
10018 2004-10-16  Michael Koch  <konqueror@gmx.de>
10019
10020         * gnu/java/nio/NIODatagramSocket.java,
10021         gnu/java/nio/ServerSocketChannelImpl.java:
10022         Reorganized import statements.
10023
10024 2004-10-16  Michael Koch  <konqueror@gmx.de>
10025
10026         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10027         gnu/java/rmi/rmic/RMIC.java,
10028         gnu/java/rmi/server/RMIHashes.java,
10029         gnu/java/rmi/server/RMIObjectInputStream.java,
10030         gnu/java/rmi/server/RMIObjectOutputStream.java,
10031         gnu/java/rmi/server/UnicastConnection.java,
10032         gnu/java/rmi/server/UnicastConnectionManager.java,
10033         gnu/java/rmi/server/UnicastRemoteCall.java,
10034         gnu/java/rmi/server/UnicastServer.java,
10035         gnu/java/rmi/server/UnicastServerRef.java,
10036         java/rmi/MarshalledObject.java,
10037         java/rmi/Naming.java,
10038         java/rmi/RMISecurityManager.java,
10039         java/rmi/Remote.java,
10040         java/rmi/activation/Activatable.java,
10041         java/rmi/activation/ActivationDesc.java,
10042         java/rmi/activation/ActivationGroup.java,
10043         java/rmi/activation/ActivationGroupDesc.java,
10044         java/rmi/activation/ActivationGroupID.java,
10045         java/rmi/activation/ActivationID.java,
10046         java/rmi/activation/ActivationInstantiator.java,
10047         java/rmi/activation/ActivationMonitor.java,
10048         java/rmi/activation/ActivationSystem.java,
10049         java/rmi/activation/Activator.java,
10050         java/rmi/dgc/DGC.java,
10051         java/rmi/dgc/Lease.java,
10052         java/rmi/dgc/VMID.java,
10053         java/rmi/registry/LocateRegistry.java,
10054         java/rmi/registry/Registry.java,
10055         java/rmi/registry/RegistryHandler.java,
10056         java/rmi/server/LoaderHandler.java,
10057         java/rmi/server/LogStream.java,
10058         java/rmi/server/ObjID.java,
10059         java/rmi/server/Operation.java,
10060         java/rmi/server/RMIClassLoader.java,
10061         java/rmi/server/RMIClassLoaderSpi.java,
10062         java/rmi/server/RMIClientSocketFactory.java,
10063         java/rmi/server/RMIFailureHandler.java,
10064         java/rmi/server/RMIServerSocketFactory.java,
10065         java/rmi/server/RMISocketFactory.java,
10066         java/rmi/server/RemoteCall.java,
10067         java/rmi/server/RemoteObject.java,
10068         java/rmi/server/RemoteRef.java,
10069         java/rmi/server/RemoteServer.java,
10070         java/rmi/server/RemoteStub.java,
10071         java/rmi/server/ServerRef.java,
10072         java/rmi/server/Skeleton.java,
10073         java/rmi/server/SkeletonMismatchException.java,
10074         java/rmi/server/UID.java,
10075         java/rmi/server/UnicastRemoteObject.java,
10076         java/rmi/server/Unreferenced.java:
10077         File headers and import statements cleaned up.
10078
10079 2004-10-16  Michael Koch  <konqueror@gmx.de>
10080
10081         * libjava/gnu/java/nio/charset/UTF_16.java,
10082         libjava/gnu/java/nio/charset/UTF_16BE.java,
10083         libjava/gnu/java/nio/charset/UTF_16LE.java,
10084         libjava/java/nio/ByteOrder.java,
10085         libjava/java/nio/MappedByteBuffer.java,
10086         libjava/java/nio/channels/Channels.java,
10087         libjava/java/nio/channels/spi/SelectorProvider.java,
10088         libjava/java/nio/charset/Charset.java:
10089         Cleanup.
10090
10091 2004-10-16  Michael Koch  <konqueror@gmx.de>
10092
10093         * gnu/java/nio/charset/UTF_16Encoder.java
10094         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10095
10096 2004-10-16  Michael Koch  <konqueror@gmx.de>
10097
10098         * java/math/BigDecimal.java, java/math/BigInteger.java:
10099         Reorganized import statements, removed redundant and
10100         reorganized modifiers.
10101
10102 2004-10-16  Michael Koch  <konqueror@gmx.de>
10103
10104         * gnu/java/beans/ExplicitBeanInfo.java:
10105         Explicitely import java.awt.Image.
10106         (getIcon): Fixed off-by-one error.
10107
10108 2004-10-15  Andrew Haley  <aph@redhat.com>
10109
10110         * Makefile.am (nat_files, xlib_nat_files): New.
10111         * Makefile.in: Regenerate.
10112
10113 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10114
10115         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10116         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10117
10118 2004-10-13  Andrew Haley  <aph@redhat.com>
10119
10120         * interpret.cc (_Jv_InterpMethod::run): Initialize
10121         _Jv_StartOfInterpreter.
10122         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10123         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10124         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10125         _Unwind_FindEnclosingFunction to discover whether PC is within the
10126         interpreter.
10127
10128 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10129
10130         PR libgcj/17903:
10131         * testsuite/libjava.lang/md5test.java: New file.
10132         * testsuite/libjava.lang/md5test.out: Likewise.
10133         * testsuite/libjava.lang/shatest.java: Likewise.
10134         * testsuite/libjava.lang/shatest.out: Likewise.
10135
10136 2004-10-11  Richard Henderson  <rth@redhat.com>
10137
10138         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10139         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10140
10141 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10142
10143         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10144         field as a DST boundary may have been crossed.
10145         * java/util/GregorianCalendar.java (add): Throw
10146         IllegalArgumentException on attempt to add to DST_OFFSET or
10147         ZONE_OFFSET fields. Update javadoc.
10148
10149 2004-10-09  Michael Koch  <konqueror@gmx.de>
10150
10151         * java/io/CharArrayWriter.java
10152         (resize): Removed redundant 'final' modifier.
10153         * java/io/DataInputStream.java
10154         (readFully): Throw IndexOutOfBoundsException of len < 0.
10155         * java/io/FileDescriptor.java,
10156         java/io/FileInputStream.java,
10157         java/io/FileOutputStream.java,
10158         java/io/ObjectOutputStream.java,
10159         java/io/ObjectStreamClass.java,
10160         java/io/PipedInputStream.java,
10161         java/io/RandomAccessFile.java:
10162         Reorganized import statements.
10163
10164 2004-10-09  Michael Koch  <konqueror@gmx.de>
10165
10166         * gnu/java/rmi/rmic/RMIC.java,
10167         gnu/java/rmi/server/RMIHashes.java,
10168         gnu/java/rmi/server/RMIObjectInputStream.java,
10169         gnu/java/rmi/server/UnicastConnection.java,
10170         gnu/java/rmi/server/UnicastConnectionManager.java,
10171         gnu/java/rmi/server/UnicastRemoteCall.java,
10172         gnu/java/rmi/server/UnicastServerRef.java:
10173         Reworked import statements and fixed file headers.
10174
10175 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10176
10177         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10178         emission rule.
10179         * configure: Rebuilt.
10180
10181 2004-09-30  Tom Tromey  <tromey@redhat.com>
10182
10183         * java/text/MessageFormat.java (Field): Constructor now
10184         protected.
10185
10186 2004-09-30  Tom Tromey  <tromey@redhat.com>
10187
10188         * javax/crypto/MacSpi.java: Fixed typo.
10189
10190 2004-09-30  Michael Koch  <konqueror@gmx.de>
10191
10192         * java/net/InetAddress.java: Reformatted.
10193         (loopback): Initialize with Inet4Address object.
10194         (static): Initialize ANY_IF with Inet4Address object.
10195         (InetAddress): Removed unused package-private constructor.
10196
10197 2004-09-30  Michael Koch  <konqueror@gmx.de>
10198
10199         * java/beans/Beans.java,
10200         java/beans/EventHandler.java,
10201         java/beans/EventSetDescriptor.java,
10202         java/beans/Introspector.java,
10203         java/beans/PropertyEditorManager.java,
10204         java/beans/beancontext/BeanContext.java,
10205         java/beans/beancontext/BeanContextChild.java,
10206         java/beans/beancontext/BeanContextChildSupport.java,
10207         java/beans/beancontext/BeanContextMembershipEvent.java:
10208         Reordered import statements and removed redundant modifiers.
10209
10210 2004-09-29  Tom Tromey  <tromey@redhat.com>
10211
10212         PR libgcj/17715:
10213         * Makefile.in: Rebuilt.
10214         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10215         files.
10216         (all_property_files): New macro.
10217
10218         * Makefile.in: Rebuilt.
10219         * Makefile.am (ordinary_java_source_files): Re-sorted.
10220         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10221
10222 2004-09-28  Tom Tromey  <tromey@redhat.com>
10223
10224         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10225
10226         PR libgcj/17222:
10227         * Makefile.am (libgcj.la): Restored.
10228         * Makefile.in: Rebuilt.
10229
10230 2004-09-28  Michael Koch  <konqueror@gmx.de>
10231
10232         * java/net/URLConnection.java: Reformatted.
10233         * java/net/URLClassLoader.java: Reformatted.
10234         (getContent): Reordered return of content.
10235         (getContentHandler): Don't check for null explicitely.
10236
10237 2004-09-27  Michael Koch  <konqueror@gmx.de>
10238
10239         * java/io/BufferedInputStream.java
10240         (BufferedInputStream): Added Jeroen Frijters to authors.
10241         (count): Don't explicitely initialize with default value.
10242         (pos): Likewise.
10243         (marklimit): Likewise.
10244         (read): Changed boolean expression to match GNU classpath' version.
10245         (reset): Add proper message to exception.
10246         (skip): Check for closed stream.
10247         (refill): Likewise.
10248
10249 2004-09-26  Per Bothner  <per@bothner.com>
10250
10251         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10252         avoid warnings in the non-POSIX_VERSION case.
10253         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10254         so place it inside an #if block.
10255         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10256         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10257         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10258         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10259
10260 2004-09-26  Per Bothner  <per@bothner.com>
10261
10262         * prims.cc (process_gcj_properties):  Optimization.
10263
10264 2004-09-26  Per Bothner  <per@bothner.com>
10265
10266         * java/util/Collections.java (sort):  Copy from array in forwards
10267         order, rather than reverse order which may be much less efficient.
10268
10269 2004-09-26  Mark Wielaard  <mark@klomp.org>
10270
10271         * java/lang/System.java (properties): Make package private.
10272         * java/lang/Throwable.java (StaticData.nl): Initialize through
10273         directly accessing System.properties.getProperty().
10274
10275         * java/lang/Throwable.java (nl): Remove static field.
10276         (StaticData): New private static inner class.
10277         (stackTraceStringBuffer): Use StaticData.nl.
10278
10279 2004-09-26  Casey Marshall <csm@gnu.org>
10280
10281         * java/security/ProtectionDomain.java
10282         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10283         `true'.
10284
10285         * java/security/SecureClassLoader.java
10286         (defineClass): make protection domain dynamically bound.
10287         (getPermissions): call `getCurrentPolicy' to avoid permission
10288         check.
10289
10290 2004-09-25  Mark Wielaard  <mark@klomp.org>
10291
10292         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10293         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10294         * Makefile.in: Regenerated.
10295
10296         * gcj/javaprims.h: Regenerated.
10297
10298         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10299         (getDefaultTimeZone): Make package private. Check that GMToffset
10300         contains at least one digit.
10301         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10302         VMTimeZone.
10303         * util/VMTimeZone.java: New file with above methods.
10304
10305         * java/util/natTimeZone.cc: Removed (renamed).
10306         * java/util/natVMTimeZone.cc: Added (renamed).
10307
10308 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10309
10310         * java/util/TimeZone.java
10311         (getDefaultTimeZone): Fixed test to distinguish between hours and
10312         minutes in specified timezone.
10313
10314 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10315
10316         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10317         handling of default package. (generate): Removed confused comments
10318         and code about making Method and Field accessible.
10319
10320 2004-09-25  Tom Tromey  <tromey@redhat.com>
10321
10322         PR java/17500:
10323         * testsuite/libjava.compile/pr17500.java: New file.
10324
10325 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10326             Mark Wielaard  <mark@klomp.org>
10327
10328         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10329         * gnu/regexp/RETokenLookAhead.java: New file.
10330
10331         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10332         * Makefile.in: Regenerated.
10333
10334 2004-09-25  Michael Koch  <konqueror@gmx.de>
10335
10336         * java/io/ObjectStreamField.java:
10337         Removed unused import statement.
10338
10339 2004-09-24  Tom Tromey  <tromey@redhat.com>
10340
10341         PR java/15656:
10342         * testsuite/libjava.compile/pr15656.xfail: New file.
10343         * testsuite/libjava.compile/pr15656.java: new file.
10344
10345         PR java/16789:
10346         * testsuite/libjava.lang/pr16789.out: New file.
10347         * testsuite/libjava.lang/pr16789.java: New file.
10348
10349 2004-09-24  Andrew Haley  <aph@redhat.com>
10350
10351         PR java/16927
10352         * testsuite/libjava.compile/AssertBug.java: New file.
10353
10354 2004-09-24  Casey Marshall <csm@gnu.org>
10355
10356         * java/util/PropertyPermissionCollection.java
10357         (implies): avoid infinite loop.
10358
10359 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10360
10361         * javax/security/auth/PrivateCredentialPermission.java
10362         (PrivateCredentialPermission): added serialization UID
10363
10364
10365 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10366
10367         * gnu/java/rmi/server/UnicastServer.java
10368         (incomingMessageCall): Added code to handle Errors.
10369         * gnu/java/rmi/server/UnicastServerRef.java
10370         (incomingMessageCall): Added code to handle Errors.
10371
10372
10373 2004-09-24  Tom Tromey  <tromey@redhat.com>
10374
10375         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10376         (definedPackages): Likewise.
10377
10378 2004-09-24  Michael Koch  <konqueror@gmx.de>
10379
10380         * java/io/ObjectInputStream.java:
10381         Re-ordered imports.
10382
10383 2004-09-24  Casey Marshall <csm@gnu.org>
10384
10385         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10386         `ClassNotFoundException'.
10387
10388 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10389
10390         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10391         of Externalizable classes to ObjectStreamClass.
10392         * java/io/ObjectStreamClass.java (newInstance): New method to
10393         instantiate Externalizable (while ignoring the accessibility of
10394         the constructor). (constructor): New field to cache the constructor.
10395
10396 2004-09-24  Mark Wielaard  <mark@klomp.org>
10397
10398         * java/net/URL.java (systemClassLoader): New static field.
10399         (getURLStreamHandler): Always use system/application classloader
10400         for finding URLStreamhandler. Remove unecessary instanceof checks.
10401
10402 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10403
10404         * java/net/URL.java
10405         (set): This method now matches the behaviour of the JDK.
10406         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10407
10408 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10409
10410         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10411
10412 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10413
10414         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10415         Don't set authority if host isn't specified.
10416
10417 2004-09-24  Michael Koch  <konqueror@gmx.de>
10418
10419         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10420         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10421         * gnu/java/nio/VMPipe.java,
10422         gnu/java/nio/VMSelector.java:
10423         New files.
10424         * gnu/java/nio/natPipeImplEcos.cc,
10425         gnu/java/nio/natPipeImplPosix.cc,
10426         gnu/java/nio/natPipeImplWin32.cc:
10427         Ported to VMPipe.
10428         * gnu/java/nio/natSelectorImplEcos.cc,
10429         gnu/java/nio/natSelectorImplPosix.cc,
10430         gnu/java/nio/natSelectorImplWin32.cc:
10431         Ported to VMSelector.
10432         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10433         gnu/java/nio/VMSelector.java.
10434         * Makefile.in: Regenerated.
10435
10436 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10437
10438         * java/lang/StackTraceElement.java
10439         (className): Renamed field to declaringClass to be compatible
10440         with Sun serialization format.
10441
10442 2004-09-23  Michael Koch  <konqueror@gmx.de>
10443
10444         * java/applet/AppletContext.java,
10445         java/applet/Applet.java,
10446         java/applet/AppletStub.java,
10447         java/applet/AudioClip.java:
10448         Jalopied and checkstyle clean.
10449
10450         * javax/swing/JCheckBox.java: Reformated.
10451         (JCheckBox): Fixed all constructors.
10452         (isBorderPaintedFlat): New method.
10453         (setBorderPaintedFlat): New method.
10454         * javax/swing/JEditorPane.java
10455         (createEditorKitForContentType): Made public.
10456         (scrollToReference): Likewise.
10457         * javax/swing/JTextArea.java
10458         (setLineWrap): Fire property change.
10459         * javax/swing/JToggleButton.java
10460         (JToggleButton): New constructor.
10461         (JToggleButton): Simplified.
10462         * javax/swing/text/AttributeSet.java
10463         (FontAttribute): Renamed from FontCharacterAttribute.
10464         * javax/swing/text/JTextComponent.java
10465         (KeyBinBinding): Added javadoc.
10466         (JTextComponent): Likewise.
10467         (getAccessibleContext): Fixed javadoc.
10468         * javax/swing/text/View.java
10469         (View): Added javadoc.
10470         * javax/swing/text/TabableView.java: New file.
10471         * Makefile.am: Added javax/swing/text/TabableView.java.
10472         * Makefile.in: Regenerated.
10473 2004-09-23  Mark Wielaard  <mark@klomp.org>
10474
10475         * java/util/Collections.java
10476         (binarySearch(List, Object, Comparator)): Explicitly
10477         reverse direction in list iterator.
10478         (rotate): Just return when list is empty.
10479
10480 2004-09-23  Tom Tromey  <tromey@redhat.com>
10481
10482         PR java/17329:
10483         * testsuite/libjava.compile/pr17329.java: New file.
10484
10485         PR java/17380:
10486         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10487         9.2-implicit-7.
10488
10489 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10490
10491         * Makefile.am: Run aclocal with -I ../config
10492         * acinclude.m4: Delete macros picked up from ../config and tidy.
10493         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10494         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10495         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10496
10497 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10498
10499         * aclocal.m4: Regenerate with aclocal 1.9.2.
10500         * configure: Regenerate.
10501         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10502         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10503
10504 2004-09-22  David Daney  <ddaney@avtrex.com>
10505
10506         PR libgcj/17623
10507         * java/net/URL.java (URL): Copy userInfo from context.
10508         (getUserInfo): Return cached userInfo if present.
10509
10510 2004-09-22  Tom Tromey  <tromey@redhat.com>
10511
10512         PR libgcj/6182:
10513         * mauve-libgcj: Enable java.lang.Character tests.
10514
10515 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10516
10517         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10518         dependencies.
10519         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10520         * Makefile.in: Regenerated.
10521
10522 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10523
10524         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10525         * configure: Regenerate.
10526         * include/config.h.in: Likewise.
10527         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10529         macro to gtkpeer.h.
10530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10531         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10532         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10533         architectures.
10534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10535         Likewise.
10536
10537 2004-09-22  Tom Tromey  <tromey@redhat.com>
10538
10539         PR libgcj/14446:
10540         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10541         when comparing CRCs.
10542         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10543         field.
10544         (read()): New overload.
10545
10546 2004-09-21  Tom Tromey  <tromey@redhat.com>
10547
10548         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10549         Indentation fix.
10550
10551 2004-09-21  Michael Koch  <konqueror@gmx.de>
10552
10553         * java/net/Socket.java
10554         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10555
10556 2004-09-21  Casey Marshall  <csm@gnu.org>
10557
10558         * javax/crypto/MacSpi.java (clone): Provide meaningful
10559         implementation.
10560
10561 2004-09-21  Tom Tromey  <tromey@redhat.com>
10562
10563         PR libgcj/16869:
10564         * Makefile.in: Rebuilt.
10565         * Makefile.am (MOSTLYCLEANFILES): Removed.
10566         (mostlyclean-local): Remove header files.
10567
10568 2004-09-21  Casey Marshall  <csm@gnu.org>
10569
10570         * java/security/cert/X509CRLSelector.java:
10571         (match): remove unreachable try-catch clauses.
10572         Reported by: Dalibor Topic <robilad@kaffe.org>
10573
10574 2004-09-21  Mark Wielaard  <mark@klomp.org>
10575
10576         * java/util/TreeMap.java (root): Don't initialize.
10577         (TreeMap(Comparator)): Call fabricateTree(0).
10578         (fabricateTree): Initialize root and size when count is 0.
10579
10580 2004-09-21  Sven de Marothy <sven@physto.se>
10581
10582         * java/nio/ByteBuffer.java (hashCode): Implemented.
10583         * java/nio/CharBuffer.java: Likewise.
10584         * java/nio/DoubleBuffer.java: Likewise.
10585         * java/nio/FloatBuffer.java: Likewise.
10586         * java/nio/LongBuffer.java: Likewise.
10587         * java/nio/IntBuffer.java: Likewise.
10588         * java/nio/ShortBuffer.java: Likewise.
10589
10590 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10591
10592         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10593
10594 2004-09-21  Michael Koch  <konqueror@gmx.de>
10595
10596         * javax/net/ssl/SSLServerSocket.java:
10597         Removed comment about "Do not edit this file, it's generated.".
10598
10599 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10600
10601         Import the big Crypto/Jessie/Security merge from Classpath.
10602
10603         * Makefile.am: Add imported files.
10604         * Makefile.in: Regenerate.
10605
10606         2004-08-14  Casey Marshall <csm@gnu.org>
10607
10608         The Big Crypto Merge of 2004.
10609
10610         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10611         Crypto's version.
10612
10613         Files imported from GNU Crypto.
10614         * javax/crypto/BadPaddingException.java
10615         * javax/crypto/Cipher.java
10616         * javax/crypto/CipherInputStream.java
10617         * javax/crypto/CipherOutputStream.java
10618         * javax/crypto/CipherSpi.java
10619         * javax/crypto/EncryptedPrivateKeyInfo.java
10620         * javax/crypto/ExemptionMechanism.java
10621         * javax/crypto/ExemptionMechanismException.java
10622         * javax/crypto/ExemptionMechanismSpi.java
10623         * javax/crypto/IllegalBlockSizeException.java
10624         * javax/crypto/KeyAgreement.java
10625         * javax/crypto/KeyAgreementSpi.java
10626         * javax/crypto/KeyGenerator.java
10627         * javax/crypto/KeyGeneratorSpi.java
10628         * javax/crypto/Mac.java
10629         * javax/crypto/MacSpi.java
10630         * javax/crypto/Makefile.am
10631         * javax/crypto/NoSuchPaddingException.java
10632         * javax/crypto/NullCipher.java
10633         * javax/crypto/NullCipherImpl.java
10634         * javax/crypto/SealedObject.java
10635         * javax/crypto/SecretKey.java
10636         * javax/crypto/SecretKeyFactory.java
10637         * javax/crypto/SecretKeyFactorySpi.java
10638         * javax/crypto/ShortBufferException.java
10639         * javax/crypto/interfaces/DHKey.java
10640         * javax/crypto/interfaces/DHPrivateKey.java
10641         * javax/crypto/interfaces/DHPublicKey.java
10642         * javax/crypto/interfaces/PBEKey.java
10643         * javax/crypto/spec/DESKeySpec.java
10644         * javax/crypto/spec/DESedeKeySpec.java
10645         * javax/crypto/spec/DHGenParameterSpec.java
10646         * javax/crypto/spec/DHParameterSpec.java
10647         * javax/crypto/spec/DHPrivateKeySpec.java
10648         * javax/crypto/spec/DHPublicKeySpec.java
10649         * javax/crypto/spec/IvParameterSpec.java
10650         * javax/crypto/spec/PBEKeySpec.java
10651         * javax/crypto/spec/PBEParameterSpec.java
10652         * javax/crypto/spec/RC2ParameterSpec.java
10653         * javax/crypto/spec/RC5ParameterSpec.java
10654         * javax/crypto/spec/SecretKeySpec.java
10655         * javax/security/auth/AuthPermission.java
10656         * javax/security/auth/DestroyFailedException.java
10657         * javax/security/auth/Destroyable.java
10658         * javax/security/auth/Policy.java
10659         * javax/security/auth/PrivateCredentialPermission.java
10660         * javax/security/auth/RefreshFailedException.java
10661         * javax/security/auth/Refreshable.java
10662         * javax/security/auth/Subject.java
10663         * javax/security/auth/SubjectDomainCombiner.java
10664         * javax/security/auth/callback/Callback.java
10665         * javax/security/auth/callback/CallbackHandler.java
10666         * javax/security/auth/callback/ChoiceCallback.java
10667         * javax/security/auth/callback/ConfirmationCallback.java
10668         * javax/security/auth/callback/LanguageCallback.java
10669         * javax/security/auth/callback/NameCallback.java
10670         * javax/security/auth/callback/PasswordCallback.java
10671         * javax/security/auth/callback/TextInputCallback.java
10672         * javax/security/auth/callback/TextOutputCallback.java
10673         * javax/security/auth/callback/UnsupportedCallbackException.java
10674         * javax/security/auth/login/AccountExpiredException.java
10675         * javax/security/auth/login/AppConfigurationEntry.java
10676         * javax/security/auth/login/Configuration.java
10677         * javax/security/auth/login/CredentialExpiredException.java
10678         * javax/security/auth/login/FailedLoginException.java
10679         * javax/security/auth/login/LoginContext.java
10680         * javax/security/auth/login/LoginException.java
10681         * javax/security/auth/login/NullConfiguration.java
10682         * javax/security/auth/x500/X500PrivateCredential.java
10683         * javax/security/sasl/AuthenticationException.java
10684         * javax/security/sasl/AuthorizeCallback.java
10685         * javax/security/sasl/RealmCallback.java
10686         * javax/security/sasl/RealmChoiceCallback.java
10687         * javax/security/sasl/Sasl.java
10688         * javax/security/sasl/SaslClient.java
10689         * javax/security/sasl/SaslClientFactory.java
10690         * javax/security/sasl/SaslException.java
10691         * javax/security/sasl/SaslServer.java
10692         * javax/security/sasl/SaslServerFactory.java
10693         * org/ietf/jgss/ChannelBinding.java
10694         * org/ietf/jgss/GSSContext.java
10695         * org/ietf/jgss/GSSCredential.java
10696         * org/ietf/jgss/GSSException.java
10697         * org/ietf/jgss/GSSManager.java
10698         * org/ietf/jgss/GSSName.java
10699         * org/ietf/jgss/MessageProp.java
10700         * org/ietf/jgss/Oid.java
10701         * org/ietf/jgss/MessagesBundle.properties
10702
10703         Files imported from Jessie <http://www.nongnu.org/jessie/>
10704         * javax/net/ServerSocketFactory.java
10705         * javax/net/SocketFactory.java
10706         * javax/net/VanillaServerSocketFactory.java
10707         * javax/net/VanillaSocketFactory.java
10708         * javax/net/ssl/HandshakeCompletedEvent.java
10709         * javax/net/ssl/HandshakeCompletedListener.java
10710         * javax/net/ssl/HostnameVerifier.java
10711         * javax/net/ssl/HttpsURLConnection.java
10712         * javax/net/ssl/KeyManager.java
10713         * javax/net/ssl/KeyManagerFactory.java
10714         * javax/net/ssl/KeyManagerFactorySpi.java
10715         * javax/net/ssl/ManagerFactoryParameters.java
10716         * javax/net/ssl/SSLContext.java
10717         * javax/net/ssl/SSLContextSpi.java
10718         * javax/net/ssl/SSLException.java
10719         * javax/net/ssl/SSLHandshakeException.java
10720         * javax/net/ssl/SSLKeyException.java
10721         * javax/net/ssl/SSLPeerUnverifiedException.java
10722         * javax/net/ssl/SSLPermission.java
10723         * javax/net/ssl/SSLProtocolException.java
10724         * javax/net/ssl/SSLServerSocket.java
10725         * javax/net/ssl/SSLServerSocketFactory.java
10726         * javax/net/ssl/SSLSession.java
10727         * javax/net/ssl/SSLSessionBindingEvent.java
10728         * javax/net/ssl/SSLSessionBindingListener.java
10729         * javax/net/ssl/SSLSessionContext.java
10730         * javax/net/ssl/SSLSocket.java
10731         * javax/net/ssl/SSLSocketFactory.java
10732         * javax/net/ssl/TrivialHostnameVerifier.java
10733         * javax/net/ssl/TrustManager.java
10734         * javax/net/ssl/TrustManagerFactory.java
10735         * javax/net/ssl/TrustManagerFactorySpi.java
10736         * javax/net/ssl/X509KeyManager.java
10737         * javax/net/ssl/X509TrustManager.java
10738         * javax/security/cert/Certificate.java
10739         * javax/security/cert/CertificateEncodingException.java
10740         * javax/security/cert/CertificateException.java
10741         * javax/security/cert/CertificateExpiredException.java
10742         * javax/security/cert/CertificateNotYetValidException.java
10743         * javax/security/cert/CertificateParsingException.java
10744         * javax/security/cert/X509CertBridge.java
10745         * javax/security/cert/X509Certificate.java
10746
10747         2004-08-20  Casey Marshall  <csm@gnu.org>
10748
10749         * java/security/cert/X509CRLSelector.java: New file.
10750         * java/security/cert/X509CertSelector.java: New file.
10751
10752 2004-09-15  Michael Koch  <konqueror@gmx.de>
10753
10754         * gnu/java/net/protocol/file/Handler.java
10755         (openConnection): Don't throw exception if host part for file: URI is
10756         present. setURL() keeps file: protocol if ftp: protocol is not
10757         available.
10758
10759 2004-09-14  Richard Henderson  <rth@redhat.com>
10760
10761         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10762         value of sigsuspend.
10763
10764 2004-09-12  Tom Tromey  <tromey@redhat.com>
10765
10766         * javax/naming/CompoundName.java (CompoundName): Don't check for
10767         separator in "flat" case.
10768
10769 2004-09-12  Michael Koch  <konqueror@gmx.de>
10770
10771         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10772         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10773         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10774         Regenerate.
10775
10776 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10777
10778         PR libgcj/14751
10779         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10780         handle in newly-allocated _Jv_Thread_t.
10781         (_Jv_ThreadDestroyData): Close thread handle.
10782         (_Jv_ThreadStart): Remove obsolete comment.
10783         Store handle of newly-created thread in _Jv_Thread_t.
10784         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10785         before including <windows.h>
10786         #define _Jv_HaveCondDestroy
10787
10788 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10789
10790         * java/lang/natThread.cc (finalize_native): Destroy
10791         join conditional variable and mutex if these destroy
10792         operations are supported.
10793
10794 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10795
10796         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10797         (DEFAULT_PERMISSION): New constant.
10798         (Connection): Create a FilePermission with permission to read file.
10799
10800 2004-09-10  Michael Koch  <konqueror@gmx.de>
10801
10802         * gnu/java/net/protocol/file/Connection.java
10803         (getLastModified): Moved around.
10804         (getPermission): Return stored permission.
10805
10806 2004-09-10  Michael Koch  <konqueror@gmx.de>
10807
10808         * Makefile.in: Regenerate.
10809
10810 2004-09-10  Michael Koch  <konqueror@gmx.de>
10811
10812         * Makefile.am: Reverted accidently commited stuff.
10813         * configure: Regenerated.
10814
10815 2004-09-10  Michael Koch  <konqueror@gmx.de>
10816
10817         * gnu/java/net/protocol/file/Connection.java
10818         (lineSeparator): Made non-final.
10819         (static): Removed.
10820         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10821         instead of StringBufferInputStream.
10822
10823 2004-09-10  Michael Koch  <konqueror@gmx.de>
10824
10825         * gnu/java/net/protocol/file/Connection.java
10826         (connect): Handle file is a directory case.
10827
10828 2004-09-10  Michael Koch  <konqueror@gmx.de>
10829
10830         * Makefile.am
10831         (xlib_includes): Removed.
10832         (AM_CPPFLAGS): Renamed from INCLUDES.
10833         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10834         * Makefile.in: Regenerate.
10835
10836 2004-09-09  Michael Koch  <konqueror@gmx.de>
10837
10838         * java/security/ProtectionDomain.java,
10839         * java/util/PropertyPermissionCollection.java:
10840         Fixed javadocs all over.
10841
10842 2004-09-09  Sven de Marothy  <sven@physto.se>
10843
10844         Patch from David Gilbert <david.gilbert@object-refinery.com>
10845         * java/lang/Comparable.java: Fixed documentation errors.
10846         * java/util/Arrays.java: Likewise.
10847
10848 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10849
10850         * java/net/Inet4Address.java
10851         (Inet4Address): Added comment to serialization UID.
10852         * java/text/Format.java
10853         (Format): Added comment to serialization UID.
10854
10855 2004-09-09  Michael Koch  <konqueror@gmx.de>
10856
10857         * java/lang/System.java
10858         (err): Fixed javadoci to point to setErr() and not setOut().
10859
10860 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10861
10862         (normalizePath): Added special case for windows systems.
10863
10864 2004-09-09  Michael Koch  <konqueror@gmx.de>
10865
10866         * java/io/File.java
10867         (dupSeparator): Made private.
10868         (File(URI)): New constructor.
10869         (getParentFile): Fixed javadoc.
10870         (createTempFile): Reformated.
10871         (setReadOnly): Added comment.
10872         (deleteOnExit): Merged javadoc with classpath version.
10873
10874 2004-09-09  Michael Koch  <konqueror@gmx.de>
10875
10876         * Makefile.am: Don't try to include deps.mk.
10877         * Makefile.in: Regenerated.
10878
10879 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10880
10881         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10882         .d files.
10883         * configure: Rebuilt.
10884
10885 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10886
10887         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10888         Changed pfn from static local to local.
10889
10890 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10891             H.J. Lu  <hongjiu.lu@intel.com>
10892
10893         PR libgcj/17290
10894         * Makefile.am (GCJCOMPILE): Remove definition.
10895         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10896         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10897         * Makefile.in: Rebuilt.
10898
10899 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10900
10901         * configure.ac (enable-gc-debug): Update help for new syntax.
10902         * configure: Regenerate.
10903
10904 2004-09-03  David Daney  <ddaney@avtrex.com>
10905
10906         * include/mips-signal.h: Update copyright.
10907
10908 2004-09-03  David Daney  <ddaney@avtrex.com>
10909
10910         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10911         * include/mips-signal.h: Added HANDLE_FPE support.
10912
10913 2004-08-31  Michael Koch  <konqueror@gmx.de>
10914
10915         * javax/swing/plaf/basic/BasicTextAreaUI.java
10916         (create): New method.
10917         * javax/swing/text/DefaultHighlighter.java
10918         (DefaultHighlightPainter.debugRect): Removed.
10919         * javax/swing/text/StyleContext.java
10920         (DEFAULT_STYLE): New field.
10921
10922 2004-08-31  Michael Koch  <konqueror@gmx.de>
10923
10924         * javax/swing/plaf/basic/BasicLookAndFeel.java
10925         (initComponentDefaults): Add keybindings for selection.backward and
10926         selection-forward for text components.
10927         * javax/swing/plaf/basic/BasicTextUI.java
10928         (paintSafely): Paint highlight only when something is actually
10929         selected.
10930         * javax/swing/text/DefaultCaret.java
10931         (handleHighlight): New method.
10932         (setSelectionVisible): Don't do anything when nothing changes.
10933         Handle highlight.
10934         (moveDot): Reimplemented. Handle highlight.
10935         (setDot): Set mark too. Handle highlight.
10936         (getSelectionPainter): New method.
10937         * javax/swing/text/DefaultEditorKit.java
10938         (defaultActions): Added new actions for text selection.
10939         * javax/swing/text/DefaultHighlighter.java
10940         (DefaultHighlightPainter): New inner class.
10941         (DefaultPainter): New field.
10942         (paint): Implemented.
10943         * javax/swing/text/PlainView.java
10944         (paint): Don't draw background here again.
10945         * javax/swing/text/Utilities.java
10946         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10947         (drawTabbedText): Likewise.
10948
10949 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10950
10951         * javax/swing/JComponent.java
10952         (resetKeyboardActions): Add null checks.
10953
10954 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10955
10956         * javax/swing/DefaultButtonModel.java:
10957         Skip group notification when no group is set.
10958
10959 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10960
10961         * javax/swing/JColorChooser.java:
10962         Make a couple inner classes static, for jikes.
10963
10964 2004-08-31  Michael Koch  <konqueror@gmx.de>
10965
10966         * javax/swing/plaf/basic/BasicTextUI.java
10967         (RottView.modelToView): New method.
10968         (UpdateHandler): Renamed from EventHandler.
10969         (updateHandler): Renamed from eventHandler.
10970         (modelToView): Implemented.
10971         * javax/swing/text/AbstractDocument.java
10972         (BranchElement.getElement): Return null for non-existing indeces.
10973         (BranchElement.getElementIndex): Return 0 in some corner cases.
10974         * javax/swing/text/FieldView.java
10975         (modelToView): New method.
10976         * javax/swing/text/PlainView.java
10977         (modelToView): Made public.
10978
10979 2004-08-31  Kim Ho  <kho@redhat.com>
10980
10981         * Makefile.am: New files.
10982         * Makefile.in: Regenerate.
10983         * gcj/Makefile.in: Regenerate.
10984         * include/Makefile.in: Regenerate.
10985         * java/awt/Color.java: Fix documentation.
10986         (RGBtoHSB): Use floats for conversions.
10987         * javax/swing/ButtonGroup.java: Run Jalopy.
10988         (setSelected): Reimplement.
10989         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10990         (changeState): Let ButtonGroup know that the button
10991         is changing state.
10992         * javax/swing/JColorChooser.java: Implement.
10993         * javax/swing/JLabel.java: Run Jalopy.
10994         * javax/swing/JSpinner.java: Run Jalopy.
10995         (setValue): New method.
10996         * javax/swing/JTabbedPane.java: Run Jalopy.
10997         (removeTabAt): Call correct remove method.
10998         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10999         (getPreviousValue): Compare minimum value.
11000         * javax/swing/Timer.java: Run Jalopy.
11001         (run): Comment out println.
11002         * javax/swing/ToolTipManager.java:
11003         (mouseMoved): Get new tooltip text for location.
11004         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11005         Jalopy and Javadoc.
11006         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11007         Implement.
11008         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11009         Run Jalopy.
11010         (setSelectedColor): Fire ChangeEvent.
11011         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11012         New file. Implement.
11013         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11014         Ditto.
11015         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11016         Ditto.
11017         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11018         Ditto.
11019         * javax/swing/plaf/basic/BasicArrowButton.java:
11020         (getArrow): Fix size of upward pointing button.
11021         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11022         Implement.
11023         * javax/swing/plaf/basic/BasicSliderUI.java:
11024         (getWidthOfWidestLabel): Use preferred dimensions.
11025         (getHeightOfTallestLabel): Ditto.
11026         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11027         Run Jalopy.
11028         (mousePressed): Disable changes to spinner if it is not enabled.
11029         * testsuite/Makefile.in: Regenerate.
11030
11031
11032 2004-08-31  Michael Koch  <konqueror@gmx.de>
11033
11034         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11035         javax/swing/plaf/basic/BasicTableUI.java:
11036         Added copyright notice.
11037
11038 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11039
11040         * Makefile.am: Added new files.
11041         * Makefile.in: Regenerate.
11042         * javax/swing/ComboBoxEditor.java: Added javadocs.
11043         * javax/swing/ComboBoxModel.java: Likewise.
11044         * javax/swing/DefaultComboBoxModel.java: Implemented.
11045         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11046         and ran through jalopy to fix formatting style.
11047         (getListCellRendererComponent): Use appropriate border
11048         if renderer has focus and use noFocusBorder when it doesn't.
11049         * javax/swing/JComboBox.java: Implemented.
11050         * javax/swing/JList.java:
11051         (locationToIndex): New Method. Implemented.
11052         (indexToLocation): New Method.
11053         * javax/swing/JPopupMenu.java:
11054         (visible): New field.
11055         (isVisible): Changed to use new field above.
11056         (setVisible): Likewise.
11057         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11058         * javax/swing/plaf/basic/BasicArrowButton.java:
11059         (shadow): Changed default color to Color.gray.
11060         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11061         UI delegate for JComboBox.
11062         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11063         Popup menu containing list of JComboBox's items.
11064         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11065         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11066         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11067         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11068         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11069         (popupMenuWillBecomeVisible): Set selected path to the first
11070         element only if it is of type MenuElement. Also fix formatting
11071         style.
11072         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11073         methods signatures.
11074
11075 2004-08-31  Michael Koch  <konqueror@gmx.de>
11076
11077         * javax/swing/text/AbstractDocument.java
11078         (createBranchElement): Use new constructor of BranchElement.
11079         (createLeafElement): Renamed arguments.
11080         (getRootElements): Implemented.
11081         (BranchElement.start): Removed.
11082         (BranchElement.end): Likewise.
11083         (BranchElement.BranchElement): Fixed arguments.
11084         (BranchElement.getEndOffset): Reimplemented.
11085         (BranchElement.getStartOffset): Likewis.
11086         * javax/swing/text/DefaultCaret.java
11087         (paint): Draw simple vertical line as caret instead of a rectangle.
11088         * javax/swing/text/JTextComponent.java
11089         (setText): Use doc directly.
11090         * javax/swing/text/PlainView.java
11091         (nextTabStop): Implemented.
11092         * javax/swing/text/Utilities.java
11093         (drawTabbedText): nextTabStop() returns an absolute x position.
11094         (getTabbedTextWidth): Likewise.
11095
11096 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11097
11098         * java/awt/Component.java
11099         (isFocusTraversable): Predicate on isLightweight()
11100         (setFocusable): Set isFocusTraversableOverridden.
11101         (requestFocus): Predicate peer dispatch on !isLightweight()
11102         (requestFocusInWindow): Likewise.
11103         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11104         * java/awt/Container.java
11105         (dispatchEventImpl): Predicate on event mask.
11106         (LightweightDispatcher): Remove focus machinery.
11107         * java/awt/DefaultFocusTraversalPolicy.java
11108         (accept): Expand predicate to include isFocusable().
11109         * java/awt/DefaultKeyboardFocusManager.java:
11110         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11111         * java/awt/KeyboardFocusManager.java
11112         (redispatchEvent): Synchronize on event to prevent feedback.
11113         * javax/swing/AbstractButton.java
11114         (ButtonFocusListener): Remove class.
11115         (init): Set focusPainted, focusable.
11116         * javax/swing/ActionMap.java (get): Check parent for null.
11117         * javax/swing/InputMap.java (get): Likewise.
11118         * javax/swing/JComponent.java
11119         (inputMap_whenFocused): New InputMap.
11120         (inputMap_whenAncestorOfFocused): Likewise.
11121         (inputMap_whenInFocusedWindow): Likewise.
11122         (getActionForKeyStroke): Rewrite.
11123         (getConditionForKeystroke): Likewise.
11124         (ActionListenerProxy): New private class.
11125         (setInputMap): Implement.
11126         (getInputMap): Likewise.
11127         (setActionMap): Likewise.
11128         (getActionMap): Likewise.
11129         (processComponentKeyEvent): New empty method.
11130         (processKeyEvent): Implement.
11131         (processKeyBinding): Likewise.
11132         (resetKeyboardActions): Rewrite.
11133         * javax/swing/KeyStroke.java: Rewrite.
11134         * javax/swing/SwingUtilities.java
11135         (notifyAction): Implement.
11136         (replaceUIActionMap): Likewise.
11137         (replaceUIInputMap): Likewise.
11138         * javax/swing/plaf/basic/BasicButtonListener.java
11139         (focusGained): Implement.
11140         (focusLost): Repaint if focusPainted().
11141         (installKeyboardActions): Install pressed / released actions.
11142         (uninstallKeyboardActions): Implement.
11143         * javax/swing/plaf/basic/BasicButtonUI.java
11144         (focusColor): New field.
11145         (installDefaults): Load focus color, install input map.
11146         (installKeyboardActions): Implement.
11147         (uninstallKeyboardActions): Likewise.
11148         (paintFocus): Rewrite.
11149         * javax/swing/plaf/basic/BasicLookAndFeel.java
11150         (Button.focus): New default, midPurple.
11151         * javax/swing/plaf/basic/BasicTextUI.java
11152         (kit): Make static.
11153         (installUI): Get doc from kit, load defaults.
11154         (getKeymapName): Implement.
11155         (createKeymap): Likewise.
11156         (installKeyboardActions): Likewise.
11157         (getInputMap): Likewise.
11158         (getActionMap): Likewise.
11159         (createActionMap): Likewise.
11160         * javax/swing/text/AbstractDocument.java
11161         (getStartPosition): Implement.
11162         (getEndPosition): Likewise.
11163         * javax/swing/text/DefaultEditorKit.java
11164         (CopyAction): New class.
11165         (CutAction): Likewise.
11166         (DefaultKeyTypedAction): Likewise.
11167         (InsertBreakAction): Likewise.
11168         (InsertContentAction): Likewise.
11169         (InsertTabAction): Likewise.
11170         (PasteAction): Likewise.
11171         (defaultActions): New static table.
11172         (createCaret): Implement.
11173         (getActions): Likewise.
11174         * javax/swing/text/JTextComponent.java
11175         (KeymapWrapper): New private class.
11176         (KeymapActionMap): Likewise.
11177         (DefaultKeymap): New class.
11178         (keymaps): New static table.
11179         (keymap): New field.
11180         (getKeymap): Implement.
11181         (removeKeymap): Likewise.
11182         (addKeymap): Likewise.
11183         (setKeymap): Likewise.
11184         (loadKeymap): Likewise.
11185         (getActions): Likewise.
11186         (margin): New field.
11187         (JTextComponent): Build and install default keymap.
11188         * javax/swing/text/TextAction.java
11189         (textAction): Call super properly.
11190         (getTextComponent): Implement.
11191         * javax/swing/text/Utilities.java
11192         (drawTabbedText): Adjust position by ascent.
11193
11194 2004-08-31  David Jee  <djee@redhat.com>
11195
11196         PR AWT/17156
11197
11198         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11199         (setEnabled): Make it a native method.
11200         * java/awt/DefaultKeyboardFocusManager.java
11201         (postProcessKeyEvent): Only post event if the menu item
11202         is active.
11203         * java/awt/MenuItem.java:
11204         Private field 'enabled' should be true by default.
11205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11206         (setEnabled): New function.
11207
11208 2004-08-31  David Jee  <djee@redhat.com>
11209
11210         PR AWT/17059
11211
11212         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11213         (nativeSetHelpMenu): New native method declaration.
11214         (addHelpMenu): Call nativeSetHelpMenu().
11215         (addMenu): Remove.
11216         * java/awt/MenuBar.java
11217         (setHelpMenu): Call addNotify() on the new help menu.
11218         (add): Call addNotify() on the new menu.
11219         (addNotify): Set the help menu if one exists.
11220         * java/awt/peer/MenuBarPeer.java
11221         (addMenu): Remove.
11222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11223         (nativeSetHelpMenu): New method.
11224
11225 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11226
11227         * Makefile.am: Add new files.
11228         * Makefile.in: Regenerate.
11229         * javax/swing/Box.java: Fix setting of layout in ctor.
11230         * javax/swing/JScrollPane.java: Scroll headers as well.
11231         * javax/swing/JTable.java: Reimplement.
11232         * javax/swing/JViewPort.java: Only add non-null children.
11233         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11234         * javax/swing/Timer.java: Fix stopping null waker.
11235         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11236         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11237         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11238         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11239         * javax/swing/table/DefaultTableModel.java: Clean up.
11240         * javax/swing/table/JTableHeader.java: Implement.
11241
11242 2004-08-31  Mark Wielaard  <mark@klomp.org>
11243
11244         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11245         semi-colon.
11246
11247 2004-08-31  Mark Wielaard  <mark@klomp.org>
11248
11249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11250         Declare variables at top of functions/block.
11251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11252
11253 2004-08-31  Mark Wielaard  <mark@klomp.org>
11254
11255         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11256         first.
11257
11258 2004-08-31  Michael Koch  <konqueror@gmx.de>
11259
11260         * javax/swing/text/PlainView.java
11261         (selectedColor): New field.
11262         (unselectedColor): Likewise.
11263         (font): Likewise.
11264         (updateMetrics): New method.
11265         (lineToRect): Likewise.
11266         (modelToView): Likewise.
11267         (drawSelectedText): Use color from JTextComponent ad draw with
11268         Utilities class.
11269         (drawUnselectedText): Likewise.
11270         (paint): Initialize helper fields.
11271         * javax/swing/text/View.java
11272         (getChildAllocation): New method.
11273         (getViewIndex): Likewise.
11274         (getToolTipText): Likewise.
11275
11276 2004-08-31  Michael Koch  <konqueror@gmx.de>
11277
11278         * javax/swing/text/Utilities.java
11279         (drawTabbedText): Reimplemented.
11280         (getTabbedTextWidth): Likewise.
11281
11282 2004-08-31  Michael Koch  <konqueror@gmx.de>
11283
11284         * javax/swing/plaf/basic/BasicTextUI.java
11285         (installDefaults): Install caret and highlighter.
11286         (modelToView): Use Bias.Forward when calling sibling.
11287         * javax/swing/text/AbstractDocument.java
11288         (ElementEdit): Implements DocumentEvent.ElementChange.
11289         (ElementEdit.ElementEdit): New method.
11290         (ElementEdit.getChildrenAdded): Likewise.
11291         (ElementEdit.getChildrenRemoved): Likewise.
11292         (ElementEdit.getElement): Likewise.
11293         (ElementEdit.getIndex): Likewise.
11294         * javax/swing/text/DefaultCaret.java
11295         (color): Removed.
11296         (textComponent): Renamed from parent, made private.
11297         (selectionVisible): Renamed from vis_sel, made private.
11298         (blinkRate): Renamed from blink, made private.
11299         (magicCaretPosition): Renamed from magic, made private.
11300         (visible): Renamed from vis, made private.
11301         (dot): Made private.
11302         (mark): Likewise.
11303         (deinstall): Remove as MouseMotionListener.
11304         (install): Initialize textComponent first. Add as MouseMotionListener.
11305         (paint): Reimplemented.
11306         * javax/swing/text/JTextComponent.java
11307         (setCaret): Deinstall old caret, install new one and fire property
11308         change after setting property.
11309         (setHighlighter): Deinstall old highlighter, install new one and fire
11310         property change after setting property.
11311         (setCaretColor): Fire property change after setting property.
11312         (setDisabledTextColor): Likewise.
11313         (setSelectedTextColor): Likewise.
11314         (setSelectionColor): Likewise.
11315         (modelToView): New method.
11316
11317 2004-08-31  Michael Koch  <konqueror@gmx.de>
11318
11319         * javax/swing/text/AbstractDocument.java
11320         (getText): Simplified.
11321         * javax/swing/text/Segment.java
11322         (current): New field.
11323         (current): Reimplemented.
11324         (first): Likewise.
11325         (getIndex): Likewise.
11326         (last): Likewise.
11327         (next): Likewise.
11328         (previous): Likewise.
11329         (setIndex): Likewise.
11330
11331 2004-08-31  Michael Koch  <konqueror@gmx.de>
11332
11333         * javax/swing/plaf/basic/BasicButtonUI.java
11334         (defaultTextIconGap): Made protected.
11335         (defaultTextShiftOffset): Likewise.
11336         (textShiftOffset): New field.
11337         (clearTextShiftOffset): New method.
11338         (getTextShiftOffset): Likewise.
11339         (setTextShiftOffset): Likewise.
11340
11341 2004-08-31  Michael Koch  <konqueror@gmx.de>
11342
11343         * javax/swing/plaf/basic/BasicTextUI.java
11344         (installUI): Add eventHandler as property listener.
11345         (uninstallUI): remove eventHandler as propert listener.
11346         (installDefaults): Added comment.
11347         (installListeners): Likewise.
11348         (installKeyboardActions): Likewise.
11349         (uninstallDefaults): Likewise.
11350         (uninstallListeners): Likewise.
11351         (uninstallKeyboardActions): Likewise.
11352
11353 2004-08-31  Michael Koch  <konqueror@gmx.de>
11354
11355         * javax/swing/text/AbstractDocument.java:
11356         Fixed some typos in comments.
11357         (insertString): Reimplemented.
11358         (remove): Likewise.
11359         (replace): New method.
11360         (children): Dont use fully qualified class name.
11361         (DefaultDocumentEvent.offset): Renamed from off.
11362         (DefaultDocumentEvent.length): Renamed from len.
11363         (DefaultDocumentEvent.type): New field.
11364         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11365         (DefaultDocumentEvent.getType): Implemented.
11366
11367 2004-08-31  Michael Koch  <konqueror@gmx.de>
11368
11369         * javax/swing/plaf/basic/BasicTextUI.java
11370         (RootView.textComponent): Removed.
11371         (RootView.RootView): Don't initialize textComponent.
11372         (RootView.getViewFactory): New method.
11373         (EventHandler): New inner class.
11374         (rootView): Initialize at instance creation.
11375         (eventHandler): New field.
11376         (installUI): Don't create view hierarchy directly,
11377         call modelChanged() instead.
11378         (modelChanged): New method.
11379         * javax/swing/text/JTextComponent.java
11380         (setDocument): Fire property change event.
11381
11382 2004-08-31  Michael Koch  <konqueror@gmx.de>
11383
11384         * javax/swing/plaf/basic/BasicTextUI.java
11385         (RootView.paint): Removed debug output.
11386         (paintSafely): Draw highlighter before text.
11387         (paintBackground): Use background color of text component.
11388         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11389         Reformatted.
11390
11391 2004-08-31  Michael Koch  <konqueror@gmx.de>
11392
11393         * javax/swing/plaf/basic/BasicToolBarUI.java
11394         (BasicToolBarUI): Fixed arguments for constructor.
11395         (createUI): Fixed creation of object.
11396
11397 2004-08-31  Michael Koch  <konqueror@gmx.de>
11398
11399         * javax/swing/DefaultListSelectionModel.java
11400         (fireValueChanged): Renamed from fireSelectionValueChanged,
11401         made protected.
11402
11403 2004-08-31  Michael Koch  <konqueror@gmx.de>
11404
11405         * javax/swing/text/TabSet.java
11406         (TabSet): Implements java.io.Serializable.
11407         * javax/swing/text/TabStop.java
11408         (TabStop): Implements java.io.Serializable.
11409         (TabStop): Made public.
11410
11411 2004-08-31  Michael Koch  <konqueror@gmx.de>
11412
11413         * javax/swing/JComponent.java
11414         (setUI): Fire PropertyChange.
11415         * javax/swing/JLabel.java
11416         (text): Renamed from labelText.
11417         (horizontalAlignment): New default vlaue.
11418         (icon): Renamed from activeIcon.
11419         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11420         (displayedMnemonicIndex): Renamed from underlineChar.
11421         (setDisplayedMnemonic): Reimplemented.
11422         * javax/swing/JRadioButton.java
11423         (JRadioButton): New constructors.
11424         * javax/swing/JTextField.java
11425         (JTextField): Throw exception if colums < 0, initialitialz
11426         this.columns directly and initialize document with text conditionally.
11427
11428 2004-08-31  Michael Koch  <konqueror@gmx.de>
11429
11430         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11431         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11432         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11433         * javax/swing/text/FieldView.java
11434         (paint): Just call super method for now.
11435         * Makefile.am: Added new files.
11436         * Makefile.in: Regenerated.
11437
11438 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11439
11440         * javax/swing/AbstractSpinnerModel.java,
11441         javax/swing/JSpinner.java,
11442         javax/swing/SpinnerNumberModel.java,
11443         javax/swing/plaf/basic/BasicSpinnerUI.java:
11444         New files.
11445         * javax/swing/plaf/basic/BasicLookAndFeel.java
11446         (initClassDefaults): Added defaults for BasicSpinnerUI.
11447
11448 2004-08-31  Michael Koch  <konqueror@gmx.de>
11449
11450         * Makefile.am: Added new files.
11451         * Makefile.in: Regenerated.
11452
11453 2004-08-31  Michael Koch  <konqueror@gmx.de>
11454
11455         * javax/swing/TransferHandler.java,
11456         javax/swing/plaf/basic/ComboPopup.java: New files
11457         * Makefile.am: Added javax/swing/TransferHandler.java and
11458         javax/swing/plaf/basic/ComboPopup.java
11459         * Makefile.in: Regenerated.
11460
11461 2004-08-31  Roman Kennke  <roman@ontographics.com>
11462
11463         * javax/swing/text/Utilities.java: New file.
11464
11465 2004-08-31  Michael Koch  <konqueror@gmx.de>
11466
11467         * Makefile.am: Added javax/swing/text/Utilities.java.
11468         * Makefile.in: Regenerated.
11469
11470 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11471
11472         * javax/swing/text/SimpleAttributeSet.java: New file.
11473         * javax/swing/text/StyleConstants.java: New file.
11474         * javax/swing/text/StyleContext.java: New file.
11475         * javax/swing/text/TabSet.java: New file.
11476         * javax/swing/text/TabStop.java: New file.
11477         * javax/swing/text/AbstactDocument.java:
11478         (AbstractElement): Implement attribute support.
11479         * javax/swing/text/AttributeSet.java
11480         (NameAttribute): New static field.
11481         (ResolveAttribute): New static field.
11482         * Makefile.am: Update for new files.
11483         * Makefile.in: Regenerate.
11484
11485 2004-08-31  Craig Black  <craig.black@aonix.com>
11486
11487         * gnu/java/awt/peer/gtk/GdkGraphics.java
11488         (drawImage): Add support for scaling pixmaps.
11489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11490         (copyAndScalePixmap): New native method.
11491
11492 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11493
11494         PR AWT/16121
11495         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11496         type-punning compiler warnings using unions.
11497         (throw): Replace bzero with memset.
11498
11499 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11500             Thomas Fitzsimmons  <fitzsim@redhat.com>
11501
11502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11503         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11504         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11506         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11507
11508 2004-08-31  Mark Wielaard  <mark@klomp.org>
11509
11510         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11511         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11512         and stdlib.h, not gtkpeer.h.
11513         (*vm): New static variable.
11514         (areaPreparedID): Make static.
11515         (areaUpdatedID): Likewise.
11516         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11517         (area_prepared): Likewise.
11518         (area_updated): Likewise.
11519         (closed): Likewise.
11520         (initStaticState): Initialize *vm javaVM.
11521         (pumpBytes): Use given env, not global gdk_env.
11522
11523 2004-08-31  Mark Wielaard  <mark@klomp.org>
11524
11525         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11526         comments.
11527
11528 2004-08-31  Sven de Marothy  <sven@physto.se>
11529
11530         * java/awt/geom/CubicCurve2D.java: Reindent.
11531         (contains): Implemented.
11532         (intersects): Implemented.
11533         * java/awt/geom/QuadCurve2D.java: Likewise.
11534         * java/awt/geom/GeneralPath.java: Reindent and document.
11535         Fully (re)implemented using separate xpoints and ypoints
11536         float[] coords.
11537         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11538
11539 2004-08-31  Michael Koch  <konqueror@gmx.de>
11540
11541         * javax/swing/JMenuItem.java
11542         (getMenuDragMouseListeners): New method.
11543         (getMenuKeyListeners): Likewise.
11544
11545 2004-08-31  Michael Koch  <konqueror@gmx.de>
11546
11547         * javax/swing/AbstractButton.java
11548         (model): Made protected.
11549         (actionListener): Likewise.
11550         (changeListener): Likewise.
11551         (itemListener): Likewise.
11552         (multiClickThreshhold): New field.
11553         (getActionListeners): New method.
11554         (getChangeListeners): Likewise.
11555         (getItemListeners): Likewise.
11556         (fireItemStateChanged): Simplified implementation.
11557         (fireActionPerformed): Likewise.
11558         (fireStateChanged): Likewise.
11559         (getMultiClickThreshhold): New method.
11560         (setMultiClickThreshhold): Likewise.
11561
11562 2004-08-31  Tom Tromey  <tromey@redhat.com>
11563
11564         * java/awt/image/Kernel.java (clone): Use super.clone().
11565
11566 2004-08-31  David Jee  <djee@redhat.com>
11567
11568         PR AWT/16682
11569         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11570         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11571         (nativeSetIconImageFromData): New native method declaration.
11572         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11573         * gnu/java/awt/peer/gtk/GtkImage.java
11574         (getPixelCache): New method.
11575         (getColorModel): New method.
11576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11577         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11578         (free_pixbuf_data): New helper function.
11579         (nativeSetIconImageFromData): New function.
11580
11581 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11582
11583         PR SWING/16576
11584         * javax/swing/JLayeredPane.java
11585         (setLayer): Permit changing layer after addition.
11586         (setPosition): Permit over-length positions.
11587         (layerToRange): Compare intValue()s.
11588         * javax/swing/Box.java (createHorizontalBox): Implement.
11589         (createRigidArea): Likewise.
11590         (createVerticalBox): Likewise.
11591
11592 2004-08-31  Kim Ho  <kho@redhat.com>
11593
11594         * java/awt/Component.java:
11595         (processMouseEvent): Consume event after
11596         listeners process it.
11597         (processMouseMotionEvent): ditto.
11598         (processMouseWheelEvent): ditto.
11599         * java/awt/Container.java:
11600         (acquireComponentForMouseEvent):
11601         Do not dispatch to events that have been
11602         removed from the Container.
11603         (handleEvent): Consume the MouseEvents.
11604         * javax/swing/RepaintManager.java:
11605         (paintDirtyRegions): Do not add to list of
11606         damaged areas if the component has no root.
11607
11608 2004-08-31  Michael Koch  <konqueror@gmx.de>
11609
11610         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11611
11612 2004-08-31  Mark Wielaard  <mark@klomp.org>
11613
11614         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11615         null when a MissingResourceException is thrown. Should never happen.
11616
11617 2004-08-31  Mark Wielaard  <mark@klomp.org>
11618
11619         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11620         when argument is null.
11621
11622 2004-08-31  Mark Wielaard  <mark@klomp.org>
11623
11624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11625         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11626         Define hid at start of function.
11627         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11628         Likewise.
11629
11630 2004-08-31  Mark Wielaard  <mark@klomp.org>
11631
11632         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11633         * javax/swing/JButton.java: Reindent.
11634         * javax/swing/JCheckBox.java: Reindent.
11635
11636 2004-08-31  Mark Wielaard  <mark@klomp.org>
11637
11638         * Makefile.am (gtk_c_source_files): Added
11639         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11640         (gtk_awt_peer_sources): Added
11641         gnu/java/awt/peer/gtk/GThreadMutex.java and
11642         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11643         * Makefile.in: Regenerated.
11644
11645 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11646
11647         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11648
11649 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11650
11651         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11652         Added jfieldID, jmethodID.
11653
11654 2004-08-31  Mark Wielaard  <mark@klomp.org>
11655
11656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11657         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11658         gdk_env before calling any gdk or gtk function.
11659
11660         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11661         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11662         (run): Set gtkInitCalled.
11663
11664 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11665
11666         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11667         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11668
11669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11670         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11671         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11672         init_glib_threads.
11673         (init_glib_threads): New function.
11674
11675 2004-08-31  Mark Wielaard  <mark@klomp.org>
11676
11677         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11678         PRIORITY when not already defined in header file.
11679
11680 2004-08-31  Mark Wielaard  <mark@klomp.org>
11681
11682         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11683         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11684
11685 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11686
11687         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11688         Implemented missing functions for GTK2.
11689         Added error handling.
11690         Renamed static functions out of the g_ namespace.
11691         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11692         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11693         Rewrote global-reference code.
11694         Eliminated cascading errors.
11695         (mutex_trylock_jni_impl) Fully implemented.
11696         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11697         resolution.
11698         (setup_cache) New function.
11699         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11700         bug where they were not unlocking the GMutex associated with the
11701         condition variable during the wait on that condition variable.
11702
11703         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11704         native/jni/gtk-peer/gthread-jni.c,
11705         native/jni/gtk-peer/gthread-jni.h
11706         (g_thread_jni_functions): Renamed to ...
11707         (portable_native_sync_jni_functions): this name.
11708         (gdk_vm): Renamed to...
11709         (the_vm): this name.
11710
11711         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11712         (gdk_vm): Removed duplicate definition.
11713         (gtkInit): Removed stray message to stdout.
11714         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11715         (gtkInit): Fix a const assignment bug.
11716         (gtkInit): Simplified code.
11717
11718         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11719         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11720         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11721         gnu/java/awt/peer/gtk/GThreadMutex.java:
11722         New files.
11723
11724 2004-08-31  Mark Wielaard  <mark@klomp.org>
11725
11726         * javax/swing/Box.java: Put FIXME comment above class declaration.
11727         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11728         * javax/swing/JCheckBox.java: Likewise.
11729         * javax/swing/JDialog.java: Likewise.
11730         * javax/swing/JRadioButton.java: Likewise.
11731         * javax/swing/JToggleButton.java: Likewise.
11732         * javax/swing/UIManager.java: Likewise.
11733         * javax/swing/border/TitledBorder.java: Likewise.
11734         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11735         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11736         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11737         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11738         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11739         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11740         * javax/swing/text/JTextComponent.java: Likewise.
11741
11742 2004-08-31  David Jee  <djee@redhat.com>
11743
11744         PR AWT/16682
11745         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11746         (setIconImage): Add a FIXME for unhandled cases.
11747
11748 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11749
11750         PR AWT/16040
11751         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11752         getModifiers.  Replace old button masks with new ones.
11753         * gnu/awt/xlib/XEventLoop.java: Likewise.
11754         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11755         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11756         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11757         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11758         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11759         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11760         * java/awt/Component.java: Replace old modifier masks with new
11761         ones.
11762         * java/awt/Container.java: Call getModifiersEx, not
11763         getModifiers.
11764         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11765         old modifier masks.
11766         * javax/swing/JMenuItem.java: Replace old button masks with new
11767         ones.
11768         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11769         getModifiers.
11770         * javax/swing/SwingUtilities.java: Likewise.
11771         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11772         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11774         mask macros with new ones.
11775         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11776         macros with new ones representing new masks.
11777
11778 2004-08-31  Craig Black  <craig.black@aonix.com>
11779
11780         * gnu/java/awt/peer/gtk/GdkGraphics.java
11781         (drawRoundRect): Implemented.
11782         (fillRoundRect): Implemented.
11783         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11784         (drawRoundRect): Reimplemented to match GdkGraphics.
11785         (fillRoundRect): Reimplemented to match GdkGraphics.
11786
11787 2004-08-31  Mark Wielaard  <mark@klomp.org>
11788
11789         * Makefile.in: Regenerated.
11790
11791 2004-08-31  Michael Koch  <konqueror@gmx.de>
11792
11793         * gnu/java/awt/EmbeddedWindow.java
11794         (addNotify): Use AccessController to allow execution of privileged
11795         code.
11796
11797 2004-08-31  Michael Koch  <konqueror@gmx.de>
11798
11799         * gnu/java/awt/EmbeddedWindow.java
11800         (static): Removed.
11801         (addNotify): Set peer via reflection.
11802         (setWindowPeer): Removed.
11803         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11804         * Makefile.am (nat_source_files):
11805         Removed gnu/java/awt/natEmbeddedWindow.cc.
11806
11807 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11808
11809         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11810         and gnu/java/security/action/SetAccessibleAction.java.
11811
11812 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11813
11814         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11815         Renamed from 'setName'. New 2-argument form with default value.
11816         (run): Pass default 'value' parameter to System.getProperty().
11817         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11818         typos.
11819
11820 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11821
11822         * gnu/java/security/action/GetPropertyAction.java: New class.
11823         * gnu/java/security/action/SetAccessibleAction.java: New class.
11824
11825 2004-08-31  David Jee  <djee@redhat.com>
11826
11827         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11828         (setIconImage): Check if image is null.
11829
11830 2004-08-31  David Jee  <djee@redhat.com>
11831
11832         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11833         (create): Set the icon image.
11834         (nativeSetIconImage): New native method declaration.
11835         (setIconImage): Implement.
11836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11837         (nativeSetIconImage): New function.
11838
11839 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11840
11841         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11842         (filenameFilterCallback): Declare local variable accepted before use.
11843
11844 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11845
11846         * gnu/java/awt/ComponentDataBlitOp.java:
11847         Cleaned up imports.
11848
11849 2004-08-31  Tom Tromey  <tromey@redhat.com>
11850
11851         * gnu/java/awt/peer/GLightweightPeer.java,
11852         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11853         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11854         javax/swing/JScrollPane.java: Removed
11855         redundant imports.
11856
11857 2004-08-31  David Jee  <djee@redhat.com>
11858
11859         * java/awt/DefaultKeyboardFocusManager.java
11860         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11861         event.  Fix shift modifier checking.
11862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11863         (accel_attach): Remove.
11864         (setupAccelGroup): Remove calls to accel_attach.
11865
11866 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11867
11868         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11869         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11870
11871         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11872         GtkArgList.java.
11873         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11874         * Makefile.in: Regenerate.
11875         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11876         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11877         (create(String)): New method.
11878         (create): Call new create method.
11879         (getArgs): Remove method.
11880         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11881         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11882         (nativeCreate): Rename to create.
11883         (gtkSetLabel): Rename to gtkButtonSetLabel.
11884         (gtkToggleButtonSetActive): New method.
11885         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11886         (setState): Replace set call with gtkToggleButtonSetActive.
11887         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11888         (getArgs): Remove method.
11889         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11891         (gtkWidgetSetSensitive): New method.
11892         (gtkWidgetSetParent): Likewise.
11893         (GtkComponentPeer): Call setParent, setComponentBounds and
11894         setVisibleAndEnabled.
11895         (setParent): New method.
11896         (setComponentBounds): New method.
11897         (setVisibleAndEnabled): New method.
11898         (setEnabled): Call gtkWidgetSetSensitive.
11899         (getArgs): Remove method.
11900         Remove all set methods.
11901         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11902         gtkWindowSetModal, setTitle and setResizable.
11903         (getArgs): Remove method.
11904         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11905         (setComponentBounds): New method.
11906         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11907         Replace set call with gtkWindowSetResizable.
11908         (getArgs): Remove method.
11909         (create): Call setTitle and setResizable.
11910         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11911         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11912         (gtkWindowSetTitle): New method.
11913         (gtkWindowSetResizable): New method.
11914         (gtkWindowSetModal): New method.
11915         (setParent): New method.
11916         (setVisibleAndEnabled): New method.
11917         (getArgs): Remove method.
11918         (setTitle): Call gtkWindowSetTitle.
11919         (setResizable): Call gtkWindowSetResizable.
11920         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11921         and off locking instrumentation.
11922
11923 2004-08-31  Kim Ho  <kho@redhat.com>
11924
11925         * Makefile.am: Add new file.
11926         * Makefile.in: Regenerate.
11927         * gcj/Makefile.in: Regenerate
11928         * include/Makefile.in:
11929         * java/awt/Container.java:
11930         (acquireComponentForMouseEvent): Respect
11931         the event mask when looking for candidate.
11932         * javax/swing/JComponent.java:
11933         Remove toolTip field.
11934         (createToolTip): Create a tooltip on demand.
11935         (setToolTipText): Register with the ToolTipManager.
11936         (getToolTipText(MouseEvent)): Return getToolTipText().
11937         * javax/swing/JToolTip.java: Implement.
11938         * javax/swing/Timer.java: Jalopy.
11939         (restart): Call stop, then start.
11940         (stop): Interrupt the timer rather than wait for
11941         the timer to come to a stop naturally.
11942         * javax/swing/ToolTipManager.java: Implement.
11943         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11944         Change ToolTip.background color.
11945         * javax/swing/plaf/basic/BasicToolTipUI.java:
11946         Implement.
11947         * testsuite/Makefile.in: Regenerate
11948
11949 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11950
11951         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11952         constructor param comments.
11953
11954 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11955
11956         * java/awt/Component.java: Document AWT 1.0 event handler
11957         methods.
11958
11959 2004-08-31  Roman Kennke  <roman@ontographics.com>
11960
11961         * javax/swing/Box.java:
11962         (createGlue): Implemented
11963         (createHorizontalGlue): Implemented
11964         (createHorizontalStrut): Implemented
11965         (createVerticalGlue): Implemented
11966         (createVerticalStrut): Implemented
11967
11968 2004-08-31  David Jee  <djee@redhat.com>
11969
11970         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11971         (GtkChoicePeer): Do not automatically select first item.
11972         (getHistory): Remove.
11973         (nativeGetSelected): New method.
11974         (nativeRemoveAll): New method.
11975         (add): Use nativeGetSelected() instead of getHistory().
11976         (remove): Likewise.
11977         (removeAll): Call nativeRemoveAll().
11978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11979         (create): Migrate to GtkComboBox.
11980         (append): Likewise.
11981         (nativeAdd): Likewise.
11982         (nativeRemove): Likewise.
11983         (select): Likewise.
11984         (nativeRemoveAll): New method.
11985         (nativeGetSelected): New method.
11986         (selection_changed): New method.
11987         (getHistory): Remove.
11988         (item_activate): Remove.
11989         (item_removed): Remove.
11990         (connect_choice_item_selectable_hook): Remove.
11991
11992 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11993
11994         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11995         variable in setEditable call.
11996
11997         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11998         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11999         (gtkWidgetSetBackground): New method.
12000         (gtkWidgetSetForeground): Likewise.
12001         (create): Set peer's editable state based on awtComponent's.
12002
12003         * java/awt/Button.java (Button()): Use empty string rather than
12004         null in no-label constructor.
12005
12006 2004-08-31  Roman Kennke  <roman@ontographics.com>
12007
12008         * javax/swing/BoxLayout.java: Reimplement.
12009
12010 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12011
12012         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12013         gnu_java_awt_peer_gtk_GdkGraphics.c
12014         (initState(GtkComponentPeer)): Don't return array of colour
12015         values.
12016         (GdkGraphics(int,int)): Set default font to size 12.
12017         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12018         component's foreground colour.
12019         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12020         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12021         (initState(GtkComponentPeer)): Don't return array of colour
12022         values.
12023         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12024         colours to component's colours.
12025         (current_colors_of_widget): Remove function.
12026         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12027         Return a new graphics object.
12028         * java/awt/Font.java (toString): Fix format.
12029         * java/awt/Graphics.java (toString): Likewise.
12030
12031 2004-08-31  Craig Black  <craig.black@aonix.com>
12032
12033         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12034         (addTearOff): New function.
12035         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12036         New native method.
12037         (init): Call addTearOff() when menu.isTearOff().
12038
12039 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12040
12041         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12042         Default implementation.
12043         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12044         Implement using GdkPixbufDecoder.
12045
12046 2004-08-31  David Jee  <djee@redhat.com>
12047
12048         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12049         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12050         setting the size of GtkFileDialogPeers.
12051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12052         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12053         use their default sizes rather than their natural requisitions.
12054
12055 2004-08-31  Michael Koch  <konqueror@gmx.de>
12056
12057         * javax/swing/JFormattedTextField.java
12058         (JFormattedTextField): Implemented.
12059         * javax/swing/text/DefaultEditorKit.java
12060         (BeepAction): New inner class.
12061         * javax/swing/text/Segment.java
12062         (partialReturn): New field.
12063         (setPartialReturn): New method.
12064         (isPartialReturn): Likewise.
12065         * javax/swing/text/View.java
12066         (createFragment): Fixed typo.
12067         (getStartOffset): New method.
12068         (getEndOffset): Likewise.
12069
12070 2004-08-31  Michael Koch  <konqueror@gmx.de>
12071
12072         * javax/swing/table/DefaultTableColumnModel.java
12073         (serialVersionUID): Made private.
12074         (listenerList): Initialize.
12075         (changeEvent): Initialize.
12076         * javax/swing/table/JTableHeader.java
12077         (JTableHeader): New constructors.
12078         (createDefaultColumnModel): New method.
12079         * javax/swing/table/TableColumn.java
12080         (setHeaderRenderer): Simplified code.
12081         (setCellRenderer): Likewise.
12082         (setWidth): Likewise.
12083
12084 2004-08-31  Tom Tromey  <tromey@redhat.com>
12085
12086         * java/text/AttributedString.java (AttributedString): Use
12087         ArrayList to build array of attribute ranges.  Don't use
12088         `attribs' before it is set.
12089
12090 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12091
12092         * HACKING: Remove reference to special automake. No longer needed.
12093
12094 2004-08-30  Tom Tromey  <tromey@redhat.com>
12095
12096         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12097         return result from `add'.
12098
12099 2004-08-30  Tom Tromey  <tromey@redhat.com>
12100
12101         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12102
12103 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12104
12105         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12106
12107 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12108
12109         * java/io/File.java File(String,String): Fixed handling of empty
12110         path.
12111
12112 2004-08-30  Casey Marshall  <csm@gnu.org>
12113
12114         Author e-mail updated for all files.
12115         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12116         instance of OID.
12117         (compareTo): Use `equals'.
12118         * gnu/java/security/der/BitString.java (equals): Test if the
12119         argument is an instance of BitString.
12120         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12121         class final. Made fields private.
12122         (<init>): New constructor.
12123         (skip): New method.
12124         (makeString): Made static; don't use NIO.
12125         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12126         * gnu/java/security/der/DERWriter.java: Fixed imports.
12127         (writeString): Don't use NIO.
12128         (toIso88591, toUtf16Be, toUtf8): New methods.
12129         * gnu/java/security/der/DERValue.java: Formatting changes only.
12130         * gnu/java/security/der/DER.java: Likewise.
12131
12132 2004-08-30  Tom Tromey  <tromey@redhat.com>
12133
12134         * java/nio/CharBuffer.java (put): Fix typo.
12135         * java/nio/DoubleBuffer.java (put): Fix typo.
12136         * java/nio/FloatBuffer.java (put): Fix typo.
12137         * java/nio/IntBuffer.java (put): Fix typo.
12138         * java/nio/LongBuffer.java (put): Fix typo.
12139         * java/nio/ShortBuffer.java (put): Fix typo.
12140
12141 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12142
12143         * java/nio/ByteBuffer.java (put): Fix typo.
12144
12145 2004-08-30  Casey Marshall  <csm@gnu.org>
12146
12147         * java/security/DummyKeyPairGenerator.java (clone): Removed
12148         useless instanceof check.
12149         * java/security/DummyMessageDigest.java (clone): Likewise.
12150         * java/security/DummySignature.java (clone): Likewise.
12151         * java/security/MessageDigest.java (clone): Remove useless
12152         instanceof check.
12153         * java/security/MessageDigestSpi.java (clone): Likewise.
12154         * java/security/Signature.java (clone): Provide meaningful
12155         implementation.
12156         * java/security/SignatureSpi.java (clone): Likewise.
12157
12158 2004-08-29  Mark Wielaard  <mark@klomp.org>
12159
12160         * java/util/Arrays.java
12161         (sort(byte[], int, int)): Check fromIndex < 0.
12162         (sort(char[], int, int)): Likewise.
12163         (sort(short[], int, int)): Likewise.
12164         (sort(int[], int, int)): Likewise.
12165         (sort(long[], int, int)): Likewise.
12166         (sort(float[], int, int)): Likewise.
12167         (sort(double[], int, int)): Likewise.
12168         (sort(Object[], int, int, Comparator)): Likewise.
12169         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12170         (qsort(char[], int, int)): Likewise.
12171         (qsort(short[], int, int)): Likewise.
12172         (qsort(int[], int, int)): Likewise.
12173         (qsort(long[], int, int)): Likewise.
12174         (qsort(float[], int, int)): Likewise.
12175         (qsort(double[], int, int)): Likewise.
12176
12177 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12178
12179         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12180         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12181         java/util/ArrayList.java, java/util/Arrays.java,
12182         java/util/BitSet.java, java/util/Calendar.java,
12183         java/util/Collection.java, java/util/ListIterator.java,
12184         java/util/Map.java, java/util/SortedSet.java:
12185         Added additional exceptions to documentation, along
12186         with some additions and corrections.
12187
12188 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12189
12190         * configure.ac: Handle --enable-gc-debug.
12191         * configure: Regenerate.
12192         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12193         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12194         Rearrange include file order.
12195         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12196         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12197         (disable_gc_mutex): Delete along with all references.
12198         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12199         adjust for debug header size.
12200         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12201         debug case.
12202         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12203         (gcj_describe_type_fn): New.
12204         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12205         Register gcj_describe_type_fn.
12206         * include/boehm-gc.h:
12207         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12208         Don't define, but declare, for debug case.
12209         * java/lang/natObject.cc:
12210         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12211
12212 2004-08-26  Mark Wielaard  <mark@klomp.org>
12213
12214         Fixes PR libgcj/17002:
12215         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12216         a TimeZoneId string and then try to convert that to a TimeZone with
12217         getDefaultSystemTimeZone(String).
12218         (timezones0): Changed type from Hashtable to HashMap.
12219         (timezones): Create HashMap, not Hashtable.
12220         (getDefaultTimeZone): New method, rewritten from CNI version.
12221         (readTimeZoneFile): New method.
12222         (readtzFile): Likewise.
12223         (skipFully): Likewise.
12224         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12225         getDefaultTimeZoneId and rewritten.
12226         (getDefaultTimeZoneId): Rewritten in java.
12227
12228 2004-08-25  David Daney  <daney@avtrex.com>
12229
12230         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12231         * Makefile.in: Regenerated.
12232
12233 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12234
12235         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12236         only if jvmpi is enabled.
12237         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12238         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12239         (_Jv_AllocString): Likewise.
12240         (_Jv_AllocPtrFreeObject): Likewise.
12241
12242 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12243
12244         * defineclass.cc: Include <stdio.h>.
12245         * java/lang/natClassLoader.cc: Include <stdio.h>.
12246
12247 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12248             Michael Koch  <konqueror@gmx.de>
12249
12250         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12251         * Makefile.in: Regenerated.
12252
12253 2004-08-20  Michael Koch  <konqueror@gmx.de>
12254
12255         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12256         AC_COMPILE_IFELSE macros.
12257
12258 2004-08-20  Michael Koch  <konqueror@gmx.de>
12259
12260         * configure.in: Renamed to configure.ac.
12261         * configure.ac: New file.
12262         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12263         include/config.h.in, testsuite/Makefile.in: Regenerated.
12264
12265 2004-08-20  Michael Koch  <konqueror@gmx.de>
12266
12267         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12268         * aclocal.m4, configure: Regenerated.
12269
12270 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12271             Michael Koch  <konqueror@gmx.de>
12272
12273         * configure.in, Makefile.am: Ported to automake 1.9.
12274         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12275         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12276         Regenerated.
12277
12278 2004-08-19  Tom Tromey  <tromey@redhat.com>
12279
12280         * java/net/DatagramSocket.java: Fixed typo.
12281
12282 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12283
12284         PR libgcj/17081
12285         * java/net/URI.java (string): New field. Make all other fields
12286         transient.
12287         (readObject): Implemented.
12288         (writeObject): Implemented.
12289         (URI): Set 'string'.
12290
12291 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12292
12293         PR libgcj/17079
12294         * java/util/logging/Handler.java (isLoggable): Accept record if its
12295         log level equals the threshold level. From Robin Green.
12296
12297 2004-08-18  David Daney  <ddaney@avtrex.com>
12298
12299         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12300         instead of sigwait.
12301
12302 2004-08-17  Michael Koch  <konqueror@gmx.de>
12303
12304         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12305         * Makefile.in: Regenerated.
12306
12307 2004-08-16  Tom Tromey  <tromey@redhat.com>
12308
12309         PR java/8473:
12310         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12311
12312 2004-08-16  Michael Koch  <konqueror@gmx.de>
12313
12314         * Makefile.am
12315         (math_c_files): Renamed from c_files.
12316         (math_c_source_files): Renamed from c_source_files.
12317         * Makefile.in,
12318         gcj/Makefile.in,
12319         include/Makefile.in,
12320         testsuite/Makefile.in: Regenerated.
12321
12322 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12323
12324         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12325         to avoid autoconf warning.
12326         * configure: Rebuilt.
12327
12328 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12329
12330         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12331         localhostAddress to loopbackAddress.
12332         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12333
12334 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12335
12336         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12337         boehm-gc's include dirs.
12338         * configure: Rebuilt.
12339         * include/boehm-gc.h: Include gc_config.h.
12340
12341 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12342
12343         * java/net/InetAddress.java (loopbackAddress): Renamed from
12344         localhostAddress.
12345         (getByName): Return loopback address for null hostname, without
12346         security check. Use lookup(), not getAllByName.
12347         (getAllByName): Return loopback address for null hostname, without
12348         security check.
12349         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12350         check here.
12351
12352 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12353
12354         PR libgcj/17020
12355         Reported by Robin Green.
12356         * defineclass.cc (handleField): Don't throw exception on unrecognised
12357         modifier. Add FIXME comments for spec compliance.
12358         (handleMethod): Likewise.
12359
12360 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12361
12362         PR libgcj/16662
12363         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12364         (Almost everywhere): add LOG calls, fix, add comments.
12365         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12366         Add explicit check for LOCKED bit in slow case (PR 16662).
12367         (_Jv_MonitorExit): Add casts in debug-only code.
12368         Always release LOCKED bit before throwing exception.
12369         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12370         isn't.  Handle easy cases without lock acquisition.
12371         (Object::wait): Use NotifyAll for lock inflation.
12372
12373 2004-08-12  David Daney  <ddaney@avtrex.com>
12374
12375         * testsuite/libjava.lang/Process_1.java: New test.
12376         * testsuite/libjava.lang/Process_2.java: New test.
12377         * testsuite/libjava.lang/Process_3.java: New test.
12378         * testsuite/libjava.lang/Process_4.java: New test.
12379         * testsuite/libjava.lang/Process_5.java: New test.
12380         * testsuite/libjava.lang/Process_6.java: New test.
12381         * testsuite/libjava.lang/Process_1.out: Expected result.
12382         * testsuite/libjava.lang/Process_2.out: Expected result.
12383         * testsuite/libjava.lang/Process_3.out: Expected result.
12384         * testsuite/libjava.lang/Process_4.out: Expected result.
12385         * testsuite/libjava.lang/Process_5.out: Expected result.
12386         * testsuite/libjava.lang/Process_6.out: Expected result.
12387
12388 2004-08-12  David Daney  <ddaney@avtrex.com>
12389
12390         PR libgcj/11801
12391         * java/lang/PosixProcess.java: Rewrote.
12392         * java/lang/natPosixProcess.cc: Rewrote.
12393         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12394         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12395         * posix-threads.cc (block_sigchld) New function.
12396         (_Jv_ThreadRegister) Use it.
12397         (_Jv_ThreadStart) Use it.
12398         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12399         * Makefile.am: ... to specify extra native headers.
12400         * configure: Regenerated.
12401         * include/config.h: Regenerated.
12402         * Makefile.in: Regenerated.
12403         * gcj/Makefile.in: Regenerated.
12404         * include/Makefile.in: Regenerated.
12405         * testsuite/Makefile.in: Regenerated.
12406
12407 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12408
12409         PR tree-optimization/16867
12410         * testsuite/libjava.lang/PR16867.java: New test.
12411
12412 2004-08-09  Per Bothner  <per@bothner.com>
12413
12414         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12415         with private fields and access methods.
12416         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12417         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12418         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12419         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12420         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12421         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12422         * jni.cc: Likewise.
12423         * resolve.cc: Likewise.
12424         * gcj/field.h: Likewise.
12425         * include/jvm.h: Likewise.
12426         * java/lang/Class.h: Likewise.
12427         * java/lang/natClass.cc: Likwise.
12428         * java/lang/natClassLoader.cc: Likewise
12429         * java/lang/reflect/natMethod.cc: Likewise
12430         * verify.cc: Likewise.
12431         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12432         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12433
12434 2004-08-10  Andrew Haley  <aph@redhat.com>
12435
12436         * testsuite/libjava.lang/err14.java: New file.
12437         * testsuite/libjava.lang/err14.out: New file.
12438
12439 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12440
12441         * Makefile.am: Fix missing rename from x_nat_headers to
12442         xlib_nat_headers.
12443         * Makefile.in: Regenerated.
12444
12445 2004-08-04  Andrew Haley  <aph@redhat.com>
12446
12447         * java/security/BasicPermission.java: Don't check wildcards.
12448
12449 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12450             Michael Koch  <konqueror@gmx.de>
12451
12452         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12453         * configure.in: Replaced all usages of AC_LINK_FILES by
12454         AC_CONFIG_LINKS.
12455         * aclocal.m4,
12456         configure: Regenerated.
12457
12458 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12459             Michael Koch  <konqueror@gmx.de>
12460
12461         * acconfig.h: Removed.
12462         * Makefile.am: Rename variables for xlib peer to include xlib and
12463         gtk_c_headers to gtk_jni_headers.
12464         * Makefile.in: Regenerated.
12465
12466 2004-08-04  Andrew Haley  <aph@redhat.com>
12467
12468         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12469         debugging.
12470
12471 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12472
12473         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12474         Replace most top level 'dnl' comments with '#' comments, conforming
12475         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12476         help strings.
12477         * configure: Rebuilt.
12478
12479 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12480
12481         * acinclude.m4: Include no-executables.m4.
12482         * aclocal.m4: Rebuild.
12483         * configure.in: Convert to the autoconf 2.59 version of
12484         of the no-executables hack, and also of the nonstandard CXX
12485         hack and the multilibbed CC and CXX hack.  Change prerequisite
12486         to autoconf 2.59.
12487         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12488         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12489         testsuite/Makefile.in: Regenerate.
12490
12491 2004-08-03  Tom Tromey  <tromey@redhat.com>
12492
12493         * jni.cc: Reindented.
12494
12495 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12496
12497         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12498
12499 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12500
12501         * testsuite/libjava.compile/PR16701.java: New test.
12502
12503 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12504
12505         * java/util/Collection.java, java/util/List.java,
12506         java/util/Map.java, java/util/Set.java,
12507         java/util/SortedMap.java, java/util/SortedSet.java:
12508         Added additional exceptions to documentation.
12509
12510 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12511
12512         PR libgcj/16814
12513         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12514         * configure. Regenerate.
12515         * include/win32.h: Explicitly include winsock2.h
12516         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12517         Winsock api.
12518
12519 2004-07-30  Michael Koch  <konqueror@gmx.de>
12520
12521         * java/util/zip/GZIPInputStream.java
12522         (GZIPInputStream): Increase buffer size to 4k.
12523         * java/util/zip/GZIPOutputStream.java
12524         (GZIPOutputStream): Likewise.
12525         * java/util/zip/Inflater.java
12526         (setInput): Merged formating with GNU classpath.
12527         * java/util/zip/InflaterInputStream.java
12528         (InflaterInputStream): Increase buffer size to 4k.
12529         (fill): Throw exception if stream ends early.
12530         (read): Merged endless-loop with GNU classpath.
12531         (skip): Increase buffer size to 2k.
12532
12533 2004-07-30  Michael Koch  <konqueror@gmx.de>
12534
12535         * gnu/java/awt/EmbeddedWindow.java
12536         (addNotify): Use AccessController to allow execution of privileged
12537         code.
12538
12539 2004-07-29  Michael Koch  <konqueror@gmx.de>
12540
12541         * gnu/java/lang/MainThread.java:
12542         Explicitely import used classes.
12543         (args): Make it type String[].
12544
12545 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12546
12547         * gnu/java/awt/ComponentDataBlitOp.java,
12548         gnu/java/beans/ExplicitBeanInfo.java,
12549         gnu/java/beans/IntrospectionIncubator.java,
12550         gnu/java/beans/editors/ColorEditor.java,
12551         gnu/java/beans/editors/FontEditor.java,
12552         gnu/java/beans/editors/NativeBooleanEditor.java,
12553         gnu/java/beans/editors/NativeByteEditor.java,
12554         gnu/java/beans/editors/NativeDoubleEditor.java,
12555         gnu/java/beans/editors/NativeFloatEditor.java,
12556         gnu/java/beans/editors/NativeIntEditor.java,
12557         gnu/java/beans/editors/NativeLongEditor.java,
12558         gnu/java/beans/editors/NativeShortEditor.java,
12559         gnu/java/beans/editors/StringEditor.java,
12560         gnu/java/io/ClassLoaderObjectInputStream.java,
12561         gnu/java/io/decode/Decoder.java,
12562         gnu/java/io/encode/Encoder.java,
12563         gnu/java/lang/ClassHelper.java,
12564         gnu/java/locale/Calendar.java,
12565         gnu/java/locale/Calendar_de.java,
12566         gnu/java/locale/Calendar_en.java,
12567         gnu/java/locale/Calendar_nl.java,
12568         gnu/java/locale/LocaleInformation_de.java,
12569         gnu/java/locale/LocaleInformation_en.java,
12570         gnu/java/locale/LocaleInformation_nl.java:
12571         Cleaned up imports.
12572
12573 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12574
12575         * README: Remove obsolete info. Update bug URL.
12576         * THANKS: Updated.
12577         * NEWS: Updated with news up to GCC 3.4 release.
12578
12579 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12580
12581         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12582         Renamed from 'setName'. New 2-argument form with default value.
12583         (run): Pass default 'value' parameter to System.getProperty().
12584         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12585         typos.
12586         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12587         not 'setName'.
12588
12589 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12590
12591         * configure.in: Check for minimum GTK version 2.4 requirement.
12592         * configure: Rebuilt.
12593
12594 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12595
12596         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12597         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12598         Reduce sleep time.
12599         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12600         compiler bug.
12601         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12602         address. Reduce sleep times. Synchronize with target threads before
12603         attempting to interrupt them. Don't try to calibrate yeild count,
12604         instead, always loop for a fixed time.
12605         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12606         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12607         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12608         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12609         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12610         * testsuite/libjava.lang/pr179.java: Likewise.
12611         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12612         time. Remove upper bounds check on sleep time.
12613
12614 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12615
12616         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12617         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12618
12619 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12620
12621         * java/io/File.java (toURI): Throw RuntimeException, not
12622         InternalError.
12623         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12624         class name, not instance.
12625
12626 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12627
12628         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12629         and gnu/java/security/action/SetAccessibleAction.java.
12630         * Makefile.in: Rebuilt.
12631
12632 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12633
12634         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12635         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12636         _Jv_InitPrimClass.
12637         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12638         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12639         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12640
12641 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12642
12643         * Makefile.am: Replace jar, rmic and rmiregistry references with
12644         gjar, grmic and grmiregistry.
12645         * configure.in: Likewise.
12646         * Makefile.in: Regenerate.
12647         * configure: Likewise.
12648         * gcj/Makefile.in: Likewise.
12649         * include/Makefile.in: Likewise.
12650         * testsuite/Makefile.in: Likewise.
12651
12652 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12653
12654         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12655         for privileged getProperty calls.
12656         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12657         SetAccessibleAction instead of anonymous class for doPrivileged call.
12658         (getMethod): Likewise.
12659         (setAccessible): New field. PrivilegedAction object to use when
12660         calling setAccessible.
12661         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12662         SetAccessibleAction instead of anonymous class for diPrivileged call.
12663         (setFields): Likewise.
12664         (getClassUID): Likewise.
12665         (findMethod): Likewise.
12666         * gnu/java/security/action/GetPropertyAction.java: New class.
12667         * gnu/java/security/action/SetAccessibleAction.java: New class.
12668
12669 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12670
12671         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12672         for final fields.
12673         * testsuite/libjava.lang/Serialization.java: New test.
12674         * testsuite/libjava.lang/Serialization.out: New.
12675
12676 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12677
12678         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12679         missed in last commit.
12680
12681 2004-07-23  Mark Wielaard  <mark@klomp.org>
12682
12683         * java/lang/System.java (static): Set http.agent system property when
12684         not yet set.
12685         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12686         from system property inside AccessController.doPrivileged() call.
12687         (proxyPort): Made package private.
12688         (proxyInUse): Likewise.
12689         (proxyHost): Likewise.
12690         (userAgent): Likewise.
12691
12692 2004-07-23  Mark Wielaard  <mark@klomp.org>
12693
12694         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12695         implementation.
12696
12697 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12698
12699         * Makefile.am (ordinary_java_source_files): Add
12700         DefaultContentHandlerFactory.java.
12701         * Makefile.in: Rebuilt.
12702         * java/net/URLConnection.java (defaultFactory): New field.
12703         (getContent):
12704         (getContentHandler): Renamed from 'setContentHandler'. Try
12705         defaultFactory after user-set factory, if any. Search for content
12706         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12707         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12708         Implemented.
12709         (getLastModified): Implemented.
12710         (getPermission): Create file permission here, instead of in
12711         constructor.
12712         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12713         Implemented.
12714         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12715         Implemented.
12716         (getLastModified): Implemented.
12717         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12718         Default implementation.
12719         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12720         Implement using GdkPixbufDecoder.
12721
12722 2004-07-21  Michael Koch  <konqueror@gmx.de>
12723
12724         * javax/swing/JTextArea.java
12725         (setLineWrap): Fire property change event after new value is set.
12726         (setTabSize): Likewise.
12727
12728 2004-07-21  Michael Koch  <konqueror@gmx.de>
12729
12730         * javax/swing/JTable.java
12731         (autoCreateColumnsFromModel): New field.
12732         (autoResizeMode): Likewise.
12733         (cellEditor): Likewise.
12734         (cellSelectionEnabled): Likewise.
12735         (columnModel): Likewise.
12736         (dataModel): Likewise.
12737         (defaultEditorsByColumnClass): Likewise.
12738         (defaultRenderersByColumnClass): Likewise.
12739         (editingColumn): Likewise.
12740         (editingRow): Likewise.
12741         (gridColor): Likewise.
12742         (preferredViewportSize): Likewise.
12743         (rowHeight): Likewise.
12744         (rowMargin): Likewise.
12745         (rowSelectionAllowed): Likewise.
12746         (selectionBackground): Likewise.
12747         (selectionForeground): Likewise.
12748         (selectionModel): Likewise.
12749         (showHorizontalLines): Likewise.
12750         (showVerticalLines): Likewise.
12751         (tableHeader): Likewise.
12752         (JTable): Implemented.
12753         (getColumnModel): Likewise.
12754         (getSelectedRow): Likewise.
12755         (getSelectionModel): Likewise.
12756         (setModel): Likewise.
12757         (setSelectionModel): Likewise.
12758         (createScrollPaneForTable): New method.
12759         (createDefaultDataModel): Likewise.
12760         (createDefaultListSelectionModel): Likewise.
12761         (getModel): Likewise.
12762         (getTableHeader): Likewise.
12763         (setTableHeader): Likewise.
12764         (getColumnSelectionAllowed): Likewise.
12765         (setColumnSelectionAllowed): Likewise.
12766         (getRowSelectionAllowed): Likewise.
12767         (setRowSelectionAllowed): Likewise.
12768         (getAutoResizeMode): Likewise.
12769         (setAutoResizeMode): Likewise.
12770         (getColumnCount): Likewise.
12771         (getRowCount): Likewise.
12772         (getCellRenderer): Likewise.
12773         * javax/swing/JTree.java
12774         (cellRenderer): New field.
12775         (editable): Likewise.
12776         (rootVisible): Likewise.
12777         (showsRootHandles): Likewise.
12778         (getModel): New method.
12779         (setModel): Likewise.
12780         (isEditable): Likewise.
12781         (setEditable): Likewise.
12782         (isRootVisbile): Likewise.
12783         (setRootVisible): Likewise.
12784         (getShowsRootHandles): Likewise.
12785         (setShowRootHandles): Likewise.
12786         (getCellRenderer): Likewise.
12787         (setCellRenderer): Likewise.
12788
12789 2004-07-21  Michael Koch  <konqueror@gmx.de>
12790
12791         * javax/swing/JFormattedTextField.java
12792         (setDocument): Implemented.
12793         * javax/swing/JRootPane.java:
12794         Fixed javadocs.
12795         * javax/swing/JTable.java
12796         (getDefaultRenderer): New method.
12797         * javax/swing/JTextField.java
12798         (setFont): Likewise.
12799         (getPreferredSize): Likewise.
12800         * javax/swing/JToggleButton.java
12801         (getAccessibleContext): Fix javadoc.
12802         * javax/swing/JTree.java:
12803         Add some javadocs.
12804         * javax/swing/JViewport.java:
12805         Likewise.
12806
12807 2004-07-21  David Jee  <djee@redhat.com>
12808
12809         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12810         Collect all native method declaration at the top.
12811         (create): Set the filename filter if necessary.
12812         (setDirectory): Call nativeSetDirectory().
12813         (setFilenameFilter): Implement.
12814         (filenameFilterCallback): New method.
12815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12816         (create): Configure dialog to show hidden files.
12817         (filenameFilterCallback): New function.
12818         (nativeSetFilenameFilter): New function.
12819         (nativeSetDirectory): New function.
12820
12821 2004-07-21  Kim Ho  <kho@redhat.com>
12822
12823         * javax/swing/plaf/basic/BasicSliderUI.java:
12824         Ran Jalopy.
12825         (paintTrack): Fill the track before painting
12826         the borders.
12827
12828 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12829
12830         patch from Roman Kennke <roman@ontographics.com>
12831         * javax/swing/Spring.java: New file.
12832         * javax/swing/SpringLayout.java: New file.
12833         * Makefile.am: Add new files.
12834         * Makefile.in: Regenerate.
12835
12836 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12837
12838         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12839         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12840         * javax/swing/ScrollPaneLayout.java: Likewise.
12841
12842 2004-07-21  Kim Ho  <kho@redhat.com>
12843
12844         * javax/swing/DefaultDesktopManager.java:
12845         (findMinimum): Removed.
12846         (resizeFrame): Trust the UI to pass valid
12847         bounds.
12848         * javax/swing/JOptionPane.java:
12849         Implemented showInternalXXXDialog methods.
12850         (startModal): New method.
12851         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12852         (BorderListener::mouseDragged): Verify that the new
12853         bounds are valid before passing them to the DesktopManager.
12854         (preferredLayoutSize): Delegate
12855         to getSize.
12856         (minimumLayoutSize): Ditto.
12857         (getSize): New method.
12858         (GlassPaneDispatcher): Reimplemented by copying
12859         a stripped down LightweightDispatcher from Container.
12860         (getMinimumSize): Call minimumLayoutSize.
12861         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12862         Ran Jalopy.
12863         (mousePressed): Add ability to properly close
12864         JInternalFrames.
12865         * javax/swing/plaf/basic/BasicToolBarUI.java:
12866         (DragWindow): Set owner for DragWindow.
12867
12868 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12869
12870         * java/awt/image/ShortLookupTable.java: New file.
12871         * java/awt/image/ByteLookupTable.java: New file.
12872         * Makefile.am: Added new files.
12873         * Makefile.in: Regenerated.
12874
12875 2004-07-21  David Jee  <djee@redhat.com>
12876
12877         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12878         (create(GtkContainerPeer)): New native method.
12879         (create()): Call native create(), passing in the parent frame
12880         as the paramter. Natively set the current file and directory.
12881         (setFile): Construct an absolute filename before passing it to
12882         the native peer.
12883         (nativeGetDirectory): New method.
12884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12885         (window_closed): Removed.
12886         (ok_clicked): Likewise.
12887         (cancel_clicked): Likewise.
12888         (handle_response): New method.
12889         (create): Use GtkFileChooserDialog.
12890         (connectSignals): Connect to handle_response.
12891         (nativeGetDirectory): New method.
12892         (nativeSetFile): Use GtkFileChooserDialog.
12893
12894 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12895
12896         * java/awt/image/LookupTable.java: New file.
12897         * Makefile.am: Added new file.
12898         * Makefile.in: Regenerated.
12899
12900 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12901
12902         * java/awt/image/Kernel.java: New file.
12903         * Makefile.am: Added new file.
12904         * Makefile.in: Regenerated.
12905
12906 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12907
12908         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12909         * javax/swing/JMenu.java: Likewise.
12910         * javax/swing/JMenuBar.java: Likewise.
12911         (MARGIN_CHANGED_PROPERTY): New property.
12912         (setMargin): Implemented.
12913         * javax/swing/JMenuItem.java: Fixed javadocs.
12914         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12915         (LABEL_CHANGED_PROPERTY): New property.
12916         (add): changed to use createActionComponent.
12917         (createActionComponent): Implemented.
12918         (setLabel): Fire PropertyChangeEvent if label property
12919         changes.
12920         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12921         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12922         (ContainerHandler): Repaint if margin property has changed.
12923         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12924         (installUI): Call installComponents().
12925         (uninstallUI): Call uinstallComponents().
12926         * javax/swing/plaf/basic/BasicMenuUI.java:
12927         Fixed javadocs.
12928         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12929         Likewise.
12930
12931 2004-07-21  Kim Ho  <kho@redhat.com>
12932
12933         * javax/swing/plaf/basic/BasicToolBarUI.java:
12934         (DragWindow): Use the right constructor.
12935
12936 2004-07-21  Kim Ho  <kho@redhat.com>
12937
12938         * javax/swing/JToolBar.java:
12939         (layoutContainer): Use getComponents.
12940         * javax/swing/plaf/basic/BasicToolBarUI.java:
12941         (DragWindow): Don't use SwingUtilities'
12942         getOwnerFrame
12943         (ToolBarDialog): ditto.
12944
12945 2004-07-21  Kim Ho  <kho@redhat.com>
12946
12947         * javax/swing/JRootPane.java:
12948         Ran jalopy.
12949         (layoutContainer): Set the glasspane's size to
12950         be the same as the content pane.
12951         (createGlassPane): Set opaque property to false.
12952
12953 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12954
12955         * java/awt/Component.java (requestFocus()): Don't handle Panels
12956         specially.
12957         (requestFocus(boolean)): Likewise.
12958         (requestFocusInWindow(boolean)): Likewise.
12959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12960         Set GTK_CAN_FOCUS flag.
12961
12962 2004-07-21  Kim Ho  <kho@redhat.com>
12963
12964         * Makefile.am: Added new file.
12965         * Makefile.in: Regenerated.
12966         * gcj/Makefile.in: Regenerated.
12967         * include/Makefile.in: Regenerated.
12968         * javax/swing/AbstractButton.java:
12969         Add rollOverEnabled property.
12970         (setRolloverEnabled): Use new property.
12971         (isRolloverEnabled): Use new property.
12972         * javax/swing/JTabbedPane.java:
12973         (setComponent): Remove useless JTabbedPane.this.
12974         * javax/swing/JToolBar.java: Finish implementation.
12975         * javax/swing/plaf/basic/BasicArrowButton.java:
12976         (paint): Moved border painting to a border.
12977         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12978         Change JToolBar look and feel defaults.
12979         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12980         (actionPerformed): Return Integer index instead of name.
12981         (addButtonComponents): Check to see if component is
12982         JButton last.
12983         (createMessageArea): Don't use components that are not
12984         completed yet.
12985         (getIconForType): Use temporary icons.
12986         * javax/swing/plaf/basic/BasicSliderUI.java:
12987         (mousePressed): Do not return if it's on thumb.
12988         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12989         (paintMinorTickForVertSlider): ditto.
12990         (paintMajorTickForHorizSlider): ditto.
12991         (paintMajorTickForVertSlider): ditto.
12992         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12993         Add a border around the SplitPaneDivider.
12994         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12995         Remove comments.
12996         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12997         New file. Implemented.
12998         * javax/swing/plaf/basic/BasicToolBarUI.java:
12999         Implemented.
13000         * testsuite/Makefile.in: Regenerated.
13001
13002 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13003
13004         * javax/swing/Timer.java (run): Queue events each time cycle.
13005
13006 2004-07-21  David Jee  <djee@redhat.com>
13007
13008         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13009         (imageComplete): Call image.imageComplete().
13010         * java/awt/image/MemoryImageSource.java:
13011         Reimplement consumers as a Vector instead of a Hashtable.  This is
13012         because enumeration on a Hashtable is not thread-safe.
13013         (addConsumer): Adapt to Vector consumers.
13014         (isConsumer): Adapt to Vector consumers.
13015         (removeConsumer): Adapt to Vector consumers.
13016         (startProduction): Adapt to Vector consumers. Call imageComplete()
13017         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13018         (newPixels): Adapt to Vector consumers.
13019         (sendPicture): Set the color model of the image consumer.
13020         (newPixels(IIII)): Adapt to Vector consumers.
13021         (newPixels(IIIIB)): Adapt to Vector consumers.
13022
13023 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13024
13025         * java/awt/Component.java (deliverEvent): Implement.
13026         (postEvent): Implement.
13027         (handleEvent): Implement.
13028         (translateEvent): New method.
13029         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13030         * java/awt/Container.java (deliverEvent): Implement.
13031         * java/awt/Event.java (paramString): Fix formatting.
13032         * java/awt/Font.java (toString): Likewise.
13033         * java/awt/Window.java (postEvent): Implement.
13034
13035 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13036
13037         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13038         Set window's focus owner upon receiving a FOCUS_LOST event.
13039         * java/awt/Window.java (Window()): Refocus the previously
13040         focused component within the window when the window regains the
13041         top-level focus.
13042         (setFocusOwner): New method.
13043         * java/awt/Component.java (requestFocus): Add FIXME.
13044
13045         * libgcj.pc.in: Remove library flags.
13046
13047 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13048
13049         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13050         MOUSE_PRESSED event.
13051         * java/awt/Component.java (requestFocus()): Handle Panel
13052         specially.  Post FOCUS_LOST event on opposite component.
13053         (requestFocus(boolean)): Likewise.
13054         (requestFocusInWindow(boolean)): Likewise.
13055         (paramString): Reorder dimension fields.
13056         * java/awt/Container.java (paramString): Fix string format.
13057         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13058         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13059         process key events if the focus owner is non-null.
13060         (dispatchKeyEvent): Likewise.
13061         * java/awt/Frame.java (paramString): Fix formatting.
13062         (generateName): New method.
13063         (getUniqueLong): Likewise.
13064         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13065         the temporary focus owner is null.  If so, return the permanent
13066         focus owner.
13067         * java/awt/Panel.java (generateName): New method.
13068         (getUniqueLong): Likewise.
13069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13070         signal handling to make callbacks more specific.
13071
13072 2004-07-21  Michael Koch  <konqueror@gmx.de>
13073
13074         * javax/swing/text/Position.java
13075         (Bias): Implemented.
13076
13077 2004-07-21  Michael Koch  <konqueror@gmx.de>
13078
13079         * javax/swing/LookAndFeel.java
13080         (provideErrorFeedback): New method.
13081
13082 2004-07-21  Michael Koch  <konqueror@gmx.de>
13083
13084         * javax/swing/JTextArea.java
13085         (tabSize): New field.
13086         (getTabSize): New method.
13087         (setTabSize): Likewise.
13088
13089 2004-07-21  Michael Koch  <konqueror@gmx.de>
13090
13091         * javax/swing/ActionMap.java:
13092         Fixed javadocs all over.
13093         (serialVersionUID): Made private.
13094         (parent): Don't explicitely initialize with default value.
13095         (get): SImplified.
13096         (keys): Reimplemented.
13097         (allKeys): Likewise.
13098         (convertSet): Removed.
13099         * javax/swing/ComponentInputMap.java:
13100         Fixed javadocs all over.
13101         (ComponentInputMap): Implemented.
13102         (put): Likewise.
13103         (clear): Likewise.
13104         (remove): Likewise.
13105         (SetParent): Likewise.
13106         (getComponent): Likewise.
13107         * javax/swing/InputMap.java:
13108         Fixed javadocs all over.
13109         (serialVersionUID): Made private.
13110         (parent): Don't explicitely initialize with default value.
13111         (get): SImplified.
13112         (keys): Reimplemented.
13113         (allKeys): Likewise.
13114         (convertSet): Removed.
13115
13116 2004-07-21  Michael Koch  <konqueror@gmx.de>
13117
13118         * javax/swing/ActionMap.java,
13119         javax/swing/ComponentInputMap.java,
13120         javax/swing/InputMap.java,
13121         javax/swing/table/DefaultTableColumnModel.java,
13122         javax/swing/table/TableColumn.java,
13123         javax/swing/table/TableColumnModel.java,
13124         javax/swing/table/TableModel.java,
13125         javax/swing/text/AbstractDocument.java,
13126         javax/swing/text/TextAction.java:
13127         Reformated.
13128
13129 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13130
13131         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13132         Make method non-static.
13133         * javax/swing/AbstractButton.java:
13134         Rename fields to match property names where possible.
13135         (iconTextGap): New property.
13136         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13137         (init) New method, call from after various constructors.
13138         * javax/swing/JComponent.java (revalidate):
13139         Invalidate before queueing repair.
13140         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13141         Reimplement in terms of visibleRowCount property.
13142         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13143         * javax/swing/JScrollPane.java (createScrollListener):
13144         Remove tracing chatter.
13145         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13146         * javax/swing/RepaintManager.java (addInvalidComponent):
13147         Don't invalidate.
13148         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13149         calculations.
13150         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13151         Mimic sun behavior on top left/right positioning.
13152         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13153         Remove mistaken use of preferredScrollableViewportSize here.
13154         (layoutContainer): Use view's preferred size as basis.
13155         * javax/swing/plaf/basic/BasicButtonUI.java:
13156         Set, get, and use textIconGap property.
13157         (paint) Paint text returned from layout (with ellipsis).
13158         * javax/swing/plaf/basic/BasicListUI.java:
13159         Remove tracing chatter, correct various minor calculations.
13160         (getCellBounds): Update layout state before calculating.
13161         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13162         Use margin default similar to sun's.
13163         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13164         (createIncreaseIcon): Center icon, minimize margins.
13165         (createDecreaseIcon): Likewise.
13166         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13167         Implement.
13168         (installUI): Call it.
13169         (uninstallDefaults): Implement.
13170         (uninstallUI): Call it.
13171         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13172         Call existing Window constructor.
13173         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13174         Set clip before painting.
13175
13176 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13177
13178         * javax/swing/JMenuItem.java:
13179         (processMouseEvent): Reimplemented to deal with
13180         mouse drag events.
13181         (createMenuDragMouseEvent): New private helper method.
13182         Creates MenuDragMouseEvent.
13183         * javax/swing/MenuSelectionManager.java
13184         (componentForPoint): Implemented.
13185         (isComponentPartOfCurrentMenu): Made public.
13186         (processMouseEvent): Reimplemented to deal with
13187         mouse drag events.
13188         (setSelectedPath): Corrected small mistake that caused
13189         path to be set incorrectly.
13190         (getPath): If given component is JMenu then also add this
13191         menu's popup menu to the selected path.
13192         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13193         (getPath): Ditto.
13194         (getPreferredSize): Call getPreferredMenuItemSize().
13195         (getPreferredItemSize): Moved code from getPreferredSize to here.
13196         (installListeners): Install MouseMotionListeners.
13197         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13198         if mouse wasn't released in the bounds of this menu item.
13199         (MenuDragMouseHandler): Implemented.
13200         * javax/swing/plaf/basic/BasicMenuUI.java:
13201         (installListeners): Install MouseMotionListener and
13202         MenuDrageMouseListener.
13203         (MenuDragMouseHandler): Implemented.
13204         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13205         (uninstallListeners): Implemented.
13206
13207 2004-07-21  Michael Koch  <konqueror@gmx.de>
13208
13209         * javax/swing/JCheckBox.java: Reformated.
13210         (JCheckBox): Fixed all constructors.
13211         (isBorderPaintedFlat): New method.
13212         (setBorderPaintedFlat): New method.
13213         * javax/swing/JEditorPane.java
13214         (createEditorKitForContentType): Made public.
13215         (scrollToReference): Likewise.
13216         * javax/swing/JTextArea.java
13217         (setLineWrap): Fire property change.
13218         * javax/swing/JToggleButton.java
13219         (JToggleButton): New constructor.
13220         (JToggleButton): Simplified.
13221         * javax/swing/text/AttributeSet.java
13222         (FontAttribute): Renamed from FontCharacterAttribute.
13223         * javax/swing/text/JTextComponent.java
13224         (KeyBinBinding): Added javadoc.
13225         (JTextComponent): Likewise.
13226         (getAccessibleContext): Fixed javadoc.
13227         * javax/swing/text/View.java
13228         (View): Added javadoc.
13229         * javax/swing/text/TabableView.java: New file.
13230         * Makefile.am: Added javax/swing/text/TabableView.java.
13231         * Makefile.in: Regenerated.
13232
13233 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13234
13235         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13236         * gnu/java/awt/peer/gtk/GtkToolkit.java
13237         (GtkErrorImage): New helper class.
13238         (bufferedImageOrError): New helper method.
13239         (createImage): Use it.
13240
13241 2004-07-21  David Jee  <djee@redhat.com>
13242
13243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13244         (setCaretPosition): Scroll the text view so the new caret position
13245         is visible on screen.
13246
13247 2004-07-21  David Jee  <djee@redhat.com>
13248
13249         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13250         (setBounds): Do not validate awtComponent here.
13251         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13252         (getPreferredSize): New method.
13253         * java/awt/ScrollPane.java
13254         (ScrollPane): Set default size to 100x100.
13255         (addNotify): If child is not a Panel, wrap it with a new Panel.
13256         (paramString): Implement.
13257
13258 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13259
13260         * javax/swing/JMenu.java:
13261         (setSelected): Display popup menu only if this menu
13262         is showing on the screen.
13263         * javax/swing/JPopupMenu.java:
13264         (processMouseEvent): Added comment.
13265         (processKeyEvent): Likewise.
13266         * javax/swing/MenuSelectionManager.java:
13267         (clearSelectedPath): Only fireStateChanged() after
13268         selected path was changed, not before.
13269         (setSelectedPath): Likewise.
13270         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13271         (paintMenuItem): Corrected position of menu item's
13272         icon.
13273         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13274         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13275         (popupMenuCanceled): Reimplemented.
13276         (popupMenuWillBecomeVisible): Select first menu item by default
13277         when displaying free floating popup menus.
13278         (TopWindowListener): Reimplemented.
13279
13280 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13281
13282         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13283         Panel from being painted twice when it is first shown.
13284
13285 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13286
13287         * java/awt/Window.java: Reverted changes from my
13288         previous patch for creating window without an owner.
13289         * javax/swing/SwingUtilities.java:
13290         (SwingUtilities.OwnerFrame): made static.
13291         (OwnerFrame.setVisible): New method. Overridden with
13292         empty implementation.
13293         (OwnerFrame.isShowing): New method. Ovverridden
13294         to return always true.
13295
13296 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13297
13298         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13299         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13300         (GtkComponentPeer): Remove temporary try/catch block.
13301         (setVisible): Call show and hide.
13302         (show): Make native.
13303         (hide): Likewise.
13304         (getArgs): Don't add "visible" argument.
13305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13306         (property_notify_predicate): Return Bool instead of int.
13307         (find_layout): New function.
13308         (connectJObject): Call find_layout.
13309         (connectSignals): Likewise.
13310         (moveLayout): Likewise.
13311         (gtkLayoutSetVisible): Likewise.
13312
13313 2004-07-21  Mark Wielaard  <mark@klomp.org>
13314
13315         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13316         on notifier object before calling notifyAll().
13317
13318 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13319
13320         * java/awt/Window.java: Changed constructors to use new
13321         method that is described below. Constructors call this
13322         methods only if newly created window should have an owner.
13323         (setWindowOwner): New method. Implementation for
13324         this method is moved from this(owner,configuration).
13325         * javax/swing/JWindow.java:
13326         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13327         instead of owner.
13328         * javax/swing/SwingUtilities.java:
13329         (ownerFrame): Change type of this field to OwnerFrame.
13330         (getOwnerFrame): Changed to return object of type OwnerFrame.
13331         (SwingUtilities.OwnerFrame): New class. Represents owner
13332         of a Window that is not provided with one.
13333
13334 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13335
13336         *  javax/swing/AbstractButton.java:
13337         (configurePropertiesFromAction): Set action command
13338         to button's text by default if action command is not
13339         explicitely specified.
13340         * javax/swing/JMenu.java: Remove unnecessary listener
13341         and methods relevant to it.
13342         (setSelected): Reimplemented.
13343         (menuSelectionChanged): Moved most part of implementation to
13344         setSelected() and call it instead.
13345         * javax/swing/JMenuItem.java:
13346         (init): Comment out statement that sets paint_border to false.
13347         (configurePropertiesFromAction): Do not set accelerator
13348         for JMenu.
13349         (menuSelectionChanged): Change selected index in the selection
13350         model of menu item's parent.
13351         * javax/swing/JPopupMenu.java:
13352         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13353         instead of GridBagConstraints.HORIZONTAL.
13354         (insert): Likewise.
13355         (createActionChangeListener): Implemented.
13356         (setVisible): Correct location of HeavyWeightMenu and
13357         don't firePopupMenuCanceled().
13358         (menuSelectionChanged): Implemented.
13359         (ActionChangeListener): New Listener. Implemented.
13360         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13361         (BasicMenuBarUI.ContainerHandler): Implemented.
13362         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13363         (paintMenuItem): Uncommented out code that paints
13364         icon, now that icons are working properly.
13365         (PropertyChangeListener): Implemented.
13366         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13367         Added javadocs.
13368         (topWindowListener): New field.
13369         (Constructor): initialize topWindowListener.
13370         (BasicPopupMenuUI.TopWindowListener): Implemented.
13371         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13372         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13373         Implemented.
13374
13375 2004-07-21  Michael Koch  <konqueror@gmx.de>
13376
13377         * javax/swing/plaf/basic/BasicButtonUI.java
13378         (paintFocus): Fixed method signature.
13379         (paintButtonPressed): Likewise.
13380         (paintButtonNormal): Likewise.
13381         (paintText): New method.
13382         * javax/swing/plaf/basic/BasicLabelUI.java
13383         (paint): Re-indented.
13384         * javax/swing/plaf/basic/BasicTextUI.java
13385         (installUI): Set parent textComponent to opaque.
13386         * javax/swing/text/DefaultHighlighter.java
13387         (checkPositions): New helper method.
13388         (addHighlight): Throws BadLocationException, check positions.
13389         (changeHighlight): Likewise.
13390         * javax/swing/text/EditorKit.java
13391         (EditorKit): Implements Serializable.
13392         * javax/swing/text/JTextComponent.java
13393         (getUI): Added javadoc.
13394         (setUI): Likewise.
13395         (upadteUI): Added javadoc, don't revalidate and repaint.
13396
13397 2004-07-21  David Jee  <djee@redhat.com>
13398
13399         * java/awt/GridBagLayout.java
13400         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13401         * javax/swing/AbstractButton.java
13402         (setText): Reindent.
13403         * javax/swing/RepaintManager.java
13404         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13405
13406 2004-07-21  Michael Koch  <konqueror@gmx.de>
13407
13408         * javax/swing/JFormattedTextField.java
13409         (value): New field.
13410         (JFormattedTextField): Implemented.
13411         (getValue): Likewise.
13412         (setValue): Likewise.
13413         * javax/swing/LookAndFeel.java
13414         (getSupportsWindowDecorations): New method.
13415         * javax/swing/UIDefaults.java:
13416         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13417         (addPropertyChangeListener): Made public.
13418         (addResourceBundle): Likewise.
13419         (removeResourceBundle): Likewise.
13420         (setDefaultLocale): Likewise.
13421         * javax/swing/plaf/basic/BasicRootPaneUI.java
13422         (BasicRootPaneUI): Implements PropertyChangeListener.
13423         (propertyChange): New method.
13424         * javax/swing/plaf/basic/BasicTextUI.java
13425         (BasicHighlighter): New inner class.
13426         (createHighlighter): New method.
13427         * javax/swing/plaf/basic/BasicToolBarUI.java
13428         (DragWindow): Extends java.awt.Window.
13429         * javax/swing/text/JTextComponent.java
13430         (getDocument): Removed debug output.
13431         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13432         javax/swing/text/DefaultHighlighter.java,
13433         javax/swing/text/FieldView.java,
13434         javax/swing/text/PlainView.java: New files.
13435         * Makefile.am: Added new files.
13436         * Makefile.in: Regenerated.
13437
13438 2004-07-21  Michael Koch  <konqueror@gmx.de>
13439
13440         * javax/swing/JEditorPane.java
13441         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13442         (createEditorKitForContentType): Likewise.
13443         * javax/swing/text/DefaultEditorKit.java
13444         (serialVersionUID): Added constant field.
13445         (EndOfLineStringPropery): Fixed typo.
13446         (DefaultEditorKit): New constructor.
13447         * javax/swing/text/Segment.java:
13448         Import java.text.CharacterIterator.
13449         * javax/swing/text/CharacterIterator.java,
13450         javax/swing/text/PlainEditorKit.java: Removed.
13451         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13452         javax/swing/text/PlainEditorKit.java.
13453         * Makefile.in: Regenerated.
13454
13455 2004-07-21  Michael Koch  <konqueror@gmx.de>
13456
13457         * javax/swing/JButton.java,
13458         javax/swing/text/DefaultEditorKit.java,
13459         javax/swing/text/EditorKit.java,
13460         javax/swing/text/Segment.java,
13461         javax/swing/text/StyledEditorKit.java:
13462         Reformatted.
13463
13464 2004-07-21  Michael Koch  <konqueror@gmx.de>
13465
13466         * javax/swing/ImageIcon.java
13467         (file): Removed.
13468         (description): Renamed from descr.
13469         (ImageIcon): Added missing constructors.
13470         (setParent): Removed.
13471         (setImageObserver): New method.
13472         (getImageObserver): New method.
13473         (paintIcon): Handle observer = null.
13474         * javax/swing/JButton.java
13475         (removeNotify): Fixed javadoc.
13476         (updateUI): Simplified.
13477         * javax/swing/JRootPane.java
13478         (serialVersionUID): New constant field.
13479         * javax/swing/UIManager.java:
13480         Fixed javadocs all over.
13481         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13482         * javax/swing/text/AbstractDocument.java
13483         (createPosition): Throws BadLocationException.
13484         (getText): Likewise.
13485         (remove): Likewise.
13486         * javax/swing/text/ComponentView.java
13487         (modelToView): Likewise.
13488         * javax/swing/text/DefaultEditorKit.java:
13489         Made all public methods public.
13490         (read): Throws BadLocationException and IOException.
13491         (write): Likewise.
13492         * javax/swing/text/EditorKit.java:
13493         Made all public methods public.
13494         (serialVersionUID): New constant field.
13495         (clone): New method.
13496         (read): Throws BadLocationException and IOException.
13497         (write): Likewise.
13498         * javax/swing/text/Segment.java
13499         (array): Made public.
13500         (count): Likewise.
13501         (offset): Likewise.
13502         (Segment): New constructors.
13503         (clone): Reimplemented.
13504         * javax/swing/text/StyledEditorKit.java
13505         (serialVersionUID): New constant field.
13506
13507 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13508
13509         * java/awt/image/BufferedImage.java
13510         (getSource): Implement.
13511         * javax/swing/ImageIcon.java
13512         (ImageIcon): Implement ctor.
13513         * javax/swing/ScrollPaneLayout.java
13514         (preferredLayoutSize): Be more careful about nulls.
13515
13516 2004-07-21  Michael Koch  <konqueror@gmx.de>
13517
13518         * javax/swing/text/AttributeSet.java
13519         (CharacterAttribute): New interface
13520         (ColorAttribute): Likewise.
13521         (FontCharacterAttribute): Likewise.
13522         (ParagraphAttribute): Likewise.
13523         * javax/swing/text/DefaultCaret.java
13524         (moveCaret): New method.
13525         (positionCaret): Likewise.
13526         (repaint): Made protected.
13527         * javax/swing/text/JTextComponent.java
13528         (KeyBinding): Made it static.
13529         * javax/swing/text/View.java
13530         (getContainer): Honor parent == null.
13531
13532 2004-07-21  Michael Koch  <konqueror@gmx.de>
13533
13534         * javax/swing/text/AbstractDocument.java:
13535         Reformatted.
13536
13537 2004-07-21  Michael Koch  <konqueror@gmx.de>
13538
13539         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13540         Import javax.swing.UIManager explicitely.
13541         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13542         (ScrollingButton): Made it static.
13543
13544 2004-07-21  Michael Koch  <konqueror@gmx.de>
13545
13546         * javax/swing/UIDefaults.java
13547         (ActiveValue): Made public.
13548         (LazyValue): Likewise.
13549         * javax/swing/plaf/basic/BasicTextUI.java
13550         (RootView): Reintroduced.
13551         (view): Removed.
13552         (rootView): New field.
13553         (installUI): Create document if needed, initialize rootView.
13554         (uninstallUI): Hanle rootView.
13555         (paint): Likewise.
13556         (getRootView): Likewise.
13557         (setView): Likewise.
13558         * javax/swing/text/DefaultCaret.java:
13559         Renamed all "evt" variables to "event".
13560
13561 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13562
13563         * libgcj.spec.in: Add -l-java-util-logging.
13564
13565 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13566
13567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13568         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13569         gtk-xft-dpi can no calculate the right value.
13570         (dpi_changed_cb): Mark *pspec as unsused.
13571
13572 2004-07-21  David Jee  <djee@redhat.com>
13573
13574         * java/awt/Component.java
13575         (move): Delegate to setBounds().
13576         (resize): Likewise.
13577         (reshape): Fix so it repaints parent and self only when necessary.
13578
13579 2004-07-21  David Jee  <djee@redhat.com>
13580
13581         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13582         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13583         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13584         (setVisible): Likewise.
13585         (show): Likewise.
13586         (hide): Likewise.
13587         (getArgs): Likewise.
13588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13589         (property_notify_predicate): Likewise.
13590         (find_layout): Likewise.
13591         (connectJObject): Likewise.
13592         (connectSignals): Likewise.
13593         (moveLayout): Likewise.
13594         (gtkLayoutSetVisible): Likewise.
13595
13596 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13597
13598         * Makefile.am
13599         (jv_convert_LDADD):
13600         (gij_LDADD):
13601         (rmic_LDADD):
13602         (rmiregistry_LDADD): Add lib-java-util-logging.la
13603         * Makefile.in: Regenerate.
13604
13605 2004-07-21  Michael Koch  <konqueror@gmx.de>
13606
13607         * javax/swing/text/AbstractDocument.java
13608         (replace): Dont use protected method of java.util.Vector directly.
13609
13610 2004-07-21  Michael Koch  <konqueror@gmx.de>
13611
13612         * javax/swing/plaf/basic/BasicTextUI.java
13613         (installUI): Call specialized install methods.
13614         (installDefaults): New method.
13615         (installListeners): Likewise.
13616         (installKeyboardActions): Likewise.
13617         (uninstallUI): Likewise.
13618         (uninstallDefaults): New method.
13619         (uninstallListeners): Likewise.
13620         (uninstallKeyboardActions): Likewise.
13621         (getPropertyPrefix): New abstract method.
13622         (paint): Made final, just call paintSafely().
13623         (paintSavely): New method.
13624         (paintBackground): Likewise.
13625         (getVisibleEditorRect): Likewise.
13626         * javax/swing/text/LayeredHighlighter.java,
13627         javax/swing/text/TabExpander.java: New files.
13628         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13629         and javax/swing/text/TabExpander.java.
13630         * Makefile.in: Regenerated.
13631
13632 2004-07-21  Michael Koch  <konqueror@gmx.de>
13633
13634         * javax/swing/plaf/basic/BasicTextUI.java
13635         (BasicTextUI): Made abstract.
13636         (BasicCaret): New inner class.
13637         (view): Don't explicitely initialize with "null".
13638         (textComponent): New field.
13639         (textColor): Removed.
13640         (disabledTextColor): Removed.
13641         (normalBackgroundColor): Removed.
13642         (RootView): Removed commented out inner class.
13643         (createUI): Removed.
13644         (createCaret): New method.
13645         (getComponent): Likewise.
13646         (installUI): Initialize textComponent only.
13647         (getPreferredSize): Use installed JTextComponent.
13648         (setView): New method.
13649         (create): Likewise.
13650         * javax/swing/text/JTextComponent.java
13651         (highlighter): New field.
13652         (caretColor): Likewise.
13653         (disabledTextColor): Likewise.
13654         (seletedTextColor): Likewise.
13655         (selectionColor): Likewise.
13656         (setUI): New method.
13657         (getCaretColor): Likewise.
13658         (setCaretColor): Likewise.
13659         (getDisabledColor): Likewise.
13660         (setDisabledColor): Likewise.
13661         (getSelectedTextColor): Likewise.
13662         (setSelectedTextColor): Likewise.
13663         (getSelectionColor): Likewise.
13664         (setSelectionColor): Likewise.
13665         (getHighlighter): Likewise.
13666         (setHighlighter): Likewise.
13667         (replaceSelection): Likewise.
13668
13669 2004-07-21  Michael Koch  <konqueror@gmx.de>
13670
13671         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13672         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13673         * javax/swing/plaf/basic/BasicToolBarUI.java
13674         (BasicToolBarUI): Implements SwingConstants.
13675
13676 2004-07-21  Michael Koch  <konqueror@gmx.de>
13677
13678         * javax/swing/JPopupMenu.java: Removed CVS tags.
13679         * javax/swing/UIDefaults.java: Reformatted.
13680         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13681         Explicitely import used classes.
13682
13683 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13684
13685         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13686         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13687         (GtkComponentPeer): Remove temporary try/catch block.
13688         (setVisible): Call show and hide.
13689         (show): Make native.
13690         (hide): Likewise.
13691         (getArgs): Don't add "visible" argument.
13692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13693         (property_notify_predicate): Return Bool instead of int.
13694         (find_layout): New function.
13695         (connectJObject): Call find_layout.
13696         (connectSignals): Likewise.
13697         (moveLayout): Likewise.
13698         (gtkLayoutSetVisible): Likewise.
13699
13700 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13701
13702         * javax/swing/AbstractButton.java:
13703         (setDisplayedMnemonicIndex): Check if button
13704         text is not null before checking its length.
13705         * javax/swing/JMenuItem.java:
13706         (processMouseEvent): Disarm menu item if mouse has
13707         exited it.
13708         * javax/swing/plaf/basic/BasicMenuUI.java:
13709         (MouseInputHandler.mouseEntered): Do not raise
13710         popup menu if this menu is already selected.
13711         (MouseInputHandler.mousePressed): Do not fire
13712         MenuEvents.
13713         (MenuHandler): Implemented.
13714
13715 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13716
13717         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13718         (getSelectedObjects): Implemented.
13719         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13720         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13721         Added javadoc for few methods.
13722         (processMouseEvent): Made public.
13723         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13724         (processMouseEvent): Likewise.
13725
13726 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13727
13728         * javax/swing/AbstractButton.java:
13729         (init): Set display mnemonic index to -1.
13730         (setMnemonic(char)): Use setMnemonic(int).
13731         (setMnemonic(int)): Set display mnemonic index.
13732         (getDisplayedMnemonicIndex): Change method signature
13733         by removing 'index' parameter.
13734         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13735         Added default for Menu.selectionBackground.
13736         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13737         (paintMenuItem): Change background color of the selected
13738         menu item.
13739         (paintText): Paint differently when menu item is disabled.
13740         Also paint mnemonic if it appears in the menu item's label.
13741         (paintAccelerator): Paint accelerator differently
13742         if menu item is disabled.
13743         * javax/swing/plaf/basic/BasicMenuUI.java:
13744         (installDefaults): Install defaults for
13745         selectionForeground and selectionBackground.
13746         (uninstallDefaults): Uninstall defauls for
13747         selectionForeground and selectionBackground.
13748
13749 2004-07-21  Michael Koch  <konqueror@gmx.de>
13750
13751         * javax/swing/text/AbstractDocument.java
13752         (BranchElement): Implemented.
13753         (LeafElement): Implemented.
13754         * javax/swing/text/DefaultCaret.java:
13755         Import used classes.
13756         (serialVersionUID): New constant.
13757         * javax/swing/text/JTextComponent.java
13758         (AccessibleJTextComponent): Removed dead declaration.
13759         (caretPos): Removed.
13760         (setCaret): New method.
13761         * javax/swing/text/PlainDocument.java
13762         (rootElement): New field.
13763         (PlainDocument): Initialize rootElement.
13764         (createDefaultRoot): New method.
13765         (getDefaultRootElement): Implemented.
13766         * javax/swing/text/View.java: Reformatted.
13767         * javax/swing/text/ViewFactory.java
13768         (create): Added javadoc.
13769
13770 2004-07-21  Michael Koch  <konqueror@gmx.de>
13771
13772         * javax/swing/ToolTipManager.java: Reformatted.
13773
13774 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13775
13776         * javax/swing/AbstractButton.java
13777         (changeEvent): New field.
13778         (fireItemStateChanged): Change source of the event
13779         to 'this' before firing it to button listeners.
13780         (fireActionPerformed): Likewise.
13781         (fireStateChanged): Likewise.
13782         (createActionListener): Do not set source
13783         of the event to AbstractButton.
13784         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13785         (ContainerHandler.componentAdded): Removed
13786         print out statement.
13787         (ContainerHandler.componentRemoved): Likewise.
13788
13789 2004-07-21  Michael Koch  <konqueror@gmx.de>
13790
13791         * javax/swing/text/Highlighter.java: New file.
13792         * Makefile.am: Added javax/swing/text/Highlighter.java.
13793         * Makefile.in: Regenerated.
13794
13795 2004-07-21  Michael Koch  <konqueror@gmx.de>
13796
13797         * javax/swing/ToolTipManager.java
13798         (stillInsideTimerAction): Fixed constructor arguments.
13799         (outsideTimerAction): Likewise.
13800         (insideTimerAction): Likewise.
13801
13802 2004-07-21  Michael Koch  <konqueror@gmx.de>
13803
13804         * javax/swing/JButton.java: Reformatted.
13805         * javax/swing/JFormattedTextField.java
13806         (getUIClassID): Implemented.
13807         * javax/swing/JRootPane.java
13808         (serialVersionUID): New constant.
13809         * javax/swing/JTextField.java
13810         (align): New field.
13811         (JTextField): Simplified.
13812         (getUIClassID): New method.
13813         (getActionListeners): Added @since tag.
13814         (setColumns): Invalidate layout and repaint.
13815         (getHorizontalAlignment): New method.
13816         (setHorizontalAlignment): New method.
13817         (selectAll): Removed.
13818         * javax/swing/SwingUtilities.java
13819         (getAncestorOfClass): Removed redundant @see tag.
13820         (isLeftMouseButton): Fixed implementation.
13821         (isMiddleMouseButton): Likewise.
13822         (isRightMouseButton): Likewise.
13823         * javax/swing/text/AbstractDocument.java
13824         (AttributeContext.addAttribute): New method.
13825         (AttributeContext.addAttributes): New method.
13826         (AttributeContext.getEmptySet): New method.
13827         (AttributeContext.reclaim): New method.
13828         (AttributeContext.removeAttribute): New method.
13829         (AttributeContext.removeAttributes): New method.
13830         * javax/swing/text/Document.java
13831         (createPosition): Throws BadLocationException.
13832         (getText): Likewise.
13833         (remove): Likewise.
13834         * javax/swing/text/JTextComponent.java
13835         (getText): Return null if no document is set. Catch
13836         BadLocationException.
13837         (getUI): Return ui.
13838         (updateUI): Simplified.
13839
13840 2004-07-21  Michael Koch  <konqueror@gmx.de>
13841
13842         * javax/swing/JButton.java
13843         (removeNotify): Fixed javadoc.
13844         (updateUI): Simplified.
13845
13846 2004-07-21  David Jee  <djee@redhat.com>
13847
13848         * gnu/java/awt/image/ImageDecoder.java
13849         (startProduction): Only add consumer if it's not added yet.
13850         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13851         (GdkPixbufDecoder): Don't call initState() here.
13852         (produce): Call initState() here, to ensure area_prepared and
13853         area_updated signals are properly connected.
13854         * gnu/java/awt/peer/gtk/GtkImage.java
13855         (setColorModel): Use equals() to compare ColorModel objects.
13856         (setPixels): Likewise.
13857         * java/awt/image/ColorModel.java
13858         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13859         * java/awt/image/RGBImageFilter.java
13860         (setColorModel): Set consumer's color model.
13861         (setPixels): Use equals() to compare ColorModel objects.
13862
13863 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13864
13865         * java/net/URLConnection.java (position): New field.
13866         (dateFormat1, dateFormat2, dateFormat3): Removed.
13867         (dateFormats): New field.
13868         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13869         each time instead of re-allocating.
13870         (initializeDateFormats): Initialize 'dateFormats'.
13871
13872 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13873
13874         PR libgcj/16591
13875         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13876         is defined.
13877
13878 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13879
13880         * java/net/Socket.java (getImpl): Now private. Remove comment.
13881
13882 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13883
13884         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13885         of chained Writer when calling super-constructor.
13886         * java/io/FilterWriter.java (FilterWriter): Likewise.
13887         * java/io/PrintWriter.java (PrintWriter): Likewise.
13888
13889 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13890
13891         * prims.cc (process_gcj_properties): Don't increment i within LHS
13892         of assignment.
13893
13894 2004-07-19  Per Bothner  <per@bothner.com>
13895
13896         Print -verbose:message on "loading", not initialization.
13897         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13898         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13899         gcj::verbose_class_flag.
13900         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13901         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13902         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13903         (_Jv_PrepareCompiledClass):  Likewise.
13904
13905 2004-07-18  Matthias Klose  <doko@debian.org>
13906
13907         * configure.in: Substitute target_noncanonical.
13908         * configure: Regenerate
13909
13910 2004-07-17  Michael Koch  <konqueror@gmx.de>
13911
13912         * java/lang/String.java: Fixed javadocs all over.
13913
13914 2004-07-17  Mark Wielaard  <mark@klomp.org>
13915
13916         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13917         when size is smaller.
13918         * java/io/RandomAccessFile.java (setLength): Use truncate for
13919         shrinking the file and seek plus write for expanding the file.
13920
13921 2004-07-17  Michael Koch  <konqueror@gmx.de>
13922
13923         * gnu/java/nio/channels/natFileChannelPosix.cc
13924         (implTruncate): Always save current position. Only reposition file
13925         pointer to where we started if not beyond new lenght. Reposition file
13926         pointer to file length if it points beyond the end of file.
13927
13928 2004-07-17  Mark Wielaard  <mark@klomp.org>
13929
13930         * javax/swing/Box.java: Put FIXME comment above class declaration.
13931         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13932         * javax/swing/JCheckBox.java: Likewise.
13933         * javax/swing/JDialog.java: Likewise.
13934         * javax/swing/JRadioButton.java: Likewise.
13935         * javax/swing/JToggleButton.java: Likewise.
13936         * javax/swing/UIManager.java: Likewise.
13937         * javax/swing/border/TitledBorder.java: Likewise.
13938         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13939         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13940         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13941         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13942         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13943         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13944         * javax/swing/text/JTextComponent.java: Likewise.
13945
13946 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13947
13948         * java/net/DatagramPacket.java (setAddress): Removed check for
13949         null address.
13950
13951 2004-07-17  Michael Koch  <konqueror@gmx.de>
13952
13953         * java/net/DatagramSocket.java
13954         (getLocalAddress): Check if socket is bound or not.
13955         * java/net/Socket.java
13956         (getLocalAddrss): Check if socket is bound or not.
13957         (getPort): Return -1 when not connected. Dont check getImpl() for
13958         null.
13959         (setReuseAddress): Check if socket is closed.
13960         (isConnected): Check if getImpl() returns null.
13961
13962 2004-07-17  Mark Wielaard  <mark@klomp.org>
13963
13964         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13965         on notifier object before calling notifyAll().
13966
13967 2004-07-17  Michael Koch  <konqueror@gmx.de>
13968
13969         * gnu/java/nio/channels/FileChannelImpl.java
13970         (finalize): Added javadoc.
13971
13972 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13973
13974         * java/text/CollationElementIterator.java
13975         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13976         (setText): Use ArrayList instead of Vector.
13977
13978 2004-07-17  Michael Koch  <konqueror@gmx.de>
13979
13980         * java/nio/ByteOrder.java
13981         (static): Removed. Not needed.
13982         Thanks to Patrick Reali for noticing.
13983         * java/nio/charset/CharsetDecoder.java
13984         (decode): Fix for classpath bug #9177: Reset state before flipping.
13985
13986 2004-07-17  Michael Koch  <konqueror@gmx.de>
13987
13988         * java/security/Security.java: Fixed javadocs all over.
13989
13990 2004-07-17  Michael Koch  <konqueror@gmx.de>
13991
13992         * gnu/java/awt/EmbeddedWindow.java
13993         (static): Removed.
13994         (addNotify): Set peer via reflection.
13995         (setWindowPeer): Removed.
13996         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13997         * Makefile.am (nat_source_files):
13998         Removed gnu/java/awt/natEmbeddedWindow.cc.
13999         * Makefile.in: Regenerated.
14000
14001 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14002
14003         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14004         assignment.
14005         * configure: Regenerated.
14006
14007 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14008
14009         * configure.in: Use build_noncanonical rather than build_alias.
14010         * configure: Rebuild.
14011
14012         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14013         by logic refactoring.  Move default definition of NATIVE closer
14014         to first alternate definition.
14015         * configure: Regenerate.
14016
14017         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14018         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14019         gcj/Makefile.in: Regenerate.
14020         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14021         in AM_CONDITIONAL(NATIVE,...)
14022         * configure: Regenerate.
14023
14024 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14025
14026         * configure.in: Use target_noncanonical rather than
14027         target_alias for forward-compatibility with autoconf 2.59.
14028         * configure: Regenerate.
14029         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14030         testsuite/Makefile.am: Substitute target_noncanonical.
14031         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14032         testsuite/Makefile.in: Regenerate.
14033
14034         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14035         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14036         * acinclude.m4: Include acx.m4.
14037         * aclocal.m4: Regenerate.
14038         * configure: Regenerate.
14039
14040 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14041
14042         PR libgcj/16574
14043         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14044         (decimalFormat): New static variable.
14045         (sbuf): Likewise.
14046         (getTime): New. Override Date.getTime().
14047         (toString): Synchronize. Use decimalFormat to format nanos value
14048         correctly. Truncate extra zeros.
14049         (before): Compare getNanos() only if getTime() is equal.
14050         (after): Likewise.
14051
14052 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14053
14054         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14055         * configure.in: ...here.
14056         * aclocal.m4: Regenerate.
14057         * configure: Regenerate.
14058
14059         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14060         * configure: Rebuilt with autoconf 2.13.
14061         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14062         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14063
14064 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14065
14066         PR libgcj/16204
14067         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14068         large file support.
14069         * Makefile.in: Rebuilt.
14070         * testsuite/libjava.lang/LargeFile.java: New test case.
14071         * testsuite/libjava.lang/LargeFile.out: New file.
14072
14073 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14074
14075         * java/beans/EventHandler.java: Remove debugging statements.
14076
14077 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14078
14079         * java/beans/EventHandler.java: New file.
14080         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14081         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14082         testsuite/Makefile.in: Regenerate.
14083
14084 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14085
14086         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14087         flag to the gcj_setup.
14088         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14089         the tclsh.
14090         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14091         deprecation flag change. 58 XFAILS removed.
14092
14093 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14094
14095         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14096         -fno-use-divide-subroutine.
14097         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14098         (HANDLE_FPE): Define.
14099         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14100         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14101         (HANDLE_DIVIDE_OVERFLOW): Define.
14102
14103 2004-07-14  Michael Koch  <konqueror@gmx.de>
14104             Matthias Klose  <doko@debian.org>
14105
14106         * java/awt/im/InputContext.java: Initialize in, line.
14107
14108 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14109
14110         * interpret.cc (run): Correctly access libffi return values of
14111         integral smaller-than-int type; these are implicitly promoted.
14112
14113 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14114
14115         PR libgcj/7587
14116         * interpret.cc (compile_mutex): New.
14117         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14118         (run): Lock compile_mutex before calling compile() if compilation is
14119         required.
14120         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14121         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14122
14123 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14124
14125         PR libgcj/15713
14126         * include/jvm.h (_Jv_value): New union type.
14127         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14128         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14129         union members.
14130
14131 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14132
14133         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14134         * gnu/awt/xlib/XOffScreenImage.java
14135           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14136           constructor argument. Add constructor using ImageProducer.
14137           (getSource): Implement.
14138           (imageComplete): New method.
14139           (setColorModel): New method.
14140           (setDimensions): New method.
14141           (setHints): New method.
14142           (setPixels): New method.
14143           (setProperties): New method.
14144         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14145         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14146
14147 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14148
14149         PR libgcj/16478
14150         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14151         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14152         (finalizerReady): Now native.
14153         (run): Likewise.
14154         (runFinalizers): Removed.
14155         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14156         a primitive lock, and don't hold it while running the finalizers.
14157         (runFinalizers): Implement. Don't aquire any Java lock.
14158         (finalizerReady): Use lock primitives to signal finalizer thread.
14159
14160 2004-07-11  Mark Wielaard  <mark@klomp.org>
14161
14162         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14163         * java/net/URLStreamHandler.java (parseURL): When url file part
14164         doesn't contain a '/' just ignore context.
14165
14166 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14167
14168         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14169         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14170         (MAKE_THROW_FRAME): Do not modify PSW address.
14171         (INIT_SEGV): Install SIGINFO-style signal handler.
14172         (INIT_FPE): Likewise.
14173
14174 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14175
14176         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14177         status. 21 xfail's removed, 1 added.
14178
14179 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14180
14181         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14182
14183 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14184
14185         * java/text/MessageFormat.java
14186         (formatInternal): Append "{n}" if argument n is unavailable.
14187         (format(Object, StringBuffer, FieldPosition)): This
14188         should be equivalent to format(Object[],
14189         StringBuffer, FieldPosition).
14190
14191 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14192
14193         * java.util.Calendar.java (cache): New private static field. Cached
14194         mappings of locales->calendar classes.
14195         (ctorArgTypes): New private static field. Singleton argument for
14196         calendar class constructor lookup.
14197         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14198         Optimize by bypassing reflection instantiation for the
14199         GregorianCalendar case.
14200
14201 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14202
14203         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14204         ResourceBundle.getBundle() calls.
14205         * java/util/GregorianCalendar.java: Likewise.
14206         * java/util/Currency.java: Likewise.
14207         * java/text/BreakIterator.java: Likewise.
14208         * java/text/Collator.java: Likewise.
14209         * java/text/DateFormat.java: Likewise.
14210         * java/text/DateFormatSymbols.java: Likewise.
14211         * java/text/DecimalFormatSymbols.java: Likewise.
14212         * java/text/NumberFormat.java: Likewise.
14213         * java/awt/Window.java: Likewise.
14214
14215 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14216
14217         * java/util/ResourceBundle.java (bundleCache): Renamed from
14218         resourceBundleCache. Update comments.
14219         (getObject): Don't catch MissingResourceException.
14220         (getBundle(String)): Remove 'final'. Use system classloader if
14221         getCallingClassLoader returned null.
14222         (getBundle(String, Locale)): Likewise.
14223         (BundleKey): New private class. HashMap key for bundle cache lookup.
14224         (lookupKey): New. Singleton instance of BundleKey.
14225         (nullEntry): New. Cache entry to represent failed lookups.
14226         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14227         caching strategy, no-allocation lookup, and new tryBundle methods.
14228         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14229         name using given classloader.
14230         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14231         baseName for given Locale and attempt to load bundle.
14232
14233 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14234
14235         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14236         illegal protected method calls.
14237
14238 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14239
14240         Fix or remove some bogus test cases.
14241         * testsuite/libjava.compile/pr10459_2.java: Removed.
14242         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14243         not Object.clone().
14244         * testsuite/libjava.compile/inner_data.java: Test against its own
14245         protected field.
14246
14247 2004-07-09  Michael Koch  <konqueror@gmx.de>
14248
14249         * scripts/unicode-muncher.pl: Updated to version 2.1
14250         from GNU classpath. Added some clarifications on where to find the
14251         needed files from www.unicode.org.
14252         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14253         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14254         Removed, these can directly be downloaded from www.unicode.org if
14255         needed.
14256         * gnu/java/lang/CharData.java: Regenerated.
14257         * include/java-chartables.h: Regenerated.
14258         * Makefile.am (ordinary_java_source_files):
14259         Removed gnu/java/lang/CharData.java.
14260         * Makefile.in: Regenerated.
14261
14262 2004-07-09  Michael Koch  <konqueror@gmx.de>
14263
14264         * java/security/AccessControlContext.java,
14265         java/security/SecureClassLoader.java:
14266         Fixed javadocs.
14267
14268 2004-07-09  Michael Koch  <konqueror@gmx.de>
14269
14270         * java/io/ObjectInputStream.java (readFields): Use long datatype
14271         when shifting byte values more then 24 bits left.
14272
14273 2004-07-09  Michael Koch  <konqueror@gmx.de>
14274
14275         * java/util/zip/DeflaterOutputStream.java,
14276         java/util/zip/GZIPInputStream.java,
14277         java/util/zip/GZIPOutputStream.java,
14278         java/util/zip/InflaterInputStream.java:
14279         Reformatted. Added javadocs. Reordered all stuff.
14280         Renamed variables to be more clear.
14281
14282 2004-07-09  Michael Koch  <konqueror@gmx.de>
14283
14284         * javax/imageio/IIOException.java,
14285         javax/imageio/event/IIOReadProgressListener.java,
14286         javax/imageio/event/IIOReadUpdateListener.java,
14287         javax/imageio/event/IIOReadWarningListener.java,
14288         javax/imageio/event/IIOWriteProgressListener.java,
14289         javax/imageio/event/IIOWriteWarningListener.java:
14290         New files.
14291         * Makefile.am: Added new files.
14292         * Makefile.in: Regenerated.
14293
14294 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14295
14296         * java/text/RuleBasedCollator.java
14297         (mergeRules): Use ArrayList instead of Vector.
14298         (subParseString): likewise.
14299         (parseString): likewise.
14300         (buildCollationVector): likewise.
14301         (getCollationKey): likewise.
14302
14303 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14304
14305         * java/text/DateFormat.java (parse):
14306         Improved javadoc. Improved exception message.
14307
14308 2004-07-09  Mark Wielaard  <mark@klomp.org>
14309
14310         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14311         interrupted() method to clear interupt flag of our Thread.
14312
14313 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14314
14315         * java/nio/Buffer.java,
14316         java/nio/ByteBuffer.java,
14317         java/nio/ByteBufferHelper.java,
14318         java/nio/ByteBufferImpl.java,
14319         java/nio/CharBuffer.java,
14320         java/nio/CharBufferImpl.java,
14321         java/nio/CharViewBufferImpl.java,
14322         java/nio/DirectByteBufferImpl.java,
14323         java/nio/DoubleBuffer.java,
14324         java/nio/DoubleBufferImpl.java,
14325         java/nio/DoubleViewBufferImpl.java,
14326         java/nio/FloatBuffer.java,
14327         java/nio/FloatBufferImpl.java,
14328         java/nio/FloatViewBufferImpl.java,
14329         java/nio/IntBuffer.java,
14330         java/nio/IntBufferImpl.java,
14331         java/nio/IntViewBufferImpl.java,
14332         java/nio/LongBuffer.java,
14333         java/nio/LongBufferImpl.java,
14334         java/nio/LongViewBufferImpl.java,
14335         java/nio/MappedByteBufferImpl.java,
14336         java/nio/ShortBuffer.java,
14337         java/nio/ShortBufferImpl.java,
14338         java/nio/ShortViewBufferImpl.java:
14339         Fixed javadocs all over. Improved input error
14340         checking.
14341
14342         * java/nio/Buffer.java
14343         (checkForUnderflow, checkForOverflow, checkIndex,
14344         checkIfReadOnly, checkArraySize): New helper methods
14345         for error checking.
14346
14347         * java/nio/ByteBufferHelper.java
14348         (checkRemainingForRead, checkRemainingForWrite,
14349         checkAvailableForRead, checkAvailableForWrite): Removed
14350         no longer needed methods.
14351
14352 2004-07-09  Michael Koch  <konqueror@gmx.de>
14353
14354         * gnu/regexp/CharIndexedInputStream.java:
14355         Reordered imports to match classpath.
14356
14357 2004-07-09  Michael Koch  <konqueror@gmx.de>
14358
14359         * gnu/java/awt/EmbeddedWindow.java:
14360         Load native library for setWindowPeer method.
14361
14362 2004-07-08  Randolph Chung  <tausq@debian.org>
14363
14364         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14365         * configure: Regenerate.
14366         * configure.host: Set can_unwind_signal for hppa*-linux.
14367         * include/pa-signal.h: New file.
14368
14369 2004-07-07  Per Bothner  <per@bothner.com>
14370
14371         * Makefile.am:  Add rules to build libgij from just gij.cc.
14372
14373         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14374         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14375         (initializeClass):  If verbose_class_flag, print message.
14376         * gij.cc (main):  Handle -verbose:class flag.
14377
14378 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14379
14380         * configure.host: Enable hash synchronization on Darwin.
14381         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14382         ';', since this is a comment on Darwin.
14383         (compare_and_swap_release): Likewise.
14384
14385 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14386
14387         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14388         file portion of URL in addition to spec for file: protocol.
14389
14390 2004-07-05  Anthony Green  <green@redhat.com>
14391
14392         * java/io/File.java (toURI): Merge from Classpath.
14393
14394 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14395
14396         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14397         before passing to URL constructor. Rethrow any MalformedURLException
14398         as a RuntimeException. Catch MalformedURLException specifically, not
14399         all exceptions.
14400
14401 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14402
14403         * java/util/Locale.java (readObject): Intern strings read from object
14404         stream.
14405
14406 2004-07-04  Michael Koch  <konqueror@gmx.de>
14407
14408         * gnu/gcj/runtime/FirstThread.java,
14409         gnu/gcj/runtime/natFirstThread.cc: Removed.
14410         * gnu/java/lang/MainThread.java,
14411         gnu/java/lang/natMainThread.cc: New files.
14412         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14413         * Makefile.am: Added new files and removed deleted ones.
14414         * Makefile.in: Regenerated.
14415
14416 2004-07-03  Mark Wielaard  <mark@klomp.org>
14417             Anthony Green  <green@redhat.com>
14418
14419         * java/net/URL.java (getFile): Clarify return value doc.
14420         (getPath): Return null if file is empty - not empty String.
14421         (set): Convert protocol to lower case before doing anything.
14422         Only change the protocol handler if it's different.
14423
14424 2004-07-03  Anthony Green  <green@redhat.com>
14425
14426         * java/net/URL.java (URL): Convert protocol to lower case before
14427         doing anything, so we getURLStreamHandler() with the proper value.
14428
14429 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14430
14431         * java/util/Locale.java (hashcode): Made transient.
14432         (hashCode): No longer synchronized.
14433         (equals): Remove comment.
14434         (writeObject): No longer synchronized. Implement using writeObject
14435         calls instead of tweaking hashCode field. Update doc.
14436         (readObject): Implement using readObject calls.
14437
14438 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14439             Andreas Tobler  <a.tobler@schweiz.ch>
14440
14441         * configure.host (powerpc-*-darwin*): New case, define
14442         can_unwind_signal.
14443         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14444         * configure: Regenerate.
14445         * include/darwin-signal.h: New.
14446
14447 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14448
14449         * java/beans/Statement.java (doExecute): Fix formatting.
14450
14451 2004-06-29  Per Bothner  <per@bothner.com>
14452
14453         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14454         etc etc):  Remove needless parenthesis, which causes __stdcall__
14455         attribute on MinGW to get ignored.
14456
14457 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14458
14459         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14460
14461 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14462
14463         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14464
14465 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14466
14467         * java/beans/Expression.java: New file.
14468         * java/beans/Statement.java: New file.
14469         * Makefile.am: Added new files.
14470         * Makefile.in: Re-generate.
14471
14472 2004-06-27 Mark Wielaard  <mark@klomp.org>
14473
14474         * java/io/FilePermission.java (usingPerms): Removed.
14475         (actionsString): Made final.
14476         (cachePerms): Renamed to checkPerms.
14477         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14478         on action String.
14479         (FilePermission): Check arguments, call checkPerms().
14480         (equals): Remove cachePerms() call.
14481         (implies): Likewise.
14482
14483 2004-06-27  Mark Wielaard  <mark@klomp.org>
14484
14485         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14486         final field.
14487         (sendRequest): Use new field in user-agent http agent.
14488
14489 2004-06-27  Mark Wielaard  <mark@klomp.org>
14490
14491         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14492         when argument is null.
14493
14494 2004-06-26  Mark Wielaard  <mark@klomp.org>
14495
14496         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14497         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14498         GetMethodID call.
14499         (cancel_clicked): Likewise.
14500
14501 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14502
14503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14504         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14505         can not calculate the right value.
14506         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14507
14508 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14509
14510         * testsuite/libjava.jacks/jacks.xfail: Remove
14511         15.9.1-qualified-concrete-20.
14512
14513 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14514
14515         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14516         encoding name to iconv.
14517         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14518
14519 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14520
14521         PR libgcj/16134:
14522         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14523         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14524         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14525
14526 2004-06-21  Andrew Haley  <aph@redhat.com>
14527
14528         * java/io/ObjectOutputStream.java: Add DEBUG statements
14529         everywhere.
14530         (dumpElementln): New method.
14531         (depth): New field.
14532         * java/io/ObjectInputStream.java
14533         (currentClassLoader): Make native.
14534         (callersClassLoader): New field.
14535         (depth): New field.
14536         (readObject): ENDBLOCKDATA is generated if the class has a write
14537         method, not if it has a read method.
14538         (readObject): Save and restore this.currentObject and
14539         this.currentObjectStreamClass around calls to callReadMethod().
14540         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14541         method.
14542
14543 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14544
14545         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14546         darwin.
14547
14548 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14549
14550         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14551         if desired, before the default class loader is initialised.
14552         Call INIT_SEGV only if HANDLE_SEGV is defined.
14553
14554 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14555
14556         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14557         directory only if it actually exists.
14558
14559 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14560
14561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14562         Fix up non-ansi comments.
14563
14564 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14565
14566         * javax/swing/text/AbstractDocument.java: Adding missing import
14567         for javax.swing.event.EventListenerList.
14568         * javax/swing/text/DefaultCaret.java: Likewise.
14569
14570 2004-06-17  Michael Koch  <konqueror@gmx.de>
14571
14572         * javax/swing/JToolBar.java
14573         (name): Removed.
14574         (JToolBar): Use Component.setName(String) instead of doing it all
14575         alone.
14576         * javax/swing/Timer.java
14577         (queueEvent): Added missing modifier.
14578
14579 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14580
14581         * Makefile.am: Added new file.
14582         * Makefile.in: Re-generate.
14583         * javax/swing/JMenu.java:
14584         (insertSeparator): Implemented.
14585         * javax/swing/JPopupMenu.java:
14586         (JPopupMenu.Separator): Implemented.
14587         * javax/swing/MenuSelectionManager.java:
14588         (processMouseEvent): Use java.awt.Component
14589         for event source instead of javax.swing.JComponent.
14590         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14591         New File. Implemented.
14592
14593 2004-06-16  David Jee  <djee@redhat.com>
14594
14595         * java/awt/GridBagLayout.java
14596         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14597         Make sure pos_x and pos_y are never negative.
14598
14599 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14600
14601         * Makefile.am: Add new file.
14602         * Makefile.in: Re-generate.
14603         * javax/swing/JToolBar.java
14604         Partially implemented.
14605         * javax/swing/plaf/basic/BasicToolBarUI.java
14606         New file. Partially implemented.
14607
14608 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14609
14610         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14611         (setComposite): Accept AlphaComposite arguments.
14612         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14613         (createBufferedImage): Add new overloads.
14614         * gnu/java/awt/peer/gtk/GtkToolkit.java
14615         (createImage): Use GdkPixbufDecoder.createBufferedImage
14616         when useGraphics2D() is true.
14617         (getImage): Delegate to createImage.
14618         * javax/swing/JList.java
14619         (isSelectionEmpty):
14620         (getFirstVisibleIndex):
14621         (getLastVisibleIndex):
14622         (setSelectedValue):
14623         (ensureIndexIsVisible): New methods.
14624         * javax/swing/Timer.java: Reimplement.
14625
14626 2004-06-16  Michael Koch  <konqueror@gmx.de>
14627
14628         * javax/swing/text/AbstractDocument.java
14629         (AbstracElement): Made public, implements java.io.Serializable.
14630         (AttributeContext): Made public.
14631         (BranchElement): Likewise.
14632         (Content): Likewise.
14633         (DefaultDocumentEvent): Made public, extends
14634         javax.swing.undo.CompoundEdit.
14635         (ElementEdit): Made public, extends
14636         javax.swing.undo.AbstractUndoableEdit.
14637         (LeafElement): Made public.
14638         (LeafElement.LeafElement): Made public.
14639
14640 2004-06-16  Michael Koch  <konqueror@gmx.de>
14641
14642         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14643         methods (that were obviously never be intended to get included hi this
14644         class. Added some methods too.
14645
14646 2004-06-16  Michael Koch  <konqueror@gmx.de>
14647
14648         * javax/swing/text/PlainDocument.java
14649         (serialVersionUID): New constant.
14650         (lineLimitAttribute): Likewise.
14651         (tabSizeAttribute): Likewise.
14652         (tabSize): New field.
14653         (PlainDocument): Made public.
14654         (PlainDocument): New constructor.
14655
14656 2004-06-16  Michael Koch  <konqueror@gmx.de>
14657
14658         * javax/swing/text/AbstractDocument.java
14659         (insertString): Throws BadLocationException.
14660         * javax/swing/text/Document.java
14661         (insertString): Likewise.
14662         * javax/swing/text/JTextComponent.java:
14663         Javadocs and comments cleaned up.
14664
14665 2004-06-16  Michael Koch  <konqueror@gmx.de>
14666
14667         * javax/swing/event/UndoableEditListener.java: Reformatted.
14668         * javax/swing/text/AbstractDocument.java
14669         (AbstractDocument): Implements java.io.Serializable.
14670         (doc_list): Removed.
14671         (undo_list): Removed.
14672         (AbstractElement.serialVerionUID): New field.
14673         (BranchElement.serialVerionUID): Likewise.
14674         (DefaultDocumentEvent.serialVerionUID): Likewise.
14675         (ElementEdit.serialVerionUID): Likewise.
14676         (LeafElement.serialVerionUID): Likewise.
14677         (serialVerionUID): Likewise.
14678         (BAD_LOCATION): New constant.
14679         (BidiElementName): Likewise.
14680         (ContentElementName): Likewise.
14681         (ParagraphElementName): Likewise.
14682         (SectionElementName): Likewise.
14683         (ElementNameAttribute): Likewise.
14684         (AbstractDocument): Made protected.
14685         (AbstractDocument): New construtor.
14686         (listenerList): New field.
14687         (fireChangedUpdate): Implemented.
14688         (fireInsertUpdate): Likewise.
14689         (fireRemoveUpdate): Likewise.
14690         (fireUndoableEditUpdate): Likewise.
14691         (getListeners): Likewise.
14692         (addDocumentListener): Likewise.
14693         (removeDocumentListener): Likewise.
14694         (addUndoableEditListener): Likewise.
14695         (removeUndoableEditListener): Likewise.
14696         (getDocumentListeners): New method.
14697         (getUndoableEditListeners): Likewise.
14698         (getAsynchronousLoadPriority): Made public.
14699         (getBidiRootElement): Likewise.
14700         (setAsynchronousLoadPriority): Likewise.
14701         (setDocumentProperties): Likewise.
14702         * javax/swing/text/BadLocationException.java
14703         (serialVerionUID): New field.
14704         * javax/swing/text/DefaultCaret.java
14705         (changeEvent): New field.
14706         (listenerList): Likewise.
14707         (changes): Removed.
14708         (addChangeListener): Reimplemented.
14709         (removeChangeListener): Likewise.
14710         (getListeners): New method.
14711         (getChangeListeners): Likwise.
14712         (getComponent): Likewise.
14713         * javax/swing/text/GapContent.java
14714         (GapContent): Implements java.io.Serializable.
14715         (serialVerionUID): New field.
14716
14717 2004-06-16  Michael Koch  <konqueror@gmx.de>
14718
14719         * javax/swing/JTree.java
14720         (treeModel): New field.
14721         (JTree): New constructors, one existing one made public.
14722         (createTreeModel): New method.
14723         (addTreeExpansionListener): Likewise.
14724         (removeTreeExpansionListener): Likewise.
14725         (getTreeExpansionListeners): Likewise.
14726         (fireTreeCollapsed): Likewise.
14727         (fireTreeExpanded): Likewise.
14728         (addTreeSelectionListener): Likewise.
14729         (removeTreeSelectionListener): Likewise.
14730         (getTreeSelectionListeners): Likewise.
14731         (fireValueChanged): Likewise.
14732         (addTreeWillExpandListener): Likewise.
14733         (removeTreeWillExpandListener): Likewise.
14734         (getTreeWillExpandListeners): Likewise.
14735         (fireTreeWillCollapse): Likewise.
14736         (fireTreeWillExpand): Likewise.
14737
14738 2004-06-16  Michael Koch  <konqueror@gmx.de>
14739
14740         * javax/swing/JTree.java: Reformatted.
14741
14742 2004-06-16  Michael Koch  <konqueror@gmx.de>
14743
14744         * javax/swing/JTextArea.java: New file.
14745         * javax/swing/JTextField.java
14746         (actions): Removed.
14747         (notifyAction): New constant.
14748         (columns): New field.
14749         (JTextField): New constructors.
14750         (createDefaultModel): New method.
14751         (addActionListener): Reimplmemented.
14752         (removeActionListener): Reimplemented.
14753         (getActionListeners): New method.
14754         (fireActionPerformed): New method.
14755         (getColumns): New method.
14756         (setColumne): New method.
14757         * javax/swing/text/JTextComponent.java
14758         (AccessibleJTextComponent.serialVersionUID): New field.
14759         (serialVersionUID): Likewise.
14760         (DEFAULT_KEYMAP): Likewise.
14761         (FOCUS_ACCELERATOR_KEY): Likewise.
14762         (doc): Made private.
14763         (icon_gap): Likewise.
14764         (icon): Likewise.
14765         (align): Likewise.
14766         (JTextComponent): Some constructors removed.
14767         (getScrollableTracksViewportHeight): New method.
14768         (getScrollableTracksViewportWidth): Likewise.
14769         * Makefile.am: Added javax/swing/JTextArea.java.
14770         * Makefile.in: Regenerated.
14771
14772 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14773
14774         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14775         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14776         * javax/swing/JViewport.java
14777         (getExtentSize): Return size rather than preferred size.
14778         (toViewCoordinates): New methods.
14779         (getViewSize): Return size rather than preferred size.
14780         (setViewSize): Note view size as set.
14781         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14782         * javax/swing/plaf/basic/BasicScrollBarUI.java
14783         (getPreferredSize): Don't redo layout.
14784         * javax/swing/plaf/basic/BasicViewportUI.java
14785         (paint): Translate image properly and eat exceptions.
14786
14787 2004-06-15  Kim Ho  <kho@redhat.com>
14788
14789         * javax/swing/JTabbedPane.java
14790         (setComponent): Remove old component and
14791         add new component.
14792         (setSelectedIndex): Don't operate on the
14793         components if they're null. Don't set index
14794         on the model if the index is the same.
14795         (insertTab): Don't add or hide the component
14796         if it's null. Repaint the container.
14797         * javax/swing/plaf/basic/BasicLookAndFeel.java
14798         Change colors for TabbedPane.
14799         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14800         (mousePressed): Re-layout and paint the component.
14801         (layoutContainer): Don't set location on the view.
14802         (ScrollingViewport::paint): Remove.
14803
14804 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14805
14806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14807         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14808
14809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14810         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14811         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14812         critical region.
14813         (drawLine): Call gdk_flush before leaving GDK critical region.
14814         (fillRect): Likewise.
14815         (drawRect): Likewise.
14816         (copyArea): Likewise.
14817         (copyPixmap): Likewise.
14818         (clearRect): Likewise.
14819         (drawArc): Likewise.
14820         (drawPolyline): Likewise.
14821         (drawPolygon): Likewise.
14822         (fillPolygon): Likewise.
14823         (fillArc): Likewise.
14824         (drawOval): Likewise.
14825         (fillOval): Likewise.
14826
14827         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14828         style parameter.
14829         (GdkFontMetrics): Add style argument to initState call.
14830         (stringWidth(String,int,int,String)): Add style parameter.
14831         (stringWidth(String)): Add style argument to stringWidth call.
14832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14833         (initState): Set pango font style and weight based on AWT style
14834         parameter.  Pass default GTK language to
14835         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14836         simply dividing by PANGO_SCALE.
14837         (stringWidth): Set pango font style and weight based on AWT style
14838         parameter.
14839
14840         * java/awt/Button.java (next_button_number): New field.
14841         (paramString): Change output.
14842         (generateName): New method.
14843         (getUniqueLong): New method.
14844
14845 2004-06-14  Kim Ho  <kho@redhat.com>
14846
14847         * javax/swing/JTabbedPane.java:
14848         (setComponentAt): Set the component, not
14849         the enabled status.
14850         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14851         (actionPerformed): Let deiconize catch exception.
14852
14853 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14854
14855         * javax/swing/JPopupMenu.java:
14856         (setVisible): Corrected location of a
14857         heavyweight popup menu.
14858
14859 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14860
14861         * javax/swing/MenuSelectionManager.java:
14862         Ran through jalopy to fix formatting style.
14863
14864 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14865
14866         * javax/swing/JLayeredPane.java:
14867         (remove): Revalidate and repaint layered pane after
14868         the component was removed.
14869         javax/swing/JMenu.java:
14870         (setVisible): Display popup menu at the user location,
14871         if one was set by the user.
14872         (setMenuLocation): Reimplemented. Fixed javadoc.
14873         * javax/swing/JMenuBar.java: Added javadoc.
14874         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14875         (MODEL_CHANGED_PROPERTY): New Property.
14876         (isSelected): Implemented.
14877         (setBorderPainted): Fire PropertyChangeEvent
14878         if paintBorder property changes.
14879         (setSelected): Implemented.
14880         (setSelectionModel): Implemented.
14881         * javax/swing/JPopupMenu.java: Added Javadoc
14882         (pack): Implemented.
14883         (setVisible): Reimplemented.
14884         (show): Fixed location.
14885         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14886         Container instead of JPanel.
14887         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14888         (clearSelectedPath): Reimplemented to clear selectedPath
14889         in reverse order.
14890         (processMouseEvent): Reimplemented.
14891         (setSelectedPath): Fire stateChange event indicating that
14892         selected menu path has changed.
14893         (getPath): Change to use ArrayList instead of Vector.
14894         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14895         (installUI): call installKeyboardActions().
14896         (uninstallUI): call uninstallKeyboardActions().
14897
14898 2004-06-13  Michael Koch  <konqueror@gmx.de>
14899
14900         * javax/swing/text/DefaultCaret.java,
14901         javax/swing/text/BadLocationException.java:
14902         Reformatted.
14903
14904 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14905
14906         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14907         DEFAULT_COLS): New variables.
14908         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14909         values to DEFAULT_ROWS or DEFAULT_COLS.
14910         (getMinimumSize): Likewise.
14911         (getPreferredSize): Likewise.
14912         (minimumSize): Likewise.
14913         (preferredSize): Likewise.
14914         (create): Set peer's editable state.
14915         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14916         zero.  Update javadocs.
14917         (TextArea(String)): Likewise.
14918         (TextArea(int,int)): Fix javadocs.
14919         (TextArea(String,int,int,int)): Only throw exception if one of
14920         rows or columns is zero.  Fix javadocs.
14921
14922 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14923
14924         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14925         addition to Components.
14926
14927         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14928         wasn't consumed by normal processing, send it to the parent
14929         menu.
14930
14931         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14932         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14933         translation.
14934
14935 2004-06-11  David Jee  <djee@redhat.com>
14936
14937         * java/awt/MediaTracker.java
14938         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14939         (addImage(Image,int,int,int)): Likewise.
14940
14941 2004-06-11  Michael Koch  <konqueror@gmx.de>
14942
14943         * javax/swing/text/AbstractDocument.java,
14944         javax/swing/text/Document.java,
14945         javax/swing/text/GapContent.java,
14946         javax/swing/text/JTextComponent.java,
14947         javax/swing/text/PlainDocument.java:
14948         Reformatted.
14949
14950 2004-06-11  Michael Koch  <konqueror@gmx.de>
14951
14952         * javax/swing/JRootPane.java
14953         (AccessibleJRootPane.serialVersionUID): New field.
14954         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14955         (AccessibleJRootPane.getAccessibleRole): New method.
14956         (RootLayout): Implements Serializable.
14957         (RootLayout.serialVersionUID): New field.
14958         (RootLayout.RootLayout): New constructor.
14959         (setJMenuBar): Made public.
14960         (getJMenuBar): Likewise.
14961         (JRootPane): Likewise.
14962         (createContentPane): Likewise.
14963         (createGlassPane): Likewise.
14964         (createLayeredPane): Likewise.
14965
14966 2004-06-11  Michael Koch  <konqueror@gmx.de>
14967
14968         * javax/swing/SwingUtilities.java
14969         (isLeftMouseButton): Fixed javadoc.
14970         (isMiddleMouseButton): Likewise.
14971         (isRightMouseButton): Likewise.
14972
14973 2004-06-11  Michael Koch  <konqueror@gmx.de>
14974
14975         * javax/swing/JScrollPane.java
14976         (serialVersionUID): New field.
14977         (columnHeader): Made protected.
14978         (rowHeader): Likewise.
14979         (lowerLeft): Likewise.
14980         (lowerRight): Likewise.
14981         (upperLeft): Likewise.
14982         (upperRight): Likewise.
14983         (horizontalScrollBar): Likewise.
14984         (horizontalScrollBarPolicy): Likewise.
14985         (verticalScrollBar): Likewise.
14986         (verticalScrollBarPolicy): Likewise.
14987         (viewport): Likewise.
14988
14989 2004-06-11  Michael Koch  <konqueror@gmx.de>
14990
14991         * javax/swing/LookAndFeel.java: Fixed javadocs.
14992
14993 2004-06-11  Michael Koch  <konqueror@gmx.de>
14994
14995         * javax/swing/JEditorPane.java: Fixed javadocs.
14996         (JEditorPane): Removed redundant call to to this().
14997         (fireHyperlinkUpdate): Implemented.
14998
14999 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15000
15001         * javax/swing/JMenu.java: Fixed file name
15002         in the file comment.
15003
15004 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15005
15006         * javax/swing/JMenu.java: Added javadoc.
15007         (JMenu): Added MenuChangeListener to listen to
15008         ChangeEvents occuring in menu's model.
15009         (insert): Throw IllegalArgumentException if
15010         index is less than 0
15011         (setSelected): Reimplement.
15012         (setPopupMenuVisible): Call menu's model isEnabled()
15013         (setDelay): Throw IllegalArgumentException if
15014         given amount of delay is less than 0.
15015         (createActionComponent): Implemented.
15016         (createActionChangeListener): Implemented.
15017         (addSeparator): Implemented.
15018         (getItem): Throw IllegalArgumentException if index is
15019         less than 0.
15020         (getItemCount): Implemented.
15021         (fireMenuSelected): Changed to use menuEvent.
15022         (fireMenuDeselected): Likewise.
15023         (fireMenuCanceled): Likewise.
15024         (setAccelerator): Changed to throw an error if this
15025         method is used.
15026         (doClick): Implemented.
15027         (JMenu.ActionChangedListener): New inner class to handle
15028         PropertyChangeEvents occuring in the actions associated with menu.
15029         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15030         (BasicMenuUI): Added PropertyChangeListener to the menu.
15031         (createChangeListener): Implemented.
15032         (createMenuDragMouseListener): Likewise.
15033         (createMenuKeyListener): Likewise.
15034         (createPropertyChangeListener): Likewise.
15035         (uninstallListeners): Likewise.
15036         (BasicMenuUI.MouseInputHandler): Reimplemented.
15037         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15038         (BasicMenuUI.ChangeHandler): Likewise.
15039         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15040         (BasicMenuUI.MenuKeyHandler): Likewise.
15041
15042 2004-06-10  David Jee  <djee@redhat.com>
15043
15044         * java/awt/MediaTracker.java
15045         (imageUpdate): Only do notifyAll() if the image is complete.
15046
15047 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15048
15049         * javax/swing/JApplet.java:
15050         (getJMenuBar): Made public.
15051         (setJMenuBar): Likewise.
15052         * javax/swing/JFrame.java:
15053         (getJMenuBar): Made public.
15054         (setJMenuBar): Likewise.
15055         * javax/swing/JWindow.java:
15056         (getJMenuBar): Removed.
15057         (setJMenuBar): Removed.
15058
15059 2004-06-10  Michael Koch  <konqueror@gmx.de>
15060
15061         * javax/swing/JEditorPane.java
15062         (createEditorKitForContentType): Fixed visibility.
15063         (fireHyperlinkUpdate): Likewise.
15064         (getContentType): Likewise.
15065         (getEditorKit): Likewise.
15066         (getEditorKitForContentType): Likewise.
15067         (getPage): Likewise.
15068         (read): Likewise.
15069         (registerEditorKitForContentTyoe): Likewise.
15070         (replaceSelection): Likewise.
15071         (setContentType): Likewise.
15072         (setEditorKit): Likewise.
15073         (setPage): Likewise.
15074
15075 2004-06-10  Michael Koch  <konqueror@gmx.de>
15076
15077         * javax/swing/Timer.java
15078         (Timer): New constructor.
15079         * javax/swing/plaf/basic/BasicProgressBarUI.java
15080         (animationTimer): Don't initialize at construction.
15081         (startAnimationTimer): Added since tag.
15082         (stopAnimationTimer): Likewise.
15083         (installUI): Use new Timer constructor.
15084         * javax/swing/plaf/basic/BasicScrollBarUI.java
15085         (installUI): Likewise.
15086         * javax/swing/plaf/basic/BasicSliderUI.java
15087         (installUI): Likewise.
15088
15089 2004-06-10  Michael Koch  <konqueror@gmx.de>
15090
15091         * javax/swing/ButtonGroup.java
15092         (serialVersionUID): Made private.
15093         (buttons): Renamed from v, added javadoc.
15094         (sel): Added javadoc.
15095         (ButtonGroup): Likewise.
15096         (add): Likewise.
15097         (remove): Likewise.
15098         (getElements): Likewise.
15099         (getSelection): Likewise.
15100         (setSelected): Likewise.
15101         (isSelected): Likewise.
15102         (getButtonCount): Likewise.
15103
15104 2004-06-10  Michael Koch  <konqueror@gmx.de>
15105
15106         * javax/swing/ButtonGroup.java,
15107         javax/swing/ImageIcon.java,
15108         javax/swing/JEditorPane.java,
15109         javax/swing/JRootPane.java,
15110         javax/swing/JTextField.java,
15111         javax/swing/LookAndFeel.java,
15112         javax/swing/plaf/basic/BasicTextUI.java:
15113         Reindented.
15114
15115 2004-06-10  Michael Koch  <konqueror@gmx.de>
15116
15117         * javax/swing/text/Style.java: Added javadocs.
15118
15119 2004-06-10  Michael Koch  <konqueror@gmx.de>
15120
15121         * javax/swing/JComponent.java
15122         (fireVetoableChange): Removed redundant cast.
15123         * javax/swing/JLabel.java
15124         (getDisabledIcon): Save icon for next call.
15125
15126 2004-06-10  Michael Koch  <konqueror@gmx.de>
15127
15128         * javax/swing/KeyStroke.java
15129         (getKeyStroke(char,boolean)): Marked deprecated.
15130
15131 2004-06-10  Michael Koch  <konqueror@gmx.de>
15132
15133         * javax/swing/DefaultCellEditor.java,
15134         javax/swing/GrayFilter.java,
15135         javax/swing/event/DocumentEvent.java,
15136         javax/swing/text/JTextComponent.java,
15137         javax/swing/text/MutableAttributeSet.java:
15138         Reindented.
15139
15140 2004-06-10  Michael Koch  <konqueror@gmx.de>
15141
15142         * javax/swing/plaf/BorderUIResource.java:
15143         Added serialVersionUID all over.
15144
15145 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15146
15147         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15148
15149 2004-06-10  Michael Koch  <konqueror@gmx.de>
15150
15151         * javax/swing/table/DefaultTableCellRenderer.java
15152         (noFocusBorder): Initialize directly.
15153
15154 2004-06-10  Michael Koch  <konqueror@gmx.de>
15155
15156         * javax/swing/plaf/basic/BasicArrowButton.java
15157         (setDirection): Use method argument.
15158
15159 2004-06-10  Michael Koch  <konqueror@gmx.de>
15160
15161         * javax/swing/plaf/BorderUIResource.java,
15162         javax/swing/plaf/ComponentUI.java,
15163         javax/swing/undo/CompoundEdit.java,
15164         javax/swing/undo/StateEdit.java:
15165         Fixed javadocs all over.
15166
15167 2004-06-10  Michael Koch  <konqueror@gmx.de>
15168
15169         * javax/swing/DefaultButtonModel.java
15170         (ARMED): Made public final, fixed value.
15171         (ENABLED): Likewise.
15172         (PRESSED): Likewise.
15173         (ROLLOVER): Likewise.
15174         (SELECTED): Likewise.
15175         (stateMask): Initialize directly.
15176         (listenerList): Likewise.
15177         (mnemonic): Likewise.
15178         (fireStateChanged): Removed argument, use changeEvent as event.
15179         All places where this method is called are fixed too.
15180         (getActionCommant): Fixed javadoc.
15181         (setGroup): Fixed javadoc.
15182         (getGroup): New method.
15183
15184 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15185
15186         * javax/swing/AbstractButton.java
15187         (AbstractButton): Use init() to initialize the button.
15188         (init): New Method. Initializes AbstractButton.
15189         * javax/swing/JMenuItem.java: Documented.
15190         (JMenuItem): Reimplemented.
15191         (init): Implemented.
15192         (setEnabled): Changed to call super.setEnabled()
15193         (processMouseEvent): Reimplemented.
15194         (fireMenuKeyPressed): Implemented.
15195         (fireMenuKeyReleased): Implemented.
15196         (fireMenuKeyTyped): Implemented.
15197         (menuSelectionChanged): disarm the model if the menu item was
15198         deselected.
15199         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15200         (getPath): Change to use ArrayList instead of Vector.
15201         (getPreferredSize): Renamed variable.
15202         (paintMenuItem): Paint margin area of menu item.
15203         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15204         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15205         menu item's bounds before clearing the selection.
15206
15207 2004-06-09  David Jee  <djee@redhat.com>
15208
15209         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15210         (GtkTextComponentPeer): Set caret position to 0.
15211         * java/awt/TextComponent.java
15212         (setText): Set caret position to 0.
15213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15214         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15215         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15216         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15217         Likewise.
15218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15219         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15220         visible.
15221
15222 2004-06-09  Kim Ho  <kho@redhat.com>
15223
15224         * Makefile.am: New files
15225         * Makefile.in: Regenerated
15226         * java/awt/Container.java
15227         (getComponentAt): Removed.
15228         * javax/swing/AbstractAction.java
15229         (ENABLED_PROPERTY): New property.
15230         (putValue): Fire PropertyChangeEvents.
15231         (setEnabled): ditto.
15232         (firePropertyChange): Javadoc and implement
15233         convenience method.
15234         * javax/swing/AbstractButton.java
15235         (setAction): Don't create PropertyChangeListener
15236         if new Action is null.
15237         (setIcon): Don't set icon till after comparing
15238         it.
15239         (configurePropertiesFromAction): Check mnemonic
15240         key before calling intValue().
15241         (createActionPropertyChangeListener): Check
15242         properties rather than bulk change.
15243         * javax/swing/DefaultDesktopManager.java:
15244         Implement.
15245         * javax/swing/DesktopManager.java:
15246         Jalopy and javadoc.
15247         * javax/swing/JComponent.java
15248         (fireVetoableChange): Implement.
15249         (paintImmediately): Use root component.
15250         * javax/swing/JDesktopPane.java: Implement
15251         * javax/swing/JInternalFrame.java: Implement
15252         * javax/swing/JLabel.java
15253         (getDisabledIcon): Return grayscaled icon if
15254         no disabled icon specified.
15255         * javax/swing/JMenuBar.java
15256         (getComponentAtIndex): Use getComponent
15257         * javax/swing/JOptionPane.java
15258         (getDesktopPaneForComponent): Use SwingUtilities'
15259         getAncestorOfClass
15260         (getFrameForComponent): ditto.
15261         * javax/swing/JSplitPane.java
15262         (remove): Use getComponent.
15263         * javax/swing/SwingUtilities.java
15264         (convertPoint): Implement.
15265         * javax/swing/plaf/basic/BasicButtonUI.java
15266         (paintButtonNormal): Check opaqueness before
15267         filling background.
15268         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15269         Implement
15270         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15271         Implement.
15272         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15273         Implement.
15274         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15275         Implement.
15276         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15277         Change InternalFrame and Desktop colors.
15278
15279 2004-06-09  David Jee  <djee@redhat.com>
15280
15281         * java/awt/Container.java
15282         (remove): Do not set component to invisible.
15283
15284 2004-06-09  Michael Koch  <konqueror@gmx.de>
15285
15286         * javax/swing/tree/DefaultMutableTreeNode.java
15287         (getLeafCount): Renamed enum to e.
15288
15289 2004-06-09  Michael Koch  <konqueror@gmx.de>
15290
15291         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15292         (positionForMouseEvent): Removed redundant semicolon.
15293         (continueDrag): Use method arguments.
15294
15295 2004-06-09  Michael Koch  <konqueror@gmx.de>
15296
15297         * javax/swing/border/TitledBorder.java,
15298         javax/swing/filechooser/FileSystemView.java,
15299         javax/swing/plaf/basic/BasicButtonListener.java,
15300         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15301         javax/swing/plaf/basic/BasicLabelUI.java,
15302         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15303         javax/swing/plaf/basic/BasicScrollBarUI.java,
15304         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15305         javax/swing/plaf/basic/BasicSliderUI.java,
15306         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15307         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15308         javax/swing/table/JTableHeader.java,
15309         javax/swing/text/AbstractDocument.java,
15310         javax/swing/text/DefaultCaret.java,
15311         javax/swing/text/StyledEditorKit.java,
15312         javax/swing/tree/DefaultTreeCellEditor.java:
15313         Reworked import statements.
15314
15315 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15316
15317         * javax/swing/Box.java: Temporarily comment out code
15318         broken due to visibility bug.
15319
15320 2004-06-09  Michael Koch  <konqueror@gmx.de>
15321
15322         * javax/swing/ImageIcon.java
15323         (ImageIcon): Added missing constructor.
15324
15325 2004-06-08  Michael Koch  <konqueror@gmx.de>
15326
15327         * javax/swing/JToggleButton.java
15328         (JToggleButton): New constructor.
15329         (getAccessibleContext): Moved documentation into javadoc.
15330         (getUIClassID): Likewise.
15331
15332 2004-06-08  Michael Koch  <konqueror@gmx.de>
15333
15334         * javax/swing/AbstractButton.java
15335         (getDisabledIcon): Create disabled icon if none exists yet.
15336
15337 2004-06-08  Michael Koch  <konqueror@gmx.de>
15338
15339         * javax/swing/plaf/basic/BasicLookAndFeel.java
15340         (initClassDefaults): Added FormattedTextFieldUI.
15341         (loadResourceBundle): Renamed enum to e.
15342
15343 2004-06-08  Michael Koch  <konqueror@gmx.de>
15344
15345         * javax/swing/plaf/basic/BasicButtonUI.java
15346         (paintIcon): Simplified.
15347         (paintText): Paint disabled button correctly.
15348
15349 2004-06-08  Michael Koch  <konqueror@gmx.de>
15350
15351         * javax/swing/JComponent.java
15352         (createToolTip): Use official JToolTip API.
15353
15354 2004-06-08  Michael Koch  <konqueror@gmx.de>
15355
15356         * javax/swing/JToolTip.java
15357         (JToolTip): No arguments in API.
15358         (setTipText): New method.
15359
15360 2004-06-08  Michael Koch  <konqueror@gmx.de>
15361
15362         * javax/swing/SwingUtilities.java
15363         (isLeftMouseButton): New method.
15364         (isMiddleMouseButton): New method.
15365         (isRightMouseButton): New method.
15366
15367 2004-06-08  Michael Koch  <konqueror@gmx.de>
15368
15369         * javax/swing/AbstractButton.java,
15370         javax/swing/CellRendererPane.java,
15371         javax/swing/JCheckBoxMenuItem.java,
15372         javax/swing/JColorChooser.java,
15373         javax/swing/JComboBox.java,
15374         javax/swing/JComponent.java,
15375         javax/swing/JDesktopPane.java,
15376         javax/swing/JFileChooser.java,
15377         javax/swing/JMenu.java,
15378         javax/swing/JMenuItem.java,
15379         javax/swing/JOptionPane.java,
15380         javax/swing/JPasswordField.java,
15381         javax/swing/JPopupMenu.java,
15382         javax/swing/JProgressBar.java,
15383         javax/swing/JRadioButtonMenuItem.java,
15384         javax/swing/JScrollBar.java,
15385         javax/swing/JSeparator.java,
15386         javax/swing/JSlider.java,
15387         javax/swing/JSplitPane.java,
15388         javax/swing/JTabbedPane.java,
15389         javax/swing/JTextField.java,
15390         javax/swing/JToolBar.java,
15391         javax/swing/text/JTextComponent.java:
15392         Fixed all constructors of accessibility classes.
15393
15394 2004-06-08  Michael Koch  <konqueror@gmx.de>
15395
15396         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15397         over.
15398
15399 2004-06-08  Michael Koch  <konqueror@gmx.de>
15400
15401         * javax/swing/Box.java
15402         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15403         (AccessibleBoxFiller.serialVersionUID): New member variable.
15404         * javax/swing/DefaultButtonModel.java
15405         (stateMask): Made protected.
15406         (listenerList): Likewise.
15407         (changeEvent): Likewise.
15408         (group): Likewise.
15409         (mnemonic): Likewise.
15410         (actionCommand): Likewise.
15411         (getListeners): New method.
15412         (getActionListeners): New method.
15413         (getItemListeners): New method.
15414         (getChangeListeners): New method.
15415         (fireItemStateChanged): Simplified.
15416         (fireActionPerformed): Simplified.
15417         (fireStateChanged): Simplified.
15418         * javax/swing/JFrame.java
15419         (JFrame): Implements WindowContants.
15420         (HIDE_ON_CLOSE): Removed.
15421         (EXIT_ON_CLOSE): Removed.
15422         (DISPOSE_ON_CLOSE): Removed.
15423         (DO_NOTHING_ON_CLOSE): Removed.
15424         (processWindowEvent): Exit with code 0.
15425         (setDefaultCloseOperation): Do security check before setting value.
15426         * javax/swing/JOptionPane.java
15427         (message): Initialize only in constructor.
15428         * javax/swing/JToolTip.java: Removed unused imports.
15429         * javax/swing/JViewport.java
15430         (serialVersionUID): New member variable.
15431         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15432         (BLIT_SCROLL_MODE): Likewise.
15433         (BACKINGSTORE_SCROLL_MODE): Likewise.
15434         (scrollUnderway): Made protected.
15435         (isViewSizeSet): Likewise.
15436         * javax/swing/ListModel.java: Fixed javadoc.
15437         * javax/swing/Popup.java: Likewise.
15438         * javax/swing/RepaintManager.java
15439         (paintDirtyRegions): Don't use internal classes of
15440         java.util.AbstractMap.
15441         * javax/swing/ScrollPaneConstants.java: Reindented.
15442         * javax/swing/ScrollPaneLayout.java
15443         (viewport): Made protected.
15444         (verticalScrollBar): Made protected, renamed to vsb.
15445         (horizontalScrollBar): Made protected, renamed to hsb.
15446         (rowHeader): Made protected, renamed to rowHead.
15447         (columnHeader): Made protected, renamed to colHead.
15448         (lowerLeft): Made protected.
15449         (lowerRight): Made protected.
15450         (upperLeft): Made protected.
15451         (upperRight): Made protected.
15452         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15453         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15454
15455 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15456
15457         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15458         LOADING if flags has SOMEBITS set.
15459
15460 2004-06-07  Michael Koch  <konqueror@gmx.de>
15461
15462         * javax/swing/AbstractButton.java: Reorganized imports.
15463         * javax/swing/ActionMap.java: Likewise.
15464         * javax/swing/DefaultButtonModel.java: Likewise.
15465         * javax/swing/DefaultListModel.java: Likewise.
15466         * javax/swing/ImageIcon.java: Likewise.
15467         (serialVersionUID): New member variable.
15468         * javax/swing/JComboBox.java: Reorganized imports.
15469         * javax/swing/JComponent.java: Likewise.
15470         (ui): Made protected.
15471         (listenerList): Made protected.
15472         (TOOL_TIP_TEXT_KEY): New constant.
15473         (scrollRectToVisible): Removed redundant null check.
15474         * javax/swing/JFrame.java: Reorganized imports.
15475         * javax/swing/JInternalFrame.java: Reorganized imports.
15476         * javax/swing/JProgressBar.java: Likewise.
15477         * javax/swing/JRootPane.java: Likewise.
15478         * javax/swing/JScrollBar.java: Likewise.
15479         * javax/swing/JSeparator.java: Likewise.
15480         * javax/swing/JSlider.java: Likewise.
15481         * javax/swing/JTabbedPane.java: Likewise.
15482         * javax/swing/JTextField.java: Likewise.
15483         * javax/swing/JToolBar.java: Likewise.
15484         * javax/swing/JTree.java: Likewise.
15485         * javax/swing/JViewport.java: Likewise.
15486         * javax/swing/JWindow.java: Likewise.
15487         * javax/swing/KeyStroke.java: Likewise.
15488         * javax/swing/LookAndFeel.java: Likewise.
15489         * javax/swing/MenuSelectionManager.java: Likewise.
15490         * javax/swing/SwingUtilities.java: Likewise.
15491         * javax/swing/Timer.java: Likewise.
15492         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15493         * javax/swing/JList.java
15494         (HORIZONTAL_WRAP): Made final, fixed value.
15495         (VERTICAL): Likewise.
15496         (VERTICAL_WRAP): Likewise.
15497
15498 2004-06-07  Michael Koch  <konqueror@gmx.de>
15499
15500         * javax/swing/AbstractButton.java
15501         (serialVersionUID): New member variable.
15502         (AccessibleAbstractButton.serialVersionUID): Likewise.
15503         (AbstractButton): Made public.
15504         * javax/swing/Box.java
15505         (AccessibleBox.serialVersionUID): New member variable.
15506         (Filler.serialVersionUID): Likewise.
15507         * javax/swing/DefaultListSelectionModel.java
15508         (serialVersionUID): Likewise.
15509         * javax/swing/JApplet.java
15510         (serialVersionUID): Likewise.
15511         * javax/swing/JCheckBox.java
15512         (serialVersionUID): Likewise.
15513         * javax/swing/JCheckBoxMenuItem.java
15514         (serialVersionUID): Likewise.
15515         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15516         * javax/swing/JColorChooser.java
15517         (serialVersionUID): Likewise.
15518         (AccessibleJColorChooser.serialVersionUID): Likewise.
15519         * javax/swing/JComponent.java
15520         (serialVersionUID): Made private.
15521         (AccessibleJComponent.serialVersionUID): New member variable.
15522         * javax/swing/JDesktopPane.java
15523         (serialVersionUID): Likewise.
15524         * javax/swing/JDialog.java
15525         (serialVersionUID): Likewise.
15526         * javax/swing/JFormattedTextField.java
15527         (serialVersionUID): Fixed value.
15528         * javax/swing/JFrame.java
15529         (serialVersionUID): New member variable.
15530         (getDefaultCloseOpertation): Made public.
15531         * javax/swing/JLayeredPane.java
15532         (serialVersionUID): Likewise.
15533         (LAYER_PROPERTY): Made final, fixed value.
15534         (JLayeredPane): Made public.
15535         * javax/swing/JMenu.java
15536         (AccessibleJMenu.serialVersionUID): New member variable.
15537         (WinListener.serialVersionUID): Likewise.
15538         * javax/swing/JMenuBar.java
15539         (serialVersionUID): Likewise.
15540         (getComponentAtIndex): Added @deprecated tag.
15541         * javax/swing/JMenuItem.java
15542         (serialVersionUID): New member variable.
15543         (AccessibleJMenuItem.serialVersionUID): Likewise.
15544         * javax/swing/JOptionPane.java
15545         (serialVersionUID): Likewise.
15546         (AccessibleJOptionPane.serialVersionUID): Likewise.
15547         * javax/swing/JPopupMenu.java
15548         (serialVersionUID): Likewise.
15549         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15550         (getPopupMenuListeners): New method.
15551         (getComponentAtIndex): Added @deprecated tag.
15552         * javax/swing/JProgressBar.java
15553         (serialVersionUID): New member variable.
15554         (AccessibleJProgressBar.serialVersionUID): Likewise.
15555         * javax/swing/JRadioButton.java
15556         (serialVersionUID): Likewise.
15557         * javax/swing/JRadioButtonMenuItem.java
15558         (serialVersionUID): Likewise.
15559         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15560         * javax/swing/JScrollBar.java
15561         (serialVersionUID): Likewise.
15562         (AccessibleJScrollBar.serialVersionUID): Likewise.
15563         * javax/swing/JSeparator.java
15564         (serialVersionUID): Likewise.
15565         (AccessibleJSeparator.serialVersionUID): Likewise.
15566         * javax/swing/JSlider.java: Fixed javadocs.
15567         (AccessibleJSlider.serialVersionUID): New member variable.
15568         * javax/swing/JSplitPane.java: Added copyright statement.
15569         (serialVersionUID): New member variable.
15570         (AccessibleJSplitPane.serialVersionUID): Likewise.
15571         * javax/swing/JTabbedPane.java
15572         (serialVersionUID): Likewise.
15573         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15574         (ModelListener.serialVersionUID): Likewise.
15575         (ModelListener.ModelListener): New constructor.
15576         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15577         (WRAP_TAB_LAYOUT): Likewise.
15578         * javax/swing/JTable.java
15579         (serialVersionUID): New member variable.
15580         * javax/swing/JToggleButton.java
15581         (serialVersionUID): Likewise.
15582         (ToggleButtonModel): Made static.
15583         (ToggleButtonModel.serialVersionUID): New member variable.
15584         * javax/swing/JToolTip.java
15585         (serialVersionUID): Likewise.
15586         * javax/swing/JTree.java
15587         (serialVersionUID): Likewise.
15588         * javax/swing/JWindow.java
15589         (serialVersionUID): Likewise.
15590         * javax/swing/Timer.java
15591         (serialVersionUID): Likewise.
15592
15593 2004-06-06  Michael Koch  <konqueror@gmx.de>
15594
15595         * javax/swing/SwingConstants.java
15596         (NEXT): New constant.
15597         (PREVIOUS): Likewise.
15598         * javax/swing/UIManager.java
15599         (LookAndFeel): Made public.
15600         (LookAndFeel.getClassName): Likewise.
15601         (LookAndFeel.getName): Likewise.
15602
15603 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15604
15605         * javax/swing/JCheckBoxMenuItem.java:
15606         Removed CVS tags.
15607         * javax/swing/JMenu.java: Likewise.
15608         * javax/swing/JMenuBar.java: Likewise.
15609         * javax/swing/JMenuItem.java: Likewise.
15610         * javax/swing/JPopupMenu.java: Likewise.
15611         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15612         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15613         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15614         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15615         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15616         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15617         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15618
15619 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15620
15621         * javax/swing/plaf/basic/BasicMenuUI.java:
15622         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15623         Call getPath() from super class instead.
15624
15625 2004-05-31  David Jee  <djee@redhat.com>
15626
15627         * java/awt/Container.java
15628         (remove): Set component visibility to false after removing it.
15629
15630 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15631
15632         * java/awt/Component.java (getForeground): Return SystemColor if
15633         parent is null.
15634         (getBackground): Likewise.
15635
15636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15637         (item_highlighted): New function.
15638         (connectSignals): Set item_highlighted as list's select
15639         function.
15640
15641         * java/applet/Applet.java: Revert changes from 2004-04-29,
15642         2004-03-15 and 2004-03-14.
15643
15644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15645         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15646         factor.
15647
15648         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15649         "Dialog" as the default font.
15650         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15651         Likewise.
15652         * java/awt/Component.java (getFont): Return "Dialog" font by
15653         default.
15654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15655         Multiply size argument to pango_font_description_set_size by the
15656         DPI conversion factor rather than by PANGO_SCALE.
15657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15667         Divide baseline y coordinate by DPI conversion factor rather
15668         than by PANGO_SCALE.
15669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15670         (area_prepared): Fix typo.
15671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15672         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15674         (dpi_conversion_factor): New global variable.
15675         (init_dpi_conversion_factor): New function to calculate and
15676         track DPI conversion factor.
15677         (dpi_changed_cb): New callback.
15678         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15679
15680 2004-05-27  David Jee  <djee@redhat.com>
15681
15682         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15683         (getGraphics): Return a new GdkGraphics instance.
15684         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15685         (getGraphics): Call super.getGraphics().
15686
15687 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15688
15689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15690         (setNativeBounds): Clamp width and height values to >= 0.
15691
15692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15693         (find_fg_color_widget): Handle GtkOptionMenu specially.
15694
15695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15696         (pre_event_handler): Only post configure events to visible
15697         top-level windows.
15698
15699 2004-05-26  David Jee  <djee@redhat.com>
15700
15701         * java/awt/BorderLayout.java
15702         (layoutContainer): Fix size calculations.
15703
15704 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15705
15706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15707         (window_wm_protocols_filter): Remove function.
15708         (create): Remove filter that removes WM_TAKE_FOCUS client
15709         messages.
15710
15711 2004-06-17  Anthony Green  <green@redhat.com>
15712
15713         * java/util/zip/ZipFile.java (getInputStream): Return null if
15714         entry not found.
15715
15716         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15717         directory contents to the class path.
15718
15719 2004-06-15  Andrew Haley  <aph@redhat.com>
15720
15721         * java/lang/natSystem.cc (getenv0): Don't assume environment
15722         variable is Latin 1 coded.
15723
15724 2004-06-14  Andreas Jaeger  <aj@suse.de>
15725
15726         * configure.in: Support --enable-version-specific-runtime-libs.
15727         * configure: Regenerated.
15728
15729 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15730
15731         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15732         to pass ClassLoader argument.
15733         * java/util/GregorianCalendar.java: Likewise.
15734         * java/util/Currency.java: Likewise.
15735         * java/text/BreakIterator.java: Likewise.
15736         * java/text/Collator.java: Likewise.
15737         * java/text/DateFormat.java: Likewise.
15738         * java/text/DateFormatSymbols.java: Likewise.
15739         * java/text/DecimalFormatSymbols.java: Likewise.
15740         * java/text/NumberFormat.java: Likewise.
15741         * java/awt/Window.java: Likewise.
15742
15743 2004-06-14  Andrew Haley  <aph@redhat.com>
15744
15745         * java/lang/System.java: (getenv0): New method.
15746         (getenv): Add security check.  Do the right thing.
15747         * java/lang/natSystem.cc (getenv0): New method.
15748
15749 2004-06-12  Mark Wielaard  <mark@klomp.org>
15750
15751         * javax/swing/RepaintManager.java
15752         (paintDirtyRegions): Use entrySet(), not values().
15753
15754 2004-06-10  Mark Wielaard  <mark@klomp.org>
15755
15756         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15757         NoSuchMethodError.
15758
15759 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15760
15761         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15762         when we already know the answer.
15763         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15764         (setStartRule,setEndRule): Don't take abs of day number.
15765         (getOffset): Clarify docs.  Add argument checks.
15766         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15767         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15768         endTimeMode.
15769
15770 2004-06-10  Tom Tromey  <tromey@redhat.com>
15771
15772         * interpret.cc (run): Handle wide fload.
15773
15774 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15775
15776         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15777
15778 2004-06-05  Michael Koch  <konqueror@gmx.de>
15779
15780         * javax/swing/SwingConstants.java
15781         (NEXT): New constant.
15782         (PREVIOUS): Likewise.
15783
15784 2004-06-05  Michael Koch  <konqueror@gmx.de>
15785
15786         * javax/swing/UIManager.java
15787         (LookAndFeel): Made public.
15788         (LookAndFeel.getName): Likewise.
15789         (LookAndFeel.getClassName): Likewise.
15790
15791 2004-06-03  Michael Koch  <konqueror@gmx.de>
15792
15793         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15794         (requestFocus): Revert last changes.
15795         (gtkRequestFocus): Removed.
15796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15797         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15798         Renamed to ...
15799         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15800         Reverted last patch.
15801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15802         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15803         Reverted comment change.
15804
15805 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15806
15807         * javax/swing/JCheckBoxMenuItem.java:
15808         Removed CVS tags.
15809         * javax/swing/JMenu.java: Likewise.
15810         * javax/swing/JMenuBar.java: Likewise.
15811         * javax/swing/JMenuItem.java: Likewise.
15812         * javax/swing/JPopupMenu.java: Likewise.
15813         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15814         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15815         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15816         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15817         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15818         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15819         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15820
15821 2004-06-01  Tom Tromey  <tromey@redhat.com>
15822
15823         * java/io/ObjectStreamField.java: Cleaned up imports.
15824
15825 2004-06-01  Michael Koch  <konqueror@gmx.de>
15826
15827         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15828
15829 2004-06-01  Mark Wielaard  <mark@klomp.org>
15830
15831         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15832
15833 2004-06-01  Michael Koch  <konqueror@gmx.de>
15834
15835         * java/security/Security.java
15836         (insertProviderAt): Use equals() instead of ==.
15837         (removeProvicer): Likewise.
15838         (getProvider): Likewise.
15839         * java/security/Signature.java
15840         (sign): Don't set state to UNINITIALIZED.
15841         (verify): Likewise.
15842
15843 2004-06-01  Mark Wielaard  <mark@klomp.org>
15844
15845         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15846         Implement by calling gtkRequestFocus.
15847         (gtkRequestFocus): New native method.
15848         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15849         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15850         Renamed to ...
15851         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15852         New function name.
15853         (filter_expose_event_handler):
15854         Mark static.
15855         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15856         (menu_pos): Mark static.
15857
15858 2004-06-01  Michael Koch  <konqueror@gmx.de>
15859
15860         * java/text/CollationElementIterator.java,
15861         java/text/CollationKey.java,
15862         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15863         * testsuite/libjava.mauve/xfails: Removed all
15864         java.text.CollationElementIterator tests.
15865
15866 2004-06-01  Michael Koch  <konqueror@gmx.de>
15867
15868         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15869         version.
15870         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15871         Java 1.5 keyword usage.
15872
15873 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15874
15875         * javax/swing/plaf/basic/BasicMenuUI.java:
15876         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15877         Call getPath() from super class instead.
15878
15879 2004-05-31  Michael Koch  <konqueror@gmx.de>
15880
15881         * java/io/SequenceInputStream.java:
15882         Rename enum to e because enum is a keyword in Java 1.5.
15883
15884 2004-05-31  Michael Koch  <konqueror@gmx.de>
15885
15886         * gnu/java/rmi/rmic/CompilerProcess.java:
15887         Fixed javadoc to by XHTML compliant.
15888
15889 2004-05-30  Mark Wielaard  <mark@klomp.org>
15890
15891         * java/awt/Toolkit.java (loadSystemColors): Implement.
15892
15893 2004-05-30  Michael Koch  <konqueror@gmx.de>
15894
15895         * java/lang/System.java: Reordered imports.
15896
15897 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15898
15899         * java/text/DecimalFormat.java
15900         (parse): Fixed parsing of decimal strings. Number of maximum
15901         digits to be read should now work.
15902         * java/text/SimpleDateFormat.java
15903         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15904         formatter. This fixes DateFormatTest.
15905
15906 2004-05-30  Michael Koch  <konqueror@gmx.de>
15907
15908         * java/nio/Buffer.java
15909         (limit): Fixed off by one error.
15910         * java/nio/CharBuffer.java
15911         (wrap): Fixed arguments, added javadocs.
15912
15913 2004-05-30  Michael Koch  <konqueror@gmx.de>
15914
15915         * gnu/java/beans/BeanInfoEmbryo.java,
15916         java/awt/im/InputContext.java,
15917         javax/swing/tree/DefaultMutableTreeNode.java:
15918         Rename enum to e because enum is a keyword in Java 1.5.
15919
15920 2004-05-30  Michael Koch  <konqueror@gmx.de>
15921
15922         * gnu/java/math/MPN.java,
15923         java/awt/geom/Arc2D.java:
15924         Fixed javadocs all over.
15925
15926 2004-05-30  Michael Koch  <konqueror@gmx.de>
15927
15928         * java/awt/DefaultKeyboardFocusManager.java
15929         (dispatchEvent): Call method to get key event dispatchers.
15930         (dispatchKeyEvent): Call method to get key event post processors.
15931         * javax/swing/JComponent.java
15932         (listenerList): Made protected.
15933         * javax/swing/JOptionPane.java
15934         (message): Don't initialize.
15935         (JOptionPane): Set message text.
15936         * javax/swing/JPopupMenu.java
15937         (show): Fixed typo in argument name.
15938         * javax/swing/RepaintManager.java
15939         (paintDirtyRegions): Use public API of java.util.Map.
15940         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15941         (positionForMouseEvent): Removed redundant ';'.
15942         (continueDrag): Use method arguments.
15943
15944 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15945
15946         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15947         results.
15948
15949 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15950
15951         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15952         _Jv_AllocBytes.
15953         * gnu/gcj/RawDataManaged.java: New file.
15954         * java/lang/Thread.java (data): Declare as RawDataManaged.
15955         * java/lang/natThread.cc (init_native): Cast natThread data to
15956         RawDataManaged, not jobject.
15957         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15958         * Makefile.in: Rebuilt.
15959
15960 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15961
15962         * java/util/SimpleTimeZone.java: Reverting my last change until I
15963         can fix it properly.
15964
15965 2004-05-27  Michael Koch  <konqueror@gmx.de>
15966
15967         * javax/swing/JPopupMenu.java
15968         (isVisible): Do not use visible directly.
15969         (setVisible): Likewise.
15970         * javax/swing/JWindow.java
15971         (JWindow): call accessible constructor.
15972         * javax/swing/RepaintManager.java
15973         (paintDirtyRegions): Use public methods to obtain iterator.
15974
15975 2004-05-25  David Jee  <djee@redhat.com>
15976
15977         * java/awt/Container.java
15978         (remove): Set component's parent to null only after we removed the
15979         component from its parent's layout manager.
15980
15981 2004-05-25  David Jee  <djee@redhat.com>
15982
15983         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15984         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15985         is valid.
15986         * gnu/java/awt/peer/gtk/GtkListPeer.java
15987         (getSize): Change native method declaration.
15988         (minimumSize): Pass visible row count into getSize().
15989         (preferredSize): Likewise.
15990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15991         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15992         natural size. Use visible row count to determine the final height
15993         value to return.
15994
15995 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15996
15997         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15998         (setClip): Minor correction to order of operations.
15999
16000         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16001         * javax/swing/ScrollPaneLayout.java: Likewise.
16002         * javax/swing/JViewPort.java: Likewise.
16003         * javax/swing/ViewportLayout.java: Likewise.
16004
16005         * javax/swing/JComponent.java: Rewrite.
16006         * javax/swing/RepaintManager.java: Likewise.
16007
16008         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16009         * javax/swing/JList.java
16010         (setSelectedIndices):
16011         (getSelectedIndices):
16012         (getSelectedValues): New functions.
16013         (getPreferredScrollableViewportSize): Return preferred size.
16014         (getScrollableUnitIncrement):
16015         (getScrollableBlockIncrement): Initial implementations.
16016         * javax/swing/JRootPane.java: Clean up slightly.
16017         (getUI):
16018         (setUI):
16019         (updateUI):
16020         (getUIClassID):
16021         (isValidateRoot): Add overrides from JComponent.
16022         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16023         * javax/swing/UIManager.java (getDimension): Return the dimension.
16024
16025         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16026         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16027         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16028         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16029         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16030         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16031         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16032         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16033         Likewise, and set background.
16034         * javax/swing/plaf/basic/BasicListUI.java:
16035         Likewise, and improve a bit.
16036         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16037         Likewise, and adjust calculations.
16038         * javax/swing/plaf/basic/BasicViewportUI.java:
16039         Likewise, and improve a bit.
16040         * javax/swing/plaf/basic/BasicLookAndFeel.java
16041         (Button.margin): Shrink.
16042
16043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16044         Hack to set horizontal always, workaround pango.
16045
16046         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16048         Synchronize more often, check cairo status after ops,
16049         handle changes to cairo pattern API, check for disposal.
16050
16051 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16052
16053         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16054         (BasicMenuItemUI): Create propertyChangeListener.
16055         (getPath):Implemented.
16056         (installListeners): Add propertyChangeListener to menuItem.
16057         (uninstallListeners): Remove propertyChangeListener from menuItem.
16058         (update): Implemented.
16059         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16060         (mouseEntered): Take insets of popup menu into account when
16061         calculating position of popup menu.
16062
16063 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16064
16065         * Makefile.am: Added new file.
16066         * Makefile.in: Regenerate.
16067         * javax/swing/JMenuBar.java:
16068         Started implementation.
16069         * javax/swing/JPopupMenu.java:
16070         (setVisible): Fixed location of lightweight/mediumweight
16071         popup menu.
16072         (show): Fixed location of PopupMenu.
16073         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16074         New file. UI Delegate for JMenuBar.
16075         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16076         (mouseEntered): Corrected position of the submenu.
16077
16078 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16079
16080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16081         to _gtk_accel_group_attach.
16082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16083         Likewise.
16084
16085         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16086         package access.  Don't override setFont.
16087         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16088         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16089         gtkWidgetRequestFocus package access.
16090         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16091         setFont.
16092         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16093         Give gtkWidgetRequestFocus package access.
16094         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16095         gtkWidgetRequestFocus package access.  Don't override setFont.
16096         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16097         setFont.
16098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16099         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16100         region.
16101         (gtkSetFont): Likewise.
16102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16103         Implement.
16104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16105         (gtkSetFont): Whitespace fix.
16106
16107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16108         (gtkWidgetSetUsize): Remove method.
16109
16110 2004-05-18  David Jee  <djee@redhat.com>
16111
16112         * java/awt/image/MemoryImageSource.java
16113         (newPixels(int,int,int,int,boolean)): Set only the specified
16114         rectangle of pixels.
16115         (newPixels(byte[],ColorModel,int,int)): Implement.
16116         (newPixels(int[],ColorModel,int,int)): Implement.
16117
16118 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16119
16120         * Makefile.am: Added new file.
16121         * Makefile.in: Regenerate.
16122         * javax/swing/JMenu.java: Started
16123         implementation.
16124         * javax/swing/JPopupMenu.java:
16125         (insert): If specified index is -1, then
16126         add component at the end.
16127         (isPopupTrigger): Reimplemented.
16128         (JPopupMenu.LightWeightPopup): setBounds
16129         of the lightWeightPopup before adding it
16130         to the layeredPane.
16131         (javax/swing/plaf/basic/BasicIconFactory.java):
16132         (getMenuArrowIcon): Implemented.
16133         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16134         (getPreferredSize): Add size of the arrow icon
16135         if this menu item is instance of JMenu.
16136         (paintMenuItem): Paint arrow icon if this
16137         menu item is a submenu.
16138         * javax/swing/plaf/basic/BasicMenuUI.java:
16139         New File. UI Delegate for JMenu.
16140
16141 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16142
16143         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16144         Post KEY_TYPED events.
16145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16146         (generates_key_typed_event): Remove function.
16147
16148 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16149
16150         * javax/swing/JRootPane.java
16151         (JRootPane.RootLayout): Reimplemented to
16152         set bounds of contentPane and menuBar.
16153         (setJMenuBar): Add menu bar to the layered pane.
16154         (createLayeredPane): Set layout of layeredPane
16155         to null.
16156         * javax/swing/JLayeredPane.java:
16157         (addImpl): Calculate index of the component in the
16158         layeredPane according to the specified position within
16159         the layer.
16160
16161 2004-05-17  David Jee  <djee@redhat.com>
16162
16163         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16164         (setPixels): Change color model to the default model after
16165         converting pixels.
16166         * java/awt/image/MemoryImageSource.java
16167         (newPixels): Set only the specified rectangle of pixels.
16168
16169 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16170
16171         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16172         -l-java-beans -l-javax-accessibility -l-javax-swing.
16173
16174         * java/awt/AWTEvent.java (toString): Print source's name rather
16175         than the source itself.
16176
16177 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16178
16179         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16180         native.
16181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16182         (gdk_color_to_java_color): New function.
16183         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16184
16185 2004-05-12  David Jee  <djee@redhat.com>
16186
16187         * java/awt/image/RGBImageFilter.java:
16188         Initialize origmodel as null.
16189         (makeColor): Fix pixel component order.
16190         (filterRGBPixels): Fix pixel iteration.
16191         (setPixels): Add extra checks for index color model. Convert pixels
16192         to default color model if necessary.
16193         (convertColorModelToDefault): New override method for byte pixels.
16194         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16195         (makeColorbyDefaultCM): New override method for byte pixels.
16196         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16197         (makeColor): Fix pixel component order.
16198
16199 2004-05-11  Kim Ho  <kho@redhat.com>
16200
16201         * javax/swing/Box.java:
16202         Comment out more parts of Box.Filler.
16203
16204 2004-05-11  Kim Ho  <kho@redhat.com>
16205
16206         * javax/swing/Box.java:
16207         Remove reference to AccessibleAWTComponent so
16208         it compiles again.
16209
16210 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16211
16212         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16213         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16214         implementation of list peer to use GtkTreeView instead of
16215         deprecated GtkCList.
16216
16217 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16218
16219         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16220         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16221         (handleEvent): Remove keyChar argument to
16222         gtkWidgetDispatchKeyEvent calls.
16223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16224         compiler warnings.
16225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16228         Likewise.
16229
16230 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16231
16232         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16233         (gtkWidgetRequestFocus): Mark protected.
16234         (GtkComponentPeer): Only set the peer's bounds if its component
16235         is valid.
16236         * java/awt/Component.java (static): Set the default keyboard
16237         focus manager.
16238         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16239         requestFocusInWindow(temporary)): Don't request focus if the
16240         component is not showing.  Get tree lock before traversing
16241         component hierarchy.
16242         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16243         Only set the global focus owner if it is not a Window.
16244         (processKeyEvent): Consume keystrokes associated with the focus
16245         traversal keystroke.
16246         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16247         downFocusCycle): Call requestFocusInWindow instead of
16248         requestFocus.
16249         * java/awt/EventDispatchThread.java (run): Move setting of
16250         default keyboard focus manager to Component.java.
16251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16252         (awt_keycode_to_keysym): New function.
16253         (gtkWidgetDispatchKeyEvent): Finish implementation.
16254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16255         (pre_event_handler): Add FIXME comment.
16256
16257         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16258         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16259         (gtkWidgetRequestFocus): New method.
16260         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16261         disable Tab and Shift-Tab keystrokes.
16262         (addNotify, appendText, insertText, replaceText): Simplify peer
16263         retrieval code.
16264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16265         (connectSignals): Remove connections to "commit" signals.
16266         Remove C++-style comments.
16267
16268         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16270         (handleEvent): Activate GTK button when the space bar key is
16271         pressed.
16272         (gtkActivate): New method.
16273
16274 2004-05-06  David Jee  <djee@redhat.com>
16275
16276         * java/awt/image/CropImageFilter.java
16277         (setPixels): Implement for byte array pixels.
16278         * java/awt/image/ReplicateScaleFilter.java
16279         (setPixels): Implement for byte array pixels.
16280         (replicatePixels): Overload for byte array pixels.
16281
16282 2004-05-06  Kim Ho  <kho@redhat.com>
16283
16284         * javax/swing/Box.java:
16285         (getAccessibleContext): Return an instance of the
16286         correct class.
16287
16288 2004-05-05  David Jee  <djee@redhat.com>
16289
16290         * gnu/java/awt/peer/gtk/GdkGraphics.java
16291         (drawImage): When component is null, use SystemColor.window as
16292         the default bgcolor.
16293         * gnu/java/awt/peer/gtk/GtkImage.java
16294         (setPixels): We can avoid iterating through the pixel rows only
16295         when height is 1.
16296         * java/awt/Image.java
16297         (getScaledInstance): Partially implement.
16298         * java/awt/image/CropImageFilter.java
16299         (setProperties): Fix "filter" property.
16300         (setPixels): Implement.
16301         * java/awt/image/ReplicateScaleFilter.java
16302         (setDimensions): Use scaled dimensions.
16303         (setPixels): Implement.
16304         (replicatePixels): New method.
16305
16306 2004-05-05  David Jee  <djee@redhat.com>
16307
16308         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16309         (convertPixels): If either pixels or model is null, return null.
16310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16311         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16312         is null, do nothing and return.
16313
16314 2004-05-03  Kim Ho  <kho@redhat.com>
16315
16316         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16317         (getGraphics): Like GtkFramePeer, the Graphics
16318         object needs to be translate to account for
16319         window decorations.
16320         (postMouseEvent): New method. Account for
16321         translation.
16322         (postExposeEvent): ditto.
16323         * javax/swing/Box.java: Stubbed.
16324         * javax/swing/JDialog.java: Ran through jalopy
16325         to fix indentation.
16326         (JDialog): Call SwingUtilities' getOwnerFrame
16327         for null owners.
16328         (setLayout): Check isRootPaneCheckingEnabled
16329         * javax/swing/JOptionPane.java: Re-implemented.
16330         * javax/swing/SwingUtilities.java:
16331         (getOwnerFrame): Static method to grab a default
16332         owner frame for Dialogs that don't specify owners.
16333         * javax/swing/event/SwingPropertyChangeSupport.java:
16334         (firePropertyChange): Fix early exit condition.
16335         * javax/swing/plaf/basic/BasicLabelUI.java:
16336         (paint): Avoid painting text if it is null
16337         or empty.
16338         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16339         Implement.
16340
16341 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16342
16343         * Makefile.am: Added new file.
16344         * Makefile.in: Regenerate.
16345         * javax/swing/JPopupMenu.java:
16346         Started implementation.
16347         * javax/swing/JWindow.java
16348         (JWindow): call super() if parent for window
16349         is not specified.
16350         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16351         New File. UI Delegate for JPopupMenu.
16352
16353 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16354
16355         * javax/swing/JApplet.java: Indicated that JApplet
16356         implements RootPaneContainer and made method of this
16357         interface public.
16358         * javax/swing/JFrame.java: Ditto.
16359         * javax/swing/JWindow.java: Ditto.
16360
16361 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16362
16363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16364         (nativeSetBounds): Call gdk_window_move in addition to
16365         gtk_window_move.
16366
16367         * java/applet/Applet.java (preferredSize): Call parent's
16368         preferredSize if the applet stub is null.
16369         (minimumSize): Likewise for parent's minimumSize.
16370
16371 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16372
16373         * javax/swing/JMenuItem.java
16374         (createActionPropertyChangeListener): Implemented.
16375         (processMouseEvent): Ditto.
16376         (fireMenuDragMouseEntered): Ditto.
16377         (fireMenuDragMouseExited): Ditto.
16378         (fireMenuDragMouseDragged): Ditto.
16379         (fireMenuDragMouseReleased): Ditto.
16380         (menuSelectionChanged): Ditto.
16381         (getSubElements): Ditto.
16382         (getComponent): Ditto.
16383         (addMenuDragMouseListener): Ditto.
16384         (removeMenuDragMouseListener):Ditto.
16385         (addMenuKeyListener): Ditto.
16386         (removeMenuKeyListener): Ditto.
16387         * javax/swing/plaf/basic/BasicMenuItemUI.java
16388         (doClick): Imlemented.
16389         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16390         Don't handle mouse events here. Pass them to
16391         MenuSelectionManager.
16392
16393 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16394         Used correct version of jalopy configuration
16395         file to fix style in the files below.
16396
16397 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16398
16399         * javax/swing/JCheckBoxMenuItem.java:
16400         Fixed style and removed unnecessary comments.
16401         * javax/swing/JMenuItem.java: Ditto.
16402         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16403         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16404         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16405         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16406
16407 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16408
16409         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16410         C-style.
16411
16412         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16413
16414         * java/awt/ContainerOrderFocusTraversalPolicy.java
16415         (getComponentAfter): Start from current component and work up
16416         the component hierarchy until an acceptable component is found.
16417         Synchronize on tree lock.
16418         (getComponentBefore): Likewise.
16419
16420 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16421
16422         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16423         focus-related debugging messages.
16424         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16425         * java/awt/EventDispatchThread.java: Likewise.
16426         * java/awt/KeyboardFocusManager.java: Likewise.
16427         * java/awt/Window.java: Likewise.
16428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16430
16431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16432         new C++-style comments to C-style comments.
16433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16434
16435         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16436         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16437         (handleEvent): Dispatch key press and key release events to
16438         backing widget.
16439         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16440         (gtkWidgetRequestFocus): New method.
16441         (gtkWidgetDispatchKeyEvent): Likewise.
16442         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16443         requestFocusInWindow, requestFocusInWindow(boolean),
16444         getFocusCycleRootAncestor, nextFocus, transferFocus,
16445         transferFocusBackward, transferFocusUpCycle, hasFocus,
16446         isFocusOwner): Implement and document focus-handling methods.
16447         (setFocusTraversalKeys): Inherit focus traversal keys when
16448         keystrokes argument is null.  Fix focus-handling documentation
16449         throughout class.
16450         * java/awt/Container.java (setFocusTraversalKeys,
16451         getFocusTraversalKeys, areFocusTraversalKeysSet,
16452         isFocusCycleRoot, setFocusTraversalPolicy,
16453         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16454         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16455         Implement and document focus-handling methods.
16456         (transferFocusBackward): Remove method.
16457         (readObject, writeObject): Implement and document serialization
16458         methods.
16459         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16460         and document.
16461         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16462         document.
16463         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16464         partially document.
16465         * java/awt/EventDispatchThread.java (run): Set default keyboard
16466         focus manager.  Attempt to dispatch each event to the keyboard
16467         focus manager before normal dispatch.
16468         * java/awt/KeyboardFocusManager.java: Implement and partially
16469         document.
16470         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16471         (show): Focus initial component when window is shown for the
16472         first time.
16473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16474         (pre_event_handler): Replace complex key press and key release
16475         logic with simple callbacks into GtkComponentPeer.
16476         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16477
16478 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16479
16480         * javax/swing/MenuSelectionManager.java
16481         (componentForPoint): Added new method.
16482         (defaultManager): New Method. Implemented.
16483         (getSelectedPath): Ditto.
16484         (isComponentPartOfCurrentMenu): Ditto.
16485         (processKeyEvent): Added new method.
16486         (processMouseEvent): New Method. Implemented.
16487         (setSelectedPath): Ditto.
16488         (getPath): Ditto.
16489
16490 2004-04-19  Kim Ho  <kho@redhat.com>
16491
16492         * java/awt/Container.java:
16493         (remove): Set the component's parent to null.
16494         (getComponentAt): Implement.
16495         * javax/swing/JComponent.java:
16496         (JComponent): Initialize defaultLocale
16497         (getDefaultLocale): Implement.
16498         (setDefaultLocale): ditto.
16499         * javax/swing/JSlider.java:
16500         (JSlider): Fix calculation of value.
16501         * javax/swing/JSplitPane.java: Implement.
16502         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16503         Change SplitPane's default divider size.
16504         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16505         (paint): Remove unused code.
16506         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16507         Added comments and ran through jalopy.
16508         (setBasicSplitPaneUI): Get reference to hidden divider
16509         and set up one touch buttons if necessary.
16510         (setBorder): Fire propertyChangeEvent only if
16511         borders are different.
16512         (getPreferredSize): Defer to layout manager.
16513         (propertyChange): Implement.
16514         (oneTouchExpandableChanged): ditto.
16515         (createLeftOneTouchButton): Use BasicArrowButton.
16516         (createRightOneTouchButton): ditto.
16517         (moveDividerTo): New method. Moves the divider
16518         to a set location based on the last divider location.
16519         (BasicSplitPaneDivider::MouseHandler): Implement.
16520         (BasicSplitPaneDivider::OneTouchButton): Removed.
16521         (BasicSplitPaneDivider::DragController): Implement.
16522         (BasicSplitPaneDivider::VerticalDragController):
16523         ditto.
16524         (BasicSplitPaneDivider::DividerLayout): ditto.
16525         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16526         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16527         (calculateLayoutInfo): Don't show component if it's
16528         null.
16529         (paintTab): Fix title paint logic.
16530
16531 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16532
16533         PR libgcj/8321
16534         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16535         (setStartRule,setEndRule): Don't take abs of day number.
16536         (getOffset): Clarify docs.  Add argument checks.
16537         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16538         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16539         endTimeMode.
16540         * testsuite/libjava.mauve/xfails
16541         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16542
16543 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16544
16545         Layout interfaces during preparation, not initialization.
16546         * java/lang/natClass.cc (initializeClass): Move
16547         _Jv_LayoutInterfaceMethods call...
16548         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16549
16550 2004-05-19  Anthony Green  <green@localhost.localdomain>
16551
16552         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16553         gnu.javax.rmi code.
16554         * Makefile.in: Rebuilt.
16555         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16556         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16557         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16558         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16559         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16560         gnu/javax/rmi/CORBA/DelegateFactory.java,
16561         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16562         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16563         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16564         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16565         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16566         gnu/javax/rmi/PortableServer.java: Remove files.
16567
16568 2004-05-19  Anthony Green  <green@redhat.com>
16569
16570         * Makefile.am: Define JAVA_EXT_DIRS.
16571         * Makefile.in: Rebuilt.
16572         * java/lang/natRuntime.cc (insertSystemProperties): Set
16573         java.ext.dirs property.
16574
16575 2004-05-16  Mark Wielaard  <mark@klomp.org>
16576
16577         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16578
16579 2004-05-15  Mark Wielaard  <mark@klomp.org>
16580
16581         * doc/cni.sgml: Removed, merged into gcj.texi.
16582
16583 2004-05-15  Mark Wielaard  <mark@klomp.org>
16584
16585         * Makefile.am (ordinary_java_source_files): Add new javax.print
16586         classes.
16587         * Makefile.in: Regenerated.
16588
16589 2004-05-15  Michael Koch  <konqueror@gmx.de>
16590
16591         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16592         javax/print/attribute/standard/DateTimeAtCreation.java,
16593         javax/print/attribute/standard/DateTimeAtProcessing.java,
16594         javax/print/attribute/standard/DocumentName.java,
16595         javax/print/attribute/standard/JobHoldUntil.java,
16596         javax/print/attribute/standard/JobImpressionsCompleted.java,
16597         javax/print/attribute/standard/JobMessageFromOperator.java,
16598         javax/print/attribute/standard/JobName.java,
16599         javax/print/attribute/standard/JobOriginatingUserName.java,
16600         javax/print/attribute/standard/JobPriority.java,
16601         javax/print/attribute/standard/JobPrioritySupported.java,
16602         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16603         javax/print/attribute/standard/OutputDeviceAssigned.java,
16604         javax/print/attribute/standard/PrinterInfo.java,
16605         javax/print/attribute/standard/PrinterLocation.java,
16606         javax/print/attribute/standard/PrinterMakeAndModel.java,
16607         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16608         javax/print/attribute/standard/PrinterName.java,
16609         javax/print/attribute/standard/QueuedJobCount.java,
16610         javax/print/attribute/standard/RequestingUserName.java:
16611         Fixed javadocs all over.
16612
16613 2004-05-15  Michael Koch  <konqueror@gmx.de>
16614
16615         * javax/print/DocFlavor.java,
16616         javax/print/attribute/standard/ColorSupported.java,
16617         javax/print/attribute/standard/Compression.java,
16618         javax/print/attribute/standard/CopiesSupported.java,
16619         javax/print/attribute/standard/Fidelity.java,
16620         javax/print/attribute/standard/Finishings.java,
16621         javax/print/attribute/standard/JobImpressionsSupported.java,
16622         javax/print/attribute/standard/JobKOctetsSupported.java,
16623         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16624         javax/print/attribute/standard/JobSheets.java,
16625         javax/print/attribute/standard/JobState.java,
16626         javax/print/attribute/standard/JobStateReason.java,
16627         javax/print/attribute/standard/JobStateReasons.java,
16628         javax/print/attribute/standard/Media.java,
16629         javax/print/attribute/standard/MediaSizeName.java,
16630         javax/print/attribute/standard/MultipleDocumentHandling.java,
16631         javax/print/attribute/standard/NumberUpSupported.java,
16632         javax/print/attribute/standard/OrientationRequested.java,
16633         javax/print/attribute/standard/PDLOverrideSupported.java,
16634         javax/print/attribute/standard/PageRanges.java,
16635         javax/print/attribute/standard/PresentationDirection.java,
16636         javax/print/attribute/standard/PrintQuality.java,
16637         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16638         javax/print/attribute/standard/PrinterMoreInfo.java,
16639         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16640         javax/print/attribute/standard/PrinterResolution.java,
16641         javax/print/attribute/standard/PrinterState.java,
16642         javax/print/attribute/standard/PrinterStateReason.java,
16643         javax/print/attribute/standard/PrinterStateReasons.java,
16644         javax/print/attribute/standard/PrinterURI.java,
16645         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16646         javax/print/attribute/standard/Severity.java,
16647         javax/print/attribute/standard/SheetCollate.java,
16648         javax/print/attribute/standard/Sides.java:
16649         Added serialVersionUID and removed final keyword where it doenst
16650         belong.
16651
16652 2004-05-15  Michael Koch  <konqueror@gmx.de>
16653
16654         * javax/print/PrintServiceLookup.java: New file.
16655
16656 2004-05-15  Michael Koch  <konqueror@gmx.de>
16657
16658         * javax/print/DocFlavor.java:
16659         Implemented all flavor classes.
16660
16661 2004-05-15  Michael Koch  <konqueror@gmx.de>
16662
16663         * javax/print/attribute/standard/ColorSupported.java,
16664         javax/print/attribute/standard/Compression.java,
16665         javax/print/attribute/standard/CopiesSupported.java,
16666         javax/print/attribute/standard/Fidelity.java,
16667         javax/print/attribute/standard/Finishings.java,
16668         javax/print/attribute/standard/JobImpressionsSupported.java,
16669         javax/print/attribute/standard/JobKOctetsSupported.java,
16670         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16671         javax/print/attribute/standard/JobSheets.java,
16672         javax/print/attribute/standard/JobState.java,
16673         javax/print/attribute/standard/JobStateReason.java,
16674         javax/print/attribute/standard/JobStateReasons.java,
16675         javax/print/attribute/standard/Media.java,
16676         javax/print/attribute/standard/MediaSizeName.java,
16677         javax/print/attribute/standard/MultipleDocumentHandling.java,
16678         javax/print/attribute/standard/NumberUpSupported.java,
16679         javax/print/attribute/standard/OrientationRequested.java,
16680         javax/print/attribute/standard/PDLOverrideSupported.java,
16681         javax/print/attribute/standard/PageRanges.java,
16682         javax/print/attribute/standard/PresentationDirection.java,
16683         javax/print/attribute/standard/PrintQuality.java,
16684         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16685         javax/print/attribute/standard/PrinterMoreInfo.java,
16686         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16687         javax/print/attribute/standard/PrinterResolution.java,
16688         javax/print/attribute/standard/PrinterState.java,
16689         javax/print/attribute/standard/PrinterStateReason.java,
16690         javax/print/attribute/standard/PrinterStateReasons.java,
16691         javax/print/attribute/standard/PrinterURI.java,
16692         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16693         javax/print/attribute/standard/Severity.java,
16694         javax/print/attribute/standard/SheetCollate.java,
16695         javax/print/attribute/standard/Sides.java: New files.
16696
16697 2004-05-15  Michael Koch  <konqueror@gmx.de>
16698
16699         * javax/print/Doc.java
16700         (getPrintData): Throws IOException.
16701         (getReaderForText): Likewise.
16702         (getStreamForBytes): Likewise.
16703         * javax/print/DocFlavor.java:
16704         Fixed filename in copyright.
16705         (serialVersionUID): New field.
16706         * javax/print/ServiceUIFactory.java:
16707         Made all constants final.
16708         * javax/print/AttributeException.java
16709         javax/print/MultiDoc.java
16710         javax/print/MultiDocPrintJob.java
16711         javax/print/MultiDocPrintService.java
16712         javax/print/StreamPrintService.java
16713         javax/print/URIException.java: New files.
16714         * javax/print/Makefile.am
16715         (EXTRA_DIST): Added all new files.
16716
16717 2004-05-15  Michael Koch  <konqueror@gmx.de>
16718
16719         * javax/print/attribute/standard/Copies.java,
16720         javax/print/attribute/standard/DateTimeAtCompleted.java,
16721         javax/print/attribute/standard/DateTimeAtCreation.java,
16722         javax/print/attribute/standard/DateTimeAtProcessing.java,
16723         javax/print/attribute/standard/DocumentName.java,
16724         javax/print/attribute/standard/JobHoldUntil.java,
16725         javax/print/attribute/standard/JobImpressions.java,
16726         javax/print/attribute/standard/JobImpressionsCompleted.java,
16727         javax/print/attribute/standard/JobKOctets.java,
16728         javax/print/attribute/standard/JobKOctetsProcessed.java,
16729         javax/print/attribute/standard/JobMediaSheets.java,
16730         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16731         javax/print/attribute/standard/JobMessageFromOperator.java,
16732         javax/print/attribute/standard/JobName.java,
16733         javax/print/attribute/standard/JobOriginatingUserName.java,
16734         javax/print/attribute/standard/JobPriority.java,
16735         javax/print/attribute/standard/JobPrioritySupported.java,
16736         javax/print/attribute/standard/NumberOfDocuments.java,
16737         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16738         javax/print/attribute/standard/NumberUp.java,
16739         javax/print/attribute/standard/OutputDeviceAssigned.java,
16740         javax/print/attribute/standard/PagesPerMinute.java,
16741         javax/print/attribute/standard/PagesPerMinuteColor.java:
16742         Fixed @return tag all over.
16743
16744 2004-05-15  Michael Koch  <konqueror@gmx.de>
16745
16746         * javax/print/attribute/AttributeSetUtilities.java
16747         (verifyCategoryForValue): Fixed typo in javadoc.
16748         * javax/print/attribute/HashAttributeSet.java
16749         (containsKey): Fixed @return tag.
16750         (comtainsValue): Likewise.
16751         (equals): Likewise.
16752         * javax/print/attribute/IntegerSyntax.java
16753         (equals): Likewise.
16754         * javax/print/attribute/ResolutionSyntax.java
16755         (equals): Likewise.
16756         (getCrossFeedResolution): Removed unused code.
16757         (getFeedResolution): Likewise.
16758         * javax/print/attribute/SetOfIntegerSyntax.java
16759         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16760         (equals): Fixed @return tag.
16761         * javax/print/attribute/TextSyntax.java
16762         (TextSyntax): Take locale into account.
16763         (hashCode): Better implementation.
16764
16765 2004-05-15  Michael Koch  <konqueror@gmx.de>
16766
16767         * javax/print/CancelablePrintJob.java,
16768         javax/print/Doc.java,
16769         javax/print/DocFlavor.java,
16770         javax/print/DocPrintJob.java,
16771         javax/print/FlavorException.java,
16772         javax/print/PrintException.java,
16773         javax/print/PrintService.java,
16774         javax/print/ServiceUIFactory.java: New files.
16775
16776 2004-05-15  Mark Wielaard  <mark@klomp.org>
16777
16778         * gnu/regexp/CharIndexedReader.java: Removed.
16779         * gnu/regexp/REFilterReader.java: Likewise.
16780         * gnu/regexp/RETokenLookAhead.java: Likewise.
16781         * Makefile.am (ordinary_java_source_files): Remove above classes.
16782         * Makefile.in: Regenerated.
16783
16784 2004-05-14  Tom Tromey  <tromey@redhat.com>
16785
16786         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16787         not `XGraphicsConfiguration.XOffScreenImage'.
16788
16789 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16790
16791         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16792
16793 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16794
16795         * include/jni.h (_Jv_func): Removed.
16796         (struct JNINativeInterface): Use `void *' for reserved slots.
16797         (struct JNIInvokeInterface): Likewise.
16798
16799 2004-05-11  Michael Koch  <konqueror@gmx.de>
16800
16801         * gnu/java/net/natPlainSocketImplPosix.cc
16802         (read): Fixed typo in expression.
16803
16804 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16805
16806         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16807         ld_library_additions. Adjust all calls to libjava_invoke to match
16808         the new argument.
16809
16810         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16811         path to cxxflagslist.
16812         Pass path of libstdc++ to libjava_invoke.
16813
16814         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16815         libjava_invoke arguments.
16816
16817 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16818
16819         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16820         reality.
16821
16822 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16823
16824         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16825         main binary against the JNI shared library.
16826
16827 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16828
16829         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16830         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16831         (SimpleTimeZone): Tweak docs.  Add new variation.
16832         (setStartRule,setEndRule): Add new variations.  Use
16833         startTimeMode and endTimeMode.
16834
16835 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16836
16837         * java/util/Calendar.java (getActualMinimum,
16838         getActualMaximum):  Remove abstract.  Implement.
16839
16840 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16841
16842         Run the jni tests using the interpreter.
16843         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16844         options_cxx to shared lib compile command.
16845         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16846         they are used to link the shared lib, not the main binary.
16847         Use libjava_invoke to run gij.
16848
16849 2004-05-06  Michael Koch  <konqueror@gmx.de>
16850
16851         * java/util/logging/Level.java
16852         (parse): Use == instead of String.equals().
16853
16854 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16855
16856         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16857         verify_field_signature and verify_method_signature, not
16858         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16859         (_Jv_ClassReader::handleField): Likewise.
16860         (_Jv_ClassReader::handleMethod): Likewise.
16861
16862 2004-05-06  Michael Koch  <konqueror@gmx.de>
16863
16864         * javax/swing/table/TableColumn.java:
16865         Reformated.
16866
16867 2004-05-06  Michael Koch  <konqueror@gmx.de>
16868
16869         * javax/imageio/spi/ImageReaderWriterSpi.java
16870         (ImageReaderWriterSpi): Made it public.
16871         * javax/imageio/stream/ImageInputStream.java:
16872         Clean up imports.
16873
16874 2004-05-06  Michael Koch  <konqueror@gmx.de>
16875
16876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16877         Removed empty line.
16878
16879 2004-05-06  Michael Koch  <konqueror@gmx.de>
16880
16881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16882         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16883         New files.
16884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16885         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16887         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16888         their own source file.
16889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16890         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16891         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16893         (create): Define variable on top of function.
16894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16895         (menu_pos): Prototyped.
16896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16897         (setTitle): Removed.
16898         * jni/gtk-peer/gthread-jni.c
16899         (gdk_threads_wake): Removed.
16900         * Makefile.am (gtk_c_source_files): Added new files
16901         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16902         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16903         * Makefile.in: Regenerated.
16904
16905 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16906
16907         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16908         call.
16909
16910 2004-05-05  Mark Wielaard  <mark@klomp.org>
16911
16912         * javax/swing/AbstractButton.java: Replace special HTML entities with
16913         ASCII equivalent.
16914         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16915         * javax/swing/DefaultButtonModel.java: Likewise.
16916         * javax/swing/DefaultListModel.java: Likewise.
16917         * javax/swing/JList.java: Likewise.
16918         * javax/swing/JSlider.java: Likewise.
16919         * javax/swing/ListModel.java: Likewise.
16920         * javax/swing/Popup.java: Likewise.
16921         * javax/swing/SwingUtilities.java: Likewise.
16922
16923 2004-05-05  Michael Koch  <konqueror@gmx.de>
16924
16925         * javax/swing/AbstractButton.java,
16926         javax/swing/ActionMap.java,
16927         javax/swing/DefaultButtonModel.java,
16928         javax/swing/DefaultListModel.java,
16929         javax/swing/ImageIcon.java,
16930         javax/swing/JComboBox.java,
16931         javax/swing/JComponent.java,
16932         javax/swing/JFrame.java,
16933         javax/swing/JInternalFrame.java,
16934         javax/swing/JMenuBar.java,
16935         javax/swing/JMenuItem.java,
16936         javax/swing/JOptionPane.java,
16937         javax/swing/JProgressBar.java,
16938         javax/swing/JRootPane.java,
16939         javax/swing/JScrollBar.java,
16940         javax/swing/JScrollPane.java,
16941         javax/swing/JSeparator.java,
16942         javax/swing/JSlider.java,
16943         javax/swing/JTabbedPane.java,
16944         javax/swing/JTable.java,
16945         javax/swing/JTextField.java,
16946         javax/swing/JToolBar.java,
16947         javax/swing/JToolTip.java,
16948         javax/swing/JTree.java,
16949         javax/swing/JViewport.java,
16950         javax/swing/JWindow.java,
16951         javax/swing/KeyStroke.java,
16952         javax/swing/LookAndFeel.java,
16953         javax/swing/SwingUtilities.java,
16954         javax/swing/Timer.java,
16955         javax/swing/ToolTipManager.java,
16956         javax/swing/UIDefaults.java,
16957         javax/swing/border/TitledBorder.java,
16958         javax/swing/filechooser/FileSystemView.java,
16959         javax/swing/plaf/basic/BasicButtonListener.java,
16960         javax/swing/plaf/basic/BasicButtonUI.java,
16961         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16962         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16963         javax/swing/plaf/basic/BasicLabelUI.java,
16964         javax/swing/plaf/basic/BasicMenuItemUI.java,
16965         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16966         javax/swing/plaf/basic/BasicRootPaneUI.java,
16967         javax/swing/plaf/basic/BasicScrollBarUI.java,
16968         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16969         javax/swing/plaf/basic/BasicSliderUI.java,
16970         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16971         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16972         javax/swing/table/JTableHeader.java,
16973         javax/swing/text/AbstractDocument.java,
16974         javax/swing/text/DefaultCaret.java,
16975         javax/swing/text/StyledEditorKit.java,
16976         javax/swing/tree/DefaultTreeCellEditor.java:
16977         Cleaned up imports.
16978
16979 2004-05-05  Michael Koch  <konqueror@gmx.de>
16980
16981         * java/util/prefs/AbstractPreferences.java
16982         (AbstractPreferences): Added parenthesis for clarity.
16983         Closes classpath bug #7940.
16984
16985 2004-05-05  Tom Tromey  <tromey@redhat.com>
16986
16987         * javax/naming/CompoundName.java (endsWith): Look at correct
16988         element of source name.
16989
16990 2004-05-05  Mark Wielaard  <mark@klomp.org>
16991
16992         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16993         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16994
16995 2004-05-05  Tom Tromey  <tromey@redhat.com>
16996
16997         * java/io/BufferedReader.java (skip): Removed unused
16998         variable.
16999
17000 2004-05-05  Michael Koch  <konqueror@gmx.de>
17001
17002         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17003
17004 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17005
17006         * java/text/AttributedString.java,
17007         java/text/AttributedStringIterator.java,
17008         java/text/Collator.java,
17009         java/text/DecimalFormatSymbols.java,
17010         java/text/NumberFormat.java,
17011         java/text/RuleBasedCollator.java:
17012         Cleaned up imports.
17013
17014 2004-05-05  Tom Tromey  <tromey@redhat.com>
17015
17016         * java/text/Format.java: Cleaned up imports.
17017         * java/text/DecimalFormat.java: Cleaned up imports.
17018         * java/security/SecureRandom.java: Cleaned up imports.
17019         (SecureRandom): Removed unused variable.
17020         * java/security/UnresolvedPermission.java: Cleaned up imports.
17021         * java/util/Date.java (parse): Removed unused variable.
17022         * java/util/ResourceBundle.java: Cleaned up imports.
17023         (getBundle): Removed unused variable.
17024         (tryBundle): Likewise.
17025         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17026
17027 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17028
17029         * java/text/SimpleDateFormat.java:
17030         (formatWithAttribute): New method. It implements
17031         the formatting process with attributes.
17032         (format): Use formatWithAttribute.
17033         (formatToCharacterIterator): New method. Use
17034         formatWithAttribute.
17035
17036 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17037
17038         * java/text/MessageFormat.java:
17039         (class Field): New class.
17040         (formatToCharacterIterator): New method.
17041         (format): Use formatInternal now.
17042         (formatInternal): New method. String formatter should
17043         be done here (with attributes). Attributes merging supported.
17044         (parse): More documentation.
17045         (getFormatsByArgumentIndex): New method.
17046         (setFormatByArgumentIndex): New method.
17047         (setFormatsByArgumentIndex): New method.
17048
17049 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17050
17051         * java/text/DecimalFormat.java
17052         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17053         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17054         (parse): Fixed handling of exponentiation notation and grouping.
17055
17056 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17057
17058         * java/text/DecimalFormat.java
17059         (scanFix): Build attribute array. Fixed error reporting.
17060         (applyPatternWithSymbols): Store attributes for the prefix and
17061         suffix.
17062         (formatInternal): New method. Changed the way the string is
17063         computed. Implemented attributes. Cleant up rounding in
17064         exponential notation.
17065         (format): Use formatInternal.
17066         (formatToCharacterIterator): New method.
17067         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17068         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17069         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17070         New fields.
17071
17072 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17073
17074         * java/security/interfaces/DSAKeyPairGenerator.java,
17075         java/security/interfaces/DSAPrivateKey.java,
17076         java/security/interfaces/DSAPublicKey.java,
17077         java/security/interfaces/RSAPrivateKey.java,
17078         java/security/interfaces/RSAPublicKey.java:
17079         Cleaned up imports.
17080
17081 2004-05-04  Michael Koch  <konqueror@gmx.de>
17082
17083         * java/nio/ByteBuffer.java,
17084         java/nio/CharBuffer.java,
17085         java/nio/DoubleBuffer.java,
17086         java/nio/FloatBuffer.java,
17087         java/nio/IntBuffer.java,
17088         java/nio/LongBuffer.java,
17089         java/nio/ShortBuffer.java:
17090         (compareTo): Fixed bogus implementation in all buffer classes.
17091
17092 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17093
17094         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17095         32 bit pixels not 8 bit pixels.
17096         (isCompatibleRaster): Added javadoc comment.
17097
17098 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17099
17100         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17101         scanline stride.
17102
17103 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17104
17105         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17106         (getColorModel): Return the actual color model.
17107         (getRaster): Implemented.
17108         (ColorRaster): New inner class.
17109         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17110         a PaintContext.
17111         * java/awt/Color.java (<init>): Make exception more verbose.
17112         (createContext): Use ColorModel when creating a PaintContext.
17113
17114 2004-05-04  Michael Koch  <konqueror@gmx.de>
17115
17116         * gnu/java/text/CharacterBreakIterator.java
17117         (previous): Removed unused variable.
17118
17119 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17120
17121         * gnu/java/text/FormatBuffer.java,
17122         gnu/java/text/AttributedFormatBuffer.java,
17123         gnu/java/text/StringFormatBuffer.java: New classes to implement
17124         attributed iterators in java.text.
17125         * gnu/java/text/FormatCharacterIterator.java: Moved
17126         from java/text as it is an internal class.
17127         * java/text/FormatCharacterIterator.java: Removed.
17128         * java/text/Format.java:
17129         Import gnu.java.text.FormatCharacterIterator.
17130         * Makefile.am (java_source_files): Added new files.
17131         * Makefile.in: Regenerated.
17132
17133
17134 2004-05-04  Mark Wielaard  <mark@klomp.org>
17135
17136         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17137
17138 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17139
17140         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17141         * Makefile.in: Rebuilt.
17142
17143 2004-05-03  Mark Wielaard  <mark@klomp.org>
17144
17145         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17146         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17147         * java/net/URL.java
17148         (set(String, String, int, String, String, String, String, String)):
17149         Assign this.file to path or path + "?" + query.
17150         * java/util/Arrays.java: Call static methods staticly.
17151         * java/util/zip/ZipEntry.java: Likewise.
17152         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17153         dir to this.direction.
17154         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17155         Assign static field only once.
17156         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17157
17158 2004-05-03  Mark Wielaard  <mark@klomp.org>
17159
17160         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17161         unused variables hScrollbarHeight and vScrollbarWidth.
17162         (preferredSize): Likewise.
17163         * gnu/java/security/provider/DSAParameters.java (engineToString):
17164         Removed unused call to System.getProperty("line.seperator");
17165         * java/security/Security.java (loadProviders): Return result.
17166
17167 2004-05-03  Tom Tromey  <tromey@redhat.com>
17168
17169         * java/net/URLStreamHandler.java (toExternalForm): Removed
17170         unused variables.
17171         unused constructor.
17172         * java/math/BigDecimal.java (divide): Removed unused variable.
17173         * java/lang/Throwable.java: Cleaned up imports.
17174         * java/lang/ClassLoader.java: Cleaned up imports.
17175         * java/io/FilePermission.java (implies): Removed unused
17176         variable.
17177         * java/awt/TextComponent.java: Removed unused import.
17178         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17179         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17180         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17181         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17182         import.
17183         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17184         * gnu/java/text/CharacterBreakIterator.java: Removed
17185         unused import.
17186         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17187         Cleaned up imports.
17188         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17189         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17190         unused method.
17191         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17192         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17193         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17194         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17195         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17196         (lookupProviders): Removed unused variable.
17197         (loadNextServiceProvider): Likewise.
17198         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17199
17200 2004-05-03  Michael Koch  <konqueror@gmx.de>
17201
17202         Fixes PR libgcj/14695:
17203         * java/net/NetworkInterface.java
17204         (getByName): Return null when no interface was found.
17205
17206 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17207             Tom Tromey  <tromey@redhat.com>
17208
17209         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17210         additional option "-Wmissing-prototypes" for compiling C sources.
17211         Print actual filename for pass/fail rather than $name.c.
17212         * testsuite/libjava.jni/PR15133.java: New testcase file.
17213         * testsuite/libjava.jni/PR15133.c: Likewise.
17214         * testsuite/libjava.jni/PR15133.out: Likewise.
17215
17216 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17217
17218         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17219         ceil and floor.
17220
17221 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17222
17223         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17224         limit the maximum heap size to avoid unnecessary thrashing.
17225
17226 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17227
17228         * java/text/CollationElementIterator.java (reset): Reset
17229         lookahead variables.
17230
17231 2004-04-23  Mark Wielaard  <mark@klomp.org>
17232
17233         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17234
17235 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17236
17237         * java/sql/DriverManager.java:
17238         Cleaned up imports.
17239
17240 2004-04-23  Michael Koch  <konqueror@gmx.de>
17241
17242         * java/net/URL.java
17243         (hashcode): Don't initialize with default value explicitely.
17244         (getContent): Removed redundant "final" keyword.
17245         (openStream): Likewise.
17246         (getURLStreamHandler): Fixed coding style.
17247         * java/net/URLConnection.java
17248         (defaultAllowUserInteraction): Don't initialize with default value
17249         explicitely.
17250         (connected): Likewise.
17251         (doOutput): Likewise.
17252         (ifModifiedSince): Likewise.
17253         (dateformats_initialized): Likewise.
17254         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17255
17256 2004-04-23  Michael Koch  <konqueror@gmx.de>
17257
17258         * gnu/java/nio/channels/FileChannelImpl.java
17259         (SET, CUR): Unused, removed.
17260         (read): Implement here directly.
17261         (implRead): Removed.
17262         (write): Implement here directly.
17263         (implWrite): Removed.
17264
17265 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17266
17267         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17268         javax/rmi/CORBA/Stub.java,
17269         javax/rmi/CORBA/Util.java,
17270         javax/rmi/CORBA/ValueHandler.java,
17271         javax/rmi/CORBA/ValueHandler.java,
17272         javax/rmi/PortableRemoteObject.java:
17273         Cleaned up imports.
17274
17275 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17276
17277         * java/util/jar/JarFile.java,
17278         java/util/jar/JarInputStream.java,
17279         java/util/jar/JarOutputStream.java,
17280         java/util/jar/Manifest.java:
17281         Cleaned up imports.
17282
17283 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17284
17285         * java/util/ArrayList.java,
17286         java/util/Calendar.java,
17287         java/util/Currency.java,
17288         java/util/HashMap.java,
17289         java/util/HashSet.java,
17290         java/util/Hashtable.java,
17291         java/util/LinkedList.java,
17292         java/util/Properties.java,
17293         java/util/PropertyPermission.java,
17294         java/util/TimeZone.java,
17295         java/util/TreeMap.java,
17296         java/util/TreeSet.java,
17297         java/util/Vector.java,
17298         java/util/WeakHashMap.java:
17299         Cleaned up imports.
17300
17301 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17302
17303         * java/util/logging/FileHandler.java,
17304         java/util/logging/Formatter.java,
17305         java/util/logging/Handler.java,
17306         java/util/logging/Logger.java,
17307         java/util/logging/SimpleFormatter.java,
17308         java/util/logging/XMLFormatter.java:
17309         Cleaned up imports.
17310
17311 2004-04-22  Mark Wielaard  <mark@klomp.org>
17312
17313         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17314         -Wno-long-long flags variable.
17315         (gtk_c_files): Use PEDANTIC_CFLAGS.
17316         * Makefile.in: Regenerated.
17317
17318 2004-04-22  Mark Wielaard  <mark@klomp.org>
17319
17320         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17321         Changed C++ comments into C comments.
17322         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17323         Likewise.
17324
17325 2004-04-22  Michael Koch  <konqueror@gmx.de>
17326
17327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17328         Merged copyright year with GNU classpath.
17329
17330 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17331
17332         * javax/security/auth/x500/X500Principal.java:
17333         Cleaned up imports.
17334
17335 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17336
17337         * javax/swing/JSlider.java:
17338         Fixed HTML tags in comments.
17339
17340 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17341
17342         * javax/accessibility/AccessibleText.java:
17343         Cleaned up imports.
17344
17345 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17346
17347         * java/net/URLStreamHandler.java
17348         (parseURL): Convert the file path to using '/' instead of native
17349         file separator.
17350
17351 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17352
17353         * java/net/URL.java
17354         (userInfo): New field.
17355         (URL): Set authority to the right value.
17356         (setURL): Fixed authority and file initialization.
17357         * java/net/URLStreamHandler.java
17358         (parseURL): Take care of the query tag. Build authority.
17359         (toExternalForm): Fixed URL building using authority.
17360
17361 2004-04-22  Michael Koch  <konqueror@gmx.de>
17362
17363         * java/net/Socket.java
17364         (impl): Made package-private.
17365         * java/net/ServerSocket.java
17366         (implAccept): Access Socket.impl field directly.
17367
17368 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17369
17370         * java/util/prefs/Preferences.java,
17371         java/util/prefs/InvalidPreferencesFormatException.java,
17372         java/util/prefs/BackingStoreException.java,
17373         java/util/prefs/AbstractPreferences.java:
17374         Cleaned up imports.
17375
17376 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17377
17378         * java/util/regex/Matcher.java,
17379         java/util/regex/Pattern.java:
17380         Cleaned up imports.
17381
17382 2004-04-22  Michael Koch  <konqueror@gmx.de>
17383
17384         * java/nio/charset/IllegalCharsetNameException.java
17385         (charsetName): Made private.
17386         (IllegalCharsetNameException): Added @param tag to javadoc.
17387         (getCharsetName): Added @return tag to javadoc.
17388         * java/nio/charset/MalformedInputException.java
17389         (MalformedInputException): Added @param tag to javadoc.
17390         (getInputLength): Revised method description, added @return tag.
17391         (getMessage): Added @return tag.
17392
17393 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17394
17395         * java/awt/Font.java (deriveFont): Implement missing variants.
17396         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17397         missing variants.
17398
17399 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17400
17401         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17402         Set method->index values for interface methods to their itable index.
17403         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17404
17405 2004-04-21  Michael Koch  <konqueror@gmx.de>
17406
17407         * java/nio/DirectByteBufferImpl.java
17408         (shiftDown): Made static, give address as argument and
17409         provide a convenience method that overwrites shiftDown in
17410         ByteBufferImpl and calls the native shiftDown.
17411         * java/nio/MappedByteBufferImpl.java
17412         (): Use optimized method in DirectByteBufferImpl.
17413         * java/nio/natDirectByteBufferImpl.cc
17414         (shiftDown): Changed method signature. Removed usage of array_offset.
17415
17416 2004-04-21  Michael Koch  <konqueror@gmx.de>
17417
17418         * gnu/java/net/natPlainSocketImplPosix.cc
17419         (SocketInputStream::read): Make sure returned data is a byte value.
17420
17421 2004-04-21  Michael Koch  <konqueror@gmx.de>
17422
17423         * gnu/classpath/ServiceFactory.java,
17424         gnu/classpath/ServiceProviderLoadingAction.java,
17425         javax/imageio/ImageReader.java,
17426         javax/imageio/ImageTranscoder.java,
17427         javax/imageio/ImageWriter.java,
17428         javax/imageio/package.html,
17429         javax/imageio/spi/IIOServiceProvider.java,
17430         javax/imageio/spi/ImageInputStreamSpi.java,
17431         javax/imageio/spi/ImageOutputStreamSpi.java,
17432         javax/imageio/spi/ImageReaderWriterSpi.java,
17433         javax/imageio/spi/ImageTranscoderSpi.java,
17434         javax/imageio/spi/RegisterableService.java,
17435         javax/imageio/spi/ServiceRegistry.java,
17436         javax/imageio/spi/package.html,
17437         javax/imageio/stream/IIOByteBuffer.java,
17438         javax/imageio/stream/ImageInputStream.java,
17439         javax/imageio/stream/ImageOutputStream.java,
17440         javax/imageio/stream/package.html:
17441         New files.
17442         * Makefile.am
17443         (ordinary_java_source_files): Added
17444         gnu/classpath/ServiceFactory.java and
17445         gnu/classpath/ServiceProviderLoadingAction.java.
17446         (javax_source_files): Added
17447         javax/imageio/ImageReader.java,
17448         javax/imageio/ImageTranscoder.java,
17449         javax/imageio/ImageWriter.java,
17450         javax/imageio/spi/IIOServiceProvider.java,
17451         javax/imageio/spi/ImageInputStreamSpi.java,
17452         javax/imageio/spi/ImageOutputStreamSpi.java,
17453         javax/imageio/spi/ImageReaderWriterSpi.java,
17454         javax/imageio/spi/ImageTranscoderSpi.java,
17455         javax/imageio/spi/RegisterableService.java,
17456         javax/imageio/spi/ServiceRegistry.java,
17457         javax/imageio/stream/IIOByteBuffer.java,
17458         javax/imageio/stream/ImageInputStream.java and
17459         javax/imageio/stream/ImageOutputStream.java.
17460         * Makefile.in: Regenerated.
17461
17462 2004-04-21  Michael Koch  <konqueror@gmx.de>
17463
17464         * java/util/Properties.java
17465         (load): Fix wrongly merged fix.
17466
17467 2004-04-21  Mark Wielaard  <mark@klomp.org>
17468
17469         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17470         malloc and free buf.
17471
17472 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17473
17474         * javax/naming/AuthenticationException.java,
17475         javax/naming/AuthenticationNotSupportedException.java,
17476         javax/naming/CannotProceedException.java,
17477         javax/naming/CommunicationException.java,
17478         javax/naming/CompoundName.java,
17479         javax/naming/ConfigurationException.java,
17480         javax/naming/ContextNotEmptyException.java,
17481         javax/naming/InitialContext.java,
17482         javax/naming/InsufficientResourcesException.java,
17483         javax/naming/InterruptedNamingException.java,
17484         javax/naming/LimitExceededException.java,
17485         javax/naming/LinkException.java,
17486         javax/naming/LinkLoopException.java,
17487         javax/naming/LinkRef.java,
17488         javax/naming/MalformedLinkException.java,
17489         javax/naming/Name.java,
17490         javax/naming/NameAlreadyBoundException.java,
17491         javax/naming/NameNotFoundException.java,
17492         javax/naming/NamingSecurityException.java,
17493         javax/naming/NoInitialContextException.java,
17494         javax/naming/NoPermissionException.java,
17495         javax/naming/NotContextException.java,
17496         javax/naming/PartialResultException.java,
17497         javax/naming/ReferralException.java,
17498         javax/naming/ServiceUnavailableException.java,
17499         javax/naming/SizeLimitExceededException.java,
17500         javax/naming/TimeLimitExceededException.java,
17501         javax/naming/directory/Attribute.java,
17502         javax/naming/directory/Attributes.java,
17503         javax/naming/directory/SearchResult.java,
17504         javax/naming/event/NamingExceptionEvent.java,
17505         javax/naming/spi/ResolveResult.java:
17506         Cleaned up imports.
17507
17508 2004-04-21  Mark Wielaard  <mark@klomp.org>
17509
17510         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17511         Changed C++ comments into C comments. Removed commented out code.
17512         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17513         Likewise.
17514         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17515         Likewise.
17516         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17517         Likewise.
17518         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17519         Likewise.
17520         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17521         Likewise.
17522         * native/jni/gtk-peer/gthread-jni.c:
17523         Likewise.
17524
17525 2004-04-21  Mark Wielaard  <mark@klomp.org>
17526
17527         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17528         static fields defined in interface.
17529         * javax/awt/JDialog.java: Likewise.
17530         (JDialog): Make constructors public.
17531         (getDefaultCloseOperation): Make public.
17532         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17533         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17534         * javax/swing/JViewport.java (JViewport): Make constructor public.
17535
17536 2004-04-21  Michael Koch  <konqueror@gmx.de>
17537
17538         * java/util/Map.java
17539         (Entry): Removed redundant "static" modifier.
17540         * java/text/AttributedCharacterIterator.java:
17541         Updated copyright year.
17542
17543 2004-04-20  Michael Koch  <konqueror@gmx.de>
17544
17545         * javax/naming/directory/SearchControls.java:
17546         Don't explicitely extend java.lang.Object.
17547         * javax/naming/spi/DirStateFactory.java:
17548         Merged copyright year with GNU classpath.
17549
17550 2004-04-20  Michael Koch  <konqueror@gmx.de>
17551
17552         * java/nio/channels/Channels.java:
17553         Merged coding style with GNU classpath.
17554
17555 2004-04-20  Michael Koch  <konqueror@gmx.de>
17556
17557         * java/net/ServerSocket.java
17558         Merged coding style from GNU classpath.
17559
17560 2004-04-20  Michael Koch  <konqueror@gmx.de>
17561
17562         * java/io/BufferedWriter.java:
17563         Reordered variables to be at top of the class.
17564         (localFlush): Removed redundant final keyword.
17565
17566 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17567
17568         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17569
17570 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17571
17572         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17573         for percent and permill check.
17574
17575 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17576
17577         * java/text/FieldPosition.java
17578         (FieldPosition) Constructor now behaves as it should according
17579         to the java documentation.
17580
17581 2004-04-20  Mark Wielaard  <mark@klomp.org>
17582
17583         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17584         documentation.
17585
17586 2004-04-20  Michael Koch  <konqueror@gmx.de>
17587
17588         * java/nio/Buffer.java,
17589         java/nio/channels/AlreadyConnectedException.java,
17590         java/nio/channels/AsynchronousCloseException.java,
17591         java/nio/channels/ByteChannel.java,
17592         java/nio/channels/CancelledKeyException.java,
17593         java/nio/channels/Channel.java,
17594         java/nio/channels/Channels.java,
17595         java/nio/channels/ClosedByInterruptException.java,
17596         java/nio/channels/ClosedChannelException.java,
17597         java/nio/channels/ClosedSelectorException.java,
17598         java/nio/channels/ConnectionPendingException.java,
17599         java/nio/channels/DatagramChannel.java,
17600         java/nio/channels/FileChannel.java,
17601         java/nio/channels/FileLock.java,
17602         java/nio/channels/FileLockInterruptionException.java,
17603         java/nio/channels/GatheringByteChannel.java,
17604         java/nio/channels/IllegalBlockingModeException.java,
17605         java/nio/channels/IllegalSelectorException.java,
17606         java/nio/channels/InterruptibleChannel.java,
17607         java/nio/channels/NoConnectionPendingException.java,
17608         java/nio/channels/NonReadableChannelException.java,
17609         java/nio/channels/NonWritableChannelException.java,
17610         java/nio/channels/NotYetBoundException.java,
17611         java/nio/channels/NotYetConnectedException.java,
17612         java/nio/channels/OverlappingFileLockException.java,
17613         java/nio/channels/Pipe.java,
17614         java/nio/channels/ReadableByteChannel.java,
17615         java/nio/channels/ScatteringByteChannel.java,
17616         java/nio/channels/SelectableChannel.java,
17617         java/nio/channels/SelectionKey.java,
17618         java/nio/channels/Selector.java,
17619         java/nio/channels/ServerSocketChannel.java,
17620         java/nio/channels/SocketChannel.java,
17621         java/nio/channels/UnresolvedAddressException.java,
17622         java/nio/channels/UnsupportedAddressTypeException.java,
17623         java/nio/channels/WritableByteChannel.java,
17624         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17625         java/nio/channels/spi/AbstractSelectableChannel.java,
17626         java/nio/channels/spi/AbstractSelectionKey.java,
17627         java/nio/channels/spi/AbstractSelector.java,
17628         java/nio/channels/spi/SelectorProvider.java,
17629         java/nio/charset/spi/CharsetProvider.java:
17630         Fixed javadocs and jalopied all over java.nio.
17631
17632 2004-04-20  Michael Koch  <konqueror@gmx.de>
17633
17634         * java/nio/ByteBufferImpl.java,
17635         java/nio/CharBufferImpl.java,
17636         java/nio/DirectByteBufferImpl.java,
17637         java/nio/DoubleBufferImpl.java,
17638         java/nio/DoubleViewBufferImpl.java,
17639         java/nio/FloatBufferImpl.java,
17640         java/nio/FloatViewBufferImpl.java,
17641         java/nio/IntBufferImpl.java,
17642         java/nio/IntViewBufferImpl.java,
17643         java/nio/LongBufferImpl.java,
17644         java/nio/LongViewBufferImpl.java,
17645         java/nio/MappedByteBufferImpl.java,
17646         java/nio/ShortBufferImpl.java,
17647         java/nio/ShortViewBufferImpl.java:
17648         Made sure all classes are final and removed final keyword from all
17649         methods.
17650
17651 2004-04-20  Michael Koch  <konqueror@gmx.de>
17652
17653         * java/rmi/MarshalledObject.java,
17654         java/rmi/Naming.java,
17655         java/rmi/RemoteException.java,
17656         java/rmi/activation/ActivationException.java,
17657         java/rmi/server/ServerCloneException.java,
17658         java/security/AccessController.java,
17659         java/security/AlgorithmParameterGenerator.java,
17660         java/security/AlgorithmParameters.java,
17661         java/security/CodeSource.java,
17662         java/security/Identity.java,
17663         java/security/IdentityScope.java,
17664         java/security/KeyPairGenerator.java,
17665         java/security/KeyStore.java,
17666         java/security/Security.java,
17667         java/security/Signature.java,
17668         java/security/SignatureSpi.java,
17669         java/security/SignedObject.java,
17670         java/security/spec/DSAParameterSpec.java,
17671         java/security/spec/DSAPrivateKeySpec.java,
17672         java/security/spec/DSAPublicKeySpec.java,
17673         java/sql/Array.java,
17674         java/sql/DatabaseMetaData.java,
17675         java/sql/ResultSet.java,
17676         java/text/ChoiceFormat.java,
17677         java/text/CollationElementIterator.java,
17678         java/text/CollationKey.java,
17679         java/text/Collator.java,
17680         java/text/DateFormat.java,
17681         java/text/DateFormatSymbols.java,
17682         java/text/DecimalFormatSymbols.java,
17683         java/text/Format.java,
17684         java/text/ParsePosition.java,
17685         java/text/RuleBasedCollator.java,
17686         java/text/SimpleDateFormat.java,
17687         java/text/StringCharacterIterator.java,
17688         java/util/Collections.java,
17689         java/util/PropertyResourceBundle.java,
17690         java/util/ResourceBundle.java,
17691         java/util/StringTokenizer.java,
17692         java/util/jar/Attributes.java,
17693         java/util/logging/ConsoleHandler.java,
17694         java/util/logging/LogManager.java,
17695         java/util/logging/MemoryHandler.java,
17696         java/util/logging/SocketHandler.java,
17697         javax/naming/NamingException.java:
17698         Fixed javadoc, coding style and argument names all over.
17699
17700 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17701
17702         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17703         constructor. (valid) Added null check.
17704
17705 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17706
17707         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17708         * java/io/FileOutputStream.java
17709         (FileOutputStream) Reorganized constructors. Constructors now
17710         check whether the given path is directory.
17711
17712 2004-04-20  Michael Koch  <konqueror@gmx.de>
17713
17714         * java/net/Authenticator.java,
17715         java/net/BindException.java,
17716         java/net/ConnectException.java,
17717         java/net/ContentHandler.java,
17718         java/net/ContentHandlerFactory.java,
17719         java/net/DatagramPacket.java,
17720         java/net/DatagramSocket.java,
17721         java/net/DatagramSocketImpl.java,
17722         java/net/DatagramSocketImplFactory.java,
17723         java/net/FileNameMap.java,
17724         java/net/HttpURLConnection.java,
17725         java/net/Inet4Address.java,
17726         java/net/Inet6Address.java,
17727         java/net/InetAddress.java,
17728         java/net/InetSocketAddress.java,
17729         java/net/JarURLConnection.java,
17730         java/net/MalformedURLException.java,
17731         java/net/MulticastSocket.java,
17732         java/net/NetPermission.java,
17733         java/net/NetworkInterface.java,
17734         java/net/NoRouteToHostException.java,
17735         java/net/PasswordAuthentication.java,
17736         java/net/PortUnreachableException.java,
17737         java/net/ProtocolException.java,
17738         java/net/ServerSocket.java,
17739         java/net/Socket.java,
17740         java/net/SocketAddress.java,
17741         java/net/SocketException.java,
17742         java/net/SocketImpl.java,
17743         java/net/SocketImplFactory.java,
17744         java/net/SocketOptions.java,
17745         java/net/SocketPermission.java,
17746         java/net/SocketTimeoutException.java,
17747         java/net/URI.java,
17748         java/net/URISyntaxException.java,
17749         java/net/URL.java,
17750         java/net/URLClassLoader.java,
17751         java/net/URLConnection.java,
17752         java/net/URLDecoder.java,
17753         java/net/URLEncoder.java,
17754         java/net/URLStreamHandler.java,
17755         java/net/URLStreamHandlerFactory.java,
17756         java/net/UnknownHostException.java,
17757         java/net/UnknownServiceException.java:
17758         Fixed javadocs, coding style and argument names all over.
17759
17760 2004-04-20  Michael Koch  <konqueror@gmx.de>
17761
17762         * java/lang/Byte.java,
17763         java/lang/CharSequence.java,
17764         java/lang/ClassLoader.java,
17765         java/lang/Compiler.java,
17766         java/lang/Double.java,
17767         java/lang/Float.java,
17768         java/lang/Integer.java,
17769         java/lang/Long.java,
17770         java/lang/Math.java,
17771         java/lang/Number.java,
17772         java/lang/Package.java,
17773         java/lang/Runtime.java,
17774         java/lang/RuntimePermission.java,
17775         java/lang/SecurityManager.java,
17776         java/lang/Short.java,
17777         java/lang/StringBuffer.java,
17778         java/lang/System.java,
17779         java/lang/ThreadGroup.java,
17780         java/lang/Throwable.java,
17781         java/lang/reflect/InvocationHandler.java,
17782         java/lang/reflect/Proxy.java:
17783         Fixed javadocs, coding style and argument names all over.
17784
17785 2004-04-20  Michael Koch  <konqueror@gmx.de>
17786
17787         * java/io/BufferedWriter.java,
17788         java/io/ByteArrayInputStream.java,
17789         java/io/CharArrayWriter.java,
17790         java/io/DataInput.java,
17791         java/io/DataInputStream.java,
17792         java/io/File.java,
17793         java/io/FilterInputStream.java,
17794         java/io/InputStream.java,
17795         java/io/InputStreamReader.java,
17796         java/io/ObjectInputStream.java,
17797         java/io/ObjectStreamClass.java,
17798         java/io/PipedInputStream.java,
17799         java/io/PipedReader.java,
17800         java/io/PushbackInputStream.java,
17801         java/io/PushbackReader.java,
17802         java/io/RandomAccessFile.java,
17803         java/io/SerializablePermission.java,
17804         java/io/StreamTokenizer.java,
17805         java/io/StringWriter.java,
17806         java/io/WriteAbortedException.java,
17807         java/io/Writer.java:
17808         Fixed javadocs all over, rename arguments to match javadocs,
17809         fixed coding style.
17810
17811 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17812
17813         * java/awt/FontMetrics.java:
17814         (charsWidth): fixed accumulation of total_width
17815         (getWidth): simple default implementation
17816         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17817         in Rectangle constructor.
17818         * java/awt/image/Raster.java (toString): Added method.
17819         * java/awt/image/SampleModel.java (<init>): Added error cause
17820         information to thrown exception.
17821         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17822         New method.
17823         (setDataElements): New method.
17824         (setPixels): New method.
17825         (toString): New method.
17826
17827 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17828
17829         * java/awt/image/ComponentColorModel.java
17830         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17831         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17832         Mauve tests on this method. Improved documentation.
17833
17834 2004-04-20  Michael Koch  <konqueror@gmx.de>
17835
17836         * javax/swing/JLayeredPane.java,
17837         javax/swing/plaf/BorderUIResource.java,
17838         javax/swing/plaf/ComponentUI.java,
17839         javax/swing/undo/CompoundEdit.java,
17840         javax/swing/undo/StateEdit.java:
17841         Fixed HTML tags in javadocs all over.
17842
17843 2004-04-20  Michael Koch  <konqueror@gmx.de>
17844
17845         * javax/print/attribute/EnumSyntax.java
17846         (getOffset): Made protected.
17847         * javax/print/attribute/HashAttributeSet.java
17848         (HashAttributeSet): Likewise.
17849         * javax/print/attribute/ResolutionSyntax.java
17850         (getFeedResolution): Fixed typo in exception name.
17851         (getCrossFeedResolution): Likewise.
17852         * javax/print/attribute/SetOfIntegerSyntax.java
17853         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17854         * javax/print/attribute/TextSyntax.java
17855         (TextSyntax): Handle locale correctly.
17856         (hashCode): Calc better hashcode value.
17857         (equals): Fixed @return tag.
17858         (toString): New method.
17859
17860 2004-04-20  Michael Koch  <konqueror@gmx.de>
17861
17862         * gnu/java/nio/FileLockImpl.java
17863         (static): Removed, not needed anymore.
17864         * gnu/java/nio/channels/FileChannelImpl.java
17865         (FileChannelImpl): Made final.
17866         (mode): Made private.
17867         (READ, WRITE, APPEND): Made public.
17868         (EXCL, SYNC, DSYNC): Likewise.
17869         (static): Load native JNI library, when needed.
17870         (length): Unused, removed.
17871         (available): Made public.
17872         (implPosition): Throws IOException.
17873         (seek): Likewise.
17874         (implTruncate): Likewise.
17875         (unlock): Likewise.
17876         (lock): Likewise.
17877
17878 2004-04-20  Michael Koch  <konqueror@gmx.de>
17879
17880         * java/awt/AWTPermission.java,
17881         java/awt/Component.java,
17882         java/awt/ComponentOrientation.java,,
17883         java/awt/Dialog.java,
17884         java/awt/FontMetrics.java,
17885         java/awt/Graphics.java,
17886         java/awt/datatransfer/DataFlavor.java,
17887         java/beans/Introspector.java,
17888         java/beans/PropertyEditor.java,
17889         java/beans/PropertyEditorManager.java,
17890         java/beans/beancontext/BeanContextServiceProvider.java:
17891         Fixed HTML tags in javadocs all over.
17892
17893 2004-04-20  Mark Wielaard  <mark@klomp.org>
17894
17895         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17896         MissingResourceException is thrown.
17897         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17898         null when a MissingResourceException is thrown. Should never happen.
17899
17900 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17901
17902         * java/awt/image/DataBufferShort.java,
17903         java/awt/image/DataBufferFloat.java,
17904         java/awt/image/DataBufferDouble.java,
17905         java/awt/image/PixelInterleavedSampleModel.java: New files.
17906         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17907         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17908
17909 2004-04-20  Michael Koch  <konqueror@gmx.de>
17910
17911         * Makefile.am (java_source_files): Added
17912         java/awt/image/DataBufferDouble.java,
17913         java/awt/image/DataBufferFloat.java,
17914         java/awt/image/DataBufferShort.java and
17915         java/awt/image/PixelInterleavedSampleModel.java.
17916         * Makefile.in: Regenerated.
17917
17918 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17919
17920         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17921         undocumented CNI calls.
17922         * include/java-interp.h (_Jv_InterpClass): No longer
17923         extends java.lang.Class.
17924         * java/lang/Class.h (Class): Add new field `aux_info'.
17925         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17926         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17927         Use Class->aux_info instead.
17928         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17929         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17930         Use Class->aux_info instead.
17931         * java/io/natObjectInputStream.cc (allocateObject): Use
17932         _Jv_AllocObject.
17933         * java/lang/natClass.cc (newInstance): Likewise.
17934         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17935         * java/lang/natObject.cc (clone): Likewise.
17936         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17937         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17938         JvAllocObject. Allocate klass->aux_info here for interpreted
17939         class.
17940
17941 2004-04-17  Mark Wielaard  <mark@klomp.org>
17942
17943         * javax/swing/JToggleButton.java (ToggleButtonModel):
17944         Make public static inner class.
17945         * javax/swing/JTabbedPane.java (setComponentAt):
17946         Call Page.setComponent().
17947         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17948         (WRAP_TAB_LAYOUT): Make public, value is 0.
17949         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17950         Make private static inner class.
17951
17952 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17953
17954         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17955         arguments to match new signature. Remove FIXME comments.
17956
17957 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17958
17959         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17960         Remove method.
17961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17962         unused code.
17963
17964 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17965
17966         * Makefile.am: Added new file.
17967         * Makefile.in: Regenerate.
17968         * javax/swing/ImageIcon.java:
17969         (ImageIcon(file)): set description of the icon
17970         to the file name
17971         * javax/swing/JCheckBoxMenuItem.java:
17972         Mostly Implemented. Work in progress.
17973         * javax/swing/JRadioButtonMenuItem.java:
17974         Reimplement constructors to use JToggleButtonModel.
17975         * javax/swing/plaf/basic/BasicIconFactory.java:
17976         (getCheckBoxMenuItemIcon): return check box
17977         icon.
17978         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17979         paint menu item selected only when it is armed and
17980         pressed.
17981
17982 2004-04-02  David Jee  <djee@redhat.com>
17983
17984         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17985         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17986         * java/awt/Component.java
17987         (add): Set the parent of the popup as this component.
17988         * java/awt/PopupMenu.java
17989         (addNotify): Create popup menu when peer is null.
17990         (show): Call addNotify() if peer is null.
17991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17992         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17993         argument for gtk_menu_popup() as zero. This causes the popup menu to
17994         respond to any mouse button.
17995
17996 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17997
17998         * Makefile.am: Added new file.
17999         * Makefile.in: Regenerate.
18000         * javax/swing/JRadioButtonMenuItem.java:
18001         Implemented.
18002         * javax/swing/plaf/basic/BasicIconFactory.java:
18003         (getRadioButtonMenuItemIcon): Return
18004         radio button icon.
18005         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18006         (getPreferredSize): Add size of checkIcon if it
18007         exists.
18008         (installDefaults): Don't initialize checkIcon.
18009         It's value will be set in subclasses.
18010         (uninstallDefaults): remove uninstallation of
18011         checkIcon.
18012         (paint): Moved code to paintMenuItem().
18013         (paintMenuItem): Implemented.
18014         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18015         UI delegate for JRadioButtonMenuItem.
18016
18017 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18018
18019         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18020         Corrected position of the accelerator.
18021
18022 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18023
18024         * Makefile.am: Added new file.
18025         * Makefile.in: Regenerate.
18026         * javax/swing/JMenuItem.java: Partly
18027         implemented. Work in progress
18028         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18029         Changed default value of acceleratorDelimiter.
18030         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18031         New class. Partly implemented.
18032
18033 2004-03-26  Mark Wielaard  <mark@klomp.org>
18034
18035         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18036         (item_activate): Declare label before use.
18037         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18038         (gtkSetFont): Removed unused variable label.
18039         (addExposeFilter): Declare variables before use.
18040         (removeExposeFilter): Likewise.
18041         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18042         (ok_clicked): Declare str_fileName before use.
18043
18044 2004-03-26  David Jee  <djee@redhat.com>
18045
18046         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18047         (addSeparator): Remove.
18048         * java/awt/Menu.java
18049         (separator): Remove static final MenuItem field.
18050         (separatorLabel): New static final String field.
18051         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18052         Use separatorLabel to denote that it is a separator.
18053         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18054         of reusing the static separator instance, because a MenuItem instance
18055         can't be added more than once without being cloned.
18056         * java/awt/peer/MenuPeer.java
18057         (addSeparator): Remove from interface.
18058
18059 2004-03-26  David Jee  <djee@redhat.com>
18060
18061         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18062         (connectSignals): New native method declaration.
18063         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18064         * java/awt/MenuItem.java
18065         (getActionCommand): Return the label if the action command is not set.
18066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18067         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18068         gtk_menu_shell_append().
18069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18070         (item_activate): Fix argument type.
18071         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18072         signal here.
18073         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18074         method.
18075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18076         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18077         given. Add the menu widget's top-level GtkWindow to the global window
18078         group, so it can grab the pointer.
18079         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18080         gtk_menu_shell_append().
18081
18082 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18083
18084         * java/text/AttributedString.java
18085         (addAttribute): Fix off-by-one.
18086         (getIterator): Likewise.
18087         * java/text/AttributedStringIterator.java
18088         (getRunLimit): Correct logic.
18089         (getRunStart): Likewise.
18090         (getAttribute): Fix inequality.
18091         (getAttributes): Likewise.
18092         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18093
18094 2004-03-23  Kim Ho  <kho@redhat.com>
18095
18096         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18097         (calculateSizes): Return real width and height.
18098
18099 2004-03-23  Kim Ho  <kho@redhat.com>
18100
18101         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18102         (calculateTabRects): Set the selectedRun before
18103         trying to rotate tabs.
18104
18105 2004-03-23  Kim Ho  <kho@redhat.com>
18106
18107         * Makefile.am: New file
18108         * Makefile.in: Regenerate
18109         * java/awt/Graphics.java: (drawRect):
18110         Draw to the correct point.
18111         * javax/swing/DefaultSingleSelectionModel.java
18112         (isSelected): Return true if the selected index
18113         is not -1.
18114         * javax/swing/JLabel.java: Do not change mnemonic
18115         index if text is null.
18116         * javax/swing/JProgressBar.java: Use JComponent's
18117         EventListenerList.
18118         * javax/swing/JScrollBar.java: Ditto.
18119         * javax/swing/JSlider.java: Ditto.
18120         * javax/swing/JTabbedPane.java: Reimplement.
18121         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18122         Add defaults for TabbedPane.
18123         * javax/swing/plaf/basic/BasicArrowButton.java:
18124         Implement
18125         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18126         (paintDeterminate): Don't paint String if it's
18127         empty.
18128         (paintIndeterminate): ditto.
18129         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18130         Reimplement.
18131
18132 2004-03-19  Michael Koch  <konqueror@gmx.de>
18133
18134         * java/awt/image/AffineTransformOp.java
18135         (AffineTransformOp): Made public.
18136         * javax/swing/JComponent.java
18137         (listenerList): Made protected.
18138         (accessibleContext): Likewise.
18139         * javax/swing/JList.java
18140         (valueChanged): Dont use internal fields of ListSelectionEvent.
18141         * javax/swing/JViewport.java
18142         (getView): Dont use internal fields of Component.
18143         (addImpl): Likewise.
18144         * javax/swing/Timer.java
18145         (isRunning): Made public.
18146         (start): Likewise.
18147         (stop): Likewise.
18148         * javax/swing/UIDefaults.java
18149         (getInt): Made public.
18150         * javax/swing/plaf/basic/BasicListUI.java
18151         (mousePressed): Dont use internal fields of MouseEvent.
18152         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18153         * javax/swing/plaf/basic/BasicScrollBarUI.java
18154         (arrowIcon): Made static.
18155         * javax/swing/plaf/basic/BasicViewportUI.java
18156         (stateChanged): Dont use internal field on ChangeEvent.
18157         * javax/swing/text/JTextComponent.java
18158         (getUI): Call UIManager.getUI().
18159         (updateUI): Use getUI().
18160
18161 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18162
18163         * javax/swing/JComponent.java: Turn off double buffer by default.
18164         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18166         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18167         Use cairo to copy areas.
18168         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18169         Initialize and set clip region.
18170
18171 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18172
18173         * java/applet/Applet.java (preferredSize): Override deprecated
18174         variant of getPreferredSize.
18175         (minimumSize): Override deprecated variant of getMinimumSize.
18176
18177 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18178
18179         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18180         (drawImage(img,xform,bgcolor,obs)): New Method.
18181         Helper function that every drawImage method will
18182         use.
18183         (drawRaster): Added new parameter, bgcolor. All
18184         transparent pixels are changed to bgcolor before
18185         image is drawn.
18186         (drawRenderedImage): Fixed to use changed drawRaster().
18187         (drawImage(image,xform,obs): Fixed to use new helper function
18188         (drawImage(image,op,x,y)): Ditto.
18189         (drawImage (img,x,y,observer)): Ditto.
18190         ((PainterThread) bgcolor): New Field.
18191         ((PainterThread) (setPixels)): Changed all transparent pixels
18192         to bgcolor.
18193         (drawImage(img,x,y,width,height,bgcolor,observer)):
18194         Fixed FIXME - all the transparent pixels are
18195         changed to the specified bgcolor.
18196         (drawImage(img, x, y, width, height, observer): Changed to
18197         use function above.
18198         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18199         Fixed FIXME- changed all transparent pixels to bgcolor.
18200         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18201         Changed to use function above.
18202
18203 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18204
18205         * java/applet/Applet.java (dimensions): New field.
18206         (getDimensions): New method.
18207         (getPreferredSize): Call getDimensions.
18208         (getMinimumSize): Likewise.
18209
18210 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18211
18212         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18213         * jni/classpath/jnilink.c: Likewise.
18214
18215         * java/applet/Applet.java (getPreferredSize): New method.
18216         (getMinimumSize): New method.
18217
18218 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18219
18220         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18221         (_Jv_AllocObjectNoFinalizer): Likewise.
18222         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18223         (_Jv_AllocPtrFreeObject): Likewise.
18224         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18225         directly even in the JVMPI case.
18226         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18227         _Jv_AllocObject calls.
18228         * gcj/javaprims.h: Update prototypes.
18229         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18230         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18231         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18232
18233 2004-04-14  Andrew Haley  <aph@redhat.com>
18234             Bryce McKinlay  <mckinlay@redhat.com>
18235
18236         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18237         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18238         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18239
18240         * testsuite/libjava.lang/InvokeInterface.java: New file.
18241         * testsuite/libjava.lang/InvokeInterface.out: New file.
18242
18243 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18244
18245         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18246         modified lookup().
18247         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18248         StackTraceElement directly.
18249         (newElement): New native helper method to create StackTraceElement
18250         bypassing Java access control.
18251         (createStackTraceElement): Use newElement() instead of directly
18252         calling StackTraceElement's constructor.
18253         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18254
18255 2004-04-01  Michael Koch  <konqueror@gmx.de>
18256
18257         * java/lang/SecurityManager.java
18258         (checkAwtEventQueueAccess): Implemented.
18259
18260 2004-04-01  Gary Benson  <gbenson@redhat.com>
18261
18262         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18263         (_Jv_SearchMethodInClass): Likewise.
18264
18265 2004-03-26  Peter Moon  <peterm@miraculum.com>
18266
18267         * java/text/NumberFormat.java: Fix spelling of setCurrency
18268         method.
18269
18270 2004-03-21  Anthony Green  <green@redhat.com>
18271
18272         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18273         recursion when searching for the system ClassLoader.
18274
18275 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18276
18277         * java/net/ServerSocket.java
18278         (accept): Close the socket when error occured.
18279
18280 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18281
18282         * java/net/URI.java (parseURI): Added unquoting.
18283         (unquote): New method.
18284         (quoteAuthority): Implemented.
18285         (quote(String,String)): New method.
18286         (quotePath): Implemented.
18287         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18288         (getSchemeSpecificPart): Removed FIXME comment.
18289         (getRawAuthority): Return new rawAuthority field.
18290         (getAuthority): Removed FIXME comment.
18291         (getRawUserInfo): Return new rawUserInfo field.
18292         (getUserInfo): Removed FIXME comment.
18293         (getRawPath): Return new rawPath field.
18294         (getPath): Removed FIXME comment.
18295         (getRawQuery): Return new rawQuery field.
18296         (getQuery): Removed FIXME comment.
18297         (getRawFragment): Return new rawFragment field.
18298         (getFragment): Removed FIXME comment.
18299
18300 2004-03-20  Michael Koch  <konqueror@gmx.de>
18301
18302         * java/net/URLConnection.java: Merged copyright year with classpath.
18303
18304 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18305
18306         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18307         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18308         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18309         rmi-message.
18310         (getObjectInputStream): Return object reference, throw IOException if null.
18311         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18312         (getObjectOutputStream): Return object reference, throw IOException if null.
18313         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18314         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18315         (UnicastConnectionManager): Throw RemoteException if port is not available.
18316         (getInstance): Throw RemoteException.
18317         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18318         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18319         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18320         Collect Exceptions which are returned by a rmi-call and fix void returns.
18321         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18322         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18323         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18324         (dispatch): Answer ping messages which are sent by other java implementions.
18325         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18326         for every rmi-message and fix void return problems.
18327         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18328         (UnicastServerRef): Throw RemoteException.
18329         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18330         In some situations it is necessary to export a subclass of the class which has the _Stub.
18331         For instance when the class with has the _Stub is abstract.
18332         (findStubSkelClass): New method which looks for the class which has the _Stub.
18333         (getClientHost): Implementated.
18334         * gcc/libjava/java/rmi/server/RemoteServer.java
18335         (getClientHost): Implementated.
18336         * gcc/libjava/Makefile.am (rmi_java_source_files):
18337         Added gnu/java/rmi/server/RMIIncomingThread.java.
18338         * Makefile.in: Regenerated.
18339
18340 2004-03-20  Michael Koch  <konqueror@gmx.de>
18341
18342         * java/net/InetAddress.java
18343         (getLocalHostname): Added javadoc.
18344
18345 2004-03-19  Per Bothner  <per@bothner.com>
18346
18347         * configure.in: FILE variable  overrides FLATFORM when linking
18348         natFileChannelXXX.cc.
18349
18350         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18351         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18352
18353 2004-03-19  Per Bothner  <per@bothner.com>
18354
18355         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18356         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18357         * Makefile.am:  Update accordingly.
18358         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18359         as aliases for UnicodeLittle and UnicodeBig.
18360
18361 2004-03-20  Mark Wielaard  <mark@klomp.org>
18362
18363         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18364         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18365         Don't access ws when it is null.
18366         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18367         Likewise.
18368
18369 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18370
18371         * java/lang/ThreadGroup.java (list): Changed print to println.
18372
18373 2004-03-19  Mark Wielaard  <mark@klomp.org>
18374
18375         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18376         happy.
18377
18378 2004-02-10  Randolph Chung  <tausq@debian.org>
18379
18380         * configure.in: Build java for hppa target.
18381         * configure: Regenerate.
18382         * libjava/configure.host (hppa-*): Add target.
18383         * libjava/sysdeps/pa/lock.h: New file.
18384
18385 2004-03-19  Mark Wielaard  <mark@klomp.org>
18386
18387         Reported by Stephen Crawley
18388         * java/io/FilePermission.java (implies): Use String.length() -1 to
18389         access last char of String.
18390
18391 2004-03-19  Michael Koch  <konqueror@gmx.de>
18392
18393         * java/awt/image/AffineTransformOp.java
18394         (AffineTransformOp): Made public.
18395         * javax/swing/JComponent.java
18396         (listenerList): Made protected.
18397         (accessibleContext): Likewise.
18398         * javax/swing/JList.java
18399         (valueChanged): Dont use internal fields of ListSelectionEvent.
18400         * javax/swing/JViewport.java
18401         (getView): Dont use internal fields of Component.
18402         (addImpl): Likewise.
18403         * javax/swing/Timer.java
18404         (isRunning): Made public.
18405         (start): Likewise.
18406         (stop): Likewise.
18407         * javax/swing/UIDefaults.java
18408         (getInt): Made public.
18409         * javax/swing/plaf/basic/BasicListUI.java
18410         (mousePressed): Dont use internal fields of MouseEvent.
18411         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18412         * javax/swing/plaf/basic/BasicScrollBarUI.java
18413         (arrowIcon): Made static.
18414         * javax/swing/plaf/basic/BasicViewportUI.java
18415         (stateChanged): Dont use internal field on ChangeEvent.
18416         * javax/swing/text/JTextComponent.java
18417         (getUI): Call UIManager.getUI().
18418         (updateUI): Use getUI().
18419
18420 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18421
18422         * verify.cc: Undef PC.
18423
18424 2004-03-18  Michael Koch  <konqueror@gmx.de>
18425
18426         * java/nio/channels/spi/AbstractSelectableChannel.java
18427         (keys): Initialize at declaration.
18428         (locate): keys cant be null.
18429         (add): Removed.
18430         (addSelectionKey): New method.
18431         (removeSelectionKey): New method.
18432         * java/nio/channels/spi/AbstractSelectionKey.java
18433         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18434         * java/nio/channels/spi/AbstractSelector.java
18435         (provider): Javadoc added.
18436         (cancelledKeys): Javadoc added.
18437         (cancelKey): Javadoc added, add key to cancelledKeys.
18438         (deregister): Implemented.
18439
18440 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18441
18442         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18443         MAP_FAILED to void *.
18444
18445 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18446
18447         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18448         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18449         * javax/swing/JList.java (ListListener): Revalidate on changes.
18450         * javax/swing/JScrollPane.java: Reimplement.
18451         * javax/swing/JViewport.java: Reimplement.
18452         * javax/swing/ScrollPaneLayout.java: Reimplement.
18453         * javax/swing/ViewportLayout.java: Tidy up.
18454         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18455         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18456         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18457         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18458         backing store only.
18459
18460 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18461
18462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18463         (window_wm_protocols_filter): New function.
18464         (window_focus_in_cb): Remove function.
18465         (window_focus_out_cb): Likewise.
18466         (window_focus_or_active_state_change_cb): New function.
18467         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18468         (connectSignals): Don't attach handlers to focus-in-event or
18469         focus-out-event signals.  Handle notify signal.
18470
18471 2004-03-11  David Jee  <djee@redhat.com>
18472
18473         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18474         (gtkSetLabel): New native method declaration.
18475         (setLabel): Use gtkSetLabel.
18476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18477         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18478
18479 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18480
18481         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18482         black when color argument is null.
18483
18484 2004-03-10  Kim Ho  <kho@redhat.com>
18485
18486         * java/awt/Container.java: Remove check
18487         for drag events.
18488
18489 2004-03-10  Kim Ho  <kho@redhat.com>
18490
18491         * java/awt/Container.java: (visitChild):
18492         Remove candidate clip. Use the component
18493         clip to intersect.
18494         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18495         (handleEvent): Use the PaintEvent's clip.
18496
18497 2004-03-10  Kim Ho  <kho@redhat.com>
18498
18499         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18500         (handleEvent): Don't set the clip for the
18501         Graphics object.
18502
18503 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18504
18505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18506         Fix double <-> fixed macros, reset font transform.
18507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18508         Likewise.
18509
18510 2004-03-09  Kim Ho  <kho@redhat.com>
18511
18512         * java/awt/Container.java: (visitChild): Move
18513         the x and y coordinate of the component rectangle
18514         to correct position.
18515         (handleEvent): Forward drag events to the pressed
18516         component.
18517         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18518         Fix comments.
18519         (ArrowButtonListener::mousePressed): Stop the
18520         existing timer.
18521         (mouseDragged): Implement.
18522         (TrackListener::mousePressed): Only react if
18523         the press doesn't occur on the thumb, otherwise
18524         just set the offset.
18525         (TrackListener::mouseReleased): Unset the isAdjusting
18526         value.
18527         (createIncreaseIcon): Switch icon.
18528         (createDecreaseIcon): Switch icon.
18529         (calculatePreferredSize): Use width.
18530         (getThumbBounds): Use the top as the lower value.
18531         (layoutVScrollBar): Switch the button locations.
18532         (paintIncreaseHighlight): Paint correct side of thumb.
18533         (paintDecreaseHighlight): ditto.
18534         (valueForYPosition): Use top as the lower value.
18535         * javax/swing/plaf/basic/BasicSliderUI.java:
18536         Fix comments.
18537         (mouseDragged): Implement.
18538         (mousePressed): Only react when the thumb isn't
18539         pressed, otherwise just set offset.
18540         (mouseReleased): Handle a release of the thumb.
18541         (scrollDueToClickInTrack): Stop the timer first.
18542         * javax/swing/JProgressBar.java:
18543         (setString): Fix change condition.
18544         * javax/swing/JSeparator.java:
18545         Remove println's.
18546
18547 2004-03-08  David Jee  <djee@redhat.com>
18548
18549         * java/awt/image/AffineTransformOp.java:
18550         (filter): Use Graphics2D interface instead of directly using the
18551         GdkGraphics2D peer.
18552
18553 2004-03-05  David Jee  <djee@redhat.com>
18554
18555         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18556         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18557         * java/awt/Container.java
18558         (acquireComponentForMouseEvent): Fixed.
18559         (handleEvent): Fixed.
18560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18561         (state_to_awt_mods_with_button_states): New method.
18562         (pre_event_handler): Fixed mouse event generation.
18563
18564 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18565
18566         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18567         (GdkGraphics2D (BufferedImage)): Initialize
18568         pixmap associated with specified BufferedImage.
18569         (setPaint): Changed implementation of Texture
18570         Paint to use AffineTransformOp.
18571         * java/awt/image/AffineTransformOp.java
18572         (createCompatibleDestRaster): Throw RasterFormatException
18573         if resulting width or height of raster is 0.
18574
18575 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18576
18577         * java/awt/image/AffineTransformOp.java:
18578         Removed unnecessary field interpolationType.
18579         Formatted some of the lines to be consistent with
18580         the GNU style.
18581         (AffineTransformOp): Create new RenderingHints
18582         containing specified interpolation type.
18583         (createCompatibleDestImage): Implemented.
18584         (createCompatibleDestRaster): Implemented.
18585         (filter): Implemented.
18586         (getBounds2D(BufferedImage)): Implemented.
18587         (getBounds2D(Raster)): Implemented.
18588         (getInterpolationType): Get interpolation value from
18589         rendering hints.
18590
18591 2004-03-04  David Jee  <djee@redhat.com>
18592
18593         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18594         (setFont): Check if child peers are null.
18595
18596 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18597
18598         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18599         .libs in -L option.
18600         (libjava_arguments): Add new libraries to argument list.
18601
18602 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18603
18604         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18605         * Makefile.in: Re-generated.
18606         * java/awt/image/AffineTransformOp.java: New Class.
18607
18608 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18609
18610         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18611         (setPaint): Interpret correctly TexturePaint's
18612         anchor rectangle.
18613         (drawImage): Fixed scale factors of the affine
18614         transform.
18615
18616 2004-02-27  David Jee  <djee@redhat.com>
18617
18618         * gnu/java/awt/peer/gtk/GdkGraphics.java
18619         (GdkGraphics(Component)): Inherit font from component.
18620         (drawString): Use font style.
18621         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18622         (gtkSetFont): New native method declaration.
18623         (setFont): New method.
18624         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18625         (gtkSetFont): New native method declaration.
18626         (setFont): Call new native method gtkSetFont.
18627         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18628         (setFont): For all child components who do not their fonts set,
18629         set their peers' fonts with this container's font.
18630         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18631         Move all native method declarations to the top for readability.
18632         (gtkSetFont): New native method declaration.
18633         (setFont): New method.
18634         * java/awt/Component.java
18635         (setFont): Invalidate after setting the font.
18636         * java/awt/Container.java
18637         (invalidateTree): New method.
18638         (setFont): Invalidate the container tree after setting the font.
18639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18640         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18642         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18644         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18646         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18647
18648 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18649
18650         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18651         (updateBufferedImage): New helper function.
18652         Updates BufferedImage in memory if it was changed.
18653         (draw): changed to update BufferedImage in memory after
18654         this drawing operation
18655         (fill): Ditto.
18656         (draw3DRect): Ditto.
18657         (fill3DRect): Ditto.
18658         (clearRect): Ditto.
18659         (drawRaster): Ditto.
18660         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18661         no affine transformation.
18662         (drawGlyphVector): Ditto.
18663
18664 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18665
18666         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18667         (isBufferedImageGraphics): New Helper function.
18668         Returns true if this graphics2d can be used to draw
18669         into buffered image and false otherwise.
18670         (updateImagePixels): New Helper function.
18671         Updates pixels in the BufferedImage.
18672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18673         (getImagePixels): New function. Returns pixels
18674         of the buffered image associated with
18675         this Graphics2D.
18676
18677 2004-02-26  David Jee  <djee@redhat.com>
18678
18679         * java/awt/BorderLayout.java
18680         (layoutContainer): Fix width and height calculations to ensure
18681         that they're non-negative.
18682         * java/awt/Component.java
18683         (setBackground): If c is null, inherit from closest ancestor whose
18684         background color is set.
18685
18686 2004-02-26  Kim Ho  <kho@redhat.com>
18687
18688         * Makefile.am: Add new files.
18689         * Makefile.in: Re-generate.
18690         * javax/swing/JProgressBar.java:
18691         (JProgressBar(int, int int)): Throw
18692         IllegalArgumentException if orientation is
18693         invalid.
18694         (JProgressBar(BoundedRangeModel)): Create
18695         ChangeListener and register it. UpdateUI.
18696         (getChangeListeners): Implement.
18697         (setModel): Reset ChangeListener.
18698         * javax/swing/JScrollBar.java: Implement.
18699         * javax/swing/JSeparator.java: Implement.
18700         * javax/swing/JSlider.java:
18701         (JSlider(int, int, int, int)): Throw
18702         IllegalArgumentException if orientation
18703         is invalid.
18704         (getChangeListeners): Fix method name.
18705         * javax/swing/SwingUtilities.java:
18706         (layoutCompoundLabel): If there is no text,
18707         set the text rectangle dimensions to 0.
18708         * javax/swing/plaf/basic/BasicButtonUI.java:
18709         (paint): If there is no text, don't paint it.
18710         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18711         Implement.
18712         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18713         Implement.
18714         * javax/swing/plaf/basic/BasicSliderUI.java:
18715         (propertyChange): If the model changes, change
18716         the listeners accordingly.
18717
18718 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18719
18720         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18721         * javax/swing/JList.java: Reimplement.
18722         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18723         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18724         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18725         * javax/swing/ListModel.java: Javadoc.
18726         * javax/swing/ListSelectionModel.java: Add missing methods.
18727         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18728         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18729         * javax/swing/ListModel.java: Javadoc and corrections.
18730         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18731
18732 2004-02-25  David Jee  <djee@redhat.com>
18733
18734         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18735         (GtkFontPeer): Change default size to 12.
18736         * gnu/java/awt/peer/gtk/GtkToolkit.java
18737         (getFontPeer): Change default size to 12.
18738         (getClasspathFontPeer): Likewise. Set default name to "Default".
18739         * java/awt/Font.java
18740         (Font(Map)): Call Font(String,Map).
18741         (Font(String,Map)): If attrs is null, initialize it as an empty
18742         HashMap, which will ensure that the Font will get default attributes.
18743
18744 2004-02-25  David Jee  <djee@redhat.com>
18745
18746         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18747         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18748         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18749         * gnu/java/awt/peer/gtk/GtkToolkit.java
18750         (getFontPeer(String,int)): Call the new overload method with size 1.
18751         (getFontPeer(String,int,int)): New method. Overloaded with size
18752         attribute.
18753         (getClasspathFontPeer): Set the size of the font.
18754
18755 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18756
18757         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18758         (bimage): New field.
18759         (GdkGraphics2D): New Constructor. Constructs Graphics
18760         object that can be used to draw into the Buffered Image.
18761         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18762         (GdkGraphicsEnvironment): Fixed to include public
18763         keyword.
18764         (createGraphics): Implemented.
18765         * gnu/java/awt/peer/gtk/GtkToolkit.java
18766         (getLocalGraphicsEnvironment): Implemented.
18767         * java/awt/GraphicsEnvironment.java:
18768         (getLocalGraphicsEnvironment): Implemented.
18769         * java/awt/image/BufferedImage.java:
18770         (createGraphics): Implemented.
18771
18772 2004-02-24  David Jee  <djee@redhat.com>
18773
18774         * java/awt/Component.java
18775         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18776         * java/awt/Container.java
18777         (addNotifyContainerChildren): Fix event enabling.
18778
18779 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18780
18781         * Makefile.am: Added
18782         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18783         * Makefile.in: Re-generated.
18784         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18785         New Class.
18786
18787 2004-02-19  Kim Ho  <kho@redhat.com>
18788
18789         * Makefile.am: Add BasicProgressBarUI
18790         * Makefile.in: Regenerate.
18791         * javax/swing/JProgressBar.java:
18792         Re-implement.
18793         * javax/swing/plaf/basic/BasicLookAndFeel.java
18794         Add constants for JProgressBar.
18795         * javax/swing/plaf/basic/BasicProgressBarUI.java
18796         Implement.
18797         * javax/swing/plaf/basic/BasicSliderUI.java
18798         Change comments.
18799         (calculateGeometry): New method
18800         (paint): Remove unnecessary size calculations.
18801
18802 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18803
18804         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18805         (drawRaster): Fixed small error that caused
18806         imageToUser transformation to be set incorrectly.
18807         (toString): Implemented.
18808
18809 2004-02-18  David Jee  <djee@redhat.com>
18810
18811         * java/awt/CardLayout.java
18812         (addLayoutComponent): Show the first component added as the default.
18813         (removeLayoutComponent): After removing, show the next component.
18814         (gotoComponent): If there is only one component, show it and return.
18815
18816 2004-02-18  Kim Ho  <kho@redhat.com>
18817
18818         * javax/swing/JSlider.java: Re-order
18819         modifiers.
18820         * javax/swing/JLabel.java: Re-order
18821         modifiers.
18822         * javax/swing/JComponent.java:
18823         (addPropertyChangeListener):
18824         Implement.
18825         (removePropertyChangeListener):
18826         ditto.
18827         (firePropertyChangeEvent):
18828         ditto.
18829
18830 2004-02-17  David Jee  <djee@redhat.com>
18831
18832         * java/awt/Component.java
18833         (show): Dispatch ComponentEvent via system event queue.
18834         (hide): Likewise.
18835         (move): Likewise.
18836         (resize): Likewise.
18837         (reshape): Likewise.
18838         * java/awt/Window.java
18839         (setBoundsCallback): Likewise.
18840
18841 2004-02-17  David Jee  <djee@redhat.com>
18842
18843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18844         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18845         Use gtk_widget_set_size_request() instead of the deprecated
18846         gtk_widget_set_usize().
18847
18848 2004-02-17  Kim Ho  <kho@redhat.com>
18849
18850         * javax/swing/JSlider.java: Fix comments and
18851         make property strings constants.
18852         (createStandardLabels): Use the labels
18853         preferred size as bounds.
18854         * javax/swing/plaf/basic/BasicSliderUI.java
18855         Fix comments.
18856         (ScrollHandler::actionPerformed): Don't
18857         calculate the timer stop value. Let the
18858         MouseListeners find the stop location.
18859         (getPreferredHorizontalSize): Re-implement.
18860         (getPreferredVerticalSize): ditto.
18861         (getMinimumHorizontalSize): ditto.
18862         (getMinimumVerticalSize): ditto.
18863         (getPreferredSize): ditto.
18864         (getMinimumSize): ditto.
18865         (getMaximumSize): ditto.
18866         (paintTicks): Use doubles to find the
18867         tick location.
18868         (paintHorizontalLabel):  Use preferredSize
18869         as initial width and height.
18870         (paintVerticalLabel): ditto.
18871
18872 2004-02-17  Kim Ho  <kho@redhat.com>
18873
18874         * javax/swing/JLabel.java: Changed
18875         property strings to constants.
18876         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18877         New property.
18878         (setText): Change mnemonic index if
18879         text is too short.
18880         (setDisplayedMnemonicIndex): Fire property
18881         change event.
18882         (getDisplayedMnemonicIndex): Remove check
18883         against short text.
18884
18885 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18886
18887         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18888         (drawImage(img,xform,obs)): Invert xform before
18889         passing the xform to cairo.
18890         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18891         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18892         implemented.
18893         (drawImage (img,x,y,w,h,obs)): Implemented.
18894         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18895         bgcolor,obs)): Partly implemented.
18896         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18897         Implemented.
18898         * java/awt/image/BufferedImage.java:
18899         (copyData): if dest is null, create raster with same
18900         dimensions as the current image.
18901
18902 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18903
18904         * javax/swing/plaf/basic/BasicLabelUI.java
18905         (getPreferredSize): Use layoutCL.
18906         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18907         (getPreferredButtonSize): Start with empty view rect, layout using
18908         component's preferred alignment.
18909         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18910         List defaults.
18911
18912 2004-02-16  David Jee  <djee@redhat.com>
18913
18914         * java/awt/Component.java
18915         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18916         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18917         (move): Erase old bounds and repaint new bounds. Dispatch
18918         COMPONENT_MOVED ComponentEvent.
18919         (resize): Erase old bounds and repaint new bounds. Dispatch
18920         COMPONENT_RESIZED ComponentEvent.
18921         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18922         ComponentEvents.
18923         * java/awt/Window.java
18924         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18925         ComponentEvents.
18926
18927 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18928
18929         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18930         (setRenderingHint): Added implementation of
18931         Interpolation rendering hints.
18932         (setRenderingHints): Ditto.
18933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18934         (drawPixels): fixed to allow user to choose type
18935         of filtering that should be used when displaying images.
18936         (cairoSurfaceSetFilter): New method. Sets filter type for
18937         interpolation of pixel values.
18938
18939 2004-02-16  David Jee  <djee@redhat.com>
18940
18941         * java/awt/GridBagLayout.java
18942         (calcCellSizes): Rows or columns with zero sizes should still be
18943         considered for extra space distribution.
18944
18945 2004-02-16  Kim Ho  <kho@redhat.com>
18946
18947         * javax/swing/JLabel.java: Re-implement.
18948         * javax/swing/plaf/basic/BasicLabelUI.java
18949         Re-implement.
18950         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18951         Added constant.
18952
18953 2004-02-16  Kim Ho  <kho@redhat.com>
18954
18955         * javax/swing/JSlider.java: Fix indentation and comments.
18956         (setModel): Remove null check to conform with Sun's.
18957         (setOrientation): Throw exception if not
18958         HORIZONTAL or VERTICAL.
18959         (getInverted): Use private variable instead of
18960         ComponentOrientation.
18961         (setInverted): ditto.
18962         * javax/swing/plaf/basic/BasicSliderUI.java:
18963         Fix indentation and comments.
18964         (propertyChange): Remove check for inverted slider, handle
18965         in main paint.
18966         (getMinimumSize): Return preferred size.
18967         (getMaximumSize): ditto.
18968         (calculateFocusRect): Don't relocate rectangle.
18969         (drawInverted): Return XOR of the slider's inversion and
18970         the component's orientation.
18971         (paint): Update leftToRightCache
18972
18973 2004-02-13  David Jee  <djee@redhat.com>
18974
18975         * java/awt/GridBagLayout.java
18976         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18977         code to helper methods.
18978         (sortBySpan): New helper method.
18979         (distributeSizeAndWeight): Likewise.
18980         (calcCellWeights): Likewise.
18981         (calcCellSizes): Add comments.
18982
18983 2004-02-13  David Jee  <djee@redhat.com>
18984
18985         * java/awt/Component.java
18986         (show): Only do something if component is invisible at the moment.
18987         (hide): Only do something if component is visible at the moment.
18988         (reshape): If lightweight, erase old bounds and repaint new bounds.
18989
18990 2004-02-13  Kim Ho  <kho@redhat.com>
18991
18992         * Makefile.am: Updated for new file.
18993         * Makefile.in: Regenerated.
18994         * javax/swing/JSlider.java: Reimplement.
18995         * javax/swing/SwingUtilities.java
18996         (layoutCompoundLabel): Use icon height
18997         instead of width.
18998         (paintComponent): Implement.
18999         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19000         Add JSlider defaults.
19001         * javax/swing/plaf/basic/BasicSliderUI.java:
19002         Implement. New file.
19003
19004 2004-03-17  Michael Koch  <konqueror@gmx.de>
19005
19006         * gnu/java/net/PlainDatagramSocketImpl.java
19007         (RECEIVE_LOCK): New member field.
19008         (SEND_LOCK): New member field.
19009         (send0): New method.
19010         (send): Synchronize on SEND_LOCK.
19011         (receive0): New method.
19012         (receive): Synchronize on RECEIVE_LOCK.
19013         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19014         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19015         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19016         (send0): Renamed from send.
19017         (receive0): Renamed from receive.
19018 2004-03-17  Michael Koch  <konqueror@gmx.de>
19019
19020         * gnu/java/net/natPlainSocketImplPosix.cc
19021         (write): Just call write(jbyteArray, offset, len).
19022         (read): Just call read(jbyteArray, offset, len).
19023
19024 2004-03-16  Michael Koch  <konqueror@gmx.de>
19025
19026         * javax/swing/JTabbedPane.java
19027         (serialVersionUID): New field.
19028
19029 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19030
19031         * java/net/InetAddress.java
19032         (getByName): Handle hostname == "" case.
19033
19034 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19035
19036         Reported by: Adam Heath <doogie@debian.org>
19037         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19038         class loader.
19039
19040 2004-03-15  Michael Koch  <konqueror@gmx.de>
19041
19042         * java/util/Locale.java: Reverting my last patch
19043         and add a comment why the original version was okay.
19044
19045 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19046
19047         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19048         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19049         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19050         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19051
19052 2004-03-12  Michael Koch  <konqueror@gmx.de>
19053
19054         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19055
19056 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19057
19058         * java/net/URI.java (toURL): Implemented.
19059
19060 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19061
19062         * java/net/URI.java
19063         (URI_REGEXP) updated to contain scheme specific part.
19064         (SCHEME_SPEC_PART_GROUP) new constant.
19065         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19066         updated to make room for SCHEME_SPEC_PART_GROUP.
19067         (parseURI) parse scheme specific part.
19068         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19069         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19070         getQuery, getFragment) implemented.
19071
19072 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19073
19074         * libraries/javalib/java/net/URI.java
19075         partially implemented using java.util.regex.
19076         (URI_REGEXP) new constant. Used to parse URIs.
19077         (SCHEME_GROUP) new constant representing index of scheme group
19078         in parsed URI.
19079         (AUTHORITY_GROUP) new constant representing index of authority
19080         group in parsed URI.
19081         (PATH_GROUP) new constant representing index of path group in
19082         parsed URI.
19083         (QUERY_GROUP) new constant representing index of query group in
19084         parsed URI.
19085         (FRAGMENT_GROUP) new constant representing index of fragment
19086         group in parsed URI.
19087         (getURIGroup) new static utility method.
19088         (parseURI) implemented.
19089         (quote) stub for new static utility method.
19090         (quoteAuthority) stub for new static utility method.
19091         (quoteHost) stub for new static utility method.
19092         (quotePath) stub for new static utility method.
19093         (quoteUserInfo) stub for new static utility method.
19094         (URI) implemented.
19095         (create) don't throw URISyntaxException. Implemented.
19096         (toString) implemented.
19097
19098 2004-03-12  Michael Koch  <konqueror@gmx.de>
19099
19100         * java/net/HttpURLConnection.java
19101         (getResponseCode): Fix another typo in javadoc.
19102
19103 2004-03-11  Michael Koch  <konqueror@gmx.de>
19104
19105         * java/util/logging/Level.java
19106         (parse): Use String.equals() instead of ==.
19107
19108 2004-03-11  Michael Koch  <konqueror@gmx.de>
19109
19110         * gnu/java/net/protocol/jar/Connection.java
19111         (getContentLength): New method.
19112
19113 2004-03-11  Michael Koch  <konqueror@gmx.de>
19114
19115         * gnu/java/net/PlainSocketImpl.java:
19116         Reformated to merge better with classpath's version.
19117
19118 2004-03-11  Michael Koch  <konqueror@gmx.de>
19119
19120         * java/util/Locale.java
19121         (getISO3Language): Use String.equals() instead of ==.
19122         (getISO3Country): Likewise.
19123
19124 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19125
19126         * java/text/AttributedString.java
19127         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19128         Use HashMap instead of Hashtable since value can be null, and
19129         you can not store a null value in a Hashtable.
19130
19131 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19132
19133         * java/text/AttributedStringIterator.java
19134         (getAllAttributesKey): Return only keys concerned
19135         by the current iterator.
19136         (getAttributes): Use strict inequality for
19137         end_index.
19138
19139 2004-03-11  Michael Koch  <konqueror@gmx.de>
19140
19141         * java/net/HttpURLConnection.java:
19142         Fixed typo in javadoc.
19143
19144 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19145
19146         * java/io/BufferedInputStream.java (marktarget): New field for max
19147         mark limit.
19148         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19149         (mark): Use new fields.
19150         (read): Likewise.
19151         (read(byte[],int,int)): Likewise.
19152         (skip): Likewise.
19153         (refill): Likewise.
19154
19155 2004-03-11  Mark Wielaard  <mark@klomp.org>
19156
19157         * java/beans/BeanDescriptor.java (BeanDescriptor):
19158         Set the FeatureDescriptor programmatic name.
19159
19160 2004-03-11  Michael Koch  <konqueror@gmx.de>
19161
19162         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19163         This file was was just copied form java/io/natFileDescriptorEcos.cc
19164         and never changed to compile correctly.
19165
19166 2004-03-11  Michael Koch  <konqueror@gmx.de>
19167
19168         * gnu/java/nio/PipeImpl.java
19169         (SourceChannelImpl): Made final.
19170         (read): Implemented.
19171         (SinkChannelImpl): Made final.
19172         (write): Implemented.
19173
19174 2004-03-11  Michael Koch  <konqueror@gmx.de>
19175
19176         * gnu/java/net/PlainDatagramSocketImpl.java:
19177         Reformated to match classpath's version more.
19178
19179 2004-03-11  Michael Koch  <konqueror@gmx.de>
19180
19181         * gnu/java/awt/peer/ClasspathFontPeer.java:
19182         Fixed javadoc to be correct xhtml.
19183         * gnu/java/awt/peer/gtk/GtkArgList.java
19184         (add): Use Boolean.valueOf() instead of new Boolean().
19185
19186 2004-03-09  Michael Koch  <konqueror@gmx.de>
19187
19188         * java/lang/Thread.java
19189         (runnable): Moved around.
19190         (daemon): Renamed from daemon_flag.
19191         (contextClassLoader): Renamed from context_class_loader.
19192         (Thread): Reordered constructors.
19193         (activeCount): Use group directly.
19194         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19195         (holdsLock): Reworked javadoc.
19196         (setDaemon): Reworked.
19197         * java/lang/natThread.cc
19198         (destroy): Removed.
19199
19200 2004-03-08  Anthony Green  <green@redhat.com>
19201
19202         * Makefile.am: Build property resource files into libgcj.
19203         * Makefile.in: Rebuilt.
19204         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19205         java/util/regex/PatternSyntaxException.java,
19206         gnu/regexp/CharIndexed.java,
19207         gnu/regexp/CharIndexedCharArray.java,
19208         gnu/regexp/CharIndexedInputStream.java,
19209         gnu/regexp/CharIndexedReader.java,
19210         gnu/regexp/CharIndexedString.java,
19211         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19212         gnu/regexp/REException.java,
19213         gnu/regexp/REFilterInputStream.java,
19214         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19215         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19216         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19217         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19218         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19219         gnu/regexp/RETokenLookAhead.java,
19220         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19221         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19222         gnu/regexp/RETokenStart.java,
19223         gnu/regexp/RETokenWordBoundary.java,
19224         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19225
19226 2004-03-03  Per Bothner  <per@bothner.com>
19227
19228         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19229         Optimize when argument is a FileChannelImpl.
19230         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19231         New native methods.
19232         * java/nio/channels/natChannels.cc:  New file for new native methods.
19233         * Makefile.am:  Update accordingly.
19234
19235 2004-03-02  Jan Hubicka  <jh@suse.cz>
19236
19237         * configure.host: Pass -fno-omit-frame-pointer for i386.
19238         * configure.in: Likewise.
19239         * configure: Regenerate.
19240
19241 2004-03-01  Per Bothner  <per@bothner.com>
19242
19243         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19244
19245 2004-02-29  Per Bothner  <per@bothner.com>
19246
19247         * java/nio/channels/FileChannelImpl.java:  Moved to package
19248         gnu/java/nio/channels, since we need to refer to it from java.io.
19249         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19250         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19251         from java/nio/channels.  Don't depend on FileDescriptor.
19252         (in, out, err):  New static fields.
19253         (mode):  New field.
19254         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19255         from FileDescriptor.
19256         (by):  Removed MappedByteBuffer field.
19257         (map):  New working implementation.
19258         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19259         some code "ported" from natFileDescriptoPosix.cc.
19260         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19261         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19262         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19263         Remove native methods.
19264         * Makefile.am, configure.in:  Updated accordingly.
19265
19266         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19267         (ch):  New FileChannelImpl field.  Update constructor to match.
19268         (releaseImpl):  Remove native method.  Instead ...
19269         (release):  Call unlock on channel.
19270         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19271
19272         * java/io/natFileDescriptorEcos.cc:  Remove file.
19273         * java/io/natFileDescriptorPosix.cc:  Remove file.
19274         * java/io/natFileDescriptorWin32.cc:  Remove file.
19275         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19276         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19277         (<init>(FileChannelImpl)):  New package-private constructor.
19278         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19279         (available, close, read, skip):  Implement using FileChannelImpl.
19280         (getFD):  Allocate FileDescriptor if needed.
19281         (getChannel):  Is now trivial.
19282         * java/io/FileOutputStream.java:  Corresponding changes.
19283         * java/io/RandomAccessFile.java:  Corresponding changes.
19284
19285         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19286         unmapImpl):  New dummy methods, to be overridden by subclass.
19287         (finalize, isLoaded, load, force):  New methods.
19288         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19289         Now works, at least for read mapping.
19290
19291         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19292         streams using FileChannelImpl, not FileDescriptor.
19293         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19294
19295 2004-02-28  Michael Koch  <konqueror@gmx.de>
19296
19297         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19298         wrong code.
19299
19300 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19301
19302         * java/io/ObjectInputStream.java
19303         (readClassDescriptor): Keep elements of the mapping non null.
19304         (checkTypeConsistency): New method.
19305         (readFields): Fixed main loop and base logic. Small reindentation.
19306         * java/io/ObjectStreamField.java
19307         (lookupField): New method to update the field reference.
19308         (checkFieldType): New method.
19309         * java/io/ObjectStreamClass.java
19310         (setClass, setFields): Call lookupField when building the field
19311         database. Check the real field type.
19312
19313 2004-02-28  Michael Koch  <konqueror@gmx.de>
19314
19315         * java/nio/ByteOrder.java
19316         (nativeOrder): Use equals() to compare strings.
19317
19318 2004-02-26  Michael Koch  <konqueror@gmx.de>
19319
19320         * gnu/java/nio/FileLockImpl.java
19321         (finalize): Made protected.
19322         * java/nio/channels/FileChannel.java
19323         (MapMode.READ_ONLY): Made final.
19324         (MapMode.READ_WRITE): Made final.
19325         (MapMode.PRIVATE): Made final.
19326         * java/nio/channels/SocketChannel.java
19327         (open): Simplified code.
19328         * java/nio/channels/spi/AbstractSelectableChannel.java
19329         (registered): Unused, removed.
19330         (keyFor): Check channel is open, only locate key
19331         and not add a new one.
19332         (register): Don't delete attachments.
19333
19334 2004-02-26  Michael Koch  <konqueror@gmx.de>
19335
19336         * gnu/java/awt/ComponentDataBlitOp.java
19337         (INSTANCE): Made final.
19338         * gnu/java/awt/image/ImageDecoder.java:
19339         Reworked imports.
19340         (cm): Unused, removed.
19341
19342 2004-02-26  Michael Koch  <konqueror@gmx.de>
19343
19344         * gnu/java/nio/DatagramChannelImpl.java
19345         (send): Check if target address is resolved.
19346
19347 2004-02-26  Michael Koch  <konqueror@gmx.de>
19348
19349         * Makefile.am: Generate and install headers for inner classes in
19350         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19351         * Makefile.in: Regenerated.
19352
19353 2004-02-24  Anthony Green  <green@redhat.com>
19354
19355         * java/lang/StringBuffer.java: No need to NULL out remainder of
19356         buffer since ensureCapacity_unsynchronized will have done this for
19357         us.
19358
19359 2004-02-20  Michael Koch  <konqueror@gmx.de>
19360
19361         * gnu/java/net/protocol/jar/Handler.java
19362         (): Removed unneeded check for file != null. java.net.URL.getFile()
19363         returns an empty string but never null.
19364
19365 2004-02-20  Michael Koch  <konqueror@gmx.de>
19366
19367         * gnu/gcj/convert/Convert.java
19368         (main): Use equals() to compare strings.
19369
19370 2004-02-20  Michael Koch  <konqueror@gmx.de>
19371
19372         * javax/swing/AbstractButton.java: Made several constants final.
19373         (getRolloverSelectedIcon): Made public.
19374         (getSelectedIcon): Made public.
19375
19376 2004-02-16  Per Bothner  <per@bothner.com>
19377
19378         * java/nio/CharBufferImpl.java:  Inline super constructor.
19379         * java/nio/DoubleBufferImpl.java:  Likewise.
19380         * java/nio/FloatBufferImpl.java:  Likewise.
19381         * java/nio/IntBufferImpl.java:  Likewise.
19382         * java/nio/LongBufferImpl.java:  Likewise.
19383         * java/nio/ShortBufferImpl.java:  Likewise.
19384         * java/nio/CharBuffer.java:  Remove unused constructor.
19385         * java/nio/DoubleBuffer.java:  Likewise.
19386         * java/nio/FloatBuffer.java:  Likewise.
19387         * java/nio/IntBuffer.java:  Likewise.
19388         * java/nio/LongBuffer.java:  Likewise.
19389         * java/nio/ShortBuffer.java:  Likewise.
19390         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19391         Fix buggy call to super constructor.
19392         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19393         * java/nio/FloatViewBufferImpl.java:  Likewise.
19394         * java/nio/IntViewBufferImpl.java:  Likewise.
19395         * java/nio/LongViewBufferImpl.java:  Likewise.
19396         * java/nio/ShortViewBufferImpl.java:  Likewise.
19397
19398         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19399         java.nio classes can inherit it.
19400         (<init>):  Don't bother clearing array_offset.
19401         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19402         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19403         Remove redundant test.
19404
19405         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19406         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19407         Use new XxxViewBufferImpl constructors.
19408         * java/nio/MappedByteBufferImpl.java:  Likewise.
19409         * java/nio/DirectByteBufferImpl.java:  Likewise.
19410
19411         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19412         Inline super in remaining constructor.
19413         * java/nio/ByteBuffer.java:  Remove unused constructor.
19414
19415         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19416
19417         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19418         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19419         (offset):  Remove unused field.
19420         (<init>):  Modify one and add another constructor.  Change callers.
19421         (allocateDirect):  Removed - not used.
19422         (getImpl, putImpl):  Make static and pass address explicitly,
19423         to make them useful for MappedByteBufferImpl.
19424         (get, put):  Check for underflow.  Modify for new getImpl.
19425         (getImpl):  New native method where target is array.
19426         (get(byte[],int,int)):  Use the above.
19427         (adjustAddress):  New static native method.
19428         (slice, duplicate, asReadOnly):  New implementations.
19429         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19430         adjustAddress):  New or updated native methods.
19431
19432 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19433
19434         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19435         overflow of fieldmapping.
19436
19437 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19438
19439         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19440
19441 2004-02-14  Per Bothner  <per@bothner.com>
19442
19443         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19444         Set closed before calling implCloseChannel, as in the spec.
19445
19446 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19447
19448         * javax/swing/ToggleButtonModel.java: Remove dead class.
19449         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19450         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19451         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19452         * Makefile.am: Update for new and removed files.
19453         * Makefile.in: Regenerate.
19454
19455         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19456         * javax/swing/AbstractButton.java
19457         (AbstractButton): Initialize fields correctly in ctor.
19458         * javax/swing/JCheckbox.java
19459         (JCheckBox): Override painting flags.
19460         * javax/swing/DefaultButtonModel.java: Conform to sun.
19461         * javax/swing/JComponent.java (paint): Fill with background color
19462         if available.
19463         (processComponentKeyEvent)
19464         (processFocusEvent)
19465         (processKeyEvent)
19466         (processMouseMotionEvent): Remove event-consuming empty methods.
19467         (getUIClassID): Return "ComponentUI" not "JComponent"
19468         * javax/swing/JFrame.java: Remove some debugging chatter.
19469         (JFrame): Subscribe to window events.
19470         * javax/swing/JRadioButton.java
19471         (JRadioButton): Override painting flags.
19472         * javax/swing/JRootPane.java
19473         (JRootPane): Set background from UIDefaults.
19474         * javax/swing/JToggleButton.java
19475         (ToggleButtonModel): New inner class.
19476         (JToggleButton): Override layout alighment.
19477         * javax/swing/SwingUtilities.java:
19478         (getLocalBounds): Return width and height, not x and y.
19479         (calculateInnerArea): Use local bounds, not bounds.
19480         (layoutCompoundLabel): Provide overridden form.
19481         (layoutCompoundLabel): Correct bugs.
19482         * javax/swing/UIDefaults.java: Correct comment.
19483         * javax/swing/plaf/basic/BasicButtonUI.java:
19484         Move most logic into defaults, external listener.
19485         (paintIcon): Implement icon painting.
19486         (paint): Fix state painting to conform to changes in model.
19487         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19488         Remove most dead/wrong methods.
19489         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19490         * javax/swing/plaf/basic/BasicIconFactory.java:
19491         (DummyIcon): New class.
19492         (getMenuItemCheckIcon)
19493         (getMenuItemArrowIcon)
19494         (getMenuArrowIcon)
19495         (getCheckBoxMenuItemIcon)
19496         (getRadioButtonMenuItemIcon)
19497         (createEmptyFrameIcon): Return DummyIcons, not null.
19498         (getCheckBoxIcon): Implement an icon that looks like sun's.
19499         (getRadioButtonIcon): Implement an icon that looks like sun's.
19500         * javax/swing/plaf/basic/BasicLookAndFeel.java
19501         (initComponentDefaults): Fix impossible values, add some missing.
19502         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19503         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19504         Remove most dead/wrong methods.
19505         (icon): New field.
19506         (getDefaultIcon): New method.
19507         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19508         Remove most dead/wrong methods.
19509         * javax/swing/plaf/metal/MetalLookAndFeel.java
19510         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19512         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19513         Implement "clearing" as drawing, when on pixmap drawables.
19514
19515         * javax/swing/JButton.java (getUIClassID):
19516         * javax/swing/JCheckBox.java (getUIClassID):
19517         * javax/swing/JEditorPane.java (getUIClassID):
19518         * javax/swing/JLabel.java (getUIClassID):
19519         * javax/swing/JList.java (getUIClassID):
19520         * javax/swing/JOptionPane.java (getUIClassID):
19521         * javax/swing/JPanel.java (getUIClassID):
19522         * javax/swing/JPasswordField.java (uiClassID):
19523         * javax/swing/JRadioButton.java (getUIClassID):
19524         * javax/swing/JRootPane.java (getUIClassID):
19525         * javax/swing/JScrollPane.java (getUIClassID):
19526         * javax/swing/JTabbedPane.java (getUIClassID):
19527         * javax/swing/JToggleButton.java (getUIClassID):
19528         * javax/swing/JTree.java (getUIClassID):
19529         * javax/swing/JViewport.java (getUIClassID):
19530         * javax/swing/text/JTextComponent.java (getUIClassID):
19531         Return "fooUI" not "Jfoo"
19532
19533 2004-02-11  Michael Koch  <konqueror@gmx.de>
19534
19535         * java/net/DatagramSocket.java
19536         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19537         Boolean object.
19538         (setBroadcast): Likewise.
19539         * java/net/MulticastSocket.java
19540         (setLoopbackMode): Likewise.
19541         * java/net/ServerSocket.java
19542         (setReuseAddress): Likewise.
19543         * java/net/Socket.java
19544         (setTcpNoDelay): Likewise.
19545         (setSoLinger): Likewise.
19546         (setOOBInline): Likewise.
19547         (setKeepAlive): Likewise.
19548         (setReuseAddress): Likewise.
19549         * java/net/URLConnection.java
19550         (setContentHandler): Replace == with equals().
19551         * java/net/URLStreamHandler.java
19552         (hostSEquals): Fix checking host addresses.
19553         (toExternalForm): Dont check protocol for null. We know already its
19554         not null.
19555
19556 2004-02-10  David Jee  <djee@redhat.com>
19557
19558         * java/awt/BorderLayout.java
19559         (calcCompSize): Invisible components get zero dimensions.
19560         * java/awt/Button.java
19561         (setLabel): Set actionCommand.
19562         * java/awt/Component.java
19563         (show): Invalidate component and parent container.
19564         (hide): Likewise.
19565
19566 2004-02-10  David Jee  <djee@redhat.com>
19567
19568         * java/awt/GridBagLayout.java
19569         (GridBagLayout): New private field, internalcomptable.
19570         (lookupInternalConstraints): New method.
19571         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19572         (GetLayoutInfo): Reimplement.
19573         (calcCellSizes): Ignore rows/columns with size 0.
19574
19575 2004-02-10  Michael Koch  <konqueror@gmx.de>
19576
19577         * gnu/java/awt/EmbeddedWindow.java
19578         (setHandle): Use java.awt.Component.getPeer() instead of
19579         java.awt.Component.peer directly.
19580
19581 2004-02-10  David Jee  <djee@redhat.com>
19582
19583         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19584         (gtkSetLabel): New native method definition.
19585         (setLabel): Use gtkSetLabel.
19586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19587         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19588
19589 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19590
19591         * include/powerpc-signal.h: Revert 2004-01-21 change.
19592         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19593         from syscall for ppc32 versions.
19594
19595 2004-02-08  Per Bothner  <per@bothner.com>
19596
19597         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19598         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19599         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19600         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19601         Pass ByteOrder parameter to most methods, since the underlying
19602         ByteBuffer's order isn't always what we should use.
19603         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19604         * java/nio/DirectByteBufferImpl.java:  Likewise.
19605         Use ByteBufferHelper methods.
19606         * java/nio/MappedByteBufferImpl.java:  Likewise.
19607         (compact):  Use shiftDown.
19608         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19609         (get, put):  Use ByteBufferHelper.
19610         (compact):  Use new shiftDown method.
19611         (duplicate(boolean)):  New helper method.
19612         (duplicate, asReadOnlyBuffer):  Use it.
19613         (order):  Return endian field.
19614         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19615         * java/nio/FloatViewBufferImpl.java:  Likewise.
19616         * java/nio/IntViewBufferImpl.java:  Likewise.
19617         * java/nio/LongViewBufferImpl.java:  Likewise.
19618         * java/nio/ShortViewBufferImpl.java:  Likewise.
19619         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19620         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19621         (compact):  Re-implement using shiftDown.
19622
19623 2004-02-08  Andreas Jaeger  <aj@suse.de>
19624
19625         * include/x86_64-signal.h: Fix typo.
19626
19627 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19628
19629         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19630         qualifier to _regs.
19631         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19632
19633 2004-02-06  Michael Koch  <konqueror@gmx.de>
19634
19635         * java/io/ObjectInputStream.java
19636         (currentClassLoader): Reverted to old version of this method.
19637
19638 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19639
19640         * java/io/ObjectInputStream.java: Made all calls
19641         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19642         use cached info from ObjectStreamClass. (readClassDescriptor):
19643         Cache more information in ObjectStreamClass. (processResolution,
19644         readFields): Use cached info from ObjectStreamClass.
19645         (newObject): Throw exception instead of returning null for failure.
19646         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19647         setCharField, setDoubleField, setFloatField, setIntField,
19648         setLongField, setShortField, setObjectField, readObjectParams):
19649         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19650         check.
19651         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19652         (setClass): Added call to cacheMethods() (findMethod): New method.
19653         (cacheMethods): New method. (ObjectStreamClass): Added call to
19654         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19655         AccessController.doPrivileged to invoke setAccessible.
19656         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19657         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19658         New fields.
19659         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19660         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19661         isPrimitive): Made safe for cases where type == null.
19662         (setBooleanField, setByteField, setCharField, setShortField,
19663         setIntField, setLongField, setFloatField, setDoubleField,
19664         setObjectField): New methods.
19665
19666 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19667
19668         * java/awt/Component.java (getFont): Return a default font
19669         instead of null.
19670
19671         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19672         (Scrollbar (int, int, int, int, int)): Make default page
19673         increment 10.
19674         (setValues): Only call peer.setValues if one of the values has
19675         changed.
19676         (generateName): New method.
19677         (getUniqueLong): New method.
19678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19679         (range_scrollbar): Remove structure.
19680         (post_adjustment_event): Remove function.
19681         (post_change_event): Accept jobject argument.
19682         (create): Cast jints to gdoubles.  Round scrollbar values to the
19683         nearest integer.  Clamp min, max and value settings.
19684         (connectJObject): Connect hook to widget->window.
19685         (connectSignals): Remove range_scrollbar structure variables.
19686         Remove "move-slider" connection.  Pass global peer reference to
19687         "value-changed" callback.
19688         (setLineIncrement): Cast jint value to gdouble.
19689         (setPageIncrement): Likewise.
19690         (setValues): Likewise.  Clamp min, max and value settings.
19691
19692 2004-02-05  Michael Koch  <konqueror@gmx.de>
19693
19694         * javax/swing/AbstractCellEditor.java
19695         (getCellEditorValue): Removed.
19696         * javax/swing/Box.java: Reformated.
19697         (serialVersionUID): New field.
19698         * javax/swing/ButtonGroup.java:
19699         Removed some weird whitespace.
19700         * javax/swing/CellEditor.java: Reformated.
19701         * javax/swing/CellRendererPane.java
19702         (serialVersionUID): New field.
19703         (AccessibleCellRendererPaneserialVersionUID): New field.
19704         * javax/swing/DefaultListModel.java
19705         (serialVersionUID): New field.
19706         * javax/swing/JEditorPane.java
19707         (serialVersionUID): New field.
19708         (setPage): Throws IOException.
19709         (addHyperlinkListener): Implemented.
19710         (removeHyperlinkListener): Implemented.
19711         (getHyperlinkListener): New method.
19712         * javax/swing/JFileChooser.java
19713         (serialVersionUID): New field.
19714         (AccessibleJFileChooser.serialVersionUID): New field.
19715         (addActionListener): Implemented.
19716         (removeActionListener): Implemented.
19717         (getActionListeners): New method.
19718         * javax/swing/JFormattedTextField.java
19719         (serialVersionUID): New field.
19720         (AbstractFormatter.serialVersionUID): New field.
19721         (clone): Throws CloneNotSupportedException
19722         (setEditValid): Add missing argument.
19723         (stringToValue): Throws ParseExcpetion.
19724         (valueToString): Throws ParseException.
19725         (commitEdit): Throws ParseException.
19726         * javax/swing/JLabel.java
19727         (serialVersionUID): New field.
19728         * javax/swing/JList.java
19729         (serialVersionUID): New field.
19730         (addListSelectionListener): Reformated.
19731         (removeListSelectionListener): Reformated.
19732         (getListSelectionListeners): New method.
19733         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19734         Reformated.
19735         (serialVersionUID): New field.
19736         * javax/swing/table/AbstractTableModel.java
19737         (getValueAt): Removed.
19738         (getColumnCount): Removed.
19739         (getRowCount): Removed.
19740
19741 2004-02-05  Michael Koch  <konqueror@gmx.de>
19742
19743         * java/awt/datatransfer/DataFlavor.java
19744         (imageFlavor): Javadoc added.
19745         (javaJVMLocalObjectType): Fixed.
19746
19747 2004-02-05  Michael Koch  <konqueror@gmx.de>
19748
19749         * java/lang/Thread.java
19750         (Thread): Reordered.
19751         (setContextClassLoader): Fixed javadoc comment.
19752         (setPriority): Reordered.
19753         (yield): Reordered.
19754         (initialize_native): Reordered.
19755         (gen_name): Reordered.
19756
19757 2004-02-05  Michael Koch  <konqueror@gmx.de>
19758
19759         * java/lang/Thread.java: Reordered fields, reformated much code,
19760         no functional changes, some variables renamed, javadoc comments
19761         merged.
19762
19763 2004-02-05  Michael Koch  <konqueror@gmx.de>
19764
19765         * java/util/zip/Deflater.java,
19766         java/util/zip/DeflaterOutputStream.java,
19767         java/util/zip/GZIPInputStream.java:
19768         Reformated and javadoc comments merged from classpath.
19769
19770 2004-02-05  Michael Koch  <konqueror@gmx.de>
19771
19772         * gnu/java/nio/NIOServerSocket.java
19773         (impl): Unused, removed.
19774         * gnu/java/nio/SocketChannelImpl.java
19775         (finnishConnect): Don't throw NoConnectionPendingException if not
19776         connected or no connection pending.
19777
19778 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19779
19780         * javax/swing/SwingUtilities.java: Many new functions.
19781         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19782         * javax/swing/basic/BasicGraphicsUtils.java
19783         (getPreferredButtonSize): Start layout from top-left corner.
19784
19785 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19786
19787         * java/awt/geom/AffineTransform.java:
19788         Corrected comments on the field definitions for
19789         m11 and m10.
19790         (shear): Fixed few errors that caused shear
19791         transformation to be performed incorrectly.
19792         (createInverse): Fixed to return correct
19793         inverse of the given matrix.
19794
19795 2004-02-03  Tom Tromey  <tromey@redhat.com>
19796
19797         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19798         PATH or LD_LIBRARY_PATH is not set in parent environment.
19799
19800 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19801
19802         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19803         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19804         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19805         java/awt/Component.java, java/awt/Container.java,
19806         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19807         java/awt/LayoutManager2.java, java/awt/List.java,
19808         java/awt/Menu.java, java/awt/MenuBar.java,
19809         java/awt/MenuItem.java, java/awt/Polygon.java,
19810         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19811         java/awt/Scrollbar.java, java/awt/TextArea.java,
19812         java/awt/TextField.java,
19813         java/awt/image/renderable/RenderContext.java,
19814         javax/swing/JApplet.java: Fix handling of alias methods, where a
19815         method has been deprecated in favour of a new one with the same
19816         funtion but a different name.  Put the method implementation in
19817         the deprecated method and have the new method call the
19818         deprecated one.  Make all other code call the new method.
19819
19820 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19821
19822         * gnu/java/nio/DatagramChannelImpl.java
19823         (inChannelOperation): New field.
19824         (isInChannelOperation): New accessor.
19825         (setInChannelOperation): New modifier.
19826         (receive): Use capacity() - position() of destination
19827         buffer instead of remaining(). Set and reset our "in
19828         channel operation indicator" before and after delegating
19829         the receive to our datagram socket. Removed testing code.
19830         Update destination buffer's current position if it is
19831         backed by a byte array (hasArray() is true).
19832         (send): Set and reset our "in channel operation indicator"
19833         before and after delegating the send to our datagram socket.
19834         Removed testing code. Update source buffer's current position
19835         if it is backed by a byte array (hasArray() is true).
19836         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19837         Use capacity() - position() of destination buffer instead
19838         of remaining().
19839         * java/net/DatagramSocket.java (receive): Don't throw an
19840         IllegalBlockingModeException if we have a non-blocking
19841         channel which initiated this operation.
19842         (send): Likewise.
19843
19844 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19845
19846         * configure.in: Add pkgconfig check for glib and gthread.
19847         * configure: Regenerate.
19848
19849 2004-02-01  Michael Koch  <konqueror@gmx.de>
19850
19851         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19852         arguments.
19853         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19854         * verify.cc (debug_print): Mark 'fmt' unused.
19855
19856 2004-01-30  Michael Koch  <konqueror@gmx.de>
19857
19858         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19859         * configure: Regenerated.
19860         * glib-2.0.m4: Removed.
19861         * gtk-2.0.m4: Removed.
19862         * libart.m4: Removed.
19863         * pkg.m4: New file.
19864
19865 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19866
19867         * gnu/java/net/PlainSocketImpl.java
19868         (inChannelOperation): New field.
19869         (isInChannelOperation): New accessor.
19870         (setInChannelOperation): New modifier.
19871         * gnu/java/nio/ServerSocketChannelImpl.java
19872         (accept): Set and reset our server socket's PlainSocketImpl's
19873         "in channel operation" indicator before and after delegating
19874         the accept to our server socket.
19875         * gnu/java/nio/SocketChannelImpl.java
19876         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19877         operation" indicator before and after delegating the operation to
19878         our socket.
19879         (read): Likewise.
19880         (write): Likewise.
19881         * java/net/ServerSocket.java (implAccept): Don't throw an
19882         IllegalBlockingModeException if we have a non-blocking
19883         channel which initiated this accept operation.
19884         * java/net/Socket.java (connect): Don't throw an
19885         IllegalBlockingModeException if we have a non-blocking
19886         channel which initiated this connect operation.
19887         * java/nio/channels/spi/AbstractSelectableChannel.java
19888         (configureBlocking): Only call implConfigureBlocking() if
19889         the desired blocking mode is different from our current one.
19890
19891 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19892
19893         * java/io/BufferedReader.java (sbuf): New field.
19894         (readLine): Use String.valueOf instead of new String() as per
19895         Per Bothner's suggestion. Use instance sbuf field instead of a
19896         local StringBuffer instance.
19897         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19898         caller's buffer to refill().
19899         (read(void)): Pass our internal work buffer to refill if our
19900         input queue is empty.
19901         (refill): Changed return type to int. Use the specified buffer
19902         instead of our work buffer as per Bryce McKinlay's suggestion.
19903         Return the number of characters read or -1 for EOF.
19904
19905 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19906
19907         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19908
19909 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19910
19911         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19912         * Makefile.in: Re-generated.
19913         * gnu/awt/xlib/XFontPeer.java: New file.
19914         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19915         (setClip): Commented out debug printout.
19916         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19917         (getFontPeer): Return XFontPeer.
19918         (getLocalGraphicsEnvironment): New method.
19919         (getClasspathFontPeer): New method.
19920         (createFont): New method.
19921
19922 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19923
19924         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19925         return null.
19926
19927 2004-01-29  Kim Ho  <kho@redhat.com>
19928
19929         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19930         (gtkLayoutSetVisible): New method
19931         (setMenuBar): Hide layout before setting MenuBar
19932         and reshow it after.
19933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19934         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19935
19936 2004-01-28  Michael Koch  <konqueror@gmx.de>
19937
19938         * gnu/java/lang/ClassHelper.java
19939         (getPackagePortion): Removed.
19940
19941 2004-01-28  Michael Koch  <konqueror@gmx.de>
19942
19943         * javax/swing/JComponent.java
19944         (listenerList): Initalize globally.
19945         (ancestor_list): Removed.
19946         (veto_list): Removed.
19947         (change_list): Removed.
19948         (get_veto_list): Removed.
19949         (get_change_list): Removed.
19950         (get_ancestor_list): Removed.
19951         (removeAncestorListener): Reimplemented.
19952         (removePropertyChangeListener): Likewise.
19953         (removeVetoableChangeListener): Likewise.
19954         (addAncestorListener): Likewise.
19955         (addPropertyChangeListener): Likewise.
19956         (addVetoableChangeListener): Likewise.
19957         (getListeners): New method.
19958         (getAncestorListeners): Likewise.
19959         (getVetoableChangeListeners): Likewise.
19960         (fireVetoableChange): Throws PropertyVetoException.
19961         * javax/swing/JEditorPane.java
19962         (JEditorPane): Throws IOException.
19963
19964 2004-01-28  David Jee  <djee@redhat.com>
19965
19966         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19967         (create): Set the default foreground color to
19968         java.awt.SystemColor.windowText.
19969
19970 2004-01-27  Michael Koch  <konqueror@gmx.de>
19971
19972         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19973         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19974         Reindented to merge with classpath.
19975
19976 2004-01-27  David Jee  <djee@redhat.com>
19977
19978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19979         (addExposeFilter): Handle GtkFramePeer separately.
19980         (removeExposeFilter): Likewise.
19981
19982 2004-01-27  Michael Koch  <konqueror@gmx.de>
19983
19984         * gnu/java/net/protocol/http/Connection.java
19985         (getOutputStream): Fixed typo.
19986
19987 2004-01-27  Michael Koch  <konqueror@gmx.de>
19988
19989         * java/lang/Class.java
19990         (getConstructor): Removed SecurityException from throws clause.
19991         (_getConstructors): Likewise.
19992         (getConstructors): Likewise.
19993         (getDeclaredConstructor): Likewise.
19994         (getDeclaredClasses): Likewise.
19995         (getDeclaredConstructors): Likewise.
19996         (getDeclaredField): Likewise.
19997         (getDeclaredMethod): Likewise.
19998         (getDeclaredMethods): Likewise.
19999         (getField): Likewise.
20000         (getMethod): Likewise.
20001         (getMethods): Likewise.
20002
20003 2004-01-27  Kim Ho  <kho@redhat.com>
20004
20005         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20006         (removeMenuBarPeer): Remove MenuBarPeer argument.
20007         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20008         (dispose): Call native method.
20009         * java/awt/Frame.java (setMenuBar): Create and remove
20010         MenuBar peers only if the Frame has a peer.
20011         (addNotify): Create the MenuBar peer if one exists.
20012         (removeNotify): Remove MenuBar peer if one exists.
20013         * java/awt/Menu.java: Fix imports.
20014         (addNotify): Don't use full class name.
20015         (removeNotify): Call removeNotify on all children.
20016         * java/awt/MenuBar.java (removeNotify): Call
20017         removeNotify on all children.
20018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20019         (removeMenuBarPeer): Remove MenuBarPeer argument.
20020         Iterate through children to find the Frame's MenuBar.
20021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20022         New file.
20023         (dispose): Remove references to the MenuComponent.
20024
20025 2004-01-27  Michael Koch  <konqueror@gmx.de>
20026
20027         * javax/swing/AbstractCellEditor.java: Reformated.
20028         * javax/swing/DefaultListSelectionModel.java
20029         (listenerList): Made protected.
20030         (addListSelectionListener): Javadoc added.
20031         (removeListSelectionListener): Likewise.
20032         (getListeners): Likewise.
20033         (getListSelectionListeners): Likewise.
20034         * javax/swing/JComboBox.java: Merged copyright year.
20035         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20036
20037 2004-01-26  Andrew Haley  <aph@redhat.com>
20038
20039         * javax/swing/table/JTableHeader.java: Extend JComponent
20040
20041 2004-01-26  Kim Ho  <kho@redhat.com>
20042
20043         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20044         Fix spacing.
20045
20046 2004-01-26  Kim Ho  <kho@redhat.com>
20047
20048         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20049         method.
20050         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20051         height and let the Layout Managers readjust anything that
20052         needs to move.
20053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20054         (moveLayout): New method. Shift everything in the Gtk
20055         layout in the Y direction by an offset.
20056
20057 2004-01-26  David Jee  <djee@redhat.com>
20058
20059         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20060         (handleEvent): Implemented. Handles PaintEvents.
20061         (paint): Implemented. Use GTK native methods to queue updates
20062         for this heavyweight peer.
20063         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20064         (handleEvent): Removed.
20065         * java/awt/Component.java
20066         (paint): Implemented. Explictly paint the heavyweight peer.
20067         (update): Clear the background for heavyweight components.
20068         (paintAll): No need to call peer.paint() anymore.
20069         (processEvent): Don't process PaintEvents here. It's now done in
20070         the peer's handleEvent().
20071         (processPaintEvent): Removed.
20072         * java/awt/Container.java
20073         (paint): No need to call super.paint(). Visit heavyweight
20074         children as well.
20075         (update): Don't clear the background here.  It's done in
20076         Component.update().
20077         (visitChildren): Added check to not recurse into Containers.
20078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20079         (filter_expose_event_handler): New method.  Filter unwanted
20080         expose events while painting heavyweight peers.
20081         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20082         New method. Connect filter and block pre_event_handler.
20083         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20084         New method. Disconnect filter and unblock pre_event_handler.
20085         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20086         New method. Invalidate and update given area.
20087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20088         (pre_event_handler): Add checks for unwanted expose events.
20089
20090 2004-01-26  David Jee  <djee@redhat.com>
20091
20092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20093         (find_bg_color_widget): For GtkButton, return its child.
20094
20095 2004-01-26  Kim Ho  <kho@redhat.com>
20096
20097         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20098         private.
20099         (setMenuBar): Grab MenuBar height and change insets.
20100         (setBounds): Account for MenuBar height.
20101         (postInsetsChangedEvent): Ditto.
20102         (postSizeAllocateEvent): Remove.
20103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20104         (menubar_resize_cb): Remove
20105         (setMenuBarPeer): Remove callback.
20106         (getMenuBarHeight): Use size requisition instead of
20107         allocation.
20108
20109 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20110
20111         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20112         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20113         when peer is null.
20114         (setColumns): Remove FIXME -- peer will retrieve number of
20115         columns by calling getColumns.
20116         (setRows): Likewise for number of rows.
20117         (next_text_number): New field.
20118         (paramString): Fix param string.
20119         (generateName): New method.
20120         (getUniqueLong): New method.
20121
20122 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20123
20124         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20125         image observer of image loading status.
20126         (getImage (String)): Start image production.
20127         (getImage (URL)): Likewise.
20128
20129 2004-01-25  Michael Koch  <konqueror@gmx.de>
20130
20131         * java/lang/Class.java: Imports reworked, reformated.
20132         (Class): Javadoc added.
20133         (forName): Likewise.
20134         (getClasses): Likewise.
20135         (getClassLoader): Likewise.
20136         (getComponentType): Likewise.
20137         (getConstructor): Likewise.
20138         (getConstructors): Likewise.
20139         (getDeclaredConstructor): Likewise.
20140         (getDeclaredClasses): Likewise.
20141         (getDeclaredConstructors): Likewise.
20142         (getDeclaredField): Likewise.
20143         (getDeclaredMethod): Likewise.
20144         (getDeclaredMethods): Likewise.
20145         (getDeclaringClass): Likewise.
20146         (getField): Likewise.
20147         (getInterfaces): Likewise.
20148         (getMethod): Likewise.
20149         (getMethods): Likewise.
20150         (getModifiers): Likewise.
20151         (getName): Likewise.
20152         (getResource): Likewise.
20153         (getResourceAsStream): Likewise.
20154         (getSigners): Likewise.
20155         (setSigners): Likewise.
20156         (getSuperclass): Likewise.
20157         (isArray): Likewise.
20158         (isAssignableFrom): Likewise.
20159         (isInstance): Likewise.
20160         (isInterface): Likewise.
20161         (isPrimitive): Likewise.
20162         (newInstance): Likewise.
20163         (getProtectionDomain): Likewise.
20164         (toString): Likewise.
20165         (Class): Moved.
20166         (initializeClass): Likewise.
20167         (finalize): Likewise.
20168
20169 2004-01-24  Michael Koch  <konqueror@gmx.de>
20170
20171         * gnu/java/net/protocol/jar/Connection.java
20172         (hdrHash): Removed.
20173         (hdrVec): Removed.
20174         (gotHeaders): Removed.
20175         (getHeaderField): Removed.
20176         (getHeaderFields): Removed.
20177         (getHeaderFieldKey): Removed.
20178         (getKey): Removed.
20179         (getField): Removed.
20180         (getHeaders): Removed.
20181
20182 2004-01-24  Michael Koch  <konqueror@gmx.de>
20183
20184         * Makefile.am: Added library version to gtk peer lib.
20185         * Makefile.in: Regenerated.
20186
20187 2004-01-24  Michael Koch  <konqueror@gmx.de>
20188
20189         * java/util/zip/InflaterInputStream.java: Merged class documentation
20190         with classpath.
20191
20192 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20193
20194         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20195         header.  For __powerpc64__ provide the default-signal.h definitions
20196         for now.
20197         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20198         instead of the dummy definitions.
20199         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20200         (powerpc64*-*): Remove with_libffi_default.
20201         Only add -mminimal-toc for 64-bit compilations.
20202         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20203         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20204         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20205         * configure: Rebuilt.
20206
20207 2004-01-23  Michael Koch  <konqueror@gmx.de>
20208
20209         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20210
20211 2004-01-23  Michael Koch  <konqueror@gmx.de>
20212
20213         * java/lang/VMClassLoader.java: Reworked imports.
20214
20215 2004-01-23  Michael Koch  <konqueror@gmx.de>
20216
20217         * javax/swing/AbstractAction.java: Reformated.
20218
20219 2004-01-23  Michael Koch  <konqueror@gmx.de>
20220
20221         * java/text/CollationElementIterator.java:
20222         (setText): New method.
20223
20224 2004-01-23  Michael Koch  <konqueror@gmx.de>
20225
20226         * gnu/java/nio/FileLockImpl.java:
20227         Fixed filename in copyright.
20228         (released): Removed.
20229         (finalize): New method.
20230         * gnu/java/nio/natFileLockImpl.cc
20231         (releaseImpl): Implemented.
20232         * java/nio/channels/FileChannelImpl.java:
20233         Reworked imports.
20234         (lock): Implemented.
20235         (lockImpl): New method.
20236         (tryLock): Implemented.
20237         (tryLockImpl): New method.
20238         * java/nio/channels/natFileChannelImpl.cc
20239         (lockImpl): New method.
20240         (tryLockImpl): New method.
20241
20242 2004-01-23  Michael Koch  <konqueror@gmx.de>
20243
20244         * java/io/FileDescriptor.java
20245         (lock): New method.
20246         (tryLock): New method.
20247         (unlock): New method.
20248         * java/io/natFileDescriptorEcos.cc
20249         (lock): New method.
20250         (tryLock): New method.
20251         (unlock): New method.
20252         * java/io/natFileDescriptorPosix.cc
20253         (lock): New method.
20254         (tryLock): New method.
20255         (unlock): New method.
20256         * java/io/natFileDescriptorWin32.cc
20257         (lock): New method.
20258         (tryLock): New method.
20259         (unlock): New method.
20260
20261 2004-01-23  Michael Koch  <konqueror@gmx.de>
20262
20263         * java/io/FileDescriptor.java
20264         (sync): Moved around, added javadoc.
20265         (valid): Likewise.
20266         (open): Likewise.
20267         (write): Likewise.
20268         (close): Likewise.
20269         (setLength): Likewise.
20270         (seek): Likewise.
20271         (getLength): Likewise.
20272         (getFilePointer): Likewise.
20273         (read): Likewise.
20274         (available): Likewise.
20275         (finalize): Likewise.
20276
20277 2004-01-23  Michael Koch  <konqueror@gmx.de>
20278
20279         * javax/swing/AbstractAction.java: Reformated.
20280         (getPropertyChangeListeners): New method.
20281         * javax/swing/AbstractCellEditor.java: Reformated.
20282         (getCellEditorListeners): New method.
20283         * javax/swing/DefaultListSelectionModel.java
20284         (listenerList): New field.
20285         (listeners): Removed.
20286         (get_listeners): Removed.
20287         (addListSelectionListener): Rewritten.
20288         (removeListSelectionListener): Rewritten.
20289         (getListSelectionListeners): New method.
20290         (getListeners): New method.
20291         * javax/swing/JComboBox.java: Imports reworked.
20292         (addActionListener): Implemented.
20293         (removeActionListener): Implemented.
20294         (addItemListener): Implemented.
20295         (removeItemListener): Implemented.
20296         (addPopupMenuListener): Implemented.
20297         (removePopupMenuListener): Implemented.
20298         (getActionListeners): New method.
20299         (getItemListeners): New method.
20300         (getPopupMenuListeners): New method.
20301
20302 2004-01-23  Michael Koch  <konqueror@gmx.de>
20303
20304         * gnu/java/net/protocol/http/Connection.java
20305         (connect): Don't initialize bufferedOutputStream if not needed.
20306         (sendRequest): Set property for content length if content is present.
20307         Write content only if present.
20308         (getOutputStream): Check if already connected, dont connect,
20309         initalize bufferedOutputStream if needed.
20310
20311 2004-01-23  Michael Koch  <konqueror@gmx.de>
20312
20313         * java/io/FileDescriptor.java
20314         (in, out, err): Added javadoc.
20315         (static): Merged loading code.
20316         (fd, position): Moved around.
20317
20318 2004-01-23  Michael Koch  <konqueror@gmx.de>
20319
20320         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20321         New file.
20322
20323 2004-01-23  Michael Koch  <konqueror@gmx.de>
20324
20325         * java/lang/Class.java,
20326         java/lang/Object.java,
20327         java/lang/Thread.java: Merged copyright with classpath.
20328
20329 2004-01-23  Michael Koch  <konqueror@gmx.de>
20330
20331         * java/io/FileDescriptor.java: Merged copyright with classpath to
20332         start merging this class.
20333
20334 2004-01-22  Tom Tromey  <tromey@redhat.com>
20335
20336         PR libgcj/13107:
20337         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20338         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20339         * testsuite/libjava.lang/pr13107_3.java: New file.
20340         * testsuite/libjava.lang/pr13107_3.out: New file.
20341         * testsuite/libjava.lang/pr13107_2.java: New file.
20342         * testsuite/libjava.lang/pr13107_2.out: New file.
20343         * testsuite/libjava.lang/pr13107.java: New file.
20344         * testsuite/libjava.lang/pr13107.out: New file.
20345         * verify.cc (jsr_ptrs): Removed.
20346         (entry_points): Likewise.
20347         (struct subr_info): Likewise.
20348         (struct subr_entry_info): Likewise.
20349         (type_val::unused_by_subroutine_type): Likewise.
20350         (type::merge): Don't handle unused_by_subroutine_type.
20351         (type::print): Likewise.
20352         (state::flags): Removed.
20353         (state::subroutine): Likewise.
20354         (state::seen_subrs): Likewise.
20355         (state::NO_STACK): Likewise.
20356         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20357         (state): Updated all methods.
20358         (state::clean_subrs): Removed.
20359         (state::state): Removed `ret_semantics' flag.
20360         (state::copy): Likewise.
20361         (state::add_subr): Removed.
20362         (state::enter_subroutine): Likewise.
20363         (type::set_return_address): New method.
20364         (handle_jsr_insn): Set return address on the type.  Always
20365         invalidate PC after call.
20366         (check_nonrecursive_call): Removed.
20367         (~_Jv_BytecodeVerifier): Updated.
20368         (branch_prepass): Removed special handling of jsr.
20369         (note_branch_target): Likewise.
20370         (get_subroutine): Removed.
20371         (state::merge): Don't merge subroutines and don't handle
20372         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20373         (state::note_variable): Removed.
20374         (state::is_unmerged_ret_state): Likewise.
20375         (state::print): Updated.
20376         (set_variable): Likewise.
20377         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20378         and jsr_semantics arguments.  Updated for new reverification
20379         list.
20380         (pop_jump): Rewrote.
20381         (construct_primitive_array_type): Updated.
20382         (state::next): Removed.
20383         (INVALID_STATE): New define.
20384         (state::INVALID): Removed.
20385         (state::NO_NEXT): New value.
20386         (state::pc, state::next): New fields.
20387         (state::get_pc): New method.
20388         (next_verify_pc): Removed.
20389         (next_verify_state): New field.
20390         (verify_instructions_0): Always check for falling off end.
20391         (linked): New type.
20392         (linked_utf8): Removed.
20393         (states): Changed type.
20394         (type::state_mergeable_p): New method.
20395         (state::state_mergeable_p): Likewise.
20396         (handle_ret_insn): Removed most code.
20397         (state::reverify): New method.
20398         (add_new_state): Likewise.
20399         (state::set_pc): Likewise.
20400
20401 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20402
20403         PR java/13733
20404         * testsuite/libjava.compile/PR13733.java: New file.
20405         * testsuite/libjava.compile/PR13733.xfail: New file.
20406
20407 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20408             Michael Koch  <konqueror@gmx.de>
20409
20410         * javax/swing/table/DefaultTableCellRenderer.java
20411         (DefaultTableCellRenderer): Added javadoc for the class and for
20412         the constructor, Border instance, create an EmptyBorder.
20413         (UIResource): Removed the comment at the end of the class
20414         (setForeground): New method.
20415         (setBackground): New method.
20416         (updateUI): New method.
20417         (getTableCellRendererComponent): Rewritten with the help of
20418         dvholten and Stephane Meslin-Weber.
20419         (validate): New method.
20420         (repaint): New method.
20421         (firePropertyChange): New method.
20422         (setValue): New method.
20423
20424 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20425
20426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20427         (connectJObject): Replace printf calls with g_assert statements.
20428         Move property-notify-event signal connection to ...
20429         (connectSignals): Connect property-notify-event signal.  Iterate
20430         through the vbox's children to find layout.
20431
20432 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20433
20434         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20435         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20436         Predicate static initialization on GtkToolkit.useGraphics2D().
20437         * java/awt/Component.java (processPaintEvent): Consume event.
20438         * javax/swing/AbstractButton.java: Reimplement, document.
20439         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20440         * javax/swing/JComponent.java (paint): Use double buffer.
20441         (listenerList): Enable member.
20442         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20443         * javax/swing/JToggleButton.java
20444         (JToggleButton): Modify model constructor.
20445         * javax/swing/SwingUtilities.java
20446         (layoutCompoundLabel): Adjust arithmetic.
20447         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20448         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20449         (getPreferredButtonSize): Include margins in calculation.
20450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20451         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20452         Receive up events from subordinate layout component.
20453
20454 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20455
20456         * java/awt/Component.java (show): Set visible to true before
20457         showing the peer.
20458
20459 2004-01-21  Kim Ho  <kho@redhat.com>
20460
20461         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20462         Fix comments.
20463         (removeMenuBarPeer): Make package private.
20464         (setMenuBarPeer): Make package private.
20465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20466         (menubar_resize_cb): Mark attributes unused.
20467         (getMenuBarHeight): ditto.
20468
20469 2004-01-21  David Jee  <djee@redhat.com>
20470
20471         * java/awt/Container.java
20472         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20473         dispatching MOUSE_ENTERED event twice. Translate the point for
20474         the mouse event target before dispatching the event.
20475
20476 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20477
20478         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20479         lib_org_w3c_dom_la_LDFLAGS): New.
20480         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20481         * Makefile.in: Rebuilt.
20482
20483 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20484
20485         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20486         Calculate proper offsets for heavyweight components packed in
20487         lightweight containers.
20488
20489         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20490         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20491         (native create): Add width parameter.
20492         (create): Calculate text entry width based on current font's
20493         metrics and number of columns.  Set TextField's font if not
20494         already set.  Call native create.
20495         (gtkEntryGetBorderWidth): New native method.
20496         (gtkEntryGetSize): Remove method.
20497         (getMinimumSize): Call minimumSize.
20498         (getPreferredSize): Call preferredSize.
20499         (minimumSize): Calculate minimum size based on backing
20500         GtkEntry's borders, font metrics and number of columns.
20501         (preferredSize): Likewise for preferred size.
20502         (get_border_width): New static function.
20503
20504         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20505         Override GtkWindowPeer's setResizable method to account for menu
20506         bar height when setting the frame's size.
20507
20508 2004-01-19  Matthias Klose  <doko@debian.org>
20509
20510         * libtool-version: Increased `current' to 6.
20511
20512 2004-01-19  Kim Ho  <kho@redhat.com>
20513
20514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20515         (connectJObject): Iterate through the vbox's children to find layout.
20516
20517 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20518
20519         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20520         isDispatchThread method to replace wrong test condition.
20521
20522 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20523
20524         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20525         events to the queue out of order by acquiring locks in the proper
20526         order and not by releasing one before acquiring the other.
20527
20528 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20529
20530         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20531         visible so that dialog can be reused.
20532
20533 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20534
20535         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20536         events may be handled by any queue in the stack.
20537
20538 2004-01-19  Kim Ho  <kho@redhat.com>
20539
20540         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20541         MenuBarPeer parameter.
20542         (removeMenuBarPeer): New native method.
20543         (setMenuBar): Call remove if menu bar is null. Adjust insets
20544         appropriately.
20545         (postSizeAllocateEvent): New method. Called when menu bar size is
20546         allocated. Adjust insets and redo layout.
20547         (GtkFramePeer): Set menu bar during frame creation.
20548         (postConfigureEvent): Adjust position and size to accomodate
20549         menu bar.
20550         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20551         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20552         (addNotify): Create the peer if it doesn't exist and call addNotify
20553         for the menu's items.
20554         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20555         * java/awt/MenuItem.java (addNotify): Create the peer if it
20556         doesn't exist.
20557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20558         (removeMenuBarPeer): New method. Remove menu bar on the current
20559         frame.
20560         (setMenuBarPeer): Add the menu bar to the current frame and the
20561         callback for size-allocate events on the menu bar.
20562         (getMenuBarHeight): Add menu bar parameter.
20563         (menubar_resize_cb): New callback method for postSizeAllocate events.
20564
20565         Also: Fix indentation on last ChangeLog entry.
20566
20567 2004-01-16  Kim Ho  <kho@redhat.com>
20568
20569         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20570         (gtkWidgetGetDimensions): Remove.
20571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20572         (gtkWidgetGetDimensions): Remove.
20573
20574 2004-01-16  Tom Tromey  <tromey@redhat.com>
20575
20576         * java/awt/Container.java: Typo and indentation fixes.
20577
20578         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20579         * java/lang/natVMClassLoader.cc: ...here.  New file.
20580         * Makefile.in: Rebuilt.
20581         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20582
20583 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20584
20585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20586         Discard GDK_ENTER_NOTIFY related to ungrabs.
20587
20588 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20589
20590         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20591         is called for an intermediate queue.
20592
20593 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20594
20595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20596         (window_property_changed_cb): Set id_set.
20597
20598 2004-01-16  Kim Ho  <kho@redhat.com>
20599
20600         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20601         it is a FileDialog and has dimensions of 0 by 0, then the initial
20602         size is set to size request plus insets.
20603         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20604         (gtkWidgetGetDimensions): Override method.
20605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20606         (gtkWidgetGetDimensions): Override method. Returns size request plus
20607         insets.
20608
20609 2004-01-16  Andrew Haley  <aph@redhat.com>
20610
20611         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20612         * sysdep/i386/locks.h: Likewise.
20613
20614 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20615
20616         * java/awt/EventDispatchThread.java (run): Stop running when
20617         interrupted.
20618         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20619         Reset the queue after transferring its contents.
20620         (push): Start a new dispatch thread if none is running.
20621
20622 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20623
20624         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20625         (doPolygon): set fill rule of polygon to
20626         WIND_EVEN_ODD by default.
20627
20628 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20629
20630         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20631         Implemented rendering hints related methods.
20632         (getDefaultHints): New helper method. Returns
20633         default rendering hints.
20634         (walkPath): changed to normalize path if
20635         the KEY_STROKE_CONTROL key is in "normalize" mode.
20636         (draw3DRect): changed coordinates of rectangle by +0.5
20637         if in "normalize" mode.
20638
20639 2004-01-15  Tom Tromey  <tromey@redhat.com>
20640
20641         * Makefile.in: Rebuilt.
20642         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20643         (%.lo: %.java) Filter out StackTrace.lo.
20644
20645 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20646
20647         * configure.in: Add in AC_PREREQ(2.13)
20648         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20649         FIXME comment.
20650
20651 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20652             Tom Tromey  <tromey@redhat.com>
20653
20654         PR libgcj/12001:
20655         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20656         array to superclass.
20657         (init): Changed interface; add URLs here.
20658         (initialize): New static method.
20659         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20660         (_Jv_RunMain): ... not here.
20661
20662 2004-01-14  Michael Koch  <konqueror@gmx.de>
20663
20664         * java/text/MessageFormat.java:
20665         Added descriptions to exceptions.
20666         This fixes PR libgcj/2429.
20667
20668 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20669
20670         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20671         (push): Make sure push is performed at the top of the thread stack.
20672
20673 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20674
20675         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20676         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20677         (native create): Add width and height parameters.  Set text
20678         view's size request according to new parameters.
20679         (create): Calculate text view size based on current font's
20680         metrics and number of rows and columns.  Set TextArea's font if
20681         not already set.  Call native create.
20682         (getMinimumSize): Call minimumSize.
20683         (getPreferredSize): Call preferredSize.
20684         (getHScrollbarHeight): New method.
20685         (getVScrollbarWidth): New method.
20686         (minimumSize): Calculate minimum size based on scrollbar
20687         visibility, scrollbar sizes, font metrics and number of rows and
20688         columns.
20689         (preferredSize): Likewise for preferred size.
20690         (gtkTextGetSize): Remove method.
20691
20692 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20693
20694         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20695         (initializeInsets): Remove method.
20696         (GtkComponentPeer): Initialize insets field.  Remove call to
20697         initializeInsets.
20698         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20699         Remove method.
20700         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20701         Remove method.
20702         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20704         (latestInsets): Remove field.
20705         (native create): Add insets parameter.  Call
20706         window_get_frame_extents.  Set the window's default size and
20707         size request based on its frame extents.
20708         (create): Initialize insets.
20709         (postInsetsChangedEvent): New method.
20710         (postConfigureEvent): Remove parameters top, left, bottom,
20711         right.  Remove insets-related logic.
20712         (connectJObject): Handle property-notify-event.
20713         (window_get_frame_extents, request_frame_extents,
20714         property_notify_predicate, window_property_changed_cb): New
20715         static functions.
20716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20717         (pre_event_handler): Remove insets-related logic for configure
20718         events.
20719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20720         Update postConfigureEvent signature.
20721
20722 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20723
20724         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20725         to handle Window "Closing" events.
20726
20727 2004-01-13  David Jee  <djee@redhat.com>
20728
20729         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20730         (setBackground): New method. Children with no explicitly-set
20731         background will be repainted with the parent container's new
20732         background color.
20733
20734 2004-01-13  David Jee  <djee@redhat.com>
20735
20736         * Makefile.am: Add BitwiseXORComposite.java.
20737         * Makefile.in: Regenerated.
20738         * gcj/Makefile.in: Regenerated.
20739         * include/Makefile.in: Regenerated.
20740         * testsuite/Makefile.in: Regenerated.
20741
20742 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20743
20744         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20745         not show modal dialogs twice and so that it allows showing a modal
20746         dialog from another modal dialog.
20747
20748 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20749
20750         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20751         and run secondary dispatch thread to process event queue while this
20752         thread is blocked.
20753
20754 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20755
20756         * gnu/java/awt/gtk/GdkGraphics2D.java
20757         (static): Check GtkToolkit before initializing static state.
20758         (Graphics2D): Don't construct transform with 0.5 unit offset.
20759
20760 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20761
20762         * gnu/java/awt/BitwiseXORComposite.java: Add.
20763         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20764         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20765         (BitwiseXORComposite): Remove inner class.
20766
20767 2004-01-11  Michael Koch  <konqueror@gmx.de>
20768
20769         * gnu/java/lang/reflect/TypeSignature.java
20770         (getEncodingOfClass): Documentation fixed.
20771         (getClassForEncoding): Give class loader to Class.forName().
20772         Documentation fixed.
20773
20774 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20775
20776         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20777
20778 2004-01-11  Michael Koch  <konqueror@gmx.de>
20779
20780         * javax/swing/undo/StateEditable.java
20781         (RCSID): Removed redundant modifiers.
20782
20783 2004-01-10  Michael Koch  <konqueror@gmx.de>
20784
20785         * javax/print/attribute/EnumSyntax.java
20786         (getStringTable): Made protected.
20787         (getEnumValueTable): Likewise.
20788         * javax/print/attribute/standard/JobKOctetsProcessed.java
20789         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20790         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20791         (JobMediaSheetsCompleted): Made class final.
20792         * javax/print/attribute/standard/OutputDeviceAssigned.java
20793         (getName): Fixed typo.
20794         * javax/print/attribute/standard/RequestingUserName.java
20795         (serialVersionUID): Fixed value.
20796
20797 2004-01-10  Michael Koch  <konqueror@gmx.de>
20798
20799         * javax/swing/plaf/basic/BasicButtonUI.java,
20800         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20801         javax/swing/plaf/basic/BasicListUI.java,
20802         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20803         javax/swing/plaf/basic/BasicPanelUI.java,
20804         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20805         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20806         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20807         javax/swing/plaf/basic/BasicViewportUI.java:
20808         Fixed import statements.
20809
20810 2004-01-10  Michael Koch  <konqueror@gmx.de>
20811
20812         * gnu/java/awt/image/ImageDecoder.java
20813         (produce): Made public.
20814         * gnu/java/awt/peer/GLightweightPeer.java,
20815         gnu/java/awt/peer/gtk/GtkToolkit.java:
20816         Reformated.
20817
20818 2004-01-10  Michael Koch  <konqueror@gmx.de>
20819
20820         * javax/swing/JRadioButtonMenuItem.java,
20821         javax/swing/JSeparator.java,
20822         javax/swing/JSplitPane.java,
20823         javax/swing/JTextPane.java,
20824         javax/swing/JToolBar.java,
20825         javax/swing/ListCellRenderer.java,
20826         javax/swing/ListModel.java,
20827         javax/swing/MenuElement.java,
20828         javax/swing/OverlayLayout.java,
20829         javax/swing/ProgressMonitor.java,
20830         javax/swing/ProgressMonitorInputStream.java,
20831         javax/swing/Renderer.java,
20832         javax/swing/RootPaneContainer.java,
20833         javax/swing/Scrollable.java,
20834         javax/swing/SingleSelectionModel.java,
20835         javax/swing/ToolTipManager.java,
20836         javax/swing/ViewportLayout.java,
20837         javax/swing/event/DocumentEvent.java,
20838         javax/swing/event/SwingPropertyChangeSupport.java,
20839         javax/swing/event/TreeSelectionEvent.java,
20840         javax/swing/event/UndoableEditEvent.java,
20841         javax/swing/text/AbstractDocument.java,
20842         javax/swing/text/AttributeSet.java,
20843         javax/swing/text/Caret.java,
20844         javax/swing/text/ComponentView.java,
20845         javax/swing/text/DefaultCaret.java,
20846         javax/swing/text/DefaultEditorKit.java,
20847         javax/swing/text/Document.java,
20848         javax/swing/text/EditorKit.java,
20849         javax/swing/text/GapContent.java,
20850         javax/swing/text/Keymap.java,
20851         javax/swing/text/MutableAttributeSet.java,
20852         javax/swing/text/PlainEditorKit.java,
20853         javax/swing/text/Segment.java,
20854         javax/swing/text/Style.java,
20855         javax/swing/text/StyledDocument.java,
20856         javax/swing/text/StyledEditorKit.java,
20857         javax/swing/text/TextAction.java,
20858         javax/swing/text/View.java: Fixed import statements.
20859
20860 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20861
20862         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20863         djee@redhat.com's recent inverse ordering of Container elements.
20864
20865 2004-01-09  Michael Koch  <konqueror@gmx.de>
20866
20867         * gnu/java/lang/ArrayHelper.java
20868         (equalsArray): Removed.
20869
20870 2004-01-09  Andrew Haley  <aph@redhat.com>
20871
20872         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20873         a Utf8Const field before looking at its class.
20874
20875 2004-01-09  Michael Koch  <konqueror@gmx.de>
20876
20877         * javax/print/attribute/standard/DocumentName.java,
20878         javax/print/attribute/standard/JobHoldUntil.java,
20879         javax/print/attribute/standard/JobMessageFromOperator.java,
20880         javax/print/attribute/standard/JobName.java,
20881         javax/print/attribute/standard/JobOriginatingUserName.java,
20882         javax/print/attribute/standard/OutputDeviceAssigned.java,
20883         javax/print/attribute/standard/PrinterInfo.java,
20884         javax/print/attribute/standard/PrinterLocation.java,
20885         javax/print/attribute/standard/PrinterMakeAndModel.java,
20886         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20887         javax/print/attribute/standard/PrinterName.java,
20888         javax/print/attribute/standard/RequestingUserName.java: New files.
20889         * Makefile.am (javax_source_files): Added new files.
20890         * Makefile.in: Regenerated.
20891
20892 2004-01-09  Michael Koch  <konqueror@gmx.de>
20893
20894         * javax/swing/AbstractAction.java,
20895         javax/swing/AbstractSet.java,
20896         javax/swing/Action.java,
20897         javax/swing/ActionMap.java,
20898         javax/swing/BoundedRangeModel.java,
20899         javax/swing/ButtonModel.java,
20900         javax/swing/CellEditor.java,
20901         javax/swing/CellRendererPane.java,
20902         javax/swing/ComboBoxEditor.java,
20903         javax/swing/DebugGraphics.java,
20904         javax/swing/DefaultCellEditor.java,
20905         javax/swing/DefaultCellRenderer.java,
20906         javax/swing/DefaultComboBoxModel.java,
20907         javax/swing/DefaultDesktopManager.java,
20908         javax/swing/DefaultFocusManager.java,
20909         javax/swing/DefaultListCellRenderer.java,
20910         javax/swing/Icon.java,
20911         javax/swing/JButton.java,
20912         javax/swing/JCheckBoxMenuItem.java,
20913         javax/swing/JDesktopPane.java,
20914         javax/swing/JEditorPane.java,
20915         javax/swing/JMenu.java,
20916         javax/swing/JPanel.java,
20917         javax/swing/JPasswordField.java,
20918         javax/swing/JPopupMenu.java,
20919         javax/swing/JProgressBar.java: Reworked imports.
20920
20921 2004-01-09  Michael Koch  <konqueror@gmx.de>
20922
20923         * java/awt/geom/PathIterator.java
20924         (WIND_EVEN_ODD): Removed redundant modifiers.
20925         (WIND_NON_ZERO): Likewise.
20926         (SEG_MOVETO): Likewise.
20927         (SEG_LINETO): Likewise.
20928         (SEG_QUADTO): Likewise.
20929         (SEG_CUBICTO): Likewise.
20930         (SEG_CLOSE): Likewise.
20931         * java/awt/image/SinglePixelPackedSampleModel.java:
20932         Removed redundant semicolon.
20933         * java/io/ObjectInputStream.java
20934         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20935         * java/util/logging/Filter.java
20936         (isLoggable): Removed redundant modifier.
20937         * java/util/logging/LogManager.java:
20938         Removed redundant semicolon.
20939         * java/util/logging/XMLFormatter.java
20940         (format): Removed unused variable "key".
20941
20942 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20943
20944         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20945         New name for the former setFile native method.
20946         (setFile): New method.
20947         (setDirectory): Implemented.
20948         (connectSignals): New native method.
20949         (setFilenameFilter): Improve comment.
20950         (getGraphics): Comment.
20951         (gtkHideFileDialog): New method.
20952         (gtkDisposeFileDialog): New method.
20953         (gtkSetFilename): New method.
20954         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20955         for FileDialog for now.
20956         (hide): New method.
20957         (dispose): New method.
20958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20959         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20960         deprecated creation functions.  Make dialog modal.  Add it to the
20961         window group.
20962         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20963         function.
20964         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20965         Rename to...
20966         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20967         name.
20968         (window_closed): New function.
20969         (ok_clicked): New function.
20970         (cancel_clicked): New function.
20971
20972 2004-01-08  Michael Koch  <konqueror@gmx.de>
20973
20974         * javax/swing/JLayeredPane.java: Revert changes to standard
20975         boilerplate, reworked imports.
20976
20977 2004-01-07  Tom Tromey  <tromey@redhat.com>
20978
20979         PR libgcj/13439:
20980         * verify.cc (state::merge): Copy changed locals out of subroutine
20981         in NO_STACK case.
20982         (state::FLAG_CHANGED): New const.
20983         (state::FLAG_UNUSED): Likewise.
20984         (state::local_changed): Removed.  Updated all users.
20985         (state::flags): New field.
20986         (state::merge): Added jsr_semantics argument, more logic.
20987         (push_jump_merge): Added jsr_semantics argument.
20988         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20989         merging through the jsr instruction.
20990
20991 2004-01-07  Tom Tromey  <tromey@redhat.com>
20992
20993         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20994         backslash-newline.
20995
20996 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20997
20998         * java/awt/Container.java (LightweightDispatcher): Implement.
20999         (visitChild): Reuse graphics object.
21000         (dispatchEventImpl): Optionally dispatch to lightweight.
21001         (addNotifyContainerChildren): Build LightweightDispatcher.
21002
21003 2004-01-07  David Jee  <djee@redhat.com>
21004
21005         * java/awt/Container.java
21006         (update): Clear only the clipped region, instead of clearing the
21007         entire Container.
21008         (visitChildren): Visit children in descending order.
21009
21010 2004-01-07  Michael Koch  <konqueror@gmx.de>
21011
21012         * java/lang/reflect/Array.java: Merged documentation with classpath.
21013
21014 2004-01-07  Michael Koch  <konqueror@gmx.de>
21015
21016         * java/text/CollationElementIterator.java
21017         (textIndex): Renamed from index.
21018         * java/text/CollationKey.java
21019         (collator): New member.
21020         (CollationKey): New argument for parent collator.
21021         (equals): Check for same collator, source string and key array.
21022         * java/text/RuleBasedCollator.java:
21023         Reformated.
21024         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21025         value.
21026         (getCollationElementIterator): Rewritten.
21027         (getCollationKey): Added new argument to CollationKey constructor.
21028
21029 2004-01-07  Michael Koch  <konqueror@gmx.de>
21030
21031         * gnu/java/nio/DatagramChannelImpl.java
21032         (blocking): Removed.
21033         (DatagramChannelImpl): Call configureBlocking().
21034         (implConfigureBlocking): Dont initialize blocking.
21035         * gnu/java/nio/ServerSocketChannelImpl.java
21036         (blocking): Removed.
21037         (ServerSocketChannelImpl): Call configureBlocking().
21038         (implConfigureBlocking): Dont initialize blocking.
21039         * gnu/java/nio/SocketChannelImpl.java
21040         (blocking): Removed.
21041         (SocketChannelImpl): Call configureBlocking().
21042         (implConfigureBlocking): Dont initialize blocking.
21043         (connect): Use isBlocking().
21044         * java/nio/channels/spi/AbstractSelectableChannel.java
21045         (configureBlocking): Use blockingLock() instead of LOCK.
21046         Set blocking after successfully called implConfigureBlocking().
21047         (register): Use blockingLock() instead of LOCK.
21048
21049 2004-01-07  Michael Koch  <konqueror@gmx.de>
21050
21051         * java/net/ServerSocket.java (isBound): Fixed documentation.
21052
21053 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21054
21055         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21056         (changeEvent): Create event object on demand.
21057         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21058         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21059         fireStateChanged): Re-written.
21060         * javax/swing/event/EventListenerList.java: Reformatted, document
21061         typical usage.
21062         (toString): Implemented.
21063         (getListeners): Re-written.
21064         (remove): Re-written.
21065         (add): Re-written.
21066         (NO_LISTENERS): New singleton field.
21067         (listenerList): Declare as transient; document.
21068         (serialVersionUID): Document.
21069         (getListenerCount(Class)): More efficient implementation,
21070         also accepts null argument.  Improve Javadoc.
21071         (getListenerCount()): Remove unnecessary cast; docfix.
21072         * javax/swing/undo/UndoableEditSupport.java:
21073         Re-format, document.
21074         (UndoableEditSupport): Set realSource field. Improve documentation.
21075         (_postEdit): Iterate over cloned listener vector.
21076         (toString): Don't emit realSource.
21077         (beginUpdate, endUpdate): Support nested updates.
21078         (postEdit): Use compound edit if present.
21079
21080 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21081
21082         * java/awt/Container.java (swapComponents): Add forgotten
21083         function, required for JLayeredPane change.
21084
21085 2004-01-06  Michael Koch  <konqueror@gmx.de>
21086
21087         * java/text/CollationElementIterator.java: Reformated.
21088         (CollationElementIterator): Changed order of arguments.
21089         * java/text/RuleBasedCollator.java
21090         (RuleBasedCollator): Merged class documentation.
21091         (CollationElement): Added documentation.
21092         (compare): Reformated, renamed arguments.
21093         (equals): Likewise.
21094         (getCollationElementIterator): Likewise.
21095         (getCollationKey): Likewise.
21096
21097 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21098
21099         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21100
21101 2004-01-06  Michael Koch  <konqueror@gmx.de>
21102
21103         * gnu/java/net/protocol/file/Connection.java:
21104         Reformated copyright.
21105         (hdrHash): Removed.
21106         (hdrVec): Removed.
21107         (gotHeaders): Removed.
21108         (getHeaderField): Removed.
21109         (getHeaderField): Removed.
21110         (getHeaderFieldKey): Removed.
21111         (getKey): Removed.
21112         (getField): Removed.
21113         (getHeaders): Removed.
21114
21115 2004-01-06  Michael Koch  <konqueror@gmx.de>
21116
21117         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21118         javax/print/attribute/standard/DateTimeAtCreation.java,
21119         javax/print/attribute/standard/DateTimeAtProcessing.java,
21120         javax/print/attribute/standard/JobImpressionsCompleted.java,
21121         javax/print/attribute/standard/JobKOctets.java,
21122         javax/print/attribute/standard/JobKOctetsProcessed.java,
21123         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21124         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21125         * Makefile.am (javax_source_files): Added new files.
21126         * Makefile.in: Regenerated.
21127
21128 2004-01-06  Michael Koch  <konqueror@gmx.de>
21129
21130         * java/net/URLConnection.java
21131         (contentHandler): Removed.
21132         (locale): Removed.
21133         (getHeaderFields): Return an empty map instead of null.
21134         (getContent): Connect if needed, renamed "cType" to "type" and
21135         "contentHandler" to "ch" and made it a local variable.
21136         (getPermission): Don't use package in class name.
21137         (setDefaultRequestProperty): Fixed typo in documentation.
21138         (initializeDateFormats): Made locale a local variable.
21139
21140 2004-01-06  Michael Koch  <konqueror@gmx.de>
21141
21142         * java/lang/Package.java
21143         (getPackage): Get the current class loader directly.
21144         * java/lang/SecurityManager.java
21145         (currentLoadedClass): Dont iterate over class contexts.
21146         (classLoaderDepth): Don't check class loaders if everything is allowed.
21147
21148 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21149
21150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21151         (pre_event_handler): Set all insets to 0 when a Configure event
21152         is received for a GtkPlug.
21153         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21154         Make handle long, not int.
21155         (EmbeddedWindow()): New constructor.
21156         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21157         long, not int.
21158         (setHandle): New method.
21159         (getHandle): Return long, not int.
21160         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21161         declaration.
21162         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21163         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21164         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21165         argument to GdkNativeWindow.
21166         (construct): New method.
21167         (embed): New method.
21168
21169         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21170         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21171         (create(int, int)): New method.
21172         (create): Call new create method.
21173         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21174         methods.
21175         (childResized): Remove native implementation.  Implement in
21176         Java.
21177         (getHScrollbarHeight, getVScrollbarWidth): Call
21178         gtk_widget_size_request to get scrollbar dimensions.
21179         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21180         call getVScrollbarWidth and getHScrollbarHeight when vertical
21181         and horizontal scrollbars respectively are needed.
21182         (doLayout): Enlarge child if it is smaller than the viewport.
21183
21184 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21185
21186         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21187         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21188         argument as per spec.
21189
21190 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21191
21192         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21193         (insert): Ditto.
21194         (remove): Ditto.  Also, Check for valid argument.
21195         (removeAll): Use peer interface method.
21196         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21197         native add function.
21198         (nativeRemove): New name for native remove function.
21199         (getHistory): New native function.
21200         (constructor): Generate ItemEvent.
21201         (add): Ditto, if selection is changed.
21202         (remove): Ditto, ditto.
21203         (removeAll): Add implementation.
21204         (handleEvent): Remove.  Dead code.
21205         (choicePostItemEvent): Add comment.
21206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21207         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21208         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21209         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21210         comments and fix condition to change selection.
21211         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21212         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21213         remove all capability.
21214         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21215         (item_activate): Add cast to remove compiler warning.
21216
21217 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21218
21219         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21221         (getPreferredSize): Call preferredSize.
21222         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21223         (getMinimumSize): Call minimumSize.
21224         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21225         (gtkWidgetGetDimensions): Return the peer widget's current size
21226         request.
21227         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21228         natural size request.
21229
21230 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21231
21232         Thanks to Brian Gough <bjg@network-theory.com>
21233         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21234         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21235
21236 2004-01-04  Matthias Klose  <doko@debian.org>
21237
21238         * aclocal.m4: Rebuilt using "aclocal -I .".
21239         * configure: Rebuilt.
21240
21241 2004-01-03  Per Bothner  <per@bothner.com>
21242
21243         * java/util/Date.java (parse):  Fix a number of problems.
21244         (skipParens):  Remove no-longer-needed method.
21245