OSDN Git Service

* jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-05  Tom Tromey  <tromey@redhat.com>
2
3         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5         Rewrote to use _Jv_FindClassFromSignature.
6         * verify.cc (resolve): throw NoClassDefFoundError.
7         * link.cc (resolve_field): Throw NoClassDefFoundError.
8         (find_field): Likewise.
9         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
10         Handle error cases.  Added 'endp' argument.
11         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
12
13 2005-04-05  Tom Tromey  <tromey@redhat.com>
14
15         * Makefile.in: Rebuilt.
16         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
17         gtk_awt_peer_sources.
18         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
19         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
20         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
21         (gtk-awt-peer.lo): New target.
22
23 2005-04-04  Steve Pribyl <steve@netfuel.com>
24
25         PR libgcj/20761
26         * configure.ac: Fix fastjar definition for cross builds.
27         * configure: Rebuilt.
28
29 2005-04-04  Tom Tromey  <tromey@redhat.com>
30
31         * java/lang/ClassLoader.java (loadClass): Resolve class even if
32         it was already found.
33
34 2005-04-04  Tom Tromey  <tromey@redhat.com>
35
36         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
37         org.metastatic.jessie.
38
39 2005-04-02  Anthony Green  <green@redhat.com>
40
41         PR libgcj/20727
42         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
43
44 2005-04-02  Mark Wielaard  <mark@klomp.org>
45
46         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
47         Attributes and attribute order doesn't matter.
48         (BasicAttributesEnumeration.where): Initialize to zero.
49         (BasicAttributesEnumeration.nextElement): Update and compare where
50         appropriately (zero based).
51
52 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
53
54         PR libgcj/20090, PR libgcj/20526
55         * gij.cc (nonstandard_opts_help): New function.
56         (add_option): New function.
57         (main): Support java options.  Set java.class.path.  Don't set
58         _Jv_Jar_Class_Path.
59         * prims.cc (parse_x_arg): New function.
60         (parse_init_args): Call parse_x_arg for -X and _ options, when
61         ignoreUnrecognized is true.
62         (new _Jv_RunMain): New vm_args variant.
63         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
64         (_Jv_Jar_Class_Path): Remove variable.
65         * include/java-props.h: Likewise.
66         * include/cni.h (JvRealloc): New function.
67         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
68         * java/lang/natRuntime.cc (insertSystemProperties): Remove
69         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
70         macros.
71         * configure.ac (JV_VERSION): Define.
72         (JV_API_VERSION): Likewise.
73         * configure: Regenerate.
74         * include/config.h.in: Regenerate.
75
76 2005-04-01 Mark Anderson <mark@panonet.net>
77
78         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
79         -Infinity as parameters.
80
81 2005-04-01  Michael Koch  <konqueror@gmx.de>
82
83         * java/io/PipedInputStream.java
84         (read): Make sure a positive byte value is returned. Revised javadoc.
85         Thanks to Olafur Bragason for reporting these bugs.
86
87 2005-04-01  Tom Tromey  <tromey@redhat.com>
88
89         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
90         Updated for name change.
91         (nativeFindClass): New method.
92         (loadClass): Use nativeFindClass.
93         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
94         form of loadClass.
95         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
96         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
97         VMClassLoader.
98         (initialize): New method.
99         (nativeFindClass): Declare.
100         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
101         * gnu/gcj/runtime/VMClassLoader.java: Removed.
102         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
103         VMClassLoader.java.
104         (definePackageForNative): Removed.
105         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
106         Moved to VMClassLoader.java.
107         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
108         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
109         (ordinary_java_source_files): Added ExtensionClassLoader.java,
110         removed VMClassLoader.java.
111         (nat_source_files): Removed natVMClassLoader.cc.
112
113 2005-04-01  Tom Tromey  <tromey@redhat.com>
114
115         * Makefile.in: Rebuilt.
116         * Makefile.am (db_pathtail): Use $(gcc_version), not
117         @gcc_version@.
118
119 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
120
121         * java/util/Timer.java
122         (run): Stop the queue if a task throws an exception.
123
124 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
125
126         * javax/swing/text/JTextComponent.java (viewToModel): New method.
127
128 2005-03-29  Ian Lance Taylor  <ian@airs.com>
129
130         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
131         * external/sax/Makefile.in: Rebuild.
132         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
133         "-fclasspath=".
134         * external/w3c_dom/Makefile.in: Rebuild.
135
136 2005-03-29  Tom Tromey  <tromey@redhat.com>
137
138         * java/lang/natRuntime.cc (insertSystemProperties): Set
139         gnu.gcj.runtime.endorsed.dirs.
140         * Makefile.in: Rebuilt.
141         * Makefile.am (ordinary_java_source_files): Added
142         HelperClassLoader.java.
143         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
144         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
145         HelperClassLoader.
146         (init): Use addDirectoriesFromProperty.
147         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
148         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
149         gnu.gcj.runtime.endorsed.dirs.
150         * gnu/gcj/runtime/HelperClassLoader.java: New file.
151
152 2005-03-26  Chris Burdess  <dog@gnu.org>
153
154         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
155         required.
156
157 2005-03-13  Michael Koch  <konqueror@gmx.de>
158
159         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
160
161 2005-03-11  Chris Burdess  <dog@gnu.org>
162
163         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
164         warnings.
165
166 2005-02-27  Chris Burdess  <dog@gnu.org>
167
168         * gnu/xml/aelfred2/JAXPFactory.java,
169         gnu/xml/aelfred2/SAXDriver.java,
170         gnu/xml/aelfred2/XmlParser.java,
171         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
172         formatting conventions. Replaced arrays of Object with struct-like
173         classes for easier maintainability. Made SAXDriver.stringInterning
174         package private to allow access from XmlParser inside the loop without
175         a method call overhead.
176
177 2005-03-11  Chris Burdess  <dog@gnu.org>
178
179         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
180         warnings.
181
182 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
183
184         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
185         settings to sub Makefiles.
186         (GCJH, ZIP): Prefix with top_builddir.
187         * configure: Rebuild.
188         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
189         * external/w3c_dom/Makefile.in: Rebuild.
190         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
191         * external/sax/Makefile.in: Rebuild.
192
193 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
194
195         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
196         libsocket to the libraries to link for Solaris.
197
198 2005-03-28  Per Bothner  <per@bothner.com>
199
200         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
201         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
202
203 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
204
205         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
206         to fix a ONESTEP fallout.
207         * Makefile.in: Regenerate.
208
209 2005-03-25  Mike Stump  <mrs@apple.com>
210
211         * configure.ac: Fix ZIP and GCJH at configure time to absolute
212         paths like we do for the compiler, as we use it in external/sax
213         and it doesn't get MULTIBUILDTOP right when multilibing.
214
215 2005-03-24  Anthony Green  <green@redhat.com>
216
217         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
218         -p option.
219         (usage): Add [LIBDIR] to help output.
220         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
221         * Makefile.am (AM_CXXFLAGS): Define
222         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
223         (db_pathtail): New macro.
224
225 2005-03-24  Tom Tromey  <tromey@redhat.com>
226
227         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
228         add sax and w3c libraries.
229         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
230         libw3c-gcj.la.
231         * external/w3c_dom/Makefile.in: Rebuilt.
232         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
233         AM_GCJFLAGS.
234         (libw3c_gcj_la_LDFLAGS): New variable.
235         (noinst_LTLIBRARIES): Renamed.
236         * external/sax/Makefile.in: Rebuilt.
237         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
238         AM_GCJFLAGS.
239         (libsax_gcj_la_LDFLAGS): New variable.
240         (noinst_LTLIBRARIES): Renamed.
241
242 2005-03-23  Tom Tromey  <tromey@redhat.com>
243
244         * Makefile.in: Rebuilt.
245         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
246         (libgcj0_convenience_la_SOURCES): Don't include
247         gnu_xml_source_files.
248         (libgcj0_convenience_la_LIBADD): New variable.
249         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
250         (all_java_source_files): javax_imageio_source_files,
251         javax_xml_source_files, and gnu_java_beans_source_files.
252         ($(gnu_xml_source_files:.java=.lo)): Removed target.
253         (gnu-xml.lo): New target.
254         (javax-imageio.lo): Likewise.
255         (javax-xml.lo): Likewise.
256         (gnu-java-beans.lo): Likewise.
257         (gnu_java_beans_source_files): New variable.
258         (javax_imageio_source_files): Likewise.
259         (javax_xml_source_files): Likewise.
260         (javax_source_files): Moved files to other variable.
261         (awt_java_source_files): Likewise.
262         (ordinary_java_source_files): Added BootClassLoader.java.
263         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
264         not system class loader.
265         (initBootLoader): New method.
266         (loadClass): Search bootLoader.
267         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
268         boot loader, not system class loader.
269         (_Jv_UnregisterInitiatingLoader): Likewise.
270         (_Jv_FindClass): Likewise.  Ensure entries in
271         bootstrap_class_list are unique.
272         * java/lang/natClass.cc (getClassLoader): Don't special case
273         system class loader.
274         * java/lang/VMClassLoader.java (bootLoader): New field.
275         (getResource): Use bootLoader.
276         (getResources): Likewise.
277         (initBootLoader): Declare.
278         * gnu/gcj/runtime/BootClassLoader.java: New file.
279         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
280         (EMPTY_ENUMERATION): Now package-private.
281         * external/w3c_com/Makefile.in: Rebuilt.
282         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
283         (w3c.jar): New target.
284         (classes.stamp): Updated.
285         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
286         Changed name of library.
287         (libw3c_gcj_la_SOURCES): New variable.
288         (libw3c_gcj_la_GCJFLAGS): Likewise.
289         (source_files): Renamed from lib3c_convenience_la_SOURCES.
290         * external/sax/Makefile.in: Rebuilt.
291         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
292         (sax.jar): New target.
293         (classes.stamp): Updated.
294         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
295         Changed name of library.
296         (libsax_gcj_la_SOURCES): New variable.
297         (libsax_gcj_la_GCJFLAGS): Likewise.
298         (source_files): Renamed from libsax_convenience_la_SOURCES.
299         * stacktrace.cc (non_system_trace_fn): Don't look at system class
300         loader.
301         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
302         loader.
303         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
304
305 2005-03-23  Sven de Marothy  <sven@physto.se>
306
307         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
308         PR libgcj/11085:
309         * java/util/Calendar.java
310         (set): Use starting day of week when one is needed if none is given.
311         * java/text/SimpleDateFormat.java
312         (parse): Handle 1-12 and 1-24 timestamps correctly.
313         * java/util/GregorianCalendar.java
314         (computeTime, computeFields): HOUR should be in 0-11 format.
315         (nonLeniencyCheck): Adjust leniency checking to that fact.
316         (getLinearDay): Should be private.
317
318 2005-03-23  Tom Tromey  <tromey@redhat.com>
319  
320         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
321         (_Jv_CheckABIVersion): Use it.
322
323 2005-03-22  Mike Stump  <mrs@apple.com>
324
325         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
326
327         * include/posix.h: .dylib is used on all Apple MACH platforms.
328         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
329
330 2005-03-22  Tom Tromey  <tromey@redhat.com>
331
332         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
333
334 2005-03-21  Tom Tromey  <tromey@redhat.com>
335
336         * java/lang/VMCompiler.java (static block): Also catch
337         BufferUnderflowException.
338
339 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
340
341         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
342         set tool_include_dir.  In all substitutions, leave $(gcc_version)
343         to be expanded by the Makefile.
344         * aclocal.m4, configure: Regenerate.
345         * Makefile.am: Set gcc_version.  Replace all uses of
346         @gcc_version@ with $(gcc_version).
347         * external/Makefile.am, external/sax/Makefile.am
348         * external/w3c_dom/Makefile.am, gcj/Makefile.am
349         * testsuite/Makefile.am: Set gcc_version.
350         * include/Makefile.am: Set gcc_version and tool_include_dir.
351         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
352         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
353         * testsuite/Makefile.in: Regenerate.
354
355 2005-03-17  Andrew Haley  <aph@redhat.com>
356
357         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
358         arg: klass.
359         Pass klass to _Jv_StackTrace::GetClassContext().
360         * java/lang/ClassLoader.java (getParent): Pass class to
361         VMSecurityManager.getClassContext()
362         (getSystemClassLoader): Likewise.
363         * java/lang/Package.java (getPackage): Likewise.
364         (getPackages): Likewise.
365         * java/lang/SecurityManager.java (getClassContext): Likewise.
366         (currentClassLoader): Likewise.
367         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
368         (currentClassLoader) Add new arg: caller.
369         Pass caller to VMSecurityManager.getClassContext.
370
371         * stacktrace.cc (GetClassContext): Correct calculation of
372         jframe_count.
373
374         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
375         im->source_file_name.
376
377 2005-03-16  Andrew Haley  <aph@redhat.com>
378
379         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
380
381 2005-03-16  Tom Tromey  <tromey@redhat.com>
382
383         * link.cc (ensure_class_linked): Removed #ifdef.
384         (print_class_loaded): Likewise.
385         (wait_for_state): Likewise.
386         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
387         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
388         * include/java-interp.h: ... here.
389
390 2005-03-16  Tom Tromey  <tromey@redhat.com>
391
392         * gnu/java/lang/MainThread.java (run): Load main class using
393         system class loader.
394
395 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
396
397         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
398         lgcc_s to the libraries to link for Darwin.
399
400 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
401
402         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
403         interpreter-specific code with #ifdef INTERPRETER.
404         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
405         (_Jv_StackTrace::FillInFrameInfo): Likewise.
406         (_Jv_StackTrace::non_system_trace_fn): Likewise.
407         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
408         #ifdef INTERPRETER. Also protect declarations that use it.
409         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
410         #ifdef INTERPRETER block.
411
412 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
413
414         PR libgcj/20251
415         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
416         * Makefile.in: Rebuilt.
417
418 2005-03-15  David Daney  <ddaney@avtrex.com>
419
420         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
421         count == 0 case.
422
423 2005-03-15  David Daney  <ddaney@avtrex.com>
424
425         * java/io/BufferedInputStream.java (available): Use 'in' instead
426         of 'super' for underlying stream access.
427         (close): Ditto.
428         (read(byte[], int, int)): Ditto.
429         (refill): Ditto.
430         (skip): Call skip on underlying stream when possible.
431
432 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
433
434         * stacktrace.cc (GetCallerInfo): Return nothing in case of
435         SJLJ_EXCEPTIONS is defined.
436
437 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
438
439         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
440         tests.
441
442 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
443
444         * testsuite/lib/libjava.exp (libjava_init): Use the same target
445         check for Darwin.
446         (libjava_arguments): Likewise.
447
448         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
449         (gcj_jni_test_one): Likewise.
450         (gcj_jni_invocation_compile_c_to_binary): Likewise.
451         Add flags to keep the Darwin linker quiet.
452         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
453         Add -liconv for Darwin.
454
455 2005-03-11  Tom Tromey  <tromey@redhat.com>
456
457         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
458         (_Jv_CheckABIVersion): Use it.
459
460 2005-03-11  Tom Tromey  <tromey@redhat.com>
461
462         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
463         (usage): Document '-p'.
464         * Makefile.in: Rebuilt.
465         * Makefile.am (dbexecdir): New variable.
466         (db_name): Likewise.
467         (dbexec_DATA): Likewise.
468         ($(db_name)): New target.
469         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
470         * java/lang/natRuntime.cc (insertSystemProperties): Set default
471         system database.
472
473 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
474
475         * exception.cc: Remove stray MethodRef.h include.
476         * java/lang/natClass.cc: Likewise.
477         * gnu/gcj/runtime/MethodRef.java: Removed.
478         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
479         gnu/gcj/runtime/natStackTrace.cc: Really removed.
480         * java/lang/natRuntime.cc (_load): Remove unsed variable.
481         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
482         * Makefile.in: Rebuilt.
483
484 2005-03-10  Tom Tromey  <tromey@redhat.com>
485
486         * Makefile.in: Rebuilt.
487         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
488
489 2005-03-10  Chris Burdess  <dog@bluezoo.org>
490
491         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
492         not currently parsing the DTD.
493
494 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
495
496         New Stack Trace infrastructure.
497         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
498         (gnu/gcj/runtime/StackTrace.java): Removed.
499         (ordinary_java_source_files): Remove obsolete files.
500         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
501         * configure.host (fallback_backtrace_h): Set backtrace header
502         for mingw and cygwin targets.
503         * configure.ac: Make symlink for fallback backtrace headers.
504         * Makefile.in, configure: Rebuilt.
505         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
506         Read 'LineNumberTable' attribute.
507         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
508         attribute.
509         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
510         table fields.
511         * exception.cc: Remove unused include.
512         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
513         (SAVE_PC): New macro. Save current PC in the interpreter frame.
514         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
515         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
516         table to direct threaded instruction values.
517         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
518         (_Jv_InterpMethod::run): No longer member function. All
519         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
520         is made or where an instruction could throw.
521         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
522         in line_table.
523         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
524         (catch_fpe): Likewise.
525         * stacktrace.cc: New file. Stack trace code now here.
526         * gnu/gcj/runtime/MethodRef.java:
527         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
528         calls addr2line to look up PC addresses in a given binary or shared
529         library.
530         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
531         gnu/gcj/runtime/natStackTrace.cc: Removed.
532         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
533         this function name is specially recognised by the stack trace code
534         and shouldn't be changed.
535         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
536         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
537         (_Jv_InterpMethod::run): Update declaration.
538         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
539         friends.
540         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
541         * include/java-stack.h: New file. Declarations for stack tracing.
542         * include/jvm.h (_Jv_Frame_info): Removed.
543         * java/lang/Class.h: Update friend declarations.
544         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
545         exception message.
546         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
547         (getStackTrace): Now native.
548         (data): New RawDataManaged field.
549         * java/lang/natClass.cc: Update includes.
550         (forName): Use _Jv_StackTrace::GetCallingClass for
551         calling-classloader check.
552         (getClassLoader): Likewise.
553         * java/lang/natRuntime.cc: Update includes.
554         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
555         * java/lang/natVMSecurityManager.cc: Update includes.
556         (getClassContext): Use _Jv_StackTrace::GetClassContext.
557         * java/lang/natVMThrowable.cc: New file. Native methods for
558         VMThrowable.
559         * java/lang/reflect/natArray.cc: Update includes.
560         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
561         accessibility check.
562         * java/lang/reflect/natConstructor.cc: Update includes.
563         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
564         accessibility check.
565         * java/lang/reflect/natField.cc: Update includes.
566         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
567         accessibility check.
568         * java/lang/reflect/natMethod.cc: Update includes.
569         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
570         accessibility check.
571         * java/util/natResourceBundle.cc: Update includes.
572         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
573         * java/util/logging/natLogger.cc: Update includes. Use
574         _Jv_StackTrace::GetCallerInfo to get call-site info.
575         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
576         implementation.
577         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
578         implementation.
579
580 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
581
582         * testsuite/libjava.compile/PR20312.java: New file.
583         * testsuite/libjava.compile/PR20312.xfail: Likewise.
584         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
585
586 2005-03-09  Andrew Haley  <aph@redhat.com>
587
588         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
589         New.
590         (smallTransferTo): New.
591         (transferFrom): Loop around smallTransferFrom, copying pageSize
592         bytes each time.
593         (transferTo): Likewise.
594
595 2005-03-09  David Daney  <ddaney@avtrex.com>
596
597         PR libgcj/20389
598         Merge BufferedInputStream from GNU Classpath.
599         * java/io/BufferedInputStream.java (marktarget): Field removed.
600         (CHUNKSIZE): Field removed.
601         (bufferSize): New field.
602         (BufferedInputStream): Initialize fields.
603         (close): Invalidate mark and buffer indexes.
604         (mark):  Rewritten.
605         (read()): Move mark handling code to refill.
606         (read(byte[], int, int)): Ditto.
607         (skip): Ditto and simplify EOF testing.
608         (refill): Rewritten.
609         * java/io/InputStreamReader.java (refill): Removed mark and reset
610         of internal BufferedInputStream.
611
612 2005-03-09  Tom Tromey  <tromey@redhat.com>
613
614         * java/lang/natVMClassLoader.cc (defineClass): Reference
615         'systemClassLoader' field directly.
616         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
617         field directly.
618         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
619         Reference 'systemClassLoader' field directly.
620         (_Jv_UnregisterInitiatingLoader): Likewise.
621         (_Jv_FindClass): Likewise.
622
623 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
624
625         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
626
627         * java/lang/mprec.h: Remove commented headers. Fix comment to match
628         the file in GNU Classpath style.
629
630 2005-03-09  Tom Tromey  <tromey@redhat.com>
631
632         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
633         (toString): Synchronize.
634
635 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
636
637         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
638         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
639
640 2005-03-07  Tom Tromey  <tromey@redhat.com>
641
642         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
643         (usage): Document '-f'.
644
645 2005-03-07  Tom Tromey  <tromey@redhat.com>
646
647         * java/lang/VMCompiler.java (md5Digest): New field.
648         (compileClass): Clone md5Digest instead of looking up a new one.
649
650 2005-03-07  Tom Tromey  <tromey@redhat.com>
651
652         PR java/20215:
653         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
654         * link.cc (find_field_helper): Added 'type' argument.
655         (find_field): Updated.
656
657 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
658         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
659         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
660         throw UnsupportedOperationException, fixed comments.
661         (setFont, setForeground): Fixed comments.
662         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
663         return type to boolean.
664         (getNextEvent): Fixed javadocs.
665         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
666         (nativeQueueEmpty): Removed unused code.
667         (iterateNativeQueue): Removed outer loop.
668
669 2005-03-06  Roger Sayle  <roger@eyesopen.com>
670
671         PR libgcj/20155
672         * Makefile.am (libgcj0_convenience.la): Revert last change.
673         * Makefile.in: Regenerate.
674
675 2005-03-05  Anthony Green  <green@redhat.com>
676
677         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
678         classpath_jawt_lock, classpath_jawt_unlock): New functions.
679         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
680         (_Jv_GetDrawingSurface): Set visualID.
681         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
682         (JAWT_GetAWT): Set Lock and Unlock.
683         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
684         visualID.
685         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
686         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
687         JAWT_LOCK_SURFACE_CHANGED): New macros.
688         (struct _JAWT): Add Lock and Unlock.
689
690 2005-03-05  Roger Sayle  <roger@eyesopen.com>
691             Alexandre Oliva  <aoliva@redhat.com>
692             Kelley Cook  <kcook@gcc.gnu.org>
693
694         PR libgcj/20155
695         * Makefile.am (libgcj0_convenience.la): New rule to create a file
696         of the object files to link to avoid exceeding the command line
697         length limits on some platforms.
698         (clean-local): Clean up objectlist files.
699         * Makefile.in: Regenerate.
700
701 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
702
703         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
704         spec_case. Initialize pointer mlo.
705
706         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
707         delta.
708
709         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
710
711         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
712         and k.
713
714         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
715         uninitialized variable z.
716
717         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
718         possible unused variables.
719
720         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
721
722         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
723
724 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
725
726         PR libgcj/20292
727         * testsuite/libjava.jni/jni.exp
728         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
729         flags.
730         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
731
732 2005-02-23  David Daney  <ddaney@avtrex.com>
733
734         * configure.host: Don't use -mxgot for MIPS builds.
735
736 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
737
738         PR bootstrap/17383
739         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
740         (COMPPATH): Removed.
741         (ZIP, GCJH): Replace it with ../$(host_subdir).
742         (built_gcc_dir): Add $(host_subdir).
743         * configure: Regenerate.
744         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
745         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
746         external/w3c_dom/Makefile.in: Regenerate.
747
748 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
749
750         * java/awt/font/TextAttribute.java: changed names to lower case;
751         (readResolve): implemented.
752         Added doc comments all over.
753
754 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
755
756         PR libgcj/16923
757         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
758         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
759         value.  Move argument parsing code to prims.cc.
760         * prims.cc (no_properties): Remove.
761         (_Jv_Compiler_Properties): Initialize to NULL.
762         (_Jv_Properties_Count): Initialize to 0.
763         (parse_verbose_args): New function.
764         (parse_init_args): New function.
765         (_Jv_CreateJavaVM): Call parse_init_args.
766         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
767         * gcj/cni.h (JvVMOption): New struct.
768         (JvVMInitArgs): Likewise.
769         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
770         void*.
771         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
772         (_Jv_VMInitArgs): Likewise.
773         * include/java-props.h (_Jv_Properties_Count): Declare.
774         * java/lang/natRuntime.cc (insertSystemProperties): Use
775         _Jv_Properties_Count in for loop exit condition.
776         * testsuite/libjava.jni/jni.exp
777         (gcj_invocation_compile_c_to_binary): New procedure.
778         (gcj_invocation_test_one): Likewise.
779         (gcj_jni_run): Run JNI invocation API tests.
780         * testsuite/libjava.jni/invocation/PR16923.c,
781         testsuite/libjava.jni/invocation/PR16923.java,
782         testsuite/libjava.jni/invocation/PR16923.out: New test.
783
784 2005-02-23  Michael Koch  <konqueror@gmx.de>
785
786         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
787         * Makefile.in: Regenerated.
788
789 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
790
791         * gnu/java/nio/ChannelReader: Fixed comments.
792
793 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
794
795         * java/nio/channels/Channels: Added FIXMEs about
796         stub method implementation.
797         (newReader): Implemented.
798         * gnu/java/nio/ChannelReader: New class.
799
800 2005-02-23  Michael Koch  <konqueror@gmx.de>
801
802         * java/text/SimpleDateFormat.java:
803         Removed unused import.
804
805 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
806
807         PR libgcj/20029:
808         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
809         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
810         * Makefile.in: Regenerate.
811         * configure.ac: Check for libXtst.
812         * configure: Regenerate.
813
814 2005-02-22  Mark Wielaard  <address@bogus.example.com>
815
816         * java/security/AlgorithmParameterGenerator.java (getInstance):
817         Mention provider when throwing NoSuchProviderException.
818         * java/security/AlgorithmParameters.java (getInstance): Likewise.
819         * java/security/KeyFactory.java (getInstance): Likewise.
820         * java/security/KeyStore.java (getInstance): Likewise.
821         * java/security/SecureRandom.java (getInstance): Likewise.
822         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
823
824 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
825
826         * java/lang/reflect/Proxy.java,
827         java/net/URL.java,
828         java/security/SecureRandom.java,
829         java/util/Timer.java,
830         java/util/prefs/AbstractPreferences.java:
831         Don't catch java.lang.ThreadDeath.
832
833 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
834
835         * java/awt/font/TransformAttribute.java,
836         (TransformAttribute(AffineTransform)): throw
837         IllegalArgumentException for null transform.
838         (getTransform): return a copy of transform.
839         Added doc comments to all.
840
841 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
842
843         * java/io/Externalizable.java,
844         java/io/Serializable.java
845         (serialVersionUID): Removed.
846         * java/rmi/server/RemoteObject.java,
847         java/rmi/server/UID.java
848         (serialVersionUID): Made private.
849         * java/rmi/server/RemoteRef.java,
850         java/rmi/server/ServerRef.java
851         (serialVersionUID): Set proper value.
852         * java/security/interfaces/DSAPrivateKey.java,
853         java/security/interfaces/DSAPublicKey.java,
854         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
855         java/security/interfaces/RSAPrivateCrtKey.java,
856         java/security/interfaces/RSAPrivateKey.java,
857         java/security/interfaces/RSAPublicKey.java,
858         javax/crypto/SecretKey.java
859         (serialVersionUID): Added.
860
861 2005-02-22  Tom Tromey  <tromey@redhat.com>
862
863         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
864
865 2005-02-22  Tom Tromey  <tromey@redhat.com>
866
867         PR java/20056:
868         * verify.cc (type::EITHER): New constant.
869         (check_field_constant): Use it.
870         (type::compatible): Handle it.
871
872 2005-02-22  Michael Koch  <konqueror@gmx.de>
873
874         * gnu/java/security/PolicyFile.java,
875         gnu/java/security/pkcs/PKCS7SignedData.java,
876         gnu/java/security/pkcs/SignerInfo.java:
877         Fixed copyright header.
878
879 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
880
881         * java/beans/PropertyDescriptor.java
882         (PropertyDescriptor,setReadMethod): Set propertyType.
883
884 2005-02-22  Michael Koch  <konqueror@gmx.de>
885
886         * java/nio/DirectByteBufferImpl.java
887         (owner): Fixed formatting of javadoc.
888         * java/text/DateFormat.java
889         (getAvailableLocales): Fixed formatting.
890         * java/text/SimpleDateFormat.java:
891         Fixed formatting and import statement order.
892         * java/util/Calendar.java
893         (Calendar): Fixed javadoc to be HTML compliant.
894         * java/util/SimpleTimeZone.java:
895         Fixed javadocs.
896
897 2005-02-22  Roman Kennke <roman@ontographics.com>
898
899         * javax/swing/plaf/basic/BasicLookAndFeel.java
900         (initComponentDefaults): Fixed Button left and right margin.
901
902 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
903
904         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
905         empty Runnable.
906
907         PR libgcj/17952:
908         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
909         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
910         (getWidth): New method.
911         (getHeight): Likewise.
912         (create): Remove width, height and insets parameters.  Move size
913         setup ...
914         (realize_cb): ... here.  New function.
915         (connectSignals): Connect realize_cb.
916         (request_frame_extents): Remove FIXME.  Move
917         postInsetsChangedEvent lookup ...
918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
919         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
920         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
921         jmethodID.
922         (windowGetWidthID): Likewise.
923         (windowGetHeightID): Likewise.
924
925 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
926
927         PR libgcj/19842
928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
929         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
930
931 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
932
933         Merge serialization from GNU Classpath.
934         * gcj/method.h: Add missing #includes.
935         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
936         primitive class IDs on the stream here...
937         (resolveClass): ...not here.
938         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
939         fields.
940         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
941         setLongNative, setIntNative, setShortNative, setCharNative,
942         setByteNative, setBooleanNative, setObjectNative): New native methods.
943         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
944         setLongNative, setIntNative, setShortNative, setCharNative,
945         setByteNative, setBooleanNative, setObjectNative): Implement them.
946         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
947         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
948         the constructor here.
949         (callConstructor): Removed.
950         (getCallersClassLoader): Removed.
951         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
952         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
953         to control whether setting final field values is permitted. Call
954         getAddr() with checkFinal parameter instead of setAddr().
955         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
956         only if not done already.
957         (getAddr): Add checkFinal parameter. Do the final field check only if
958         checkFinal is set.
959         (setAddr): Removed.
960
961 2005-02-21  Mark Wielaard  <mark@klomp.org>
962
963         # Fixes bug #11957
964         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
965         twice.
966
967 2005-02-21  Mark Wielaard  <mark@klomp.org>
968
969         Fixes bug #11618.
970         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
971         without a super class and us ObjectStreamClass.lookupForClassObject().
972         (resolveClass): Check for primitive types.
973         (lookupClass): Return null when argument is null.
974
975 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
976
977         * java/io/ObjectInputStream.java
978         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
979
980 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
981
982         * java/io/ObjectOutputStream.java
983         (writeObject, callWriteMethod): Replaced reflection with accessing
984         cached info in ObjectStreamClass.
985         (getMethod): Removed.
986         * java/io/ObjectStreamClass.java
987         (findMethod): Added check to make sure the method found has the
988         right modifiers.
989         (cacheMethods): Added writeReplace and writeObject methods.
990         (setFlags): Look at new writeObjectMethod field instead of doing
991         reflection again.
992         (writeReplaceMethod): New field.
993         (writeObjectMethod): New field.
994
995 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
996         Jeroen Frijters  <jeroen@frijters.net>
997
998         * java/io/ObjectInputStream.java
999         (newObject): Changed prototype. Get a constructor reflect object
1000         directly.
1001         (callConstructor): Removed.
1002         (allocateObject): Changed prototype.
1003         (readClassDescriptor): Build the constructor reflection directly.
1004         (readObject): Invoke newObject using the new prototype.
1005
1006         * java/io/ObjectStreamClass.java
1007         (firstNonSerializableParent): Removed.
1008         (firstNonSerializableParentConstructor): Added.
1009
1010 2005-02-21  Mark Wielaard  <mark@klomp.org>
1011
1012         * gnu/java/locale/LocaleInformation_en.java: Extend
1013         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1014
1015 2005-02-21  Mark Wielaard  <mark@klomp.org>
1016
1017         * java/text/SimpleDateFormat.java
1018         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1019         NullPointerException when formatData is null.
1020
1021 2005-02-21  Mark Wielaard  <mark@klomp.org>
1022
1023         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1024         taking dstSavings into account.
1025
1026 2005-02-21  Sven de Marothy <sven@physto.se>
1027
1028         * java/text/SimpleDateFormat.java,
1029         (parse): Set correct DST_OFFSET to the correct value.
1030
1031 2005-02-21  Mark Wielaard  <mark@klomp.org>
1032
1033         * java/util/SimpleTimeZone.java (checkRule): Throw
1034         IllegalArgumentException when month out of range.
1035
1036 2005-02-21  Sven de Marothy  <sven@physto.se>
1037
1038         * java/util/GregorianCalendar.java,
1039         (add): Don't set fields directly anymore. Use set()
1040
1041 2005-02-21  Mark Wielaard  <mark@klomp.org>
1042
1043         * java/text/SimpleDateFormat.java (CompiledField.toString):
1044         Use StringBuffer, not StringBuilder.
1045         (toString): Likewise.
1046
1047 2005-02-21  Sven de Marothy  <sven@physto.se>
1048
1049         * java/util/Calendar.java
1050         (clear): Dates should clear to local time.
1051         * java/util/GregorianCalendar.java
1052         (computeTime): Fix priority problem with DAY_OF_WEEK,
1053         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1054
1055 2005-02-21  Sven de Marothy  <sven@physto.se>
1056
1057         * java/util/Calendar.java
1058         (Calendar): Constructor should clear fields.
1059
1060 2005-02-21  Sven de Marothy  <sven@physto.se>
1061
1062         * java/text/SimpleDateFormat.java
1063         (parse): Tweak handling of 2-year dates
1064         * java/util/Calendar.java
1065         (clear): Clear fields to correct value.
1066         * java/util/GregorianCalendar.java
1067         (computeTime): Correct handling of time zones.
1068         Correct field minimum values.
1069
1070 2005-02-21  Sven de Marothy  <sven@physto.se>
1071
1072         * java/util/Calendar.java
1073         (set) Invalidate all fields on first call to set().
1074
1075 2005-02-21  Sven de Marothy  <sven@physto.se>
1076
1077         * java/util/GregorianCalendar.java
1078         (computeTime): Fixed handling of time zones.
1079
1080 2005-02-21  Sven de Marothy  <sven@physto.se>
1081
1082         * java/util/Calendar.java
1083         (clear): Set values to Epoch instead of zero.
1084         (set): Set isSet to the relevant field pattern instead of just
1085         the field.
1086         * java/util/GregorianCalendar.java
1087         (getBundle): Removed.
1088         (getDayOfYear): Removed.
1089         (getFirstDayOfMonth): New private method.
1090         (nonLeniencyCheck): New private method.
1091         (computeTime): Correct handling of insufficient data.
1092
1093 2005-02-21  Sven de Marothy <sven@physto.se>
1094
1095         * java/util/Calendar.java: Invalidate ERA field on setting
1096         the YEAR.
1097         * java/util/SimpleTimeZone.java:
1098         (getDaysInMonth): Reimplemented.
1099         * java/util/GregorianCalendar.java:
1100         (getLinearTime): Removed.
1101         (isLeapYear(int,boolean)): Removed.
1102         (before(), after()): Removed.
1103         (computeTime): Reimplemented.
1104
1105 2005-02-21  Sven de Marothy <sven@physto.se>
1106
1107         * java/util/Calendar.java: Reformatted.
1108         * java/util/GregorianCalendar.java: Reformatted.
1109         * java/util/SimpleTimeZone.java: Reformatted.
1110
1111 2005-02-21  Sven de Marothy <sven@physto.se>
1112
1113         * java/util/GregorianCalendar.java
1114         (GregorianCalendar): Update fields in the constructor
1115
1116 2005-02-21  Noa Resare  <noa@resare.com>
1117
1118         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1119         (set(int,int)): Set and use new field.
1120         (set(int,int,int)): Check new field.
1121
1122 2005-02-21  Noa Resare  <address@hidden>
1123
1124         * java/util/Calendar.java(set):
1125         Fix for DST related regression.
1126
1127 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1128
1129         * java/util/Calendar.java
1130         (setTimeInMillis): Added call to clear, removed computeFields call.
1131         * java/util/Date.java
1132         (Date(int,int,int,int,int,int)): Removed workaround for
1133         GregorianCalendar bug.
1134         * java/util/GregorianCalendar.java
1135         (GregorianCalendar): Chained all constructors to a (new)
1136         common constructor.
1137         (computeTime): Fixed support for lenient month treatment.
1138         (getLinearDay): Return long instead of int.
1139         (calculateDay): Added fields argument and changed day argument
1140         to long.
1141
1142 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1143
1144         * java/text/SimpleDateFormat.java
1145         Lots of documentation updates.
1146         (readObject(java.io.ObjectInputStream)): Wraps
1147         IllegalArgumentException as specified.
1148         (compileFormat(String)): Uses standardChars
1149         rather than the local pattern characters.
1150         Throws IllegalArgumentException rather than
1151         storing a -1 field.
1152         (toString()): Extended to include all variables
1153         in a better format.
1154         (translateLocalizedPattern(String, String, String)):
1155         Renamed to better define the use of this method.
1156
1157 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1158
1159         * java/text/DateFormat.java:
1160         Documented pattern character offset constants and
1161         added new ones.
1162         (Field): Added new static fields for new pattern chars.
1163         * java/text/SimpleDateFormat.java:
1164         (CompiledField): Changed name of FieldSizePair class
1165         to CompiledField after adding the character as an
1166         attribute.  Changed fields to private and added
1167         accessors to give encapsulation.
1168         (CompiledField.CompiledField(int,int,char)): Extended
1169         with character field.
1170         (CompiledField.getField()): New accessor method.
1171         (CompiledField.getSize()): New acceessor method.
1172         (CompiledField.getCharacter()): New accessor method.
1173         (CompiledField.toString()): Added primarily for debugging.
1174         (standardChars): Now uses extended 24 character sequence.
1175         (compileFormat(String)): Changed to use CompiledField.
1176         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1177         java.text.FieldPosition)): Changed to use CompiledField.
1178         New handler for RFC 822 timezones added.
1179
1180 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1181
1182         * java/text/SimpleDateFormat.java:
1183         (parse(String, java.text.ParsePosition)):
1184         Changed 'E' and 'M' cases to use both
1185         short and long names.  Extended 'z'
1186         case to also handle 'Z', and deal
1187         with simple GMT offsets such as +0100.
1188         (computeOffset(String)): New private method,
1189         which converts a GMT offset specification,
1190         such as GMT-0500 to a numeric offset in
1191         milliseconds.
1192         * java/util/TimeZone.java:
1193         (timezones()): Added "CEST", the daylight
1194         savings time version of "CET", or Central
1195         European Time.
1196
1197 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1198
1199         * java/text/SimpleDateFormat.java:
1200         (parse): Set the DST offset to 0 when parsing
1201         GMT offset timezones.
1202
1203 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1204
1205         * java/text/SimpleDateFormat.java:
1206         (parse): Use offset to set ZONE_OFFSET
1207         rather than the DST_OFFSET, so that
1208         GMT offset timezones change the right
1209         one.
1210
1211 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1212
1213         * java/text/SimpleDateFormat.java:
1214         (getDateFormatSymbols()): return a copy
1215         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1216         throw exception on null input
1217         (clone()): implemented to clone
1218         internal fields
1219
1220 2005-02-21  Sven de Marothy <sven@physto.se>
1221
1222         * java/text/SimpleDateFormat.java
1223         (parse): comparison should be case-insensitive, ignore null
1224         strings.
1225
1226 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1227
1228         * gnu/java/beans/IntrospectionIncubator.java
1229         (addMethod) Reverts the patch that ntroduced a regression (see bug
1230         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1231
1232 2005-02-21  Michael Koch  <konqueror@gmx.de>
1233
1234         * java/awt/Checkbox.java
1235         (next_checkbox_number): New static variable.
1236         (generateName): New method.
1237         (getUniqueLong): Likewise.
1238         * java/awt/Window.java
1239         (next_window_number): New static variable.
1240         (generateName): New method.
1241         (getUniqueLong): Likewise.
1242
1243 2005-02-21  Mark Wielaard  <mark@klomp.org>
1244
1245         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1246         exists.
1247
1248 2005-02-21  Andrew Haley  <aph@redhat.com>
1249
1250         * Makefile.in: Rebuilt.
1251         * Makefile.am (nat_source_files): Added natLogger.cc.
1252         * java/util/logging/natLogger.cc: New file.
1253         * java/util/logging/Logger.java (getCallerStackFrame): Now
1254         native.
1255
1256 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1257
1258         * Makefile.am (all_property_files): Remove left over.
1259         (classes.stamp): Add stamp for the ONESTEP build, also known as
1260         --enable-libgcj-multifile.
1261         * Makefile.in: Regenerated.
1262
1263 2005-02-21  Michael Koch  <konqueror@gmx.de>
1264
1265         * java/awt/Button.java,
1266         java/awt/Container.java,
1267         java/awt/Font.java,
1268         java/awt/Frame.java,
1269         java/text/CollationElementIterator.java,
1270         java/text/RuleBasedCollator.java,
1271         java/util/PropertyPermission.java:
1272         Fixed formatting issues all over.
1273
1274 2005-02-21  Mark Wielaard  <mark@klomp.org>
1275
1276         * java/io/FileDescriptor.java (sync): Add real exception to
1277         SyncFailedException.
1278
1279 2005-02-21  Michael Koch  <konqueror@gmx.de>
1280
1281         * java/io/InputStreamReader.java:
1282         Fixed @author tag.
1283
1284 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1285
1286         PR libgcj/19728:
1287         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1288
1289 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1290
1291         * libraries/javalib/gnu/regexp/RE.java,
1292         libraries/javalib/java/io/ObjectInputStream.java,
1293         libraries/javalib/java/security/AllPermission.java,
1294         libraries/javalib/java/security/BasicPermission.java,
1295         libraries/javalib/java/security/Permissions.java,
1296         libraries/javalib/java/text/MessageFormat.java:
1297         Made 'inner' classes real public static inner classes,
1298         and made them final where possible, or removed them
1299         where unused.
1300
1301 2005-02-20  Michael Koch  <konqueror@gmx.de>
1302
1303         * gnu/java/text/FormatCharacterIterator.java:
1304         Removed redundant modifiers.
1305
1306 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1307
1308         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1309         snprintf.
1310
1311 2005-02-19  Michael Koch  <konqueror@gmx.de>
1312
1313         * Makefile.am: Added new files in gnu/java/beans and
1314         java/beans/XMLDecoder.java.
1315         * Makefile.in: Regenerated.
1316
1317 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1318
1319         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1320         assignment behavior by using java.lang.reflect.Array.set()
1321         directly.
1322
1323 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1324
1325         * gnu/java/beans/EmptyBeanInfo.java,
1326         gnu/java/beans/info/ComponentBeanInfo.java:
1327         Removed unused files.
1328
1329 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1330
1331         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1332         of AppletStub for java.beans.Beans.instantiate.
1333         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1334         of AppletContext.
1335         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1336         to be conformant with Javadoc guidelines.
1337         (instantiate): Added two more overloaded variants, reworked user
1338         documentation, fixed exception behavior, fixed behavior when
1339         deserializing null.
1340
1341 2005-02-19  Mark Wielaard  <mark@klomp.org>
1342
1343         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1344         failing methods.
1345         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1346
1347 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1348
1349         * gnu/java/beans/decoder/AbstractContext.java,
1350         gnu/java/beans/decoder/AbstractCreatableContext.java,
1351         gnu/java/beans/decoder/AbstractElementHandler.java,
1352         gnu/java/beans/decoder/AbstractObjectContext.java,
1353         gnu/java/beans/decoder/ArrayContext.java,
1354         gnu/java/beans/decoder/ArrayHandler.java,
1355         gnu/java/beans/decoder/AssemblyException.java,
1356         gnu/java/beans/decoder/BooleanHandler.java,
1357         gnu/java/beans/decoder/ByteHandler.java,
1358         gnu/java/beans/decoder/CharHandler.java,
1359         gnu/java/beans/decoder/ClassHandler.java,
1360         gnu/java/beans/decoder/ConstructorContext.java,
1361         gnu/java/beans/decoder/Context.java,
1362         gnu/java/beans/decoder/DecoderContext.java,
1363         gnu/java/beans/decoder/DefaultExceptionListener.java,
1364         gnu/java/beans/decoder/DoubleHandler.java,
1365         gnu/java/beans/decoder/DummyContext.java,
1366         gnu/java/beans/decoder/DummyHandler.java,
1367         gnu/java/beans/decoder/ElementHandler.java,
1368         gnu/java/beans/decoder/FloatHandler.java,
1369         gnu/java/beans/decoder/GrowableArrayContext.java,
1370         gnu/java/beans/decoder/IndexContext.java,
1371         gnu/java/beans/decoder/IntHandler.java,
1372         gnu/java/beans/decoder/JavaHandler.java,
1373         gnu/java/beans/decoder/LongHandler.java,
1374         gnu/java/beans/decoder/MethodContext.java,
1375         gnu/java/beans/decoder/MethodFinder.java,
1376         gnu/java/beans/decoder/NullHandler.java,
1377         gnu/java/beans/decoder/ObjectContext.java,
1378         gnu/java/beans/decoder/ObjectHandler.java,
1379         gnu/java/beans/decoder/PersistenceParser.java,
1380         gnu/java/beans/decoder/PropertyContext.java,
1381         gnu/java/beans/decoder/ShortHandler.java,
1382         gnu/java/beans/decoder/SimpleHandler.java,
1383         gnu/java/beans/decoder/StaticMethodContext.java,
1384         gnu/java/beans/decoder/StringHandler.java,
1385         gnu/java/beans/decoder/VoidHandler.java: New class
1386         implementing java.beans.XMLDecoder decoding functionality.
1387         * java/beans/XMLDecoder.java: New class.
1388
1389 2005-02-19  Michael Koch  <konqueror@gmx.de>
1390
1391         * javax/swing/JTextField.java
1392         (notfiyAction): Added javadoc.
1393
1394 2005-02-19  Sven de Marothy  <sven@physto.se>
1395
1396         * javax/swing/SpinnerDateModel.java: Implemented.
1397
1398 2005-02-19  Michael Koch  <konqueror@gmx.de>
1399
1400         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1401         * Makefile.in: Regenerated.
1402
1403 2005-02-19  Michael Koch  <konqueror@gmx.de>
1404
1405         * gnu/java/nio/SelectorImpl.java:
1406         Reworked import statements.
1407         (register): Removed unused code.
1408         * java/nio/channels/Channels.java: Reformatted.
1409         * java/nio/charset/Charset.java: Likewise.
1410         * java/rmi/server/RemoteObject.java
1411         (serialVersionUID): Made private.
1412         * java/rmi/server/UID.java
1413         (serialVersionUID): Likewise.
1414
1415 2005-02-19  Michael Koch  <konqueror@gmx.de>
1416
1417         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1418         gnu/java/net/protocol/ftp/BlockInputStream.java,
1419         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1420         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1421         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1422         gnu/java/net/protocol/ftp/DTPInputStream.java,
1423         gnu/java/net/protocol/ftp/DTP.java,
1424         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1425         gnu/java/net/protocol/ftp/FTPConnection.java,
1426         gnu/java/net/protocol/ftp/FTPException.java,
1427         gnu/java/net/protocol/ftp/FTPResponse.java,
1428         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1429         gnu/java/net/protocol/ftp/Handler.java,
1430         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1431         gnu/java/net/protocol/ftp/StreamInputStream.java,
1432         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1433         gnu/java/net/CRLFInputStream.java,
1434         gnu/java/net/CRLFOutputStream.java,
1435         gnu/java/net/GetLocalHostAction.java,
1436         gnu/java/net/protocol/ftp/package.html: New files.
1437         * Makefile.am: Added new files.
1438         * Makefile.in: Regenerated.
1439
1440 2005-02-18  Tom Tromey  <tromey@redhat.com>
1441
1442         * link.cc (make_vtable): Remove abstract method check.
1443         (append_partial_itable): Likewise.
1444
1445         PR java/20056:
1446         * verify.cc (type::equals): Fixed test.
1447         * testsuite/libjava.lang/PR20056.out: New file.
1448         * testsuite/libjava.lang/PR20056.java: New file.
1449
1450 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1451
1452         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1453         not the HashEntry. Reported by Jean-Marie White.
1454
1455 2005-02-18  Tom Tromey  <tromey@redhat.com>
1456
1457         PR java/20056:
1458         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1459         * link.cc (has_field_p): New function.
1460         * verify.cc (check_field_constant): Added 'putfield' argument.
1461         (verify_instructions_0): Updated.
1462         (type::equals): New method.
1463
1464 2005-02-18  Anthony Green  <green@redhat.com>
1465
1466         * NEWS: Draft of libgcj NEWS for 4.0.
1467
1468 2005-02-18  Anthony Green  <green@redhat.com>
1469
1470         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1471         architecture names to "i386" for compatibility reasons.  Win32
1472         still uses "x86".
1473
1474 2005-02-18  Anthony Green  <green@redhat.com>
1475
1476         * gij.cc (version): Change year for '--version' to 2005.
1477         * gnu/gcj/convert/Convert.java: Ditto.
1478         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1479         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1480
1481         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1482         recent copyright year in `--version' output.
1483
1484 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1485
1486         * java/nio/charset/Charset.java (forName): Throws
1487         IllegalArgumentException when argument is null
1488         and added documentation.
1489
1490 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1491
1492         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1493         Move the position of the source buffer forward.
1494
1495 2005-02-17  Tom Tromey  <tromey@redhat.com>
1496
1497         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1498         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1499         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1500         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1501         Changed type of second argument.  Rewrote.
1502         (make_vtable): Use it.
1503         (append_partial_itable): Updated.
1504         (layout_vtable_methods): Updated.
1505
1506 2005-02-17  Michael Koch  <konqueror@gmx.de>
1507
1508         * gnu/java/net/PlainSocketImpl.java
1509         (shutdownInput): Added javadoc.
1510         (shutdownOutput): Likewise.
1511
1512 2005-02-17  Michael Koch  <konqueror@gmx.de>
1513
1514         * javax/print/attribute/standard/Chromaticity.java,
1515         javax/print/attribute/standard/Destination.java,
1516         javax/print/attribute/standard/MediaPrintableArea.java,
1517         javax/print/attribute/standard/MediaSize.java: New files.
1518         * Makefile.am: Added new files.
1519         * Makefile.in: Regenerated.
1520
1521 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1522             Michael Koch  <konqueror@gmx.de>
1523
1524         * gnu/java/net/protocol/http/Cookie.java,
1525         gnu/java/net/protocol/http/HTTPConnection.java,
1526         gnu/java/net/protocol/http/HTTPDateFormat.java,
1527         gnu/java/net/protocol/http/Request.java,
1528         gnu/java/nio/PipeImpl.java,
1529         gnu/java/rmi/dgc/DGCImpl.java,
1530         gnu/java/rmi/server/ConnectionRunnerPool.java,
1531         gnu/java/rmi/server/UnicastConnectionManager.java,
1532         gnu/java/security/der/DERWriter.java,
1533         gnu/java/security/pkcs/SignerInfo.java,
1534         gnu/java/security/provider/EncodedKeyFactory.java,
1535         gnu/java/security/provider/GnuDHPublicKey.java,
1536         gnu/java/security/provider/GnuDSAPrivateKey.java,
1537         gnu/java/security/provider/GnuDSAPublicKey.java,
1538         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1539         gnu/java/security/x509/X500DistinguishedName.java,
1540         gnu/java/security/x509/X509CRL.java,
1541         gnu/java/security/x509/X509CRLEntry.java,
1542         gnu/java/security/x509/X509Certificate.java,
1543         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1544         gnu/java/security/x509/ext/CertificatePolicies.java,
1545         gnu/java/security/x509/ext/PolicyConstraint.java,
1546         gnu/xml/dom/Consumer.java,
1547         gnu/xml/dom/DomCharacterData.java,
1548         gnu/xml/dom/DomDocument.java,
1549         gnu/xml/dom/DomDocumentBuilder.java,
1550         gnu/xml/dom/DomIterator.java,
1551         gnu/xml/dom/DomNode.java,
1552         gnu/xml/dom/DomXPathExpression.java,
1553         gnu/xml/dom/DomXPathResult.java,
1554         gnu/xml/dom/JAXPFactory.java,
1555         gnu/xml/pipeline/CallFilter.java,
1556         gnu/xml/pipeline/DomConsumer.java,
1557         gnu/xml/pipeline/LinkFilter.java,
1558         gnu/xml/pipeline/NSFilter.java,
1559         gnu/xml/pipeline/TeeConsumer.java,
1560         gnu/xml/pipeline/ValidationConsumer.java,
1561         gnu/xml/pipeline/WellFormednessFilter.java,
1562         gnu/xml/pipeline/XIncludeFilter.java,
1563         gnu/xml/pipeline/XsltFilter.java,
1564         gnu/xml/transform/ApplyImportsNode.java,
1565         gnu/xml/transform/Bindings.java,
1566         gnu/xml/transform/DocumentFunction.java,
1567         gnu/xml/transform/FormatNumberFunction.java,
1568         gnu/xml/transform/NodeNumberNode.java,
1569         gnu/xml/transform/NumberNode.java,
1570         gnu/xml/transform/Stylesheet.java,
1571         gnu/xml/transform/SystemPropertyFunction.java,
1572         gnu/xml/transform/Template.java,
1573         gnu/xml/transform/TemplatesImpl.java,
1574         gnu/xml/transform/TransformerImpl.java,
1575         gnu/xml/transform/ValueOfNode.java,
1576         gnu/xml/transform/XSLURIResolver.java,
1577         gnu/xml/util/DoParse.java,
1578         gnu/xml/util/Resolver.java,
1579         gnu/xml/xpath/Expr.java,
1580         gnu/xml/xpath/FunctionCall.java,
1581         gnu/xml/xpath/RelationalExpr.java,
1582         gnu/xml/xpath/Selector.java,
1583         gnu/xml/xpath/XPathParser.java:
1584         Reworked import statements, fixed modifier order and some little
1585         formatting issues.
1586
1587 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1588
1589         * java/nio/ByteBufferImpl.java (compact):
1590         Set position and limit even if no bytes were moved.
1591
1592 2005-02-17  Michael Koch  <konqueror@gmx.de>
1593
1594         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1595         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1596         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1597         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1598         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1599         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1600         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1601         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1602         * java/nio/FloatBufferImpl.java (compact): Set position.
1603         * java/nio/CharBufferImpl.java (compact): Likewise.
1604         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1605         * java/nio/IntBufferImpl.java (compact): Likewise.
1606         * java/nio/LongBufferImpl.java (compact): Likewise.
1607         * java/nio/ShortBufferImpl.java (compact): Likewise.
1608
1609 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1610
1611         * java/nio/ByteBufferImpl.java,
1612         java/nio/CharBufferImpl.java,
1613         java/nio/DirectByteBufferImpl.java,
1614         java/nio/DoubleBufferImpl.java,
1615         java/nio/FloatBufferImpl.java,
1616         java/nio/IntBufferImpl.java,
1617         java/nio/LongBufferImpl.java,
1618         java/nio/MappedByteBufferImpl.java,
1619         java/nio/ShortBufferImpl.java
1620         (compact): Added explicit read-only check and invalidate mark.
1621
1622 2005-02-17  Michael Koch  <konqueror@gmx.de>
1623
1624         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1625         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1626         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1627         gnu/java/awt/peer/gtk/GdkGraphics.java,
1628         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1629         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1630         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1631         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1632         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1633         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1634         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1635         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1636         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1637         gnu/java/awt/peer/gtk/GtkClipboard.java,
1638         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1639         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1640         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1641         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1642         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1643         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1644         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1645         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1646         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1647         gnu/java/awt/peer/gtk/GtkToolkit.java,
1648         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1649         java/applet/Applet.java,
1650         java/awt/AWTError.java,
1651         java/awt/AWTEvent.java,
1652         java/awt/AWTEventMulticaster.java,
1653         java/awt/AWTException.java,
1654         java/awt/AWTKeyStroke.java,
1655         java/awt/AWTPermission.java,
1656         java/awt/ActiveEvent.java,
1657         java/awt/Adjustable.java,
1658         java/awt/AlphaComposite.java,
1659         java/awt/AttributeValue.java,
1660         java/awt/BorderLayout.java,
1661         java/awt/BufferCapabilities.java,
1662         java/awt/Button.java,
1663         java/awt/Canvas.java,
1664         java/awt/CheckboxGroup.java,
1665         java/awt/CheckboxMenuItem.java,
1666         java/awt/Color.java,
1667         java/awt/ColorPaintContext.java,
1668         java/awt/Component.java,
1669         java/awt/ComponentOrientation.java,
1670         java/awt/Composite.java,
1671         java/awt/CompositeContext.java,
1672         java/awt/Container.java,
1673         java/awt/ContainerOrderFocusTraversalPolicy.java,
1674         java/awt/DefaultFocusTraversalPolicy.java,
1675         java/awt/Dialog.java,
1676         java/awt/Dimension.java,
1677         java/awt/DisplayMode.java,
1678         java/awt/EventQueue.java,
1679         java/awt/FileDialog.java,
1680         java/awt/FontFormatException.java,
1681         java/awt/Graphics.java,
1682         java/awt/Graphics2D.java,
1683         java/awt/GraphicsConfigTemplate.java,
1684         java/awt/GraphicsConfiguration.java,
1685         java/awt/GraphicsDevice.java,
1686         java/awt/GridBagLayout.java,
1687         java/awt/GridBagLayoutInfo.java,
1688         java/awt/GridLayout.java,
1689         java/awt/HeadlessException.java,
1690         java/awt/IllegalComponentStateException.java,
1691         java/awt/Image.java,
1692         java/awt/Insets.java,
1693         java/awt/ItemSelectable.java,
1694         java/awt/JobAttributes.java,
1695         java/awt/KeyEventDispatcher.java,
1696         java/awt/KeyEventPostProcessor.java,
1697         java/awt/KeyboardFocusManager.java,
1698         java/awt/Label.java,
1699         java/awt/LayoutManager.java,
1700         java/awt/MenuBar.java,
1701         java/awt/MenuComponent.java,
1702         java/awt/MenuContainer.java,
1703         java/awt/PageAttributes.java,
1704         java/awt/Paint.java,
1705         java/awt/PaintContext.java,
1706         java/awt/Panel.java,
1707         java/awt/Point.java,
1708         java/awt/Polygon.java,
1709         java/awt/PrintGraphics.java,
1710         java/awt/PrintJob.java,
1711         java/awt/Rectangle.java,
1712         java/awt/RenderingHints.java,
1713         java/awt/Shape.java,
1714         java/awt/Stroke.java,
1715         java/awt/SystemColor.java,
1716         java/awt/Toolkit.java,
1717         java/awt/Transparency.java,
1718         java/awt/Window.java,
1719         java/awt/color/CMMException.java,
1720         java/awt/color/ColorSpace.java,
1721         java/awt/color/ICC_ColorSpace.java,
1722         java/awt/color/ICC_Profile.java,
1723         java/awt/color/ProfileDataException.java,
1724         java/awt/datatransfer/FlavorTable.java,
1725         java/awt/datatransfer/MimeTypeParseException.java,
1726         java/awt/datatransfer/Transferable.java,
1727         java/awt/datatransfer/UnsupportedFlavorException.java,
1728         java/awt/dnd/Autoscroll.java,
1729         java/awt/dnd/DnDConstants.java,
1730         java/awt/dnd/DragGestureListener.java,
1731         java/awt/dnd/DragSourceAdapter.java,
1732         java/awt/dnd/DragSourceDropEvent.java,
1733         java/awt/dnd/DragSourceListener.java,
1734         java/awt/dnd/DragSourceMotionListener.java,
1735         java/awt/dnd/DropTargetAdapter.java,
1736         java/awt/dnd/DropTargetContext.java,
1737         java/awt/dnd/DropTargetListener.java,
1738         java/awt/dnd/InvalidDnDOperationException.java,
1739         java/awt/dnd/MouseDragGestureRecognizer.java,
1740         java/awt/dnd/peer/DropTargetContextPeer.java,
1741         java/awt/event/AWTEventListener.java,
1742         java/awt/event/AWTEventListenerProxy.java,
1743         java/awt/event/ActionEvent.java,
1744         java/awt/event/AdjustmentEvent.java,
1745         java/awt/event/AdjustmentListener.java,
1746         java/awt/event/ComponentAdapter.java,
1747         java/awt/event/ComponentEvent.java,
1748         java/awt/event/ComponentListener.java,
1749         java/awt/event/ContainerAdapter.java,
1750         java/awt/event/ContainerEvent.java,
1751         java/awt/event/ContainerListener.java,
1752         java/awt/event/FocusAdapter.java,
1753         java/awt/event/FocusEvent.java,
1754         java/awt/event/FocusListener.java,
1755         java/awt/event/InputEvent.java,
1756         java/awt/event/InputMethodEvent.java,
1757         java/awt/event/InputMethodListener.java,
1758         java/awt/event/InvocationEvent.java,
1759         java/awt/event/ItemEvent.java,
1760         java/awt/event/ItemListener.java,
1761         java/awt/event/KeyAdapter.java,
1762         java/awt/event/KeyEvent.java,
1763         java/awt/event/KeyListener.java,
1764         java/awt/event/MouseAdapter.java,
1765         java/awt/event/MouseEvent.java,
1766         java/awt/event/MouseListener.java,
1767         java/awt/event/MouseMotionAdapter.java,
1768         java/awt/event/MouseMotionListener.java,
1769         java/awt/event/MouseWheelEvent.java,
1770         java/awt/event/MouseWheelListener.java,
1771         java/awt/event/PaintEvent.java,
1772         java/awt/event/TextEvent.java,
1773         java/awt/event/TextListener.java,
1774         java/awt/event/WindowAdapter.java,
1775         java/awt/event/WindowEvent.java,
1776         java/awt/event/WindowFocusListener.java,
1777         java/awt/event/WindowListener.java,
1778         java/awt/event/WindowStateListener.java,
1779         java/awt/font/TextHitInfo.java,
1780         java/awt/geom/CubicCurve2D.java,
1781         java/awt/geom/Dimension2D.java,
1782         java/awt/geom/Ellipse2D.java,
1783         java/awt/geom/IllegalPathStateException.java,
1784         java/awt/geom/Line2D.java,
1785         java/awt/geom/NoninvertibleTransformException.java,
1786         java/awt/geom/PathIterator.java,
1787         java/awt/geom/Point2D.java,
1788         java/awt/geom/QuadCurve2D.java,
1789         java/awt/geom/RectangularShape.java,
1790         java/awt/geom/RoundRectangle2D.java,
1791         java/awt/im/InputContext.java,
1792         java/awt/im/InputMethodHighlight.java,
1793         java/awt/im/InputMethodRequests.java,
1794         java/awt/im/InputSubset.java,
1795         java/awt/im/spi/InputMethod.java,
1796         java/awt/im/spi/InputMethodDescriptor.java,
1797         java/awt/image/BandCombineOp.java,
1798         java/awt/image/BandedSampleModel.java,
1799         java/awt/image/ByteLookupTable.java,
1800         java/awt/image/ComponentSampleModel.java,
1801         java/awt/image/DataBuffer.java,
1802         java/awt/image/DataBufferByte.java,
1803         java/awt/image/DataBufferDouble.java,
1804         java/awt/image/DataBufferFloat.java,
1805         java/awt/image/DataBufferInt.java,
1806         java/awt/image/DataBufferShort.java,
1807         java/awt/image/DataBufferUShort.java,
1808         java/awt/image/ImagingOpException.java,
1809         java/awt/image/Kernel.java,
1810         java/awt/image/LookupTable.java,
1811         java/awt/image/MultiPixelPackedSampleModel.java,
1812         java/awt/image/PackedColorModel.java,
1813         java/awt/image/PixelInterleavedSampleModel.java,
1814         java/awt/image/RGBImageFilter.java,
1815         java/awt/image/Raster.java,
1816         java/awt/image/RasterFormatException.java,
1817         java/awt/image/SampleModel.java,
1818         java/awt/image/ShortLookupTable.java,
1819         java/awt/image/SinglePixelPackedSampleModel.java,
1820         java/awt/image/WritableRaster.java,
1821         java/awt/print/PrinterAbortException.java,
1822         java/awt/print/PrinterException.java,
1823         java/awt/print/PrinterIOException.java,
1824         java/beans/AppletInitializer.java,
1825         java/beans/ExceptionListener.java,
1826         java/beans/PropertyChangeEvent.java,
1827         java/beans/PropertyChangeListenerProxy.java,
1828         java/beans/PropertyChangeSupport.java,
1829         java/beans/PropertyDescriptor.java,
1830         java/beans/VetoableChangeListenerProxy.java,
1831         java/beans/VetoableChangeSupport.java,
1832         java/io/BufferedReader.java,
1833         java/io/ByteArrayInputStream.java,
1834         java/io/ByteArrayOutputStream.java,
1835         java/io/CharArrayReader.java,
1836         java/io/CharArrayWriter.java,
1837         java/io/CharConversionException.java,
1838         java/io/DataInput.java,
1839         java/io/DataInputStream.java,
1840         java/io/DataOutput.java,
1841         java/io/DataOutputStream.java,
1842         java/io/EOFException.java,
1843         java/io/FileInputStream.java,
1844         java/io/FileNotFoundException.java,
1845         java/io/FileOutputStream.java,
1846         java/io/FilenameFilter.java,
1847         java/io/FilterInputStream.java,
1848         java/io/FilterOutputStream.java,
1849         java/io/FilterReader.java,
1850         java/io/FilterWriter.java,
1851         java/io/IOException.java,
1852         java/io/InputStream.java,
1853         java/io/InterruptedIOException.java,
1854         java/io/LineNumberInputStream.java,
1855         java/io/LineNumberReader.java,
1856         java/io/ObjectInputStream.java,
1857         java/io/ObjectStreamException.java,
1858         java/io/OptionalDataException.java,
1859         java/io/OutputStream.java,
1860         java/io/OutputStreamWriter.java,
1861         java/io/PrintStream.java,
1862         java/io/PrintWriter.java,
1863         java/io/PushbackInputStream.java,
1864         java/io/PushbackReader.java,
1865         java/io/RandomAccessFile.java,
1866         java/io/Reader.java,
1867         java/io/SequenceInputStream.java,
1868         java/io/Serializable.java,
1869         java/io/StreamCorruptedException.java,
1870         java/io/StreamTokenizer.java,
1871         java/io/StringBufferInputStream.java,
1872         java/io/StringWriter.java,
1873         java/io/SyncFailedException.java,
1874         java/io/UTFDataFormatException.java,
1875         java/io/UnsupportedEncodingException.java,
1876         java/io/WriteAbortedException.java,
1877         java/io/Writer.java,
1878         java/lang/AbstractMethodError.java,
1879         java/lang/ArithmeticException.java,
1880         java/lang/ArrayIndexOutOfBoundsException.java,
1881         java/lang/ArrayStoreException.java,
1882         java/lang/AssertionError.java,
1883         java/lang/Boolean.java,
1884         java/lang/Byte.java,
1885         java/lang/Class.java,
1886         java/lang/ClassCastException.java,
1887         java/lang/ClassCircularityError.java,
1888         java/lang/ClassLoader.java,
1889         java/lang/ClassNotFoundException.java,
1890         java/lang/CloneNotSupportedException.java,
1891         java/lang/Cloneable.java,
1892         java/lang/Comparable.java,
1893         java/lang/Compiler.java,
1894         java/lang/Double.java,
1895         java/lang/Error.java,
1896         java/lang/Exception.java,
1897         java/lang/ExceptionInInitializerError.java,
1898         java/lang/Float.java,
1899         java/lang/IllegalAccessError.java,
1900         java/lang/IllegalAccessException.java,
1901         java/lang/IllegalArgumentException.java,
1902         java/lang/IllegalMonitorStateException.java,
1903         java/lang/IllegalStateException.java,
1904         java/lang/IllegalThreadStateException.java,
1905         java/lang/IncompatibleClassChangeError.java,
1906         java/lang/IndexOutOfBoundsException.java,
1907         java/lang/InheritableThreadLocal.java,
1908         java/lang/InstantiationError.java,
1909         java/lang/InstantiationException.java,
1910         java/lang/Integer.java,
1911         java/lang/InternalError.java,
1912         java/lang/InterruptedException.java,
1913         java/lang/LinkageError.java,
1914         java/lang/Long.java,
1915         java/lang/NegativeArraySizeException.java,
1916         java/lang/NoClassDefFoundError.java,
1917         java/lang/NoSuchFieldError.java,
1918         java/lang/NoSuchFieldException.java,
1919         java/lang/NoSuchMethodError.java,
1920         java/lang/NoSuchMethodException.java,
1921         java/lang/NullPointerException.java,
1922         java/lang/Number.java,
1923         java/lang/NumberFormatException.java,
1924         java/lang/OutOfMemoryError.java,
1925         java/lang/Process.java,
1926         java/lang/Runnable.java,
1927         java/lang/Runtime.java,
1928         java/lang/RuntimeException.java,
1929         java/lang/RuntimePermission.java,
1930         java/lang/SecurityException.java,
1931         java/lang/SecurityManager.java,
1932         java/lang/Short.java,
1933         java/lang/StackOverflowError.java,
1934         java/lang/StackTraceElement.java,
1935         java/lang/StringBuffer.java,
1936         java/lang/StringIndexOutOfBoundsException.java,
1937         java/lang/ThreadDeath.java,
1938         java/lang/ThreadGroup.java,
1939         java/lang/Throwable.java,
1940         java/lang/UnsatisfiedLinkError.java,
1941         java/lang/UnsupportedOperationException.java,
1942         java/lang/VerifyError.java,
1943         java/lang/VirtualMachineError.java,
1944         java/lang/reflect/AccessibleObject.java,
1945         java/lang/reflect/Array.java,
1946         java/lang/reflect/InvocationTargetException.java,
1947         java/lang/reflect/Member.java,
1948         java/lang/reflect/Modifier.java,
1949         java/lang/reflect/Proxy.java,
1950         java/lang/reflect/ReflectPermission.java,
1951         java/lang/reflect/UndeclaredThrowableException.java,
1952         java/math/BigInteger.java,
1953         java/net/NetworkInterface.java,
1954         java/nio/ByteBufferHelper.java,
1955         java/nio/ByteBufferImpl.java,
1956         java/nio/DirectByteBufferImpl.java,
1957         java/nio/DoubleBufferImpl.java,
1958         java/nio/FloatBufferImpl.java,
1959         java/nio/IntBufferImpl.java,
1960         java/nio/LongBufferImpl.java,
1961         java/nio/ShortBufferImpl.java,
1962         java/nio/channels/Channel.java,
1963         java/nio/channels/IllegalBlockingModeException.java,
1964         java/nio/charset/spi/CharsetProvider.java,
1965         java/security/AccessControlException.java,
1966         java/security/BasicPermission.java,
1967         java/security/DigestException.java,
1968         java/security/DigestInputStream.java,
1969         java/security/DigestOutputStream.java,
1970         java/security/GeneralSecurityException.java,
1971         java/security/Guard.java,
1972         java/security/GuardedObject.java,
1973         java/security/InvalidAlgorithmParameterException.java,
1974         java/security/InvalidKeyException.java,
1975         java/security/InvalidParameterException.java,
1976         java/security/Key.java,
1977         java/security/KeyException.java,
1978         java/security/KeyManagementException.java,
1979         java/security/KeyStoreException.java,
1980         java/security/MessageDigestSpi.java,
1981         java/security/NoSuchAlgorithmException.java,
1982         java/security/NoSuchProviderException.java,
1983         java/security/Permission.java,
1984         java/security/PermissionCollection.java,
1985         java/security/Permissions.java,
1986         java/security/Principal.java,
1987         java/security/PrivateKey.java,
1988         java/security/PrivilegedActionException.java,
1989         java/security/ProviderException.java,
1990         java/security/PublicKey.java,
1991         java/security/SecureRandom.java,
1992         java/security/SecureRandomSpi.java,
1993         java/security/SignatureException.java,
1994         java/security/SignatureSpi.java,
1995         java/security/SignedObject.java,
1996         java/security/Signer.java,
1997         java/security/UnrecoverableKeyException.java,
1998         java/security/UnresolvedPermission.java,
1999         java/security/acl/AclNotFoundException.java,
2000         java/security/acl/LastOwnerException.java,
2001         java/security/acl/NotOwnerException.java,
2002         java/security/cert/CertPath.java,
2003         java/security/cert/CertPathBuilderException.java,
2004         java/security/cert/CertPathValidatorException.java,
2005         java/security/cert/CertStoreException.java,
2006         java/text/BreakIterator.java,
2007         java/text/ChoiceFormat.java,
2008         java/text/CollationElementIterator.java,
2009         java/text/CollationKey.java,
2010         java/text/Collator.java,
2011         java/text/DateFormat.java,
2012         java/text/DateFormatSymbols.java,
2013         java/text/DecimalFormat.java,
2014         java/text/DecimalFormatSymbols.java,
2015         java/text/FieldPosition.java,
2016         java/text/Format.java,
2017         java/text/NumberFormat.java,
2018         java/text/ParseException.java,
2019         java/text/ParsePosition.java,
2020         java/text/StringCharacterIterator.java,
2021         java/util/AbstractCollection.java,
2022         java/util/AbstractList.java,
2023         java/util/AbstractMap.java,
2024         java/util/AbstractSequentialList.java,
2025         java/util/AbstractSet.java,
2026         java/util/ArrayList.java,
2027         java/util/Arrays.java,
2028         java/util/BitSet.java,
2029         java/util/Collection.java,
2030         java/util/Collections.java,
2031         java/util/Comparator.java,
2032         java/util/ConcurrentModificationException.java,
2033         java/util/Currency.java,
2034         java/util/Date.java,
2035         java/util/EmptyStackException.java,
2036         java/util/Enumeration.java,
2037         java/util/EventListener.java,
2038         java/util/EventListenerProxy.java,
2039         java/util/EventObject.java,
2040         java/util/HashMap.java,
2041         java/util/HashSet.java,
2042         java/util/Hashtable.java,
2043         java/util/IdentityHashMap.java,
2044         java/util/Iterator.java,
2045         java/util/LinkedHashSet.java,
2046         java/util/LinkedList.java,
2047         java/util/List.java,
2048         java/util/ListIterator.java,
2049         java/util/ListResourceBundle.java,
2050         java/util/Map.java,
2051         java/util/MissingResourceException.java,
2052         java/util/NoSuchElementException.java,
2053         java/util/Observable.java,
2054         java/util/Observer.java,
2055         java/util/Properties.java,
2056         java/util/PropertyPermissionCollection.java,
2057         java/util/RandomAccess.java,
2058         java/util/Set.java,
2059         java/util/SortedMap.java,
2060         java/util/SortedSet.java,
2061         java/util/Stack.java,
2062         java/util/StringTokenizer.java,
2063         java/util/TooManyListenersException.java,
2064         java/util/TreeMap.java,
2065         java/util/TreeSet.java,
2066         java/util/Vector.java,
2067         java/util/logging/FileHandler.java,
2068         java/util/logging/Level.java,
2069         java/util/prefs/BackingStoreException.java,
2070         java/util/prefs/InvalidPreferencesFormatException.java,
2071         java/util/prefs/Preferences.java,
2072         javax/accessibility/Accessible.java,
2073         javax/accessibility/AccessibleAction.java,
2074         javax/accessibility/AccessibleBundle.java,
2075         javax/accessibility/AccessibleComponent.java,
2076         javax/accessibility/AccessibleContext.java,
2077         javax/accessibility/AccessibleEditableText.java,
2078         javax/accessibility/AccessibleExtendedComponent.java,
2079         javax/accessibility/AccessibleExtendedTable.java,
2080         javax/accessibility/AccessibleHyperlink.java,
2081         javax/accessibility/AccessibleHypertext.java,
2082         javax/accessibility/AccessibleIcon.java,
2083         javax/accessibility/AccessibleKeyBinding.java,
2084         javax/accessibility/AccessibleRelation.java,
2085         javax/accessibility/AccessibleRelationSet.java,
2086         javax/accessibility/AccessibleResourceBundle.java,
2087         javax/accessibility/AccessibleRole.java,
2088         javax/accessibility/AccessibleSelection.java,
2089         javax/accessibility/AccessibleState.java,
2090         javax/accessibility/AccessibleStateSet.java,
2091         javax/accessibility/AccessibleTable.java,
2092         javax/accessibility/AccessibleTableModelChange.java,
2093         javax/accessibility/AccessibleText.java,
2094         javax/accessibility/AccessibleValue.java,
2095         javax/imageio/IIOException.java,
2096         javax/imageio/ImageIO.java,
2097         javax/imageio/spi/IIOServiceProvider.java,
2098         javax/imageio/spi/ImageInputStreamSpi.java,
2099         javax/imageio/spi/ImageOutputStreamSpi.java,
2100         javax/imageio/spi/ImageReaderWriterSpi.java,
2101         javax/imageio/spi/ImageTranscoderSpi.java,
2102         javax/imageio/spi/RegisterableService.java,
2103         javax/imageio/spi/ServiceRegistry.java,
2104         javax/imageio/stream/IIOByteBuffer.java,
2105         javax/imageio/stream/ImageInputStream.java,
2106         javax/imageio/stream/ImageOutputStream.java,
2107         javax/naming/Binding.java,
2108         javax/naming/CannotProceedException.java,
2109         javax/naming/CompositeName.java,
2110         javax/naming/CompoundName.java,
2111         javax/naming/LinkException.java,
2112         javax/naming/LinkRef.java,
2113         javax/naming/NameClassPair.java,
2114         javax/naming/Reference.java,
2115         javax/naming/ReferralException.java,
2116         javax/naming/directory/Attribute.java,
2117         javax/naming/directory/AttributeModificationException.java,
2118         javax/naming/directory/Attributes.java,
2119         javax/naming/directory/DirContext.java,
2120         javax/naming/directory/ModificationItem.java,
2121         javax/naming/directory/SearchControls.java,
2122         javax/naming/directory/SearchResult.java,
2123         javax/naming/event/EventContext.java,
2124         javax/naming/event/EventDirContext.java,
2125         javax/naming/event/NamespaceChangeListener.java,
2126         javax/naming/event/NamingExceptionEvent.java,
2127         javax/naming/event/NamingListener.java,
2128         javax/naming/event/ObjectChangeListener.java,
2129         javax/naming/ldap/Control.java,
2130         javax/naming/ldap/ExtendedResponse.java,
2131         javax/naming/ldap/HasControls.java,
2132         javax/naming/ldap/LdapContext.java,
2133         javax/naming/ldap/UnsolicitedNotification.java,
2134         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2135         javax/naming/ldap/UnsolicitedNotificationListener.java,
2136         javax/naming/spi/DirectoryManager.java,
2137         javax/naming/spi/ResolveResult.java,
2138         javax/naming/spi/Resolver.java,
2139         javax/security/auth/callback/Callback.java,
2140         javax/security/auth/callback/CallbackHandler.java,
2141         javax/security/auth/callback/ChoiceCallback.java,
2142         javax/security/auth/callback/ConfirmationCallback.java,
2143         javax/security/auth/callback/LanguageCallback.java,
2144         javax/security/auth/callback/NameCallback.java,
2145         javax/security/auth/callback/PasswordCallback.java,
2146         javax/security/auth/callback/TextInputCallback.java,
2147         javax/security/auth/callback/TextOutputCallback.java,
2148         javax/security/auth/callback/UnsupportedCallbackException.java,
2149         javax/security/sasl/Sasl.java,
2150         javax/security/sasl/SaslServerFactory.java,
2151         javax/swing/DefaultBoundedRangeModel.java,
2152         javax/swing/JComponent.java,
2153         javax/swing/JList.java,
2154         javax/swing/JProgressBar.java,
2155         javax/swing/JRadioButton.java,
2156         javax/swing/JTextArea.java,
2157         javax/swing/JTextField.java,
2158         javax/swing/JToggleButton.java,
2159         javax/swing/JTree.java,
2160         javax/swing/SpinnerListModel.java,
2161         javax/swing/event/EventListenerList.java,
2162         javax/swing/text/JTextComponent.java,
2163         javax/swing/text/StringContent.java,
2164         javax/swing/text/Utilities.java,
2165         javax/swing/undo/UndoManager.java,
2166         javax/swing/undo/UndoableEditSupport.java,
2167         javax/transaction/HeuristicCommitException.java,
2168         javax/transaction/HeuristicMixedException.java,
2169         javax/transaction/HeuristicRollbackException.java,
2170         javax/transaction/InvalidTransactionException.java,
2171         javax/transaction/NotSupportedException.java,
2172         javax/transaction/RollbackException.java,
2173         javax/transaction/Status.java,
2174         javax/transaction/Synchronization.java,
2175         javax/transaction/SystemException.java,
2176         javax/transaction/Transaction.java,
2177         javax/transaction/TransactionManager.java,
2178         javax/transaction/TransactionRequiredException.java,
2179         javax/transaction/TransactionRolledbackException.java,
2180         javax/transaction/UserTransaction.java,
2181         javax/transaction/xa/XAException.java,
2182         javax/transaction/xa/XAResource.java,
2183         javax/transaction/xa/Xid.java,
2184         javax/xml/XMLConstants.java,
2185         javax/xml/datatype/DatatypeConfigurationException.java,
2186         javax/xml/datatype/DatatypeConstants.java,
2187         javax/xml/datatype/DatatypeFactory.java,
2188         javax/xml/datatype/Duration.java,
2189         javax/xml/datatype/XMLGregorianCalendar.java,
2190         javax/xml/namespace/NamespaceContext.java,
2191         javax/xml/namespace/QName.java,
2192         javax/xml/parsers/DocumentBuilder.java,
2193         javax/xml/parsers/DocumentBuilderFactory.java,
2194         javax/xml/parsers/FactoryConfigurationError.java,
2195         javax/xml/parsers/ParserConfigurationException.java,
2196         javax/xml/parsers/SAXParser.java,
2197         javax/xml/parsers/SAXParserFactory.java,
2198         javax/xml/transform/ErrorListener.java,
2199         javax/xml/transform/OutputKeys.java,
2200         javax/xml/transform/Result.java,
2201         javax/xml/transform/Source.java,
2202         javax/xml/transform/SourceLocator.java,
2203         javax/xml/transform/Templates.java,
2204         javax/xml/transform/Transformer.java,
2205         javax/xml/transform/TransformerConfigurationException.java,
2206         javax/xml/transform/TransformerException.java,
2207         javax/xml/transform/TransformerFactory.java,
2208         javax/xml/transform/TransformerFactoryConfigurationError.java,
2209         javax/xml/transform/URIResolver.java,
2210         javax/xml/transform/dom/DOMLocator.java,
2211         javax/xml/transform/dom/DOMResult.java,
2212         javax/xml/transform/dom/DOMSource.java,
2213         javax/xml/transform/sax/SAXResult.java,
2214         javax/xml/transform/sax/SAXSource.java,
2215         javax/xml/transform/sax/SAXTransformerFactory.java,
2216         javax/xml/transform/sax/TemplatesHandler.java,
2217         javax/xml/transform/sax/TransformerHandler.java,
2218         javax/xml/transform/stream/StreamResult.java,
2219         javax/xml/transform/stream/StreamSource.java,
2220         javax/xml/validation/Schema.java,
2221         javax/xml/validation/SchemaFactory.java,
2222         javax/xml/validation/TypeInfoProvider.java,
2223         javax/xml/validation/Validator.java,
2224         javax/xml/validation/ValidatorHandler.java,
2225         javax/xml/xpath/XPathConstants.java,
2226         javax/xml/xpath/XPathException.java,
2227         javax/xml/xpath/XPathExpression.java,
2228         javax/xml/xpath/XPathExpressionException.java,
2229         javax/xml/xpath/XPathFactory.java,
2230         javax/xml/xpath/XPathFactoryConfigurationException.java,
2231         javax/xml/xpath/XPathFunction.java,
2232         javax/xml/xpath/XPathFunctionException.java,
2233         javax/xml/xpath/XPathFunctionResolver.java:
2234         Fixed usage of @author tag, reworked import statements,
2235         removed CVS tags, changed the modifier order and fixed
2236         HTML usage in javadocs.
2237
2238 2005-02-16  Julian Scheid  <julian@sektor37.de>
2239
2240         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2241         in.position().
2242         (encodeLoop): Likewise.
2243
2244 2005-02-16  Mark Wielaard  <mark@klomp.org>
2245
2246         * Makefile.am (ordinary_java_source_files): Add new files
2247         gnu/java/security/ber/BER.java,
2248         gnu/java/security/ber/BEREncodingException.java,
2249         gnu/java/security/ber/BERReader.java,
2250         gnu/java/security/ber/BERValue.java,
2251         gnu/java/security/pkcs/PKCS7SignedData.java and
2252         gnu/java/security/pkcs/SignerInfo.java.
2253         * Makefile.in: Regenerated.
2254
2255 2005-02-16  Casey Marshall  <csm@gnu.org>
2256
2257         * gnu/java/security/provider/GnuDSAPrivateKey.java
2258         (encodedKey): new field.
2259         (getFormat): return "PKCS#8".
2260         (getEncoded): implemented.
2261         (toString): check for 'null' values.
2262         * gnu/java/security/provider/GnuDSAPublicKey.java
2263         (encodedKey): new field.
2264         (getFormat): return "X.509".
2265         (getEncoded): implemented.
2266         (toString): check for 'null' values.
2267
2268 2005-02-16  Michael Koch  <konqueror@gmx.de>
2269
2270         * java/util/jar/JarFile.java: Imports reworked.
2271
2272 2005-02-16  Mark Wielaard  <mark@klomp.org>
2273
2274         * java/util/jar/JarFile.java (verify): Make package private.
2275         (signaturesRead): Likewise.
2276         (verified): Likewise.
2277         (entryCerts): Likewise.
2278         (DEBUG): Likewise.
2279         (debug): Likewise.
2280         (entries): Construct new JarEnumeration with reference to this.
2281         (JarEnumeration): Make static.
2282         (JarEnumeration.jarfile): New field.
2283         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2284         Compare verified value to Boolean.TRUE or Boolean.False only
2285         when verify is true.
2286         (getEntry): Make synchronized. Compare value of verified to
2287         Boolean.TRUE.
2288         (getInputStream): Construct EntryInputStream with reference to this.
2289         (getManifest): Make synchronized.
2290         (EntryInputStream): Make static.
2291         (EntryInputStream.jarfile): New field.
2292         (EntryInputStream.EntryInputStream): Check if manifest exists,
2293         before getting attributes.
2294         (eof): Synchronize on jarfile.
2295
2296 2005-02-16  Casey Marshall  <csm@gnu.org>
2297
2298         * java/util/jar/JarFile.java (verify): return if the jar is signed
2299         with an unsupported algorithm.
2300
2301 2005-02-16  Mark Wielaard  <mark@klomp.org>
2302
2303         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2304         InputStream as argument.
2305         (getInputStream): Construct a new EntryInputStream with the result of
2306         super.getInputStream(entry).
2307
2308 2005-02-16  Casey Marshall  <csm@gnu.org>
2309
2310         Signed JAR file support.
2311         * java/net/URLClassLoader.java
2312         (JarURLResource.getCertificates): re-read jar entry to ensure
2313         certificates are picked up.
2314         (findClass): fill in class `signers' field, too.
2315         * java/util/jar/JarFile.java (META_INF): new constant.
2316         (PKCS7_DSA_SUFFIX): new constant.
2317         (PKCS7_RSA_SUFFIX): new constant.
2318         (DIGEST_KEY_SUFFIX): new constant.
2319         (SF_SUFFIX): new constant.
2320         (MD2_OID): new constant.
2321         (MD4_OID): new constant.
2322         (MD5_OID): new constant.
2323         (SHA1_OID): new constant.
2324         (DSA_ENCRYPTION_OID): new constant.
2325         (RSA_ENCRYPTION_OID): new constant.
2326         (signaturesRead): new field.
2327         (verified): new field.
2328         (entryCerts): new field.
2329         (DEBUG): new constant.
2330         (debug): new method.
2331         (JarEnumeration.nextElement): fill in entry certificates, read
2332         signatures if they haven't been read.
2333         (getEntry): likewise.
2334         (getInputStream): verify stream if it hasn't been verified yet.
2335         (readSignatures): new method.
2336         (verify): new method.
2337         (verifyHashes): new method.
2338         (readManifestEntry): new method.
2339         (EntryInputStream): new class.
2340         * gnu/java/io/Base64InputStream.java (decode): new class
2341         method.
2342         * gnu/java/security/der/DERReader.java don't make class
2343         final.
2344         (in): made protected.
2345         (encBuf): likewise.
2346         (readLength): likewise.
2347         * gnu/java/security/ber/BER.java,
2348         * gnu/java/security/ber/BEREncodingException.java,
2349         * gnu/java/security/ber/BERReader.java,
2350         * gnu/java/security/ber/BERValue.java,
2351         * gnu/java/security/pkcs/PKCS7SignedData.java,
2352         * gnu/java/security/pkcs/SignerInfo.java:
2353         new files.
2354
2355 2005-02-16  Tom Tromey  <tromey@redhat.com>
2356
2357         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2358         copied file on exit.
2359
2360 2005-02-15  Mark Wielaard  <mark@klomp.org>
2361
2362         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2363
2364 2005-02-15  Michael Koch  <konqueror@gmx.de>
2365
2366         * gnu/java/awt/peer/gtk/GtkArg.java,
2367         gnu/java/awt/peer/gtk/GtkArgList.java:
2368         Removed.
2369
2370 2005-02-15  Craig Black  <craig.black@aonix.com>
2371
2372         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2373         (postMenuActionEvent): Implement to notify ItemListeners.
2374         * java/awt/CheckboxMenuItem.java
2375         (dispatchEventImpl): Update state on ItemEvent.
2376         * java/awt/MenuItem.java
2377         (processActionEvent): Retarget event source.
2378
2379 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2380
2381         * gnu/java/awt/color/ClutProfileConverter.java,
2382         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2383         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2384         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2385         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2386         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2387         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2388         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2389         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2390         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2391         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2392         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2393         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2394         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2395         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2396         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2397         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2398         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2399         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2400         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2401         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2402         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2403         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2404         gnu/java/awt/peer/gtk/GtkToolkit.java,
2405         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2406         javax/swing/JPopupMenu.java,
2407         javax/swing/JSpinner.java,
2408         javax/swing/SortingFocusTraversalPolicy.java,
2409         javax/swing/SwingUtilities.java,
2410         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2411         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2412         javax/swing/tree/DefaultMutableTreeNode.java:
2413         Removed unused imports and expanded starred
2414         imports.
2415
2416 2005-02-15  Mark Wielaard  <mark@klomp.org>
2417
2418         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2419         IllegalArgumentException when the given String is null.
2420
2421         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2422         when given keystoke sequence cannot be parsed.
2423
2424         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2425         if one is installed. Only install the given menubar is not null.
2426
2427         * javax/swing/JViewport.java (getViewSize): Return an empty
2428         Dimension when the view isn't set or preferred component size when
2429         no viewSize is set.
2430
2431         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2432         empty Dimension when there is no view set.
2433         (minimumLayoutSize): Likewise.
2434         (layoutContainer): Don't try to layout when there is no view.
2435
2436 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2437
2438         * jawt.c: New file.
2439         * include/jawt.h: Likewise.
2440         * include/jawt_md.h: Likewise.
2441         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2442         jawt_md.h files.
2443         * jni/classpath/classpath_jawt.h: Likewise.
2444         * jni/gtk-peer/gtk_jawt.c: Likewise.
2445         * Makefile.am: Build libjawt.so.
2446
2447 2005-02-15  Michael Koch  <konqueror@gmx.de>
2448
2449         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2450         Merged file header with classpath CVS head.
2451         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2452         Merged code formatting with classpath CVS head.
2453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2454         Removed debug code.
2455         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2456         Handle special JNI strings with 2 '\0' at the end.
2457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2458         Merged file header with classpath CVS head.
2459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2460         Merged code formatting with classpath CVS head.
2461
2462 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2463
2464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2465         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2466         (handle_response): Use GTK_RESPONSE_ACCEPT.
2467
2468 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2469
2470         * Makefile.am: Fix library build breakage.
2471         * Makefile.in: Regenerate.
2472
2473 2005-02-15  Michael Koch  <konqueror@gmx.de>
2474
2475         * javax/swing/JTabbedPane.java
2476         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2477
2478 2005-02-15  Michael Koch  <konqueror@gmx.de>
2479
2480         * javax/swing/tree/DefaultMutableTreeNode.java:
2481         Reworked Javadocs all over.
2482         (getPathToRoot): Fixed direction of result array initialization.
2483
2484 2005-02-15  Michael Koch  <konqueror@gmx.de>
2485
2486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2487          Fix includes for cairo 0.3.0 snappshot.
2488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2489         Merged file header from classpath CVS HEAD.
2490
2491 2005-02-15  Craig Black  <craig.black@aonix.com>
2492
2493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2494         (copyState): Pass a JNI global reference to signal handler.
2495         (realize_cb): Use and free JNI global reference.
2496         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2497         (create): Pass a JNI global reference to signal handler.
2498         (selection_changed): Match declaration.
2499         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2500         (dispose): Do not remove entries from state tables until after widget is
2501         destroyed.
2502
2503 2005-02-15  Michael Koch  <konqueror@gmx.de>
2504
2505         * java/awt/Container.javai (paramString):
2506         If layoutMgr is null just return result of super.paramString().
2507         * java/awt/Scrollbar.java: Reformatted.
2508         * java/awt/im/InputContext.java (static):
2509         Removed redundant initializations.
2510
2511 2005-02-15  Michael Koch  <konqueror@gmx.de>
2512
2513         * javax/swing/ImageIcon.java,
2514         javax/swing/UIManager.java,
2515         javax/swing/text/EditorKit.java,
2516         javax/swing/text/Segment.java:
2517         More whitespace cleanups.
2518
2519 2005-02-15  Michael Koch  <konqueror@gmx.de>
2520
2521         * gnu/java/awt/EmbeddedWindow.java,
2522         gnu/java/awt/image/ImageDecoder.java,
2523         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2524         java/awt/DefaultKeyboardFocusManager.java,
2525         java/awt/Frame.java,
2526         java/awt/image/RGBImageFilter.java,
2527         javax/swing/AbstractButton.java,
2528         javax/swing/ActionMap.java,
2529         javax/swing/ComponentInputMap.java,
2530         javax/swing/DefaultDesktopManager.java,
2531         javax/swing/ImageIcon.java,
2532         javax/swing/InputMap.java,
2533         javax/swing/JButton.java,
2534         javax/swing/JCheckBox.java,
2535         javax/swing/JCheckBoxMenuItem.java,
2536         javax/swing/JEditorPane.java,
2537         javax/swing/JMenu.java,
2538         javax/swing/JMenuItem.java,
2539         javax/swing/JOptionPane.java,
2540         javax/swing/JRootPane.java,
2541         javax/swing/JTable.java,
2542         javax/swing/MenuSelectionManager.java,
2543         javax/swing/RepaintManager.java,
2544         javax/swing/ScrollPaneLayout.java,
2545         javax/swing/SortingFocusTraversalPolicy.java,
2546         javax/swing/UIManager.java,
2547         javax/swing/ViewportLayout.java,
2548         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2549         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2550         javax/swing/plaf/basic/BasicLabelUI.java,
2551         javax/swing/plaf/basic/BasicListUI.java,
2552         javax/swing/plaf/basic/BasicMenuItemUI.java,
2553         javax/swing/plaf/basic/BasicMenuUI.java,
2554         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2555         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2556         javax/swing/plaf/basic/BasicRootPaneUI.java,
2557         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2558         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2559         javax/swing/plaf/basic/BasicTextUI.java,
2560         javax/swing/table/TableColumnModel.java,
2561         javax/swing/text/AbstractDocument.java,
2562         javax/swing/text/EditorKit.java,
2563         javax/swing/text/Position.java,
2564         javax/swing/text/Segment.java,
2565         javax/swing/text/StyledEditorKit.java,
2566         javax/swing/text/ViewFactory.java:
2567         Cleanup whitespace differences to classpath CVS HEAD.
2568
2569 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2570
2571         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2572         (finalize): Call finish from here.
2573         (produce): Not from here.
2574         * Makefile.am (gtk_c_source_files):
2575         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2576         * Makefile.in: Regenerate.
2577         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2578         (cairoSetFont):
2579         (cairoDrawGdkTextLayout):
2580         (cairoDrawString):
2581         (getPeerTextMetrics):
2582         (getPeerFontMetrics): Remove.
2583         (setFont): Don't call cairoSetFont.
2584         (cairoDrawGlyphVector): Accept font peer argument.
2585         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2587         (ensure_metrics_cairo):
2588         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2589         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2590         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2591         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2592         (metrics_cairo):
2593         (metrics_surface): Remove.
2594         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2595         Pass and install font peer.
2596
2597 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2598
2599         * Makefile.am: Create "split library" structure.
2600         * Makefile.in: Regenerate.
2601
2602 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2603
2604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2608         Release GDK lock during upcalls.
2609
2610 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2611
2612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2614         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2615         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2616         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2618         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2619         (getGlyphVector):
2620         (getFontMetrics):
2621         (getTextMetrics): New native methods.
2622         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2623         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2624         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2625         * Makefile.in: Regenerate.
2626
2627 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2628
2629         * javax/swing/SwingUtilities.java:
2630         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2631         Implemented and documented.
2632         (getAccessibleChild(java.awt.Component, int)): Likewise.
2633         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2634         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2635         (getAccessibleStateSet(java.awt.Component)): Likewise.
2636
2637 2005-02-15  Michael Koch  <konqueror@gmx.de>
2638
2639         * javax/swing/SwingUtilities.java
2640         (getFontMetrics): Removed.
2641
2642 2005-02-15  Michael Koch  <konqueror@gmx.de>
2643
2644         * java/awt/Container.java
2645         (paramString): Implemented.
2646         * javax/swing/AbstractButton.java
2647         (paramString): Implemented.
2648         * javax/swing/JComponent.java
2649         (paramString): Implemented.
2650         * javax/swing/JMenu.java
2651         (paramString): Implemented.
2652         * javax/swing/JMenuBar.java
2653         (paramString): Implemented.
2654         * javax/swing/JMenuItem.java
2655         (paramString): Implemented.
2656         * javax/swing/JPopupMenu.java
2657         (paramString): Implemented.
2658
2659 2005-02-15  Michael Koch  <konqueror@gmx.de>
2660
2661         * javax/swing/JMenu.java
2662         (uiClassID): Removed.
2663         (JMenu): Set invoker on popup menu.
2664         (getUIClassID): Return id directly.
2665         (getItemCount): Simply return getMenuComponentCount().
2666         Fixed javadoc.
2667         (isTopLevelMenu): Simplified.
2668         * javax/swing/JMenuItem.java
2669         (uiClassID): Removed.
2670         (getUIClassID): Return id directly.
2671         * javax/swing/JPopupMenu.java
2672         (uiClassID): Removed.
2673         (JPopupMenu): Always initialize correctly.
2674         (getSubElements): Only return components implementing MenuElement
2675         interface.
2676         (HeavyWeightPopup.hide): Removed.
2677
2678 2005-02-15  Michael Koch  <konqueror@gmx.de>
2679
2680         * java/awt/image/ReplicateScaleFilter.java
2681         (replicatePixels): Made private.
2682         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2683         (DefaultRGBChooserPanel): Made package private.
2684         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2685         (RecentSwatchPanel): Likewise.
2686         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2687         (MouseInputAdapter): Made abstract.
2688         * javax/swing/tree/DefaultMutableTreeNode.java
2689         (random): Removed.
2690         (growTree): Likewise.
2691
2692 2005-02-15  Michael Koch  <konqueror@gmx.de>
2693
2694         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2695         Clarified comments.
2696
2697 2005-02-15  Michael Koch  <konqueror@gmx.de>
2698
2699         * javax/swing/JComponent.java (getComponentGraphics):
2700         Removed accidently commited code.
2701
2702 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2703
2704         * java/awt/dnd/DropTarget.java
2705         (addDropTargetListener): Despite documentation, do not throw.
2706         * javax/swing/JComponent.java: Set a default DropTarget.
2707
2708 2005-02-15  Michael Koch  <konqueror@gmx.de>
2709
2710         * javax/swing/AbstractAction.java
2711         (ENABLED_PROPERTY): Removed.
2712         (setEnabled): Replaced constant with real string.
2713         * javax/swing/AbstractButton.java
2714         (createActionPropertyChangeListener.propertyChange): Likewise.
2715         * javax/swing/JComboBox.java
2716         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2717         (EDITABLE_CHANGED_PROPERTY): Removed.
2718         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2719         (ENABLED_CHANGED_PROPERTY):Likewise.
2720         (RENDERER_CHANGED_PROPERTY):Likewise.
2721         (EDITOR_CHANGED_PROPERTY):Likewise.
2722         (MODEL_CHANGED_PROPERTY):Likewise.
2723         (uiClassID):Likewise.
2724         (getUIClassID): Replaced constant with real string.
2725         (setModel):Likewise.
2726         (setEditable):Likewise.
2727         (setMaximumRowCount):Likewise.
2728         (setRenderer):Likewise.
2729         (setEditor):Likewise.
2730         (setEnabled):Likewise.
2731         * javax/swing/JLabel.java
2732         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2733         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2734         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2735         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2736         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2737         (ICON_CHANGED_PROPERTY): Likewise.
2738         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2739         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2740         (TEXT_CHANGED_PROPERTY): Likewise.
2741         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2742         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2743         (setText): Replaced constant with real string.
2744         (setIcon): Likewise.
2745         (setDisabledIcon): Likewise.
2746         (setDisplayedMnemonic): Likewise.
2747         (setIconTextGap): Likewise.
2748         (setVerticalAlignment): Likewise.
2749         (setHorizontalAlignment): Likewise.
2750         (setVerticalTextPosition): Likewise.
2751         (setHorizontalTextPosition): Likewise.
2752         (setLabelFor): Replaced constant with real string.
2753         Fire property change event after property got changed.
2754         * javax/swing/JList.java
2755         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2756         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2757         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2758         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2759         (MODEL_PROPERTY_CHANGED): Likewise.
2760         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2761         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2762         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2763         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2764         (setFixedCellWidth): Reimplemented.
2765         (setFixedCellHeight): Exit if new value is identical.
2766         Replaced constant with real string.
2767         (setSelectionBackground): Likewise.
2768         (setSelectionForeground): Likewise.
2769         (setPrototypeCellValue): Likewise.
2770         (setCellRenderer): Replaced constant with real string.
2771         (setModel): Likewise.
2772         (setSelectionModel): Likewise.
2773         * javax/swing/JMenuBar.java
2774         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2775         (MODEL_CHANGED_PROPERTY): Likewise.
2776         (MARGIN_CHANGED_PROPERTY): Likewise.
2777         (setBorderPainted): Reimplemented.
2778         (setMargin): Likewise.
2779         (setSelectionModel): Replaced constant with real string.
2780         * javax/swing/JPopupMenu.java
2781         (LABEL_CHANGED_PROPERTY): Removed.
2782         (VISIBLE_CHANGED_PROPERTY): Likewise.
2783         (borderPainted): Likewise.
2784         (setLabel): Replaced constant with real string.
2785         (setVisible): Exit if new value is identical.
2786         Replaced constant with real string.
2787         * javax/swing/JProgressBar.java
2788         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2789         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2790         (STRING_CHANGED_PROPERTY): Likewise.
2791         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2792         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2793         (setOrientation): Replaced constant with real string.
2794         (setStringPainted): Likewise.
2795         (setString): Likewise.
2796         (setBorderPainted): Likewise.
2797         (setIndeterminate): Likewise.
2798         * javax/swing/JScrollBar.java
2799         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2800         (MODEL_CHANGED_PROPERTY): Likewise.
2801         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2802         (setOrientation): Replaced constant with real string.
2803         (setModel): Likewise.
2804         (setUnitIncrement): Likewise.
2805         (setBlockIncrement): Likewise.
2806         * javax/swing/JScrollPane.java
2807         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2808         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2809         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2810         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2811         (LAYOUT_CHANGED_PROPERTY): Likewise.
2812         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2813         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2814         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2815         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2816         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2817         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2818         (setComponentOrientation): Replaced constant with real string.
2819         (setColumnHeader): Likewise.
2820         (setHorizontalScrollBar): Likewise.
2821         (setHorizontalScrollBarPolicy): Likewise.
2822         (setRowHeader): Likewise.
2823         (setVerticalScrollBar): Likewise.
2824         (setVerticalScrollBarPolicy): Likewise.
2825         (setWheelScrollingEnabled): Likewise.
2826         (setViewport): Likewise.
2827         (setViewportBorder): Likewise.
2828         * javax/swing/JSlider.java
2829         (INVERTED_CHANGED_PROPERTY): Removed.
2830         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2831         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2832         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2833         (MODEL_CHANGED_PROPERTY): Likewise.
2834         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2835         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2836         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2837         (setModel): Replaced constant with real string.
2838         (setOrientation): Likewise.
2839         (setLabelTable): Likewise.
2840         (setInverted): Likewise.
2841         (setMajorTickSpacing): Likewise.
2842         (setMinorTickSpacing): Likewise.
2843         (setPaintTicks): Likewise.
2844         (setPaintLabels): Likewise.
2845         * javax/swing/JTabbedPane.java
2846         (MODEL_CHANGED_PROPERTY): Removed.
2847         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2848         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2849         (setModel): Replaced constant with real string.
2850         (setTabPlacement): Likewise.
2851         (setTabLayoutPolicy): Likewise.
2852         * javax/swing/JToolBar.java
2853         (ORIENTATION_CHANGED_PROPERTY): Removed.
2854         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2855         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2856         (MARGIN_CHANGED_PROPERTY): Likewise.
2857         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2858         (setRollover): Replaced constant with real string.
2859         (setMargin): Likewise.
2860         (setBorderPainted): Likewise.
2861         (setFloatable): Likewise.
2862         (setOrientation): Likewise.
2863         * javax/swing/plaf/basic/BasicComboBoxUI.java
2864         (PropertyChangeHandler.propertyChange): Likewise.
2865         * javax/swing/plaf/basic/BasicComboPopup.java
2866         (PropertyChangeHandler.propertyChange): Likewise.
2867         * javax/swing/plaf/basic/BasicMenuBarUI.java
2868         (PropertyChangeHandler.propertyChange): Likewise.
2869         * javax/swing/plaf/basic/BasicProgressBarUI.java
2870         (PropertyChangeHandler.propertyChange): Likewise.
2871         * javax/swing/plaf/basic/BasicScrollBarUI.java
2872         (PropertyChangeHandler.propertyChange): Likewise.
2873         * javax/swing/plaf/basic/BasicSliderUI.java
2874         (PropertyChangeHandler.propertyChange): Likewise.
2875         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2876         (PropertyChangeHandler.propertyChange): Likewise.
2877         * javax/swing/plaf/basic/BasicToolBarUI.java
2878         (PropertyChangeHandler.propertyChange): Likewise.
2879
2880 2005-02-15  Michael Koch  <konqueror@gmx.de>
2881
2882         * javax/swing/DefaultButtonModel.java
2883         (changeState): Made private.
2884         * javax/swing/DefaultDesktopManager.java
2885         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2886         * javax/swing/JLayeredPane.java
2887         (layerToRange): Made private.
2888         (incrLayer): Likewise.
2889         (decrLayer): Likewise.
2890         * javax/swing/JTable.java
2891         (dragEnabled): Likewise.
2892         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2893         * javax/swing/KeyStroke.java
2894         (Keystroke): Made private.
2895         * javax/swing/TransferHandler.java
2896         (COMMAND_COPY): Likewise.
2897         (COMMAND_CUT): Likewise.
2898         (COMMAND_PASTE): Likewise.
2899
2900 2005-02-15  Michael Koch  <konqueror@gmx.de>
2901
2902         * javax/swing/JTextField.java
2903         (postActionEvent): Use text in field when actionCommand is null.
2904         (getActionCommand): Removed.
2905
2906 2005-02-15  Michael Koch  <konqueror@gmx.de>
2907
2908         * javax/swing/AbstractSet.java: Removed.
2909         * Makefile.am: Removed javax/swing/AbstractSet.java.
2910         * Makefile.in: Regenerated.
2911
2912 2005-02-15  Michael Koch  <konqueror@gmx.de>
2913
2914         * java/awt/Window.java
2915         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2916         * java/awt/dnd/DnDConstants.java
2917         (DnDConstants): New private constructor.
2918
2919 2005-02-15  Michael Koch  <konqueror@gmx.de>
2920
2921         * javax/swing/DefaultCellRenderer.java: Removed.
2922         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2923         * Makefile.in: Regenerated.
2924
2925 2005-02-15  Michael Koch  <konqueror@gmx.de>
2926
2927         * javax/swing/AbstractButton.java
2928         (fireItemStateChanged): Made protected.
2929         (fireActionPerformed): Likewise.
2930         (fireStateChanged): Likewise.
2931         * javax/swing/DefaultButtonModel.java
2932         (fireItemStateChanged): Likewise.
2933         (fireActionPerformed): Likewise.
2934         (fireStateChanged): Likewise.
2935         * javax/swing/JApplet.java
2936         (JApplet): Removed.
2937         (frameInit): Likewise.
2938         (setRootPane): Made protected.
2939         (createRootPane): Likewise.
2940         * javax/swing/JComponent.java
2941         (getClientProperty): Likewise.
2942         (putClientProperty): Likewise.
2943         * javax/swing/JEditorPane.java
2944         (getContentType): Likewise.
2945         (setContentType): Likewise.
2946         * javax/swing/JFrame.java
2947         (setRootPane): Likewise.
2948         (createRootPane): Likewise.
2949         * javax/swing/JInternalFrame.java
2950         (getFocusCycleRootAncestor): Made final. Added @since tag.
2951         (isFocusCycleRoot): Likewise.
2952         (getWarningString): Made final.
2953         * javax/swing/JScrollBar.java
2954         (changeListener): Removed.
2955         (changeEvent): Likewise.
2956         (createChangeListener): Likewise.
2957         (fireStateChanged): Likewise.
2958         (addChangeListener): Likewise.
2959         (removeChangeListener): Likewise.
2960         (getChangeListeners): Likewise.
2961         * javax/swing/JScrollPane.java
2962         (createViewport): Made protected.
2963         * javax/swing/JViewport.java
2964         (addImpl): Likewise.
2965         (setBorder): New method.
2966         * javax/swing/JWindow.java
2967         (setRootPane): Made protected.
2968         (createRootPane): Likewise.
2969         * javax/swing/plaf/basic/BasicButtonUI.java
2970         (installListeners): Likewise.
2971         (uninstallListeners): Likewise.
2972         * javax/swing/plaf/basic/BasicProgressBarUI.java
2973         (incrementAnimationIndex): Likewise.
2974         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2975         (createLayoutManager): Likewise.
2976         * javax/swing/table/DefaultTableCellRenderer.java
2977         (firePropertyChange): Likewise.
2978         * javax/swing/table/JTableHeader.java
2979         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2980         New constructor.
2981         * javax/swing/text/PlainDocument.java
2982         (reindex): Made private.
2983         * javax/swing/text/PlainView.java
2984         (drawLine): Made protected.
2985         (getTabSize): Likewise.
2986         * javax/swing/text/View.java
2987         (setSize): Removed.
2988         (preferenceChanged): New method.
2989         (getBreakWeight): Likewise.
2990         (breakView): Likewise.
2991         (getViewIndex): Likewise.
2992
2993 2005-02-15  Michael Koch  <konqueror@gmx.de>
2994
2995         * javax/swing/JScrollPane.java
2996         (ScrollBar): Made class protected.
2997         * javax/swing/JSpinner.java
2998         (JSpinner): Added @since tag.
2999         (listenerList): Removed.
3000         * javax/swing/JTable.java
3001         (setValueAt): New method.
3002         (getColumn): Likewise.
3003         * javax/swing/JWindow.java
3004         (rootPaneCheckingEnabled): Renamed from checking.
3005
3006 2005-02-15  Michael Koch  <konqueror@gmx.de>
3007
3008         * javax/swing/plaf/basic/BasicTextUI.java
3009         (RootView.modelToView): Made it public and return a java.awt.Shape.
3010         Handle null subview.
3011         (uninstall): Set textComponent to null when its not possible used
3012         anymore.
3013         * javax/swing/text/View.java
3014         (setParent): Use better argument name.
3015         (getContainer): Get parent via getParent().
3016         (getViewFactory): Likewise.
3017         (getAttributes): Get element via getElement().
3018         (getStartOffset): Likewise.
3019         (getEndOffset): Likewise.
3020         (getResizeWeight): New method.
3021         (getMaximumSpan): Likewise.
3022         (getMinimumSpan): Likewise.
3023         (setSize): Likewise.
3024         (getGraphics): Likewise.
3025
3026 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3027
3028         * java/awt/Checkbox.java:
3029         (AccessibleAWTCheckbox()): Added public constructor
3030         to call superclass.
3031         * java/awt/Choice.java:
3032         (AccessibleAWTChoice): Added class documentation.
3033         (AccessibleAWTChoice()): Added public constructor
3034         to call superclass.
3035         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3036         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3037         and changed role to COMBO_BOX.
3038         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3039         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3040         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3041
3042 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3043             Michael Koch  <konqueror@gmx.de>
3044
3045         * javax/swing/LayoutFocusTraversalPolicy.java,
3046         javax/swing/SortingFocusTraversalPolicy.java:
3047         New classes.
3048         * Makefile.am: Added new classes.
3049         * Makefike.in: Regenerated.
3050
3051
3052 2005-02-15  Michael Koch  <konqueror@gmx.de>
3053
3054         * javax/swing/DebugGraphics.java: Mostly implemented.
3055
3056 2005-02-15  Michael Koch  <konqueror@gmx.de>
3057
3058         * javax/swing/SwingUtilities.java
3059         (findFocusOwner): New method.
3060
3061 2005-02-15  Michael Koch  <konqueror@gmx.de>
3062
3063         * javax/swing/text/DefaultEditorKit.java
3064         (read): Added '\n' after each line.
3065         * javax/swing/text/PlainView.java
3066         (modelToView): Update metrics.
3067         (drawLine): Use offsets from element.
3068         (paint): Update metrics. Draw all lines.
3069
3070 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3071
3072         * java/awt/Checkbox.java:
3073         (AccessibleAWTCheckbox): Added class documentation
3074         * java/awt/Scrollbar.java:
3075         (AccessibleAWTScrollBar): typo corrected and docs added
3076         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3077         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3078         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3079         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3080         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3081         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3082         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3083         (getAccessibleContext()): name of accessible class corrected
3084
3085 2005-02-15  Mark Wielaard  <mark@klomp.org>
3086
3087         * java/awt/BasicStroke.java (hashCode): Implement.
3088         (equals): Document.
3089
3090 2005-02-15  Michael Koch  <konqueror@gmx.de>
3091
3092         * java/awt/print/PrinterJob.java
3093         (pageDialog): Throws java.awt.HeadlessException.
3094         (printDialog): Likewise.
3095
3096 2005-02-15  Mark Wielaard  <mark@klomp.org>
3097
3098         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3099
3100 2005-02-15  Michael Koch  <konqueror@gmx.de>
3101
3102         * javax/swing/JTable.java
3103         (getValueAt): New method.
3104         * javax/swing/table/JTableHeader.java
3105         (columnAtPoint): New method.
3106
3107 2005-02-15  Michael Koch  <konqueror@gmx.de>
3108
3109         * javax/swing/JTextField.java
3110         (actions): New field.
3111         (static): Initalize actions field.
3112         (getActions): New method.
3113
3114 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3115
3116         * java/awt/Checkbox.java:
3117         (AccessibleAWTCheckbox): name capitalization corrected
3118         and serialization UID added.
3119         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3120         documented.
3121         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3122         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3123         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3124         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3125         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3126         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3127         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3128         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3129         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3130         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3131         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3132         documented
3133         (getAccessibleContext()): name of accessible class corrected
3134
3135 2005-02-15  Sven de Marothy  <sven@physto.se>
3136
3137         * java/awt/geom/doc-files/Area-1.png,
3138         java/awt/geom/doc-files/Ellipse-1.png,
3139         java/awt/geom/doc-files/GeneralPath-1.png:
3140         New files.
3141
3142 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3143
3144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3145         Use union to avoid type-punning warning.
3146
3147 2005-02-15  Michael Koch  <konqueror@gmx.de>
3148
3149         * javax/swing/DefaultListSelectionModel.java
3150         (clone): New method.
3151
3152 2005-02-15  Mark Wielaard  <mark@klomp.org>
3153
3154         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3155         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3156         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3157         Correct method signature of gtkSetFilename.
3158
3159 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3160
3161         * javax/swing/text/StringContent.java: New file.
3162
3163 2005-02-15  Michael Koch  <konqueror@gmx.de>
3164
3165         * Makefile.am: Added javax/swing/text/StringContent.java.
3166         * Makefile.in: Regenerated.
3167
3168 2005-02-15  Michael Koch  <konqueror@gmx.de>
3169
3170         * gnu/java/awt/ClasspathToolkit.java:
3171         Import statements reworked.
3172         (imageCache): Made it of type java.util.HashMap.
3173
3174 2005-02-15  Michael Koch  <konqueror@gmx.de>
3175
3176         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3177         Reworked import statements.
3178
3179 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3180
3181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3197         Rewrite uses of extern variable to be function calls.
3198         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3199         function, from extern variable.
3200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3201         (gdk_env): Remove variable, add new function.
3202         (java_vm): Add new variable.
3203         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3204         java_vm rather than old gdk_env variable.
3205
3206 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3207
3208         * javax/swing/DefaultListModel.java
3209         (add): fire correct event,
3210         (addElement): corrected interval indices in event,
3211         (clear): corrected upper bound for interval, only fire event if
3212         list is not empty,
3213         (setSize): fire appropriate event.
3214
3215 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3216
3217         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3218         * gnu/awt/xlib/XToolkit.java: Likewise.
3219         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3220         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3221         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3222         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3223         * java/awt/EventQueue.java (getNextEvent):
3224         Adjust event loop to switch to native mode after 100ms.
3225         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3227         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3228         Wake up event thread.
3229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3230         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3231         Adjust event loop to switch to java mode after 100ms.
3232
3233 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3234
3235         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3236         accidentally removed in last change.
3237
3238 2005-02-15  Michael Koch  <konqueror@gmx.de>
3239
3240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3241         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3242
3243 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3244
3245         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3246         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3247         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3248         * jni.cc: Reuse bottom frame between calls, avoid clearing
3249         frame when no local references are made.
3250
3251 2005-02-15  Michael Koch  <konqueror@gmx.de>
3252
3253         * javax/swing/UIDefaults.java (UIDefaults):
3254         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3255         Fixed HTML entity and removed a redundant comma.
3256
3257 2005-02-15  Michael Koch  <konqueror@gmx.de>
3258
3259         * javax/swing/text/DefaultEditorKit.java
3260         (deinstall): Removed.
3261         (install): Likewise.
3262
3263 2005-02-15  Michael Koch  <konqueror@gmx.de>
3264
3265         * javax/swing/UIDefaults.java (put): Handle value of null.
3266
3267 2005-02-15  Michael Koch  <konqueror@gmx.de>
3268
3269         * java/awt/Robot.java,
3270         java/awt/Scrollbar.java,
3271         java/awt/print/PrinterJob.java,
3272         javax/swing/JTable.java,
3273         javax/swing/text/AbstractDocument.java:
3274         Reworked import statements.
3275
3276 2005-02-15  Michael Koch  <konqueror@gmx.de>
3277
3278         * javax/swing/JEditorPane.java
3279         (read): Implemented.
3280         (write): Likewise.
3281         * javax/swing/text/DefaultEditorKit.java
3282         (page): Renamed from page_url. Made private.
3283         (editorKit): Renamed from kit. Made private.
3284         (ctype): Removed.
3285         (JEditorPane): All constructors reimplemented.
3286         (getContentType): Use content type from editor kit.
3287         (getEditorKit): Return editorKit.
3288         (getEditorKitForContentType):Likewise.
3289         (getPage): Return page.
3290         (setContentType): Reimplemented.
3291         (setEditorKit): Likewise.
3292         (setEditorKitForContentType): Removed wrong implementation.
3293         (setPage): Implemented.
3294
3295 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3296
3297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3298         (nativeSetIconImageFromData): Re-add native implementation.
3299
3300 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3301
3302         * javax/swing/table/DefaultTableModel.java
3303         (DefaultTableModel()): Added Javadocs.
3304         (DefaultTableModel(int, int)): Fixed implementation.
3305         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3306         for negative rowCount.
3307         (DefaultTableModel(Object[], int)): Added Javadocs.
3308         (DefaultTableModel(Vector, Vector)): Likewise.
3309         (DefaultTableModel(Object[][], Object[])): Likewise.
3310         (getDataVector): Likewise.
3311         (setDataVector(Vector, Vector)): Likewise.
3312         (setDataVector(Object[][], Object[])): Likewise.
3313         (newDataAvailable): Likewise.
3314         (newRowsAdded): Likewise.
3315         (rowsRemoved): Likewise.
3316         (setColumnIdentifiers(Vector)): Allow for null argument.
3317         (setColumnIdentifiers(Object[])): Added Javadocs.
3318         (setNumRows): Likewise.
3319         (setRowCount): Adds new rows if necessary, and sends more specific
3320         TableModelEvent.
3321         (setColumnCount): Allow for null columnIdentifiers.
3322         (addColumn(Object)): Added Javadocs.
3323         (addColumn(Object, Vector)): Handle null columnData.
3324         (addColumn(Object, Object[])): Handle columnData with more or less
3325         entries than rows in the table.
3326         (addRow(Vector)): Fire appropriate event.
3327         (addRow(Object[])): Added Javadocs.
3328         (insertRow(int, Vector)): Fire appropriate event.
3329         (insertRow(int, Object[])): Added Javadocs.
3330         (moveRow): Reimplemented.
3331         (removeRow(int)): Fire appropriate event.
3332         (getColumnCount): Allow for null columnIdentifiers.
3333         (getColumnName): Now returns empty string when column index is too
3334         large.
3335         (isCellEditable): Added Javadocs.
3336         (getValueAt): Likewise.
3337         (setValueAt): Fire more specific event.
3338         (convertToVector): Added Javadocs.
3339         * javax/swing/table/TableModel.java
3340         Added Javadocs.
3341
3342 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3343
3344         * libgcj.spec.in (lib): Add -l-javax-imageio.
3345
3346 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3347
3348         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3349         references to event queue q with method call q().
3350         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3351         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3352         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3353         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3354         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3355         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3356         (q): New method.
3357
3358 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3359
3360         * gnu/java/awt/ClasspathToolkit.java
3361         (registerImageIOSpis): New method.
3362         * gnu/java/awt/image/ImageDecoder.java
3363         (imageDecoder): New constructor using InputStream
3364         (startProduction): Handle existing InputStream.
3365         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3366         (findSimpleIntegerArray): Make public and static.
3367         (updateBufferedImage): Set each pixel, in a loop.
3368         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3369         Implement ImageIO SPI classes.
3370         (createBufferedImage): Rewrite in terms of SPI classes.
3371         * gnu/java/awt/peer/gtk/GtkToolkit.java
3372         (registerImageIOSpis): New method.
3373         * java/lang/reflect/natMethod.cc
3374         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3375         which lets JNI call interface methods properly.
3376         * javax/imageio/ImageIO.java
3377         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3378         (WriterMIMETypeFilter.filter): Likewise.
3379         (ImageReaderIterator): Pass extension argument through to SPI.
3380         (getReadersByFilter): Likewise.
3381         (getWritersByFilter): Likewise.
3382         (getImageReadersByFormatName): Likewise.
3383         (getImageReadersByMIMEType): Likewise.
3384         (getImageReadersBySuffix): Likewise.
3385         (getImageWritersByFormatName): Likewise.
3386         (getImageWritersByMIMEType): Likewise.
3387         (getImageWritersBySuffix): Likewise.
3388         (read): Implement.
3389         (write): Implement.
3390         * javax/imageio/ImageReader.java
3391         (progressListeners): Initialize.
3392         (setInput): Implement.
3393         * javax/imageio/ImageWriter.java
3394         (progressListeners): Initialize.
3395         (warningListeners): Likewise.
3396         (warningLocales): Likewise.
3397         (setOutput): Test "isInstance" rather than class equality.
3398         * javax/imageio/spi/IIORegistry.java
3399         (static): Add reader and writer SPIs.
3400         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3402         (query_formats): New function.
3403         (save_to_stream): Likewise.
3404         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3405
3406 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3407
3408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3409         Call XFlush.
3410         (keyPress): Likewise.
3411         (keyRelease): Likewise.
3412
3413 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3414
3415         * javax/swing/JTable.java
3416         (columnAtPoint): New Method. Implemented.
3417         (rowAtPoint): Likewise.
3418         (countSelections): Fixed few small count errors.
3419         (getSelections): Likewise.
3420         (setSelectionMode): Set selection mode for column
3421         selection model in addition to row selection model.
3422         * javax/swing/plaf/basic/BasicTableUI.java:
3423         (getRowForPoint): Removed. Replaced by
3424         JTable.rowAtPoint().
3425         (getColForPoint): Removed. Replaced by
3426         JTable.columnAtPoint().
3427         (updateSelection): Updated to call JTable.columnAtPoint
3428         and JTable.rowAtPoint.
3429         * javax/swing/table/DefaultTableColumnModel.java:
3430         (getSelectedColumns): Implemented.
3431         (getSelectedColumnCount): Implemented.
3432
3433 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3434
3435         * Makefile.am
3436         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3437         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3438         * Makefile.in: Regenerate.
3439         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3440         * gnu/awt/xlib/XFramePeer.java: Likewise.
3441         * gnu/awt/xlib/XToolkit.java: Likewise.
3442         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3443         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3444         * gnu/java/awt/ClasspathToolkit.java
3445         (nativeQueueEmpty)
3446         (wakeNativeQueue)
3447         (iterateNativeQueue): New methods.
3448         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3449         * gnu/java/awt/peer/gtk/GtkToolkit.java
3450         (gtkInit): Absorb from defunct GtkMainThread class.
3451         (static): Run gtkInit in static startup block.
3452         (GtkToolkit): Remove construction of GtkMainThread and queue.
3453         (getSystemEventQueueImpl): Construct queue when requested.
3454         (nativeQueueEmpty)
3455         (wakeNativeQueue)
3456         (iterateNativeQueue): New methods.
3457         * java/awt/Component.java (removeNotify): Remove race.
3458         * java/awt/EventDispatchThread.java
3459         (EventDispatchThread): Don't start on construction.
3460         (run): Remove isInterrupted check.
3461         * java/awt/EventQueue.java (shutdown): New flag.
3462         (isShutdown): New method checking J2SE shutdown condition.
3463         (setShutdown): New method.
3464         (getNextEvent): Restructure to use ClasspathToolkit.
3465         (postEvent): Activate new thread on posting, wake thread on
3466         post of possible shutdown condition event.
3467         * java/awt/Frame.java
3468         (Frame): Call noteFrame in all constructors.
3469         (fireDummyEvent): New helper method.
3470         (addNotify): Fire a dummy event to wake up queue.
3471         (removeNotify): Fire a dummy event to wake up queue.
3472         (noteFrame): New method.
3473         (weakFrames): New static field.
3474         (getFrames): Implement.
3475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3476         Remove.
3477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3478         Move everything from GtkMainThread into this file
3479         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3480         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3481         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3482         New functions to implement single-threaded queue semantics.
3483
3484 2005-02-15  Michael Koch  <konqueror@gmx.de>
3485
3486         * javax/swing/plaf/metal/MetalLookAndFeel.java
3487         (getControlTextFont): New method.
3488         (getMenuTextFont): Likewise.
3489         (getSubTextFont): Likewise.
3490         (getSystemTextFont): Likewise.
3491         (getUserTextFont): Likewise.
3492         (getWindowTitleFont): Likewise.
3493
3494 2005-02-15  Michael Koch  <konqueror@gmx.de>
3495
3496         * javax/swing/text/AbstractDocument.java
3497         (documentFilter): New field.
3498         (getDocumentFilter): New method.
3499         (setDocumentFilter): Likewise.
3500         (dump): Likewise.
3501
3502 2005-02-15  Michael Koch  <konqueror@gmx.de>
3503
3504         * javax/swing/JTree.java
3505         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3506
3507 2005-02-15  Michael Koch  <konqueror@gmx.de>
3508
3509         * javax/swing/text/AbstractDocument.java
3510         (AbstractElement.getLength): Fixed off-by-one error.
3511         (AbstractElement.children): Made abstract.
3512         (AbstractElement.getAllowsChildren): Likewise.
3513         (AbstractElement.getElement): Likewise.
3514         (AbstractElement.dumpElement): New private method.
3515         (AbstractElement.dump): New method.
3516         (BranchElememt.getName): Fixed implementation.
3517         (BranchElememt.toString): Likewise.
3518         (BranchElememt.getElement): Fixed arguments.
3519         (LeafElement.getName): Fixed implementation.
3520         (LeafElement.toString): Likewise.
3521         * javax/swing/text/GapContent.java
3522         (GapContent): Put default content into buffer.
3523         * javax/swing/text/PlainDocument.java
3524         (reindex): Use empty attribute sets instead of null.
3525         (createDefaultRoot): Reimplemented.
3526         (insertUpdate): Call super method.
3527         (removeUpdate): Likewise.
3528         (getParagraphElement): Implemented.
3529
3530 2005-02-15  Michael Koch  <konqueror@gmx.de>
3531
3532         * gnu/java/awt/ClasspathToolkit.java
3533         (createRobot): Throws java.awt.AWTException.
3534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3535         Added '__attribute__((unused))' to all unused method arguments.
3536
3537 2005-02-15  Michael Koch  <konqueror@gmx.de>
3538
3539         * javax/swing/DefaultBoundedRangeModel.java
3540         (fireValueChanged): Fixed off-by-one error.
3541
3542 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3543
3544         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3545         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3546         GdkRobotPeer.java.
3547         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3548         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3549         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3550         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3551         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3552         (getDefaultScreenDevice): Implement.
3553         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3554         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3555         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3556         * java/awt/Robot.java: Implement.
3557         * java/awt/peer/RobotPeer.java: Rename parameters.
3558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3560         (awt_keycode_to_keysym): Make non-static.
3561         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3562         AWT_BUTTON3_MASK): Declare constants.
3563         (awt_keycode_to_keysym): Declare.
3564
3565         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3566         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3567         and is non-empty pass its value to "make check".
3568         (test_mauve_sim): Likewise.
3569
3570 2005-02-15  Michael Koch  <konqueror@gmx.de>
3571
3572         * javax/imageio/IIOParam.java
3573         (setSourceBands): New method.
3574         (setSourceSubsampling): Likewise.
3575         * javax/imageio/ImageReadParam.java
3576         (setDestination): Likewise.
3577         (setDestinationBands): Likewise.
3578         (setSourceProgressivePasses): Likewise.
3579         * javax/imageio/metadata/IIOInvalidTreeException.java
3580         (serialVersionUID): New static field.
3581         * javax/imageio/metadata/IIOMetadataNode.java
3582         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3583         (parent): Dont initailize with default value explicitely.
3584         (Object): Likewise.
3585         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3586         (removeAttributeNode): Likewise.
3587         (removeAttributeNS): Likewise.
3588         (setAttribute): Likewise.
3589         (setAttributeNode): Likewise.
3590         (setAttributeNodeNS): Likewise.
3591         (setAttributeNS): Likewise.
3592         (appendChild): Likewise.
3593         (getNodeValue): Likewise.
3594         (insertBefore): Likewise.
3595         (removeChild): Likewise.
3596         (replaceChild): Likewise.
3597         (setPrefix): Likewise.
3598
3599 2005-02-15  Michael Koch  <konqueror@gmx.de>
3600
3601         * javax/swing/LookAndFeel.java
3602         (getDesktopPropertyValue): New method.
3603
3604 2005-02-15  Michael Koch  <konqueror@gmx.de>
3605
3606         * javax/swing/JTree.java
3607         (hasChildren): New instance field.
3608
3609 2005-02-15  Michael Koch  <konqueror@gmx.de>
3610
3611         * javax/swing/JComponent.java
3612         (getToolTipText): New method.
3613         (getTitledBorderText): Likewise.
3614         (getAccessibleKeyBinding): Likewise.
3615         (getVerifyInputWhenFocusTarget): Likewise.
3616         (setVerifyInputWhenFocusTarget): Likewise.
3617         (verifyInputWhenFocusTarget): New instance field.
3618
3619 2005-02-15  Michael Koch  <konqueror@gmx.de>
3620
3621         * javax/swing/DefaultListSelectionModel.java
3622         (fireValueChanged): New method.
3623
3624 2005-02-15  Michael Koch  <konqueror@gmx.de>
3625
3626         * javax/swing/DefaultBoundedRangeModel.java:
3627         Fixed javadocs all over.
3628         (fireStateChanged): Simplified.
3629         * javax/swing/BoundedRangeModel.java:
3630         Reformatted.
3631
3632 2005-02-15  Michael Koch  <konqueror@gmx.de>
3633
3634         * javax/swing/JRootPane.java
3635         (setMenuBar): Added @deprecated tag.
3636         (getMenuBar): Likewise.
3637         * javax/swing/JTable.java
3638         (sizeColumnsToFit): Likewise.
3639
3640 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3641
3642         * javax/swing/ImageIcon.java (setImage): Implemented.
3643
3644 2005-02-15  Michael Koch  <konqueror@gmx.de>
3645
3646         * javax/swing/JTable.java:
3647         Removed unused imports.
3648
3649 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3650
3651         (prepareRenderer): Get column's index in dataModel instead
3652         of column's view index.
3653         (getColumnCount): return count of the columns in ColumnModel,
3654         not in dataModel.
3655         (removeColumn): Implemented.
3656         (moveColumm): Likewise.
3657         (setRowHeight): throw IllegalArgumentException if height is
3658         less then 1.
3659         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3660         (DefaultTableColumnModel):Add call to createSelectionModel().
3661         (addColumn): Fire columnAdded event to registered listeners.
3662         (removeColumn): Fire columnRemoved event to registered listeners.
3663         (moveColumn): Fire columnMoved event to registered listeners.
3664         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3665         (getColumnIndex): Changed parameter name.
3666         (setColumnSelectionAllowed): Likewise.
3667         (fireColumnAdded): Implemented.
3668         (fireColumnRemoved): Likewise.
3669         (fireColumnMoved): Likewise.
3670         (fireColumnMarginChanged): Likewise.
3671         (getListeners): Changed parameter name.
3672         (propertyChange): Implemented.
3673         (valueChanged): Changed parameter name.
3674         (createSelectionModel): Implemented.
3675
3676 2005-02-15  Michael Koch  <konqueror@gmx.de>
3677
3678         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3679         Explicitely import used classes.
3680         (getLocalGraphicsEnvironment): Simplify.
3681         * java/awt/Window.java (Window):
3682         Enable code to get the default GraphicsConfiguration.
3683
3684 2005-02-15  Michael Koch  <konqueror@gmx.de>
3685
3686         * javax/swing/plaf/metal/DefaultMetalTheme.java
3687         (CONTROL_TEXT_FONT): New static field.
3688         (MENU_TEXT_FONT): Likewise.
3689         (SUB_TEXT_FONT): Likewise.
3690         (SYSTEM_TEXT_FONT): Likewise.
3691         (USER_TEXT_FONT): Likewise.
3692         (WINDOW_TITLE_FONT): Likewise.
3693         (getControlTextFont): New method.
3694         (getMenuTextFont): Likewise.
3695         (getSubTextFont): Likewise.
3696         (getSystemTextFont): Likewise.
3697         (getUserTextFont): Likewise.
3698         (getWindowTitleFont): Likewise.
3699         * javax/swing/plaf/metal/MetalTheme.java
3700         (BLACK): Initialize with Color.BLACK.
3701         (WHITE): Initialize with Color.WHITE.
3702         (getInactiveControlTextColor): Return getControlDisabled().
3703         (getMenuDisabledForeground): Return getSecondary3().
3704         (getControlTextFont): New abstract method.
3705         (getMenuTextFont): Likewise.
3706         (getSubTextFont): Likewise.
3707         (getSystemTextFont): Likewise.
3708         (getUserTextFont): Likewise.
3709         (getWindowTitleFont): Likewise.
3710
3711 2005-02-15  Michael Koch  <konqueror@gmx.de>
3712
3713         * javax/swing/JFormattedTextField.java
3714         (getFocusLostBehavior): Fixed typo in method name.
3715         (setFocusLostBehavior): Likewise.
3716
3717 2005-02-15  Michael Koch  <konqueror@gmx.de>
3718
3719         * javax/swing/TransferHandler.java:
3720         Reworked import statements.
3721
3722 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3723
3724         * java/awt/Button.java,
3725         java/awt/Canvas.java,
3726         java/awt/Checkbox.java,
3727         java/awt/CheckboxMenuItem.java,
3728         java/awt/Choice.java,
3729         java/awt/Dialog.java,
3730         java/awt/Frame.java,
3731         java/awt/Label.java,
3732         java/awt/List.java,
3733         java/awt/Menu.java,
3734         java/awt/MenuBar.java,
3735         java/awt/MenuItem.java,
3736         java/awt/PopupMenu.java,
3737         java/awt/ScrollPane.java,
3738         java/awt/Scrollbar.java,
3739         java/awt/TextArea.java,
3740         java/awt/Window.java (getAccessibleContext): Clean up comments.
3741         Reformat.
3742         * java/awt/Button.java,
3743         java/awt/Checkbox.java,
3744         java/awt/Choice.java,
3745         java/awt/Menu.java,
3746         java/awt/PopupMenu.java,
3747         java/awt/TextArea.java (getAccessibleContext): Only create new
3748         accessible once.
3749         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3750
3751 2005-02-15  Michael Koch  <konqueror@gmx.de>
3752
3753         * java/awt/Button.java,
3754         javax/swing/JApplet.java,
3755         javax/swing/JFormattedTextField.java,
3756         javax/swing/JWindow.java,
3757         javax/swing/JTree.java,
3758         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3759         javax/swing/plaf/basic/BasicTextPaneUI.java,
3760         javax/swing/plaf/basic/BasicTreeUI.java:
3761         Reworked import statements.
3762
3763 2005-02-15  Michael Koch  <konqueror@gmx.de>
3764
3765         * Makefile.am: Put javax.imageio into its own library and link it
3766         against lib-org-w3c-dom.la to fix bootstrapping.
3767         * Makefile.in: Regenerated.
3768
3769 2005-02-15  Michael Koch  <konqueror@gmx.de>
3770
3771         * javax/swing/text/TextAction.java
3772         (getTextComponent): Simplified. Added Javadoc.
3773         (augmentList): Implemented. Added Javadoc.
3774         (getFocusedComponent): Added javadoc.
3775
3776 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3777
3778         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3779         getAccessibleContext): Implement.
3780         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3781         getAccessibleContext): Implement.
3782
3783 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3784
3785         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3786         Implement.
3787         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3788         Implement.
3789         * java/awt/Window.java (getAccessibleContext): Fix comment.
3790         Remove extra import.
3791
3792 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3793
3794         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3795         (isActive, isFocused, getAccessibleContext): Implement.
3796
3797 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3798
3799         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3800         * java/awt/MenuComponent.java (accessibleContext): Make package
3801         visible.
3802         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3803         AccessibleAWTCheckboxMenuItem): Implement.
3804
3805 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3806
3807         * java/awt/List.java: Implement AccessibleAWTList,
3808         AccessibleAWTListChild.
3809
3810 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3811
3812         * java/awt/Choice.java: Add implements declaration for
3813         Accessible.
3814
3815 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3816
3817         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3818         instead of Object.
3819
3820 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3821
3822         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3823         implemented interface list.
3824
3825 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3826
3827         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3828         * javax/imageio/metadata/IIOAttr.java: New class.
3829         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3830         * javax/imageio/metadata/IIONodeList.java: New class.
3831         * Makefile.am: Added new files.
3832         * Makefile.in: Regenerated.
3833
3834 2005-02-15  Michael Koch  <konqueror@gmx.de>
3835
3836         * javax/swing/AbstractAction.java,
3837         javax/swing/AbstractCellEditor.java,
3838         javax/swing/AbstractListModel.java,
3839         javax/swing/DefaultBoundedRangeModel.java,
3840         javax/swing/DefaultButtonModel.java,
3841         javax/swing/DefaultCellEditor.java,
3842         javax/swing/DefaultComboBoxModel.java,
3843         javax/swing/DefaultDesktopManager.java,
3844         javax/swing/JMenu.java,
3845         javax/swing/JSlider.java,
3846         javax/swing/KeyStroke.java,
3847         javax/swing/OverlayLayout.java,
3848         javax/swing/ScrollPaneLayout.java,
3849         javax/swing/SizeRequirements.java,
3850         javax/swing/ViewportLayout.java:
3851         Made serialVersionUID private.
3852
3853 2005-02-15  Michael Koch  <konqueror@gmx.de>
3854
3855         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3856         Reformatted.
3857
3858 2005-02-15  Michael Koch  <konqueror@gmx.de>
3859
3860         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3861
3862 2005-02-15  Michael Koch  <konqueror@gmx.de>
3863
3864         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3865
3866 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3867
3868         * java/awt/EventDispatchThread.java,
3869         java/awt/Toolkit.java:
3870         Don't catch java.lang.ThreadDeath.
3871
3872 2005-02-15  Michael Koch  <konqueror@gmx.de>
3873
3874         * javax/swing/text/PasswordView.java
3875         (drawEchoCharacter): Added javadoc.
3876         (drawSelectedText): Likewise.
3877         (drawUnselectedText): Likewise.
3878
3879 2005-02-15  Michael Koch  <konqueror@gmx.de>
3880
3881         * javax/swing/JRootPane.java
3882         (windowDecorationStyle): New field.
3883         (setMenuBar): New method.
3884         (getMenuBar): Likewise.
3885         (getWindowDecorationStyle): Likewise.
3886         (setWindowDecorationStyle): Likewise.
3887
3888 2005-02-15  Michael Koch  <konqueror@gmx.de>
3889
3890         * javax/swing/DefaultListSelectionModel.java
3891         (leadAnchorNotificationEnabled): Made protected.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3896         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3897         * Makefile.in: Regenerated.
3898
3899
3900 2005-02-15  Michael Koch  <konqueror@gmx.de>
3901
3902         * javax/swing/JFormattedTextField.java: Implemented.
3903         * javax/swing/JWindow.java
3904         (JWindow): New constructors.
3905         (initWindow): Renamed from initFrame.
3906         * javax/swing/UIDefaults.java
3907         (ActiveValue): Made interface static.
3908         (LazyValue): Likewise.
3909         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3910         (TitlePaneLayout.TitlePaneLayout): New constructor.
3911         * javax/swing/plaf/basic/BasicSliderUI.java
3912         (ChangeHandler): Made public.
3913         (FocusHandler): Likewise.
3914         (PropertyChangeHandler): Likewise.
3915         (ScrollListener): Likewise.
3916         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3917         (FocusHandler): Likewise.
3918         (MouseHandler): Likewise.
3919         * javax/swing/plaf/basic/BasicTextPaneUI.java
3920         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3921         * javax/swing/plaf/basic/BasicToolBarUI.java
3922         (BasicToolBarUI): Simplified. Reworked javadoc.
3923         (canDock): Simplified. Make public.
3924         (DockingListener): Made public.
3925         * javax/swing/text/JTextComponent.java
3926         (navigationFilter): New field.
3927         (getNavigationFilter): New method.
3928         (setNavigationFilter): Likewise.
3929
3930 2005-02-15  Michael Koch  <konqueror@gmx.de>
3931
3932         * javax/swing/plaf/metal/MetalTheme.java
3933         (getControlTextColor): Return getControlInfo().
3934         (getHighlightedTextColor): Return getControlTextColor().
3935
3936 2005-02-15  Michael Koch  <konqueror@gmx.de>
3937
3938         * javax/swing/plaf/basic/BasicButtonListener.java
3939         (BasicButtonListener): New constructor.
3940         * javax/swing/plaf/basic/BasicButtonUI.java
3941         (createButtonListener): Usw new BasicButtonListener constructor.
3942
3943 2005-02-15  Michael Koch  <konqueror@gmx.de>
3944
3945         * javax/imageio/event/package.html,
3946         javax/imageio/metadata/package.html: New files.
3947
3948 2005-02-15  Michael Koch  <konqueror@gmx.de>
3949
3950         * java/awt/image/MemoryImageSource.java: Reformatted.
3951
3952 2005-02-15  Michael Koch  <konqueror@gmx.de>
3953
3954         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3955
3956 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3957
3958         * java/awt/color/ICC_Profile.java
3959         (finalize): Removed pointless field assignments.
3960
3961 2005-02-15  Michael Koch  <konqueror@gmx.de>
3962
3963         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3964         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3965         * Makefile.in: Regenerated.
3966
3967 2005-02-15  Michael Koch  <konqueror@gmx.de>
3968
3969         * javax/swing/text/DefaultStyledDocument.java: New file.
3970         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3971         * Makefile.in: Regenerated.
3972
3973 2005-02-15  Michael Koch  <konqueror@gmx.de>
3974
3975         * javax/swing/JFileChooser.java
3976         (showDialog): Return CANCEL_OPTION for now.
3977         (showOpenDialog): Likewise.
3978         (showSaveDialog): Likewise.
3979
3980 2005-02-15  Michael Koch  <konqueror@gmx.de>
3981
3982         * javax/swing/JApplet.java
3983         (HIDE_ON_CLOSE): Removed.
3984         (EXIT_ON_CLOSE): Likewise.
3985         (DISPOSE_ON_CLOSE): Likewise.
3986         (DO_NOTHING_ON_CLOSE): Likewise.
3987         (close_action): Likewise.
3988         (getDefaultCloseOperation): Likewise.
3989         (setDefaultCloseOperation): Likewise.
3990         (processWindowEvent): Likewise.
3991         (getPreferredSize): Simplified.
3992         * javax/swing/JInternalFrame.java
3993         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3994         value.
3995         * javax/swing/JWindow.java
3996         (HIDE_ON_CLOSE): Removed.
3997         (EXIT_ON_CLOSE): Likewise.
3998         (DISPOSE_ON_CLOSE): Likewise.
3999         (DO_NOTHING_ON_CLOSE): Likewise.
4000         (close_action): Likewise.
4001         (processKeyEvent): Likewise.
4002         (setDefaultCloseOperation): Likewise.
4003         (getPreferredSize): Simplified.
4004
4005 2005-02-15  Michael Koch  <konqueror@gmx.de>
4006
4007         * javax/swing/JTextField.java
4008         (getPreferredSize): Re-implemented.
4009
4010 2005-02-15  Michael Koch  <konqueror@gmx.de>
4011
4012         * javax/swing/JLabel.java
4013         (setDisplayedMnemonic): Use only upper case characters.
4014         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4015         PropertyChangeEvent after property got set to the new index.
4016
4017 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4018
4019         * javax/swing/JComboBox.java:
4020         (JComboBox): Removed selection of the
4021         first item in the model.
4022
4023 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4024
4025         * javax/swing/JComboBox.java
4026         added support for no item being selected
4027         (JComboBox): select first or nothing depending on element count
4028         (setModel): cleaned up unneeded "this." usage, added more
4029         docs, made exception behavior match that of the JDK
4030         (setLighWeightPopupEnabled): removed unneeded "this." usage
4031         (setEditable): dito
4032         (setMaximumRowCount): dito
4033         (setRenderer): dito
4034         (setPrototypeDisplayValue): dito
4035         (getSelectedItem): simplified, added more user doc
4036         (setSelectedIndex): corrected exception behavior, added more user doc
4037         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4038         added performance warning to user doc
4039         (addItem): fixed exception behavior, added user doc
4040         (insertItemAt): dito
4041         (removeItem): dito
4042         (removeItemAt): dito
4043         (removeAll): fixed exception behavior, added user doc, added support
4044         for model not being instance of DefaultComboBoxModel
4045         (getSelectedItemObjects): simplified
4046         (getItemCount): fixed dependency on DefaultComboBoxModel
4047         (getItemAt): fixed dependency on MutableComboBoxModel
4048         * javax/swing/DefaultComboBoxModel.java:
4049         (setSelectedItem): updates selected item only if new
4050         value is null or known (match JDK behavior)
4051         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4052         (paintCurrentValue): renders "" if no item is selected
4053
4054 2005-02-15  Michael Koch  <konqueror@gmx.de>
4055
4056         * javax/swing/plaf/metal/MetalTheme.java,
4057         javax/swing/plaf/metal/DefaultMetalTheme.java:
4058         New files.
4059         * javax/swing/plaf/metal/MetalLookAndFeel.java
4060         * Makefile.am: Added the new files.
4061         * Makefile.in: Regenerated.
4062
4063 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4064
4065         * javax/swing/JTable.java
4066         (editorComp): New field.
4067         (JTable): Initialize local variables and call updateUI
4068         (selectionBackground): Make protected.
4069         (selectionForeground): Likewise.
4070         (initializeLocalVars): Create default editors and renderers,
4071         initialize editingColumn, editingRow variables.
4072         (createDefaultEditors): New Method.
4073         (createDefaultRenderers): Likewise.
4074         (createDefaultListSelectionModel): Removed
4075         (createDefaultSelectionModel): New Method.
4076         (createDefaultTableHeader): Likewise
4077         (removeColumn): Likewise.
4078         (getEditingColumn): Likewise.
4079         (setEditingColumn): Likewise.
4080         (getEditingRow): Likewise.
4081         (setEditingRow): Likewise.
4082         (getEditorComponent): Likewise.
4083         (isEditing): Likewise.
4084         (setDefaultEditor): Likewise.
4085         (addColumnSelectionInterval): Likewise.
4086         (addRowSelectionInterval): Likewise.
4087         (setColumnSelectionInterval): Likewise.
4088         (setRowSelectionInterval): Likewise.
4089         (removeColumnSelectionInterval): Likewise.
4090         (removeRowSelectionInterval): Likewise.
4091         (isColumnSelected): Likewise.
4092         (isRowSelected): Likewise.
4093         (isCellSelected): Likewise.
4094         (selectAll): Likewise.
4095
4096 2005-02-15  Michael Koch  <konqueror@gmx.de>
4097
4098         * javax/swing/JTable.java
4099         (addColumn): New method.
4100         (getColumnClass): Likewise.
4101         (getColumnName): Likewise.
4102
4103 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4104
4105         * javax/swing/TransferHandler.java
4106         (createTransferable): Made protected.
4107
4108 2005-02-15  Michael Koch  <konqueror@gmx.de>
4109
4110         * javax/swing/JTable.java,
4111         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4112         javax/swing/plaf/basic/BasicTableUI.java:
4113         Use fixed get/setIntercellSpacing() methods.
4114
4115 2005-02-15  Michael Koch  <konqueror@gmx.de>
4116
4117         * javax/swing/JTable.java
4118         (getIntercellSpacing): Fixed typo in method name.
4119         (setIntercellSpacing): Likewise.
4120
4121 2005-02-15  Michael Koch  <konqueror@gmx.de>
4122
4123         * javax/swing/text/JTextComponent.java
4124         (focusAccelerator): New variable.
4125         (getFocusAccelerator): New method.
4126         (setFocusAccelerator): Likewise.
4127
4128 2005-02-15  Michael Koch  <konqueror@gmx.de>
4129
4130         * javax/swing/JComponent.java
4131         (setTransferHandler): Made public. Fire property change event.
4132         * javax/swing/TransferHandler.java: Implemented.
4133         * javax/swing/text/JTextComponent.java
4134         (DefaultTransferHandler): New inner class.
4135         (defaultTransferHandler): New variable.
4136         (copy): New method.
4137         (cut): Likewise.
4138         (paste): Likewise.
4139         (doTransferAction): Likewise.
4140
4141 2005-02-15  Michael Koch  <konqueror@gmx.de>
4142
4143         * javax/swing/JTree.java
4144         (collapsePath): New method.
4145         (collapseRow): Likewise.
4146         (expandPath): Likewise.
4147         (expandRow): Likewise.
4148         (checkExpandParents): Likewise.
4149         (doExpandParents): Likewise.
4150         (setExpandedState): Likewise.
4151         (makeVisible): Likewise.
4152
4153 2005-02-15  Michael Koch  <konqueror@gmx.de>
4154
4155         * javax/swing/JPasswordField.java: Updated javadocs.
4156
4157 2005-02-15  Michael Koch  <konqueror@gmx.de>
4158
4159         * javax/swing/JLayeredPane.java
4160         (getLayer): Fixed return type, made public.
4161         (getPosition): Use new getLayer().
4162         (SetPosition): Likewise.
4163         (getIndexOf): Likewise.
4164         (remove): Likewise.
4165         * javax/swing/JInternalFrame.java
4166         (getLayer): Use new JLayeredPane.getLayer().
4167
4168
4169 2005-02-15  Michael Koch  <konqueror@gmx.de>
4170
4171         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4172         (setHeaderValue): Simplified. Do nothing when old value == new value.
4173
4174 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4175
4176         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4177         against null clip region.
4178         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4179         gtkWindowSetResizable.
4180         (postConfigureEvent): Only revalidate if frame size has changed.
4181         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4182         Only revalidate if frame size has changed.
4183         * java/awt/Component.java (reshape): Only repaint and post
4184         component events if component is showing.
4185         * java/awt/Container.java (addImpl): Only post container event if
4186         container is showing.
4187         (remove): Likewise.
4188         * java/awt/Window.java (setLocationRelativeTo): Implement.
4189         (setBoundsCallback): Only post component events if component is
4190         showing.
4191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4192         Protect against null graphics structure.  Flush gdk event queue.
4193
4194 2005-02-15  Michael Koch  <konqueror@gmx.de>
4195
4196         * javax/imageio/ImageReader.java,
4197         javax/imageio/ImageTranscoder.java,
4198         javax/imageio/ImageWriter.java,
4199         javax/imageio/spi/ImageInputStreamSpi.java,
4200         javax/imageio/spi/ImageOutputStreamSpi.java,
4201         javax/imageio/spi/ServiceRegistry.java,
4202         javax/imageio/stream/ImageInputStream.java,
4203         javax/imageio/stream/ImageOutputStream.java: Updated.
4204         * javax/imageio/IIOException.java,
4205         javax/imageio/IIOImage.java,
4206         javax/imageio/IIOParam.java,
4207         javax/imageio/IIOParamController.java,
4208         javax/imageio/ImageIO.java,
4209         javax/imageio/ImageReadParam.java,
4210         javax/imageio/ImageTypeSpecifier.java,
4211         javax/imageio/ImageWriteParam.java,
4212         javax/imageio/spi/IIORegistry.java,
4213         javax/imageio/spi/ImageReaderSpi.java,
4214         javax/imageio/spi/ImageWriterSpi.java,
4215         javax/imageio/stream/FileCacheImageInputStream.java,
4216         javax/imageio/stream/FileCacheImageOutputStream.java,
4217         javax/imageio/stream/FileImageInputStream.java,
4218         javax/imageio/stream/FileImageOutputStream.java,
4219         javax/imageio/stream/ImageInputStreamImpl.java,
4220         javax/imageio/stream/ImageOutputStreamImpl.java,
4221         javax/imageio/stream/MemoryCacheImageInputStream.java,
4222         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4223         javax/imageio/event/IIOReadProgressListener.java,
4224         javax/imageio/event/IIOReadUpdateListener.java,
4225         javax/imageio/event/IIOReadWarningListener.java,
4226         javax/imageio/event/IIOWriteProgressListener.java,
4227         javax/imageio/event/IIOWriteWarningListener.java,
4228         javax/imageio/metadata/IIOMetadata.java,
4229         javax/imageio/metadata/IIOMetadataController.java,
4230         javax/imageio/metadata/IIOMetadataFormat.java,
4231         javax/imageio/metadata/IIOInvalidTreeException.java,
4232         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4233         javax/imageio/metadata/IIOMetadataNode.java: New files.
4234         * Makefile.am (javax_source_files): Added new files
4235         * Makefile.in: Regenerated.
4236
4237 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4238
4239         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4240         Rework painting into BufferedImages
4241         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4242         Construct BufferedImage with alpha only when alpha is
4243         present in colormodel.
4244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4245         Rework painting into client-side jint arrays.
4246         * jni/gtk-peer/gtkcairopeer.h:
4247         Likewise.
4248
4249 2005-02-15  Michael Koch  <konqueror@gmx.de>
4250
4251         * javax/swing/DefaultListCellRenderer.java
4252         (serialVersionUID): Made private.
4253         (getListCellRendererComponent): Set horizontal alignment.
4254         * javax/swing/JLabel.java
4255         (setVerticalAlignment): Re-implemented.
4256         (setHorizontalAlignment): Do nothing if old value = new value.
4257         * javax/swing/JList.java
4258         (setCellRenderer): Likewise.
4259         (setModel): Re-implemented.
4260         (setSelectionModel): Likewise.
4261
4262 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4263
4264         * java/awt/Component.java,
4265         java/awt/geom/Rectangle2D.java:
4266         Javadoc fixes.
4267
4268 2005-02-15  Michael Koch  <konqueror@gmx.de>
4269
4270         * javax/swing/AbstractListModel.java
4271         (fireContentsChanged): Simplified.
4272         (fireIntervalAdded): Likewise.
4273         (fireIntervalRemoved): Likewise.
4274         * javax/swing/DefaultSingleSelectionModel.java:
4275         Reformatted.
4276         (fireStateChanged): Simplified.
4277         * javax/swing/JPopupMenu.java
4278         (setSelectionModel): Set property.
4279
4280 2005-02-15  Michael Koch  <konqueror@gmx.de>
4281
4282         * java/awt/print/Book.java: Reformatted.
4283
4284 2005-02-15  Michael Koch  <konqueror@gmx.de>
4285
4286         * java/awt/geom/Area.java
4287         (QuadSegment.curveArea): Remove unused variables.
4288         (CubicSegment.curveArea): Likewise.
4289
4290 2005-02-15  Michael Koch  <konqueror@gmx.de>
4291
4292         * javax/swing/JTree.java
4293         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4294         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4295         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4296         (EXPANDED): New constant.
4297         (COLLAPSED): Likewise.
4298         (nodeStates): New field.
4299         (cellEditor): New method.
4300         (cellRenderer): Likewise.
4301         (selectionModel): Likewise.
4302         (treeModel): Likewise.
4303         (scrollPathToVisible): Likewise.
4304         (scrollRowToVisible): Likewise.
4305         (isCollapsed): Likewise.
4306         (isExpanded): Likewise.
4307         (clearToggledPaths): Likewise.
4308         (getDescendantToggledPaths): Likewise.
4309         (hasBeenExpanded): Likewise.
4310         (isVisible): Likewise.
4311         (isPathEditable): Likewise.
4312
4313 2005-02-15  Michael Koch  <konqueror@gmx.de>
4314
4315         * javax/swing/JLayeredPane.java: Reformatted.
4316
4317 2005-02-15  Michael Koch  <konqueror@gmx.de>
4318
4319         * javax/swing/tree/DefaultMutableTreeNode.java:
4320         Completely Revised.
4321         * javax/swing/tree/MutableTreeNode.java:
4322         Reformatted.
4323
4324 2005-02-15  Michael Koch  <konqueror@gmx.de>
4325
4326         * javax/swing/JFormattedTextField.java
4327         (setDocument): Call setDocument of super class. Don't fire property
4328         change event.
4329
4330 2005-02-15  Sven de Marothy  <sven@physto.se>
4331
4332         * java/awt/image/IndexColorModel.java:
4333         Add FIXME with respect to alpha handling.
4334         (getAlpha): Default to returning opaque pixels.
4335         * java/awt/image/MultiPixelPackedSampleModel.java
4336         (MultiPixelPackedSampleModel): Corrected parameters, order of
4337         bit shifts and masks, stride length off by one.
4338
4339 2005-02-15  Michael Koch  <konqueror@gmx.de>
4340
4341         * javax/swing/JList.java, javax/swing/JTree.java:
4342         Added much new methods and fixed much methods setting bound properties.
4343
4344 2005-02-16  Mark Wielaard  <mark@klomp.org>
4345
4346         * Makefile.am (gnu_xml_source_files): Removed
4347         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4348         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4349         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4350         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4351         gnu/xml/dom/DomDocumentFragment.java,
4352         gnu/xml/dom/DomProcessingInstruction.java and
4353         gnu/xml/dom/ls/DomLSException.java.
4354         * Makefile.in: Regenerated.
4355
4356 2005-02-16  Tom Tromey  <tromey@redhat.com>
4357
4358         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4359         attribute index is out of bounds.
4360
4361 2005-02-16  Chris Burdess  <dog@gnu.org>
4362
4363         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4364         isDeclared methods. Improved performance of isSpecified methods.
4365
4366 2005-02-16  Chris Burdess  <dog@gnu.org>
4367
4368         Fixes bug libgcj/19864
4369         * gnu/xml/dom/DomAttr.java,
4370         gnu/xml/dom/DomCDATA.java,
4371         gnu/xml/dom/DomCDATASection.java,
4372         gnu/xml/dom/DomCharacterData.java,
4373         gnu/xml/dom/DomDOMException.java,
4374         gnu/xml/dom/DomDoctype.java,
4375         gnu/xml/dom/DomDocument.java,
4376         gnu/xml/dom/DomDocumentConfiguration.java,
4377         gnu/xml/dom/DomDocumentFragment.java,
4378         gnu/xml/dom/DomElement.java,
4379         gnu/xml/dom/DomEx.java,
4380         gnu/xml/dom/DomFragment.java,
4381         gnu/xml/dom/DomImpl.java,
4382         gnu/xml/dom/DomIterator.java,
4383         gnu/xml/dom/DomNamedNodeMap.java,
4384         gnu/xml/dom/DomNode.java,
4385         gnu/xml/dom/DomNsNode.java,
4386         gnu/xml/dom/DomPI.java,
4387         gnu/xml/dom/DomProcessingInstruction.java,
4388         gnu/xml/dom/DomText.java,
4389         gnu/xml/dom/DomLSEx.java,
4390         gnu/xml/dom/DomLSException.java,
4391         gnu/xml/dom/DomLSParser.java,
4392         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4393         implementation class names to conform to Classpath guidelines.  Make
4394         DomLSException use JDK 1.4+ exception chaining.
4395         * gnu/xml/util/SAXNullTransformerFactory.java,
4396         gnu/xml/xpath/Predicate.java: Use constants relative to
4397         declaring class or interface.
4398
4399 2005-02-16  Andrew Haley  <aph@redhat.com>
4400
4401         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4402         null, create a new AccessControlContext.
4403         * java/security/SecureClassLoader.java (protectionDomainCache):
4404         new field.
4405         (defineClass): Create a new protection domain and add it to our
4406         cache.
4407
4408         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4409         addStub() to keep track of the stub we've exported.
4410         (unexportObject): Call deleteStub().
4411         * java/rmi/server/RemoteObject.java (stubs): New field.
4412         (addStub): New method.
4413         (deleteStub): New method.
4414         (toStub): Rewrite.
4415
4416         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4417         true to findHelper (tryParents).
4418         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4419         Likewise.
4420         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4421         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4422         ProtectionDomain.
4423         If tryParents is false, don't scan parent class loaders.
4424
4425         * java/security/Permissions.java (PermissionsHash.implies):
4426         Iterate over the collection and invoke implies() on each
4427         element.
4428
4429 2005-02-16  Andrew Haley  <aph@redhat.com>
4430
4431         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4432         fields.
4433         (PersistentByteMap): Set name
4434         Magic number changed to 0x67636a64 ("gcjd").
4435         (init): Force the map to be prime.
4436         (emptyPersistentByteMap): File name was a string, now a File.
4437         (addBytes): Share srings between entries.
4438         (stringTableSize): New method.
4439         (capacity): Scale by load factor.
4440         (force): New method.
4441         (getFile): New method.
4442         (close): New method.
4443         (putAll): New method.
4444         (ByteWrapper): New class.
4445         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4446         (main): Guess the average string size as 32, not 64.
4447         Copy a database before modifying it, so that we can update a
4448         database in a running system.
4449         If a database isn't big enough, resize it.
4450         "-m": new option: merges databases.
4451         "-a": Create a new detabase if it doesn't exist.
4452         (usage): Correct, add new option.
4453         (addJar): Copy a database before modifying it.
4454         (resizeMap): New method.
4455
4456 2005-02-15  David Daney <ddaney@avtrex.com>
4457             Bryce McKinlay  <mckinlay@redhat.com>
4458
4459         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4460         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4461         ensure that GC threads inherit the new signal mask.
4462         (block_sigchld): Call JvFail rather than throwing exception if
4463         pthread_sigmask() fails.
4464
4465 2005-02-15  Mark Wielaard  <mark@klomp.org>
4466
4467         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4468         file path elements are separated by spaces.
4469
4470 2005-02-15  Mark Wielaard  <mark@klomp.org>
4471
4472         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4473         to describe attributes without a constant field value in this class.
4474
4475 2005-02-15  Michael Koch  <konqueror@gmx.de>
4476
4477         * java/util/jar/Attributes.java
4478         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4479
4480 2005-02-15  Mark Wielaard  <mark@klomp.org>
4481
4482         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4483         space for parsing CLASS_PATH attribute.
4484
4485 2005-02-15  Mark Wielaard  <mark@klomp.org>
4486
4487         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4488         aside for "GCJLIBS" in directory where jarfiles are loaded.
4489         (JarURLLoader.getClass): Removed method.
4490         (JarURLLoader.toString): Removed method.
4491         (FileResource.toString): Removed method.
4492
4493 2005-02-15  Mark Wielaard  <mark@klomp.org>
4494
4495         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4496         and/or cause before throwing.
4497
4498 2005-02-15  Richard Henderson  <rth@redhat.com>
4499
4500         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4501         (libgcj0_convenience_la_SOURCES): ... here.
4502         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4503         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4504         * Makefile.in: Regenerate.
4505
4506 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4507
4508         * jawt.c: New file.
4509         * include/jawt.h: Likewise.
4510         * include/jawt_md.h: Likewise.
4511         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4512         jawt_md.h files.
4513         * include/Makefile.in: Regenerate.
4514         * jni/classpath/classpath_jawt.h: Likewise.
4515         * jni/gtk-peer/gtk_jawt.c: Likewise.
4516         * Makefile.am: Build libjawt.so.
4517         * Makefile.in: Regenerate.
4518
4519 2005-02-14  Tom Tromey  <tromey@redhat.com>
4520
4521         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4522
4523 2005-02-14  Tom Tromey  <tromey@redhat.com>
4524
4525         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4526         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4527
4528 2005-02-14  Tom Tromey  <tromey@redhat.com>
4529
4530         For PR java/19929:
4531         * testsuite/libjava.lang/PR19929.out: New file.
4532         * testsuite/libjava.lang/PR19929.java: New file.
4533
4534 2005-02-14  Anthony Green  <green@redhat.com>
4535
4536         PR libgcj/18116
4537         * testsuite/libjava.jni/PR18116.c: New file.
4538         * testsuite/libjava.jni/PR18116.java: New file.
4539         * testsuite/libjava.jni/PR18116.out: New file.
4540
4541 2005-02-13  Anthony Green  <green@redhat.com>
4542
4543         PR libgcj/18116
4544         * jni.cc (nathash_add): Don't strdup the method signature.
4545         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4546         method signature.
4547         Update copyright.
4548
4549 2005-02-12  Mark Wielaard  <mark@klomp.org>
4550
4551         Fixes bug libgcj/8170
4552         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4553         ClassNotFoundException.
4554         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4555         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4556         (remove_internal): New field superceding remove_interpreter.
4557         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4558         Remove no-class methods starting with "_Jv_". And Replace null
4559         class or method names with the empty string. Stop at either the
4560         MainThread or a real Thread run() method.
4561         (newElement): Made static.
4562         * java/net/URLClassLoader.java (findClass): Throw
4563         ClassNotFoundExceptions including urls, plus parent using toString().
4564         (thisString): New field.
4565         (toString): New method.
4566
4567 2005-02-10  Tom Tromey  <tromey@redhat.com>
4568
4569         * external/sax/Makefile.in: Rebuilt.
4570         * external/sax/Makefile.am (all-local): Removed.
4571         (BUILT_SOURCES): New variable.
4572         (mostlyclean-local): No error if no classes to delete.
4573         * external/w3c_dom/Makefile.in: Rebuilt.
4574         * external/w3c_dom/Makefile.am (all-local): Removed.
4575         (BUILT_SOURCES): New variable.
4576         (mostlyclean-local): No error if no classes to delete.
4577
4578 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4579
4580         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4581         of mauve and libjava.
4582
4583 2005-02-09  Tom Tromey  <tromey@redhat.com>
4584
4585         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4586         jar file with OPEN_DELETE.
4587         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4588         OPEN_DELETE is used.
4589
4590 2005-02-09  Tom Tromey  <tromey@redhat.com>
4591
4592         * java/util/zip/InflaterInputStream.java (markSupported):
4593         Override.
4594         (mark, reset): Likewise.
4595
4596 2005-02-08  Tom Tromey  <tromey@redhat.com>
4597
4598         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4599         name or port is missing.
4600         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4601         AUTHORITY_PORT_GROUP): Updated.
4602
4603 2005-02-08  Tom Tromey  <tromey@redhat.com>
4604
4605         * configure: Rebuilt.
4606         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4607         AC_CHECK_HEADERS.
4608
4609 2005-02-07  Tom Tromey  <tromey@redhat.com>
4610
4611         * java/lang/natRuntime.cc (insertSystemProperties): Set
4612         sun.boot.class.path earlier.
4613
4614 2005-02-07  Tom Tromey  <tromey@redhat.com>
4615
4616         * defineclass.cc (handleClassBegin): Use
4617         _Jv_RegisterInitiatingLoader.
4618         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4619         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4620         class.  Use _Jv_UnregisterInitiatingLoader.
4621         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4622         New function.
4623
4624 2005-02-07  Mark Wielaard  <mark@klomp.org>
4625
4626         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4627         java/util/regex/Matcher.java (lookingAt): Set position when match
4628         found.
4629         (matches): Implemented through lookingAt().
4630
4631 2005-02-07  Mark Wielaard  <mark@klomp.org>
4632
4633         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4634         * java/util/regex/Pattern.java (split(CharSequence,int)):
4635         Fix while empties > 0 loops.
4636
4637 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4638
4639         * gnu/java/nio/charset/ISO_8859_1.java,
4640         gnu/java/nio/charset/US_ASCII.java,
4641         gnu/java/nio/charset/UTF_16.java,
4642         gnu/java/nio/charset/UTF_16_LE.java,
4643         gnu/java/nio/charset/UTF_16_BE.java,
4644         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4645          and aliases according to
4646          "http://www.iana.org/assignments/character-sets",
4647          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4648          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4649         * gnu/java/nio/charset/Provider.java: Made charset lookup
4650          case-insensitive which fixes bug #11740.
4651
4652 2005-02-07  Tom Tromey  <tromey@redhat.com>
4653
4654         PR libgcj/19611:
4655         * Makefile.in: Rebuilt.
4656         * Makefile.am (src.zip): New target.
4657         (install-src.zip): Likewise.
4658         (sourcesdir): New variable.
4659
4660 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4661
4662         * javax/imageio/metadata/IIOMetadataNode.java:
4663         Implemented.
4664         * javax/imageio/metadata/IIOAttr.java,
4665         javax/imageio/metadata/IIONamedNodeMap.java,
4666         javax/imageio/metadata/IIONodeList.java:
4667         New files
4668
4669 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4670
4671         * gnu/java/awt/ClasspathToolkit.java
4672         (registerImageIOSpis): New method.
4673         * javax/imageio/ImageIO.java
4674         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4675         (WriterMIMETypeFilter.filter): Likewise.
4676         (ImageReaderIterator): Pass extension argument through to SPI.
4677         (getReadersByFilter): Likewise.
4678         (getWritersByFilter): Likewise.
4679         (getImageReadersByFormatName): Likewise.
4680         (getImageReadersByMIMEType): Likewise.
4681         (getImageReadersBySuffix): Likewise.
4682         (getImageWritersByFormatName): Likewise.
4683         (getImageWritersByMIMEType): Likewise.
4684         (getImageWritersBySuffix): Likewise.
4685         (read): Implement.
4686         (write): Implement.
4687         * javax/imageio/ImageReader.java
4688         (progressListeners): Initialize.
4689         (setInput): Implement.
4690         * javax/imageio/ImageWriter.java
4691         (progressListeners): Initialize.
4692         (warningListeners): Likewise.
4693         (warningLocales): Likewise.
4694         (setOutput): Test "isInstance" rather than class equality.
4695         * javax/imageio/spi/IIORegistry.java
4696         (static): Add reader and writer SPIs.
4697         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4698
4699 2004-02-06  Michael Koch  <konqueror@gmx.de>
4700
4701         * javax/imageio/metadata/IIOInvalidTreeException.java
4702         (IIOInvalidTreeException): Reformatted.
4703         * javax/imageio/spi/IIORegistry.java
4704         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4705         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4706         Reworked import statements.
4707
4708 2004-02-06  Michael Koch  <konqueror@gmx.de>
4709
4710         * javax/imageio/stream/FileImageOutputStream.java:
4711         Implemented.
4712
4713 2004-02-06  Michael Koch  <konqueror@gmx.de>
4714
4715         * javax/imageio/stream/FileCacheImageInputStream.java,
4716         javax/imageio/stream/FileCacheImageOutputStream.java,
4717         javax/imageio/stream/FileImageInputStream.java,
4718         javax/imageio/stream/ImageInputStreamImpl.java,
4719         javax/imageio/stream/ImageOutputStreamImpl.java,
4720         javax/imageio/stream/MemoryCacheImageInputStream.java,
4721         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4722         Added all missing methods in javax.imageio.stream.
4723
4724 2005-02-02  David Daney  <ddaney@avtrex.com>
4725
4726         * java/net/InetAddress.java (InetAddress): Make a private copy of
4727         the address.
4728         * java/net/Inet4Address.java (getAddress): Return a copy of the
4729         address.
4730         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4731         the address
4732         (getAddress): Return a copy of the address.
4733         (equals): Rewrote.
4734
4735 2005-02-02  Tom Tromey  <tromey@redhat.com>
4736
4737         * Makefile.in: Rebuilt.
4738         * Makefile.am (classes.stamp): New target, broken out from
4739         libgcj.jar target.
4740         ($(all_java_class_files)): Depend on it.
4741         (libgcj-@gcc_version@.jar): Likewise.
4742         (all-recursive): Likewise.
4743         (CLEANFILES): Include classes.stamp.
4744
4745 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4746
4747         * link.cc: Include <stdio.h>
4748
4749 2005-02-02  Tom Tromey  <tromey@redhat.com>
4750
4751         PR libgcj/19681:
4752         * Makefile.in: Rebuilt.
4753         * Makefile.am (ordinary_java_source_files): Added new class.
4754         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4755         Use system_instance, not instance.
4756         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4757         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4758         java.class.path.
4759         (system_instance): New field.
4760         (initialize): Initialize the system loader as well.
4761         (VMClassLoader): Default to LIB_CACHE.
4762
4763 2005-02-02  Tom Tromey  <tromey@redhat.com>
4764
4765         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4766         * prims.cc: Fixed comment.
4767
4768 2005-02-01  Tom Tromey  <tromey@redhat.com>
4769
4770         * Makefile.in: Rebuilt.
4771         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4772         (.java.class): Use BOOTCLASSPATH.
4773
4774 2005-02-01  Tom Tromey  <tromey@redhat.com>
4775
4776         * external/w3c_dom/Makefile.am: New file.
4777         * external/w3c_dom/Makefile.in: New file.
4778         * external/sax/Makefile.am: New file.
4779         * external/sax/Makefile.in: New file.
4780         * external/Makefile.in: New file.
4781         * external/Makefile.am: New file.
4782         * external/README: New file from Classpath.
4783         * configure, aclocal.m4, Makefile.in: Rebuilt.
4784         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4785         * Makefile.am (SUBDIRS): Added external.
4786         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4787         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4788         (BOOTCLASSPATH): New variable.
4789         (AM_GCJFLAGS): Use it.
4790         (gnu_xml_source_files): New variable.
4791         (libgcj_la_SOURCES): Use it.
4792         (libgcj_la_LDADD): Include new convenience libraries.
4793         (lib_org_ietf_jgss_la_SOURCES): Removed.
4794         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4795         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4796         (lib_org_w3c_dom_la_SOURCES): Removed.
4797         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4798         (lib_org_w3c_dom_la_LIBADD): Likewise.
4799         (lib_org_xml_sax_la_SOURCES): Removed.
4800         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4801         (lib_org_xml_sax_la_LIBADD): Likewise.
4802         (all_java_source_files): Updated.
4803         (property_files): Likewise.
4804         (libgcj-@gcc_version@.jar): Include classes from external/.
4805         (javax_source_files): Updated.
4806         (ordinary_java_source_files): Updated.
4807         * javax/xml/XMLConstants.java,
4808         javax/xml/datatype/DatatypeConfigurationException.java,
4809         javax/xml/datatype/DatatypeConstants.java,
4810         javax/xml/datatype/DatatypeFactory.java,
4811         javax/xml/datatype/Duration.java,
4812         javax/xml/datatype/XMLGregorianCalendar.java,
4813         javax/xml/datatype/package.html,
4814         javax/xml/namespace/NamespaceContext.java,
4815         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4816         javax/xml/parsers/DocumentBuilder.java,
4817         javax/xml/parsers/DocumentBuilderFactory.java,
4818         javax/xml/parsers/FactoryConfigurationError.java,
4819         javax/xml/parsers/ParserConfigurationException.java,
4820         javax/xml/parsers/SAXParser.java,
4821         javax/xml/parsers/SAXParserFactory.java,
4822         javax/xml/parsers/package.html,
4823         javax/xml/transform/ErrorListener.java,
4824         javax/xml/transform/OutputKeys.java,
4825         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4826         javax/xml/transform/SourceLocator.java,
4827         javax/xml/transform/Templates.java,
4828         javax/xml/transform/Transformer.java,
4829         javax/xml/transform/TransformerConfigurationException.java,
4830         javax/xml/transform/TransformerException.java,
4831         javax/xml/transform/TransformerFactory.java,
4832         javax/xml/transform/TransformerFactoryConfigurationError.java,
4833         javax/xml/transform/URIResolver.java,
4834         javax/xml/transform/package.html,
4835         javax/xml/transform/dom/DOMLocator.java,
4836         javax/xml/transform/dom/DOMResult.java,
4837         javax/xml/transform/dom/DOMSource.java,
4838         javax/xml/transform/dom/package.html,
4839         javax/xml/transform/sax/SAXResult.java,
4840         javax/xml/transform/sax/SAXSource.java,
4841         javax/xml/transform/sax/SAXTransformerFactory.java,
4842         javax/xml/transform/sax/TemplatesHandler.java,
4843         javax/xml/transform/sax/TransformerHandler.java,
4844         javax/xml/transform/sax/package.html,
4845         javax/xml/transform/stream/StreamResult.java,
4846         javax/xml/transform/stream/StreamSource.java,
4847         javax/xml/transform/stream/package.html,
4848         javax/xml/validation/Schema.java,
4849         javax/xml/validation/SchemaFactory.java,
4850         javax/xml/validation/TypeInfoProvider.java,
4851         javax/xml/validation/Validator.java,
4852         javax/xml/validation/ValidatorHandler.java,
4853         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4854         javax/xml/xpath/XPathConstants.java,
4855         javax/xml/xpath/XPathException.java,
4856         javax/xml/xpath/XPathExpression.java,
4857         javax/xml/xpath/XPathExpressionException.java,
4858         javax/xml/xpath/XPathFactory.java,
4859         javax/xml/xpath/XPathFactoryConfigurationException.java,
4860         javax/xml/xpath/XPathFunction.java,
4861         javax/xml/xpath/XPathFunctionException.java,
4862         javax/xml/xpath/XPathFunctionResolver.java,
4863         javax/xml/xpath/XPathVariableResolver.java,
4864         javax/xml/xpath/package.html: New files, from GNU JAXP.
4865         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4866         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4867         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4868         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4869         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4870         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4871         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4872         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4873         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4874         org/w3c/dom/ranges/DocumentRange.java,
4875         org/w3c/dom/ranges/Range.java,
4876         org/w3c/dom/ranges/RangeException.java,
4877         org/w3c/dom/traversal/DocumentTraversal.java,
4878         org/w3c/dom/traversal/NodeFilter.java,
4879         org/w3c/dom/traversal/NodeIterator.java,
4880         org/w3c/dom/traversal/TreeWalker.java,
4881         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4882         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4883         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4884         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4885         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4886         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4887         org/xml/sax/SAXNotRecognizedException.java,
4888         org/xml/sax/SAXNotSupportedException.java,
4889         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4890         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4891         org/xml/sax/ext/DeclHandler.java,
4892         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4893         org/xml/sax/helpers/AttributeListImpl.java,
4894         org/xml/sax/helpers/AttributesImpl.java,
4895         org/xml/sax/helpers/DefaultHandler.java,
4896         org/xml/sax/helpers/LocatorImpl.java,
4897         org/xml/sax/helpers/NamespaceSupport.java,
4898         org/xml/sax/helpers/NewInstance.java,
4899         org/xml/sax/helpers/ParserAdapter.java,
4900         org/xml/sax/helpers/ParserFactory.java,
4901         org/xml/sax/helpers/XMLFilterImpl.java,
4902         org/xml/sax/helpers/XMLReaderAdapter.java,
4903         org/xml/sax/helpers/XMLReaderFactory.java,
4904         org/xml/sax/helpers/package.html: Moved to external/.
4905         * external/sax/README,
4906         external/sax/org/xml/sax/AttributeList.java,
4907         external/sax/org/xml/sax/Attributes.java,
4908         external/sax/org/xml/sax/ContentHandler.java,
4909         external/sax/org/xml/sax/DTDHandler.java,
4910         external/sax/org/xml/sax/DocumentHandler.java,
4911         external/sax/org/xml/sax/EntityResolver.java,
4912         external/sax/org/xml/sax/ErrorHandler.java,
4913         external/sax/org/xml/sax/HandlerBase.java,
4914         external/sax/org/xml/sax/InputSource.java,
4915         external/sax/org/xml/sax/Locator.java,
4916         external/sax/org/xml/sax/Parser.java,
4917         external/sax/org/xml/sax/SAXException.java,
4918         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4919         external/sax/org/xml/sax/SAXNotSupportedException.java,
4920         external/sax/org/xml/sax/SAXParseException.java,
4921         external/sax/org/xml/sax/XMLFilter.java,
4922         external/sax/org/xml/sax/XMLReader.java,
4923         external/sax/org/xml/sax/package.html,
4924         external/sax/org/xml/sax/ext/Attributes2.java,
4925         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4926         external/sax/org/xml/sax/ext/DeclHandler.java,
4927         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4928         external/sax/org/xml/sax/ext/EntityResolver2.java,
4929         external/sax/org/xml/sax/ext/LexicalHandler.java,
4930         external/sax/org/xml/sax/ext/Locator2.java,
4931         external/sax/org/xml/sax/ext/Locator2Impl.java,
4932         external/sax/org/xml/sax/ext/package.html,
4933         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4934         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4935         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4936         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4937         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4938         external/sax/org/xml/sax/helpers/NewInstance.java,
4939         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4940         external/sax/org/xml/sax/helpers/ParserFactory.java,
4941         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4942         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4943         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4944         external/sax/org/xml/sax/helpers/package.html,
4945         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4946         external/w3c_dom/org/w3c/dom/Attr.java,
4947         external/w3c_dom/org/w3c/dom/CDATASection.java,
4948         external/w3c_dom/org/w3c/dom/CharacterData.java,
4949         external/w3c_dom/org/w3c/dom/Comment.java,
4950         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4951         external/w3c_dom/org/w3c/dom/DOMError.java,
4952         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4953         external/w3c_dom/org/w3c/dom/DOMException.java,
4954         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4955         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4956         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4957         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4958         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4959         external/w3c_dom/org/w3c/dom/Document.java,
4960         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4961         external/w3c_dom/org/w3c/dom/DocumentType.java,
4962         external/w3c_dom/org/w3c/dom/Element.java,
4963         external/w3c_dom/org/w3c/dom/Entity.java,
4964         external/w3c_dom/org/w3c/dom/EntityReference.java,
4965         external/w3c_dom/org/w3c/dom/NameList.java,
4966         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4967         external/w3c_dom/org/w3c/dom/Node.java,
4968         external/w3c_dom/org/w3c/dom/NodeList.java,
4969         external/w3c_dom/org/w3c/dom/Notation.java,
4970         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4971         external/w3c_dom/org/w3c/dom/Text.java,
4972         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4973         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4974         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4975         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4976         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4977         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4978         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4979         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4980         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4981         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4982         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4983         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4984         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4985         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4986         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4987         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4988         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4989         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4990         external/w3c_dom/org/w3c/dom/css/Counter.java,
4991         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4992         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4993         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4994         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4995         external/w3c_dom/org/w3c/dom/css/Rect.java,
4996         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4997         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4998         external/w3c_dom/org/w3c/dom/events/Event.java,
4999         external/w3c_dom/org/w3c/dom/events/EventException.java,
5000         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5001         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5002         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5003         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5004         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5005         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5006         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5007         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5008         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5009         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5010         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5011         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5012         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5013         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5014         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5015         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5016         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5017         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5018         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5019         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5020         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5021         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5022         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5023         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5024         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5025         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5026         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5027         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5028         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5029         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5030         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5031         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5032         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5033         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5034         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5035         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5036         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5037         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5038         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5039         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5040         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5041         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5042         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5043         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5044         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5045         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5046         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5047         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5048         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5049         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5050         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5051         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5052         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5053         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5054         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5055         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5056         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5057         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5058         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5059         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5060         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5061         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5062         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5063         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5064         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5065         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5066         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5067         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5068         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5069         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5070         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5071         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5072         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5073         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5074         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5075         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5076         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5077         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5078         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5079         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5080         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5081         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5082         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5083         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5084         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5085         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5086         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5087         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5088         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5089         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5090         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5091         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5092         from Classpath.
5093
5094 2005-01-31  Anthony Green  <green@redhat.com>
5095
5096         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5097         Support IP_MULTICAST_LOOP.
5098         (setOption): Support IP_MULTICAST_LOOP.
5099
5100         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5101         SO_REUSEADDR support.
5102         (getOption): Support SO_REUSEADDR.
5103
5104 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5105
5106         PR libgcj/19649
5107         * java/util/Date.java
5108         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5109         constructor.
5110         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5111         arguments.
5112         (getTimezoneOffset): Inverted sign.
5113
5114 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5115
5116         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5117         remove other passing tests and add new XFAILs.
5118
5119 2005-01-24  Tom Tromey  <tromey@redhat.com>
5120
5121         * java/lang/Class.h (next): Updated documentation.  Renamed to
5122         'next_or_version'.
5123         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5124         _Jv_CheckABIVersion.
5125         (_Jv_RegisterClasses_Counted): Likewise.
5126         (_Jv_RegisterClassHookDefault): Fix starting condition of
5127         duplicate-checking loop.
5128         * include/jvm.h (GCJ_VERSION): New define.
5129         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5130         (_Jv_CheckABIVersion): New function.
5131
5132 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5133
5134         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5135         (libgij_la_LDFLAGS): Add.
5136         * Makefile.in: Rebuilt.
5137
5138 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5139
5140         PR java/19295
5141         * testsuite/libjava.compile/PR19295.java: New test case.
5142
5143 2005-01-19  Tom Tromey  <tromey@redhat.com>
5144
5145         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5146         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5147         if 'handler' is valid.
5148
5149 2005-01-17  Tom Tromey  <tromey@redhat.com>
5150
5151         * java/text/MessageFormat.java (scanString): Changed how quoting
5152         is handled.
5153         (scanFormatElement): Likewise.
5154
5155 2004-12-07  Mark Wielaard  <mark@klomp.org>
5156
5157         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5158
5159 2005-01-15  Michael Koch  <konqueror@gmx.de>
5160
5161         PR libgcj/19444
5162         * java/net/URI.java
5163         (AUTHORITY_REGEXP): New regexp constant.
5164         (AUTHORITY_USERINFO_GROUP): New constant.
5165         (AUTHORITY_HOST_GROUP): Likewise.
5166         (AUTHORITY_PORT_GROUP): Likewise.
5167         (port): Changed default value to -1.
5168         (parseURI): Parse authority part and initialize host,
5169         port and userInfo.
5170
5171 2005-01-14  Robin Green  <greenrd@greenrd.org>
5172
5173         * java/io/File.java (toURI): Generate a URI which we understand.
5174
5175 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5176
5177         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5178         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5179         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5180         * jni.cc: Reuse bottom frame between calls, avoid clearing
5181         frame when no local references are made.
5182
5183 2005-01-13  Michael Koch  <konqueror@gmx.de>
5184
5185         PR libgcj/17784
5186         * java/lang/Thread.java
5187         (Thread): Call checkAccess().
5188         (stop): Fixed argument name to match javadoc.
5189         * java/lang/natThread.cc
5190         (interrupt): Call checkAccess().
5191         (stop): Likewise.
5192
5193 2005-01-11  Michael Koch  <konqueror@gmx.de>
5194
5195         PR libgcj/13972
5196         * java/net/URL.java (URL): Handle specs like
5197         "/redir?http://domain2.com/index.html" which start with a slash.
5198
5199 2005-01-11  Michael Koch  <konqueror@gmx.de>
5200
5201         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5202         * gnu/java/net/BASE64.java,
5203         gnu/java/net/EmptyX509TrustManager.java,
5204         gnu/java/net/LineInputStream.java,
5205         gnu/java/net/protocol/http/Authenticator.java,
5206         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5207         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5208         gnu/java/net/protocol/http/ChunkedInputStream.java,
5209         gnu/java/net/protocol/http/Cookie.java,
5210         gnu/java/net/protocol/http/CookieManager.java,
5211         gnu/java/net/protocol/http/Credentials.java,
5212         gnu/java/net/protocol/http/HTTPConnection.java,
5213         gnu/java/net/protocol/http/HTTPDateFormat.java,
5214         gnu/java/net/protocol/http/HTTPURLConnection.java,
5215         gnu/java/net/protocol/http/Headers.java,
5216         gnu/java/net/protocol/http/Request.java,
5217         gnu/java/net/protocol/http/RequestBodyWriter.java,
5218         gnu/java/net/protocol/http/Response.java,
5219         gnu/java/net/protocol/http/ResponseBodyReader.java,
5220         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5221         gnu/java/net/protocol/http/SimpleCookieManager.java,
5222         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5223         gnu/java/net/protocol/http/event/ConnectionListener.java,
5224         gnu/java/net/protocol/http/event/RequestEvent.java,
5225         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5226         * gnu/java/net/protocol/http/Connection.java: Removed.
5227         * gnu/java/net/protocol/http/Handler.java,
5228         javax/net/ssl/HttpsURLConnection.java: Updated.
5229         * Makefile.am: Added new files and remove old ones.
5230         * Makefile.in: Regenerated.
5231
5232 2005-01-11  Tom Tromey  <tromey@redhat.com>
5233
5234         PR libgcj/18840:
5235         * java/io/BufferedInputStream.java (read): Repeatedly read to
5236         fill buffer.
5237         (refill): Change test to see if buffer must be grown.
5238
5239 2005-01-10  Tom Tromey  <tromey@redhat.com>
5240
5241         * mauve-libgcj: Exclude some swing tests.
5242
5243 2005-01-10  Tom Tromey  <tromey@redhat.com>
5244
5245         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5246         * java/lang/Package.java (getPackages): Use VMClassLoader when
5247         appropriate.
5248         (getPackage): Likewise.
5249         * prims.cc (_Jv_CreateJavaVM): Call
5250         _Jv_RegisterBootstrapPackages.
5251         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5252         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5253         (getPackages): Likewise.
5254         (definedPackages): New field.
5255         (definePackageForNative): New method.
5256         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5257         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5258         * defineclass.cc (handleClassBegin): Use
5259         ClassLoader.findLoadedClass.
5260         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5261         Rewrote.
5262         (struct _Jv_LoaderInfo): Removed.
5263         (initiated_classes): Likewise.
5264         (_Jv_UnregisterClass): Don't use initiated_classes.
5265         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5266         (_Jv_FindClass): Register classes found during boostrap.
5267         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5268         (bootstrap_class_list): New global.
5269         (bootstrap_index): Likewise.
5270         (_Jv_RegisterBootstrapPackages): New function.
5271         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5272         definePackageForNative.
5273         (findClass): Updated.
5274         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5275         New method.
5276
5277 2005-01-10  Tom Tromey  <tromey@redhat.com>
5278
5279         PR libgcj/18868:
5280         * include/jvm.h (_Jv_Linker::find_field): Declare.
5281         (_Jv_Linker::find_field_helper): Likewise.
5282         * link.cc (find_field_helper): New method.
5283         (find_field): Likewise.
5284         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5285         not found.
5286         (link_symbol_table): Use find_field.
5287
5288 2005-01-10  Michael Koch  <konqueror@gmx.de>
5289
5290         PR libgcj/18014
5291         * java/util/Locale.java (Locale): Don't uppercase variant.
5292         (getISOCountries): Fixed typo in javadoc.
5293
5294 2005-01-10  Michael Koch  <konqueror@gmx.de>
5295
5296         * java/util/SimpleTimeZone.java (checkRule):
5297         Throw IllegalArgumentException on invalid month values.
5298         * java/util/TimeZone.java (setID):
5299         Throw NullPointerException if needed.
5300
5301 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5302
5303         * java/util/SimpleTimeZone.java (getOffset):
5304         offset end date with daylight savings
5305
5306 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5307
5308         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5309         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5310
5311 2005-01-09  Michael Koch  <konqueror@gmx.de>
5312
5313         PR libgcj/17069
5314         * java/net/InetAddress.java (getLocalHost):
5315         Throw UnknownHostException if local hostname cannot be determined.
5316
5317 2005-01-06  Tom Tromey  <tromey@redhat.com>
5318
5319         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5320
5321 2005-01-07  Michael Koch  <konqueror@gmx.de>
5322
5323         PR libgcj/18115
5324         * java/nio/Buffer.java (address): New field.
5325         * java/nio/DirectByteBufferImpl.java (address): Removed.
5326         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5327         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5328         Explicitly initialize Buffer.address if needed.
5329         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5330         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5331         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5332         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5333         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5334         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5335         DirectByteBufferImpl object.
5336         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5337         * testsuite/libjava.jni/directbuffer.c,
5338         testsuite/libjava.jni/directbuffer.java,
5339         testsuite/libjava.jni/directbuffer.out,
5340         testsuite/libjava.jni/bytebuffer.c,
5341         testsuite/libjava.jni/bytebuffer.java,
5342         testsuite/libjava.jni/bytebuffer.out: New files.
5343
5344 2005-01-05  Tom Tromey  <tromey@redhat.com>
5345
5346         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5347         argument.
5348         (compressedSize): Now 'long'.  Default to -1.
5349         (getCompressedSize): Rewrote.
5350         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5351         deflate at all if we need input.
5352
5353 2005-01-05  Tom Tromey  <tromey@redhat.com>
5354
5355         PR libgcj/15719:
5356         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5357         correctly.
5358
5359 2005-01-05  Tom Tromey  <tromey@redhat.com>
5360
5361         * java/lang/natRuntime.cc (insertSystemProperties): Set
5362         java.ext.dirs earlier.
5363
5364 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5365
5366         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5367         sync_info element of the object if needed.
5368
5369 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5370
5371         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5372         a non-zero exit status from 'false'.
5373
5374 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5375
5376         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5377
5378 2004-12-31  Andreas Jaeger  <aj@suse.de>
5379
5380         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5381
5382 2004-12-20  Tom Tromey  <tromey@redhat.com>
5383
5384         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5385         Re-enable duplicate class registration error.
5386
5387         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5388         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5389         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5390         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5391         get_multilibs.
5392         (libjava_find_gij): Likewise.  Changed return result if gij not
5393         found.
5394         (test_libjava_from_javac): Updated.
5395
5396         PR java/15001
5397         * testsuite/libjava.jni/iface.c: New file.
5398         * testsuite/libjava.jni/iface.out: New file.
5399         * testsuite/libjava.jni/iface.java: New file.
5400
5401 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5402
5403         * include/config.h.in: Regenerate.
5404
5405 2004-12-10  Andrew Haley  <aph@redhat.com>
5406
5407         PR java/15001
5408         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5409         abstract methods by name.
5410
5411 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5412
5413         * java/util/IdentityHashMap.java (put): Replace mistaken use
5414         of "<<" by "*".
5415
5416 2004-12-06  Tom Tromey  <tromey@redhat.com>
5417
5418         For PR java/14853:
5419         * testsuite/libjava.compile/PR14853.java: New file.
5420         * testsuite/libjava.compile/PR14853.xfail: New file.
5421
5422 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5423
5424         PR libgcj/7305
5425         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5426         * Makefile.am (install-data-local): Install headers into
5427         $(gxx_include_dir) rather than $(includedir).
5428         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5429         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5430         * include/Makefile.am (tool_include__HEADERS): Define this...
5431         (include_HEADERS): ...instead of this.
5432         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5433         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5434
5435 2004-12-02  Tom Tromey  <tromey@redhat.com>
5436
5437         For PR java/16675:
5438         * testsuite/libjava.compile/PR16675.java: New file.
5439
5440 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5441
5442         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5443         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5444         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5445
5446 2004-12-01  Tom Tromey  <tromey@redhat.com>
5447
5448         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5449         name.
5450         (_Jv_ThreadRegister): Likewise.
5451         (_Jv_MutexCheckMonitor): Likewise.
5452
5453         * link.cc: Include limits.h.
5454
5455 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5456
5457         PR libgcj/18699
5458         * testsuite/libjava.lang/PR18699.java,
5459         testsuite/libjava.lang/PR18699.out: New test.
5460
5461 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5462
5463         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5464         Update image observer.
5465         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5466         Start image production.
5467         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5468         against negative menu bar widths.
5469         (setBounds): Likewise.
5470         (postConfigureEvent): Likewise.
5471         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5472         remove consumer unless only a single frame has completed.
5473         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5474         Add observer parameter.
5475         (setPixels): Update image observer.
5476         (imageComplete): Likewise.
5477         * java/applet/Applet.java (width): New field.
5478         (height): Likewise.
5479         (setStub): Set size if width or height field has been set.
5480         (resize): If stub is null save width and height values.
5481         * java/awt/Component.java (reshape): Protect against null
5482         parent.
5483         * java/awt/image/MemoryImageSource.java
5484         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5485         Document.
5486         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5487         Likewise.
5488         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5489         Reference pixel array directly, rather than creating a local
5490         copy.
5491         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5492         Likewise.
5493         (newPixels(int,int,int,int)): Fix for loop and array copy
5494         bounds.
5495         (newPixels(int,int,int,int,boolean)): Likewise.
5496         (startProduction): If animated call imageComplete with
5497         SINGLEFRAME.
5498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5499         gdk_flush lines.
5500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5501         (drawPixels): Return if g is null or g->drawable is not a gdk
5502         drawable.
5503
5504 2004-11-30  Michael Koch  <konqueror@gmx.de>
5505
5506         * javax/swing/DefaultSingleSelectionModel.java,
5507         javax/swing/JPasswordField.java,
5508         javax/swing/tree/AbstractLayoutCache.java:
5509         Reformatted and javadocs cleaned up.
5510
5511 2004-11-30  Michael Koch  <konqueror@gmx.de>
5512
5513         * java/awt/Component.java:
5514         Fixed argument names to match javadocs.
5515         (setFont): Rewritten set property first and then fire event.
5516         (setLocale): Likewise.
5517         * javax/swing/text/JTextComponent.java
5518         (setEditable): Likewise.
5519
5520 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5521
5522         * java/awt/Button.java
5523         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5524         source of 'click'.
5525
5526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5527
5528         * java/awt/Checkbox.java: Remove stub comments.
5529
5530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5531
5532         * java/awt/Button.java
5533         (AccessibleAWTButton.getAccessibleActionDescription): Return
5534         'click'.
5535
5536 2004-11-30  Michael Koch  <konqueror@gmx.de>
5537
5538         * java/awt/CardLayout.java:
5539         Made some constants static.
5540         (serialVersionUID): Made private.
5541         (addLayoutComponent): Simplified code.
5542         * java/awt/event/InputEvent.java
5543         (getModifiersEx): Added missing @param tag.
5544         * java/awt/image/RGBImageFilter.java
5545         (filterRGBPixels): Reformatted, removed wrong @param tag.
5546
5547 2004-11-30  Michael Koch  <konqueror@gmx.de>
5548
5549         * javax/swing/text/FieldView.java,
5550         javax/swing/text/JTextComponent.java:
5551         Removed debug code.
5552
5553 2004-11-30  Michael Koch  <konqueror@gmx.de>
5554
5555         * javax/swing/BorderFactory.java
5556         (BorderFactory): Added private constructor.
5557         * javax/swing/SwingUtilities.java
5558         (SwingUtilities): Likewise.
5559         (computeStringWidth): New method.
5560
5561 2004-11-30  Michael Koch  <konqueror@gmx.de>
5562
5563         * java/awt/color/ICC_Profile.java
5564         (icSigNamedColorTag): Removed.
5565         * java/awt/datatransfer/DataFlavor.java
5566         (isMimeTypeEqual): Made final.
5567         * java/awt/image/AffineTransformOp.java:
5568         Reworked javadocs.
5569         (TYPE_BICUBIC): Added @since tag.
5570
5571 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5572
5573         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5574         comments.
5575
5576 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5577
5578         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5579         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5580
5581 2004-11-30  Sven de Marothy  <sven@physto.se>
5582
5583         * java/awt/Polygon.java (contains): Reimplemented.
5584
5585 2004-11-30  Michael Koch  <konqueror@gmx.de>
5586
5587         * java/awt/print/PrinterJob.java: Reformatted.
5588
5589 2004-11-30  Michael Koch  <konqueror@gmx.de>
5590
5591         * java/awt/image/AffineTransformOp.java,
5592         java/awt/image/ColorConvertOp.java,
5593         java/awt/image/LookupOp.java,
5594         java/awt/image/RescaleOp.java:
5595         Added final keywords where they belong.
5596
5597 2004-11-30  Michael Koch  <konqueror@gmx.de>
5598
5599         * java/awt/CardLayout.java,
5600         java/awt/Component.java,
5601         java/awt/Font.java,
5602         java/awt/image/SinglePixelPackedSampleModel.java:
5603         Fixed javadocs and argument names all over.
5604
5605 2004-11-30  Michael Koch  <konqueror@gmx.de>
5606
5607         * java/awt/image/DataBufferShort.java: Fixed file header.
5608         * java/awt/image/DataBufferUShort.java: Likewise.
5609         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5610
5611 2004-11-30  Sven de Marothy  <sven@physto.se>
5612
5613         * java/awt/geom/Arc2D.java
5614         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5615         (setAngles): Likewise.
5616         (containsAngle): Return false on zero extent, don't include
5617         final angle.
5618         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5619         ones.
5620
5621 2004-11-30  Sven de Marothy  <sven@physto.se>
5622
5623         * java/awt/geom/AffineTransform.java,
5624         (inverseTransform): Fixed bug and simplified code.
5625         (createTransformedShape): Return null on null parameter.
5626
5627 2004-11-30  Michael Koch  <konqueror@gmx.de>
5628
5629         * java/awt/color/ICC_ColorSpace.java,
5630         java/awt/color/ICC_Profile.java,
5631         java/awt/color/ICC_ProfileGray.java,
5632         java/awt/color/ICC_ProfileRGB.java:
5633         Re-indent copyright header to be standardish.
5634         * java/awt/datatransfer/StringSelection.java:
5635         Reformatted.
5636         * java/awt/geom/Area.java
5637         (EPSILON): Made static.
5638         (RS_EPSILON): Likewise.
5639         (PE_EPSILON): Likewide.
5640
5641 2004-11-30  Sven de Marothy  <sven@physto.se>
5642
5643         * javax/swing/SwingUtilities.java:
5644         (computeDifference): Implemented
5645         (computeIntersection): Likewise
5646         (computeUnion): Likewise
5647         (isRectangleContainingRectangle): Likewise
5648
5649 2004-11-30  Michael Koch  <konqueror@gmx.de>
5650
5651         * java/awt/BasicStroke.java,
5652         java/awt/Button.java,
5653         java/awt/Canvas.java,
5654         java/awt/CheckboxMenuItem.java,
5655         java/awt/Container.java,
5656         java/awt/EventQueue.java,
5657         java/awt/FileDialog.java,
5658         java/awt/FlowLayout.java,
5659         java/awt/FontMetrics.java,
5660         java/awt/Graphics.java,
5661         java/awt/GridLayout.java,
5662         java/awt/KeyboardFocusManager.java,
5663         java/awt/Label.java,
5664         java/awt/LayoutManager2.java,
5665         java/awt/List.java,
5666         java/awt/MenuBar.java,
5667         java/awt/Scrollbar.java,
5668         java/awt/Toolkit.java,
5669         java/awt/Window.java,
5670         java/awt/datatransfer/DataFlavor.java,
5671         java/awt/datatransfer/FlavorTable.java,
5672         java/awt/event/ActionListener.java,
5673         java/awt/event/HierarchyBoundsAdapter.java,
5674         java/awt/geom/Arc2D.java,
5675         java/awt/geom/Rectangle2D.java,
5676         java/awt/geom/RectangularShape.java,
5677         java/awt/im/spi/InputMethod.java,
5678         java/awt/image/ByteLookupTable.java,
5679         java/awt/image/ColorModel.java,
5680         java/awt/image/DirectColorModel.java,
5681         java/awt/image/ShortLookupTable.java,
5682         java/awt/print/Book.java:
5683         Fixed javadocs and method argument names all over.
5684
5685 2004-11-30  Michael Koch  <konqueror@gmx.de>
5686
5687         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5688         (buildString): Optimise String building.
5689
5690 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5691
5692         * java/awt/TextArea.java (AccessibleAWTTextArea,
5693         getAccessibleContext): Implement.
5694         * java/awt/TextField.java (AccessibleAWTTextField,
5695         getAccessibleContext): Implement.
5696
5697 2004-11-30  Tom Tromey  <tromey@redhat.com>
5698
5699         * Makefile.in: Rebuilt.
5700         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5701         Fixed typo.
5702
5703 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5704
5705         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5706         Implement.
5707         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5708         Implement.
5709
5710 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5711
5712         * java/awt/print/PrinterJob.java (lookupPrintServices,
5713         getPrintService, setPrintService): Implement.
5714         (lookupStreamPrintServices): Add commented out implementation.
5715         (printer): New field.
5716
5717 2004-11-30  Mark Wielaard  <mark@klomp.org>
5718
5719         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5720         when not yet set.
5721
5722 2004-11-30  Sven de Marothy  <sven@physto.se>
5723
5724         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5725         Fixed epsilon value, should always be nonzero.
5726
5727 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5728
5729         * java/awt/image/Raster.java
5730         (createPackedRaster): Implemented.
5731
5732 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5733
5734         * javax/swing/plaf/basic/BasicTextUI.java:
5735         Listen to focus events, indicate focus via caret.
5736         * javax/swing/text/GapContent.java (getString): Return substring.
5737         * javax/swing/text/PlainDocument.java (reindex): New method.
5738         (createDefaultRoot): Call it.
5739         (insertUpdate): Likewise.
5740         (removeUpdate): Likewise.
5741         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5742         on tab and newline, even if no painting happens.
5743
5744 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5745
5746         * Makefile.am: List peer JNI header: Java source file
5747         dependencies explicitly.  Likewise for JNI .lo: JNI header
5748         dependencies.
5749         * Makefile.in: Regenerate.
5750
5751 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5752
5753         * Makefile.am: Add entry for BasicTextPaneUI.java
5754         * Makefile.in: Regenerate.
5755         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5756         (GdkGraphics2D): Set clip after transform.
5757         (drawImage): Protect against null image.
5758         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5759         (setIconImage): Protect against non-GtkImage args.
5760         * gnu/java/awt/peer/gtk/GtkToolkit.java
5761         (checkImage): Protect against non-GtkImage args.
5762         * java/awt/print/PrinterJob.java:
5763         (print): Add variant taking PrintRequestAttributeSet.
5764         (printDialog): Likewise.
5765         * javax/swing/JComponent.java:
5766         (transferHandler): New field.
5767         (getComponentGraphics): Build new Graphics for each sub-paint.
5768         (getTransferHandler): New method.
5769         (setTransferHandler): New method.
5770         * javax/swing/JDesktopPane.java
5771         (setDragMode): Force LIVE_DRAG_MODE.
5772         * javax/swing/JMenuItem.java
5773         (menuSelectionChanged): Protect against null parent.
5774         * javax/swing/JTable.java (setDefaultRenderer): New method.
5775         * javax/swing/JTree.java: Get basic ctors and UI working.
5776         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5777         * javax/swing/RepaintManager.java
5778         (addDirtyRegion): Skip empty regions.
5779         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5780         bound scrollpane minimum by central view minimum.
5781         * javax/swing/ToolTipManager.java
5782         (showTip): Guard against null component.
5783         * javax/swing/TransferHandler.java: Stub out.
5784         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5785         Add entry for TextPaneUI, change Tree icons to pngs.
5786         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5787         (installDefaults): Set text position and alignment.
5788         (paintMenuItem): Layout icon with normal compound function.
5789         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5790         (getMaximumSize): Delete.
5791         (getMinimumSize): Delete.
5792         (getPreferredSize): Use column model's total width.
5793         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5794         * javax/swing/plaf/basic/BasicTextUI.java
5795         (modelChanged): Make resilient against nulls.
5796         * javax/swing/plaf/basic/BasicTreeUI.java:
5797         Add some simplistic config / painting functions.
5798         * javax/swing/plaf/basic/BasicViewportUI.java
5799         (paintSimple): Add new non-backingstore paint mode.
5800         (paintBackingStore): Split out backing store code.
5801         (paint): Switch on painting mode.
5802         * javax/swing/text/SimpleAttributeSet.java
5803         (SimpleAttributeSet): Resist nulls.
5804         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5805         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5806
5807 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5808
5809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5810         Set pango context's description and language.
5811
5812 2004-11-30  Mark Wielaard  <mark@klomp.org>
5813
5814         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5815
5816 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5817
5818         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5819         (getAccessibleContext): Implement.
5820
5821 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5822
5823         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5824         Implement.
5825         (getIndexAtPoint, getCharacterBounds): New methods.
5826
5827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5828
5829         * java/awt/Button.java (AccessibleAWTButton): Implement.
5830
5831 2004-11-30  Mark Wielaard  <mark@klomp.org>
5832
5833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5834         (filenameFilterCallback): Made static.
5835
5836 2004-11-30  Michael Koch  <konqueror@gmx.de>
5837
5838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5839         (cairoShowGlyphs) Removed.
5840
5841 2004-11-30  Sven de Marothy <sven@physto.se>
5842
5843         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5844         Don't invert matrix when reverse CLUT is available.
5845         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5846         * java/awt/color/ICC_ColorSpace.java: Likewise.
5847         * java/awt/color/ICC_Profile.java: Likewise.
5848         * java/awt/color/ICC_ProfileGray.java: Likewise.
5849         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5850
5851 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5852
5853         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5854
5855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5856
5857         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5858
5859 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5860
5861         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5862         field hiding ComponentSampleModel.scanlineStride.
5863
5864 2004-11-30  Noa Resare  <noa@resare.com>
5865
5866         * java/awt/geom/GeneralPath.java (currentSegment):
5867         Fix typo in transform.transform() invocation.
5868
5869 2004-11-30  Sven de Marothy <sven@physto.se>
5870
5871         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5872         (createImage): Created bitmap should be filled with bg color
5873
5874 2004-11-30  Noa Resare  <noa@resare.com>
5875
5876         * java/awt/Choice.java (add):
5877         Implement correct selection behavior when peer == null.
5878         (insert): Likewise.
5879         (remove): Likewise.
5880
5881 2004-11-30  Mark Wielaard  <mark@klomp.org>
5882
5883         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5884         Call select() when Choice has a selected item.
5885
5886 2004-11-30  Michael Koch  <address@bogus.example.com>
5887
5888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5889         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5890         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5891         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5892         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5893         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5894         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5895         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5896         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5898         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5899         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5900         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5901         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5902         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5904         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5905         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5906         Fixed method names to start at begin of line. This is desired by GNU
5907         coding style guide.
5908
5909 2004-11-30  Michael Koch  <konqueror@gmx.de>
5910
5911         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5912         (gtkWidgetSetVisible): Unused. Removed.
5913         (connectJObject): Likewise.
5914         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5915         (gtkScrolledWindowSetScrollPosition): Commented out.
5916
5917 2004-11-30  Mark Wielaard  <mark@klomp.org>
5918
5919         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5920         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5921         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5922
5923 2004-11-30  Mark Wielaard  <mark@klomp.org>
5924
5925         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5926         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5927         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5928         (init_dpi_conversion_factor): Correct prototype.
5929
5930 2004-11-30  Sven de Marothy  <sven@physto.se>
5931
5932         * java/awt/image/ConvolveOp.java: Added missing
5933         copyright notice.
5934
5935 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5936
5937         Fixes bug #10908
5938         * gnu/java/beans/IntrospectionIncubator.java:
5939         (addMethod): static methods are discarded now, too.
5940
5941 2004-11-30  Mark Wielaard  <mark@klomp.org>
5942
5943         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5944         java source files.
5945         * Makefile.in: Regenerated.
5946
5947 2004-11-30  Sven de Marothy  <sven@physto.se>
5948
5949         * gnu/java/awt/color/CieXyzConverter.java,
5950         gnu/java/awt/color/GrayScaleConverter.java,
5951         gnu/java/awt/color/SrgbConverter.java,
5952         gnu/java/awt/color/ClutProfileConverter.java,
5953         gnu/java/awt/color/LinearRGBConverter.java,
5954         gnu/java/awt/color/TagEntry.java,
5955         gnu/java/awt/color/ColorLookUpTable.java,
5956         gnu/java/awt/color/ProfileHeader.java,
5957         gnu/java/awt/color/ToneReproductionCurve.java,
5958         gnu/java/awt/color/ColorSpaceConverter.java,
5959         gnu/java/awt/color/PyccConverter.java,
5960         gnu/java/awt/color/GrayProfileConverter.java,
5961         gnu/java/awt/color/RgbProfileConverter.java:
5962         New files.
5963         * java/awt/color/ICC_ColorSpace.java,
5964         java/awt/color/ICC_Profile.java,
5965         java/awt/color/ICC_ProfileGray.java,
5966         java/awt/color/ICC_ProfileRGB.java:
5967         Implemented (sans PhotoYCC color space).
5968
5969 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5970
5971         * java/awt/image/AffineTransformOp.java (filter):  Implement
5972         bilinear interpolation for Rasters.
5973
5974 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5975
5976         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5977         use the provided colormap.  Throw documented exceptions.  Document
5978         exceptions.
5979
5980 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5981
5982         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5983         constructor.
5984
5985 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5986
5987         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5988
5989 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5990
5991         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5992         filtering.
5993
5994 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5995
5996         * java/awt/image/ComponentSampleModel.java (getDataElements,
5997         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5998
5999 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6000
6001         * java/awt/Font.java (name): New field.
6002         (size): Likewise.
6003         (style): Likewise.
6004
6005 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6006
6007         * java/awt/image/Raster.java (createBandedRaster): Implement.
6008
6009 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6010
6011         * java/awt/image/ConvolveOp.java: New class.
6012         * Makefile.am: Add ConvolveOp.
6013         * Makefile.in: Regenerate.
6014
6015 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6016
6017         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6018         LookupOp, RescaleOp): Fix loop bounds.
6019
6020 2004-11-30  jlquinn  <jlquinn@optonline.net>
6021
6022         * Makefile.am: Fix typo in BandCombineOp.
6023         * Makefile.in: Regenerate.
6024
6025 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6026
6027         * java/awt/image/BandCombineOp.java: New class.
6028         * Makefile.am: Add BandCombineOp.
6029         * Makefile.in: Regenerate.
6030
6031 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6032
6033         * java/awt/image/LookupOp.java: New class.
6034         * Makefile.am: Add LookupOp.
6035         * Makefile.in: Regenerate.
6036
6037 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6038
6039         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6040         javadocs.
6041
6042 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6043
6044         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6045         wrap.  Use Boolean.valueOf.
6046
6047 2004-11-30  Michael Koch  <konqueror@gmx.de>
6048
6049         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6050         (releasePeerGraphicsResource): Fixed typo in method name.
6051         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6052         (finalize): Fixed typo in releasePeerGraphicsResource.
6053
6054 2004-11-30  Michael Koch  <konqueror@gmx.de>
6055
6056         * java/awt/font/TextAttribute.java
6057         (RUN_DIRECTION_LTR): Initialie with static value instead of
6058         calculating it.
6059         (RUN_DIRECTION_RTL): Likewise.
6060         (STRIKETHROUGH_ON): Likewise.
6061         (SWAP_COLORS_ON): Likewise.
6062
6063 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6064
6065         * java/awt/image/ColorConvertOp.java: New class.
6066         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6067         * Makefile.am: Add ColorConvertOp.
6068         * Makefile.in: Regenerate.
6069
6070 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6071
6072         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6073         Track Window focus owner on FOCUS_GAINED events.
6074
6075 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6076
6077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6078         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6079
6080 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6081
6082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6083         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6084         Fix pointer warning.
6085
6086 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6087
6088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6089         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6090         Fix pointer warning.
6091
6092         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6093         warnings.
6094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6095         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6096         to fix type punned pointer warning.
6097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6098         Likewise.
6099
6100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6101         (window_get_new_state): Introduce unions to fix warnings as above.
6102         (window_property_changed_cb): Likewise.
6103         (window_active_state_change_cb): Mark unused variables unused.
6104         (window_focus_state_change_cb): Likewise.
6105         (window_focus_in_cb): Likewise.
6106         (window_focus_out_cb): Likewise.
6107
6108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6109         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6110         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6111
6112 2004-11-30  Michael Koch  <konqueror@gmx.de>
6113
6114         * javax/swing/JMenuBar.java
6115         (updateUI): Simplified.
6116         * javax/swing/tree/DefaultTreeSelectionModel.java:
6117         Reorganized import statements.
6118
6119 2004-11-30  Michael Koch  <konqueror@gmx.de>
6120
6121         * java/awt/font/TextAttribute.java,
6122         javax/swing/JComponent.java,
6123         javax/swing/JInternalFrame.java,
6124         javax/swing/table/TableColumn.java,
6125         javax/swing/text/StyleConstants.java:
6126         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6127
6128 2004-11-30  Michael Koch  <konqueror@gmx.de>
6129
6130         * javax/swing/tree/DefaultTreeCellEditor.java,
6131         javax/swing/tree/DefaultTreeModel.java,
6132         javax/swing/tree/DefaultTreeSelectionModel.java:
6133         Jalopied.
6134
6135 2004-11-30  Michael Koch  <konqueror@gmx.de>
6136
6137         * javax/swing/tree/DefaultTreeCellEditor.java
6138         (EditorContainer.EditorContainer): Fixed arguments.
6139         (EditorContainer.EditorContainer): New method.
6140         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6141         (DefaultTextField.getBorder): Implemented.
6142         (listenerList): New field.
6143         (addCellEditorListener): Implemented.
6144         (removeCellEditorListener): Implemented.
6145         (getCellEditorListeners): New method.
6146         * javax/swing/tree/DefaultTreeModel.java
6147         (addTreeModelListener): Fixed javadoc.
6148         (removeTreeModelListener): Likewise.
6149         (getTreeModelListeners): New method.
6150         (fireTreeNodesChanged): Implemented.
6151         (fireTreeNodesInserted): Likewise.
6152         (fireTreeNodesRemoved): Likewise.
6153         (fireTreeStructureChanged): Likewise.
6154         (getListeners): Fixed javadoc.
6155         * javax/swing/tree/DefaultTreeSelectionModel.java
6156         (addTreeSelectionListener): Implemented.
6157         (removeTreeSelectionListener): Likewise.
6158         (fireValueChanged): Likewise.
6159         (getListeners): Likewise.
6160         (addPropertyChangeListener): Likewise.
6161         (removePropertyChangeListener): Likewise.
6162         (getTreeSelectionListeners): New method.
6163         (getPropertyChangeListeners): Likewise.
6164
6165 2004-11-30  Michael Koch  <konqueror@gmx.de>
6166
6167         * javax/swing/plaf/basic/BasicScrollBarUI.java
6168         (maximumThumbSize): Removed static keyword.
6169         (minimumThumbSize): Likewise.
6170         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6171         (CloseAction): Made public.
6172         (IconifyAction): Likewise.
6173         (MaximizeAction): Likewise.
6174         (MoveAction): Likewise.
6175         (RestoreAction): Likewise.
6176         (SizeAction): Likewise.
6177         (SystemMenuBar): Likewise.
6178         * javax/swing/plaf/basic/BasicSliderUI.java
6179         (TrackListener): Likewise.
6180         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6181         (KeyboardDownRightHandler): Likewise.
6182         (KeyboardEndHandler): Likewise.
6183         (KeyboardHomeHandler): Likewise.
6184         (KeyboardResizeToggleHandler): Likewise.
6185         (KeyboardUpLeftHandler): Likewise.
6186         (PropertyHandler): Likewise.
6187         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6188         (PropertyChangeHandler): Likewise.
6189         (TabSelectionHandler): Likewise.
6190
6191 2004-11-30  Michael Koch  <konqueror@gmx.de>
6192
6193         * javax/swing/text/JTextComponent.java
6194         (getKeymap): Made public.
6195
6196 2004-11-30  Michael Koch  <konqueror@gmx.de>
6197
6198         * javax/swing/JEditorPane.java
6199         (getStream): Throws IOException.
6200         (read): Likewise.
6201         * javax/swing/JRootPane.java
6202         (createContentPane): Fixed return type.
6203         * javax/swing/JSpinner.java
6204         (commitEdit): Throws ParseException.
6205         * javax/swing/plaf/metal/MetalLookAndFeel.java
6206         (serialVersionUID): New field.
6207         * javax/swing/table/TableColumn.java
6208         (resizedPostingDisableCount): Added @deprecated tag.
6209         (disableResizedPosting): Likewise.
6210         (enableResizedPosting): Likewise.
6211         * javax/swing/text/Document.java
6212         (TitleProperty): Fixed value.
6213         * javax/swing/tree/TreeCellEditor.java
6214         (TreeCellEditor): Extends CellEditor.
6215
6216 2004-11-30  Michael Koch  <konqueror@gmx.de>
6217
6218         * javax/swing/JWindow.java
6219         javax/swing/SpinnerModel.java
6220         javax/swing/Timer.java
6221         javax/swing/event/MenuKeyEvent.java
6222         javax/swing/plaf/basic/BasicButtonUI.java
6223         javax/swing/plaf/basic/BasicIconFactory.java
6224         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6225         javax/swing/text/AttributeSet.java
6226         javax/swing/text/Highlighter.java
6227         javax/swing/text/StyleConstants.java
6228         javax/swing/tree/TreeCellEditor.java:
6229         Removed redundant and reordered modifiers.
6230
6231 2004-11-30  Michael Koch  <konqueror@gmx.de>
6232
6233         * javax/swing/plaf/basic/BasicToolTipUI.java:
6234         Reformatted copyright header.
6235
6236 2004-11-30  Michael Koch  <konqueror@gmx.de>
6237
6238         * javax/swing/AbstractAction.java,
6239         javax/swing/AbstractButton.java,
6240         javax/swing/AbstractCellEditor.java,
6241         javax/swing/AbstractListModel.java,
6242         javax/swing/AbstractSpinnerModel.java,
6243         javax/swing/ActionMap.java,
6244         javax/swing/BorderFactory.java,
6245         javax/swing/Box.java,
6246         javax/swing/ButtonModel.java,
6247         javax/swing/CellEditor.java,
6248         javax/swing/CellRendererPane.java,
6249         javax/swing/DefaultBoundedRangeModel.java,
6250         javax/swing/DefaultButtonModel.java,
6251         javax/swing/DefaultCellEditor.java,
6252         javax/swing/DefaultDesktopManager.java,
6253         javax/swing/DefaultListCellRenderer.java,
6254         javax/swing/DefaultListSelectionModel.java,
6255         javax/swing/DefaultSingleSelectionModel.java,
6256         javax/swing/GrayFilter.java,
6257         javax/swing/InputMap.java,
6258         javax/swing/JApplet.java,
6259         javax/swing/JCheckBoxMenuItem.java,
6260         javax/swing/JColorChooser.java,
6261         javax/swing/JComboBox.java,
6262         javax/swing/JComponent.java,
6263         javax/swing/JDesktopPane.java,
6264         javax/swing/JDialog.java,
6265         javax/swing/JEditorPane.java,
6266         javax/swing/JFileChooser.java,
6267         javax/swing/JFormattedTextField.java,
6268         javax/swing/JFrame.java,
6269         javax/swing/JInternalFrame.java,
6270         javax/swing/JLabel.java,
6271         javax/swing/JLayeredPane.java,
6272         javax/swing/JList.java,
6273         javax/swing/JMenu.java,
6274         javax/swing/JMenuBar.java,
6275         javax/swing/JMenuItem.java,
6276         javax/swing/JOptionPane.java,
6277         javax/swing/JPanel.java,
6278         javax/swing/JPasswordField.java,
6279         javax/swing/JPopupMenu.java,
6280         javax/swing/JRadioButtonMenuItem.java,
6281         javax/swing/JRootPane.java,
6282         javax/swing/JSpinner.java,
6283         javax/swing/JSplitPane.java,
6284         javax/swing/JTabbedPane.java,
6285         javax/swing/JTable.java,
6286         javax/swing/JTextArea.java,
6287         javax/swing/JTextPane.java,
6288         javax/swing/JToggleButton.java,
6289         javax/swing/JToolBar.java,
6290         javax/swing/JToolTip.java,
6291         javax/swing/JTree.java,
6292         javax/swing/JViewport.java,
6293         javax/swing/ListModel.java,
6294         javax/swing/LookAndFeel.java,
6295         javax/swing/MenuSelectionManager.java,
6296         javax/swing/ProgressMonitorInputStream.java,
6297         javax/swing/RepaintManager.java,
6298         javax/swing/RootPaneContainer.java,
6299         javax/swing/ScrollPaneLayout.java,
6300         javax/swing/SpringLayout.java,
6301         javax/swing/SwingUtilities.java,
6302         javax/swing/Timer.java,
6303         javax/swing/ToolTipManager.java,
6304         javax/swing/UIDefaults.java,
6305         javax/swing/UIManager.java,
6306         javax/swing/border/MatteBorder.java,
6307         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6308         javax/swing/colorchooser/ColorSelectionModel.java,
6309         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6310         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6311         javax/swing/colorchooser/DefaultPreviewPanel.java,
6312         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6313         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6314         javax/swing/event/AncestorEvent.java,
6315         javax/swing/event/HyperlinkEvent.java,
6316         javax/swing/event/InternalFrameEvent.java,
6317         javax/swing/event/MenuDragMouseEvent.java,
6318         javax/swing/event/TableColumnModelEvent.java,
6319         javax/swing/event/TableModelEvent.java,
6320         javax/swing/event/TreeExpansionEvent.java,
6321         javax/swing/event/TreeModelEvent.java,
6322         javax/swing/event/TreeSelectionEvent.java,
6323         javax/swing/event/TreeWillExpandListener.java,
6324         javax/swing/event/UndoableEditEvent.java,
6325         javax/swing/filechooser/FileView.java,
6326         javax/swing/plaf/BorderUIResource.java,
6327         javax/swing/plaf/ComponentUI.java,
6328         javax/swing/plaf/FileChooserUI.java,
6329         javax/swing/plaf/IconUIResource.java,
6330         javax/swing/plaf/ListUI.java,
6331         javax/swing/plaf/PopupMenuUI.java,
6332         javax/swing/plaf/SplitPaneUI.java,
6333         javax/swing/plaf/TabbedPaneUI.java,
6334         javax/swing/plaf/TextUI.java,
6335         javax/swing/plaf/TreeUI.java,
6336         javax/swing/plaf/basic/BasicArrowButton.java,
6337         javax/swing/plaf/basic/BasicBorders.java,
6338         javax/swing/plaf/basic/BasicButtonUI.java,
6339         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6340         javax/swing/plaf/basic/BasicColorChooserUI.java,
6341         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6342         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6343         javax/swing/plaf/basic/BasicComboBoxUI.java,
6344         javax/swing/plaf/basic/BasicComboPopup.java,
6345         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6346         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6347         javax/swing/plaf/basic/BasicIconFactory.java,
6348         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6349         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6350         javax/swing/plaf/basic/BasicListUI.java,
6351         javax/swing/plaf/basic/BasicLookAndFeel.java,
6352         javax/swing/plaf/basic/BasicMenuBarUI.java,
6353         javax/swing/plaf/basic/BasicMenuItemUI.java,
6354         javax/swing/plaf/basic/BasicMenuUI.java,
6355         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6356         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6357         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6358         javax/swing/plaf/basic/BasicProgressBarUI.java,
6359         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6360         javax/swing/plaf/basic/BasicRootPaneUI.java,
6361         javax/swing/plaf/basic/BasicScrollBarUI.java,
6362         javax/swing/plaf/basic/BasicSeparatorUI.java,
6363         javax/swing/plaf/basic/BasicSliderUI.java,
6364         javax/swing/plaf/basic/BasicSpinnerUI.java,
6365         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6366         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6367         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6368         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6369         javax/swing/plaf/basic/BasicTableUI.java,
6370         javax/swing/plaf/basic/BasicTextAreaUI.java,
6371         javax/swing/plaf/basic/BasicTextFieldUI.java,
6372         javax/swing/plaf/basic/BasicTextUI.java,
6373         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6374         javax/swing/plaf/basic/BasicToolBarUI.java,
6375         javax/swing/plaf/basic/BasicToolTipUI.java,
6376         javax/swing/plaf/basic/BasicTreeUI.java,
6377         javax/swing/plaf/basic/BasicViewportUI.java,
6378         javax/swing/plaf/basic/ComboPopup.java,
6379         javax/swing/table/AbstractTableModel.java,
6380         javax/swing/table/DefaultTableCellRenderer.java,
6381         javax/swing/table/DefaultTableColumnModel.java,
6382         javax/swing/table/DefaultTableModel.java,
6383         javax/swing/table/JTableHeader.java,
6384         javax/swing/table/TableCellEditor.java,
6385         javax/swing/table/TableCellRenderer.java,
6386         javax/swing/table/TableColumn.java,
6387         javax/swing/table/TableColumnModel.java,
6388         javax/swing/text/AbstractDocument.java,
6389         javax/swing/text/Caret.java,
6390         javax/swing/text/DefaultCaret.java,
6391         javax/swing/text/DefaultEditorKit.java,
6392         javax/swing/text/DefaultHighlighter.java,
6393         javax/swing/text/EditorKit.java,
6394         javax/swing/text/JTextComponent.java,
6395         javax/swing/text/LayeredHighlighter.java,
6396         javax/swing/text/PasswordView.java,
6397         javax/swing/text/SimpleAttributeSet.java,
6398         javax/swing/text/StyleConstants.java,
6399         javax/swing/text/StyleContext.java,
6400         javax/swing/text/StyledEditorKit.java,
6401         javax/swing/text/TextAction.java,
6402         javax/swing/text/View.java,
6403         javax/swing/tree/AbstractLayoutCache.java,
6404         javax/swing/tree/DefaultTreeCellRenderer.java,
6405         javax/swing/tree/DefaultTreeModel.java,
6406         javax/swing/tree/DefaultTreeSelectionModel.java,
6407         javax/swing/tree/FixedHeightLayoutCache.java,
6408         javax/swing/tree/TreeCellRenderer.java,
6409         javax/swing/tree/TreeSelectionModel.java,
6410         javax/swing/tree/VariableHeightLayoutCache.java,
6411         javax/swing/undo/AbstractUndoableEdit.java,
6412         javax/swing/undo/UndoableEditSupport.java:
6413         Imports cleaned up.
6414
6415 2004-11-30  Michael Koch  <konqueror@gmx.de>
6416
6417         * java/awt/Container.java,
6418         java/awt/Font.java,
6419         java/awt/font/TextLayout.java:
6420         Imports cleaned up.
6421
6422 2004-11-30  Michael Koch  <konqueror@gmx.de>
6423
6424         * javax/swing/AbstractButton.java
6425         (getLabel): Added @deprecated tag.
6426         (setLabel): Likewise.
6427         * javax/swing/FocusManager.java
6428         (disableSwingFocusManager): Likewise.
6429         (isFocusManagerEnabled): Likewise.
6430         * javax/swing/JComponent.java
6431         (isManagingFocus): Added version to @deprecated tag.
6432         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6433         javadoc.
6434         (getConditionForKeyStroke): Likewise.
6435         (getActionForKeyStroke): Likewise.
6436         * javax/swing/JDesktopPane.java
6437         (LIVE_DRAG_MODE): Added @specnote tag.
6438         (OUTLINE_DRAG_MODE): Likewise.
6439         * javax/swing/JInternalFrame.java
6440         (MENU_BAR_PROPERTY): Fixed value.
6441         (getMenuBar): Added @deprecated tag.
6442         (setMenuBar): Likewise.
6443         * javax/swing/JViewport.java
6444         (isBackingStoreEnabled): Likewise.
6445         (setBackingStoreEnabled): Likewise.
6446         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6447         (closeKey): Likewise.
6448         (maximizeKey): Likewise.
6449         (minimizeKey): Likewise.
6450         (navigateKey): Likewise.
6451         (navigateKey2): Likewise.
6452         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6453         (openMenuKey): Likewise.
6454         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6455         (keyboardDownRightListener): Likewise.
6456         (keyboardEndListener): Likewise.
6457         (keyboardHomeListener): Likewise.
6458         (keyboardResizeToggleListener): Likewise.
6459         (keyboardUpLeftListener): Likewise.
6460         (dividerResizeToggleKey): Likewise.
6461         (downKey): Likewise.
6462         (endKey): Likewise.
6463         (homeKey): Likewise.
6464         (leftKey): Likewise.
6465         (rightKey): Likewise.
6466         (upKey): Likewise.
6467         (createKeyboardUpLeftListener): Likewise.
6468         (createKeyboardDownRightListener): Likewise.
6469         (createKeyboardHomeListener): Likewise.
6470         (createKeyboardEndListener): Likewise.
6471         (createKeyboardResizeToggleListener): Likewise.
6472         (getDividerBorderSize): Likewise.
6473         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6474         (downKey): Likewise.
6475         (leftKey): Likewise.
6476         (rightKey): Likewise.
6477         (upKey): Likewise.
6478
6479 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6480
6481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6482         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6483         GTK_TEXT_VIEW macro.
6484
6485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6486         (connect_awt_hook_cb): Mark unused variable unused.
6487
6488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6489         Do the cast right.
6490
6491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6492         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6493         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6494         Remove unused var menu.
6495         (selection_changed): Remove unused value.
6496
6497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6498         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6499         warning with using an intermediate variable.
6500
6501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6502         (area_updated): Fix unused var warning for BE archs.
6503
6504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6505         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6506         var.
6507         (realize_cb): Mark unused variable unused.
6508
6509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6510         (seek_glyphstring_idx): Fix a C90 warning.
6511
6512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6513         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6514         Mark unused arguments unused.
6515
6516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6517         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6518         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6519         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6520         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6521         Likewise.
6522
6523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6524         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6525         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6526         Likewise.
6527
6528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6529         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6530         Likewise.
6531         (filenameFilterCallback): Remove unused var.
6532         (handle_response): Declare str_fileName and remove last else statement.
6533
6534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6535         New File.
6536         (nativeGetNumFontsFamilies) New function.
6537         (nativeGetFontFamilies) Likewise.
6538         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6539         (getAvailableFontFamilyNames): Implement.
6540         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6541         * Makefile.in: Regenerate.
6542
6543 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6544
6545         * gnu/java/awt/peer/ClasspathFontPeer.java
6546         (setStandardAttributes(String,Map)): If size attribute doesn't
6547         exist, default to size 12.  Clamp size value to a minimum of 1.
6548
6549 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6550
6551         * javax/swing/JDialog.java
6552         (decorated): Likewise.
6553         * javax/swing/JFrame.java
6554         (defaultLookAndFeelDecorated): Likewise.
6555
6556 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6557
6558         * javax/swing/plaf/basic/BasicToolBarUI.java
6559         (offset, regular): Made final.
6560         * javax/swing/plaf/basic/BasicScrollBarUI.java
6561         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6562         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6563
6564 2004-11-30  Michael Koch  <konqueror@gmx.de>
6565
6566         * gnu/java/awt/BitwiseXORComposite.java,
6567         gnu/java/awt/ClasspathToolkit.java,
6568         gnu/java/awt/image/XBMDecoder.java,
6569         gnu/java/awt/peer/GLightweightPeer.java,
6570         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6571         Reorganized import statements.
6572
6573 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6574
6575         * java/awt/Button.java
6576         (next_button_number): Removed useless initializer.
6577         * java/awt/Frame.java
6578         (next_frame_number): Likewise.
6579         * java/awt/Panel.java
6580         (next_panel_number): Likewise,
6581         * java/awt/Scrollbar.java
6582         (next_scrollbar_number): Likewise.
6583         * java/awt/TextArea.java
6584         (next_text_number): Likewise.
6585
6586 2004-11-30  Michael Koch  <konqueror@gmx.de>
6587
6588         * java/awt/image/ByteLookupTable.java
6589         (ByteLookupTable) :Fixed HTML entities in javadocs.
6590         (lookupPixel): Fix case when dst is null.
6591         * java/awt/image/ShortLookupTable.java
6592         (ShortLookupTable) :Fixed HTML entities in javadocs.
6593         (lookupPixel): Fix case when dst is null.
6594         * java/awt/image/DataBufferByte.java,
6595         java/awt/image/DataBufferDouble.java,
6596         java/awt/image/DataBufferFloat.java,
6597         java/awt/image/DataBufferInt.java,
6598         java/awt/image/DataBufferShort.java,
6599         java/awt/image/DataBufferUShort.java:
6600         Fix initialization of bankData in constructors.
6601
6602 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6603
6604         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6605         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6606         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6607         requests.
6608         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6610         (setNativeBounds): Make package private.  Set size request even
6611         if GTK parent is NULL.
6612         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6614         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6615
6616 2004-11-30  Mark Wielaard  <mark@klomp.org>
6617
6618         Workaround for bug #17952.
6619         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6620         (request_frame_extents): Check window->window != NULL.
6621
6622 2004-11-30  Mark Wielaard  <mark@klomp.org>
6623
6624         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6625
6626 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6627
6628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6629         native_text_layout_state_table here.
6630
6631         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6632
6633 2004-11-30  Mark Wielaard  <mark@klomp.org>
6634
6635         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6636         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6637         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6638
6639 2004-11-30  Michael Koch  <konqueror@gmx.de>
6640
6641         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6642         Merged import statements.
6643
6644 2004-11-30  Michael Koch  <konqueror@gmx.de>
6645
6646         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6647         (isBufferedImageGraphics): Simplified.
6648
6649 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6650
6651         * javax/swing/JTree.java
6652         (isRootVisible): Fixed typo in method name.
6653         * javax/swing/JScrollBar.java
6654         (setValues): Likewise.
6655         * javax/swing/JScrollPane.java
6656         (createScrollListener): Call JScrollBar.setValues.
6657
6658 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6659
6660         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6661         Don't call setParentAndBounds on GtkWindowPeers.
6662
6663         * java/awt/Component.java (static): Don't set default keyboard
6664         focus manager.
6665         * java/awt/KeyboardFocusManager.java
6666         (getCurrentKeyboardFocusManager): If current keyboard focus
6667         manager is null set a default.
6668
6669         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6670         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6671         (gtkWidgetSetBackground): New method.
6672         (block_expose_events_cb): New function.
6673         (connectSignals): Block the AWT's expose event processing on
6674         button press and release.
6675         (gtkSetLabel): Set text on proper widget.
6676         (gtkWidgetModifyFont): Modify font on proper widget.
6677         (gtkWidgetSetBackground): Set normal, active and prelight
6678         colours.
6679         (gtkWidgetSetForeground): Set forground colour of proper widget.
6680         (gtkActivate): Activate the correct widget.
6681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6682         Only clear rectangle if the backing component is not an event
6683         box.
6684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6685         (beginNativeRepaintID): New variable.
6686         (endNativeRepaintID): Likewise.
6687         (gtkInit): Initialize new fields with method IDs.
6688         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6689         (endNativeRepaintID): Likewise.
6690
6691 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6692
6693         * javax/swing/JList.java (init): Revert accidental commit.
6694
6695         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6696         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6697         Call initComponentGraphics or connectSignals depending on
6698         component's realization status.
6699         (realize_cb): New function.
6700         (initComponentGraphics): New method.
6701         (connectSignals): New method.
6702         (clipRect): Return immediately if component is not realized.
6703         (setClip): Likewise.
6704         (translate): Likewise.
6705         (drawImage variants): Return false immediately if component is
6706         not realized.
6707         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6708         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6709         (connectSignals): New method.
6710         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6711         depending on component's realization status.  Move other
6712         initialization calls to ...
6713         (initComponentGraphics2D): New method.
6714         (realize_cb): New function.
6715         (cairoSetMatrix): Return immediately if gr is NULL.
6716         (cairoNewPath): Likewise.
6717         (cairoRectangle): Likewise.
6718         (cairoClip): Likewise.
6719         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6721         (gtkWidgetRepaintArea): Remove method.
6722         (isRealized): New method.
6723         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6724         calls to setParentAndBounds.  Call setParentAndBounds.
6725         (setParentAndBounds): New method.
6726         (setComponentBounds): Return immediately if bounds are all zero.
6727         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6728         immediately if requested paint region is 0x0.
6729         (setCursor): New method.
6730         (gtkWidgetSetParent): Only set widget's parent if its parent is
6731         currently NULL.
6732         (setNativeBounds): Only set widget's bounds if it has a parent.
6733         (connectSignals): Don't call gtk_widget_realize.  Connect
6734         "realize" signal to connect_awt_hook_cb handler.
6735         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6736         New field.
6737         (beginValidate): Set isValidating true.
6738         (endValidate): Set parents and bounds for children first, then
6739         for this.  Set isValidating false.
6740         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6741         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6742         (connectJObject): Remove method.
6743         (connectSignals): Don't call gtk_widget_realize.
6744         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6746         (connectJObject): Remove method.
6747         (connectSignals): Don't call gtk_widget_realize.
6748         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6750         (connectJObject): Remove method.
6751         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6753         (connectJObject): Remove method.
6754         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6756         (create): Don't call gtk_widget_realize.
6757         (connectJObject): Remove method.
6758         (connectSignals): Don't call gtk_widget_realize.  Connect
6759         "realize" signal to connect_awt_hook_cb handler.
6760         (nativeSetBounds): Don't attempt to move GDK window if it is
6761         NULL.
6762         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6763         if peer is not null.
6764         (validateTree): Create peers for all children before calling
6765         doLayout.
6766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6767         (connectSignals): Don't call gtk_widget_realize.
6768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6769         (connect_awt_hook_cb): New function.
6770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6771         (initComponentGraphicsID): New variable.
6772         (initComponentGraphics2DID): Likewise.
6773         (setCursorID): Likewise.
6774         (gtkInit): Initialize new fields with method IDs.
6775         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6776         extern.
6777         (initComponentGraphics2DID): Declare extern.
6778         (setCursorID): Likewise.
6779         (connect_awt_hook_cb): Declare function.
6780
6781 2004-11-30  Michael Koch  <konqueror@gmx.de>
6782
6783         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6784         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6785         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6786         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6787         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6788         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6789         gnu/java/awt/peer/gtk/GtkClipboard.java,
6790         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6791         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6792         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6793         gnu/java/awt/peer/gtk/GtkListPeer.java,
6794         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6795         gnu/java/awt/peer/gtk/GtkToolkit.java,
6796         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6797         Import statements reworked.  Some little reformattings.
6798
6799 2004-11-30  Michael Koch  <konqueror@gmx.de>
6800
6801         * java/awt/image/AffineTransformOp.java
6802         (TYPE_BILINEAR): Initialize with 2.
6803         * java/awt/print/Printable.java: Jalopied.
6804         (PAGE_EXISTS): Initialize with 0;
6805         (NO_SUCH_PAGE): Initialized with 1.
6806
6807 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6808
6809         * Makefile.am: Add BufferedImageFilter.java.
6810         * Makefile.in: Regenerate.
6811
6812 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6813
6814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6815         (install_font_peer): Minor bug fixes to track cairo font semantics.
6816
6817 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6818
6819         * java/awt/image/BufferedImageFilter.java: Implement.
6820
6821 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6822
6823         * Makefile.am
6824         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6825         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6826         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6827         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6828         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6829         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6830         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6831         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6832         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6833         * Makefile.in: Regenerate.
6834         * gnu/awt/xlib/XToolkit.java
6835         (getClasspathTextLayoutPeer): Add stub.
6836         * gnu/java/awt/ClasspathToolkit.java
6837         (getClasspathTextLayoutPeer) Add.
6838         * gnu/java/awt/peer/ClasspathFontPeer.java
6839         (copyStyleToAttrs)
6840         (copySizeToAttrs): Make public.
6841         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6842         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6843         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6844         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6845         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6846         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6847         * gnu/java/awt/peer/gtk/GdkGraphics.java
6848         (getFontPeer): New function.
6849         (drawString): Pass font peer to native side.
6850         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6851         (cairoSetFont)
6852         (cairoShowGlyphs)
6853         (PainterThread): Remove.
6854         (GdkGraphics2D): Set hints during construction.
6855         (shifted)
6856         (walkPath)
6857         (draw)
6858         (setRenderingHint)
6859         (setRenderingHints): Reimplement normalization logic.
6860         (getDefaultHints)
6861         (updateBufferedImage)
6862         (isBufferedImageGraphics)
6863         (updateImagePixels)
6864         (drawImage): Make final.
6865         (drawImage): Always paint synchronously.
6866         (drawString)
6867         (drawGlyphVector): Rewrite.
6868         (releasePeerGraphicResource)
6869         (getPeerTextMetrics)
6870         (getPeerFontMetrics)
6871         (drawGdkGlyphVector)
6872         (drawGdkTextLayout)
6873         (cairoDrawGdkGlyphVector)
6874         (cairoDrawGdkTextLayout)
6875         (cairoDrawString)
6876         (getFontPeer): New functions.
6877         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6878         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6879         (getFontMetrics): Get metrics via toolkit, to hit cache.
6880         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6881         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6882         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6883         (fontCache)
6884         (metricsCache)
6885         (imageCache): New members.
6886         (getFontMetrics)
6887         (getImage)
6888         (getClasspathFontPeer): Use caches.
6889         (getFontPeer): Route through getClasspathFontPeer.
6890         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6891         * java/awt/font/TextLayout.java: Implement in terms of peer.
6892         * javax/swing/plaf/basic/BasicSliderUI.java
6893         (paintThumb): Use polyline rather than polygon.
6894         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6895         Update comment but, alas, still do not switch to using TextLayouts.
6896         * javax/swing/text/Utilities.java (drawTabbedText):
6897         Draw text run-at-a-time, not char-at-a-time.
6898         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6899         layout table.
6900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6902         Remove files.
6903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6904         incorporate brains of old GdkClasspathFontPeerMetrics.
6905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6906         incorporate brains of old GdkClasspathFontPeer.
6907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6909         (drawString): Rewrite to use persistent layout in peer font.
6910         Comment out extraneous gdk_flush calls.
6911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6912         (metrics_cairo)
6913         (metrics_surface): New static variables.
6914         (paint_glyph_run)
6915         (install_font_peer): New helper functions.
6916         (releasePeerGraphicResource)
6917         (getPeerTextMetrics)
6918         (getPeerFontMetrics)
6919         (cairoDrawGdkTextLayout)
6920         (cairoDrawGdkGlyphVector): New native methods.
6921         (cairoDrawString): Rewrite, leaving layout-based version
6922         commented out for the time being.
6923         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6924
6925 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6926
6927         * java/awt/geom/AffineTransform.java:
6928         Fixed javadocs overall.
6929
6930 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6931
6932         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6933         it's correct.
6934
6935 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6936
6937         * java/awt/image/IndexColorModel.java: Fix use of immutable
6938         BigIntegers.
6939
6940 2004-11-30  Tom Tromey  <tromey@redhat.com>
6941
6942         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6943         Renamed from 'messageIcon'.
6944         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6945
6946 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6947
6948         * java/awt/image/RescaleOp.java: Fix formatting.
6949
6950 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6951
6952         * javax/swing/plaf/basic/BasicComboPopup.java
6953         (SCROLL_DOWN): made final.
6954         (SCROLL_UP): made final.
6955
6956 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6957
6958         * javax/swing/plaf/basic/BasicComboPopup.java:
6959         Added javadocs for undocumented fields.
6960         (show): scroll down to the selected item and
6961         highlight selected item.
6962         (startAutoScrolling): Implemented.
6963         (stopAutoScrolling): Implemented.
6964         (autoScrollUp): Implemented.
6965         (autoScrollDown): Implemented.
6966         (InvocationMouseHandler.mouseReleased): Implemented.
6967         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6968
6969 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6970
6971         * java/awt/image/RescaleOp.java: Implement.
6972
6973 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6974
6975         * java/awt/image/IndexColorModel.java (getRGBs,
6976         convertToIntDiscrete): Implement.
6977
6978 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6979
6980         * java/awt/image/IndexColorModel.java: Add class docs.
6981
6982 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6983
6984         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6985         Implement.
6986
6987 2004-11-30  Michael Koch  <konqueror@gmx.de>
6988
6989         * java/awt/MenuBar.java,
6990         java/awt/peer/MenuBarPeer.java:
6991         Revert accidentally commited changes.
6992
6993 2004-11-30  Michael Koch  <konqueror@gmx.de>
6994
6995         * java/awt/AWTKeyStroke.java,
6996         java/awt/Canvas.java,
6997         java/awt/CardLayout.java,
6998         java/awt/CheckboxMenuItem.java,
6999         java/awt/Component.java,
7000         java/awt/Container.java,
7001         java/awt/DefaultKeyboardFocusManager.java,
7002         java/awt/EventDispatchThread.java,
7003         java/awt/FileDialog.java,
7004         java/awt/FlowLayout.java,
7005         java/awt/Font.java,
7006         java/awt/Frame.java,
7007         java/awt/Graphics2D.java,
7008         java/awt/GraphicsEnvironment.java,
7009         java/awt/GridBagConstraints.java,
7010         java/awt/GridBagLayout.java,
7011         java/awt/GridLayout.java,
7012         java/awt/Image.java,
7013         java/awt/KeyboardFocusManager.java,
7014         java/awt/Label.java,
7015         java/awt/List.java,
7016         java/awt/MediaTracker.java,
7017         java/awt/Menu.java,
7018         java/awt/MenuBar.java,
7019         java/awt/MenuComponent.java,
7020         java/awt/Panel.java,
7021         java/awt/PopupMenu.java,
7022         java/awt/ScrollPane.java,
7023         java/awt/Scrollbar.java,
7024         java/awt/SystemColor.java,
7025         java/awt/TextArea.java,
7026         java/awt/TextField.java,
7027         java/awt/Toolkit.java,
7028         java/awt/Window.java,
7029         java/awt/color/ICC_Profile.java,
7030         java/awt/datatransfer/DataFlavor.java,
7031         java/awt/datatransfer/StringSelection.java,
7032         java/awt/datatransfer/SystemFlavorMap.java,
7033         java/awt/dnd/Autoscroll.java,
7034         java/awt/dnd/DropTarget.java,
7035         java/awt/dnd/DropTargetContext.java,
7036         java/awt/dnd/DropTargetDragEvent.java,
7037         java/awt/dnd/peer/DropTargetContextPeer.java,
7038         java/awt/event/AdjustmentEvent.java,
7039         java/awt/event/InputEvent.java,
7040         java/awt/event/InvocationEvent.java,
7041         java/awt/event/KeyEvent.java,
7042         java/awt/event/MouseEvent.java,
7043         java/awt/font/TextLayout.java,
7044         java/awt/geom/GeneralPath.java,
7045         java/awt/geom/Point2D.java,
7046         java/awt/im/InputContext.java,
7047         java/awt/im/spi/InputMethodContext.java,
7048         java/awt/image/AffineTransformOp.java,
7049         java/awt/image/BufferedImage.java,
7050         java/awt/image/ColorModel.java,
7051         java/awt/image/ComponentColorModel.java,
7052         java/awt/image/CropImageFilter.java,
7053         java/awt/image/DirectColorModel.java,
7054         java/awt/image/MemoryImageSource.java,
7055         java/awt/image/PackedColorModel.java,
7056         java/awt/image/PixelGrabber.java,
7057         java/awt/image/RasterOp.java,
7058         java/awt/peer/MenuBarPeer.java:
7059         Some fixes for checkstyle. Import statement and modifier order
7060         redordering.
7061
7062 2004-11-30  Michael Koch  <konqueror@gmx.de>
7063
7064         * javax/swing/JTable.java
7065         (setModel): Reimplemented.
7066
7067 2004-11-30  Michael Koch  <konqueror@gmx.de>
7068
7069         * javax/swing/JTextArea.java
7070         (append): Re-implemented.
7071         (insert): Likewise.
7072
7073 2004-11-30  Michael Koch  <konqueror@gmx.de>
7074
7075         * javax/swing/JSpinner.java
7076         (serialVersionUID): New static field.
7077         * javax/swing/JToggleButton.java
7078         (JToggleButton): Fixed email addresses.
7079         * javax/swing/SpinnerNumberModel.java
7080         (serialVersionUID): Added javadoc.
7081
7082 2004-11-30  Michael Koch  <konqueror@gmx.de>
7083
7084         * javax/swing/JTextArea.java:
7085         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7086         bug here which is fixed in HEAD ...
7087
7088 2004-11-30  Andrew John Hughes  <address@hidden>
7089
7090         * javax/swing/JTextArea.java: Added additional
7091         documentation.
7092
7093 2004-11-30  Andrew John Hughes  <address@hidden>
7094
7095         * javax/swing/JRadioButton.java:
7096         Implemented additional constructors and accessibility
7097         classes.  Added documentation and fixed a typo in
7098         AbstractButton.
7099
7100 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7101
7102         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7103         missing constructor.
7104
7105 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7106
7107         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7108         Implement missing 1.4 constructor.
7109
7110 2004-11-30  Andrew John Hughes  <address@hidden>
7111
7112         * javax/swing/JToggleButton.java:
7113         Implemented additional constructors and accessibility
7114         classes.  Added documentation and fixed a typo in
7115         AbstractButton.
7116
7117 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7118
7119         * java/awt/image/ColorModel.java (getDataElement,
7120         getDataElements): Document since 1.4.
7121
7122 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7123
7124         * java/awt/image/BandedSampleModel.java: Implement.
7125         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7126         * Makefile.in: Regenerated.
7127
7128 2004-11-30  Michael Koch  <konqueror@gmx.de>
7129
7130         * java/awt/Window.java: Fixed whitespace difference with GNU
7131         classpath.
7132
7133 2004-11-30  Mark Wielaard  <mark@klomp.org>
7134
7135         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7136         * Makefile.in: Regenerated.
7137
7138 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7139
7140         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7141         Implemented SpinnerListModel.  Added documentation to
7142         SpinnerModel.
7143
7144 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7145
7146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7147         (init_dpi_conversion_factor): Apply the patch from main correctly.
7148         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7149
7150 2004-11-30  Tom Tromey  <tromey@redhat.com>
7151
7152         Bug 9948.
7153         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7154         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7155         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7156         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7157
7158 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7159
7160         * java/awt/Canvas.java
7161         (AccessibleAWTCanvas): added serialization UID
7162         * java/awt/Label.java
7163         (AccessibleAWTLabel): added serialization UID
7164         * javax/swing/JRootPane.java
7165         (AccessibleJRootPane): added comment to existing UID
7166         * javax/swing/JSpinner.java
7167         (DefaultEditor): added serialization UID
7168         (NumberEditor): added serialization UID
7169         * javax/swing/text/html/HTML.java
7170         (UnknownTag): added serialization UID
7171
7172 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7173
7174         * javax/swing/JInternalFrame.java
7175         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7176         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7177         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7178         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7179         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7180         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7181         Made final as per API spec.
7182
7183 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7184
7185         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7186
7187 2004-11-30  Sven de Marothy  <sven@physto.se>
7188
7189         * java/awt/geom/Arc2D.java: Reformatted.
7190         (setArc): Correct documentation to say 'upper left corner'.
7191         (setArcByTangent,contains,intersects): Implemented.
7192         (containsAngle): Corrected to handle negative extents.
7193         (ArcIterator): Set to private.
7194         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7195         (intersects): Fix: Now checks the arc segment.
7196         (contains): Cleaned up.
7197         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7198         (contains): Implemented.
7199         (intersects): Implemented.
7200         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7201         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7202         document.  Fully (re)implemented using separate xpoints and ypoints
7203         float[] coords.
7204
7205 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7206
7207         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7208         * configure: Regenerate.
7209         * include/config.h.in: Likewise.
7210         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7212         macro to gtkpeer.h.
7213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7214         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7215         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7216         architectures.
7217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7218         Likewise.
7219
7220 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7221
7222         * java/awt/SystemColor.java: Fix @link doc entries.
7223
7224 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7225
7226         * java/awt/RenderingHints.java: Documented.
7227         (RenderingHints): Accept null init Map.
7228         (putAll): Preprocess map to generate appropriate exceptions.
7229         (remove): Cast object to Key and remove from hintMap.
7230
7231 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7232
7233         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7234         Implementation of accessibility classes and methods
7235         for these two components.
7236
7237 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7238
7239         * java/awt/KeyboardFocusManager.java:
7240         Added missing documentation.
7241
7242 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7243
7244         * java/awt/Label.java, java/awt/Canvas.java:
7245         Added accessibility classes to AWT Label and Canvas,
7246         as well as additional documentation for Canvas.
7247
7248 2004-11-30  David Gilbert  <address@bogus.example.com>
7249
7250         * java/awt/image/DataBuffer.java: Update API documentation.
7251         * java/awt/image/DataBufferByte.java: Likewise.
7252         * java/awt/image/DataBufferDouble.java: Likewise.
7253         * java/awt/image/DataBufferFloat.java: Likewise.
7254         * java/awt/image/DataBufferInt.java: Likewise.
7255         * java/awt/image/DataBufferShort.java: Likewise.
7256         * java/awt/image/DataBufferUShort.java: Likewise.
7257
7258 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7259
7260         * java/awt/Component.java (postEvent):
7261         Only delegate to parent if a parent exists.
7262         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7263
7264 2004-11-30  Sven de Marothy  <sven@physto.se>
7265
7266         *java/awt/AWTEventMulticaster.java,
7267         java/awt/Adjustable.java,
7268         java/awt/Point.java,
7269         java/awt/Polygon.java,
7270         java/awt/Rectangle.java,
7271         java/awt/Shape.java,
7272         java/awt/geom/Area.java,
7273         java/awt/geom/Ellipse2D.java,
7274         java/awt/geom/PathIterator.java,
7275         java/awt/geom/Point2D.java,
7276         java/awt/geom/Rectangle2D.java,
7277         java/lang/Comparable.java,
7278         java/util/Arrays.java:
7279         Fixed documentation errors
7280
7281 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7282
7283         * java/awt/image/ComponentSampleModel.java: Add documentation.
7284
7285
7286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7287
7288         * java/awt/image/ComponentSampleModel.java (constructor):
7289         Initialize numBanks when figuring out the max bank index.
7290
7291 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7292
7293         * java/awt/image/Raster.java (createPackedRaster): Implement
7294         MultiPixelPackedSampleModel codepath.
7295
7296 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7297
7298         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7299         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7300         * Makefile.in: Regenerate.
7301
7302 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7303
7304         * java/awt/image/Raster.java (getNumBands): Implement.
7305
7306 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7307
7308         * java/awt/image/Raster.java
7309         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7310         bands>1.
7311
7312 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7313
7314         * java/awt/image/SinglePixelPackedSampleModel.java
7315         (SinglePixelPackedSampleModel): Throw exception for unsupported
7316         datatype.
7317
7318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7319
7320         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7321         Update javadoc.
7322         (getDataElements): Add missing version.  Remove bogus version.
7323         Update javadoc.
7324
7325 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7326
7327         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7328         (paintCurrentValue): Pass correct parameters to
7329         getListCellRendererComponent().
7330         (ListDataHandler.intervalRemoved): Implemented.
7331         (PropertyChangeHandler.propertyChange): Handle changes in
7332         MODEL_CHANGED_PROPERTY of the JComboBox
7333         * javax/swing/plaf/basic/BasicComboPopup.java:
7334         (BasicComboPopup): Moved code that configures popup to
7335         configurePopup() and call it instead.
7336         (firePopupMenuWillBecomeVisible): Implemented.
7337         (firePopupMenuWillBecomeInvisible): Likewise.
7338         (firePopupMenuCanceled): Likewise.
7339         (configureList): Set list's visibleRowCount same as
7340         comboBox's visibleRowCount.
7341         (configurePopup): Implemented.
7342         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7343         not from model of the JList.
7344         (ListMouseMotionHandler.mouseMoved): Implemented.
7345         (PropertyChangeHandler.propertyChange): Handles change in the
7346         JComboBox's model.
7347
7348 2004-11-30  Michael Koch  <konqueror@gmx.de>
7349
7350         * javax/swing/JComponent.java
7351         (isMaximumSizeSet): New method.
7352         (isMinimumSizeSet): Likewise.
7353         (isPreferredSizeSet): Likewise.
7354
7355 2004-11-30  Michael Koch  <konqueror@gmx.de>
7356
7357         * javax/swing/JSpinner.java:
7358         Some Re-formatting.
7359         (spinner): New field.
7360         (DefaultEditor): New method.
7361         (getSpinner): Likewise.
7362         (NumberEdito): Likewise.
7363         (getModel): Likewise
7364
7365 2004-11-30  Michael Koch  <konqueror@gmx.de>
7366
7367         * javax/swing/InputVerifier.java:
7368         Re-formatted.
7369         * javax/swing/JComponent.java
7370         (inputVerifier): New property field.
7371         (getInputVerifier): New method.
7372         (setInputVerifier): Likewise.
7373
7374 2004-11-30  Michael Koch  <konqueror@gmx.de>
7375
7376         * javax/swing/JComponent.java
7377         (JComponent): Added javadoc comment.
7378         (setBorder): Fire property change eventr.
7379         (setEnabled): Likewise.
7380         (setMaximumSize): Likewise.
7381         (setMinimumSize): Likewise.
7382         (setPreferredSize): Likewise.
7383         (setOpaque): Likewise.
7384
7385 2004-11-30  Michael Koch  <konqueror@gmx.de>
7386
7387         * javax/swing/JTextField.java
7388         (action): New field.
7389         (actionCommand): Likewise.
7390         (actionPropertyChangeListener): Likewise.
7391         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7392         event before repainting.
7393         (postActionEvent): New method.
7394         (getAction): Likewise.
7395         (setAction): Likewise.
7396         (getActionCommand): Likewise.
7397         (setActionCommand): Likewise.
7398         (createActionPropertyChangeListener): Likewise.
7399         (configurePropertiesFromAction): Likewise.
7400
7401 2004-11-30  Michael Koch  <konqueror@gmx.de>
7402
7403         * javax/swing/DebugGraphics.java:
7404         Re-formatted. Fixed some javadocs.
7405         * javax/swing/JApplet.java
7406         (rootPaneCheckingEnabled): Renamed from checking.
7407         * javax/swing/JCheckBox.java
7408         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7409         * javax/swing/JFrame.java:
7410         Re-formatted a bit and reordered some methods.
7411         (rootPaneCheckingEnabled): Renamed from checking.
7412         (getPreferredSize): Simplified.
7413         * javax/swing/JTextArea.java
7414         (getColumnWidth): New method.
7415         (getLineCount): Likewise.
7416         (getLineStartOffset): Likewise.
7417         (getLineEndOffset): Likewise.
7418         (getLineOfOffset): Likewise.
7419         (getRowHeight): Likewise.
7420         (insert): Likewise.
7421         (replaceRange): Likewise.
7422         * javax/swing/JTextField.java
7423         (scrollOffset): new field.
7424         (getScrollOffset): New method.
7425         (setScrollOffset): Likewise.
7426         (getColumnWidth): Likewise.
7427         * javax/swing/JTree.java
7428         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7429         (CELL_EDITOR_PROPERTY): Likewise.
7430         (CELL_RENDERER_PROPERTY): Likewise.
7431         (EDITABLE_PROPERTY): Likewise.
7432         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7433         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7434         (LARGE_MODEL_PROPERTY): Likewise.
7435         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7436         (ROOT_VISIBLE_PROPERTY): Likewise.
7437         (ROW_HEIGHT_PROPERTY): Likewise.
7438         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7439         (SELECTION_MODEL_PROPERTY): Likewise.
7440         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7441         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7442         (TREE_MODEL_PROPERTY): Likewise.
7443         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7444         (cellEditor): New field.
7445         (invokesStopCellEditing): Likewise.
7446         (largeModel): Likewise.
7447         (rowHeight): Likewise.
7448         (scrollsOnExpand): Likewise.
7449         (selectionModel): Likewise.
7450         (toggleClickCount): Likewise.
7451         (visibleRowCount): Likewise.
7452         (setShowsRootHandles): Fixed typo in method name.
7453         (getCellEditor): New method.
7454         (setCellEditor): Likewise.
7455         (getSelectionModel): Likewise.
7456         (setSelectionModel): Likewise.
7457         (getVisibleRowCount): Likewise.
7458         (setVisibleRowCount): Likewise.
7459         (isLargeModel): Likewise.
7460         (setLargeModel): Likewise.
7461         (getRowHeight): Likewise.
7462         (setRowHeight): Likewise.
7463         (getInvokesStopCellEditing): Likewise.
7464         (setInvokesStopCellEditing): Likewise.
7465         (getToggleClickCount): Likewise.
7466         (setToggleClickCount): Likewise.
7467         (getScrollsOnExpand): Likewise.
7468         (setScrollsOnExpand): Likewise.
7469         * javax/swing/table/DefaultTableColumnModel.java
7470         (addColumnModelListener): Fixed javadoc.
7471         (removeColumnModelListener): Implemented. Fixed javadoc.
7472         (getColumnModelListeners): New method.
7473         * javax/swing/table/JTableHeader.java
7474         (columnModel): Made protected.
7475         (draggedColumn): Likewise.
7476         (draggedDistance): Likewise.
7477         (reorderingAllowed): Likewise.
7478         (resizingAllowed): Likewise.
7479         (resizingColumn): Likewise.
7480         (table): Likewise.
7481         (updateTableInRealTime): Likewise.
7482         (createDefaultColumnModel): Renamed from
7483         createDefaultTableColumnModel.
7484         (setDefaultRenderer): New method.
7485         * javax/swing/table/TableColumn.java
7486         (getPropertyChangeListeners): New method.
7487         * javax/swing/text/DefaultHighlighter.java
7488         (drawsLayeredHighlights): New field.
7489         (getDrawsLayeredHighlights): New method.
7490         (setDrawsLayeredHighlights): Likewise.
7491         * javax/swing/text/DocumentFilter.java
7492         (FilterBypass): New inner class.
7493         (insertString): New method.
7494         (remove): Likewise.
7495         (replace): Likewise.
7496         * javax/swing/text/JTextComponent.java
7497         (dragEnabled): New field.
7498         (getSelectedText): New method.
7499         (getDragEnabled): Likewise.
7500         (setDragEnabled): Likewise.
7501         (replaceSelection): Reimplemented.
7502         * javax/swing/text/NavigationFilter.java
7503         (FilterBypass): New inner class.
7504         (NavigationFilter): New method.
7505         (moveDot): Likewise.
7506         (setDot): Likewise.
7507         * javax/swing/text/SimpleAttributeSet.java
7508         (EMPTY): Made public final.
7509
7510 2004-11-30  Michael Koch  <konqueror@gmx.de>
7511
7512         * javax/swing/SpinnerNumberModel.java
7513         (getMinimum): New method.
7514         (setMinimum): Likewise.
7515         (getMaximum): Likewise.
7516         (setMaximum): Likewise.
7517         (getStepSize): Likewise.
7518         (setStepSize): Likewise.
7519
7520 2004-11-30  Michael Koch  <konqueror@gmx.de>
7521
7522         * javax/swing/JMenu.java
7523         (getMenuListeners): New method.
7524         (fireMenuSelected): Simplified.
7525         * javax/swing/JRootPane.java
7526         (NONE): New static field.
7527         (FRAME): Likewise.
7528         (PLAIN_DIALOG): Likewise.
7529         (INFORMATION_DIALOG): Likewise.
7530         (ERROR_DIALOG): Likewise.
7531         (COLOR_CHOOSER_DIALOG): Likewise.
7532         (FILE_CHOOSER_DIALOG): Likewise.
7533         (QUESTION_DIALOG): Likewise.
7534         (WARNING_DIALOG): Likewise.
7535         (defaultButton): New field.
7536         (getDefaultButton): New method.
7537         (setDefaultButton): Likewise.
7538         * javax/swing/JScrollPane.java
7539         (getUI): New method.
7540         (setUI): Likewise.
7541         * javax/swing/JTable.java
7542         (getUI): Javadoc added.
7543         (setUI): New method.
7544         * javax/swing/JViewport.java
7545         (getUI): New method.
7546         (setUI): Likewise.
7547         * javax/swing/UIDefaults.java
7548         (removePropertyChangeListener): Made public.
7549
7550 2004-11-30  Michael Koch  <konqueror@gmx.de>
7551
7552         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7553         Re-indented.
7554
7555 2004-11-30  Michael Koch  <konqueror@gmx.de>
7556
7557         * javax/swing/AbstractButton.java:
7558         Little re-formatting.
7559         (changeEvent): Made protected.
7560         (fireStateChanged): Removed argument.
7561         (setHorizontalAlignment): Abort method when old value is equal too new
7562         value.
7563         (setHorizontalTextPosition): Likewise.
7564         (setVerticalAlignment): Likewise.
7565         (setVerticalTextPosition): Likewise.
7566         (setBorderPainted): Likewise.
7567         (setIcon): Likewise.
7568         (setText): Likewise.
7569         (setIconTextGap): Likewise.
7570         (setMargin): Likewise.
7571         (setPressedIcon): Likewise.
7572         (setFocusPainted): Likewise.
7573         (setDisabledSelectedIcon): Likewise.
7574         (setRolloverIcon): Likewise.
7575         (setRolloverSelectedIcon): Likewise.
7576         (setSelectedIcon): Likewise.
7577         (setContentAreaFilled): Likewise.
7578
7579 2004-11-30  Kim Ho  <kho@redhat.com>
7580
7581         * javax/swing/plaf/basic/BasicArrowButton.java:
7582         Jalopy. Reimplement.
7583         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7584         Jalopy.
7585         (arrowIcon, upIcon, downIcon, leftIcon,
7586         rightIcon): Removed.
7587         (createIncreaseButton): Use BasicArrowButton.
7588         (createDecreaseButton): Ditto.
7589         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7590         (createRightOneTouchButton): Remove button border.
7591         (createLeftOneTouchButton): Ditto.
7592
7593 2004-11-30  Michael Koch  <konqueror@gmx.de>
7594
7595         * javax/swing/JSpinner.java
7596         (setModel): New method.
7597         * javax/swing/SpringLayout.java
7598         (Constraints): May not be final.
7599
7600 2004-11-30  Michael Koch  <konqueror@gmx.de>
7601
7602         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7603         java/awt/datatransfer/Clipboard.java,
7604         java/awt/datatransfer/ClipboardOwner.java:
7605         Reformated to make it use our coding standard.
7606
7607 2004-11-30  Michael Koch  <konqueror@gmx.de>
7608
7609         * javax/swing/SpinnerNumberModel.java
7610         (SpinnerNumberModel): Implements java.io.Serializable.
7611         (serialVersionUID): New field.
7612         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7613         * javax/swing/UIManager.java
7614         (get): New method.
7615         (getBoolean): Likewise.
7616         (getBorder): Likewise.
7617         (getColor): Likewise.
7618         (getDimension): Likewise.
7619         (getFont): Likewise.
7620         (getIcon): Likewise.
7621         (getInsets): Likewise.
7622         (getInt): Likewise.
7623         (getString): Likewise.
7624
7625 2004-11-30  Michael Koch  <konqueror@gmx.de>
7626
7627         * javax/swing/JPasswordField.java:
7628         Reformated. Implemented construtors.
7629         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7630         (create): New method.
7631         * javax/swing/text/PlainView.java
7632         (selectedColor): Made package-private to allow access from sub-classes
7633         in same package too.
7634         (unselectedColor): Likewise.
7635         (font): Likewise.
7636         (drawSelectedText): Make protected.
7637         (drawUnselectedText): Likewise.
7638         * javax/swing/text/PasswordView.java: New file.
7639         * Makefile.am: Added javax/swing/text/PasswordView.java.
7640         * Makefile.in: Regenerated.
7641
7642 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7643
7644         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7645         bar's width.
7646         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7647         Add FIXME comment.
7648         (addHelpMenu): Elide call to nativeSetHelpMenu.
7649         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7650         (menuSerializedDataVersion): Initialize to 1.
7651         (separatorLabel): Mark transient.
7652         (insert(MenuItem,int)): Implement.
7653         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7654         peer.
7655         (countMenus): Count help menu.
7656         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7657         accessibleContext): Add fields.
7658         * java/awt/MenuItem.java: Remove event mask FIXME.
7659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7660         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7661         (setLabel): Don't treat "-" specially.
7662
7663 2004-11-30  Kim Ho  <kho@redhat.com>
7664
7665         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7666         (stateChanged): Only update the image and the track if
7667         the values are not being adjusted.
7668         (updateChooser): Grab the new mouse point from the
7669         spinner values. Update the image and track only if
7670         the values are not being adjusted.
7671         (getHSBValues): New method.
7672         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7673         (SliderHandler::stateChanged): Changed internalChange
7674         to updateChange. Set sliderChange.
7675         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7676         (spinnerChange): New variable.
7677         (sliderChange): Ditto.
7678         (updateChange): Renamed from internalChange.
7679         (updateChooser): Do not update sliders if the sliders
7680         were the original source of the change. Ditto for spinners.
7681         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7682         (mousePress): Don't scroll the JViewport if there will
7683         be extra space at the end of the run. Change layout() to
7684         revalidate().
7685         (calculateSize): Use the component's width/height unless
7686         it is smaller than the max tab width/height.
7687         (calculateTabRects): Subtract the tab run overlay.
7688         (rotateTabRuns): Don't rotate if there's only one run.
7689         (layoutContainer): Reuse the viewport point.
7690         (createLayoutManager): Set the viewport to use no layout.
7691         (paintTabArea): Don't paint the tabs that are not visible
7692         to the JViewport.
7693         (paintContentBorderTopEdge): Check for scroll tab layout before
7694         looking for gap.
7695         (paintContentBorderLeftEdge): Ditto.
7696         (paintContentBorderBottomEdge): Ditto.
7697         (paintContentBorderRightEdge): Ditto.
7698
7699 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7700
7701         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7702         Rename ...
7703         (gtkWidgetModifyFont): New method.
7704         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7705         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7706         (setMenuBarWidth): New method.
7707         (setBounds): Set the menu bar width.
7708         (postConfigureEvent): Set the menu bar width if the window's
7709         width has changed.
7710         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7711         Don't call create.
7712         (setFont): New method.
7713         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7714         method.
7715         (setFont): Likewise.
7716         (GtkMenuComponentPeer): Call create and setFont.
7717         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7718         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7719         (connectSignals): Make package private.
7720         (gtkWidgetModifyFont): New method.
7721         (create): Likewise.
7722         (GtkMenuItemPeer): Don't call create.
7723         (setFont): New method.
7724         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7725         condition.
7726         * java/awt/Container.java (validateTree): Fix comment typos.
7727         * java/awt/MenuComponent.java (getFont): Return parent's font if
7728         our font is null.
7729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7730         (create): Remove call to deprecated
7731         gtk_check_menu_item_set_show_toggle function.
7732
7733 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7734
7735         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7736         (Almost everywhere): add LOG calls, fix, add comments.
7737         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7738         Add explicit check for LOCKED bit in slow case (PR 16662).
7739         (_Jv_MonitorExit): Add casts in debug-only code.
7740         Always release LOCKED bit before throwing exception.
7741         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7742         isn't.  Handle easy cases without lock acquisition.
7743         (Object::wait): Use NotifyAll for lock inflation.
7744
7745 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7746
7747         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7748         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7749         (gtkFixedMove): Remove method.
7750
7751 2004-11-30  Sven de Marothy  <sven@physto.se>
7752
7753         * java/awt/geom/Area.java: Implemented.
7754
7755 2004-11-30  Mark Wielaard  <mark@klomp.org>
7756
7757         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7758
7759 2004-11-30 Sven de Marothy <sven@physto.se>
7760
7761         * java/awt/geom/Arc2D.java
7762         Reformatted.
7763         (setArc): Correct documentation to say 'upper left corner'.
7764         (setArcByTangent,contains,intersects): Implemented.
7765         (containsAngle): Corrected to handle negative extents.
7766         (ArcIterator): Set to private.
7767         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7768         * java/awt/geom/Ellipse2D.java
7769         Documented.
7770         (contains,intersects): Implemented.
7771         * java/awt/geom/Line2D.java
7772         (linesIntersect): Correct handling of special cases.
7773
7774 2004-11-30  Mark Wielaard  <mark@klomp.org>
7775
7776         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7777         Color.BLACK if c == null, don't create new Color object each time.
7778         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7779         field.
7780         (setColor): Use Color.BLACK when argument null.
7781         (setComposite): Set this.comp field.
7782         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7783         (DrawState.comp): New private field.
7784         (DrawState.save): Save Composite.
7785         (DrawState.restore): Restore comp field.
7786         * java/awt/FontMetrics.java (gRC): New static final private field.
7787         (getLineMetrics(String, Graphics)): New method.
7788         (getLineMetrics(String, int, int, Graphics)): Likewise.
7789         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7790         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7791         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7792         argument. PR SWING/17294.
7793         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7794         the fall-back code since none of the TextArea methods are really
7795         implemented now. PR SWING/17296.
7796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7797         (GdkGlyphVector_setChars): Replace assert() with if block when
7798         pango_itemize() returns null. PR AWT/17295.
7799         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7800
7801 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7802
7803         * Makefile.am (gtk_c_source_files): Add
7804         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7805         * Makefile.in: Regenerate.
7806         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7807         comment.
7808         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7809         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7810         (create): Pack GtkButton in GtkEventBox.
7811         (connectJObject): Remove.
7812         (focus_in_cb): New function.
7813         (focus_out_cb): Likewise.
7814         (connectSignals): Connect focus-in-event and focus-out-event
7815         signals.
7816         (gtkSetFont): Rename to ...
7817         (gtkWidgetModifyFont): New method.
7818         (gtkWidgetRequestFocus): New method.
7819         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7820         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7821         (gtkSetFont): Rename to ...
7822         (gtkWidgetModifyFont): New method.
7823         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7824         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7825         (isInRepaint): New field.
7826         (gtkSetFont): Remove method.
7827         (addExposeFilter): Likewise.
7828         (removeExposeFilter): Likewise.
7829         (gtkWidgetQueueDrawArea): Rename to ...
7830         (gtkWidgetRepaintArea): New method.
7831         (beginNativeRepaint): New method.
7832         (endNativeRepaint): New method.
7833         (setComponentBounds): Move implementation here from
7834         GtkComponentPeer.
7835         (paint): Remove implementation.
7836         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7837         beginNativeRepaint and endNativeRepaint.
7838         (setBounds): Use menu bar height in bounds calculation.
7839         (postExposeEvent): Only post paint event if we're not doing a
7840         native repaint.
7841         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7842         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7843         (find_gtk_layout): Remove function.
7844         (filter_expose_event_handler): Likewise.
7845         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7846         Likewise.
7847         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7848         (setComponentBounds): Call GtkComponentPeer's
7849         setComponentBounds.
7850         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7851         New method.
7852         (moveLayout): Rename to ...
7853         (gtkFixedMove): New method.
7854         (gtkLayoutSetVisible): Rename to ...
7855         (gtkFixedSetVisible): New method.
7856         (setMenuBar): Rearrange, to make the three separate cases
7857         clearer.
7858         (postExposeEvent): Only post paint event if we're not doing a
7859         native repaint.
7860         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7861         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7862         (gtkWidgetModifyFont): New method.
7863         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7864         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7865         Call run directly, rather than spawning a new thread.
7866         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7867         Likewise.
7868         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7869         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7870         Rename to ...
7871         (gtkWidgetModifyFont): New method.
7872         (create): Rename ebox to eventbox.
7873         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7874         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7875         Rename to ...
7876         (gtkWidgetModifyFont): New method.
7877         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7878         (GtkMenuComponentPeer): Set the default font.
7879         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7880         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7881         (gtkSetFont): Rename to ...
7882         (gtkWidgetModifyFont): New method.
7883         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7884         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7885         * java/awt/Component.java (locale): Initialize to default
7886         locale.
7887         * java/awt/Container.java (invalidateTree): Make
7888         package-private.
7889         (paint): Paint self first.
7890         (setMenuBar): Call invalidateTree.
7891         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7892         * java/awt/Window.java (show): Call no-parameter variant of
7893         requestFocusInWindow.
7894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7895         Remove special case for window widget.
7896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7897         (grab_current_drawable): Likewise.
7898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7899         (create): Replace GtkLayout with GtkFixed.
7900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7901         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7903         Move all GtkFramePeer native method implementations here from
7904         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7906         Replace GtkLayout with GtkFixed.
7907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7908         (find_layout): Remove function.
7909         (create): Replace GtkLayout with GtkFixed.
7910         (connectSignals): Remove find_layout call.
7911         (toBack): Replace XFlush with gdk_flush.
7912         (toFront): Replace XFlush with gdk_flush.
7913         Move GtkFramePeer native method implementations to
7914         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7915         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7916
7917 2004-11-30  Michael Koch  <konqueror@gmx.de>
7918
7919         * javax/swing/JTextArea.java
7920         (lineWrap): Renamed from "wrapping".
7921         (wrapStyleWord): NEw field.
7922         (getLineWrap): Re-edited javadoc comment.
7923         (setLineWrap): Likewise.
7924         (getWrapStyleWord): New method.
7925         (setWrapStyleWord): Likewise.
7926
7927 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7928
7929         * configure: Regenerate for libtool change.
7930
7931 2004-11-29  Tom Tromey  <tromey@redhat.com>
7932
7933         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7934         Recognize --help and --version.
7935         (usage): Mention gcj-dbtool.  Added "out" argument.
7936         (insist): Updated.
7937
7938 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7939
7940         * link.cc (link_symbol_table): Do not use intptr_t.
7941
7942 2004-11-28  Mark Wielaard  <mark@klomp.org>
7943
7944         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7945         XMLDecoder tests which currently don't compile.
7946
7947 2004-11-27  Andrew Haley  <aph@redhat.com>
7948
7949         * link.cc (ensure_class_linked): Conditionally compile
7950         _Jv_IsInterpretedClass on INTERPRETER.
7951         (print_class_loaded): Likewise.
7952         (wait_for_state): Likewise.
7953         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7954         * include/java-interp.h (ROUND): Remove.
7955
7956 2004-11-25  Tom Tromey  <tromey@redhat.com>
7957
7958         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7959         * java/lang/Class.h (_Jv_Linker): Declare.
7960         (Class): Fix names of friends.
7961         (_Jv_getInterfaceMethod): Declare.
7962
7963 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7964
7965         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7966         variable libjava_ld_library_path.
7967         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7968
7969 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7970
7971         * java/util/ResourceBundle.java (BundleKey): Don't implement
7972         Cloneable.
7973         (BundleKey.clone): Removed.
7974         (getBundle): Copy BundleKey using constructor, not clone().
7975
7976 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7977
7978         * configure: Regenerate for libtool reversion.
7979
7980 2004-11-25  Michael Koch  <konqueror@gmx.de>
7981
7982         * Makefile.am: Added most of javax.print again.
7983         * Makefile.in: Regenerated.
7984
7985 2004-11-25  Michael Koch  <konqueror@gmx.de>
7986
7987         * Makefile.am: Added most of javax.print again.
7988         * Makefile.in: Regenerated.
7989
7990 2004-11-24  Tom Tromey  <tromey@redhat.com>
7991
7992         * Merged gcj-abi-2-dev-branch to trunk.
7993
7994 2004-11-16  Tom Tromey  <tromey@redhat.com>
7995
7996         * include/java-interp.h (_Jv_DefineClass): Updated.
7997         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7998         domain to class reader.
7999         * defineclass.cc (parse): Use print_class_loaded.
8000         Include ProtectionDomain.h.
8001         (_Jv_DefineClass): Added ProtectionDomain argument.
8002         (_Jv_ClassReader): Likewise.
8003         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8004         * link.cc: Include CodeSource.h.
8005         (print_class_loaded): New function.
8006         (wait_for_state): Use it.
8007
8008 2004-11-16  Andrew Haley  <aph@redhat.com>
8009
8010         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8011
8012 2004-11-16  Andrew Haley  <aph@redhat.com>
8013
8014         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8015         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8016         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8017         * configure: Regenerate.
8018         * Makefile.in: Regenerate.
8019
8020 2004-11-15  Andrew Haley  <aph@redhat.com>
8021
8022         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8023         gc-allocated object.
8024
8025 2004-11-15  Andrew Haley  <aph@redhat.com>
8026
8027         * java/net/URLClassLoader.java
8028         (URLLoader.getClassPath): New method.
8029         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8030         attribute and add URLs for each entry.
8031         (JarURLLoader.classPath): New field.
8032         (JarURLLoader.getClassPath): New method.
8033         (addURLImpl): Scan through the list of extraUrls in the new
8034         loader, adding them to our urlinfos.
8035         (definePackage, findURLResource, findResources): Use
8036         urlinfos.size(), not urls.size().
8037
8038 2004-11-11  Tom Tromey  <tromey@redhat.com>
8039
8040         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8041         method.
8042         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8043         linked.
8044         (ensureSupersLinked): Declare.
8045         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8046         linked.
8047
8048 2004-11-10  Tom Tromey  <tromey@redhat.com>
8049
8050         * gij.cc (main): Treat -verbose the same as -verbose:class.
8051         (help): Document -verbose and -verbose:class.
8052
8053         * link.cc (verbose_class_flag): Declare.
8054         (wait_for_state): Print message when handling precompiled class.
8055         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8056
8057 2004-11-09  Tom Tromey  <tromey@redhat.com>
8058
8059         * testsuite/libjava.lang/assign2.out: New file.
8060         * testsuite/libjava.lang/assign2.java: New file.
8061
8062         * java/lang/natRuntime.cc (insertSystemProperties): Set
8063         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8064         java.runtime.version.
8065
8066 2004-11-08  Tom Tromey  <tromey@redhat.com>
8067
8068         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8069         supers installed.
8070         * link.cc (verify_type_assertions): Don't link supers.
8071
8072         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8073         * include/java-interp.h (class _Jv_InterpClass)
8074         <_Jv_PrepareMissingMethods>: No longer `friend'.
8075         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8076         `friend'.
8077         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8078         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8079         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8080         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8081         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8082         * link.cc (search_method_in_class): Renamed from
8083         _Jv_SearchMethodInClass.
8084         (resolve_pool_entry): Updated.
8085
8086         * include/jvm.h (_Jv_CheckAssignment): Removed.
8087         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8088
8089 2004-11-05  Tom Tromey  <tromey@redhat.com>
8090
8091         * link.cc (verify_type_assertions): Ensure classes have supers
8092         linked.  Strip off array types first.
8093
8094 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8095
8096         * link.cc: Include VerifyError.h.
8097         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8098         in the type assertion table.
8099         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8100         verify_type_assertions.
8101         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8102         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8103         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8104         assertion code values.
8105         (struct _Jv_TypeAssertion): Declare.
8106         (assertion_table): New class field.
8107         (verify): Remove class field.
8108
8109 2004-11-05  Andrew Haley  <aph@redhat.com>
8110
8111         * Makefile.am: Move jv_dbtool.java to
8112         gnu/gcj/tools/gcj_dbtool/Main.java.
8113         * Makefile.in: Rebuild.
8114         * java/lang/VMCompiler.java: Rename property
8115         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8116         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8117         jv_dbtool.java.
8118
8119 2004-11-05  Andrew Haley  <aph@redhat.com>
8120
8121         * jv_dbtool.java (main): Allow the user to specify the size of the
8122         database.  Display the capacity and the size.
8123         (usage): Show the new option.
8124
8125 2004-11-04  Tom Tromey  <tromey@redhat.com>
8126
8127         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8128         * link.cc (make_vtable): Use correct index when searching for
8129         missing method's name.  Don't use `flags'.
8130         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8131         into superclasses.
8132         (link_symbol_table): Ensure target class method table is
8133         complete.  Ensure target fields are laid out before entering
8134         loop.
8135
8136         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8137         fix.
8138
8139         * interpret.cc (do_verify): Don't verify abstract methods.
8140
8141 2004-11-01  Tom Tromey  <tromey@redhat.com>
8142
8143         * link.cc (wait_for_state): Call verify_class.
8144
8145         * verify.cc (state::check_no_uninitialized_objects): Removed.
8146         (push_jump): Updated.
8147         (push_exception_jump): Likewise.
8148         (handle_ret_insn): Likewise.
8149         (handle_jsr_insn): Likewise.
8150
8151 2004-10-28  Andrew Haley  <aph@redhat.com>
8152
8153         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8154         * jv_dbtool.java: New file.
8155         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8156         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8157         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8158         * Makefile.in: Regenerate,
8159         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8160         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8161         (precompiledMapFiles): New variable.
8162         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8163         initialize precompiledMapFiles.
8164         (compileClass): Look at the database of precompiled class files
8165         before firing up gcj.
8166
8167         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8168
8169 2004-10-27  Andrew Haley  <aph@redhat.com>
8170
8171         * java/lang/VMCompiler.java (compileClass): try looking for
8172         precompiledMapFiles.
8173         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8174
8175 2004-10-27  Tom Tromey  <tromey@redhat.com>
8176
8177         * link.cc (ensure_class_linked): Only resolve classes for
8178         compiled classes.
8179         (add_miranda_methods): Ensure interface supers are installed.
8180         (resolve_pool_entry): Better error message.
8181
8182 2004-10-25  Tom Tromey  <tromey@redhat.com>
8183
8184         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8185
8186         * java/util/ResourceBundle.java (tryBundle): Use
8187         Class.isAssignableFrom rather than catching ClassCastException.
8188
8189         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8190         exception if we hit EOF of `in'.
8191         (read): Handle case where inflating returns -1.
8192
8193         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8194         initialize `iter'.
8195         * gnu/java/text/SentenceBreakIterator.java
8196         (SentenceBreakIterator): Don't initialize `iter'.
8197         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8198         initialize `iter'.
8199         * gnu/java/text/CharacterBreakIterator.java
8200         (CharacterBreakIterator): Don't initialize `iter'.
8201         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8202         constructor.
8203         * java/text/BreakIterator.java: Updated documentation.
8204
8205 2004-10-20  Tom Tromey  <tromey@redhat.com>
8206
8207         * java/util/ResourceBundle.java (tryBundle): Also ignore
8208         ClassCastException.
8209
8210 2004-10-18  Tom Tromey  <tromey@redhat.com>
8211
8212         * interpret.cc (do_post_miranda_hook): New method.
8213         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8214         New field.
8215         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8216         (_Jv_CompiledEngine): Initialize new field.
8217         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8218         (_Jv_InterpreterEngine): Initialize new field.
8219         * link.cc (resolve_pool_entry): Put Miranda methods in target
8220         class.
8221         (ensure_method_table_complete): Call post_miranda_hook.
8222         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8223         aux_info.
8224         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8225         (parse): Set class' aux_info here.
8226
8227         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8228
8229         * boehm.cc: Re-merged with trunk.
8230
8231 2004-10-18  Andrew Haley  <aph@redhat.com>
8232
8233         PR java/18036:
8234         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8235         and correct logic used to find interpreter.
8236
8237 2004-10-13  Andrew Haley  <aph@redhat.com>
8238
8239         * interpret.cc (_Jv_InterpMethod::run): Initialize
8240         _Jv_StartOfInterpreter.
8241         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8242         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8243         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8244         _Unwind_FindEnclosingFunction to discover whether PC is within the
8245         interpreter.
8246
8247 2004-10-13  Tom Tromey  <tromey@redhat.com>
8248
8249         * link.cc (find_iindex): Copy correct number of slots to new
8250         ioffsets.
8251
8252 2004-10-12  Tom Tromey  <tromey@redhat.com>
8253
8254         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8255         proc.
8256         (gcj_loader_test_one): Use it.
8257         (gcj_loader_run): Likewise.
8258
8259         * prims.cc: Don't include FirstThread.h.
8260
8261 2004-10-06  Tom Tromey  <tromey@redhat.com>
8262
8263         * link.cc (ensure_method_table_complete): Ensure superclass
8264         Miranda methods installed.
8265
8266         * include/java-interp.h (class _Jv_JNIMethod): Added
8267         JV_MARKOBJ_DECL as a friend.
8268         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8269         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8270         interpreter method structures.  Mark jni_arg_types of JNI
8271         methods.
8272
8273         * defineclass.cc (parse): Use JV_STATE_READ.
8274         * java/lang/Class.h (JV_STATE_READ): New enum value.
8275
8276 2004-10-05  Tom Tromey  <tromey@redhat.com>
8277
8278         * link.cc (resolve_pool_entry): Add signature info to missing
8279         method's information.
8280
8281         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8282         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8283
8284 2004-10-04  Tom Tromey  <tromey@redhat.com>
8285
8286         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8287         marking IDT.
8288
8289 2004-09-29  Tom Tromey  <tromey@redhat.com>
8290
8291         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8292         resolve.cc.
8293         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8294         * jni.cc: Use _Jv_Linker.
8295         * interpret.cc: Use _Jv_Linker.
8296         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8297         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8298         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8299         * java/lang/Class.h: Use _Jv_Linker.
8300         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8301         * resolve.cc: Renamed ...
8302         * link.cc: ... here.  Use _Jv_Linker.
8303         * defineclass.cc (checkExtends): Use _Jv_Linker.
8304
8305 2004-09-17  Tom Tromey  <tromey@redhat.com>
8306
8307         * defineclass.cc (handleCodeAttribute): Don't reference
8308         `deferred'.
8309         (handleMethodsEnd): Likewise.
8310         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8311         field.
8312         (_Jv_Defer_Resolution): Don't declare or define.
8313         * interpret.cc (do_create_ncode): Don't resolve deferred method
8314         pointers.
8315         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8316         * resolve.cc (link_symbol_table): No need to defer resolution.
8317
8318 2004-09-14  Tom Tromey  <tromey@redhat.com>
8319
8320         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8321         (_Jv_MarkObj): Updated.
8322         (_Jv_MarkArray): Likewise.
8323
8324         * include/jvm.h (StringClass): Removed.
8325         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8326         * interpret.cc (_Jv_InitField): Don't use StringClass.
8327         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8328         StringClass.
8329         (rehash): Likewise
8330         (intern): Likewise.
8331         (_Jv_FinalizeString): Likewise.
8332         (_Jv_NewStringUtf8Const): Likewise.
8333         (equals): Likewise.
8334         * prims.cc (JvConvertArgv): Don't use StringClass.
8335
8336         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8337         * resolve.cc (ensure_fields_laid_out): Don't mention
8338         COMPACT_FIELDS.
8339         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8340         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8341
8342         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8343         * java/lang/natVMClassLoader.cc (resolveClass): New native
8344         implementation.
8345         (linkClass0): Removed.
8346         (markClassErrorState0): Likewise.
8347         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8348         preparation code to resolve.cc.
8349         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8350         not already set.
8351         (_Jv_FindClass): Use wait_for_state.
8352         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8353         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8354         Moved interface table and class preparation code to resolve.cc.
8355         (finalize): Rewrote.
8356         (initializeClass): Simplified locking and class preparation.
8357         * java/lang/VMClassLoader.java (linkClass0): Removed.
8358         (markClassErrorState0): Likewise.
8359         (resolveClass): Now native.
8360         (transformException): New method.
8361         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8362         reference.
8363         (getInterface): Likewise.
8364         (size): Likewise.
8365         (set_state): New method.
8366         (Class): Updated friend declarations.
8367         (verify): Field now private.
8368         (engine): New field.
8369         * include/jvm.h (class _Jv_Resolver): New class declaration.
8370         (_Jv_ResolveField): Removed declaration.
8371         (_Jv_CheckAccessNoInit): Likewise.
8372         (_Jv_isBinaryCompatible): Removed.
8373         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8374         declarations.
8375         (class _Jv_InterpMethod): Likewise.
8376         (class _Jv_InterpClass): Likewise.
8377         (class _Jv_JNIMethod): Likewise.
8378         * include/execution.h: New file.
8379         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8380         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8381         Register class after setting fields.
8382         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8383         interpreter-specific code to interpret.cc.
8384         (uaddr): New location.
8385         (struct aligner): Likewise.
8386         (ALIGNOF): Likewise.
8387         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8388         (INITIAL_IFACES_LEN): Likewise.
8389         (null_idt): Likewise.
8390         (_Jv_GetMethodString): Likewise.
8391         (_Jv_ThrowNoSuchMethodError): Likewise.
8392         (_Jv_abstractMethodError): Likewise.
8393         (_Jv_Resolver::get_alignment_from_class): Renamed.
8394         (_Jv_Resolver::resolve_field): Likewise.
8395         (_Jv_Resolver::resolve_pool_entry): Likewise.
8396         (_Jv_Resolver::resolve_class_ref): Likewise.
8397         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8398         (_Jv_Resolver::indexof): Likewise.
8399         (_Jv_Resolver::get_interfaces): Likewise.
8400         (_Jv_Resolver::generate_itable): Likewise.
8401         (_Jv_Resolver::append_partial_itable): Likewise.
8402         (_Jv_Resolver::find_iindex): Likewise.
8403         (_Jv_Resolver::link_symbol_table): Likewise.
8404         (_Jv_Resolver::link_exception_table): Likewise.
8405         (_Jv_Resolver::layout_interface_methods): Likewise.
8406         (_Jv_Resolver::layout_vtable_methods): Likewise.
8407         (_Jv_Resolver::set_vtable_entries): Likewise.
8408         (_Jv_Resolver::make_vtable): Likewise.
8409         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8410         (_Jv_Resolver::ensure_class_linked): Likewise.
8411         (_Jv_Resolver::ensure_supers_installed): Likewise.
8412         (_Jv_Resolver::add_miranda_methods): Likewise.
8413         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8414         (_Jv_Resolver::verify_class): Likewise.
8415         (_Jv_Resolver::wait_for_state): Likewise.
8416         * prims.cc (_Jv_soleCompiledEngine): New global.
8417         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8418         (_Jv_CheckAccessNoInit): Removed.
8419         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8420         * interpret.cc: Include platform.h, ClassFormatError.h,
8421         Modifier.h, execution.h.
8422         (_Jv_soleInterpreterEngine): New global.
8423         (compile): Use resolve_pool_entry.
8424         (run): Likewise.
8425         (_Jv_InitField): New location.
8426         (skip_one_type): Likewise.
8427         (get_ffi_type_from_signature): Likewise.
8428         (_Jv_count_arguments): Likewise.
8429         (init_cif): Likewise.
8430         (ncode_closure): Likewise.
8431         (ffi_closure_fun): Likewise.
8432         (ncode): Likewise.
8433         (throw_class_format_error): Likewise.
8434         (throw_class_format_error): Likewise.
8435         (_Jv_InterpreterEngine::do_verify): New method.
8436         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8437         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8438         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8439         * defineclass.cc: Include execution.h.
8440         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8441         engine.
8442         (checkExtends): Ensure superclass has supers installed.
8443         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8444         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8445         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8446         dispatch tables.
8447
8448 2004-09-13  Tom Tromey  <tromey@redhat.com>
8449
8450         * mauve-libgcj: List some classes we don't have.
8451
8452 2004-09-10  Andrew Haley  <aph@redhat.com>
8453
8454         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8455         * java/lang/natClass.cc (initializeClass): Check itable.
8456         (_Jv_getInterfaceMethod): New.
8457         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8458         Check that an interface method isn't called with invokevirtual.
8459
8460         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8461         super_meth is virtual.
8462
8463 2004-09-01  Tom Tromey  <tromey@redhat.com>
8464
8465         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8466         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8467         _Jv_CheckAccessNoInit.
8468         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8469         * prims.cc (_Jv_CheckAccessNoInit): New method.
8470
8471         * java/lang/reflect/natMethod.cc (invoke): Check access against
8472         declaring class, not object's class.
8473         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8474         argument.
8475         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8476         overridden method.
8477         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8478         argument.
8479
8480 2004-08-30  Andrew Haley  <aph@redhat.com>
8481
8482         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8483         ClassNotFoundException.
8484         Throw NoClassDefFoundError.
8485
8486         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8487         to klass->verify() from here ...
8488         (_Jv_PrepareCompiledClass): ...and put it here.
8489
8490 2004-08-27  Andrew Haley  <aph@redhat.com>
8491
8492         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8493         klass->verify().
8494         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8495         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8496
8497 2004-08-27  Tom Tromey  <tromey@redhat.com>
8498
8499         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8500         friend.
8501         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8502         (_Jv_IsAssignableFromSlow): New function.
8503         Include VerifyError.h.
8504         * include/jvm.h (_Jv_CheckAssignment): Declare.
8505
8506 2004-08-18  Andrew Haley  <aph@redhat.com>
8507
8508         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8509         argument.  Pass it to findClass instead of fileName.
8510         (compileClass): Pass class name to loadSharedLibrary.
8511
8512 2004-06-22  Andrew Haley  <aph@redhat.com>
8513
8514         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8515
8516 2004-06-15  Andrew Haley  <aph@redhat.com>
8517
8518         * java/lang/natSystem.cc (getenv0): Don't assume environment
8519         variable is Latin 1 coded.
8520
8521 2004-06-07  Andrew Haley  <aph@redhat.com>
8522
8523         * java/lang/System.java: (getenv0): New method.
8524         (getenv): Add security check.  Do the right thing.
8525         * java/lang/natSystem.cc (getenv0): New method.
8526
8527 2004-04-19    Andrew Haley  <aph@redhat.com>
8528
8529         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8530         we destroy.
8531
8532         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8533         is returned as an int in the range 0 to 255.
8534
8535 2004-08-13  Tom Tromey  <tromey@redhat.com>
8536
8537         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8538         class if it is interpreted.
8539
8540 2004-08-12  Tom Tromey  <tromey@redhat.com>
8541
8542         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8543         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8544         (Class::getSuperclass): Updated.
8545         (Class::getInterfaces): Likewise.
8546         (Class::size): Updated.
8547         (_Jv_LayoutClass): Updated declaration.
8548         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8549         Synchronize on class.
8550         (_Jv_LayoutClass): Changed interface.
8551         (initializeClass): Updated.
8552         (_Jv_LinkSymbolTable): Likewise.
8553
8554         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8555         friend.
8556         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8557         _Jv_isBinaryCompatible.
8558         * java/lang/natClass.cc (initializeClass): Use
8559         _Jv_isBinaryCompatible.
8560         (_Jv_LinkSymbolTable): Likewise.
8561         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8562
8563 2004-08-11  Tom Tromey  <tromey@redhat.com>
8564
8565         * gcj/javaprims.h: Regenerated.
8566         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8567         (_registerClass): Likewise.
8568         * Makefile.in: Rebuilt.
8569         * Makefile.am (core_java_source_files): Added VMCompiler.
8570         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8571         * java/lang/VMCompiler.java: New file.
8572         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8573         `verbose' code.
8574         (copyFile): Don't use fully-qualified name.
8575         (h): Removed.
8576         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8577         (defineClass): Use VMCompiler.
8578         * java/lang/ClassLoader.java (defineClass): Removed jit
8579         compilation code and `verbose' code.
8580         (getClassLoader0): Removed.
8581         (_registerClass): Likewise.
8582         (SharedLibHelpers): Removed.
8583
8584 2004-08-10  Tom Tromey  <tromey@redhat.com>
8585
8586         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8587         URL)): New constructor.
8588         (SoURLLoader): Likewise.
8589         (JarURLLoader): Create SoURLLoader with override URL.
8590
8591 2004-08-10  Mark Wielaard  <mark@klomp.org>
8592
8593         * Makefile.in: Rebuilt.
8594         * Makefile.am (interpret.lo): New rule.
8595
8596 2004-08-05  Andrew Haley  <aph@redhat.com>
8597
8598         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8599         aside for "GCJLIBS" in directory where jarfiles are loaded.
8600         (JarURLLoader.getClass): New method.
8601         (JarURLLoader.toString):  New method.
8602         (FileResource.toString):  New method.
8603         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8604         Remove "Duplicate class registration: " bug.
8605         (_registerClass): New method.
8606         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8607         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8608         Add debugging.
8609         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8610         accessing the field.
8611         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8612         (defineClass): Call gcj to JIT-compile a class.
8613         (_registerClass): New method.
8614         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8615         library name can refer to more than one loaded library, so use a
8616         Set of SharedLibHelpers.
8617         If a shared library is already loaded, take a copy.
8618         (copyFile): New function.
8619
8620         * testsuite/libjava.compile/compile.exp: Force
8621         -findirect-dispatch.
8622
8623         * java/security/BasicPermission.java: Remove bogus checks.
8624
8625         * java/lang/System.java (getenv0): New method.
8626         * java/lang/natSystem.cc (getenv0): New method.
8627
8628 2004-05-24  Andrew Haley  <aph@redhat.com>
8629
8630         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8631
8632 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8633
8634         * Merged with HEAD as of 20040514. Diff against
8635         gcj-abi-2-merge-20040514.
8636
8637 2004-04-16  Andrew Haley  <aph@redhat.com>
8638
8639         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8640         _Jv_LayoutClass.
8641         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8642         (_Jv_PrepareCompiledClass): If we throw an exception during
8643         preparation, restore state.
8644         (ClassLoader::getClassLoader0): New method.
8645
8646         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8647         from resolve.cc.
8648         (ALIGNOF): Use offsetof, not __alignof__.
8649         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8650         constant pool.
8651         (getInterfaces): Emit debug output if interface hasn't been
8652         resolved.
8653         (initializeClass): Call _Jv_LayoutClass.
8654         (_Jv_LinkSymbolTable): Add debugging output.
8655         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8656         found.
8657         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8658         (_Jv_LinkSymbolTable): Pass the real class loader to
8659         _Jv_FindClass.
8660         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8661         exception class.
8662         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8663         to an interpreted class.
8664         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8665         superclass.
8666         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8667         resolve.cc.
8668
8669         * java/lang/VMSecurityManager.java: Check for the system class
8670         loader as well as loader != null.
8671
8672         * java/lang/SecurityManager.java (checkPermission): Remove
8673         security check.
8674         (checkRead): Likewise.
8675         (checkConnect): Likewise.
8676
8677         * java/lang/ClassLoader.java (loadClass): Include all class
8678         loaders in stack trace string.
8679         Look for class in "gcjlib.so" in the same directory.
8680         (getSystemClassLoader) Use getClassLoader0.
8681         (getClassLoader0): New native method.
8682
8683         * java/lang/Class.h (getSuperclass): New method.
8684         (getInterface): New method.
8685         (size): Lay out class if needed.
8686         (firstMethodIndex): New method.
8687         (Jv_ResolveClassRef): New declaration.
8688         (_Jv_LinkSymbolTable): New declaration.
8689
8690         * java/io/ObjectOutputStream.java: Add DEBUG statements
8691         everywhere.
8692         (dumpElementln): New method.
8693         (depth): New field.
8694         * java/io/ObjectInputStream.java (MyIOException): new, for
8695         debugging.
8696         Everywhere: use MyIOException rather than IOException.
8697         Indent debugging output to make nesting visible.
8698         (currentClassLoader): Make native
8699         (callersClassLoader): New field.
8700         (depth): New field.
8701         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8702         method.
8703
8704         (readObject): ENDBLOCKDATA is generated if the class has a write
8705         method, not if it has a read method.
8706
8707         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8708
8709         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8710         getContextClassLoader form the current thread after our own class
8711         loader.
8712
8713         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8714         debugging.
8715         (toString): New method.
8716
8717         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8718         interfaces array.
8719
8720         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8721         a constant pool entry, resolve it now.
8722         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8723         in natClass.cc.
8724         Move get_alignment_from_class to natClass.cc.
8725
8726         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8727         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8728
8729         * defineclass.cc (checkExtends): Don't access superclass field
8730         directly.
8731
8732         * Makefile.in: regenerate.
8733
8734         * gnu/gcj/util/natDebug.cc: New
8735         * gnu/gcj/util/Debug.java: New.
8736
8737         * Makefile.am (java/io/ObjectInputStream.lo): Use
8738         -fno-optimize-sibling-calls.
8739
8740         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8741         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8742         in an interface.
8743         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8744
8745 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8746
8747         * configure: Regenerate for libtool change.
8748
8749 2004-11-24  Michael Koch  <konqueror@gmx.de>
8750
8751         * gnu/java/security/PolicyFile.java: New file.
8752         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8753         * Makefile.in: Regenerated.
8754
8755 2004-11-24  Michael Koch  <konqueror@gmx.de>
8756
8757         * java/lang/Character.java, scripts/unicode-blocks.pl:
8758         Reorder "final static" to "static final".
8759
8760 2004-11-24  Michael Koch  <konqueror@gmx.de>
8761
8762         * java/util/ResourceBundle.java: Reformatted.
8763         (tryBundle): Fixed javadoc.
8764
8765 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8766
8767         * java/text/MessageFormat.java
8768         (formatInternal): Made private.
8769
8770 2004-11-24  Michael Koch  <konqueror@gmx.de>
8771
8772         * java/nio/DirectByteBufferImpl.java
8773         (ReadWrite.ReadWrite): New constructor.
8774         (DirectByteBufferImpl): Likewise.
8775         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8776         Use DirectByteBufferImpl.ReadWrite.
8777         * Makefile.am:
8778         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8779         * Makefile.in: Rgenerated.
8780
8781 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8782
8783         * java/nio/DirectByteBufferImpl.java
8784         (ReadOnly): New inner subclass.
8785         (ReadWrite): New inner subclass.
8786         (owner): Made final and private.
8787         (address): Made final.
8788         (DirectByteBufferImpl(int)): New constructor.
8789         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8790         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8791         (allocate): Modified to instantiate ReadWrite subclass.
8792         (finalize): Fixed to only free the buffer, if we own it.
8793         (put): Removed read-only check.
8794         (slice, duplicate): Modified to instantiate appropriate subclass.
8795         (isReadOnly): Removed.
8796         * java/nio/MappedByteBufferImpl.java
8797         (slice, duplicate): Modified to instantiate appropriate
8798         DirectByteBufferImpl subclass.
8799
8800 2004-11-24  Michael Koch  <konqueror@gmx.de>
8801
8802         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8803         * java/nio/DirectByteBufferImpl.java:
8804         Moved native methods to java.nio.VMDirectByteBuffer class.
8805         * java/nio/MappedByteBufferImpl.java:
8806         Use native methods from java.nio.VMDirectByteBuffer class.
8807         * java/nio/VMDirectByteBuffer.java: New file,
8808         * java/nio/natDirectByteBufferImpl.cc:
8809         Moved all methods into java.nio.VMDirectByteBuffer class.
8810         * java/nio/channels/spi/AbstractSelectableChannel.java
8811         (register): Only re-use valid keys.
8812         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8813         * Makefile.in: Regenerated.
8814
8815 2004-11-24  Michael Koch  <konqueror@gmx.de>
8816
8817         * java/nio/DirectByteBufferImpl.java,
8818         java/nio/MappedByteBufferImpl.java:
8819         Reformatted.
8820
8821 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8822
8823         * testsuite/lib/libjava.exp,
8824         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8825
8826 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8827
8828         * configure.host: Enable the interpreter for mips*-*-linux*.
8829
8830 2004-11-23  Michael Koch  <konqueror@gmx.de>
8831
8832         * java/lang/String.java (rehash): Removed.
8833         * java/lang/natString.cc (rehash): Made static.
8834         (_Jv_NewStringUtf8Const): Use static rehash method.
8835
8836 2004-11-23  Michael Koch  <konqueror@gmx.de>
8837
8838         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8839         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8840
8841 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8842
8843         PR target/18444
8844         * configure.ac (threading): Accept 'posix95'.
8845         * configure: Regenerate.
8846
8847 2004-11-22  Michael Koch  <konqueror@gmx.de>
8848
8849         * gnu/java/nio/SocketChannelImpl.java
8850         (read): Made check for blocking un-ambiguous.
8851         Removed wrong check for data array length.
8852
8853 2004-11-21  Michael Koch  <konqueror@gmx.de>
8854
8855         * gnu/java/nio/SocketChannelImpl.java
8856         (read): Only return 0 when no bytes for reading available in
8857         non-blocking mode.
8858         * java/nio/channels/SocketChannel.java:
8859         Added some missing @return tags.
8860
8861 2004-11-21  Michael Koch  <konqueror@gmx.de>
8862
8863         * java/beans/PropertyChangeSupport.java
8864         (propertyChangeSupportSerializedDataVersion): Made static.
8865         * java/beans/VetoableChangeSupport.java
8866         (propertyChangeSupportSerializedDataVersion): Likewise.
8867
8868 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8869
8870         * java/net/URLStreamHandler.java
8871         (parseURL): Fixed file path canonicalisation.
8872
8873 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8874
8875         * java/net/URLStreamHandler.java
8876         (parseURL): Fixed file path canonicalisation.
8877
8878 2004-11-18  Michael Koch  <konqueror@gmx.de>
8879
8880         * java/net/URLClassLoader.java: Whitespace cleanup.
8881
8882 2004-11-18  Robert Schuster <address@bogus.example.com>
8883
8884         Complete 1.4 support
8885         * java/beans/PropertyDescriptor.java:
8886         (setReadMethod): New method
8887         (setWriteMethod): New method
8888         (equals): Implemented (1.4)
8889         (checkMethods): operates on arguments now (private)
8890
8891
8892 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8893
8894         * java/net/Inet6Address.java (getHostAddress): Fix textual
8895         representation of IPv6 address with embedded zeroes
8896         to conform to RFC 2373.
8897
8898 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8899
8900         * java/lang/StackTraceElement.java: Made final.
8901         * java/nio/channels/Channels.java: Added private constructor.
8902         * java/rmi/Naming.java: Added private constructor.
8903         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8904         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8905         * java/security/KeyPairGeneratorSpi.java
8906         (clone): Made protected and simplified implementation.
8907         * java/text/DateFormat.java
8908         (allFields): Made package accessible.
8909         * java/text/DecimalFormat.java
8910         (formatInternal): Made private.
8911         * java/text/Format.java
8912         (formatInternal): Made private.
8913         * java/util/logging/Handler.java: Made constructor protected.
8914         * java/util/regex/Matcher.java: Made final.
8915         * java/util/regex/Pattern.java: Made final.
8916         * javax/crypto/CipherInputStream.java
8917         (mark): Corrected mark parameter type (from long to int).
8918         * javax/crypto/ExemptionMechanism.java
8919         (finalize): Added.
8920         * javax/crypto/Mac.java
8921         (getMacLength): Made final.
8922         (clone): Made final.
8923         * javax/imageio/ImageIO.java: Added private constructor.
8924         * javax/imageio/stream/ImageInputStreamImpl.java
8925         (checkClosed): Made final.
8926         * javax/net/ssl/SSLPermission.java: Made final.
8927         * javax/print/DocFlavor.java
8928         (hostEncoding): Added work-around to prevent the field from being
8929         a compile time constant.
8930         * javax/print/attribute/AttributeSetUtilities.java: Added private
8931         constructor.
8932         (UnmodifiableDocAttributeSet): Made private.
8933         (UnmodifiablePrintJobAttributeSet): Made private.
8934         (UnmodifiablePrintRequestAttributeSet): Made private.
8935         (UnmodifiablePrintServiceAttributeSet): Made private.
8936         (SynchronizedAttributeSet): Made private.
8937         (SynchronizedDocAttributeSet): Made private.
8938         (SynchronizedPrintJobAttributeSet): Made private.
8939         (SynchronizedPrintRequestAttributeSet): Made private.
8940         (SynchronizedPrintServiceAttributeSet): Made private.
8941         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8942
8943 2004-11-18  Craig Black  <craig.black@aonix.com>
8944
8945         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8946
8947 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8948
8949         * Makefile.am: Correct friend function declaration.
8950         * Makefile.in: Regenerated.
8951         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8952         scope to function names.  Declare functions directly.
8953         * libjava/java/lang/Class.h
8954         (java::lang::Class): Correct friend class declaration.
8955         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8956         scope.
8957         * libjava/java/lang/Class.h
8958         (java::lang::Object): Correct friend class declaration.
8959
8960 2004-11-17  David Daney  <ddaney@avtrex.com>
8961
8962         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8963
8964 2004-11-17  Michael Koch  <konqueror@gmx.de>
8965
8966         * java/net/Socket.java (getPort): Return 0 in error case.
8967
8968 2004-11-17  Michael Koch  <konqueror@gmx.de>
8969
8970         *  java/nio/DirectByteBufferImpl.java
8971         (owner): Updated comment.
8972         (allocate): New method.
8973
8974 2004-11-17  Michael Koch  <konqueror@gmx.de>
8975
8976         * java/net/URL.java (URL): Handle case when argument is null.
8977
8978 2004-11-17  Michael Koch  <konqueror@gmx.de>
8979
8980         * java/beans/Beans.java,
8981         java/beans/PropertyChangeEvent.java,
8982         java/beans/PropertyEditorSupport.java:
8983         Fixed javadocs.
8984
8985 2004-11-17  Michael Koch  <konqueror@gmx.de>
8986
8987         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8988
8989 2004-11-17  Michael Koch  <konqueror@gmx.de>
8990
8991         * java/net/InetAddress.java (getCanonicalHostName):
8992         Support IPv6 addresses.
8993
8994 2004-11-16  Michael Koch  <konqueror@gmx.de>
8995
8996         * java/lang/Object.java: Added javadocs all over (merged from GNU
8997         classpath).
8998
8999 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9000
9001         * java/security/Security.java (Security): Silence the warning about no
9002         providers found in the no debug case.
9003
9004 2004-11-16  Michael Koch  <konqueror@gmx.de>
9005
9006         * java/net/InetAddress.java
9007         (toString): Merged from GNU classpath.
9008
9009 2004-11-16  Michael Koch  <konqueror@gmx.de>
9010
9011         * java/awt/geom/doc-files/Area-1.png,
9012         java/awt/geom/doc-files/Ellipse-1.png,
9013         java/awt/geom/doc-files/GeneralPath-1.png:
9014         New files.
9015
9016 2004-11-16  Michael Koch  <konqueror@gmx.de>
9017
9018         * java/util/Currency.java (cache): Fix modifier order.
9019
9020 2004-11-16  Michael Koch  <konqueror@gmx.de>
9021
9022         * java/io/BufferedReader.java,
9023         java/io/FileInputStream.java,
9024         java/io/FileOutputStream.java,
9025         java/io/FileWriter.java,
9026         java/io/OutputStreamWriter.java,
9027         java/io/PipedInputStream.java,
9028         java/io/PipedOutputStream.java,
9029         java/io/PipedReader.java,
9030         java/io/PipedWriter.java,
9031         java/io/PrintStream.java,
9032         java/io/PushbackInputStream.java,
9033         java/io/RandomAccessFile.java,
9034         java/io/Reader.java,
9035         java/io/StreamTokenizer.java,
9036         java/io/StringReader.java,
9037         java/net/NetworkInterface.java,
9038         java/net/URLClassLoader.java,
9039         java/nio/ByteOrder.java,
9040         java/nio/channels/Channel.java:
9041         Fixed javadocs all over.
9042
9043 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9044
9045         * Makefile.am: Add imported files.
9046         * Makefile.in: Regenerate.
9047
9048         2004-10-24  Casey Marshall  <csm@gnu.org>
9049
9050         * javax/security/auth/login/LoginContext.java: Implemented.
9051         * javax/security/auth/login/Configuration.java (getConfig): New method.
9052         * javax/security/auth/spi/LoginModule.java,
9053         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9054
9055 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9056
9057         Import/Merge the X.509 certificate code from Classpath.
9058
9059         * Makefile.am: Add imported files.
9060         * Makefile.in: Regenerate.
9061
9062         2004-11-07  Casey Marshall  <csm@gnu.org>
9063
9064         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9065         priviliged action. Add new algorithms.
9066         * gnu/java/security/provider/X509CertificateFactory.java
9067         (engineGenerateCertificate): Chain exceptions.
9068         (engineGenerateCertificates): Likewise.
9069         (engineGenerateCRL): Likewise.
9070         (engineGenerateCRLs): Likewise.
9071         (engineGenerateCertPath): New methods.
9072         (generateCert): Throw exception if 'inStream' is null.
9073         (generateCRL): Likewise.
9074         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9075         version from GNU Crypto CVS.
9076         * gnu/java/security/x509/X509CRL.java: Likewise.
9077         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9078         * gnu/java/security/x509/X509Certificate.java: Likewise.
9079         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9080         toRFC2253.
9081         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9082         * gnu/java/security/provider/EncodedKeyFactory.java,
9083         * gnu/java/security/provider/GnuDHPublicKey.java,
9084         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9085         * gnu/java/security/provider/GnuRSAPublicKey.java,
9086         * gnu/java/security/provider/MD2withRSA.java,
9087         * gnu/java/security/provider/MD4withRSA.java,
9088         * gnu/java/security/provider/MD5withRSA.java,
9089         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9090         * gnu/java/security/provider/RSA.java,
9091         * gnu/java/security/provider/RSAKeyFactory.java,
9092         * gnu/java/security/provider/SHA1withRSA.java,
9093         * gnu/java/security/x509/GnuPKIExtension.java,
9094         * gnu/java/security/x509/PolicyNodeImpl.java,
9095         * gnu/java/security/x509/Util.java,
9096         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9097         * gnu/java/security/x509/X509CertPath.java,
9098         * gnu/java/security/x509/X509CertSelectorImpl.java,
9099         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9100         * gnu/java/security/x509/ext/BasicConstraints.java,
9101         * gnu/java/security/x509/ext/CRLNumber.java,
9102         * gnu/java/security/x509/ext/CertificatePolicies.java,
9103         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9104         * gnu/java/security/x509/ext/Extension.java,
9105         * gnu/java/security/x509/ext/GeneralNames.java,
9106         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9107         * gnu/java/security/x509/ext/KeyUsage.java,
9108         * gnu/java/security/x509/ext/PolicyConstraint.java,
9109         * gnu/java/security/x509/ext/PolicyMappings.java,
9110         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9111         * gnu/java/security/x509/ext/ReasonCode.java,
9112         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9113         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9114
9115         2004-11-07  Casey Marshall  <csm@gnu.org>
9116
9117         * gnu/java/security/x509/X509CRL.java:
9118         Missed import statements in previous checkin.
9119
9120         2004-11-07  Casey Marshall  <csm@gnu.org>
9121
9122         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9123         to 'X509CertificateImpl' from previous checkin.
9124
9125 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9126
9127         PR other/14264
9128         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9129
9130 2004-11-11  Casey Marshall  <csm@gnu.org>
9131
9132         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9133         channel is open.
9134         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9135         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9136
9137 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9138
9139         Fixed regression:
9140         * gnu/java/beans/IntrospectionIncubator.java:
9141         (addMethod): Corrected classification of normal and property methods.
9142         (capitalize): Added documentation.
9143         (DoubleKey): [class] Added documentation.
9144
9145 2004-11-09  Tom Tromey  <tromey@redhat.com>
9146
9147         * include/jni.h: Added FIXME.
9148
9149 2004-11-08  Tom Tromey  <tromey@redhat.com>
9150
9151         * java/util/GregorianCalendar.java: Removed unused imports.
9152         * java/util/Vector.java: Removed unused import.
9153
9154 2004-11-07  Michael Koch  <konqueror@gmx.de>
9155
9156         * java/lang/Process.java:
9157         Import cleanups.
9158
9159 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9160
9161         * java/util/zip/ZipEntry.java
9162         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9163
9164 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9165
9166         Fixes bug #10908
9167         * gnu/java/beans/IntrospectionIncubator.java:
9168         (addMethod): static methods are discarded now, too.
9169
9170 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9171
9172         * java/util/GregorianCalendar.java
9173         Added/amended documentation.
9174
9175 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9176
9177         * java/util/Collections.java
9178         Added documentation.
9179         * java/util/SortedMap.java
9180         Clarified some method examples.
9181         * java/util/SortedSet.java
9182         Clarified some method examples.
9183
9184 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9185
9186         * java/util/Currency.java
9187         Documented variables and methods more fully.
9188         Caches the currency instances, so that a request
9189         for a locale, l, only ever returns the same
9190         instance (i.e. successive calls to getInstance(l)
9191         are reference equivalent (==)).
9192
9193 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9194
9195         * java/util/Date.java
9196         Added missing documentation.
9197
9198 2004-11-06  Michael Koch  <konqueror@gmx.de>
9199
9200         * java/util/zip/CheckedInputStream.java,
9201         java/util/zip/InflaterInputStream.java,
9202         java/util/zip/ZipFile.java,
9203         java/util/zip/ZipInputStream.java:
9204         Import cleanups.
9205
9206 2004-11-06  Tom Tromey  <tromey@redhat.com>
9207
9208         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9209         package-private.
9210         (connections): Likewise.
9211         (scavenger): Likewise.
9212         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9213         package-private.
9214         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9215         package-private.
9216         (ptr): Likewise.
9217         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9218
9219 2004-11-06  Tom Tromey  <tromey@redhat.com>
9220
9221         * javax/naming/directory/BasicAttributes.java (attributes): Now
9222         package-private.
9223         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9224         package-private.
9225
9226 2004-11-06  Tom Tromey  <tromey@redhat.com>
9227
9228         * java/net/URLClassLoader.java (URLClassLoader): Now
9229         package-private.
9230         * java/nio/charset/CoderResult.java (CoderResult): Now
9231         package-private.
9232         (get): Likewise.
9233         (Cache): Likewise.  Don't synchronize on `this'.
9234         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9235         package-private.
9236         * java/util/TimeZone.java (timezones): Now package-private.
9237
9238 2004-11-06  Tom Tromey  <tromey@redhat.com>
9239
9240         * java/security/Permissions.java (perms): Now package-private.
9241         * java/security/UnresolvedPermission.java (permissions): Now
9242         package-private.
9243
9244 2004-11-06  Tom Tromey  <tromey@redhat.com>
9245
9246         * java/io/FilePermission.java: Reindented.
9247
9248 2004-11-06  Tom Tromey  <tromey@redhat.com>
9249
9250         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9251         package-private.
9252         (setBlockDataMode): Likewise.
9253
9254 2004-11-06  Tom Tromey  <tromey@redhat.com>
9255
9256         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9257         package-private.
9258         (Encoder): Likewise.
9259         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9260         (Encoder): Likewise.
9261         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9262         package-private.
9263         (Encoder): Likewise.
9264
9265 2004-11-06  Mark Wielaard  <mark@klomp.org>
9266
9267         * Makefile.am: Add new javax.imageio files.
9268         * Makefile.in: Regenerated.
9269
9270 2004-11-06  Michael Koch  <konqueror@gmx.de>
9271
9272         * javax/imageio/event/IIOReadProgressListener.java,
9273         javax/imageio/event/IIOReadUpdateListener.java,
9274         javax/imageio/event/IIOReadWarningListener.java,
9275         javax/imageio/event/IIOWriteProgressListener.java,
9276         javax/imageio/event/IIOWriteWarningListener.java,
9277         javax/imageio/metadata/IIOMetadataFormat.java,
9278         javax/imageio/stream/FileCacheImageInputStream.java,
9279         javax/imageio/stream/FileCacheImageOutputStream.java,
9280         javax/imageio/stream/ImageInputStreamImpl.java:
9281         Import cleanup.
9282         * javax/imageio/metadata/package.html: New file.
9283
9284 2004-11-06  Michael Koch  <konqueror@gmx.de>
9285
9286         * javax/imageio/spi/ImageReaderSpi.java
9287         (isOwnReader): New method.
9288         * javax/imageio/spi/ImageWriterSpi.java
9289         (isOwnWriter): Likewise.
9290
9291 2004-11-06  Michael Koch  <konqueror@gmx.de>
9292
9293         * javax/imageio/ImageWriter.java
9294         (convertImageMetadata): New abstract method.
9295         (convertStreamMetadata): Likewise.
9296         (write): Likewise.
9297         * javax/imageio/stream/FileCacheImageInputStream.java
9298         (close): Fixed setting of stream to null.
9299         (checkStreamClosed): Throws IOException.
9300
9301 2004-11-06  Michael Koch  <konqueror@gmx.de>
9302
9303         * javax/imageio/stream/FileCacheImageInputStream.java,
9304         javax/imageio/stream/FileCacheImageOutputStream.java,
9305         javax/imageio/stream/FileImageInputStream.java,
9306         javax/imageio/stream/FileImageOutputStream.java,
9307         javax/imageio/stream/MemoryCacheImageInputStream.java,
9308         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9309         New files.
9310
9311 2004-11-06  Michael Koch  <konqueror@gmx.de>
9312
9313         * javax/imageio/metadata/IIOInvalidTreeException.java,
9314         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9315         javax/imageio/metadata/IIOMetadataNode.java:
9316         New stub files.
9317
9318 2004-11-06  Michael Koch  <konqueror@gmx.de>
9319
9320         * javax/imageio/stream/ImageInputStreamImpl.java,
9321         javax/imageio/stream/ImageOutputStreamImpl.java:
9322         New files.
9323
9324 2004-11-06  Michael Koch  <konqueror@gmx.de>
9325
9326         * javax/imageio/ImageIO.java:
9327         Added much new methods.
9328
9329 2004-11-06  Michael Koch  <konqueror@gmx.de>
9330
9331         * javax/imageio/ImageReader.java,
9332         javax/imageio/ImageWriter.java,
9333         javax/imageio/spi/ImageWriterSpi.java:
9334         Add SOME new methods.
9335
9336 2004-11-06  Michael Koch  <konqueror@gmx.de>
9337
9338         * javax/imageio/IIOParam.java,
9339         javax/imageio/ImageReadParam.java,
9340         javax/imageio/ImageReader.java,
9341         javax/imageio/ImageWriter.java:
9342         Mostly implemented.
9343         * javax/imageio/spi/ImageReaderSpi.java,
9344         javax/imageio/spi/ImageWriterSpi.java:
9345         New files.
9346
9347 2004-11-06  Michael Koch  <konqueror@gmx.de>
9348
9349         * javax/imageio/ImageWriteParam.java,
9350         javax/imageio/metadata/IIOMetadataFormat.java:
9351         Implemented.
9352
9353 2004-11-06  Michael Koch  <konqueror@gmx.de>
9354
9355         * javax/imageio/ImageTypeSpecifier.java:
9356         Mostly implemented.
9357
9358 2004-11-06  Michael Koch  <konqueror@gmx.de>
9359
9360         * javax/imageio/metadata/IIOMetadata.java:
9361         Mostly implemented.
9362
9363 2004-11-06  Michael Koch  <konqueror@gmx.de>
9364
9365         * javax/imageio/IIOImage.java,
9366         javax/imageio/ImageReadParam.java,
9367         javax/imageio/metadata/IIOMetadataController.java,
9368         javax/imageio/metadata/IIOMetadataFormat.java:
9369         New files.
9370         * javax/imageio/stream/ImageOutputStream.java:
9371         Implemented.
9372
9373 2004-11-06  Michael Koch  <konqueror@gmx.de>
9374
9375         * javax/imageio/IIOParam.java,
9376         javax/imageio/IIOParamController.java,
9377         javax/imageio/ImageTypeSpecifier.java,
9378         javax/imageio/ImageWriteParam.java,
9379         javax/imageio/metadata/IIOMetadata.java:
9380         New files.
9381         * javax/imageio/ImageTranscoder.java:
9382         Implemented.
9383
9384 2004-11-06  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/imageio/spi/ImageInputStreamSpi.java,
9387         javax/imageio/spi/ImageOutputStreamSpi.java:
9388         Reworked import startments.
9389         * javax/imageio/spi/ServiceRegistry.java:
9390         Reworked import startments. Fixed XHTML in javadocs.
9391         (ServiceRegistry): Added @param tag to javadoc.
9392         * javax/imageio/stream/ImageInputStream.java
9393         (mark): Doesn't throws IOException;
9394
9395 2004-11-06  Michael Koch  <konqueror@gmx.de>
9396
9397         * javax/imageio/ImageIO.java:
9398         New file.
9399
9400 2004-11-06  Michael Koch  <konqueror@gmx.de>
9401
9402         * javax/imageio/spi/IIORegistry.java
9403         (static): Don't register ImageReaderSpi.class and
9404         ImageWriterSpi.class yet.
9405
9406 2004-11-06  Michael Koch  <konqueror@gmx.de>
9407
9408         * javax/imageio/spi/IIORegistry.java:
9409         New file.
9410
9411 2004-11-06  Noa Resare  <noa@resare.com>
9412
9413         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9414         unconnected sockets.
9415
9416 2004-11-06  Michael Koch  <konqueror@gmx.de>
9417
9418         * java/lang/StringBuffer.java,
9419         java/lang/Throwable.java,
9420         java/security/spec/DSAParameterSpec.java,
9421         java/util/zip/ZipEntry.java,
9422         java/util/zip/ZipFile.java,
9423         java/util/zip/ZipInputStream.java,
9424         java/util/zip/ZipOutputStream.java:
9425         Removed redundant and reordered modifiers.
9426
9427 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9428
9429         * java/io/Vector.java
9430         (writeObject): New function to serialized output thread safe.
9431
9432         * java/io/ObjectOutputStream.java
9433         (writeObject): Move the assignment of the class handle to after
9434         the assignment of class descriptor handle.
9435
9436 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9437
9438         Fixes documentation and indentation
9439         * java/beans/PropertyEditorSupport.java:
9440         reworked initial API doc
9441         (value): changed name from val
9442
9443 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9444
9445         Updates to 1.5
9446         * java/beans/PropertyEditorSupport.java
9447         (PropertyEditorSupport()): Changed modifier to public
9448         (PropertyEditorSupport(Object): Changed modifier to public
9449         (setSource): New method
9450         (getSource): New method
9451
9452 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9453
9454         Fixes bug #10799
9455         * java/beans/PropertyEditorSupport.java
9456         (setValue): Fire property change event
9457
9458 2004-11-03  Tom Tromey  <tromey@redhat.com>
9459
9460         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9461         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9462         returns jobjectArray.
9463         (_Jv_JNIEnv::NewObjectArray): Likewise.
9464
9465 2004-11-01  Tom Tromey  <tromey@redhat.com>
9466
9467         * verify.cc (state::check_no_uninitialized_objects): Removed.
9468         (push_jump): Updated.
9469         (push_exception_jump): Likewise.
9470         (handle_ret_insn): Likewise.
9471         (handle_jsr_insn): Likewise.
9472
9473 2004-10-30  Mark Wielaard  <mark@klomp.org>
9474
9475         PR libgcj/18234
9476         * java/lang/Runtime.java (static): Call init().
9477         (Runtime): Remove call to init().
9478         (init): Make static.
9479
9480 2004-10-28  David Daney  <ddaney@avtrex.com>
9481
9482         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9483         * Makefile.am: Build it.
9484         * Makefile.in: Regenerate.
9485
9486 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9487
9488         PR libgcj/18104
9489         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9490         colon.
9491         * Makefile.in: Regenerate.
9492         * configure: Regenerate.
9493         * configure.ac (CLASSPATH_SEPARATOR): Define.
9494         * gcj/Makefile.in: Regenerate.
9495         * include/Makefile.in: Regenerate.
9496         * testsuite/Makefile.in: Regenerate.
9497         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9498         CLASSPATH separator handling for Windows.
9499
9500 2004-10-26  Michael Koch  <konqueror@gmx.de>
9501
9502         * gnu/java/net/protocol/http/Connection.java
9503         (getOutputStream): Implicitely switch to POST method.
9504
9505 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9506
9507         * libjava/java/lang/Class.h
9508         (java::lang::Class): Correct friend class declaration.
9509
9510 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9511
9512         * Makefile.am (DARWIN_CRT_SRC): New.
9513         (libgcj_la_SOURCES): Use it.
9514         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9515         * darwin.cc: New file.
9516         * include/jvm.h (_Jv_RegisterClasses): Constify.
9517         (_Jv_RegisterClasses_Counted): New prototype.
9518         * java/lang/Class.h: Include stddef.h.
9519         (_Jv_RegisterClasses): Constify.
9520         (_Jv_RegisterClasses_Counted): New prototype.
9521         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9522         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9523         (_Jv_RegisterClasses_Counted): New function.
9524         * configure: Regenerate.
9525         * Makefile.in: Regenerate.
9526         * gcj/Makefile.in: Regenerate.
9527         * include/Makefile.in: Regenerate.
9528         * testsuite/Makefile.in: Regenerate.
9529
9530 2004-10-25  Tom Tromey  <tromey@redhat.com>
9531
9532         * java/util/ResourceBundle.java (tryBundle): Use
9533         Class.isAssignableFrom rather than catching ClassCastException.
9534
9535 2004-10-25  Tom Tromey  <tromey@redhat.com>
9536
9537         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9538         initialize `iter'.
9539         * gnu/java/text/SentenceBreakIterator.java
9540         (SentenceBreakIterator): Don't initialize `iter'.
9541         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9542         initialize `iter'.
9543         * gnu/java/text/CharacterBreakIterator.java
9544         (CharacterBreakIterator): Don't initialize `iter'.
9545         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9546         constructor.
9547         * java/text/BreakIterator.java: Updated documentation.
9548
9549 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9550
9551         PR other/18138
9552         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9553
9554 2004-10-23  Michael Koch  <konqueror@gmx.de>
9555
9556         * javax/print/DocFlavor.java,
9557         javax/print/attribute/standard/JobStateReason.java,
9558         javax/print/attribute/standard/MultipleDocumentHandling.java:
9559         Added missing constants.
9560
9561 2004-10-22  Tom Tromey  <tromey@redhat.com>
9562
9563         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9564         typo.
9565
9566 2004-10-22  Michael Koch  <konqueror@gmx.de>
9567
9568         PR libjava/14009
9569         * gnu/java/net/protocol/http/Connection.java
9570         (sendRequest): Handle case when url.getFile() returns an empty string.
9571
9572 2004-10-22  Michael Koch  <konqueror@gmx.de>
9573
9574         * java/lang/Math.java,
9575         java/lang/StackTraceElement.java,
9576         java/nio/Buffer.java,
9577         java/nio/ByteBuffer.java,
9578         java/nio/CharBuffer.java,
9579         java/nio/DoubleBuffer.java,
9580         java/nio/FloatBuffer.java,
9581         java/nio/IntBuffer.java,
9582         java/nio/LongBuffer.java,
9583         java/nio/ShortBuffer.java,
9584         java/nio/charset/Charset.java,
9585         java/rmi/server/RMIClassLoader.java,
9586         java/rmi/server/RMISocketFactory.java,
9587         java/security/Policy.java,
9588         java/text/ChoiceFormat.java,
9589         java/text/CollationElementIterator.java,
9590         java/text/DateFormat.java,
9591         java/text/DecimalFormat.java,
9592         java/text/DecimalFormatSymbols.java,
9593         java/text/MessageFormat.java,
9594         java/text/NumberFormat.java,
9595         java/text/RuleBasedCollator.java,
9596         java/text/SimpleDateFormat.java,
9597         java/util/BitSet.java,
9598         java/util/Calendar.java,
9599         java/util/Collections.java,
9600         java/util/IdentityHashMap.java,
9601         java/util/Locale.java,
9602         java/util/TreeMap.java,
9603         java/util/logging/LogRecord.java,
9604         java/util/logging/XMLFormatter.java,
9605         java/util/prefs/AbstractPreferences.java,
9606         java/util/prefs/Preferences.java,
9607         javax/crypto/interfaces/DHPrivateKey.java,
9608         javax/crypto/interfaces/DHPublicKey.java,
9609         javax/crypto/interfaces/PBEKey.java,
9610         javax/net/ssl/HandshakeCompletedEvent.java,
9611         javax/security/auth/Subject.java:
9612         Removed redundant and reordered modifiers.
9613
9614 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9615
9616         * gnu/java/net/natPlainSocketImplPosix.cc
9617         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9618         with 'int *' argument instead of 'long *'.
9619
9620 2004-10-21  Michael Koch  <konqueror@gmx.de>
9621
9622         * java/net/NetworkInterface.java,
9623         java/text/Format.java,
9624         javax/security/auth/x500/X500Principal.java,
9625         javax/security/auth/x500/X500PrivateCredential.java,
9626         javax/security/cert/X509CertBridge.java,
9627         javax/security/sasl/Sasl.java,
9628         javax/sql/XAConnection.java:
9629         Import cleanup.
9630
9631 2004-10-21  Michael Koch  <konqueror@gmx.de>
9632
9633         * javax/net/ssl/HandshakeCompletedEvent.java,
9634         javax/net/ssl/KeyManagerFactory.java,
9635         javax/net/ssl/SSLContext.java,
9636         javax/net/ssl/SSLServerSocketFactory.java,
9637         javax/net/ssl/SSLSession.java,
9638         javax/net/ssl/SSLSocketFactory.java,
9639         javax/net/ssl/TrustManagerFactory.java:
9640         Import cleanup.
9641
9642 2004-10-21  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/naming/directory/BasicAttribute.java,
9645         javax/naming/directory/BasicAttributes.java,
9646         javax/naming/directory/InitialDirContext.java,
9647         javax/naming/event/NamingEvent.java,
9648         javax/naming/ldap/ControlFactory.java,
9649         javax/naming/ldap/ExtendedRequest.java,
9650         javax/naming/ldap/InitialLdapContext.java,
9651         javax/naming/ldap/LdapReferralException.java,
9652         javax/naming/spi/DirObjectFactory.java,
9653         javax/naming/spi/DirStateFactory.java,
9654         javax/naming/spi/DirectoryManager.java,
9655         javax/naming/spi/InitialContextFactory.java,
9656         javax/naming/spi/InitialContextFactoryBuilder.java,
9657         javax/naming/spi/NamingManager.java,
9658         javax/naming/spi/ObjectFactory.java,
9659         javax/naming/spi/ObjectFactoryBuilder.java,
9660         javax/naming/spi/StateFactory.java:
9661         Import cleanup.
9662
9663 2004-10-21  Michael Koch  <konqueror@gmx.de>
9664
9665         * javax/crypto/Cipher.java,
9666         javax/crypto/EncryptedPrivateKeyInfo.java,
9667         javax/crypto/ExemptionMechanism.java,
9668         javax/crypto/KeyAgreement.java,
9669         javax/crypto/KeyGenerator.java,
9670         javax/crypto/Mac.java,
9671         javax/crypto/SecretKeyFactory.java,
9672         javax/crypto/SecretKeyFactorySpi.java,
9673         javax/crypto/spec/SecretKeySpec.java:
9674         Import cleanup.
9675
9676 2004-10-21  Michael Koch  <konqueror@gmx.de>
9677
9678         * java/security/AlgorithmParameterGenerator.java,
9679         java/security/AlgorithmParameters.java,
9680         java/security/AlgorithmParametersSpi.java,
9681         java/security/AllPermission.java,
9682         java/security/BasicPermission.java,
9683         java/security/Certificate.java,
9684         java/security/CodeSource.java,
9685         java/security/DigestInputStream.java,
9686         java/security/DigestOutputStream.java,
9687         java/security/GuardedObject.java,
9688         java/security/KeyFactory.java,
9689         java/security/KeyFactorySpi.java,
9690         java/security/KeyPairGenerator.java,
9691         java/security/KeyStore.java,
9692         java/security/KeyStoreSpi.java,
9693         java/security/Permissions.java,
9694         java/security/Security.java,
9695         java/security/Signature.java,
9696         java/security/UnresolvedPermission.java,
9697         java/security/cert/CertPathBuilder.java,
9698         java/security/cert/CertPathValidator.java,
9699         java/security/cert/CertStore.java,
9700         java/security/cert/Certificate.java,
9701         java/security/cert/CertificateFactory.java,
9702         java/security/cert/PolicyQualifierInfo.java,
9703         java/security/cert/TrustAnchor.java,
9704         java/security/cert/X509CRL.java,
9705         java/security/cert/X509CRLSelector.java,
9706         java/security/cert/X509CertSelector.java:
9707         Import cleanup.
9708
9709 2004-10-21  Michael Koch  <konqueror@gmx.de>
9710
9711         * java/rmi/MarshalledObject.java,
9712         java/rmi/Naming.java,
9713         java/rmi/activation/Activatable.java,
9714         java/rmi/activation/ActivationGroup.java,
9715         java/rmi/activation/ActivationGroupDesc.java,
9716         java/rmi/activation/ActivationInstantiator.java,
9717         java/rmi/activation/ActivationMonitor.java,
9718         java/rmi/activation/ActivationSystem.java,
9719         java/rmi/activation/Activator.java,
9720         java/rmi/registry/LocateRegistry.java,
9721         java/rmi/registry/Registry.java,
9722         java/rmi/server/LogStream.java,
9723         java/rmi/server/ObjID.java,
9724         java/rmi/server/RMIClientSocketFactory.java,
9725         java/rmi/server/RMIServerSocketFactory.java,
9726         java/rmi/server/RMISocketFactory.java,
9727         java/rmi/server/RemoteCall.java,
9728         java/rmi/server/RemoteServer.java,
9729         java/rmi/server/ServerRef.java,
9730         java/rmi/server/UID.java,
9731         java/rmi/server/UnicastRemoteObject.java:
9732         Import cleanup.
9733
9734 2004-10-21  Tom Tromey  <tromey@redhat.com>
9735
9736         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9737         exception if we hit EOF of `in'.
9738         (read): Handle case where inflating returns -1.
9739
9740 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9741
9742         * gnu/java/nio/channels/natFileChannelPosix.cc
9743         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9744         argument instead of 'long *'.
9745
9746 2004-10-21  Tom Tromey  <tromey@redhat.com>
9747
9748         * java/util/ResourceBundle.java (tryBundle): Also ignore
9749         ClassCastException.
9750
9751 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9752
9753         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9754         for all sh*-*-linux* targets.
9755         * configure: Regenerate.
9756         * include/sh-signal.h: New file.
9757
9758 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9759
9760         * java/lang/ieeefp.h: Add m32r support.
9761
9762 2004-10-20  Andreas Schwab  <schwab@suse.de>
9763
9764         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9765         to uaddr, not int.
9766         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9767         Likewise.
9768
9769 2004-10-20  Michael Koch  <konqueror@gmx.de>
9770
9771         * javax/print/attribute/standard/ColorSupported.java,
9772         javax/print/attribute/standard/Compression.java,
9773         javax/print/attribute/standard/Copies.java,
9774         javax/print/attribute/standard/CopiesSupported.java,
9775         javax/print/attribute/standard/DateTimeAtCompleted.java,
9776         javax/print/attribute/standard/DateTimeAtCreation.java,
9777         javax/print/attribute/standard/DateTimeAtProcessing.java,
9778         javax/print/attribute/standard/DocumentName.java,
9779         javax/print/attribute/standard/Fidelity.java,
9780         javax/print/attribute/standard/Finishings.java,
9781         javax/print/attribute/standard/JobHoldUntil.java,
9782         javax/print/attribute/standard/JobImpressions.java,
9783         javax/print/attribute/standard/JobImpressionsCompleted.java,
9784         javax/print/attribute/standard/JobImpressionsSupported.java,
9785         javax/print/attribute/standard/JobKOctets.java,
9786         javax/print/attribute/standard/JobKOctetsProcessed.java,
9787         javax/print/attribute/standard/JobKOctetsSupported.java,
9788         javax/print/attribute/standard/JobMediaSheets.java,
9789         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9790         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9791         javax/print/attribute/standard/JobMessageFromOperator.java,
9792         javax/print/attribute/standard/JobName.java,
9793         javax/print/attribute/standard/JobOriginatingUserName.java,
9794         javax/print/attribute/standard/JobPriority.java,
9795         javax/print/attribute/standard/JobPrioritySupported.java,
9796         javax/print/attribute/standard/JobSheets.java,
9797         javax/print/attribute/standard/JobState.java,
9798         javax/print/attribute/standard/JobStateReason.java,
9799         javax/print/attribute/standard/JobStateReasons.java,
9800         javax/print/attribute/standard/Media.java,
9801         javax/print/attribute/standard/MultipleDocumentHandling.java,
9802         javax/print/attribute/standard/NumberOfDocuments.java,
9803         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9804         javax/print/attribute/standard/NumberUp.java,
9805         javax/print/attribute/standard/NumberUpSupported.java,
9806         javax/print/attribute/standard/OrientationRequested.java,
9807         javax/print/attribute/standard/OutputDeviceAssigned.java,
9808         javax/print/attribute/standard/PDLOverrideSupported.java,
9809         javax/print/attribute/standard/PageRanges.java,
9810         javax/print/attribute/standard/PagesPerMinute.java,
9811         javax/print/attribute/standard/PagesPerMinuteColor.java,
9812         javax/print/attribute/standard/PrintQuality.java,
9813         javax/print/attribute/standard/PrinterInfo.java,
9814         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9815         javax/print/attribute/standard/PrinterLocation.java,
9816         javax/print/attribute/standard/PrinterMakeAndModel.java,
9817         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9818         javax/print/attribute/standard/PrinterMoreInfo.java,
9819         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9820         javax/print/attribute/standard/PrinterName.java,
9821         javax/print/attribute/standard/PrinterStateReason.java,
9822         javax/print/attribute/standard/PrinterStateReasons.java,
9823         javax/print/attribute/standard/PrinterURI.java,
9824         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9825         javax/print/attribute/standard/RequestingUserName.java:
9826         Reorganized imports and removed redundant final modifiers.
9827
9828 2004-10-20  Michael Koch  <konqueror@gmx.de>
9829
9830         * javax/security/sasl/SaslClient.java,
9831         javax/security/sasl/SaslClientFactory.java,
9832         javax/security/sasl/SaslException.java,
9833         javax/security/sasl/SaslServer.java,
9834         javax/security/sasl/SaslServerFactory.java:
9835         Remvoed CVS tags.
9836
9837 2004-10-20  Michael Koch  <konqueror@gmx.de>
9838
9839         * javax/security/auth/login/NullConfiguration.java,
9840         javax/security/auth/x500/X500Principal.java,
9841         javax/security/cert/X509Certificate.java,
9842         javax/security/sasl/AuthenticationException.java,
9843         javax/security/sasl/AuthorizeCallback.java,
9844         javax/security/sasl/RealmCallback.java,
9845         javax/security/sasl/RealmChoiceCallback.java,
9846         javax/security/sasl/Sasl.java,
9847         javax/security/sasl/SaslClient.java,
9848         javax/security/sasl/SaslClientFactory.java,
9849         javax/security/sasl/SaslException.java,
9850         javax/security/sasl/SaslServer.java,
9851         javax/security/sasl/SaslServerFactory.java:
9852         Cleaned up import statements and copyright notices.
9853
9854 2004-10-20  Michael Koch  <konqueror@gmx.de>
9855
9856         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9857
9858 2004-10-20  Michael Koch  <konqueror@gmx.de>
9859
9860         * java/sql/Timestamp.java,
9861         java/text/AttributedCharacterIterator.java,
9862         java/text/AttributedString.java,
9863         java/util/zip/CheckedOutputStream.java,
9864         java/util/zip/DeflaterOutputStream.java,
9865         java/util/zip/ZipFile.java,
9866         javax/crypto/Cipher.java,
9867         javax/crypto/ExemptionMechanismException.java,
9868         javax/crypto/SecretKey.java,
9869         javax/crypto/SecretKeyFactory.java,
9870         javax/naming/directory/ModificationItem.java,
9871         javax/naming/directory/SearchControls.java,
9872         javax/naming/event/NamingListener.java,
9873         javax/naming/ldap/Control.java,
9874         javax/naming/ldap/ExtendedResponse.java,
9875         javax/net/ssl/SSLSocketFactory.java:
9876         Reorganized imports and fixed copyright headers.
9877
9878 2004-10-20  Michael Koch  <konqueror@gmx.de>
9879
9880         * java/util/logging/ConsoleHandler.java,
9881         java/util/logging/ErrorManager.java,
9882         java/util/logging/FileHandler.java,
9883         java/util/logging/Filter.java,
9884         java/util/logging/Formatter.java,
9885         java/util/logging/Handler.java,
9886         java/util/logging/Level.java,
9887         java/util/logging/LogManager.java,
9888         java/util/logging/LogRecord.java,
9889         java/util/logging/Logger.java,
9890         java/util/logging/LoggingPermission.java,
9891         java/util/logging/MemoryHandler.java,
9892         java/util/logging/SimpleFormatter.java,
9893         java/util/logging/SocketHandler.java,
9894         java/util/logging/StreamHandler.java,
9895         java/util/logging/XMLFormatter.java:
9896         Standardized copyrigth header.
9897
9898 2004-10-20  Michael Koch  <konqueror@gmx.de>
9899
9900         * java/security/AlgorithmParameterGenerator.java,
9901         java/security/AlgorithmParameters.java,
9902         java/security/DigestInputStream.java,
9903         java/security/Identity.java,
9904         java/security/KeyFactory.java,
9905         java/security/KeyPairGenerator.java,
9906         java/security/KeyStore.java,
9907         java/security/MessageDigest.java,
9908         java/security/MessageDigestSpi.java,
9909         java/security/Policy.java,
9910         java/security/SecureRandom.java,
9911         java/security/Security.java,
9912         java/security/Signature.java,
9913         java/security/SignatureSpi.java,
9914         java/security/cert/CertPathBuilder.java,
9915         java/security/cert/CertPathValidator.java,
9916         java/security/cert/CertStore.java,
9917         java/security/cert/Certificate.java,
9918         java/security/cert/CertificateFactory.java,
9919         java/security/cert/PolicyQualifierInfo.java,
9920         java/security/cert/TrustAnchor.java,
9921         java/security/cert/X509CRL.java,
9922         java/security/cert/X509CRLEntry.java,
9923         java/security/cert/X509Certificate.java,
9924         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9925         Import statements reorganized, some little formatting issues,
9926         used java-style array declarations, added comments in empty catch
9927         blocks.
9928
9929 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9930
9931         * java/security/Security.java
9932         (static): Use AccessController.doPrivileged to get system property.
9933
9934 2004-10-18  Sven de Marothy  <sven@physto.se>
9935
9936         * java/nio/ByteBufferHelper.java
9937         (putDouble): Use Double.toRawLongBits instead.
9938
9939 2004-10-18  Mark Wielaard  <mark@klomp.org>
9940         Andrew Haley  <aph@redhat.com>
9941
9942         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9943
9944 2004-10-18  Andrew Haley  <aph@redhat.com>
9945
9946         PR java/18036:
9947         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9948         and correct logic used to find interpreter.
9949
9950 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9951
9952         * java/util/logging/LogManager.java
9953         (findAncestor): Fixed IndexOutOfBoundsException.
9954
9955 2004-10-18  Michael Koch  <konqueror@gmx.de>
9956
9957         * java/io/BufferedInputStream.java: Fixed @author tag.
9958         (read): Simplified expression.
9959         (read): Merged javadoc a bit more.
9960         (read): Renamed 'remain' to 'totalBytesRead'.
9961         * java/io/DataInputStream.java,
9962         java/io/DataOutputStream.java,
9963         java/io/ObjectInputStream.java,
9964         java/io/ObjectOutputStream.java:
9965         Reworked modifier order.
9966
9967 2004-10-18  Michael Koch  <konqueror@gmx.de>
9968
9969         * java/net/Inet4Address.java: Merged file header and javadocs.
9970         * java/net/Inet6Address.java: Likewise.
9971         * java/net/InetAddress.java
9972         (getCanonicalHostName): Create Inet4Address object instead of
9973         InetAddress and add comment regarding IPv6.
9974         (toString): Simplified.
9975
9976 2004-10-18  Michael Koch  <konqueror@gmx.de>
9977
9978         * gnu/java/net/protocol/http/Connection.java,
9979         java/nio/MappedByteBufferImpl.java,
9980         java/text/RuleBasedCollator.java,
9981         java/util/ResourceBundle.java:
9982         Reworked import statements.
9983
9984 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9985
9986         * java/security/IdentityScope.java
9987         (systemScope): Removed useless initializer.
9988         * java/security/Policy.java
9989         (currentPolicy): Likewise.
9990
9991 2004-10-18  Michael Koch  <konqueror@gmx.de>
9992
9993         * java/lang/System.java: Revert accidential change.
9994
9995 2004-10-18  Michael Koch  <konqueror@gmx.de>
9996
9997         * java/lang/Math.java,
9998         java/lang/Package.java,
9999         java/lang/Runtime.java,
10000         java/lang/StrictMath.java,
10001         java/lang/System.java,
10002         java/lang/Thread.java,
10003         java/lang/ThreadLocal.java,
10004         java/lang/Void.java:
10005         Reworked import statements, HTML in javadocs and modifier orders.
10006
10007 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10008
10009         * java/util/Timer.java
10010         (nr): Removed useless initializer.
10011         * java/util/logging/LogRecord.java
10012         (lastSeqNum): Likewise.
10013         * javax/naming/spi/NamingManager.java
10014         (icfb, ofb): Likewise.
10015
10016 2004-10-18  Michael Koch  <konqueror@gmx.de>
10017
10018         * gnu/java/net/PlainDatagramSocketImpl.java:
10019         Reworked import statements.
10020         * gnu/java/security/provider/DSAParameters.java:
10021         Fixed copyrigth years.
10022         * java/net/JarURLConnection.java:
10023         Fixed HTML in @author tags.
10024
10025
10026 2004-10-18  Michael Koch  <konqueror@gmx.de>
10027
10028         * java/rmi/activation/ActivationSystem.java
10029         (SYSTEM_PORT): Initialize with correct port number.
10030
10031 2004-10-18  Michael Koch  <konqueror@gmx.de>
10032
10033         * java/lang/reflect/Proxy.java: Improved javadocs.
10034
10035 2004-10-18  Michael Koch  <konqueror@gmx.de>
10036
10037         * java/lang/reflect/AccessibleObject.java
10038         (checkPermission): Removed redundant final modifier.
10039         (secureSetAccessible): Likewise.
10040         * java/lang/reflect/Proxy.java:
10041         Reworked import statements.
10042         (generate): Removed redundant final modifier.
10043         * java/lang/reflect/ReflectPermission.java:
10044         Reorder package declaration and import statement.
10045
10046 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10047
10048         * java/lang/reflect/Proxy.java
10049         (count): Removed useless initializer.
10050
10051 2004-10-17  Michael Koch  <konqueror@gmx.de>
10052
10053         * java/net/BindException.java,
10054         java/net/ConnectException.java,
10055         java/net/ContentHandler.java,
10056         java/net/ContentHandlerFactory.java,
10057         java/net/DatagramPacket.java,
10058         java/net/DatagramSocket.java,
10059         java/net/DatagramSocketImpl.java,
10060         java/net/DatagramSocketImplFactory.java,
10061         java/net/FileNameMap.java,
10062         java/net/HttpURLConnection.java,
10063         java/net/MalformedURLException.java,
10064         java/net/MulticastSocket.java,
10065         java/net/NetworkInterface.java,
10066         java/net/NoRouteToHostException.java,
10067         java/net/PasswordAuthentication.java,
10068         java/net/PortUnreachableException.java,
10069         java/net/ProtocolException.java,
10070         java/net/ServerSocket.java,
10071         java/net/Socket.java,
10072         java/net/SocketException.java,
10073         java/net/SocketImpl.java,
10074         java/net/SocketImplFactory.java,
10075         java/net/SocketOptions.java,
10076         java/net/SocketPermission.java,
10077         java/net/SocketTimeoutException.java,
10078         java/net/URI.java,
10079         java/net/URISyntaxException.java,
10080         java/net/URL.java,
10081         java/net/URLDecoder.java,
10082         java/net/URLEncoder.java,
10083         java/net/URLStreamHandler.java,
10084         java/net/URLStreamHandlerFactory.java,
10085         java/net/UnknownHostException.java,
10086         java/net/UnknownServiceException.java:
10087         Big import statement and @author tag cleanup.
10088
10089 2004-10-17  Michael Koch  <konqueror@gmx.de>
10090
10091         * gnu/java/security/OID.java,
10092         gnu/java/security/provider/DSAParameters.java,
10093         gnu/java/security/provider/DSASignature.java,
10094         gnu/java/security/x509/X500DistinguishedName.java,
10095         gnu/java/security/x509/X509CRL.java:
10096         Import statements cleaned up.
10097
10098 2004-10-16  Michael Koch  <konqueror@gmx.de>
10099
10100         * gnu/java/nio/NIODatagramSocket.java,
10101         gnu/java/nio/ServerSocketChannelImpl.java:
10102         Reorganized import statements.
10103
10104 2004-10-16  Michael Koch  <konqueror@gmx.de>
10105
10106         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10107         gnu/java/rmi/rmic/RMIC.java,
10108         gnu/java/rmi/server/RMIHashes.java,
10109         gnu/java/rmi/server/RMIObjectInputStream.java,
10110         gnu/java/rmi/server/RMIObjectOutputStream.java,
10111         gnu/java/rmi/server/UnicastConnection.java,
10112         gnu/java/rmi/server/UnicastConnectionManager.java,
10113         gnu/java/rmi/server/UnicastRemoteCall.java,
10114         gnu/java/rmi/server/UnicastServer.java,
10115         gnu/java/rmi/server/UnicastServerRef.java,
10116         java/rmi/MarshalledObject.java,
10117         java/rmi/Naming.java,
10118         java/rmi/RMISecurityManager.java,
10119         java/rmi/Remote.java,
10120         java/rmi/activation/Activatable.java,
10121         java/rmi/activation/ActivationDesc.java,
10122         java/rmi/activation/ActivationGroup.java,
10123         java/rmi/activation/ActivationGroupDesc.java,
10124         java/rmi/activation/ActivationGroupID.java,
10125         java/rmi/activation/ActivationID.java,
10126         java/rmi/activation/ActivationInstantiator.java,
10127         java/rmi/activation/ActivationMonitor.java,
10128         java/rmi/activation/ActivationSystem.java,
10129         java/rmi/activation/Activator.java,
10130         java/rmi/dgc/DGC.java,
10131         java/rmi/dgc/Lease.java,
10132         java/rmi/dgc/VMID.java,
10133         java/rmi/registry/LocateRegistry.java,
10134         java/rmi/registry/Registry.java,
10135         java/rmi/registry/RegistryHandler.java,
10136         java/rmi/server/LoaderHandler.java,
10137         java/rmi/server/LogStream.java,
10138         java/rmi/server/ObjID.java,
10139         java/rmi/server/Operation.java,
10140         java/rmi/server/RMIClassLoader.java,
10141         java/rmi/server/RMIClassLoaderSpi.java,
10142         java/rmi/server/RMIClientSocketFactory.java,
10143         java/rmi/server/RMIFailureHandler.java,
10144         java/rmi/server/RMIServerSocketFactory.java,
10145         java/rmi/server/RMISocketFactory.java,
10146         java/rmi/server/RemoteCall.java,
10147         java/rmi/server/RemoteObject.java,
10148         java/rmi/server/RemoteRef.java,
10149         java/rmi/server/RemoteServer.java,
10150         java/rmi/server/RemoteStub.java,
10151         java/rmi/server/ServerRef.java,
10152         java/rmi/server/Skeleton.java,
10153         java/rmi/server/SkeletonMismatchException.java,
10154         java/rmi/server/UID.java,
10155         java/rmi/server/UnicastRemoteObject.java,
10156         java/rmi/server/Unreferenced.java:
10157         File headers and import statements cleaned up.
10158
10159 2004-10-16  Michael Koch  <konqueror@gmx.de>
10160
10161         * libjava/gnu/java/nio/charset/UTF_16.java,
10162         libjava/gnu/java/nio/charset/UTF_16BE.java,
10163         libjava/gnu/java/nio/charset/UTF_16LE.java,
10164         libjava/java/nio/ByteOrder.java,
10165         libjava/java/nio/MappedByteBuffer.java,
10166         libjava/java/nio/channels/Channels.java,
10167         libjava/java/nio/channels/spi/SelectorProvider.java,
10168         libjava/java/nio/charset/Charset.java:
10169         Cleanup.
10170
10171 2004-10-16  Michael Koch  <konqueror@gmx.de>
10172
10173         * gnu/java/nio/charset/UTF_16Encoder.java
10174         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10175
10176 2004-10-16  Michael Koch  <konqueror@gmx.de>
10177
10178         * java/math/BigDecimal.java, java/math/BigInteger.java:
10179         Reorganized import statements, removed redundant and
10180         reorganized modifiers.
10181
10182 2004-10-16  Michael Koch  <konqueror@gmx.de>
10183
10184         * gnu/java/beans/ExplicitBeanInfo.java:
10185         Explicitely import java.awt.Image.
10186         (getIcon): Fixed off-by-one error.
10187
10188 2004-10-15  Andrew Haley  <aph@redhat.com>
10189
10190         * Makefile.am (nat_files, xlib_nat_files): New.
10191         * Makefile.in: Regenerate.
10192
10193 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10194
10195         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10196         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10197
10198 2004-10-13  Andrew Haley  <aph@redhat.com>
10199
10200         * interpret.cc (_Jv_InterpMethod::run): Initialize
10201         _Jv_StartOfInterpreter.
10202         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10203         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10204         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10205         _Unwind_FindEnclosingFunction to discover whether PC is within the
10206         interpreter.
10207
10208 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10209
10210         PR libgcj/17903:
10211         * testsuite/libjava.lang/md5test.java: New file.
10212         * testsuite/libjava.lang/md5test.out: Likewise.
10213         * testsuite/libjava.lang/shatest.java: Likewise.
10214         * testsuite/libjava.lang/shatest.out: Likewise.
10215
10216 2004-10-11  Richard Henderson  <rth@redhat.com>
10217
10218         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10219         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10220
10221 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10222
10223         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10224         field as a DST boundary may have been crossed.
10225         * java/util/GregorianCalendar.java (add): Throw
10226         IllegalArgumentException on attempt to add to DST_OFFSET or
10227         ZONE_OFFSET fields. Update javadoc.
10228
10229 2004-10-09  Michael Koch  <konqueror@gmx.de>
10230
10231         * java/io/CharArrayWriter.java
10232         (resize): Removed redundant 'final' modifier.
10233         * java/io/DataInputStream.java
10234         (readFully): Throw IndexOutOfBoundsException of len < 0.
10235         * java/io/FileDescriptor.java,
10236         java/io/FileInputStream.java,
10237         java/io/FileOutputStream.java,
10238         java/io/ObjectOutputStream.java,
10239         java/io/ObjectStreamClass.java,
10240         java/io/PipedInputStream.java,
10241         java/io/RandomAccessFile.java:
10242         Reorganized import statements.
10243
10244 2004-10-09  Michael Koch  <konqueror@gmx.de>
10245
10246         * gnu/java/rmi/rmic/RMIC.java,
10247         gnu/java/rmi/server/RMIHashes.java,
10248         gnu/java/rmi/server/RMIObjectInputStream.java,
10249         gnu/java/rmi/server/UnicastConnection.java,
10250         gnu/java/rmi/server/UnicastConnectionManager.java,
10251         gnu/java/rmi/server/UnicastRemoteCall.java,
10252         gnu/java/rmi/server/UnicastServerRef.java:
10253         Reworked import statements and fixed file headers.
10254
10255 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10256
10257         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10258         emission rule.
10259         * configure: Rebuilt.
10260
10261 2004-09-30  Tom Tromey  <tromey@redhat.com>
10262
10263         * java/text/MessageFormat.java (Field): Constructor now
10264         protected.
10265
10266 2004-09-30  Tom Tromey  <tromey@redhat.com>
10267
10268         * javax/crypto/MacSpi.java: Fixed typo.
10269
10270 2004-09-30  Michael Koch  <konqueror@gmx.de>
10271
10272         * java/net/InetAddress.java: Reformatted.
10273         (loopback): Initialize with Inet4Address object.
10274         (static): Initialize ANY_IF with Inet4Address object.
10275         (InetAddress): Removed unused package-private constructor.
10276
10277 2004-09-30  Michael Koch  <konqueror@gmx.de>
10278
10279         * java/beans/Beans.java,
10280         java/beans/EventHandler.java,
10281         java/beans/EventSetDescriptor.java,
10282         java/beans/Introspector.java,
10283         java/beans/PropertyEditorManager.java,
10284         java/beans/beancontext/BeanContext.java,
10285         java/beans/beancontext/BeanContextChild.java,
10286         java/beans/beancontext/BeanContextChildSupport.java,
10287         java/beans/beancontext/BeanContextMembershipEvent.java:
10288         Reordered import statements and removed redundant modifiers.
10289
10290 2004-09-29  Tom Tromey  <tromey@redhat.com>
10291
10292         PR libgcj/17715:
10293         * Makefile.in: Rebuilt.
10294         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10295         files.
10296         (all_property_files): New macro.
10297
10298         * Makefile.in: Rebuilt.
10299         * Makefile.am (ordinary_java_source_files): Re-sorted.
10300         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10301
10302 2004-09-28  Tom Tromey  <tromey@redhat.com>
10303
10304         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10305
10306         PR libgcj/17222:
10307         * Makefile.am (libgcj.la): Restored.
10308         * Makefile.in: Rebuilt.
10309
10310 2004-09-28  Michael Koch  <konqueror@gmx.de>
10311
10312         * java/net/URLConnection.java: Reformatted.
10313         * java/net/URLClassLoader.java: Reformatted.
10314         (getContent): Reordered return of content.
10315         (getContentHandler): Don't check for null explicitely.
10316
10317 2004-09-27  Michael Koch  <konqueror@gmx.de>
10318
10319         * java/io/BufferedInputStream.java
10320         (BufferedInputStream): Added Jeroen Frijters to authors.
10321         (count): Don't explicitely initialize with default value.
10322         (pos): Likewise.
10323         (marklimit): Likewise.
10324         (read): Changed boolean expression to match GNU classpath' version.
10325         (reset): Add proper message to exception.
10326         (skip): Check for closed stream.
10327         (refill): Likewise.
10328
10329 2004-09-26  Per Bothner  <per@bothner.com>
10330
10331         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10332         avoid warnings in the non-POSIX_VERSION case.
10333         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10334         so place it inside an #if block.
10335         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10336         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10337         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10338         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10339
10340 2004-09-26  Per Bothner  <per@bothner.com>
10341
10342         * prims.cc (process_gcj_properties):  Optimization.
10343
10344 2004-09-26  Per Bothner  <per@bothner.com>
10345
10346         * java/util/Collections.java (sort):  Copy from array in forwards
10347         order, rather than reverse order which may be much less efficient.
10348
10349 2004-09-26  Mark Wielaard  <mark@klomp.org>
10350
10351         * java/lang/System.java (properties): Make package private.
10352         * java/lang/Throwable.java (StaticData.nl): Initialize through
10353         directly accessing System.properties.getProperty().
10354
10355         * java/lang/Throwable.java (nl): Remove static field.
10356         (StaticData): New private static inner class.
10357         (stackTraceStringBuffer): Use StaticData.nl.
10358
10359 2004-09-26  Casey Marshall <csm@gnu.org>
10360
10361         * java/security/ProtectionDomain.java
10362         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10363         `true'.
10364
10365         * java/security/SecureClassLoader.java
10366         (defineClass): make protection domain dynamically bound.
10367         (getPermissions): call `getCurrentPolicy' to avoid permission
10368         check.
10369
10370 2004-09-25  Mark Wielaard  <mark@klomp.org>
10371
10372         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10373         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10374         * Makefile.in: Regenerated.
10375
10376         * gcj/javaprims.h: Regenerated.
10377
10378         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10379         (getDefaultTimeZone): Make package private. Check that GMToffset
10380         contains at least one digit.
10381         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10382         VMTimeZone.
10383         * util/VMTimeZone.java: New file with above methods.
10384
10385         * java/util/natTimeZone.cc: Removed (renamed).
10386         * java/util/natVMTimeZone.cc: Added (renamed).
10387
10388 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10389
10390         * java/util/TimeZone.java
10391         (getDefaultTimeZone): Fixed test to distinguish between hours and
10392         minutes in specified timezone.
10393
10394 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10395
10396         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10397         handling of default package. (generate): Removed confused comments
10398         and code about making Method and Field accessible.
10399
10400 2004-09-25  Tom Tromey  <tromey@redhat.com>
10401
10402         PR java/17500:
10403         * testsuite/libjava.compile/pr17500.java: New file.
10404
10405 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10406             Mark Wielaard  <mark@klomp.org>
10407
10408         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10409         * gnu/regexp/RETokenLookAhead.java: New file.
10410
10411         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10412         * Makefile.in: Regenerated.
10413
10414 2004-09-25  Michael Koch  <konqueror@gmx.de>
10415
10416         * java/io/ObjectStreamField.java:
10417         Removed unused import statement.
10418
10419 2004-09-24  Tom Tromey  <tromey@redhat.com>
10420
10421         PR java/15656:
10422         * testsuite/libjava.compile/pr15656.xfail: New file.
10423         * testsuite/libjava.compile/pr15656.java: new file.
10424
10425         PR java/16789:
10426         * testsuite/libjava.lang/pr16789.out: New file.
10427         * testsuite/libjava.lang/pr16789.java: New file.
10428
10429 2004-09-24  Andrew Haley  <aph@redhat.com>
10430
10431         PR java/16927
10432         * testsuite/libjava.compile/AssertBug.java: New file.
10433
10434 2004-09-24  Casey Marshall <csm@gnu.org>
10435
10436         * java/util/PropertyPermissionCollection.java
10437         (implies): avoid infinite loop.
10438
10439 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10440
10441         * javax/security/auth/PrivateCredentialPermission.java
10442         (PrivateCredentialPermission): added serialization UID
10443
10444
10445 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10446
10447         * gnu/java/rmi/server/UnicastServer.java
10448         (incomingMessageCall): Added code to handle Errors.
10449         * gnu/java/rmi/server/UnicastServerRef.java
10450         (incomingMessageCall): Added code to handle Errors.
10451
10452
10453 2004-09-24  Tom Tromey  <tromey@redhat.com>
10454
10455         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10456         (definedPackages): Likewise.
10457
10458 2004-09-24  Michael Koch  <konqueror@gmx.de>
10459
10460         * java/io/ObjectInputStream.java:
10461         Re-ordered imports.
10462
10463 2004-09-24  Casey Marshall <csm@gnu.org>
10464
10465         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10466         `ClassNotFoundException'.
10467
10468 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10469
10470         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10471         of Externalizable classes to ObjectStreamClass.
10472         * java/io/ObjectStreamClass.java (newInstance): New method to
10473         instantiate Externalizable (while ignoring the accessibility of
10474         the constructor). (constructor): New field to cache the constructor.
10475
10476 2004-09-24  Mark Wielaard  <mark@klomp.org>
10477
10478         * java/net/URL.java (systemClassLoader): New static field.
10479         (getURLStreamHandler): Always use system/application classloader
10480         for finding URLStreamhandler. Remove unecessary instanceof checks.
10481
10482 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10483
10484         * java/net/URL.java
10485         (set): This method now matches the behaviour of the JDK.
10486         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10487
10488 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10489
10490         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10491
10492 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10493
10494         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10495         Don't set authority if host isn't specified.
10496
10497 2004-09-24  Michael Koch  <konqueror@gmx.de>
10498
10499         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10500         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10501         * gnu/java/nio/VMPipe.java,
10502         gnu/java/nio/VMSelector.java:
10503         New files.
10504         * gnu/java/nio/natPipeImplEcos.cc,
10505         gnu/java/nio/natPipeImplPosix.cc,
10506         gnu/java/nio/natPipeImplWin32.cc:
10507         Ported to VMPipe.
10508         * gnu/java/nio/natSelectorImplEcos.cc,
10509         gnu/java/nio/natSelectorImplPosix.cc,
10510         gnu/java/nio/natSelectorImplWin32.cc:
10511         Ported to VMSelector.
10512         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10513         gnu/java/nio/VMSelector.java.
10514         * Makefile.in: Regenerated.
10515
10516 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10517
10518         * java/lang/StackTraceElement.java
10519         (className): Renamed field to declaringClass to be compatible
10520         with Sun serialization format.
10521
10522 2004-09-23  Michael Koch  <konqueror@gmx.de>
10523
10524         * java/applet/AppletContext.java,
10525         java/applet/Applet.java,
10526         java/applet/AppletStub.java,
10527         java/applet/AudioClip.java:
10528         Jalopied and checkstyle clean.
10529
10530         * javax/swing/JCheckBox.java: Reformated.
10531         (JCheckBox): Fixed all constructors.
10532         (isBorderPaintedFlat): New method.
10533         (setBorderPaintedFlat): New method.
10534         * javax/swing/JEditorPane.java
10535         (createEditorKitForContentType): Made public.
10536         (scrollToReference): Likewise.
10537         * javax/swing/JTextArea.java
10538         (setLineWrap): Fire property change.
10539         * javax/swing/JToggleButton.java
10540         (JToggleButton): New constructor.
10541         (JToggleButton): Simplified.
10542         * javax/swing/text/AttributeSet.java
10543         (FontAttribute): Renamed from FontCharacterAttribute.
10544         * javax/swing/text/JTextComponent.java
10545         (KeyBinBinding): Added javadoc.
10546         (JTextComponent): Likewise.
10547         (getAccessibleContext): Fixed javadoc.
10548         * javax/swing/text/View.java
10549         (View): Added javadoc.
10550         * javax/swing/text/TabableView.java: New file.
10551         * Makefile.am: Added javax/swing/text/TabableView.java.
10552         * Makefile.in: Regenerated.
10553 2004-09-23  Mark Wielaard  <mark@klomp.org>
10554
10555         * java/util/Collections.java
10556         (binarySearch(List, Object, Comparator)): Explicitly
10557         reverse direction in list iterator.
10558         (rotate): Just return when list is empty.
10559
10560 2004-09-23  Tom Tromey  <tromey@redhat.com>
10561
10562         PR java/17329:
10563         * testsuite/libjava.compile/pr17329.java: New file.
10564
10565         PR java/17380:
10566         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10567         9.2-implicit-7.
10568
10569 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10570
10571         * Makefile.am: Run aclocal with -I ../config
10572         * acinclude.m4: Delete macros picked up from ../config and tidy.
10573         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10574         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10575         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10576
10577 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10578
10579         * aclocal.m4: Regenerate with aclocal 1.9.2.
10580         * configure: Regenerate.
10581         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10582         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10583
10584 2004-09-22  David Daney  <ddaney@avtrex.com>
10585
10586         PR libgcj/17623
10587         * java/net/URL.java (URL): Copy userInfo from context.
10588         (getUserInfo): Return cached userInfo if present.
10589
10590 2004-09-22  Tom Tromey  <tromey@redhat.com>
10591
10592         PR libgcj/6182:
10593         * mauve-libgcj: Enable java.lang.Character tests.
10594
10595 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10596
10597         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10598         dependencies.
10599         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10600         * Makefile.in: Regenerated.
10601
10602 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10603
10604         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10605         * configure: Regenerate.
10606         * include/config.h.in: Likewise.
10607         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10609         macro to gtkpeer.h.
10610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10611         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10612         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10613         architectures.
10614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10615         Likewise.
10616
10617 2004-09-22  Tom Tromey  <tromey@redhat.com>
10618
10619         PR libgcj/14446:
10620         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10621         when comparing CRCs.
10622         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10623         field.
10624         (read()): New overload.
10625
10626 2004-09-21  Tom Tromey  <tromey@redhat.com>
10627
10628         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10629         Indentation fix.
10630
10631 2004-09-21  Michael Koch  <konqueror@gmx.de>
10632
10633         * java/net/Socket.java
10634         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10635
10636 2004-09-21  Casey Marshall  <csm@gnu.org>
10637
10638         * javax/crypto/MacSpi.java (clone): Provide meaningful
10639         implementation.
10640
10641 2004-09-21  Tom Tromey  <tromey@redhat.com>
10642
10643         PR libgcj/16869:
10644         * Makefile.in: Rebuilt.
10645         * Makefile.am (MOSTLYCLEANFILES): Removed.
10646         (mostlyclean-local): Remove header files.
10647
10648 2004-09-21  Casey Marshall  <csm@gnu.org>
10649
10650         * java/security/cert/X509CRLSelector.java:
10651         (match): remove unreachable try-catch clauses.
10652         Reported by: Dalibor Topic <robilad@kaffe.org>
10653
10654 2004-09-21  Mark Wielaard  <mark@klomp.org>
10655
10656         * java/util/TreeMap.java (root): Don't initialize.
10657         (TreeMap(Comparator)): Call fabricateTree(0).
10658         (fabricateTree): Initialize root and size when count is 0.
10659
10660 2004-09-21  Sven de Marothy <sven@physto.se>
10661
10662         * java/nio/ByteBuffer.java (hashCode): Implemented.
10663         * java/nio/CharBuffer.java: Likewise.
10664         * java/nio/DoubleBuffer.java: Likewise.
10665         * java/nio/FloatBuffer.java: Likewise.
10666         * java/nio/LongBuffer.java: Likewise.
10667         * java/nio/IntBuffer.java: Likewise.
10668         * java/nio/ShortBuffer.java: Likewise.
10669
10670 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10671
10672         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10673
10674 2004-09-21  Michael Koch  <konqueror@gmx.de>
10675
10676         * javax/net/ssl/SSLServerSocket.java:
10677         Removed comment about "Do not edit this file, it's generated.".
10678
10679 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10680
10681         Import the big Crypto/Jessie/Security merge from Classpath.
10682
10683         * Makefile.am: Add imported files.
10684         * Makefile.in: Regenerate.
10685
10686         2004-08-14  Casey Marshall <csm@gnu.org>
10687
10688         The Big Crypto Merge of 2004.
10689
10690         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10691         Crypto's version.
10692
10693         Files imported from GNU Crypto.
10694         * javax/crypto/BadPaddingException.java
10695         * javax/crypto/Cipher.java
10696         * javax/crypto/CipherInputStream.java
10697         * javax/crypto/CipherOutputStream.java
10698         * javax/crypto/CipherSpi.java
10699         * javax/crypto/EncryptedPrivateKeyInfo.java
10700         * javax/crypto/ExemptionMechanism.java
10701         * javax/crypto/ExemptionMechanismException.java
10702         * javax/crypto/ExemptionMechanismSpi.java
10703         * javax/crypto/IllegalBlockSizeException.java
10704         * javax/crypto/KeyAgreement.java
10705         * javax/crypto/KeyAgreementSpi.java
10706         * javax/crypto/KeyGenerator.java
10707         * javax/crypto/KeyGeneratorSpi.java
10708         * javax/crypto/Mac.java
10709         * javax/crypto/MacSpi.java
10710         * javax/crypto/Makefile.am
10711         * javax/crypto/NoSuchPaddingException.java
10712         * javax/crypto/NullCipher.java
10713         * javax/crypto/NullCipherImpl.java
10714         * javax/crypto/SealedObject.java
10715         * javax/crypto/SecretKey.java
10716         * javax/crypto/SecretKeyFactory.java
10717         * javax/crypto/SecretKeyFactorySpi.java
10718         * javax/crypto/ShortBufferException.java
10719         * javax/crypto/interfaces/DHKey.java
10720         * javax/crypto/interfaces/DHPrivateKey.java
10721         * javax/crypto/interfaces/DHPublicKey.java
10722         * javax/crypto/interfaces/PBEKey.java
10723         * javax/crypto/spec/DESKeySpec.java
10724         * javax/crypto/spec/DESedeKeySpec.java
10725         * javax/crypto/spec/DHGenParameterSpec.java
10726         * javax/crypto/spec/DHParameterSpec.java
10727         * javax/crypto/spec/DHPrivateKeySpec.java
10728         * javax/crypto/spec/DHPublicKeySpec.java
10729         * javax/crypto/spec/IvParameterSpec.java
10730         * javax/crypto/spec/PBEKeySpec.java
10731         * javax/crypto/spec/PBEParameterSpec.java
10732         * javax/crypto/spec/RC2ParameterSpec.java
10733         * javax/crypto/spec/RC5ParameterSpec.java
10734         * javax/crypto/spec/SecretKeySpec.java
10735         * javax/security/auth/AuthPermission.java
10736         * javax/security/auth/DestroyFailedException.java
10737         * javax/security/auth/Destroyable.java
10738         * javax/security/auth/Policy.java
10739         * javax/security/auth/PrivateCredentialPermission.java
10740         * javax/security/auth/RefreshFailedException.java
10741         * javax/security/auth/Refreshable.java
10742         * javax/security/auth/Subject.java
10743         * javax/security/auth/SubjectDomainCombiner.java
10744         * javax/security/auth/callback/Callback.java
10745         * javax/security/auth/callback/CallbackHandler.java
10746         * javax/security/auth/callback/ChoiceCallback.java
10747         * javax/security/auth/callback/ConfirmationCallback.java
10748         * javax/security/auth/callback/LanguageCallback.java
10749         * javax/security/auth/callback/NameCallback.java
10750         * javax/security/auth/callback/PasswordCallback.java
10751         * javax/security/auth/callback/TextInputCallback.java
10752         * javax/security/auth/callback/TextOutputCallback.java
10753         * javax/security/auth/callback/UnsupportedCallbackException.java
10754         * javax/security/auth/login/AccountExpiredException.java
10755         * javax/security/auth/login/AppConfigurationEntry.java
10756         * javax/security/auth/login/Configuration.java
10757         * javax/security/auth/login/CredentialExpiredException.java
10758         * javax/security/auth/login/FailedLoginException.java
10759         * javax/security/auth/login/LoginContext.java
10760         * javax/security/auth/login/LoginException.java
10761         * javax/security/auth/login/NullConfiguration.java
10762         * javax/security/auth/x500/X500PrivateCredential.java
10763         * javax/security/sasl/AuthenticationException.java
10764         * javax/security/sasl/AuthorizeCallback.java
10765         * javax/security/sasl/RealmCallback.java
10766         * javax/security/sasl/RealmChoiceCallback.java
10767         * javax/security/sasl/Sasl.java
10768         * javax/security/sasl/SaslClient.java
10769         * javax/security/sasl/SaslClientFactory.java
10770         * javax/security/sasl/SaslException.java
10771         * javax/security/sasl/SaslServer.java
10772         * javax/security/sasl/SaslServerFactory.java
10773         * org/ietf/jgss/ChannelBinding.java
10774         * org/ietf/jgss/GSSContext.java
10775         * org/ietf/jgss/GSSCredential.java
10776         * org/ietf/jgss/GSSException.java
10777         * org/ietf/jgss/GSSManager.java
10778         * org/ietf/jgss/GSSName.java
10779         * org/ietf/jgss/MessageProp.java
10780         * org/ietf/jgss/Oid.java
10781         * org/ietf/jgss/MessagesBundle.properties
10782
10783         Files imported from Jessie <http://www.nongnu.org/jessie/>
10784         * javax/net/ServerSocketFactory.java
10785         * javax/net/SocketFactory.java
10786         * javax/net/VanillaServerSocketFactory.java
10787         * javax/net/VanillaSocketFactory.java
10788         * javax/net/ssl/HandshakeCompletedEvent.java
10789         * javax/net/ssl/HandshakeCompletedListener.java
10790         * javax/net/ssl/HostnameVerifier.java
10791         * javax/net/ssl/HttpsURLConnection.java
10792         * javax/net/ssl/KeyManager.java
10793         * javax/net/ssl/KeyManagerFactory.java
10794         * javax/net/ssl/KeyManagerFactorySpi.java
10795         * javax/net/ssl/ManagerFactoryParameters.java
10796         * javax/net/ssl/SSLContext.java
10797         * javax/net/ssl/SSLContextSpi.java
10798         * javax/net/ssl/SSLException.java
10799         * javax/net/ssl/SSLHandshakeException.java
10800         * javax/net/ssl/SSLKeyException.java
10801         * javax/net/ssl/SSLPeerUnverifiedException.java
10802         * javax/net/ssl/SSLPermission.java
10803         * javax/net/ssl/SSLProtocolException.java
10804         * javax/net/ssl/SSLServerSocket.java
10805         * javax/net/ssl/SSLServerSocketFactory.java
10806         * javax/net/ssl/SSLSession.java
10807         * javax/net/ssl/SSLSessionBindingEvent.java
10808         * javax/net/ssl/SSLSessionBindingListener.java
10809         * javax/net/ssl/SSLSessionContext.java
10810         * javax/net/ssl/SSLSocket.java
10811         * javax/net/ssl/SSLSocketFactory.java
10812         * javax/net/ssl/TrivialHostnameVerifier.java
10813         * javax/net/ssl/TrustManager.java
10814         * javax/net/ssl/TrustManagerFactory.java
10815         * javax/net/ssl/TrustManagerFactorySpi.java
10816         * javax/net/ssl/X509KeyManager.java
10817         * javax/net/ssl/X509TrustManager.java
10818         * javax/security/cert/Certificate.java
10819         * javax/security/cert/CertificateEncodingException.java
10820         * javax/security/cert/CertificateException.java
10821         * javax/security/cert/CertificateExpiredException.java
10822         * javax/security/cert/CertificateNotYetValidException.java
10823         * javax/security/cert/CertificateParsingException.java
10824         * javax/security/cert/X509CertBridge.java
10825         * javax/security/cert/X509Certificate.java
10826
10827         2004-08-20  Casey Marshall  <csm@gnu.org>
10828
10829         * java/security/cert/X509CRLSelector.java: New file.
10830         * java/security/cert/X509CertSelector.java: New file.
10831
10832 2004-09-15  Michael Koch  <konqueror@gmx.de>
10833
10834         * gnu/java/net/protocol/file/Handler.java
10835         (openConnection): Don't throw exception if host part for file: URI is
10836         present. setURL() keeps file: protocol if ftp: protocol is not
10837         available.
10838
10839 2004-09-14  Richard Henderson  <rth@redhat.com>
10840
10841         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10842         value of sigsuspend.
10843
10844 2004-09-12  Tom Tromey  <tromey@redhat.com>
10845
10846         * javax/naming/CompoundName.java (CompoundName): Don't check for
10847         separator in "flat" case.
10848
10849 2004-09-12  Michael Koch  <konqueror@gmx.de>
10850
10851         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10852         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10853         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10854         Regenerate.
10855
10856 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10857
10858         PR libgcj/14751
10859         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10860         handle in newly-allocated _Jv_Thread_t.
10861         (_Jv_ThreadDestroyData): Close thread handle.
10862         (_Jv_ThreadStart): Remove obsolete comment.
10863         Store handle of newly-created thread in _Jv_Thread_t.
10864         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10865         before including <windows.h>
10866         #define _Jv_HaveCondDestroy
10867
10868 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10869
10870         * java/lang/natThread.cc (finalize_native): Destroy
10871         join conditional variable and mutex if these destroy
10872         operations are supported.
10873
10874 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10875
10876         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10877         (DEFAULT_PERMISSION): New constant.
10878         (Connection): Create a FilePermission with permission to read file.
10879
10880 2004-09-10  Michael Koch  <konqueror@gmx.de>
10881
10882         * gnu/java/net/protocol/file/Connection.java
10883         (getLastModified): Moved around.
10884         (getPermission): Return stored permission.
10885
10886 2004-09-10  Michael Koch  <konqueror@gmx.de>
10887
10888         * Makefile.in: Regenerate.
10889
10890 2004-09-10  Michael Koch  <konqueror@gmx.de>
10891
10892         * Makefile.am: Reverted accidently commited stuff.
10893         * configure: Regenerated.
10894
10895 2004-09-10  Michael Koch  <konqueror@gmx.de>
10896
10897         * gnu/java/net/protocol/file/Connection.java
10898         (lineSeparator): Made non-final.
10899         (static): Removed.
10900         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10901         instead of StringBufferInputStream.
10902
10903 2004-09-10  Michael Koch  <konqueror@gmx.de>
10904
10905         * gnu/java/net/protocol/file/Connection.java
10906         (connect): Handle file is a directory case.
10907
10908 2004-09-10  Michael Koch  <konqueror@gmx.de>
10909
10910         * Makefile.am
10911         (xlib_includes): Removed.
10912         (AM_CPPFLAGS): Renamed from INCLUDES.
10913         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10914         * Makefile.in: Regenerate.
10915
10916 2004-09-09  Michael Koch  <konqueror@gmx.de>
10917
10918         * java/security/ProtectionDomain.java,
10919         * java/util/PropertyPermissionCollection.java:
10920         Fixed javadocs all over.
10921
10922 2004-09-09  Sven de Marothy  <sven@physto.se>
10923
10924         Patch from David Gilbert <david.gilbert@object-refinery.com>
10925         * java/lang/Comparable.java: Fixed documentation errors.
10926         * java/util/Arrays.java: Likewise.
10927
10928 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10929
10930         * java/net/Inet4Address.java
10931         (Inet4Address): Added comment to serialization UID.
10932         * java/text/Format.java
10933         (Format): Added comment to serialization UID.
10934
10935 2004-09-09  Michael Koch  <konqueror@gmx.de>
10936
10937         * java/lang/System.java
10938         (err): Fixed javadoci to point to setErr() and not setOut().
10939
10940 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10941
10942         (normalizePath): Added special case for windows systems.
10943
10944 2004-09-09  Michael Koch  <konqueror@gmx.de>
10945
10946         * java/io/File.java
10947         (dupSeparator): Made private.
10948         (File(URI)): New constructor.
10949         (getParentFile): Fixed javadoc.
10950         (createTempFile): Reformated.
10951         (setReadOnly): Added comment.
10952         (deleteOnExit): Merged javadoc with classpath version.
10953
10954 2004-09-09  Michael Koch  <konqueror@gmx.de>
10955
10956         * Makefile.am: Don't try to include deps.mk.
10957         * Makefile.in: Regenerated.
10958
10959 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10960
10961         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10962         .d files.
10963         * configure: Rebuilt.
10964
10965 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10966
10967         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10968         Changed pfn from static local to local.
10969
10970 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10971             H.J. Lu  <hongjiu.lu@intel.com>
10972
10973         PR libgcj/17290
10974         * Makefile.am (GCJCOMPILE): Remove definition.
10975         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10976         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10977         * Makefile.in: Rebuilt.
10978
10979 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10980
10981         * configure.ac (enable-gc-debug): Update help for new syntax.
10982         * configure: Regenerate.
10983
10984 2004-09-03  David Daney  <ddaney@avtrex.com>
10985
10986         * include/mips-signal.h: Update copyright.
10987
10988 2004-09-03  David Daney  <ddaney@avtrex.com>
10989
10990         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10991         * include/mips-signal.h: Added HANDLE_FPE support.
10992
10993 2004-08-31  Michael Koch  <konqueror@gmx.de>
10994
10995         * javax/swing/plaf/basic/BasicTextAreaUI.java
10996         (create): New method.
10997         * javax/swing/text/DefaultHighlighter.java
10998         (DefaultHighlightPainter.debugRect): Removed.
10999         * javax/swing/text/StyleContext.java
11000         (DEFAULT_STYLE): New field.
11001
11002 2004-08-31  Michael Koch  <konqueror@gmx.de>
11003
11004         * javax/swing/plaf/basic/BasicLookAndFeel.java
11005         (initComponentDefaults): Add keybindings for selection.backward and
11006         selection-forward for text components.
11007         * javax/swing/plaf/basic/BasicTextUI.java
11008         (paintSafely): Paint highlight only when something is actually
11009         selected.
11010         * javax/swing/text/DefaultCaret.java
11011         (handleHighlight): New method.
11012         (setSelectionVisible): Don't do anything when nothing changes.
11013         Handle highlight.
11014         (moveDot): Reimplemented. Handle highlight.
11015         (setDot): Set mark too. Handle highlight.
11016         (getSelectionPainter): New method.
11017         * javax/swing/text/DefaultEditorKit.java
11018         (defaultActions): Added new actions for text selection.
11019         * javax/swing/text/DefaultHighlighter.java
11020         (DefaultHighlightPainter): New inner class.
11021         (DefaultPainter): New field.
11022         (paint): Implemented.
11023         * javax/swing/text/PlainView.java
11024         (paint): Don't draw background here again.
11025         * javax/swing/text/Utilities.java
11026         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11027         (drawTabbedText): Likewise.
11028
11029 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11030
11031         * javax/swing/JComponent.java
11032         (resetKeyboardActions): Add null checks.
11033
11034 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11035
11036         * javax/swing/DefaultButtonModel.java:
11037         Skip group notification when no group is set.
11038
11039 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11040
11041         * javax/swing/JColorChooser.java:
11042         Make a couple inner classes static, for jikes.
11043
11044 2004-08-31  Michael Koch  <konqueror@gmx.de>
11045
11046         * javax/swing/plaf/basic/BasicTextUI.java
11047         (RottView.modelToView): New method.
11048         (UpdateHandler): Renamed from EventHandler.
11049         (updateHandler): Renamed from eventHandler.
11050         (modelToView): Implemented.
11051         * javax/swing/text/AbstractDocument.java
11052         (BranchElement.getElement): Return null for non-existing indeces.
11053         (BranchElement.getElementIndex): Return 0 in some corner cases.
11054         * javax/swing/text/FieldView.java
11055         (modelToView): New method.
11056         * javax/swing/text/PlainView.java
11057         (modelToView): Made public.
11058
11059 2004-08-31  Kim Ho  <kho@redhat.com>
11060
11061         * Makefile.am: New files.
11062         * Makefile.in: Regenerate.
11063         * gcj/Makefile.in: Regenerate.
11064         * include/Makefile.in: Regenerate.
11065         * java/awt/Color.java: Fix documentation.
11066         (RGBtoHSB): Use floats for conversions.
11067         * javax/swing/ButtonGroup.java: Run Jalopy.
11068         (setSelected): Reimplement.
11069         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11070         (changeState): Let ButtonGroup know that the button
11071         is changing state.
11072         * javax/swing/JColorChooser.java: Implement.
11073         * javax/swing/JLabel.java: Run Jalopy.
11074         * javax/swing/JSpinner.java: Run Jalopy.
11075         (setValue): New method.
11076         * javax/swing/JTabbedPane.java: Run Jalopy.
11077         (removeTabAt): Call correct remove method.
11078         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11079         (getPreviousValue): Compare minimum value.
11080         * javax/swing/Timer.java: Run Jalopy.
11081         (run): Comment out println.
11082         * javax/swing/ToolTipManager.java:
11083         (mouseMoved): Get new tooltip text for location.
11084         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11085         Jalopy and Javadoc.
11086         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11087         Implement.
11088         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11089         Run Jalopy.
11090         (setSelectedColor): Fire ChangeEvent.
11091         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11092         New file. Implement.
11093         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11094         Ditto.
11095         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11096         Ditto.
11097         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11098         Ditto.
11099         * javax/swing/plaf/basic/BasicArrowButton.java:
11100         (getArrow): Fix size of upward pointing button.
11101         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11102         Implement.
11103         * javax/swing/plaf/basic/BasicSliderUI.java:
11104         (getWidthOfWidestLabel): Use preferred dimensions.
11105         (getHeightOfTallestLabel): Ditto.
11106         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11107         Run Jalopy.
11108         (mousePressed): Disable changes to spinner if it is not enabled.
11109         * testsuite/Makefile.in: Regenerate.
11110
11111
11112 2004-08-31  Michael Koch  <konqueror@gmx.de>
11113
11114         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11115         javax/swing/plaf/basic/BasicTableUI.java:
11116         Added copyright notice.
11117
11118 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11119
11120         * Makefile.am: Added new files.
11121         * Makefile.in: Regenerate.
11122         * javax/swing/ComboBoxEditor.java: Added javadocs.
11123         * javax/swing/ComboBoxModel.java: Likewise.
11124         * javax/swing/DefaultComboBoxModel.java: Implemented.
11125         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11126         and ran through jalopy to fix formatting style.
11127         (getListCellRendererComponent): Use appropriate border
11128         if renderer has focus and use noFocusBorder when it doesn't.
11129         * javax/swing/JComboBox.java: Implemented.
11130         * javax/swing/JList.java:
11131         (locationToIndex): New Method. Implemented.
11132         (indexToLocation): New Method.
11133         * javax/swing/JPopupMenu.java:
11134         (visible): New field.
11135         (isVisible): Changed to use new field above.
11136         (setVisible): Likewise.
11137         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11138         * javax/swing/plaf/basic/BasicArrowButton.java:
11139         (shadow): Changed default color to Color.gray.
11140         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11141         UI delegate for JComboBox.
11142         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11143         Popup menu containing list of JComboBox's items.
11144         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11145         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11146         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11147         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11148         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11149         (popupMenuWillBecomeVisible): Set selected path to the first
11150         element only if it is of type MenuElement. Also fix formatting
11151         style.
11152         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11153         methods signatures.
11154
11155 2004-08-31  Michael Koch  <konqueror@gmx.de>
11156
11157         * javax/swing/text/AbstractDocument.java
11158         (createBranchElement): Use new constructor of BranchElement.
11159         (createLeafElement): Renamed arguments.
11160         (getRootElements): Implemented.
11161         (BranchElement.start): Removed.
11162         (BranchElement.end): Likewise.
11163         (BranchElement.BranchElement): Fixed arguments.
11164         (BranchElement.getEndOffset): Reimplemented.
11165         (BranchElement.getStartOffset): Likewis.
11166         * javax/swing/text/DefaultCaret.java
11167         (paint): Draw simple vertical line as caret instead of a rectangle.
11168         * javax/swing/text/JTextComponent.java
11169         (setText): Use doc directly.
11170         * javax/swing/text/PlainView.java
11171         (nextTabStop): Implemented.
11172         * javax/swing/text/Utilities.java
11173         (drawTabbedText): nextTabStop() returns an absolute x position.
11174         (getTabbedTextWidth): Likewise.
11175
11176 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11177
11178         * java/awt/Component.java
11179         (isFocusTraversable): Predicate on isLightweight()
11180         (setFocusable): Set isFocusTraversableOverridden.
11181         (requestFocus): Predicate peer dispatch on !isLightweight()
11182         (requestFocusInWindow): Likewise.
11183         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11184         * java/awt/Container.java
11185         (dispatchEventImpl): Predicate on event mask.
11186         (LightweightDispatcher): Remove focus machinery.
11187         * java/awt/DefaultFocusTraversalPolicy.java
11188         (accept): Expand predicate to include isFocusable().
11189         * java/awt/DefaultKeyboardFocusManager.java:
11190         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11191         * java/awt/KeyboardFocusManager.java
11192         (redispatchEvent): Synchronize on event to prevent feedback.
11193         * javax/swing/AbstractButton.java
11194         (ButtonFocusListener): Remove class.
11195         (init): Set focusPainted, focusable.
11196         * javax/swing/ActionMap.java (get): Check parent for null.
11197         * javax/swing/InputMap.java (get): Likewise.
11198         * javax/swing/JComponent.java
11199         (inputMap_whenFocused): New InputMap.
11200         (inputMap_whenAncestorOfFocused): Likewise.
11201         (inputMap_whenInFocusedWindow): Likewise.
11202         (getActionForKeyStroke): Rewrite.
11203         (getConditionForKeystroke): Likewise.
11204         (ActionListenerProxy): New private class.
11205         (setInputMap): Implement.
11206         (getInputMap): Likewise.
11207         (setActionMap): Likewise.
11208         (getActionMap): Likewise.
11209         (processComponentKeyEvent): New empty method.
11210         (processKeyEvent): Implement.
11211         (processKeyBinding): Likewise.
11212         (resetKeyboardActions): Rewrite.
11213         * javax/swing/KeyStroke.java: Rewrite.
11214         * javax/swing/SwingUtilities.java
11215         (notifyAction): Implement.
11216         (replaceUIActionMap): Likewise.
11217         (replaceUIInputMap): Likewise.
11218         * javax/swing/plaf/basic/BasicButtonListener.java
11219         (focusGained): Implement.
11220         (focusLost): Repaint if focusPainted().
11221         (installKeyboardActions): Install pressed / released actions.
11222         (uninstallKeyboardActions): Implement.
11223         * javax/swing/plaf/basic/BasicButtonUI.java
11224         (focusColor): New field.
11225         (installDefaults): Load focus color, install input map.
11226         (installKeyboardActions): Implement.
11227         (uninstallKeyboardActions): Likewise.
11228         (paintFocus): Rewrite.
11229         * javax/swing/plaf/basic/BasicLookAndFeel.java
11230         (Button.focus): New default, midPurple.
11231         * javax/swing/plaf/basic/BasicTextUI.java
11232         (kit): Make static.
11233         (installUI): Get doc from kit, load defaults.
11234         (getKeymapName): Implement.
11235         (createKeymap): Likewise.
11236         (installKeyboardActions): Likewise.
11237         (getInputMap): Likewise.
11238         (getActionMap): Likewise.
11239         (createActionMap): Likewise.
11240         * javax/swing/text/AbstractDocument.java
11241         (getStartPosition): Implement.
11242         (getEndPosition): Likewise.
11243         * javax/swing/text/DefaultEditorKit.java
11244         (CopyAction): New class.
11245         (CutAction): Likewise.
11246         (DefaultKeyTypedAction): Likewise.
11247         (InsertBreakAction): Likewise.
11248         (InsertContentAction): Likewise.
11249         (InsertTabAction): Likewise.
11250         (PasteAction): Likewise.
11251         (defaultActions): New static table.
11252         (createCaret): Implement.
11253         (getActions): Likewise.
11254         * javax/swing/text/JTextComponent.java
11255         (KeymapWrapper): New private class.
11256         (KeymapActionMap): Likewise.
11257         (DefaultKeymap): New class.
11258         (keymaps): New static table.
11259         (keymap): New field.
11260         (getKeymap): Implement.
11261         (removeKeymap): Likewise.
11262         (addKeymap): Likewise.
11263         (setKeymap): Likewise.
11264         (loadKeymap): Likewise.
11265         (getActions): Likewise.
11266         (margin): New field.
11267         (JTextComponent): Build and install default keymap.
11268         * javax/swing/text/TextAction.java
11269         (textAction): Call super properly.
11270         (getTextComponent): Implement.
11271         * javax/swing/text/Utilities.java
11272         (drawTabbedText): Adjust position by ascent.
11273
11274 2004-08-31  David Jee  <djee@redhat.com>
11275
11276         PR AWT/17156
11277
11278         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11279         (setEnabled): Make it a native method.
11280         * java/awt/DefaultKeyboardFocusManager.java
11281         (postProcessKeyEvent): Only post event if the menu item
11282         is active.
11283         * java/awt/MenuItem.java:
11284         Private field 'enabled' should be true by default.
11285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11286         (setEnabled): New function.
11287
11288 2004-08-31  David Jee  <djee@redhat.com>
11289
11290         PR AWT/17059
11291
11292         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11293         (nativeSetHelpMenu): New native method declaration.
11294         (addHelpMenu): Call nativeSetHelpMenu().
11295         (addMenu): Remove.
11296         * java/awt/MenuBar.java
11297         (setHelpMenu): Call addNotify() on the new help menu.
11298         (add): Call addNotify() on the new menu.
11299         (addNotify): Set the help menu if one exists.
11300         * java/awt/peer/MenuBarPeer.java
11301         (addMenu): Remove.
11302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11303         (nativeSetHelpMenu): New method.
11304
11305 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11306
11307         * Makefile.am: Add new files.
11308         * Makefile.in: Regenerate.
11309         * javax/swing/Box.java: Fix setting of layout in ctor.
11310         * javax/swing/JScrollPane.java: Scroll headers as well.
11311         * javax/swing/JTable.java: Reimplement.
11312         * javax/swing/JViewPort.java: Only add non-null children.
11313         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11314         * javax/swing/Timer.java: Fix stopping null waker.
11315         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11316         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11317         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11318         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11319         * javax/swing/table/DefaultTableModel.java: Clean up.
11320         * javax/swing/table/JTableHeader.java: Implement.
11321
11322 2004-08-31  Mark Wielaard  <mark@klomp.org>
11323
11324         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11325         semi-colon.
11326
11327 2004-08-31  Mark Wielaard  <mark@klomp.org>
11328
11329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11330         Declare variables at top of functions/block.
11331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11332
11333 2004-08-31  Mark Wielaard  <mark@klomp.org>
11334
11335         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11336         first.
11337
11338 2004-08-31  Michael Koch  <konqueror@gmx.de>
11339
11340         * javax/swing/text/PlainView.java
11341         (selectedColor): New field.
11342         (unselectedColor): Likewise.
11343         (font): Likewise.
11344         (updateMetrics): New method.
11345         (lineToRect): Likewise.
11346         (modelToView): Likewise.
11347         (drawSelectedText): Use color from JTextComponent ad draw with
11348         Utilities class.
11349         (drawUnselectedText): Likewise.
11350         (paint): Initialize helper fields.
11351         * javax/swing/text/View.java
11352         (getChildAllocation): New method.
11353         (getViewIndex): Likewise.
11354         (getToolTipText): Likewise.
11355
11356 2004-08-31  Michael Koch  <konqueror@gmx.de>
11357
11358         * javax/swing/text/Utilities.java
11359         (drawTabbedText): Reimplemented.
11360         (getTabbedTextWidth): Likewise.
11361
11362 2004-08-31  Michael Koch  <konqueror@gmx.de>
11363
11364         * javax/swing/plaf/basic/BasicTextUI.java
11365         (installDefaults): Install caret and highlighter.
11366         (modelToView): Use Bias.Forward when calling sibling.
11367         * javax/swing/text/AbstractDocument.java
11368         (ElementEdit): Implements DocumentEvent.ElementChange.
11369         (ElementEdit.ElementEdit): New method.
11370         (ElementEdit.getChildrenAdded): Likewise.
11371         (ElementEdit.getChildrenRemoved): Likewise.
11372         (ElementEdit.getElement): Likewise.
11373         (ElementEdit.getIndex): Likewise.
11374         * javax/swing/text/DefaultCaret.java
11375         (color): Removed.
11376         (textComponent): Renamed from parent, made private.
11377         (selectionVisible): Renamed from vis_sel, made private.
11378         (blinkRate): Renamed from blink, made private.
11379         (magicCaretPosition): Renamed from magic, made private.
11380         (visible): Renamed from vis, made private.
11381         (dot): Made private.
11382         (mark): Likewise.
11383         (deinstall): Remove as MouseMotionListener.
11384         (install): Initialize textComponent first. Add as MouseMotionListener.
11385         (paint): Reimplemented.
11386         * javax/swing/text/JTextComponent.java
11387         (setCaret): Deinstall old caret, install new one and fire property
11388         change after setting property.
11389         (setHighlighter): Deinstall old highlighter, install new one and fire
11390         property change after setting property.
11391         (setCaretColor): Fire property change after setting property.
11392         (setDisabledTextColor): Likewise.
11393         (setSelectedTextColor): Likewise.
11394         (setSelectionColor): Likewise.
11395         (modelToView): New method.
11396
11397 2004-08-31  Michael Koch  <konqueror@gmx.de>
11398
11399         * javax/swing/text/AbstractDocument.java
11400         (getText): Simplified.
11401         * javax/swing/text/Segment.java
11402         (current): New field.
11403         (current): Reimplemented.
11404         (first): Likewise.
11405         (getIndex): Likewise.
11406         (last): Likewise.
11407         (next): Likewise.
11408         (previous): Likewise.
11409         (setIndex): Likewise.
11410
11411 2004-08-31  Michael Koch  <konqueror@gmx.de>
11412
11413         * javax/swing/plaf/basic/BasicButtonUI.java
11414         (defaultTextIconGap): Made protected.
11415         (defaultTextShiftOffset): Likewise.
11416         (textShiftOffset): New field.
11417         (clearTextShiftOffset): New method.
11418         (getTextShiftOffset): Likewise.
11419         (setTextShiftOffset): Likewise.
11420
11421 2004-08-31  Michael Koch  <konqueror@gmx.de>
11422
11423         * javax/swing/plaf/basic/BasicTextUI.java
11424         (installUI): Add eventHandler as property listener.
11425         (uninstallUI): remove eventHandler as propert listener.
11426         (installDefaults): Added comment.
11427         (installListeners): Likewise.
11428         (installKeyboardActions): Likewise.
11429         (uninstallDefaults): Likewise.
11430         (uninstallListeners): Likewise.
11431         (uninstallKeyboardActions): Likewise.
11432
11433 2004-08-31  Michael Koch  <konqueror@gmx.de>
11434
11435         * javax/swing/text/AbstractDocument.java:
11436         Fixed some typos in comments.
11437         (insertString): Reimplemented.
11438         (remove): Likewise.
11439         (replace): New method.
11440         (children): Dont use fully qualified class name.
11441         (DefaultDocumentEvent.offset): Renamed from off.
11442         (DefaultDocumentEvent.length): Renamed from len.
11443         (DefaultDocumentEvent.type): New field.
11444         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11445         (DefaultDocumentEvent.getType): Implemented.
11446
11447 2004-08-31  Michael Koch  <konqueror@gmx.de>
11448
11449         * javax/swing/plaf/basic/BasicTextUI.java
11450         (RootView.textComponent): Removed.
11451         (RootView.RootView): Don't initialize textComponent.
11452         (RootView.getViewFactory): New method.
11453         (EventHandler): New inner class.
11454         (rootView): Initialize at instance creation.
11455         (eventHandler): New field.
11456         (installUI): Don't create view hierarchy directly,
11457         call modelChanged() instead.
11458         (modelChanged): New method.
11459         * javax/swing/text/JTextComponent.java
11460         (setDocument): Fire property change event.
11461
11462 2004-08-31  Michael Koch  <konqueror@gmx.de>
11463
11464         * javax/swing/plaf/basic/BasicTextUI.java
11465         (RootView.paint): Removed debug output.
11466         (paintSafely): Draw highlighter before text.
11467         (paintBackground): Use background color of text component.
11468         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11469         Reformatted.
11470
11471 2004-08-31  Michael Koch  <konqueror@gmx.de>
11472
11473         * javax/swing/plaf/basic/BasicToolBarUI.java
11474         (BasicToolBarUI): Fixed arguments for constructor.
11475         (createUI): Fixed creation of object.
11476
11477 2004-08-31  Michael Koch  <konqueror@gmx.de>
11478
11479         * javax/swing/DefaultListSelectionModel.java
11480         (fireValueChanged): Renamed from fireSelectionValueChanged,
11481         made protected.
11482
11483 2004-08-31  Michael Koch  <konqueror@gmx.de>
11484
11485         * javax/swing/text/TabSet.java
11486         (TabSet): Implements java.io.Serializable.
11487         * javax/swing/text/TabStop.java
11488         (TabStop): Implements java.io.Serializable.
11489         (TabStop): Made public.
11490
11491 2004-08-31  Michael Koch  <konqueror@gmx.de>
11492
11493         * javax/swing/JComponent.java
11494         (setUI): Fire PropertyChange.
11495         * javax/swing/JLabel.java
11496         (text): Renamed from labelText.
11497         (horizontalAlignment): New default vlaue.
11498         (icon): Renamed from activeIcon.
11499         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11500         (displayedMnemonicIndex): Renamed from underlineChar.
11501         (setDisplayedMnemonic): Reimplemented.
11502         * javax/swing/JRadioButton.java
11503         (JRadioButton): New constructors.
11504         * javax/swing/JTextField.java
11505         (JTextField): Throw exception if colums < 0, initialitialz
11506         this.columns directly and initialize document with text conditionally.
11507
11508 2004-08-31  Michael Koch  <konqueror@gmx.de>
11509
11510         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11511         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11512         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11513         * javax/swing/text/FieldView.java
11514         (paint): Just call super method for now.
11515         * Makefile.am: Added new files.
11516         * Makefile.in: Regenerated.
11517
11518 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11519
11520         * javax/swing/AbstractSpinnerModel.java,
11521         javax/swing/JSpinner.java,
11522         javax/swing/SpinnerNumberModel.java,
11523         javax/swing/plaf/basic/BasicSpinnerUI.java:
11524         New files.
11525         * javax/swing/plaf/basic/BasicLookAndFeel.java
11526         (initClassDefaults): Added defaults for BasicSpinnerUI.
11527
11528 2004-08-31  Michael Koch  <konqueror@gmx.de>
11529
11530         * Makefile.am: Added new files.
11531         * Makefile.in: Regenerated.
11532
11533 2004-08-31  Michael Koch  <konqueror@gmx.de>
11534
11535         * javax/swing/TransferHandler.java,
11536         javax/swing/plaf/basic/ComboPopup.java: New files
11537         * Makefile.am: Added javax/swing/TransferHandler.java and
11538         javax/swing/plaf/basic/ComboPopup.java
11539         * Makefile.in: Regenerated.
11540
11541 2004-08-31  Roman Kennke  <roman@ontographics.com>
11542
11543         * javax/swing/text/Utilities.java: New file.
11544
11545 2004-08-31  Michael Koch  <konqueror@gmx.de>
11546
11547         * Makefile.am: Added javax/swing/text/Utilities.java.
11548         * Makefile.in: Regenerated.
11549
11550 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11551
11552         * javax/swing/text/SimpleAttributeSet.java: New file.
11553         * javax/swing/text/StyleConstants.java: New file.
11554         * javax/swing/text/StyleContext.java: New file.
11555         * javax/swing/text/TabSet.java: New file.
11556         * javax/swing/text/TabStop.java: New file.
11557         * javax/swing/text/AbstactDocument.java:
11558         (AbstractElement): Implement attribute support.
11559         * javax/swing/text/AttributeSet.java
11560         (NameAttribute): New static field.
11561         (ResolveAttribute): New static field.
11562         * Makefile.am: Update for new files.
11563         * Makefile.in: Regenerate.
11564
11565 2004-08-31  Craig Black  <craig.black@aonix.com>
11566
11567         * gnu/java/awt/peer/gtk/GdkGraphics.java
11568         (drawImage): Add support for scaling pixmaps.
11569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11570         (copyAndScalePixmap): New native method.
11571
11572 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11573
11574         PR AWT/16121
11575         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11576         type-punning compiler warnings using unions.
11577         (throw): Replace bzero with memset.
11578
11579 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11580             Thomas Fitzsimmons  <fitzsim@redhat.com>
11581
11582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11583         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11584         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11586         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11587
11588 2004-08-31  Mark Wielaard  <mark@klomp.org>
11589
11590         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11591         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11592         and stdlib.h, not gtkpeer.h.
11593         (*vm): New static variable.
11594         (areaPreparedID): Make static.
11595         (areaUpdatedID): Likewise.
11596         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11597         (area_prepared): Likewise.
11598         (area_updated): Likewise.
11599         (closed): Likewise.
11600         (initStaticState): Initialize *vm javaVM.
11601         (pumpBytes): Use given env, not global gdk_env.
11602
11603 2004-08-31  Mark Wielaard  <mark@klomp.org>
11604
11605         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11606         comments.
11607
11608 2004-08-31  Sven de Marothy  <sven@physto.se>
11609
11610         * java/awt/geom/CubicCurve2D.java: Reindent.
11611         (contains): Implemented.
11612         (intersects): Implemented.
11613         * java/awt/geom/QuadCurve2D.java: Likewise.
11614         * java/awt/geom/GeneralPath.java: Reindent and document.
11615         Fully (re)implemented using separate xpoints and ypoints
11616         float[] coords.
11617         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11618
11619 2004-08-31  Michael Koch  <konqueror@gmx.de>
11620
11621         * javax/swing/JMenuItem.java
11622         (getMenuDragMouseListeners): New method.
11623         (getMenuKeyListeners): Likewise.
11624
11625 2004-08-31  Michael Koch  <konqueror@gmx.de>
11626
11627         * javax/swing/AbstractButton.java
11628         (model): Made protected.
11629         (actionListener): Likewise.
11630         (changeListener): Likewise.
11631         (itemListener): Likewise.
11632         (multiClickThreshhold): New field.
11633         (getActionListeners): New method.
11634         (getChangeListeners): Likewise.
11635         (getItemListeners): Likewise.
11636         (fireItemStateChanged): Simplified implementation.
11637         (fireActionPerformed): Likewise.
11638         (fireStateChanged): Likewise.
11639         (getMultiClickThreshhold): New method.
11640         (setMultiClickThreshhold): Likewise.
11641
11642 2004-08-31  Tom Tromey  <tromey@redhat.com>
11643
11644         * java/awt/image/Kernel.java (clone): Use super.clone().
11645
11646 2004-08-31  David Jee  <djee@redhat.com>
11647
11648         PR AWT/16682
11649         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11650         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11651         (nativeSetIconImageFromData): New native method declaration.
11652         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11653         * gnu/java/awt/peer/gtk/GtkImage.java
11654         (getPixelCache): New method.
11655         (getColorModel): New method.
11656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11657         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11658         (free_pixbuf_data): New helper function.
11659         (nativeSetIconImageFromData): New function.
11660
11661 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11662
11663         PR SWING/16576
11664         * javax/swing/JLayeredPane.java
11665         (setLayer): Permit changing layer after addition.
11666         (setPosition): Permit over-length positions.
11667         (layerToRange): Compare intValue()s.
11668         * javax/swing/Box.java (createHorizontalBox): Implement.
11669         (createRigidArea): Likewise.
11670         (createVerticalBox): Likewise.
11671
11672 2004-08-31  Kim Ho  <kho@redhat.com>
11673
11674         * java/awt/Component.java:
11675         (processMouseEvent): Consume event after
11676         listeners process it.
11677         (processMouseMotionEvent): ditto.
11678         (processMouseWheelEvent): ditto.
11679         * java/awt/Container.java:
11680         (acquireComponentForMouseEvent):
11681         Do not dispatch to events that have been
11682         removed from the Container.
11683         (handleEvent): Consume the MouseEvents.
11684         * javax/swing/RepaintManager.java:
11685         (paintDirtyRegions): Do not add to list of
11686         damaged areas if the component has no root.
11687
11688 2004-08-31  Michael Koch  <konqueror@gmx.de>
11689
11690         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11691
11692 2004-08-31  Mark Wielaard  <mark@klomp.org>
11693
11694         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11695         null when a MissingResourceException is thrown. Should never happen.
11696
11697 2004-08-31  Mark Wielaard  <mark@klomp.org>
11698
11699         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11700         when argument is null.
11701
11702 2004-08-31  Mark Wielaard  <mark@klomp.org>
11703
11704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11705         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11706         Define hid at start of function.
11707         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11708         Likewise.
11709
11710 2004-08-31  Mark Wielaard  <mark@klomp.org>
11711
11712         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11713         * javax/swing/JButton.java: Reindent.
11714         * javax/swing/JCheckBox.java: Reindent.
11715
11716 2004-08-31  Mark Wielaard  <mark@klomp.org>
11717
11718         * Makefile.am (gtk_c_source_files): Added
11719         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11720         (gtk_awt_peer_sources): Added
11721         gnu/java/awt/peer/gtk/GThreadMutex.java and
11722         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11723         * Makefile.in: Regenerated.
11724
11725 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11726
11727         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11728
11729 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11730
11731         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11732         Added jfieldID, jmethodID.
11733
11734 2004-08-31  Mark Wielaard  <mark@klomp.org>
11735
11736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11737         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11738         gdk_env before calling any gdk or gtk function.
11739
11740         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11741         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11742         (run): Set gtkInitCalled.
11743
11744 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11745
11746         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11747         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11748
11749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11750         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11751         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11752         init_glib_threads.
11753         (init_glib_threads): New function.
11754
11755 2004-08-31  Mark Wielaard  <mark@klomp.org>
11756
11757         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11758         PRIORITY when not already defined in header file.
11759
11760 2004-08-31  Mark Wielaard  <mark@klomp.org>
11761
11762         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11763         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11764
11765 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11766
11767         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11768         Implemented missing functions for GTK2.
11769         Added error handling.
11770         Renamed static functions out of the g_ namespace.
11771         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11772         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11773         Rewrote global-reference code.
11774         Eliminated cascading errors.
11775         (mutex_trylock_jni_impl) Fully implemented.
11776         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11777         resolution.
11778         (setup_cache) New function.
11779         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11780         bug where they were not unlocking the GMutex associated with the
11781         condition variable during the wait on that condition variable.
11782
11783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11784         native/jni/gtk-peer/gthread-jni.c,
11785         native/jni/gtk-peer/gthread-jni.h
11786         (g_thread_jni_functions): Renamed to ...
11787         (portable_native_sync_jni_functions): this name.
11788         (gdk_vm): Renamed to...
11789         (the_vm): this name.
11790
11791         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11792         (gdk_vm): Removed duplicate definition.
11793         (gtkInit): Removed stray message to stdout.
11794         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11795         (gtkInit): Fix a const assignment bug.
11796         (gtkInit): Simplified code.
11797
11798         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11799         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11800         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11801         gnu/java/awt/peer/gtk/GThreadMutex.java:
11802         New files.
11803
11804 2004-08-31  Mark Wielaard  <mark@klomp.org>
11805
11806         * javax/swing/Box.java: Put FIXME comment above class declaration.
11807         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11808         * javax/swing/JCheckBox.java: Likewise.
11809         * javax/swing/JDialog.java: Likewise.
11810         * javax/swing/JRadioButton.java: Likewise.
11811         * javax/swing/JToggleButton.java: Likewise.
11812         * javax/swing/UIManager.java: Likewise.
11813         * javax/swing/border/TitledBorder.java: Likewise.
11814         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11815         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11816         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11817         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11818         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11819         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11820         * javax/swing/text/JTextComponent.java: Likewise.
11821
11822 2004-08-31  David Jee  <djee@redhat.com>
11823
11824         PR AWT/16682
11825         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11826         (setIconImage): Add a FIXME for unhandled cases.
11827
11828 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11829
11830         PR AWT/16040
11831         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11832         getModifiers.  Replace old button masks with new ones.
11833         * gnu/awt/xlib/XEventLoop.java: Likewise.
11834         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11835         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11836         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11837         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11838         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11839         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11840         * java/awt/Component.java: Replace old modifier masks with new
11841         ones.
11842         * java/awt/Container.java: Call getModifiersEx, not
11843         getModifiers.
11844         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11845         old modifier masks.
11846         * javax/swing/JMenuItem.java: Replace old button masks with new
11847         ones.
11848         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11849         getModifiers.
11850         * javax/swing/SwingUtilities.java: Likewise.
11851         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11852         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11854         mask macros with new ones.
11855         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11856         macros with new ones representing new masks.
11857
11858 2004-08-31  Craig Black  <craig.black@aonix.com>
11859
11860         * gnu/java/awt/peer/gtk/GdkGraphics.java
11861         (drawRoundRect): Implemented.
11862         (fillRoundRect): Implemented.
11863         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11864         (drawRoundRect): Reimplemented to match GdkGraphics.
11865         (fillRoundRect): Reimplemented to match GdkGraphics.
11866
11867 2004-08-31  Mark Wielaard  <mark@klomp.org>
11868
11869         * Makefile.in: Regenerated.
11870
11871 2004-08-31  Michael Koch  <konqueror@gmx.de>
11872
11873         * gnu/java/awt/EmbeddedWindow.java
11874         (addNotify): Use AccessController to allow execution of privileged
11875         code.
11876
11877 2004-08-31  Michael Koch  <konqueror@gmx.de>
11878
11879         * gnu/java/awt/EmbeddedWindow.java
11880         (static): Removed.
11881         (addNotify): Set peer via reflection.
11882         (setWindowPeer): Removed.
11883         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11884         * Makefile.am (nat_source_files):
11885         Removed gnu/java/awt/natEmbeddedWindow.cc.
11886
11887 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11888
11889         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11890         and gnu/java/security/action/SetAccessibleAction.java.
11891
11892 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11893
11894         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11895         Renamed from 'setName'. New 2-argument form with default value.
11896         (run): Pass default 'value' parameter to System.getProperty().
11897         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11898         typos.
11899
11900 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11901
11902         * gnu/java/security/action/GetPropertyAction.java: New class.
11903         * gnu/java/security/action/SetAccessibleAction.java: New class.
11904
11905 2004-08-31  David Jee  <djee@redhat.com>
11906
11907         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11908         (setIconImage): Check if image is null.
11909
11910 2004-08-31  David Jee  <djee@redhat.com>
11911
11912         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11913         (create): Set the icon image.
11914         (nativeSetIconImage): New native method declaration.
11915         (setIconImage): Implement.
11916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11917         (nativeSetIconImage): New function.
11918
11919 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11920
11921         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11922         (filenameFilterCallback): Declare local variable accepted before use.
11923
11924 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11925
11926         * gnu/java/awt/ComponentDataBlitOp.java:
11927         Cleaned up imports.
11928
11929 2004-08-31  Tom Tromey  <tromey@redhat.com>
11930
11931         * gnu/java/awt/peer/GLightweightPeer.java,
11932         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11933         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11934         javax/swing/JScrollPane.java: Removed
11935         redundant imports.
11936
11937 2004-08-31  David Jee  <djee@redhat.com>
11938
11939         * java/awt/DefaultKeyboardFocusManager.java
11940         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11941         event.  Fix shift modifier checking.
11942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11943         (accel_attach): Remove.
11944         (setupAccelGroup): Remove calls to accel_attach.
11945
11946 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11947
11948         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11949         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11950
11951         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11952         GtkArgList.java.
11953         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11954         * Makefile.in: Regenerate.
11955         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11956         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11957         (create(String)): New method.
11958         (create): Call new create method.
11959         (getArgs): Remove method.
11960         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11961         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11962         (nativeCreate): Rename to create.
11963         (gtkSetLabel): Rename to gtkButtonSetLabel.
11964         (gtkToggleButtonSetActive): New method.
11965         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11966         (setState): Replace set call with gtkToggleButtonSetActive.
11967         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11968         (getArgs): Remove method.
11969         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11971         (gtkWidgetSetSensitive): New method.
11972         (gtkWidgetSetParent): Likewise.
11973         (GtkComponentPeer): Call setParent, setComponentBounds and
11974         setVisibleAndEnabled.
11975         (setParent): New method.
11976         (setComponentBounds): New method.
11977         (setVisibleAndEnabled): New method.
11978         (setEnabled): Call gtkWidgetSetSensitive.
11979         (getArgs): Remove method.
11980         Remove all set methods.
11981         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11982         gtkWindowSetModal, setTitle and setResizable.
11983         (getArgs): Remove method.
11984         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11985         (setComponentBounds): New method.
11986         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11987         Replace set call with gtkWindowSetResizable.
11988         (getArgs): Remove method.
11989         (create): Call setTitle and setResizable.
11990         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11991         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11992         (gtkWindowSetTitle): New method.
11993         (gtkWindowSetResizable): New method.
11994         (gtkWindowSetModal): New method.
11995         (setParent): New method.
11996         (setVisibleAndEnabled): New method.
11997         (getArgs): Remove method.
11998         (setTitle): Call gtkWindowSetTitle.
11999         (setResizable): Call gtkWindowSetResizable.
12000         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12001         and off locking instrumentation.
12002
12003 2004-08-31  Kim Ho  <kho@redhat.com>
12004
12005         * Makefile.am: Add new file.
12006         * Makefile.in: Regenerate.
12007         * gcj/Makefile.in: Regenerate
12008         * include/Makefile.in:
12009         * java/awt/Container.java:
12010         (acquireComponentForMouseEvent): Respect
12011         the event mask when looking for candidate.
12012         * javax/swing/JComponent.java:
12013         Remove toolTip field.
12014         (createToolTip): Create a tooltip on demand.
12015         (setToolTipText): Register with the ToolTipManager.
12016         (getToolTipText(MouseEvent)): Return getToolTipText().
12017         * javax/swing/JToolTip.java: Implement.
12018         * javax/swing/Timer.java: Jalopy.
12019         (restart): Call stop, then start.
12020         (stop): Interrupt the timer rather than wait for
12021         the timer to come to a stop naturally.
12022         * javax/swing/ToolTipManager.java: Implement.
12023         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12024         Change ToolTip.background color.
12025         * javax/swing/plaf/basic/BasicToolTipUI.java:
12026         Implement.
12027         * testsuite/Makefile.in: Regenerate
12028
12029 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12030
12031         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12032         constructor param comments.
12033
12034 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12035
12036         * java/awt/Component.java: Document AWT 1.0 event handler
12037         methods.
12038
12039 2004-08-31  Roman Kennke  <roman@ontographics.com>
12040
12041         * javax/swing/Box.java:
12042         (createGlue): Implemented
12043         (createHorizontalGlue): Implemented
12044         (createHorizontalStrut): Implemented
12045         (createVerticalGlue): Implemented
12046         (createVerticalStrut): Implemented
12047
12048 2004-08-31  David Jee  <djee@redhat.com>
12049
12050         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12051         (GtkChoicePeer): Do not automatically select first item.
12052         (getHistory): Remove.
12053         (nativeGetSelected): New method.
12054         (nativeRemoveAll): New method.
12055         (add): Use nativeGetSelected() instead of getHistory().
12056         (remove): Likewise.
12057         (removeAll): Call nativeRemoveAll().
12058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12059         (create): Migrate to GtkComboBox.
12060         (append): Likewise.
12061         (nativeAdd): Likewise.
12062         (nativeRemove): Likewise.
12063         (select): Likewise.
12064         (nativeRemoveAll): New method.
12065         (nativeGetSelected): New method.
12066         (selection_changed): New method.
12067         (getHistory): Remove.
12068         (item_activate): Remove.
12069         (item_removed): Remove.
12070         (connect_choice_item_selectable_hook): Remove.
12071
12072 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12073
12074         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12075         variable in setEditable call.
12076
12077         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12078         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12079         (gtkWidgetSetBackground): New method.
12080         (gtkWidgetSetForeground): Likewise.
12081         (create): Set peer's editable state based on awtComponent's.
12082
12083         * java/awt/Button.java (Button()): Use empty string rather than
12084         null in no-label constructor.
12085
12086 2004-08-31  Roman Kennke  <roman@ontographics.com>
12087
12088         * javax/swing/BoxLayout.java: Reimplement.
12089
12090 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12091
12092         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12093         gnu_java_awt_peer_gtk_GdkGraphics.c
12094         (initState(GtkComponentPeer)): Don't return array of colour
12095         values.
12096         (GdkGraphics(int,int)): Set default font to size 12.
12097         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12098         component's foreground colour.
12099         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12100         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12101         (initState(GtkComponentPeer)): Don't return array of colour
12102         values.
12103         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12104         colours to component's colours.
12105         (current_colors_of_widget): Remove function.
12106         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12107         Return a new graphics object.
12108         * java/awt/Font.java (toString): Fix format.
12109         * java/awt/Graphics.java (toString): Likewise.
12110
12111 2004-08-31  Craig Black  <craig.black@aonix.com>
12112
12113         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12114         (addTearOff): New function.
12115         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12116         New native method.
12117         (init): Call addTearOff() when menu.isTearOff().
12118
12119 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12120
12121         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12122         Default implementation.
12123         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12124         Implement using GdkPixbufDecoder.
12125
12126 2004-08-31  David Jee  <djee@redhat.com>
12127
12128         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12129         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12130         setting the size of GtkFileDialogPeers.
12131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12132         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12133         use their default sizes rather than their natural requisitions.
12134
12135 2004-08-31  Michael Koch  <konqueror@gmx.de>
12136
12137         * javax/swing/JFormattedTextField.java
12138         (JFormattedTextField): Implemented.
12139         * javax/swing/text/DefaultEditorKit.java
12140         (BeepAction): New inner class.
12141         * javax/swing/text/Segment.java
12142         (partialReturn): New field.
12143         (setPartialReturn): New method.
12144         (isPartialReturn): Likewise.
12145         * javax/swing/text/View.java
12146         (createFragment): Fixed typo.
12147         (getStartOffset): New method.
12148         (getEndOffset): Likewise.
12149
12150 2004-08-31  Michael Koch  <konqueror@gmx.de>
12151
12152         * javax/swing/table/DefaultTableColumnModel.java
12153         (serialVersionUID): Made private.
12154         (listenerList): Initialize.
12155         (changeEvent): Initialize.
12156         * javax/swing/table/JTableHeader.java
12157         (JTableHeader): New constructors.
12158         (createDefaultColumnModel): New method.
12159         * javax/swing/table/TableColumn.java
12160         (setHeaderRenderer): Simplified code.
12161         (setCellRenderer): Likewise.
12162         (setWidth): Likewise.
12163
12164 2004-08-31  Tom Tromey  <tromey@redhat.com>
12165
12166         * java/text/AttributedString.java (AttributedString): Use
12167         ArrayList to build array of attribute ranges.  Don't use
12168         `attribs' before it is set.
12169
12170 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12171
12172         * HACKING: Remove reference to special automake. No longer needed.
12173
12174 2004-08-30  Tom Tromey  <tromey@redhat.com>
12175
12176         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12177         return result from `add'.
12178
12179 2004-08-30  Tom Tromey  <tromey@redhat.com>
12180
12181         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12182
12183 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12184
12185         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12186
12187 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12188
12189         * java/io/File.java File(String,String): Fixed handling of empty
12190         path.
12191
12192 2004-08-30  Casey Marshall  <csm@gnu.org>
12193
12194         Author e-mail updated for all files.
12195         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12196         instance of OID.
12197         (compareTo): Use `equals'.
12198         * gnu/java/security/der/BitString.java (equals): Test if the
12199         argument is an instance of BitString.
12200         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12201         class final. Made fields private.
12202         (<init>): New constructor.
12203         (skip): New method.
12204         (makeString): Made static; don't use NIO.
12205         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12206         * gnu/java/security/der/DERWriter.java: Fixed imports.
12207         (writeString): Don't use NIO.
12208         (toIso88591, toUtf16Be, toUtf8): New methods.
12209         * gnu/java/security/der/DERValue.java: Formatting changes only.
12210         * gnu/java/security/der/DER.java: Likewise.
12211
12212 2004-08-30  Tom Tromey  <tromey@redhat.com>
12213
12214         * java/nio/CharBuffer.java (put): Fix typo.
12215         * java/nio/DoubleBuffer.java (put): Fix typo.
12216         * java/nio/FloatBuffer.java (put): Fix typo.
12217         * java/nio/IntBuffer.java (put): Fix typo.
12218         * java/nio/LongBuffer.java (put): Fix typo.
12219         * java/nio/ShortBuffer.java (put): Fix typo.
12220
12221 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12222
12223         * java/nio/ByteBuffer.java (put): Fix typo.
12224
12225 2004-08-30  Casey Marshall  <csm@gnu.org>
12226
12227         * java/security/DummyKeyPairGenerator.java (clone): Removed
12228         useless instanceof check.
12229         * java/security/DummyMessageDigest.java (clone): Likewise.
12230         * java/security/DummySignature.java (clone): Likewise.
12231         * java/security/MessageDigest.java (clone): Remove useless
12232         instanceof check.
12233         * java/security/MessageDigestSpi.java (clone): Likewise.
12234         * java/security/Signature.java (clone): Provide meaningful
12235         implementation.
12236         * java/security/SignatureSpi.java (clone): Likewise.
12237
12238 2004-08-29  Mark Wielaard  <mark@klomp.org>
12239
12240         * java/util/Arrays.java
12241         (sort(byte[], int, int)): Check fromIndex < 0.
12242         (sort(char[], int, int)): Likewise.
12243         (sort(short[], int, int)): Likewise.
12244         (sort(int[], int, int)): Likewise.
12245         (sort(long[], int, int)): Likewise.
12246         (sort(float[], int, int)): Likewise.
12247         (sort(double[], int, int)): Likewise.
12248         (sort(Object[], int, int, Comparator)): Likewise.
12249         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12250         (qsort(char[], int, int)): Likewise.
12251         (qsort(short[], int, int)): Likewise.
12252         (qsort(int[], int, int)): Likewise.
12253         (qsort(long[], int, int)): Likewise.
12254         (qsort(float[], int, int)): Likewise.
12255         (qsort(double[], int, int)): Likewise.
12256
12257 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12258
12259         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12260         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12261         java/util/ArrayList.java, java/util/Arrays.java,
12262         java/util/BitSet.java, java/util/Calendar.java,
12263         java/util/Collection.java, java/util/ListIterator.java,
12264         java/util/Map.java, java/util/SortedSet.java:
12265         Added additional exceptions to documentation, along
12266         with some additions and corrections.
12267
12268 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12269
12270         * configure.ac: Handle --enable-gc-debug.
12271         * configure: Regenerate.
12272         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12273         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12274         Rearrange include file order.
12275         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12276         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12277         (disable_gc_mutex): Delete along with all references.
12278         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12279         adjust for debug header size.
12280         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12281         debug case.
12282         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12283         (gcj_describe_type_fn): New.
12284         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12285         Register gcj_describe_type_fn.
12286         * include/boehm-gc.h:
12287         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12288         Don't define, but declare, for debug case.
12289         * java/lang/natObject.cc:
12290         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12291
12292 2004-08-26  Mark Wielaard  <mark@klomp.org>
12293
12294         Fixes PR libgcj/17002:
12295         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12296         a TimeZoneId string and then try to convert that to a TimeZone with
12297         getDefaultSystemTimeZone(String).
12298         (timezones0): Changed type from Hashtable to HashMap.
12299         (timezones): Create HashMap, not Hashtable.
12300         (getDefaultTimeZone): New method, rewritten from CNI version.
12301         (readTimeZoneFile): New method.
12302         (readtzFile): Likewise.
12303         (skipFully): Likewise.
12304         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12305         getDefaultTimeZoneId and rewritten.
12306         (getDefaultTimeZoneId): Rewritten in java.
12307
12308 2004-08-25  David Daney  <daney@avtrex.com>
12309
12310         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12311         * Makefile.in: Regenerated.
12312
12313 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12314
12315         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12316         only if jvmpi is enabled.
12317         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12318         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12319         (_Jv_AllocString): Likewise.
12320         (_Jv_AllocPtrFreeObject): Likewise.
12321
12322 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12323
12324         * defineclass.cc: Include <stdio.h>.
12325         * java/lang/natClassLoader.cc: Include <stdio.h>.
12326
12327 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12328             Michael Koch  <konqueror@gmx.de>
12329
12330         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12331         * Makefile.in: Regenerated.
12332
12333 2004-08-20  Michael Koch  <konqueror@gmx.de>
12334
12335         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12336         AC_COMPILE_IFELSE macros.
12337
12338 2004-08-20  Michael Koch  <konqueror@gmx.de>
12339
12340         * configure.in: Renamed to configure.ac.
12341         * configure.ac: New file.
12342         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12343         include/config.h.in, testsuite/Makefile.in: Regenerated.
12344
12345 2004-08-20  Michael Koch  <konqueror@gmx.de>
12346
12347         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12348         * aclocal.m4, configure: Regenerated.
12349
12350 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12351             Michael Koch  <konqueror@gmx.de>
12352
12353         * configure.in, Makefile.am: Ported to automake 1.9.
12354         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12355         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12356         Regenerated.
12357
12358 2004-08-19  Tom Tromey  <tromey@redhat.com>
12359
12360         * java/net/DatagramSocket.java: Fixed typo.
12361
12362 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12363
12364         PR libgcj/17081
12365         * java/net/URI.java (string): New field. Make all other fields
12366         transient.
12367         (readObject): Implemented.
12368         (writeObject): Implemented.
12369         (URI): Set 'string'.
12370
12371 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12372
12373         PR libgcj/17079
12374         * java/util/logging/Handler.java (isLoggable): Accept record if its
12375         log level equals the threshold level. From Robin Green.
12376
12377 2004-08-18  David Daney  <ddaney@avtrex.com>
12378
12379         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12380         instead of sigwait.
12381
12382 2004-08-17  Michael Koch  <konqueror@gmx.de>
12383
12384         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12385         * Makefile.in: Regenerated.
12386
12387 2004-08-16  Tom Tromey  <tromey@redhat.com>
12388
12389         PR java/8473:
12390         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12391
12392 2004-08-16  Michael Koch  <konqueror@gmx.de>
12393
12394         * Makefile.am
12395         (math_c_files): Renamed from c_files.
12396         (math_c_source_files): Renamed from c_source_files.
12397         * Makefile.in,
12398         gcj/Makefile.in,
12399         include/Makefile.in,
12400         testsuite/Makefile.in: Regenerated.
12401
12402 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12403
12404         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12405         to avoid autoconf warning.
12406         * configure: Rebuilt.
12407
12408 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12409
12410         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12411         localhostAddress to loopbackAddress.
12412         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12413
12414 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12415
12416         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12417         boehm-gc's include dirs.
12418         * configure: Rebuilt.
12419         * include/boehm-gc.h: Include gc_config.h.
12420
12421 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12422
12423         * java/net/InetAddress.java (loopbackAddress): Renamed from
12424         localhostAddress.
12425         (getByName): Return loopback address for null hostname, without
12426         security check. Use lookup(), not getAllByName.
12427         (getAllByName): Return loopback address for null hostname, without
12428         security check.
12429         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12430         check here.
12431
12432 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12433
12434         PR libgcj/17020
12435         Reported by Robin Green.
12436         * defineclass.cc (handleField): Don't throw exception on unrecognised
12437         modifier. Add FIXME comments for spec compliance.
12438         (handleMethod): Likewise.
12439
12440 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12441
12442         PR libgcj/16662
12443         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12444         (Almost everywhere): add LOG calls, fix, add comments.
12445         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12446         Add explicit check for LOCKED bit in slow case (PR 16662).
12447         (_Jv_MonitorExit): Add casts in debug-only code.
12448         Always release LOCKED bit before throwing exception.
12449         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12450         isn't.  Handle easy cases without lock acquisition.
12451         (Object::wait): Use NotifyAll for lock inflation.
12452
12453 2004-08-12  David Daney  <ddaney@avtrex.com>
12454
12455         * testsuite/libjava.lang/Process_1.java: New test.
12456         * testsuite/libjava.lang/Process_2.java: New test.
12457         * testsuite/libjava.lang/Process_3.java: New test.
12458         * testsuite/libjava.lang/Process_4.java: New test.
12459         * testsuite/libjava.lang/Process_5.java: New test.
12460         * testsuite/libjava.lang/Process_6.java: New test.
12461         * testsuite/libjava.lang/Process_1.out: Expected result.
12462         * testsuite/libjava.lang/Process_2.out: Expected result.
12463         * testsuite/libjava.lang/Process_3.out: Expected result.
12464         * testsuite/libjava.lang/Process_4.out: Expected result.
12465         * testsuite/libjava.lang/Process_5.out: Expected result.
12466         * testsuite/libjava.lang/Process_6.out: Expected result.
12467
12468 2004-08-12  David Daney  <ddaney@avtrex.com>
12469
12470         PR libgcj/11801
12471         * java/lang/PosixProcess.java: Rewrote.
12472         * java/lang/natPosixProcess.cc: Rewrote.
12473         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12474         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12475         * posix-threads.cc (block_sigchld) New function.
12476         (_Jv_ThreadRegister) Use it.
12477         (_Jv_ThreadStart) Use it.
12478         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12479         * Makefile.am: ... to specify extra native headers.
12480         * configure: Regenerated.
12481         * include/config.h: Regenerated.
12482         * Makefile.in: Regenerated.
12483         * gcj/Makefile.in: Regenerated.
12484         * include/Makefile.in: Regenerated.
12485         * testsuite/Makefile.in: Regenerated.
12486
12487 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12488
12489         PR tree-optimization/16867
12490         * testsuite/libjava.lang/PR16867.java: New test.
12491
12492 2004-08-09  Per Bothner  <per@bothner.com>
12493
12494         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12495         with private fields and access methods.
12496         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12497         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12498         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12499         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12500         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12501         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12502         * jni.cc: Likewise.
12503         * resolve.cc: Likewise.
12504         * gcj/field.h: Likewise.
12505         * include/jvm.h: Likewise.
12506         * java/lang/Class.h: Likewise.
12507         * java/lang/natClass.cc: Likwise.
12508         * java/lang/natClassLoader.cc: Likewise
12509         * java/lang/reflect/natMethod.cc: Likewise
12510         * verify.cc: Likewise.
12511         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12512         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12513
12514 2004-08-10  Andrew Haley  <aph@redhat.com>
12515
12516         * testsuite/libjava.lang/err14.java: New file.
12517         * testsuite/libjava.lang/err14.out: New file.
12518
12519 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12520
12521         * Makefile.am: Fix missing rename from x_nat_headers to
12522         xlib_nat_headers.
12523         * Makefile.in: Regenerated.
12524
12525 2004-08-04  Andrew Haley  <aph@redhat.com>
12526
12527         * java/security/BasicPermission.java: Don't check wildcards.
12528
12529 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12530             Michael Koch  <konqueror@gmx.de>
12531
12532         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12533         * configure.in: Replaced all usages of AC_LINK_FILES by
12534         AC_CONFIG_LINKS.
12535         * aclocal.m4,
12536         configure: Regenerated.
12537
12538 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12539             Michael Koch  <konqueror@gmx.de>
12540
12541         * acconfig.h: Removed.
12542         * Makefile.am: Rename variables for xlib peer to include xlib and
12543         gtk_c_headers to gtk_jni_headers.
12544         * Makefile.in: Regenerated.
12545
12546 2004-08-04  Andrew Haley  <aph@redhat.com>
12547
12548         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12549         debugging.
12550
12551 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12552
12553         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12554         Replace most top level 'dnl' comments with '#' comments, conforming
12555         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12556         help strings.
12557         * configure: Rebuilt.
12558
12559 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12560
12561         * acinclude.m4: Include no-executables.m4.
12562         * aclocal.m4: Rebuild.
12563         * configure.in: Convert to the autoconf 2.59 version of
12564         of the no-executables hack, and also of the nonstandard CXX
12565         hack and the multilibbed CC and CXX hack.  Change prerequisite
12566         to autoconf 2.59.
12567         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12568         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12569         testsuite/Makefile.in: Regenerate.
12570
12571 2004-08-03  Tom Tromey  <tromey@redhat.com>
12572
12573         * jni.cc: Reindented.
12574
12575 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12576
12577         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12578
12579 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12580
12581         * testsuite/libjava.compile/PR16701.java: New test.
12582
12583 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12584
12585         * java/util/Collection.java, java/util/List.java,
12586         java/util/Map.java, java/util/Set.java,
12587         java/util/SortedMap.java, java/util/SortedSet.java:
12588         Added additional exceptions to documentation.
12589
12590 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12591
12592         PR libgcj/16814
12593         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12594         * configure. Regenerate.
12595         * include/win32.h: Explicitly include winsock2.h
12596         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12597         Winsock api.
12598
12599 2004-07-30  Michael Koch  <konqueror@gmx.de>
12600
12601         * java/util/zip/GZIPInputStream.java
12602         (GZIPInputStream): Increase buffer size to 4k.
12603         * java/util/zip/GZIPOutputStream.java
12604         (GZIPOutputStream): Likewise.
12605         * java/util/zip/Inflater.java
12606         (setInput): Merged formating with GNU classpath.
12607         * java/util/zip/InflaterInputStream.java
12608         (InflaterInputStream): Increase buffer size to 4k.
12609         (fill): Throw exception if stream ends early.
12610         (read): Merged endless-loop with GNU classpath.
12611         (skip): Increase buffer size to 2k.
12612
12613 2004-07-30  Michael Koch  <konqueror@gmx.de>
12614
12615         * gnu/java/awt/EmbeddedWindow.java
12616         (addNotify): Use AccessController to allow execution of privileged
12617         code.
12618
12619 2004-07-29  Michael Koch  <konqueror@gmx.de>
12620
12621         * gnu/java/lang/MainThread.java:
12622         Explicitely import used classes.
12623         (args): Make it type String[].
12624
12625 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12626
12627         * gnu/java/awt/ComponentDataBlitOp.java,
12628         gnu/java/beans/ExplicitBeanInfo.java,
12629         gnu/java/beans/IntrospectionIncubator.java,
12630         gnu/java/beans/editors/ColorEditor.java,
12631         gnu/java/beans/editors/FontEditor.java,
12632         gnu/java/beans/editors/NativeBooleanEditor.java,
12633         gnu/java/beans/editors/NativeByteEditor.java,
12634         gnu/java/beans/editors/NativeDoubleEditor.java,
12635         gnu/java/beans/editors/NativeFloatEditor.java,
12636         gnu/java/beans/editors/NativeIntEditor.java,
12637         gnu/java/beans/editors/NativeLongEditor.java,
12638         gnu/java/beans/editors/NativeShortEditor.java,
12639         gnu/java/beans/editors/StringEditor.java,
12640         gnu/java/io/ClassLoaderObjectInputStream.java,
12641         gnu/java/io/decode/Decoder.java,
12642         gnu/java/io/encode/Encoder.java,
12643         gnu/java/lang/ClassHelper.java,
12644         gnu/java/locale/Calendar.java,
12645         gnu/java/locale/Calendar_de.java,
12646         gnu/java/locale/Calendar_en.java,
12647         gnu/java/locale/Calendar_nl.java,
12648         gnu/java/locale/LocaleInformation_de.java,
12649         gnu/java/locale/LocaleInformation_en.java,
12650         gnu/java/locale/LocaleInformation_nl.java:
12651         Cleaned up imports.
12652
12653 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12654
12655         * README: Remove obsolete info. Update bug URL.
12656         * THANKS: Updated.
12657         * NEWS: Updated with news up to GCC 3.4 release.
12658
12659 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12660
12661         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12662         Renamed from 'setName'. New 2-argument form with default value.
12663         (run): Pass default 'value' parameter to System.getProperty().
12664         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12665         typos.
12666         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12667         not 'setName'.
12668
12669 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12670
12671         * configure.in: Check for minimum GTK version 2.4 requirement.
12672         * configure: Rebuilt.
12673
12674 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12675
12676         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12677         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12678         Reduce sleep time.
12679         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12680         compiler bug.
12681         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12682         address. Reduce sleep times. Synchronize with target threads before
12683         attempting to interrupt them. Don't try to calibrate yeild count,
12684         instead, always loop for a fixed time.
12685         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12686         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12687         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12688         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12689         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12690         * testsuite/libjava.lang/pr179.java: Likewise.
12691         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12692         time. Remove upper bounds check on sleep time.
12693
12694 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12695
12696         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12697         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12698
12699 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12700
12701         * java/io/File.java (toURI): Throw RuntimeException, not
12702         InternalError.
12703         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12704         class name, not instance.
12705
12706 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12707
12708         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12709         and gnu/java/security/action/SetAccessibleAction.java.
12710         * Makefile.in: Rebuilt.
12711
12712 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12713
12714         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12715         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12716         _Jv_InitPrimClass.
12717         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12718         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12719         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12720
12721 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12722
12723         * Makefile.am: Replace jar, rmic and rmiregistry references with
12724         gjar, grmic and grmiregistry.
12725         * configure.in: Likewise.
12726         * Makefile.in: Regenerate.
12727         * configure: Likewise.
12728         * gcj/Makefile.in: Likewise.
12729         * include/Makefile.in: Likewise.
12730         * testsuite/Makefile.in: Likewise.
12731
12732 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12733
12734         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12735         for privileged getProperty calls.
12736         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12737         SetAccessibleAction instead of anonymous class for doPrivileged call.
12738         (getMethod): Likewise.
12739         (setAccessible): New field. PrivilegedAction object to use when
12740         calling setAccessible.
12741         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12742         SetAccessibleAction instead of anonymous class for diPrivileged call.
12743         (setFields): Likewise.
12744         (getClassUID): Likewise.
12745         (findMethod): Likewise.
12746         * gnu/java/security/action/GetPropertyAction.java: New class.
12747         * gnu/java/security/action/SetAccessibleAction.java: New class.
12748
12749 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12750
12751         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12752         for final fields.
12753         * testsuite/libjava.lang/Serialization.java: New test.
12754         * testsuite/libjava.lang/Serialization.out: New.
12755
12756 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12757
12758         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12759         missed in last commit.
12760
12761 2004-07-23  Mark Wielaard  <mark@klomp.org>
12762
12763         * java/lang/System.java (static): Set http.agent system property when
12764         not yet set.
12765         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12766         from system property inside AccessController.doPrivileged() call.
12767         (proxyPort): Made package private.
12768         (proxyInUse): Likewise.
12769         (proxyHost): Likewise.
12770         (userAgent): Likewise.
12771
12772 2004-07-23  Mark Wielaard  <mark@klomp.org>
12773
12774         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12775         implementation.
12776
12777 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12778
12779         * Makefile.am (ordinary_java_source_files): Add
12780         DefaultContentHandlerFactory.java.
12781         * Makefile.in: Rebuilt.
12782         * java/net/URLConnection.java (defaultFactory): New field.
12783         (getContent):
12784         (getContentHandler): Renamed from 'setContentHandler'. Try
12785         defaultFactory after user-set factory, if any. Search for content
12786         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12787         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12788         Implemented.
12789         (getLastModified): Implemented.
12790         (getPermission): Create file permission here, instead of in
12791         constructor.
12792         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12793         Implemented.
12794         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12795         Implemented.
12796         (getLastModified): Implemented.
12797         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12798         Default implementation.
12799         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12800         Implement using GdkPixbufDecoder.
12801
12802 2004-07-21  Michael Koch  <konqueror@gmx.de>
12803
12804         * javax/swing/JTextArea.java
12805         (setLineWrap): Fire property change event after new value is set.
12806         (setTabSize): Likewise.
12807
12808 2004-07-21  Michael Koch  <konqueror@gmx.de>
12809
12810         * javax/swing/JTable.java
12811         (autoCreateColumnsFromModel): New field.
12812         (autoResizeMode): Likewise.
12813         (cellEditor): Likewise.
12814         (cellSelectionEnabled): Likewise.
12815         (columnModel): Likewise.
12816         (dataModel): Likewise.
12817         (defaultEditorsByColumnClass): Likewise.
12818         (defaultRenderersByColumnClass): Likewise.
12819         (editingColumn): Likewise.
12820         (editingRow): Likewise.
12821         (gridColor): Likewise.
12822         (preferredViewportSize): Likewise.
12823         (rowHeight): Likewise.
12824         (rowMargin): Likewise.
12825         (rowSelectionAllowed): Likewise.
12826         (selectionBackground): Likewise.
12827         (selectionForeground): Likewise.
12828         (selectionModel): Likewise.
12829         (showHorizontalLines): Likewise.
12830         (showVerticalLines): Likewise.
12831         (tableHeader): Likewise.
12832         (JTable): Implemented.
12833         (getColumnModel): Likewise.
12834         (getSelectedRow): Likewise.
12835         (getSelectionModel): Likewise.
12836         (setModel): Likewise.
12837         (setSelectionModel): Likewise.
12838         (createScrollPaneForTable): New method.
12839         (createDefaultDataModel): Likewise.
12840         (createDefaultListSelectionModel): Likewise.
12841         (getModel): Likewise.
12842         (getTableHeader): Likewise.
12843         (setTableHeader): Likewise.
12844         (getColumnSelectionAllowed): Likewise.
12845         (setColumnSelectionAllowed): Likewise.
12846         (getRowSelectionAllowed): Likewise.
12847         (setRowSelectionAllowed): Likewise.
12848         (getAutoResizeMode): Likewise.
12849         (setAutoResizeMode): Likewise.
12850         (getColumnCount): Likewise.
12851         (getRowCount): Likewise.
12852         (getCellRenderer): Likewise.
12853         * javax/swing/JTree.java
12854         (cellRenderer): New field.
12855         (editable): Likewise.
12856         (rootVisible): Likewise.
12857         (showsRootHandles): Likewise.
12858         (getModel): New method.
12859         (setModel): Likewise.
12860         (isEditable): Likewise.
12861         (setEditable): Likewise.
12862         (isRootVisbile): Likewise.
12863         (setRootVisible): Likewise.
12864         (getShowsRootHandles): Likewise.
12865         (setShowRootHandles): Likewise.
12866         (getCellRenderer): Likewise.
12867         (setCellRenderer): Likewise.
12868
12869 2004-07-21  Michael Koch  <konqueror@gmx.de>
12870
12871         * javax/swing/JFormattedTextField.java
12872         (setDocument): Implemented.
12873         * javax/swing/JRootPane.java:
12874         Fixed javadocs.
12875         * javax/swing/JTable.java
12876         (getDefaultRenderer): New method.
12877         * javax/swing/JTextField.java
12878         (setFont): Likewise.
12879         (getPreferredSize): Likewise.
12880         * javax/swing/JToggleButton.java
12881         (getAccessibleContext): Fix javadoc.
12882         * javax/swing/JTree.java:
12883         Add some javadocs.
12884         * javax/swing/JViewport.java:
12885         Likewise.
12886
12887 2004-07-21  David Jee  <djee@redhat.com>
12888
12889         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12890         Collect all native method declaration at the top.
12891         (create): Set the filename filter if necessary.
12892         (setDirectory): Call nativeSetDirectory().
12893         (setFilenameFilter): Implement.
12894         (filenameFilterCallback): New method.
12895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12896         (create): Configure dialog to show hidden files.
12897         (filenameFilterCallback): New function.
12898         (nativeSetFilenameFilter): New function.
12899         (nativeSetDirectory): New function.
12900
12901 2004-07-21  Kim Ho  <kho@redhat.com>
12902
12903         * javax/swing/plaf/basic/BasicSliderUI.java:
12904         Ran Jalopy.
12905         (paintTrack): Fill the track before painting
12906         the borders.
12907
12908 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12909
12910         patch from Roman Kennke <roman@ontographics.com>
12911         * javax/swing/Spring.java: New file.
12912         * javax/swing/SpringLayout.java: New file.
12913         * Makefile.am: Add new files.
12914         * Makefile.in: Regenerate.
12915
12916 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12917
12918         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12919         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12920         * javax/swing/ScrollPaneLayout.java: Likewise.
12921
12922 2004-07-21  Kim Ho  <kho@redhat.com>
12923
12924         * javax/swing/DefaultDesktopManager.java:
12925         (findMinimum): Removed.
12926         (resizeFrame): Trust the UI to pass valid
12927         bounds.
12928         * javax/swing/JOptionPane.java:
12929         Implemented showInternalXXXDialog methods.
12930         (startModal): New method.
12931         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12932         (BorderListener::mouseDragged): Verify that the new
12933         bounds are valid before passing them to the DesktopManager.
12934         (preferredLayoutSize): Delegate
12935         to getSize.
12936         (minimumLayoutSize): Ditto.
12937         (getSize): New method.
12938         (GlassPaneDispatcher): Reimplemented by copying
12939         a stripped down LightweightDispatcher from Container.
12940         (getMinimumSize): Call minimumLayoutSize.
12941         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12942         Ran Jalopy.
12943         (mousePressed): Add ability to properly close
12944         JInternalFrames.
12945         * javax/swing/plaf/basic/BasicToolBarUI.java:
12946         (DragWindow): Set owner for DragWindow.
12947
12948 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12949
12950         * java/awt/image/ShortLookupTable.java: New file.
12951         * java/awt/image/ByteLookupTable.java: New file.
12952         * Makefile.am: Added new files.
12953         * Makefile.in: Regenerated.
12954
12955 2004-07-21  David Jee  <djee@redhat.com>
12956
12957         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12958         (create(GtkContainerPeer)): New native method.
12959         (create()): Call native create(), passing in the parent frame
12960         as the paramter. Natively set the current file and directory.
12961         (setFile): Construct an absolute filename before passing it to
12962         the native peer.
12963         (nativeGetDirectory): New method.
12964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12965         (window_closed): Removed.
12966         (ok_clicked): Likewise.
12967         (cancel_clicked): Likewise.
12968         (handle_response): New method.
12969         (create): Use GtkFileChooserDialog.
12970         (connectSignals): Connect to handle_response.
12971         (nativeGetDirectory): New method.
12972         (nativeSetFile): Use GtkFileChooserDialog.
12973
12974 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12975
12976         * java/awt/image/LookupTable.java: New file.
12977         * Makefile.am: Added new file.
12978         * Makefile.in: Regenerated.
12979
12980 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12981
12982         * java/awt/image/Kernel.java: New file.
12983         * Makefile.am: Added new file.
12984         * Makefile.in: Regenerated.
12985
12986 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12987
12988         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12989         * javax/swing/JMenu.java: Likewise.
12990         * javax/swing/JMenuBar.java: Likewise.
12991         (MARGIN_CHANGED_PROPERTY): New property.
12992         (setMargin): Implemented.
12993         * javax/swing/JMenuItem.java: Fixed javadocs.
12994         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12995         (LABEL_CHANGED_PROPERTY): New property.
12996         (add): changed to use createActionComponent.
12997         (createActionComponent): Implemented.
12998         (setLabel): Fire PropertyChangeEvent if label property
12999         changes.
13000         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13001         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13002         (ContainerHandler): Repaint if margin property has changed.
13003         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13004         (installUI): Call installComponents().
13005         (uninstallUI): Call uinstallComponents().
13006         * javax/swing/plaf/basic/BasicMenuUI.java:
13007         Fixed javadocs.
13008         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13009         Likewise.
13010
13011 2004-07-21  Kim Ho  <kho@redhat.com>
13012
13013         * javax/swing/plaf/basic/BasicToolBarUI.java:
13014         (DragWindow): Use the right constructor.
13015
13016 2004-07-21  Kim Ho  <kho@redhat.com>
13017
13018         * javax/swing/JToolBar.java:
13019         (layoutContainer): Use getComponents.
13020         * javax/swing/plaf/basic/BasicToolBarUI.java:
13021         (DragWindow): Don't use SwingUtilities'
13022         getOwnerFrame
13023         (ToolBarDialog): ditto.
13024
13025 2004-07-21  Kim Ho  <kho@redhat.com>
13026
13027         * javax/swing/JRootPane.java:
13028         Ran jalopy.
13029         (layoutContainer): Set the glasspane's size to
13030         be the same as the content pane.
13031         (createGlassPane): Set opaque property to false.
13032
13033 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13034
13035         * java/awt/Component.java (requestFocus()): Don't handle Panels
13036         specially.
13037         (requestFocus(boolean)): Likewise.
13038         (requestFocusInWindow(boolean)): Likewise.
13039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13040         Set GTK_CAN_FOCUS flag.
13041
13042 2004-07-21  Kim Ho  <kho@redhat.com>
13043
13044         * Makefile.am: Added new file.
13045         * Makefile.in: Regenerated.
13046         * gcj/Makefile.in: Regenerated.
13047         * include/Makefile.in: Regenerated.
13048         * javax/swing/AbstractButton.java:
13049         Add rollOverEnabled property.
13050         (setRolloverEnabled): Use new property.
13051         (isRolloverEnabled): Use new property.
13052         * javax/swing/JTabbedPane.java:
13053         (setComponent): Remove useless JTabbedPane.this.
13054         * javax/swing/JToolBar.java: Finish implementation.
13055         * javax/swing/plaf/basic/BasicArrowButton.java:
13056         (paint): Moved border painting to a border.
13057         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13058         Change JToolBar look and feel defaults.
13059         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13060         (actionPerformed): Return Integer index instead of name.
13061         (addButtonComponents): Check to see if component is
13062         JButton last.
13063         (createMessageArea): Don't use components that are not
13064         completed yet.
13065         (getIconForType): Use temporary icons.
13066         * javax/swing/plaf/basic/BasicSliderUI.java:
13067         (mousePressed): Do not return if it's on thumb.
13068         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13069         (paintMinorTickForVertSlider): ditto.
13070         (paintMajorTickForHorizSlider): ditto.
13071         (paintMajorTickForVertSlider): ditto.
13072         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13073         Add a border around the SplitPaneDivider.
13074         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13075         Remove comments.
13076         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13077         New file. Implemented.
13078         * javax/swing/plaf/basic/BasicToolBarUI.java:
13079         Implemented.
13080         * testsuite/Makefile.in: Regenerated.
13081
13082 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13083
13084         * javax/swing/Timer.java (run): Queue events each time cycle.
13085
13086 2004-07-21  David Jee  <djee@redhat.com>
13087
13088         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13089         (imageComplete): Call image.imageComplete().
13090         * java/awt/image/MemoryImageSource.java:
13091         Reimplement consumers as a Vector instead of a Hashtable.  This is
13092         because enumeration on a Hashtable is not thread-safe.
13093         (addConsumer): Adapt to Vector consumers.
13094         (isConsumer): Adapt to Vector consumers.
13095         (removeConsumer): Adapt to Vector consumers.
13096         (startProduction): Adapt to Vector consumers. Call imageComplete()
13097         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13098         (newPixels): Adapt to Vector consumers.
13099         (sendPicture): Set the color model of the image consumer.
13100         (newPixels(IIII)): Adapt to Vector consumers.
13101         (newPixels(IIIIB)): Adapt to Vector consumers.
13102
13103 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13104
13105         * java/awt/Component.java (deliverEvent): Implement.
13106         (postEvent): Implement.
13107         (handleEvent): Implement.
13108         (translateEvent): New method.
13109         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13110         * java/awt/Container.java (deliverEvent): Implement.
13111         * java/awt/Event.java (paramString): Fix formatting.
13112         * java/awt/Font.java (toString): Likewise.
13113         * java/awt/Window.java (postEvent): Implement.
13114
13115 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13116
13117         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13118         Set window's focus owner upon receiving a FOCUS_LOST event.
13119         * java/awt/Window.java (Window()): Refocus the previously
13120         focused component within the window when the window regains the
13121         top-level focus.
13122         (setFocusOwner): New method.
13123         * java/awt/Component.java (requestFocus): Add FIXME.
13124
13125         * libgcj.pc.in: Remove library flags.
13126
13127 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13128
13129         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13130         MOUSE_PRESSED event.
13131         * java/awt/Component.java (requestFocus()): Handle Panel
13132         specially.  Post FOCUS_LOST event on opposite component.
13133         (requestFocus(boolean)): Likewise.
13134         (requestFocusInWindow(boolean)): Likewise.
13135         (paramString): Reorder dimension fields.
13136         * java/awt/Container.java (paramString): Fix string format.
13137         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13138         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13139         process key events if the focus owner is non-null.
13140         (dispatchKeyEvent): Likewise.
13141         * java/awt/Frame.java (paramString): Fix formatting.
13142         (generateName): New method.
13143         (getUniqueLong): Likewise.
13144         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13145         the temporary focus owner is null.  If so, return the permanent
13146         focus owner.
13147         * java/awt/Panel.java (generateName): New method.
13148         (getUniqueLong): Likewise.
13149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13150         signal handling to make callbacks more specific.
13151
13152 2004-07-21  Michael Koch  <konqueror@gmx.de>
13153
13154         * javax/swing/text/Position.java
13155         (Bias): Implemented.
13156
13157 2004-07-21  Michael Koch  <konqueror@gmx.de>
13158
13159         * javax/swing/LookAndFeel.java
13160         (provideErrorFeedback): New method.
13161
13162 2004-07-21  Michael Koch  <konqueror@gmx.de>
13163
13164         * javax/swing/JTextArea.java
13165         (tabSize): New field.
13166         (getTabSize): New method.
13167         (setTabSize): Likewise.
13168
13169 2004-07-21  Michael Koch  <konqueror@gmx.de>
13170
13171         * javax/swing/ActionMap.java:
13172         Fixed javadocs all over.
13173         (serialVersionUID): Made private.
13174         (parent): Don't explicitely initialize with default value.
13175         (get): SImplified.
13176         (keys): Reimplemented.
13177         (allKeys): Likewise.
13178         (convertSet): Removed.
13179         * javax/swing/ComponentInputMap.java:
13180         Fixed javadocs all over.
13181         (ComponentInputMap): Implemented.
13182         (put): Likewise.
13183         (clear): Likewise.
13184         (remove): Likewise.
13185         (SetParent): Likewise.
13186         (getComponent): Likewise.
13187         * javax/swing/InputMap.java:
13188         Fixed javadocs all over.
13189         (serialVersionUID): Made private.
13190         (parent): Don't explicitely initialize with default value.
13191         (get): SImplified.
13192         (keys): Reimplemented.
13193         (allKeys): Likewise.
13194         (convertSet): Removed.
13195
13196 2004-07-21  Michael Koch  <konqueror@gmx.de>
13197
13198         * javax/swing/ActionMap.java,
13199         javax/swing/ComponentInputMap.java,
13200         javax/swing/InputMap.java,
13201         javax/swing/table/DefaultTableColumnModel.java,
13202         javax/swing/table/TableColumn.java,
13203         javax/swing/table/TableColumnModel.java,
13204         javax/swing/table/TableModel.java,
13205         javax/swing/text/AbstractDocument.java,
13206         javax/swing/text/TextAction.java:
13207         Reformated.
13208
13209 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13210
13211         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13212         Make method non-static.
13213         * javax/swing/AbstractButton.java:
13214         Rename fields to match property names where possible.
13215         (iconTextGap): New property.
13216         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13217         (init) New method, call from after various constructors.
13218         * javax/swing/JComponent.java (revalidate):
13219         Invalidate before queueing repair.
13220         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13221         Reimplement in terms of visibleRowCount property.
13222         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13223         * javax/swing/JScrollPane.java (createScrollListener):
13224         Remove tracing chatter.
13225         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13226         * javax/swing/RepaintManager.java (addInvalidComponent):
13227         Don't invalidate.
13228         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13229         calculations.
13230         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13231         Mimic sun behavior on top left/right positioning.
13232         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13233         Remove mistaken use of preferredScrollableViewportSize here.
13234         (layoutContainer): Use view's preferred size as basis.
13235         * javax/swing/plaf/basic/BasicButtonUI.java:
13236         Set, get, and use textIconGap property.
13237         (paint) Paint text returned from layout (with ellipsis).
13238         * javax/swing/plaf/basic/BasicListUI.java:
13239         Remove tracing chatter, correct various minor calculations.
13240         (getCellBounds): Update layout state before calculating.
13241         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13242         Use margin default similar to sun's.
13243         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13244         (createIncreaseIcon): Center icon, minimize margins.
13245         (createDecreaseIcon): Likewise.
13246         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13247         Implement.
13248         (installUI): Call it.
13249         (uninstallDefaults): Implement.
13250         (uninstallUI): Call it.
13251         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13252         Call existing Window constructor.
13253         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13254         Set clip before painting.
13255
13256 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13257
13258         * javax/swing/JMenuItem.java:
13259         (processMouseEvent): Reimplemented to deal with
13260         mouse drag events.
13261         (createMenuDragMouseEvent): New private helper method.
13262         Creates MenuDragMouseEvent.
13263         * javax/swing/MenuSelectionManager.java
13264         (componentForPoint): Implemented.
13265         (isComponentPartOfCurrentMenu): Made public.
13266         (processMouseEvent): Reimplemented to deal with
13267         mouse drag events.
13268         (setSelectedPath): Corrected small mistake that caused
13269         path to be set incorrectly.
13270         (getPath): If given component is JMenu then also add this
13271         menu's popup menu to the selected path.
13272         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13273         (getPath): Ditto.
13274         (getPreferredSize): Call getPreferredMenuItemSize().
13275         (getPreferredItemSize): Moved code from getPreferredSize to here.
13276         (installListeners): Install MouseMotionListeners.
13277         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13278         if mouse wasn't released in the bounds of this menu item.
13279         (MenuDragMouseHandler): Implemented.
13280         * javax/swing/plaf/basic/BasicMenuUI.java:
13281         (installListeners): Install MouseMotionListener and
13282         MenuDrageMouseListener.
13283         (MenuDragMouseHandler): Implemented.
13284         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13285         (uninstallListeners): Implemented.
13286
13287 2004-07-21  Michael Koch  <konqueror@gmx.de>
13288
13289         * javax/swing/JCheckBox.java: Reformated.
13290         (JCheckBox): Fixed all constructors.
13291         (isBorderPaintedFlat): New method.
13292         (setBorderPaintedFlat): New method.
13293         * javax/swing/JEditorPane.java
13294         (createEditorKitForContentType): Made public.
13295         (scrollToReference): Likewise.
13296         * javax/swing/JTextArea.java
13297         (setLineWrap): Fire property change.
13298         * javax/swing/JToggleButton.java
13299         (JToggleButton): New constructor.
13300         (JToggleButton): Simplified.
13301         * javax/swing/text/AttributeSet.java
13302         (FontAttribute): Renamed from FontCharacterAttribute.
13303         * javax/swing/text/JTextComponent.java
13304         (KeyBinBinding): Added javadoc.
13305         (JTextComponent): Likewise.
13306         (getAccessibleContext): Fixed javadoc.
13307         * javax/swing/text/View.java
13308         (View): Added javadoc.
13309         * javax/swing/text/TabableView.java: New file.
13310         * Makefile.am: Added javax/swing/text/TabableView.java.
13311         * Makefile.in: Regenerated.
13312
13313 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13314
13315         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13316         * gnu/java/awt/peer/gtk/GtkToolkit.java
13317         (GtkErrorImage): New helper class.
13318         (bufferedImageOrError): New helper method.
13319         (createImage): Use it.
13320
13321 2004-07-21  David Jee  <djee@redhat.com>
13322
13323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13324         (setCaretPosition): Scroll the text view so the new caret position
13325         is visible on screen.
13326
13327 2004-07-21  David Jee  <djee@redhat.com>
13328
13329         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13330         (setBounds): Do not validate awtComponent here.
13331         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13332         (getPreferredSize): New method.
13333         * java/awt/ScrollPane.java
13334         (ScrollPane): Set default size to 100x100.
13335         (addNotify): If child is not a Panel, wrap it with a new Panel.
13336         (paramString): Implement.
13337
13338 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13339
13340         * javax/swing/JMenu.java:
13341         (setSelected): Display popup menu only if this menu
13342         is showing on the screen.
13343         * javax/swing/JPopupMenu.java:
13344         (processMouseEvent): Added comment.
13345         (processKeyEvent): Likewise.
13346         * javax/swing/MenuSelectionManager.java:
13347         (clearSelectedPath): Only fireStateChanged() after
13348         selected path was changed, not before.
13349         (setSelectedPath): Likewise.
13350         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13351         (paintMenuItem): Corrected position of menu item's
13352         icon.
13353         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13354         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13355         (popupMenuCanceled): Reimplemented.
13356         (popupMenuWillBecomeVisible): Select first menu item by default
13357         when displaying free floating popup menus.
13358         (TopWindowListener): Reimplemented.
13359
13360 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13361
13362         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13363         Panel from being painted twice when it is first shown.
13364
13365 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13366
13367         * java/awt/Window.java: Reverted changes from my
13368         previous patch for creating window without an owner.
13369         * javax/swing/SwingUtilities.java:
13370         (SwingUtilities.OwnerFrame): made static.
13371         (OwnerFrame.setVisible): New method. Overridden with
13372         empty implementation.
13373         (OwnerFrame.isShowing): New method. Ovverridden
13374         to return always true.
13375
13376 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13377
13378         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13379         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13380         (GtkComponentPeer): Remove temporary try/catch block.
13381         (setVisible): Call show and hide.
13382         (show): Make native.
13383         (hide): Likewise.
13384         (getArgs): Don't add "visible" argument.
13385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13386         (property_notify_predicate): Return Bool instead of int.
13387         (find_layout): New function.
13388         (connectJObject): Call find_layout.
13389         (connectSignals): Likewise.
13390         (moveLayout): Likewise.
13391         (gtkLayoutSetVisible): Likewise.
13392
13393 2004-07-21  Mark Wielaard  <mark@klomp.org>
13394
13395         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13396         on notifier object before calling notifyAll().
13397
13398 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13399
13400         * java/awt/Window.java: Changed constructors to use new
13401         method that is described below. Constructors call this
13402         methods only if newly created window should have an owner.
13403         (setWindowOwner): New method. Implementation for
13404         this method is moved from this(owner,configuration).
13405         * javax/swing/JWindow.java:
13406         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13407         instead of owner.
13408         * javax/swing/SwingUtilities.java:
13409         (ownerFrame): Change type of this field to OwnerFrame.
13410         (getOwnerFrame): Changed to return object of type OwnerFrame.
13411         (SwingUtilities.OwnerFrame): New class. Represents owner
13412         of a Window that is not provided with one.
13413
13414 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13415
13416         *  javax/swing/AbstractButton.java:
13417         (configurePropertiesFromAction): Set action command
13418         to button's text by default if action command is not
13419         explicitely specified.
13420         * javax/swing/JMenu.java: Remove unnecessary listener
13421         and methods relevant to it.
13422         (setSelected): Reimplemented.
13423         (menuSelectionChanged): Moved most part of implementation to
13424         setSelected() and call it instead.
13425         * javax/swing/JMenuItem.java:
13426         (init): Comment out statement that sets paint_border to false.
13427         (configurePropertiesFromAction): Do not set accelerator
13428         for JMenu.
13429         (menuSelectionChanged): Change selected index in the selection
13430         model of menu item's parent.
13431         * javax/swing/JPopupMenu.java:
13432         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13433         instead of GridBagConstraints.HORIZONTAL.
13434         (insert): Likewise.
13435         (createActionChangeListener): Implemented.
13436         (setVisible): Correct location of HeavyWeightMenu and
13437         don't firePopupMenuCanceled().
13438         (menuSelectionChanged): Implemented.
13439         (ActionChangeListener): New Listener. Implemented.
13440         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13441         (BasicMenuBarUI.ContainerHandler): Implemented.
13442         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13443         (paintMenuItem): Uncommented out code that paints
13444         icon, now that icons are working properly.
13445         (PropertyChangeListener): Implemented.
13446         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13447         Added javadocs.
13448         (topWindowListener): New field.
13449         (Constructor): initialize topWindowListener.
13450         (BasicPopupMenuUI.TopWindowListener): Implemented.
13451         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13452         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13453         Implemented.
13454
13455 2004-07-21  Michael Koch  <konqueror@gmx.de>
13456
13457         * javax/swing/plaf/basic/BasicButtonUI.java
13458         (paintFocus): Fixed method signature.
13459         (paintButtonPressed): Likewise.
13460         (paintButtonNormal): Likewise.
13461         (paintText): New method.
13462         * javax/swing/plaf/basic/BasicLabelUI.java
13463         (paint): Re-indented.
13464         * javax/swing/plaf/basic/BasicTextUI.java
13465         (installUI): Set parent textComponent to opaque.
13466         * javax/swing/text/DefaultHighlighter.java
13467         (checkPositions): New helper method.
13468         (addHighlight): Throws BadLocationException, check positions.
13469         (changeHighlight): Likewise.
13470         * javax/swing/text/EditorKit.java
13471         (EditorKit): Implements Serializable.
13472         * javax/swing/text/JTextComponent.java
13473         (getUI): Added javadoc.
13474         (setUI): Likewise.
13475         (upadteUI): Added javadoc, don't revalidate and repaint.
13476
13477 2004-07-21  David Jee  <djee@redhat.com>
13478
13479         * java/awt/GridBagLayout.java
13480         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13481         * javax/swing/AbstractButton.java
13482         (setText): Reindent.
13483         * javax/swing/RepaintManager.java
13484         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13485
13486 2004-07-21  Michael Koch  <konqueror@gmx.de>
13487
13488         * javax/swing/JFormattedTextField.java
13489         (value): New field.
13490         (JFormattedTextField): Implemented.
13491         (getValue): Likewise.
13492         (setValue): Likewise.
13493         * javax/swing/LookAndFeel.java
13494         (getSupportsWindowDecorations): New method.
13495         * javax/swing/UIDefaults.java:
13496         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13497         (addPropertyChangeListener): Made public.
13498         (addResourceBundle): Likewise.
13499         (removeResourceBundle): Likewise.
13500         (setDefaultLocale): Likewise.
13501         * javax/swing/plaf/basic/BasicRootPaneUI.java
13502         (BasicRootPaneUI): Implements PropertyChangeListener.
13503         (propertyChange): New method.
13504         * javax/swing/plaf/basic/BasicTextUI.java
13505         (BasicHighlighter): New inner class.
13506         (createHighlighter): New method.
13507         * javax/swing/plaf/basic/BasicToolBarUI.java
13508         (DragWindow): Extends java.awt.Window.
13509         * javax/swing/text/JTextComponent.java
13510         (getDocument): Removed debug output.
13511         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13512         javax/swing/text/DefaultHighlighter.java,
13513         javax/swing/text/FieldView.java,
13514         javax/swing/text/PlainView.java: New files.
13515         * Makefile.am: Added new files.
13516         * Makefile.in: Regenerated.
13517
13518 2004-07-21  Michael Koch  <konqueror@gmx.de>
13519
13520         * javax/swing/JEditorPane.java
13521         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13522         (createEditorKitForContentType): Likewise.
13523         * javax/swing/text/DefaultEditorKit.java
13524         (serialVersionUID): Added constant field.
13525         (EndOfLineStringPropery): Fixed typo.
13526         (DefaultEditorKit): New constructor.
13527         * javax/swing/text/Segment.java:
13528         Import java.text.CharacterIterator.
13529         * javax/swing/text/CharacterIterator.java,
13530         javax/swing/text/PlainEditorKit.java: Removed.
13531         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13532         javax/swing/text/PlainEditorKit.java.
13533         * Makefile.in: Regenerated.
13534
13535 2004-07-21  Michael Koch  <konqueror@gmx.de>
13536
13537         * javax/swing/JButton.java,
13538         javax/swing/text/DefaultEditorKit.java,
13539         javax/swing/text/EditorKit.java,
13540         javax/swing/text/Segment.java,
13541         javax/swing/text/StyledEditorKit.java:
13542         Reformatted.
13543
13544 2004-07-21  Michael Koch  <konqueror@gmx.de>
13545
13546         * javax/swing/ImageIcon.java
13547         (file): Removed.
13548         (description): Renamed from descr.
13549         (ImageIcon): Added missing constructors.
13550         (setParent): Removed.
13551         (setImageObserver): New method.
13552         (getImageObserver): New method.
13553         (paintIcon): Handle observer = null.
13554         * javax/swing/JButton.java
13555         (removeNotify): Fixed javadoc.
13556         (updateUI): Simplified.
13557         * javax/swing/JRootPane.java
13558         (serialVersionUID): New constant field.
13559         * javax/swing/UIManager.java:
13560         Fixed javadocs all over.
13561         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13562         * javax/swing/text/AbstractDocument.java
13563         (createPosition): Throws BadLocationException.
13564         (getText): Likewise.
13565         (remove): Likewise.
13566         * javax/swing/text/ComponentView.java
13567         (modelToView): Likewise.
13568         * javax/swing/text/DefaultEditorKit.java:
13569         Made all public methods public.
13570         (read): Throws BadLocationException and IOException.
13571         (write): Likewise.
13572         * javax/swing/text/EditorKit.java:
13573         Made all public methods public.
13574         (serialVersionUID): New constant field.
13575         (clone): New method.
13576         (read): Throws BadLocationException and IOException.
13577         (write): Likewise.
13578         * javax/swing/text/Segment.java
13579         (array): Made public.
13580         (count): Likewise.
13581         (offset): Likewise.
13582         (Segment): New constructors.
13583         (clone): Reimplemented.
13584         * javax/swing/text/StyledEditorKit.java
13585         (serialVersionUID): New constant field.
13586
13587 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13588
13589         * java/awt/image/BufferedImage.java
13590         (getSource): Implement.
13591         * javax/swing/ImageIcon.java
13592         (ImageIcon): Implement ctor.
13593         * javax/swing/ScrollPaneLayout.java
13594         (preferredLayoutSize): Be more careful about nulls.
13595
13596 2004-07-21  Michael Koch  <konqueror@gmx.de>
13597
13598         * javax/swing/text/AttributeSet.java
13599         (CharacterAttribute): New interface
13600         (ColorAttribute): Likewise.
13601         (FontCharacterAttribute): Likewise.
13602         (ParagraphAttribute): Likewise.
13603         * javax/swing/text/DefaultCaret.java
13604         (moveCaret): New method.
13605         (positionCaret): Likewise.
13606         (repaint): Made protected.
13607         * javax/swing/text/JTextComponent.java
13608         (KeyBinding): Made it static.
13609         * javax/swing/text/View.java
13610         (getContainer): Honor parent == null.
13611
13612 2004-07-21  Michael Koch  <konqueror@gmx.de>
13613
13614         * javax/swing/text/AbstractDocument.java:
13615         Reformatted.
13616
13617 2004-07-21  Michael Koch  <konqueror@gmx.de>
13618
13619         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13620         Import javax.swing.UIManager explicitely.
13621         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13622         (ScrollingButton): Made it static.
13623
13624 2004-07-21  Michael Koch  <konqueror@gmx.de>
13625
13626         * javax/swing/UIDefaults.java
13627         (ActiveValue): Made public.
13628         (LazyValue): Likewise.
13629         * javax/swing/plaf/basic/BasicTextUI.java
13630         (RootView): Reintroduced.
13631         (view): Removed.
13632         (rootView): New field.
13633         (installUI): Create document if needed, initialize rootView.
13634         (uninstallUI): Hanle rootView.
13635         (paint): Likewise.
13636         (getRootView): Likewise.
13637         (setView): Likewise.
13638         * javax/swing/text/DefaultCaret.java:
13639         Renamed all "evt" variables to "event".
13640
13641 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13642
13643         * libgcj.spec.in: Add -l-java-util-logging.
13644
13645 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13646
13647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13648         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13649         gtk-xft-dpi can no calculate the right value.
13650         (dpi_changed_cb): Mark *pspec as unsused.
13651
13652 2004-07-21  David Jee  <djee@redhat.com>
13653
13654         * java/awt/Component.java
13655         (move): Delegate to setBounds().
13656         (resize): Likewise.
13657         (reshape): Fix so it repaints parent and self only when necessary.
13658
13659 2004-07-21  David Jee  <djee@redhat.com>
13660
13661         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13663         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13664         (setVisible): Likewise.
13665         (show): Likewise.
13666         (hide): Likewise.
13667         (getArgs): Likewise.
13668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13669         (property_notify_predicate): Likewise.
13670         (find_layout): Likewise.
13671         (connectJObject): Likewise.
13672         (connectSignals): Likewise.
13673         (moveLayout): Likewise.
13674         (gtkLayoutSetVisible): Likewise.
13675
13676 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13677
13678         * Makefile.am
13679         (jv_convert_LDADD):
13680         (gij_LDADD):
13681         (rmic_LDADD):
13682         (rmiregistry_LDADD): Add lib-java-util-logging.la
13683         * Makefile.in: Regenerate.
13684
13685 2004-07-21  Michael Koch  <konqueror@gmx.de>
13686
13687         * javax/swing/text/AbstractDocument.java
13688         (replace): Dont use protected method of java.util.Vector directly.
13689
13690 2004-07-21  Michael Koch  <konqueror@gmx.de>
13691
13692         * javax/swing/plaf/basic/BasicTextUI.java
13693         (installUI): Call specialized install methods.
13694         (installDefaults): New method.
13695         (installListeners): Likewise.
13696         (installKeyboardActions): Likewise.
13697         (uninstallUI): Likewise.
13698         (uninstallDefaults): New method.
13699         (uninstallListeners): Likewise.
13700         (uninstallKeyboardActions): Likewise.
13701         (getPropertyPrefix): New abstract method.
13702         (paint): Made final, just call paintSafely().
13703         (paintSavely): New method.
13704         (paintBackground): Likewise.
13705         (getVisibleEditorRect): Likewise.
13706         * javax/swing/text/LayeredHighlighter.java,
13707         javax/swing/text/TabExpander.java: New files.
13708         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13709         and javax/swing/text/TabExpander.java.
13710         * Makefile.in: Regenerated.
13711
13712 2004-07-21  Michael Koch  <konqueror@gmx.de>
13713
13714         * javax/swing/plaf/basic/BasicTextUI.java
13715         (BasicTextUI): Made abstract.
13716         (BasicCaret): New inner class.
13717         (view): Don't explicitely initialize with "null".
13718         (textComponent): New field.
13719         (textColor): Removed.
13720         (disabledTextColor): Removed.
13721         (normalBackgroundColor): Removed.
13722         (RootView): Removed commented out inner class.
13723         (createUI): Removed.
13724         (createCaret): New method.
13725         (getComponent): Likewise.
13726         (installUI): Initialize textComponent only.
13727         (getPreferredSize): Use installed JTextComponent.
13728         (setView): New method.
13729         (create): Likewise.
13730         * javax/swing/text/JTextComponent.java
13731         (highlighter): New field.
13732         (caretColor): Likewise.
13733         (disabledTextColor): Likewise.
13734         (seletedTextColor): Likewise.
13735         (selectionColor): Likewise.
13736         (setUI): New method.
13737         (getCaretColor): Likewise.
13738         (setCaretColor): Likewise.
13739         (getDisabledColor): Likewise.
13740         (setDisabledColor): Likewise.
13741         (getSelectedTextColor): Likewise.
13742         (setSelectedTextColor): Likewise.
13743         (getSelectionColor): Likewise.
13744         (setSelectionColor): Likewise.
13745         (getHighlighter): Likewise.
13746         (setHighlighter): Likewise.
13747         (replaceSelection): Likewise.
13748
13749 2004-07-21  Michael Koch  <konqueror@gmx.de>
13750
13751         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13752         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13753         * javax/swing/plaf/basic/BasicToolBarUI.java
13754         (BasicToolBarUI): Implements SwingConstants.
13755
13756 2004-07-21  Michael Koch  <konqueror@gmx.de>
13757
13758         * javax/swing/JPopupMenu.java: Removed CVS tags.
13759         * javax/swing/UIDefaults.java: Reformatted.
13760         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13761         Explicitely import used classes.
13762
13763 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13764
13765         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13766         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13767         (GtkComponentPeer): Remove temporary try/catch block.
13768         (setVisible): Call show and hide.
13769         (show): Make native.
13770         (hide): Likewise.
13771         (getArgs): Don't add "visible" argument.
13772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13773         (property_notify_predicate): Return Bool instead of int.
13774         (find_layout): New function.
13775         (connectJObject): Call find_layout.
13776         (connectSignals): Likewise.
13777         (moveLayout): Likewise.
13778         (gtkLayoutSetVisible): Likewise.
13779
13780 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13781
13782         * javax/swing/AbstractButton.java:
13783         (setDisplayedMnemonicIndex): Check if button
13784         text is not null before checking its length.
13785         * javax/swing/JMenuItem.java:
13786         (processMouseEvent): Disarm menu item if mouse has
13787         exited it.
13788         * javax/swing/plaf/basic/BasicMenuUI.java:
13789         (MouseInputHandler.mouseEntered): Do not raise
13790         popup menu if this menu is already selected.
13791         (MouseInputHandler.mousePressed): Do not fire
13792         MenuEvents.
13793         (MenuHandler): Implemented.
13794
13795 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13796
13797         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13798         (getSelectedObjects): Implemented.
13799         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13800         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13801         Added javadoc for few methods.
13802         (processMouseEvent): Made public.
13803         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13804         (processMouseEvent): Likewise.
13805
13806 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13807
13808         * javax/swing/AbstractButton.java:
13809         (init): Set display mnemonic index to -1.
13810         (setMnemonic(char)): Use setMnemonic(int).
13811         (setMnemonic(int)): Set display mnemonic index.
13812         (getDisplayedMnemonicIndex): Change method signature
13813         by removing 'index' parameter.
13814         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13815         Added default for Menu.selectionBackground.
13816         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13817         (paintMenuItem): Change background color of the selected
13818         menu item.
13819         (paintText): Paint differently when menu item is disabled.
13820         Also paint mnemonic if it appears in the menu item's label.
13821         (paintAccelerator): Paint accelerator differently
13822         if menu item is disabled.
13823         * javax/swing/plaf/basic/BasicMenuUI.java:
13824         (installDefaults): Install defaults for
13825         selectionForeground and selectionBackground.
13826         (uninstallDefaults): Uninstall defauls for
13827         selectionForeground and selectionBackground.
13828
13829 2004-07-21  Michael Koch  <konqueror@gmx.de>
13830
13831         * javax/swing/text/AbstractDocument.java
13832         (BranchElement): Implemented.
13833         (LeafElement): Implemented.
13834         * javax/swing/text/DefaultCaret.java:
13835         Import used classes.
13836         (serialVersionUID): New constant.
13837         * javax/swing/text/JTextComponent.java
13838         (AccessibleJTextComponent): Removed dead declaration.
13839         (caretPos): Removed.
13840         (setCaret): New method.
13841         * javax/swing/text/PlainDocument.java
13842         (rootElement): New field.
13843         (PlainDocument): Initialize rootElement.
13844         (createDefaultRoot): New method.
13845         (getDefaultRootElement): Implemented.
13846         * javax/swing/text/View.java: Reformatted.
13847         * javax/swing/text/ViewFactory.java
13848         (create): Added javadoc.
13849
13850 2004-07-21  Michael Koch  <konqueror@gmx.de>
13851
13852         * javax/swing/ToolTipManager.java: Reformatted.
13853
13854 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13855
13856         * javax/swing/AbstractButton.java
13857         (changeEvent): New field.
13858         (fireItemStateChanged): Change source of the event
13859         to 'this' before firing it to button listeners.
13860         (fireActionPerformed): Likewise.
13861         (fireStateChanged): Likewise.
13862         (createActionListener): Do not set source
13863         of the event to AbstractButton.
13864         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13865         (ContainerHandler.componentAdded): Removed
13866         print out statement.
13867         (ContainerHandler.componentRemoved): Likewise.
13868
13869 2004-07-21  Michael Koch  <konqueror@gmx.de>
13870
13871         * javax/swing/text/Highlighter.java: New file.
13872         * Makefile.am: Added javax/swing/text/Highlighter.java.
13873         * Makefile.in: Regenerated.
13874
13875 2004-07-21  Michael Koch  <konqueror@gmx.de>
13876
13877         * javax/swing/ToolTipManager.java
13878         (stillInsideTimerAction): Fixed constructor arguments.
13879         (outsideTimerAction): Likewise.
13880         (insideTimerAction): Likewise.
13881
13882 2004-07-21  Michael Koch  <konqueror@gmx.de>
13883
13884         * javax/swing/JButton.java: Reformatted.
13885         * javax/swing/JFormattedTextField.java
13886         (getUIClassID): Implemented.
13887         * javax/swing/JRootPane.java
13888         (serialVersionUID): New constant.
13889         * javax/swing/JTextField.java
13890         (align): New field.
13891         (JTextField): Simplified.
13892         (getUIClassID): New method.
13893         (getActionListeners): Added @since tag.
13894         (setColumns): Invalidate layout and repaint.
13895         (getHorizontalAlignment): New method.
13896         (setHorizontalAlignment): New method.
13897         (selectAll): Removed.
13898         * javax/swing/SwingUtilities.java
13899         (getAncestorOfClass): Removed redundant @see tag.
13900         (isLeftMouseButton): Fixed implementation.
13901         (isMiddleMouseButton): Likewise.
13902         (isRightMouseButton): Likewise.
13903         * javax/swing/text/AbstractDocument.java
13904         (AttributeContext.addAttribute): New method.
13905         (AttributeContext.addAttributes): New method.
13906         (AttributeContext.getEmptySet): New method.
13907         (AttributeContext.reclaim): New method.
13908         (AttributeContext.removeAttribute): New method.
13909         (AttributeContext.removeAttributes): New method.
13910         * javax/swing/text/Document.java
13911         (createPosition): Throws BadLocationException.
13912         (getText): Likewise.
13913         (remove): Likewise.
13914         * javax/swing/text/JTextComponent.java
13915         (getText): Return null if no document is set. Catch
13916         BadLocationException.
13917         (getUI): Return ui.
13918         (updateUI): Simplified.
13919
13920 2004-07-21  Michael Koch  <konqueror@gmx.de>
13921
13922         * javax/swing/JButton.java
13923         (removeNotify): Fixed javadoc.
13924         (updateUI): Simplified.
13925
13926 2004-07-21  David Jee  <djee@redhat.com>
13927
13928         * gnu/java/awt/image/ImageDecoder.java
13929         (startProduction): Only add consumer if it's not added yet.
13930         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13931         (GdkPixbufDecoder): Don't call initState() here.
13932         (produce): Call initState() here, to ensure area_prepared and
13933         area_updated signals are properly connected.
13934         * gnu/java/awt/peer/gtk/GtkImage.java
13935         (setColorModel): Use equals() to compare ColorModel objects.
13936         (setPixels): Likewise.
13937         * java/awt/image/ColorModel.java
13938         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13939         * java/awt/image/RGBImageFilter.java
13940         (setColorModel): Set consumer's color model.
13941         (setPixels): Use equals() to compare ColorModel objects.
13942
13943 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13944
13945         * java/net/URLConnection.java (position): New field.
13946         (dateFormat1, dateFormat2, dateFormat3): Removed.
13947         (dateFormats): New field.
13948         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13949         each time instead of re-allocating.
13950         (initializeDateFormats): Initialize 'dateFormats'.
13951
13952 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13953
13954         PR libgcj/16591
13955         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13956         is defined.
13957
13958 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13959
13960         * java/net/Socket.java (getImpl): Now private. Remove comment.
13961
13962 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13963
13964         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13965         of chained Writer when calling super-constructor.
13966         * java/io/FilterWriter.java (FilterWriter): Likewise.
13967         * java/io/PrintWriter.java (PrintWriter): Likewise.
13968
13969 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13970
13971         * prims.cc (process_gcj_properties): Don't increment i within LHS
13972         of assignment.
13973
13974 2004-07-19  Per Bothner  <per@bothner.com>
13975
13976         Print -verbose:message on "loading", not initialization.
13977         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13978         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13979         gcj::verbose_class_flag.
13980         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13981         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13982         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13983         (_Jv_PrepareCompiledClass):  Likewise.
13984
13985 2004-07-18  Matthias Klose  <doko@debian.org>
13986
13987         * configure.in: Substitute target_noncanonical.
13988         * configure: Regenerate
13989
13990 2004-07-17  Michael Koch  <konqueror@gmx.de>
13991
13992         * java/lang/String.java: Fixed javadocs all over.
13993
13994 2004-07-17  Mark Wielaard  <mark@klomp.org>
13995
13996         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13997         when size is smaller.
13998         * java/io/RandomAccessFile.java (setLength): Use truncate for
13999         shrinking the file and seek plus write for expanding the file.
14000
14001 2004-07-17  Michael Koch  <konqueror@gmx.de>
14002
14003         * gnu/java/nio/channels/natFileChannelPosix.cc
14004         (implTruncate): Always save current position. Only reposition file
14005         pointer to where we started if not beyond new lenght. Reposition file
14006         pointer to file length if it points beyond the end of file.
14007
14008 2004-07-17  Mark Wielaard  <mark@klomp.org>
14009
14010         * javax/swing/Box.java: Put FIXME comment above class declaration.
14011         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14012         * javax/swing/JCheckBox.java: Likewise.
14013         * javax/swing/JDialog.java: Likewise.
14014         * javax/swing/JRadioButton.java: Likewise.
14015         * javax/swing/JToggleButton.java: Likewise.
14016         * javax/swing/UIManager.java: Likewise.
14017         * javax/swing/border/TitledBorder.java: Likewise.
14018         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14019         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14020         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14021         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14022         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14023         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14024         * javax/swing/text/JTextComponent.java: Likewise.
14025
14026 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14027
14028         * java/net/DatagramPacket.java (setAddress): Removed check for
14029         null address.
14030
14031 2004-07-17  Michael Koch  <konqueror@gmx.de>
14032
14033         * java/net/DatagramSocket.java
14034         (getLocalAddress): Check if socket is bound or not.
14035         * java/net/Socket.java
14036         (getLocalAddrss): Check if socket is bound or not.
14037         (getPort): Return -1 when not connected. Dont check getImpl() for
14038         null.
14039         (setReuseAddress): Check if socket is closed.
14040         (isConnected): Check if getImpl() returns null.
14041
14042 2004-07-17  Mark Wielaard  <mark@klomp.org>
14043
14044         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14045         on notifier object before calling notifyAll().
14046
14047 2004-07-17  Michael Koch  <konqueror@gmx.de>
14048
14049         * gnu/java/nio/channels/FileChannelImpl.java
14050         (finalize): Added javadoc.
14051
14052 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14053
14054         * java/text/CollationElementIterator.java
14055         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14056         (setText): Use ArrayList instead of Vector.
14057
14058 2004-07-17  Michael Koch  <konqueror@gmx.de>
14059
14060         * java/nio/ByteOrder.java
14061         (static): Removed. Not needed.
14062         Thanks to Patrick Reali for noticing.
14063         * java/nio/charset/CharsetDecoder.java
14064         (decode): Fix for classpath bug #9177: Reset state before flipping.
14065
14066 2004-07-17  Michael Koch  <konqueror@gmx.de>
14067
14068         * java/security/Security.java: Fixed javadocs all over.
14069
14070 2004-07-17  Michael Koch  <konqueror@gmx.de>
14071
14072         * gnu/java/awt/EmbeddedWindow.java
14073         (static): Removed.
14074         (addNotify): Set peer via reflection.
14075         (setWindowPeer): Removed.
14076         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14077         * Makefile.am (nat_source_files):
14078         Removed gnu/java/awt/natEmbeddedWindow.cc.
14079         * Makefile.in: Regenerated.
14080
14081 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14082
14083         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14084         assignment.
14085         * configure: Regenerated.
14086
14087 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14088
14089         * configure.in: Use build_noncanonical rather than build_alias.
14090         * configure: Rebuild.
14091
14092         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14093         by logic refactoring.  Move default definition of NATIVE closer
14094         to first alternate definition.
14095         * configure: Regenerate.
14096
14097         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14098         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14099         gcj/Makefile.in: Regenerate.
14100         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14101         in AM_CONDITIONAL(NATIVE,...)
14102         * configure: Regenerate.
14103
14104 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14105
14106         * configure.in: Use target_noncanonical rather than
14107         target_alias for forward-compatibility with autoconf 2.59.
14108         * configure: Regenerate.
14109         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14110         testsuite/Makefile.am: Substitute target_noncanonical.
14111         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14112         testsuite/Makefile.in: Regenerate.
14113
14114         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14115         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14116         * acinclude.m4: Include acx.m4.
14117         * aclocal.m4: Regenerate.
14118         * configure: Regenerate.
14119
14120 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14121
14122         PR libgcj/16574
14123         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14124         (decimalFormat): New static variable.
14125         (sbuf): Likewise.
14126         (getTime): New. Override Date.getTime().
14127         (toString): Synchronize. Use decimalFormat to format nanos value
14128         correctly. Truncate extra zeros.
14129         (before): Compare getNanos() only if getTime() is equal.
14130         (after): Likewise.
14131
14132 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14133
14134         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14135         * configure.in: ...here.
14136         * aclocal.m4: Regenerate.
14137         * configure: Regenerate.
14138
14139         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14140         * configure: Rebuilt with autoconf 2.13.
14141         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14142         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14143
14144 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14145
14146         PR libgcj/16204
14147         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14148         large file support.
14149         * Makefile.in: Rebuilt.
14150         * testsuite/libjava.lang/LargeFile.java: New test case.
14151         * testsuite/libjava.lang/LargeFile.out: New file.
14152
14153 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14154
14155         * java/beans/EventHandler.java: Remove debugging statements.
14156
14157 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14158
14159         * java/beans/EventHandler.java: New file.
14160         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14161         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14162         testsuite/Makefile.in: Regenerate.
14163
14164 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14165
14166         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14167         flag to the gcj_setup.
14168         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14169         the tclsh.
14170         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14171         deprecation flag change. 58 XFAILS removed.
14172
14173 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14174
14175         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14176         -fno-use-divide-subroutine.
14177         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14178         (HANDLE_FPE): Define.
14179         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14180         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14181         (HANDLE_DIVIDE_OVERFLOW): Define.
14182
14183 2004-07-14  Michael Koch  <konqueror@gmx.de>
14184             Matthias Klose  <doko@debian.org>
14185
14186         * java/awt/im/InputContext.java: Initialize in, line.
14187
14188 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14189
14190         * interpret.cc (run): Correctly access libffi return values of
14191         integral smaller-than-int type; these are implicitly promoted.
14192
14193 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14194
14195         PR libgcj/7587
14196         * interpret.cc (compile_mutex): New.
14197         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14198         (run): Lock compile_mutex before calling compile() if compilation is
14199         required.
14200         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14201         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14202
14203 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14204
14205         PR libgcj/15713
14206         * include/jvm.h (_Jv_value): New union type.
14207         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14208         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14209         union members.
14210
14211 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14212
14213         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14214         * gnu/awt/xlib/XOffScreenImage.java
14215           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14216           constructor argument. Add constructor using ImageProducer.
14217           (getSource): Implement.
14218           (imageComplete): New method.
14219           (setColorModel): New method.
14220           (setDimensions): New method.
14221           (setHints): New method.
14222           (setPixels): New method.
14223           (setProperties): New method.
14224         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14225         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14226
14227 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14228
14229         PR libgcj/16478
14230         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14231         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14232         (finalizerReady): Now native.
14233         (run): Likewise.
14234         (runFinalizers): Removed.
14235         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14236         a primitive lock, and don't hold it while running the finalizers.
14237         (runFinalizers): Implement. Don't aquire any Java lock.
14238         (finalizerReady): Use lock primitives to signal finalizer thread.
14239
14240 2004-07-11  Mark Wielaard  <mark@klomp.org>
14241
14242         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14243         * java/net/URLStreamHandler.java (parseURL): When url file part
14244         doesn't contain a '/' just ignore context.
14245
14246 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14247
14248         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14249         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14250         (MAKE_THROW_FRAME): Do not modify PSW address.
14251         (INIT_SEGV): Install SIGINFO-style signal handler.
14252         (INIT_FPE): Likewise.
14253
14254 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14255
14256         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14257         status. 21 xfail's removed, 1 added.
14258
14259 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14260
14261         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14262
14263 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14264
14265         * java/text/MessageFormat.java
14266         (formatInternal): Append "{n}" if argument n is unavailable.
14267         (format(Object, StringBuffer, FieldPosition)): This
14268         should be equivalent to format(Object[],
14269         StringBuffer, FieldPosition).
14270
14271 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14272
14273         * java.util.Calendar.java (cache): New private static field. Cached
14274         mappings of locales->calendar classes.
14275         (ctorArgTypes): New private static field. Singleton argument for
14276         calendar class constructor lookup.
14277         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14278         Optimize by bypassing reflection instantiation for the
14279         GregorianCalendar case.
14280
14281 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14282
14283         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14284         ResourceBundle.getBundle() calls.
14285         * java/util/GregorianCalendar.java: Likewise.
14286         * java/util/Currency.java: Likewise.
14287         * java/text/BreakIterator.java: Likewise.
14288         * java/text/Collator.java: Likewise.
14289         * java/text/DateFormat.java: Likewise.
14290         * java/text/DateFormatSymbols.java: Likewise.
14291         * java/text/DecimalFormatSymbols.java: Likewise.
14292         * java/text/NumberFormat.java: Likewise.
14293         * java/awt/Window.java: Likewise.
14294
14295 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14296
14297         * java/util/ResourceBundle.java (bundleCache): Renamed from
14298         resourceBundleCache. Update comments.
14299         (getObject): Don't catch MissingResourceException.
14300         (getBundle(String)): Remove 'final'. Use system classloader if
14301         getCallingClassLoader returned null.
14302         (getBundle(String, Locale)): Likewise.
14303         (BundleKey): New private class. HashMap key for bundle cache lookup.
14304         (lookupKey): New. Singleton instance of BundleKey.
14305         (nullEntry): New. Cache entry to represent failed lookups.
14306         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14307         caching strategy, no-allocation lookup, and new tryBundle methods.
14308         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14309         name using given classloader.
14310         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14311         baseName for given Locale and attempt to load bundle.
14312
14313 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14314
14315         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14316         illegal protected method calls.
14317
14318 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14319
14320         Fix or remove some bogus test cases.
14321         * testsuite/libjava.compile/pr10459_2.java: Removed.
14322         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14323         not Object.clone().
14324         * testsuite/libjava.compile/inner_data.java: Test against its own
14325         protected field.
14326
14327 2004-07-09  Michael Koch  <konqueror@gmx.de>
14328
14329         * scripts/unicode-muncher.pl: Updated to version 2.1
14330         from GNU classpath. Added some clarifications on where to find the
14331         needed files from www.unicode.org.
14332         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14333         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14334         Removed, these can directly be downloaded from www.unicode.org if
14335         needed.
14336         * gnu/java/lang/CharData.java: Regenerated.
14337         * include/java-chartables.h: Regenerated.
14338         * Makefile.am (ordinary_java_source_files):
14339         Removed gnu/java/lang/CharData.java.
14340         * Makefile.in: Regenerated.
14341
14342 2004-07-09  Michael Koch  <konqueror@gmx.de>
14343
14344         * java/security/AccessControlContext.java,
14345         java/security/SecureClassLoader.java:
14346         Fixed javadocs.
14347
14348 2004-07-09  Michael Koch  <konqueror@gmx.de>
14349
14350         * java/io/ObjectInputStream.java (readFields): Use long datatype
14351         when shifting byte values more then 24 bits left.
14352
14353 2004-07-09  Michael Koch  <konqueror@gmx.de>
14354
14355         * java/util/zip/DeflaterOutputStream.java,
14356         java/util/zip/GZIPInputStream.java,
14357         java/util/zip/GZIPOutputStream.java,
14358         java/util/zip/InflaterInputStream.java:
14359         Reformatted. Added javadocs. Reordered all stuff.
14360         Renamed variables to be more clear.
14361
14362 2004-07-09  Michael Koch  <konqueror@gmx.de>
14363
14364         * javax/imageio/IIOException.java,
14365         javax/imageio/event/IIOReadProgressListener.java,
14366         javax/imageio/event/IIOReadUpdateListener.java,
14367         javax/imageio/event/IIOReadWarningListener.java,
14368         javax/imageio/event/IIOWriteProgressListener.java,
14369         javax/imageio/event/IIOWriteWarningListener.java:
14370         New files.
14371         * Makefile.am: Added new files.
14372         * Makefile.in: Regenerated.
14373
14374 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14375
14376         * java/text/RuleBasedCollator.java
14377         (mergeRules): Use ArrayList instead of Vector.
14378         (subParseString): likewise.
14379         (parseString): likewise.
14380         (buildCollationVector): likewise.
14381         (getCollationKey): likewise.
14382
14383 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14384
14385         * java/text/DateFormat.java (parse):
14386         Improved javadoc. Improved exception message.
14387
14388 2004-07-09  Mark Wielaard  <mark@klomp.org>
14389
14390         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14391         interrupted() method to clear interupt flag of our Thread.
14392
14393 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14394
14395         * java/nio/Buffer.java,
14396         java/nio/ByteBuffer.java,
14397         java/nio/ByteBufferHelper.java,
14398         java/nio/ByteBufferImpl.java,
14399         java/nio/CharBuffer.java,
14400         java/nio/CharBufferImpl.java,
14401         java/nio/CharViewBufferImpl.java,
14402         java/nio/DirectByteBufferImpl.java,
14403         java/nio/DoubleBuffer.java,
14404         java/nio/DoubleBufferImpl.java,
14405         java/nio/DoubleViewBufferImpl.java,
14406         java/nio/FloatBuffer.java,
14407         java/nio/FloatBufferImpl.java,
14408         java/nio/FloatViewBufferImpl.java,
14409         java/nio/IntBuffer.java,
14410         java/nio/IntBufferImpl.java,
14411         java/nio/IntViewBufferImpl.java,
14412         java/nio/LongBuffer.java,
14413         java/nio/LongBufferImpl.java,
14414         java/nio/LongViewBufferImpl.java,
14415         java/nio/MappedByteBufferImpl.java,
14416         java/nio/ShortBuffer.java,
14417         java/nio/ShortBufferImpl.java,
14418         java/nio/ShortViewBufferImpl.java:
14419         Fixed javadocs all over. Improved input error
14420         checking.
14421
14422         * java/nio/Buffer.java
14423         (checkForUnderflow, checkForOverflow, checkIndex,
14424         checkIfReadOnly, checkArraySize): New helper methods
14425         for error checking.
14426
14427         * java/nio/ByteBufferHelper.java
14428         (checkRemainingForRead, checkRemainingForWrite,
14429         checkAvailableForRead, checkAvailableForWrite): Removed
14430         no longer needed methods.
14431
14432 2004-07-09  Michael Koch  <konqueror@gmx.de>
14433
14434         * gnu/regexp/CharIndexedInputStream.java:
14435         Reordered imports to match classpath.
14436
14437 2004-07-09  Michael Koch  <konqueror@gmx.de>
14438
14439         * gnu/java/awt/EmbeddedWindow.java:
14440         Load native library for setWindowPeer method.
14441
14442 2004-07-08  Randolph Chung  <tausq@debian.org>
14443
14444         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14445         * configure: Regenerate.
14446         * configure.host: Set can_unwind_signal for hppa*-linux.
14447         * include/pa-signal.h: New file.
14448
14449 2004-07-07  Per Bothner  <per@bothner.com>
14450
14451         * Makefile.am:  Add rules to build libgij from just gij.cc.
14452
14453         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14454         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14455         (initializeClass):  If verbose_class_flag, print message.
14456         * gij.cc (main):  Handle -verbose:class flag.
14457
14458 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14459
14460         * configure.host: Enable hash synchronization on Darwin.
14461         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14462         ';', since this is a comment on Darwin.
14463         (compare_and_swap_release): Likewise.
14464
14465 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14466
14467         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14468         file portion of URL in addition to spec for file: protocol.
14469
14470 2004-07-05  Anthony Green  <green@redhat.com>
14471
14472         * java/io/File.java (toURI): Merge from Classpath.
14473
14474 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14475
14476         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14477         before passing to URL constructor. Rethrow any MalformedURLException
14478         as a RuntimeException. Catch MalformedURLException specifically, not
14479         all exceptions.
14480
14481 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14482
14483         * java/util/Locale.java (readObject): Intern strings read from object
14484         stream.
14485
14486 2004-07-04  Michael Koch  <konqueror@gmx.de>
14487
14488         * gnu/gcj/runtime/FirstThread.java,
14489         gnu/gcj/runtime/natFirstThread.cc: Removed.
14490         * gnu/java/lang/MainThread.java,
14491         gnu/java/lang/natMainThread.cc: New files.
14492         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14493         * Makefile.am: Added new files and removed deleted ones.
14494         * Makefile.in: Regenerated.
14495
14496 2004-07-03  Mark Wielaard  <mark@klomp.org>
14497             Anthony Green  <green@redhat.com>
14498
14499         * java/net/URL.java (getFile): Clarify return value doc.
14500         (getPath): Return null if file is empty - not empty String.
14501         (set): Convert protocol to lower case before doing anything.
14502         Only change the protocol handler if it's different.
14503
14504 2004-07-03  Anthony Green  <green@redhat.com>
14505
14506         * java/net/URL.java (URL): Convert protocol to lower case before
14507         doing anything, so we getURLStreamHandler() with the proper value.
14508
14509 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14510
14511         * java/util/Locale.java (hashcode): Made transient.
14512         (hashCode): No longer synchronized.
14513         (equals): Remove comment.
14514         (writeObject): No longer synchronized. Implement using writeObject
14515         calls instead of tweaking hashCode field. Update doc.
14516         (readObject): Implement using readObject calls.
14517
14518 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14519             Andreas Tobler  <a.tobler@schweiz.ch>
14520
14521         * configure.host (powerpc-*-darwin*): New case, define
14522         can_unwind_signal.
14523         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14524         * configure: Regenerate.
14525         * include/darwin-signal.h: New.
14526
14527 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14528
14529         * java/beans/Statement.java (doExecute): Fix formatting.
14530
14531 2004-06-29  Per Bothner  <per@bothner.com>
14532
14533         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14534         etc etc):  Remove needless parenthesis, which causes __stdcall__
14535         attribute on MinGW to get ignored.
14536
14537 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14538
14539         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14540
14541 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14542
14543         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14544
14545 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14546
14547         * java/beans/Expression.java: New file.
14548         * java/beans/Statement.java: New file.
14549         * Makefile.am: Added new files.
14550         * Makefile.in: Re-generate.
14551
14552 2004-06-27 Mark Wielaard  <mark@klomp.org>
14553
14554         * java/io/FilePermission.java (usingPerms): Removed.
14555         (actionsString): Made final.
14556         (cachePerms): Renamed to checkPerms.
14557         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14558         on action String.
14559         (FilePermission): Check arguments, call checkPerms().
14560         (equals): Remove cachePerms() call.
14561         (implies): Likewise.
14562
14563 2004-06-27  Mark Wielaard  <mark@klomp.org>
14564
14565         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14566         final field.
14567         (sendRequest): Use new field in user-agent http agent.
14568
14569 2004-06-27  Mark Wielaard  <mark@klomp.org>
14570
14571         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14572         when argument is null.
14573
14574 2004-06-26  Mark Wielaard  <mark@klomp.org>
14575
14576         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14577         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14578         GetMethodID call.
14579         (cancel_clicked): Likewise.
14580
14581 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14582
14583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14584         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14585         can not calculate the right value.
14586         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14587
14588 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14589
14590         * testsuite/libjava.jacks/jacks.xfail: Remove
14591         15.9.1-qualified-concrete-20.
14592
14593 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14594
14595         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14596         encoding name to iconv.
14597         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14598
14599 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14600
14601         PR libgcj/16134:
14602         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14603         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14604         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14605
14606 2004-06-21  Andrew Haley  <aph@redhat.com>
14607
14608         * java/io/ObjectOutputStream.java: Add DEBUG statements
14609         everywhere.
14610         (dumpElementln): New method.
14611         (depth): New field.
14612         * java/io/ObjectInputStream.java
14613         (currentClassLoader): Make native.
14614         (callersClassLoader): New field.
14615         (depth): New field.
14616         (readObject): ENDBLOCKDATA is generated if the class has a write
14617         method, not if it has a read method.
14618         (readObject): Save and restore this.currentObject and
14619         this.currentObjectStreamClass around calls to callReadMethod().
14620         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14621         method.
14622
14623 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14624
14625         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14626         darwin.
14627
14628 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14629
14630         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14631         if desired, before the default class loader is initialised.
14632         Call INIT_SEGV only if HANDLE_SEGV is defined.
14633
14634 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14635
14636         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14637         directory only if it actually exists.
14638
14639 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14640
14641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14642         Fix up non-ansi comments.
14643
14644 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14645
14646         * javax/swing/text/AbstractDocument.java: Adding missing import
14647         for javax.swing.event.EventListenerList.
14648         * javax/swing/text/DefaultCaret.java: Likewise.
14649
14650 2004-06-17  Michael Koch  <konqueror@gmx.de>
14651
14652         * javax/swing/JToolBar.java
14653         (name): Removed.
14654         (JToolBar): Use Component.setName(String) instead of doing it all
14655         alone.
14656         * javax/swing/Timer.java
14657         (queueEvent): Added missing modifier.
14658
14659 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14660
14661         * Makefile.am: Added new file.
14662         * Makefile.in: Re-generate.
14663         * javax/swing/JMenu.java:
14664         (insertSeparator): Implemented.
14665         * javax/swing/JPopupMenu.java:
14666         (JPopupMenu.Separator): Implemented.
14667         * javax/swing/MenuSelectionManager.java:
14668         (processMouseEvent): Use java.awt.Component
14669         for event source instead of javax.swing.JComponent.
14670         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14671         New File. Implemented.
14672
14673 2004-06-16  David Jee  <djee@redhat.com>
14674
14675         * java/awt/GridBagLayout.java
14676         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14677         Make sure pos_x and pos_y are never negative.
14678
14679 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14680
14681         * Makefile.am: Add new file.
14682         * Makefile.in: Re-generate.
14683         * javax/swing/JToolBar.java
14684         Partially implemented.
14685         * javax/swing/plaf/basic/BasicToolBarUI.java
14686         New file. Partially implemented.
14687
14688 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14689
14690         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14691         (setComposite): Accept AlphaComposite arguments.
14692         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14693         (createBufferedImage): Add new overloads.
14694         * gnu/java/awt/peer/gtk/GtkToolkit.java
14695         (createImage): Use GdkPixbufDecoder.createBufferedImage
14696         when useGraphics2D() is true.
14697         (getImage): Delegate to createImage.
14698         * javax/swing/JList.java
14699         (isSelectionEmpty):
14700         (getFirstVisibleIndex):
14701         (getLastVisibleIndex):
14702         (setSelectedValue):
14703         (ensureIndexIsVisible): New methods.
14704         * javax/swing/Timer.java: Reimplement.
14705
14706 2004-06-16  Michael Koch  <konqueror@gmx.de>
14707
14708         * javax/swing/text/AbstractDocument.java
14709         (AbstracElement): Made public, implements java.io.Serializable.
14710         (AttributeContext): Made public.
14711         (BranchElement): Likewise.
14712         (Content): Likewise.
14713         (DefaultDocumentEvent): Made public, extends
14714         javax.swing.undo.CompoundEdit.
14715         (ElementEdit): Made public, extends
14716         javax.swing.undo.AbstractUndoableEdit.
14717         (LeafElement): Made public.
14718         (LeafElement.LeafElement): Made public.
14719
14720 2004-06-16  Michael Koch  <konqueror@gmx.de>
14721
14722         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14723         methods (that were obviously never be intended to get included hi this
14724         class. Added some methods too.
14725
14726 2004-06-16  Michael Koch  <konqueror@gmx.de>
14727
14728         * javax/swing/text/PlainDocument.java
14729         (serialVersionUID): New constant.
14730         (lineLimitAttribute): Likewise.
14731         (tabSizeAttribute): Likewise.
14732         (tabSize): New field.
14733         (PlainDocument): Made public.
14734         (PlainDocument): New constructor.
14735
14736 2004-06-16  Michael Koch  <konqueror@gmx.de>
14737
14738         * javax/swing/text/AbstractDocument.java
14739         (insertString): Throws BadLocationException.
14740         * javax/swing/text/Document.java
14741         (insertString): Likewise.
14742         * javax/swing/text/JTextComponent.java:
14743         Javadocs and comments cleaned up.
14744
14745 2004-06-16  Michael Koch  <konqueror@gmx.de>
14746
14747         * javax/swing/event/UndoableEditListener.java: Reformatted.
14748         * javax/swing/text/AbstractDocument.java
14749         (AbstractDocument): Implements java.io.Serializable.
14750         (doc_list): Removed.
14751         (undo_list): Removed.
14752         (AbstractElement.serialVerionUID): New field.
14753         (BranchElement.serialVerionUID): Likewise.
14754         (DefaultDocumentEvent.serialVerionUID): Likewise.
14755         (ElementEdit.serialVerionUID): Likewise.
14756         (LeafElement.serialVerionUID): Likewise.
14757         (serialVerionUID): Likewise.
14758         (BAD_LOCATION): New constant.
14759         (BidiElementName): Likewise.
14760         (ContentElementName): Likewise.
14761         (ParagraphElementName): Likewise.
14762         (SectionElementName): Likewise.
14763         (ElementNameAttribute): Likewise.
14764         (AbstractDocument): Made protected.
14765         (AbstractDocument): New construtor.
14766         (listenerList): New field.
14767         (fireChangedUpdate): Implemented.
14768         (fireInsertUpdate): Likewise.
14769         (fireRemoveUpdate): Likewise.
14770         (fireUndoableEditUpdate): Likewise.
14771         (getListeners): Likewise.
14772         (addDocumentListener): Likewise.
14773         (removeDocumentListener): Likewise.
14774         (addUndoableEditListener): Likewise.
14775         (removeUndoableEditListener): Likewise.
14776         (getDocumentListeners): New method.
14777         (getUndoableEditListeners): Likewise.
14778         (getAsynchronousLoadPriority): Made public.
14779         (getBidiRootElement): Likewise.
14780         (setAsynchronousLoadPriority): Likewise.
14781         (setDocumentProperties): Likewise.
14782         * javax/swing/text/BadLocationException.java
14783         (serialVerionUID): New field.
14784         * javax/swing/text/DefaultCaret.java
14785         (changeEvent): New field.
14786         (listenerList): Likewise.
14787         (changes): Removed.
14788         (addChangeListener): Reimplemented.
14789         (removeChangeListener): Likewise.
14790         (getListeners): New method.
14791         (getChangeListeners): Likwise.
14792         (getComponent): Likewise.
14793         * javax/swing/text/GapContent.java
14794         (GapContent): Implements java.io.Serializable.
14795         (serialVerionUID): New field.
14796
14797 2004-06-16  Michael Koch  <konqueror@gmx.de>
14798
14799         * javax/swing/JTree.java
14800         (treeModel): New field.
14801         (JTree): New constructors, one existing one made public.
14802         (createTreeModel): New method.
14803         (addTreeExpansionListener): Likewise.
14804         (removeTreeExpansionListener): Likewise.
14805         (getTreeExpansionListeners): Likewise.
14806         (fireTreeCollapsed): Likewise.
14807         (fireTreeExpanded): Likewise.
14808         (addTreeSelectionListener): Likewise.
14809         (removeTreeSelectionListener): Likewise.
14810         (getTreeSelectionListeners): Likewise.
14811         (fireValueChanged): Likewise.
14812         (addTreeWillExpandListener): Likewise.
14813         (removeTreeWillExpandListener): Likewise.
14814         (getTreeWillExpandListeners): Likewise.
14815         (fireTreeWillCollapse): Likewise.
14816         (fireTreeWillExpand): Likewise.
14817
14818 2004-06-16  Michael Koch  <konqueror@gmx.de>
14819
14820         * javax/swing/JTree.java: Reformatted.
14821
14822 2004-06-16  Michael Koch  <konqueror@gmx.de>
14823
14824         * javax/swing/JTextArea.java: New file.
14825         * javax/swing/JTextField.java
14826         (actions): Removed.
14827         (notifyAction): New constant.
14828         (columns): New field.
14829         (JTextField): New constructors.
14830         (createDefaultModel): New method.
14831         (addActionListener): Reimplmemented.
14832         (removeActionListener): Reimplemented.
14833         (getActionListeners): New method.
14834         (fireActionPerformed): New method.
14835         (getColumns): New method.
14836         (setColumne): New method.
14837         * javax/swing/text/JTextComponent.java
14838         (AccessibleJTextComponent.serialVersionUID): New field.
14839         (serialVersionUID): Likewise.
14840         (DEFAULT_KEYMAP): Likewise.
14841         (FOCUS_ACCELERATOR_KEY): Likewise.
14842         (doc): Made private.
14843         (icon_gap): Likewise.
14844         (icon): Likewise.
14845         (align): Likewise.
14846         (JTextComponent): Some constructors removed.
14847         (getScrollableTracksViewportHeight): New method.
14848         (getScrollableTracksViewportWidth): Likewise.
14849         * Makefile.am: Added javax/swing/JTextArea.java.
14850         * Makefile.in: Regenerated.
14851
14852 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14853
14854         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14855         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14856         * javax/swing/JViewport.java
14857         (getExtentSize): Return size rather than preferred size.
14858         (toViewCoordinates): New methods.
14859         (getViewSize): Return size rather than preferred size.
14860         (setViewSize): Note view size as set.
14861         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14862         * javax/swing/plaf/basic/BasicScrollBarUI.java
14863         (getPreferredSize): Don't redo layout.
14864         * javax/swing/plaf/basic/BasicViewportUI.java
14865         (paint): Translate image properly and eat exceptions.
14866
14867 2004-06-15  Kim Ho  <kho@redhat.com>
14868
14869         * javax/swing/JTabbedPane.java
14870         (setComponent): Remove old component and
14871         add new component.
14872         (setSelectedIndex): Don't operate on the
14873         components if they're null. Don't set index
14874         on the model if the index is the same.
14875         (insertTab): Don't add or hide the component
14876         if it's null. Repaint the container.
14877         * javax/swing/plaf/basic/BasicLookAndFeel.java
14878         Change colors for TabbedPane.
14879         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14880         (mousePressed): Re-layout and paint the component.
14881         (layoutContainer): Don't set location on the view.
14882         (ScrollingViewport::paint): Remove.
14883
14884 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14885
14886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14887         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14888
14889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14890         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14891         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14892         critical region.
14893         (drawLine): Call gdk_flush before leaving GDK critical region.
14894         (fillRect): Likewise.
14895         (drawRect): Likewise.
14896         (copyArea): Likewise.
14897         (copyPixmap): Likewise.
14898         (clearRect): Likewise.
14899         (drawArc): Likewise.
14900         (drawPolyline): Likewise.
14901         (drawPolygon): Likewise.
14902         (fillPolygon): Likewise.
14903         (fillArc): Likewise.
14904         (drawOval): Likewise.
14905         (fillOval): Likewise.
14906
14907         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14908         style parameter.
14909         (GdkFontMetrics): Add style argument to initState call.
14910         (stringWidth(String,int,int,String)): Add style parameter.
14911         (stringWidth(String)): Add style argument to stringWidth call.
14912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14913         (initState): Set pango font style and weight based on AWT style
14914         parameter.  Pass default GTK language to
14915         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14916         simply dividing by PANGO_SCALE.
14917         (stringWidth): Set pango font style and weight based on AWT style
14918         parameter.
14919
14920         * java/awt/Button.java (next_button_number): New field.
14921         (paramString): Change output.
14922         (generateName): New method.
14923         (getUniqueLong): New method.
14924
14925 2004-06-14  Kim Ho  <kho@redhat.com>
14926
14927         * javax/swing/JTabbedPane.java:
14928         (setComponentAt): Set the component, not
14929         the enabled status.
14930         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14931         (actionPerformed): Let deiconize catch exception.
14932
14933 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14934
14935         * javax/swing/JPopupMenu.java:
14936         (setVisible): Corrected location of a
14937         heavyweight popup menu.
14938
14939 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14940
14941         * javax/swing/MenuSelectionManager.java:
14942         Ran through jalopy to fix formatting style.
14943
14944 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14945
14946         * javax/swing/JLayeredPane.java:
14947         (remove): Revalidate and repaint layered pane after
14948         the component was removed.
14949         javax/swing/JMenu.java:
14950         (setVisible): Display popup menu at the user location,
14951         if one was set by the user.
14952         (setMenuLocation): Reimplemented. Fixed javadoc.
14953         * javax/swing/JMenuBar.java: Added javadoc.
14954         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14955         (MODEL_CHANGED_PROPERTY): New Property.
14956         (isSelected): Implemented.
14957         (setBorderPainted): Fire PropertyChangeEvent
14958         if paintBorder property changes.
14959         (setSelected): Implemented.
14960         (setSelectionModel): Implemented.
14961         * javax/swing/JPopupMenu.java: Added Javadoc
14962         (pack): Implemented.
14963         (setVisible): Reimplemented.
14964         (show): Fixed location.
14965         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14966         Container instead of JPanel.
14967         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14968         (clearSelectedPath): Reimplemented to clear selectedPath
14969         in reverse order.
14970         (processMouseEvent): Reimplemented.
14971         (setSelectedPath): Fire stateChange event indicating that
14972         selected menu path has changed.
14973         (getPath): Change to use ArrayList instead of Vector.
14974         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14975         (installUI): call installKeyboardActions().
14976         (uninstallUI): call uninstallKeyboardActions().
14977
14978 2004-06-13  Michael Koch  <konqueror@gmx.de>
14979
14980         * javax/swing/text/DefaultCaret.java,
14981         javax/swing/text/BadLocationException.java:
14982         Reformatted.
14983
14984 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14985
14986         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14987         DEFAULT_COLS): New variables.
14988         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14989         values to DEFAULT_ROWS or DEFAULT_COLS.
14990         (getMinimumSize): Likewise.
14991         (getPreferredSize): Likewise.
14992         (minimumSize): Likewise.
14993         (preferredSize): Likewise.
14994         (create): Set peer's editable state.
14995         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14996         zero.  Update javadocs.
14997         (TextArea(String)): Likewise.
14998         (TextArea(int,int)): Fix javadocs.
14999         (TextArea(String,int,int,int)): Only throw exception if one of
15000         rows or columns is zero.  Fix javadocs.
15001
15002 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15003
15004         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15005         addition to Components.
15006
15007         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15008         wasn't consumed by normal processing, send it to the parent
15009         menu.
15010
15011         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15012         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15013         translation.
15014
15015 2004-06-11  David Jee  <djee@redhat.com>
15016
15017         * java/awt/MediaTracker.java
15018         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15019         (addImage(Image,int,int,int)): Likewise.
15020
15021 2004-06-11  Michael Koch  <konqueror@gmx.de>
15022
15023         * javax/swing/text/AbstractDocument.java,
15024         javax/swing/text/Document.java,
15025         javax/swing/text/GapContent.java,
15026         javax/swing/text/JTextComponent.java,
15027         javax/swing/text/PlainDocument.java:
15028         Reformatted.
15029
15030 2004-06-11  Michael Koch  <konqueror@gmx.de>
15031
15032         * javax/swing/JRootPane.java
15033         (AccessibleJRootPane.serialVersionUID): New field.
15034         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15035         (AccessibleJRootPane.getAccessibleRole): New method.
15036         (RootLayout): Implements Serializable.
15037         (RootLayout.serialVersionUID): New field.
15038         (RootLayout.RootLayout): New constructor.
15039         (setJMenuBar): Made public.
15040         (getJMenuBar): Likewise.
15041         (JRootPane): Likewise.
15042         (createContentPane): Likewise.
15043         (createGlassPane): Likewise.
15044         (createLayeredPane): Likewise.
15045
15046 2004-06-11  Michael Koch  <konqueror@gmx.de>
15047
15048         * javax/swing/SwingUtilities.java
15049         (isLeftMouseButton): Fixed javadoc.
15050         (isMiddleMouseButton): Likewise.
15051         (isRightMouseButton): Likewise.
15052
15053 2004-06-11  Michael Koch  <konqueror@gmx.de>
15054
15055         * javax/swing/JScrollPane.java
15056         (serialVersionUID): New field.
15057         (columnHeader): Made protected.
15058         (rowHeader): Likewise.
15059         (lowerLeft): Likewise.
15060         (lowerRight): Likewise.
15061         (upperLeft): Likewise.
15062         (upperRight): Likewise.
15063         (horizontalScrollBar): Likewise.
15064         (horizontalScrollBarPolicy): Likewise.
15065         (verticalScrollBar): Likewise.
15066         (verticalScrollBarPolicy): Likewise.
15067         (viewport): Likewise.
15068
15069 2004-06-11  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/LookAndFeel.java: Fixed javadocs.
15072
15073 2004-06-11  Michael Koch  <konqueror@gmx.de>
15074
15075         * javax/swing/JEditorPane.java: Fixed javadocs.
15076         (JEditorPane): Removed redundant call to to this().
15077         (fireHyperlinkUpdate): Implemented.
15078
15079 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15080
15081         * javax/swing/JMenu.java: Fixed file name
15082         in the file comment.
15083
15084 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15085
15086         * javax/swing/JMenu.java: Added javadoc.
15087         (JMenu): Added MenuChangeListener to listen to
15088         ChangeEvents occuring in menu's model.
15089         (insert): Throw IllegalArgumentException if
15090         index is less than 0
15091         (setSelected): Reimplement.
15092         (setPopupMenuVisible): Call menu's model isEnabled()
15093         (setDelay): Throw IllegalArgumentException if
15094         given amount of delay is less than 0.
15095         (createActionComponent): Implemented.
15096         (createActionChangeListener): Implemented.
15097         (addSeparator): Implemented.
15098         (getItem): Throw IllegalArgumentException if index is
15099         less than 0.
15100         (getItemCount): Implemented.
15101         (fireMenuSelected): Changed to use menuEvent.
15102         (fireMenuDeselected): Likewise.
15103         (fireMenuCanceled): Likewise.
15104         (setAccelerator): Changed to throw an error if this
15105         method is used.
15106         (doClick): Implemented.
15107         (JMenu.ActionChangedListener): New inner class to handle
15108         PropertyChangeEvents occuring in the actions associated with menu.
15109         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15110         (BasicMenuUI): Added PropertyChangeListener to the menu.
15111         (createChangeListener): Implemented.
15112         (createMenuDragMouseListener): Likewise.
15113         (createMenuKeyListener): Likewise.
15114         (createPropertyChangeListener): Likewise.
15115         (uninstallListeners): Likewise.
15116         (BasicMenuUI.MouseInputHandler): Reimplemented.
15117         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15118         (BasicMenuUI.ChangeHandler): Likewise.
15119         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15120         (BasicMenuUI.MenuKeyHandler): Likewise.
15121
15122 2004-06-10  David Jee  <djee@redhat.com>
15123
15124         * java/awt/MediaTracker.java
15125         (imageUpdate): Only do notifyAll() if the image is complete.
15126
15127 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15128
15129         * javax/swing/JApplet.java:
15130         (getJMenuBar): Made public.
15131         (setJMenuBar): Likewise.
15132         * javax/swing/JFrame.java:
15133         (getJMenuBar): Made public.
15134         (setJMenuBar): Likewise.
15135         * javax/swing/JWindow.java:
15136         (getJMenuBar): Removed.
15137         (setJMenuBar): Removed.
15138
15139 2004-06-10  Michael Koch  <konqueror@gmx.de>
15140
15141         * javax/swing/JEditorPane.java
15142         (createEditorKitForContentType): Fixed visibility.
15143         (fireHyperlinkUpdate): Likewise.
15144         (getContentType): Likewise.
15145         (getEditorKit): Likewise.
15146         (getEditorKitForContentType): Likewise.
15147         (getPage): Likewise.
15148         (read): Likewise.
15149         (registerEditorKitForContentTyoe): Likewise.
15150         (replaceSelection): Likewise.
15151         (setContentType): Likewise.
15152         (setEditorKit): Likewise.
15153         (setPage): Likewise.
15154
15155 2004-06-10  Michael Koch  <konqueror@gmx.de>
15156
15157         * javax/swing/Timer.java
15158         (Timer): New constructor.
15159         * javax/swing/plaf/basic/BasicProgressBarUI.java
15160         (animationTimer): Don't initialize at construction.
15161         (startAnimationTimer): Added since tag.
15162         (stopAnimationTimer): Likewise.
15163         (installUI): Use new Timer constructor.
15164         * javax/swing/plaf/basic/BasicScrollBarUI.java
15165         (installUI): Likewise.
15166         * javax/swing/plaf/basic/BasicSliderUI.java
15167         (installUI): Likewise.
15168
15169 2004-06-10  Michael Koch  <konqueror@gmx.de>
15170
15171         * javax/swing/ButtonGroup.java
15172         (serialVersionUID): Made private.
15173         (buttons): Renamed from v, added javadoc.
15174         (sel): Added javadoc.
15175         (ButtonGroup): Likewise.
15176         (add): Likewise.
15177         (remove): Likewise.
15178         (getElements): Likewise.
15179         (getSelection): Likewise.
15180         (setSelected): Likewise.
15181         (isSelected): Likewise.
15182         (getButtonCount): Likewise.
15183
15184 2004-06-10  Michael Koch  <konqueror@gmx.de>
15185
15186         * javax/swing/ButtonGroup.java,
15187         javax/swing/ImageIcon.java,
15188         javax/swing/JEditorPane.java,
15189         javax/swing/JRootPane.java,
15190         javax/swing/JTextField.java,
15191         javax/swing/LookAndFeel.java,
15192         javax/swing/plaf/basic/BasicTextUI.java:
15193         Reindented.
15194
15195 2004-06-10  Michael Koch  <konqueror@gmx.de>
15196
15197         * javax/swing/text/Style.java: Added javadocs.
15198
15199 2004-06-10  Michael Koch  <konqueror@gmx.de>
15200
15201         * javax/swing/JComponent.java
15202         (fireVetoableChange): Removed redundant cast.
15203         * javax/swing/JLabel.java
15204         (getDisabledIcon): Save icon for next call.
15205
15206 2004-06-10  Michael Koch  <konqueror@gmx.de>
15207
15208         * javax/swing/KeyStroke.java
15209         (getKeyStroke(char,boolean)): Marked deprecated.
15210
15211 2004-06-10  Michael Koch  <konqueror@gmx.de>
15212
15213         * javax/swing/DefaultCellEditor.java,
15214         javax/swing/GrayFilter.java,
15215         javax/swing/event/DocumentEvent.java,
15216         javax/swing/text/JTextComponent.java,
15217         javax/swing/text/MutableAttributeSet.java:
15218         Reindented.
15219
15220 2004-06-10  Michael Koch  <konqueror@gmx.de>
15221
15222         * javax/swing/plaf/BorderUIResource.java:
15223         Added serialVersionUID all over.
15224
15225 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15226
15227         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15228
15229 2004-06-10  Michael Koch  <konqueror@gmx.de>
15230
15231         * javax/swing/table/DefaultTableCellRenderer.java
15232         (noFocusBorder): Initialize directly.
15233
15234 2004-06-10  Michael Koch  <konqueror@gmx.de>
15235
15236         * javax/swing/plaf/basic/BasicArrowButton.java
15237         (setDirection): Use method argument.
15238
15239 2004-06-10  Michael Koch  <konqueror@gmx.de>
15240
15241         * javax/swing/plaf/BorderUIResource.java,
15242         javax/swing/plaf/ComponentUI.java,
15243         javax/swing/undo/CompoundEdit.java,
15244         javax/swing/undo/StateEdit.java:
15245         Fixed javadocs all over.
15246
15247 2004-06-10  Michael Koch  <konqueror@gmx.de>
15248
15249         * javax/swing/DefaultButtonModel.java
15250         (ARMED): Made public final, fixed value.
15251         (ENABLED): Likewise.
15252         (PRESSED): Likewise.
15253         (ROLLOVER): Likewise.
15254         (SELECTED): Likewise.
15255         (stateMask): Initialize directly.
15256         (listenerList): Likewise.
15257         (mnemonic): Likewise.
15258         (fireStateChanged): Removed argument, use changeEvent as event.
15259         All places where this method is called are fixed too.
15260         (getActionCommant): Fixed javadoc.
15261         (setGroup): Fixed javadoc.
15262         (getGroup): New method.
15263
15264 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15265
15266         * javax/swing/AbstractButton.java
15267         (AbstractButton): Use init() to initialize the button.
15268         (init): New Method. Initializes AbstractButton.
15269         * javax/swing/JMenuItem.java: Documented.
15270         (JMenuItem): Reimplemented.
15271         (init): Implemented.
15272         (setEnabled): Changed to call super.setEnabled()
15273         (processMouseEvent): Reimplemented.
15274         (fireMenuKeyPressed): Implemented.
15275         (fireMenuKeyReleased): Implemented.
15276         (fireMenuKeyTyped): Implemented.
15277         (menuSelectionChanged): disarm the model if the menu item was
15278         deselected.
15279         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15280         (getPath): Change to use ArrayList instead of Vector.
15281         (getPreferredSize): Renamed variable.
15282         (paintMenuItem): Paint margin area of menu item.
15283         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15284         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15285         menu item's bounds before clearing the selection.
15286
15287 2004-06-09  David Jee  <djee@redhat.com>
15288
15289         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15290         (GtkTextComponentPeer): Set caret position to 0.
15291         * java/awt/TextComponent.java
15292         (setText): Set caret position to 0.
15293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15294         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15295         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15296         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15297         Likewise.
15298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15299         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15300         visible.
15301
15302 2004-06-09  Kim Ho  <kho@redhat.com>
15303
15304         * Makefile.am: New files
15305         * Makefile.in: Regenerated
15306         * java/awt/Container.java
15307         (getComponentAt): Removed.
15308         * javax/swing/AbstractAction.java
15309         (ENABLED_PROPERTY): New property.
15310         (putValue): Fire PropertyChangeEvents.
15311         (setEnabled): ditto.
15312         (firePropertyChange): Javadoc and implement
15313         convenience method.
15314         * javax/swing/AbstractButton.java
15315         (setAction): Don't create PropertyChangeListener
15316         if new Action is null.
15317         (setIcon): Don't set icon till after comparing
15318         it.
15319         (configurePropertiesFromAction): Check mnemonic
15320         key before calling intValue().
15321         (createActionPropertyChangeListener): Check
15322         properties rather than bulk change.
15323         * javax/swing/DefaultDesktopManager.java:
15324         Implement.
15325         * javax/swing/DesktopManager.java:
15326         Jalopy and javadoc.
15327         * javax/swing/JComponent.java
15328         (fireVetoableChange): Implement.
15329         (paintImmediately): Use root component.
15330         * javax/swing/JDesktopPane.java: Implement
15331         * javax/swing/JInternalFrame.java: Implement
15332         * javax/swing/JLabel.java
15333         (getDisabledIcon): Return grayscaled icon if
15334         no disabled icon specified.
15335         * javax/swing/JMenuBar.java
15336         (getComponentAtIndex): Use getComponent
15337         * javax/swing/JOptionPane.java
15338         (getDesktopPaneForComponent): Use SwingUtilities'
15339         getAncestorOfClass
15340         (getFrameForComponent): ditto.
15341         * javax/swing/JSplitPane.java
15342         (remove): Use getComponent.
15343         * javax/swing/SwingUtilities.java
15344         (convertPoint): Implement.
15345         * javax/swing/plaf/basic/BasicButtonUI.java
15346         (paintButtonNormal): Check opaqueness before
15347         filling background.
15348         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15349         Implement
15350         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15351         Implement.
15352         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15353         Implement.
15354         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15355         Implement.
15356         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15357         Change InternalFrame and Desktop colors.
15358
15359 2004-06-09  David Jee  <djee@redhat.com>
15360
15361         * java/awt/Container.java
15362         (remove): Do not set component to invisible.
15363
15364 2004-06-09  Michael Koch  <konqueror@gmx.de>
15365
15366         * javax/swing/tree/DefaultMutableTreeNode.java
15367         (getLeafCount): Renamed enum to e.
15368
15369 2004-06-09  Michael Koch  <konqueror@gmx.de>
15370
15371         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15372         (positionForMouseEvent): Removed redundant semicolon.
15373         (continueDrag): Use method arguments.
15374
15375 2004-06-09  Michael Koch  <konqueror@gmx.de>
15376
15377         * javax/swing/border/TitledBorder.java,
15378         javax/swing/filechooser/FileSystemView.java,
15379         javax/swing/plaf/basic/BasicButtonListener.java,
15380         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15381         javax/swing/plaf/basic/BasicLabelUI.java,
15382         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15383         javax/swing/plaf/basic/BasicScrollBarUI.java,
15384         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15385         javax/swing/plaf/basic/BasicSliderUI.java,
15386         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15387         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15388         javax/swing/table/JTableHeader.java,
15389         javax/swing/text/AbstractDocument.java,
15390         javax/swing/text/DefaultCaret.java,
15391         javax/swing/text/StyledEditorKit.java,
15392         javax/swing/tree/DefaultTreeCellEditor.java:
15393         Reworked import statements.
15394
15395 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15396
15397         * javax/swing/Box.java: Temporarily comment out code
15398         broken due to visibility bug.
15399
15400 2004-06-09  Michael Koch  <konqueror@gmx.de>
15401
15402         * javax/swing/ImageIcon.java
15403         (ImageIcon): Added missing constructor.
15404
15405 2004-06-08  Michael Koch  <konqueror@gmx.de>
15406
15407         * javax/swing/JToggleButton.java
15408         (JToggleButton): New constructor.
15409         (getAccessibleContext): Moved documentation into javadoc.
15410         (getUIClassID): Likewise.
15411
15412 2004-06-08  Michael Koch  <konqueror@gmx.de>
15413
15414         * javax/swing/AbstractButton.java
15415         (getDisabledIcon): Create disabled icon if none exists yet.
15416
15417 2004-06-08  Michael Koch  <konqueror@gmx.de>
15418
15419         * javax/swing/plaf/basic/BasicLookAndFeel.java
15420         (initClassDefaults): Added FormattedTextFieldUI.
15421         (loadResourceBundle): Renamed enum to e.
15422
15423 2004-06-08  Michael Koch  <konqueror@gmx.de>
15424
15425         * javax/swing/plaf/basic/BasicButtonUI.java
15426         (paintIcon): Simplified.
15427         (paintText): Paint disabled button correctly.
15428
15429 2004-06-08  Michael Koch  <konqueror@gmx.de>
15430
15431         * javax/swing/JComponent.java
15432         (createToolTip): Use official JToolTip API.
15433
15434 2004-06-08  Michael Koch  <konqueror@gmx.de>
15435
15436         * javax/swing/JToolTip.java
15437         (JToolTip): No arguments in API.
15438         (setTipText): New method.
15439
15440 2004-06-08  Michael Koch  <konqueror@gmx.de>
15441
15442         * javax/swing/SwingUtilities.java
15443         (isLeftMouseButton): New method.
15444         (isMiddleMouseButton): New method.
15445         (isRightMouseButton): New method.
15446
15447 2004-06-08  Michael Koch  <konqueror@gmx.de>
15448
15449         * javax/swing/AbstractButton.java,
15450         javax/swing/CellRendererPane.java,
15451         javax/swing/JCheckBoxMenuItem.java,
15452         javax/swing/JColorChooser.java,
15453         javax/swing/JComboBox.java,
15454         javax/swing/JComponent.java,
15455         javax/swing/JDesktopPane.java,
15456         javax/swing/JFileChooser.java,
15457         javax/swing/JMenu.java,
15458         javax/swing/JMenuItem.java,
15459         javax/swing/JOptionPane.java,
15460         javax/swing/JPasswordField.java,
15461         javax/swing/JPopupMenu.java,
15462         javax/swing/JProgressBar.java,
15463         javax/swing/JRadioButtonMenuItem.java,
15464         javax/swing/JScrollBar.java,
15465         javax/swing/JSeparator.java,
15466         javax/swing/JSlider.java,
15467         javax/swing/JSplitPane.java,
15468         javax/swing/JTabbedPane.java,
15469         javax/swing/JTextField.java,
15470         javax/swing/JToolBar.java,
15471         javax/swing/text/JTextComponent.java:
15472         Fixed all constructors of accessibility classes.
15473
15474 2004-06-08  Michael Koch  <konqueror@gmx.de>
15475
15476         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15477         over.
15478
15479 2004-06-08  Michael Koch  <konqueror@gmx.de>
15480
15481         * javax/swing/Box.java
15482         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15483         (AccessibleBoxFiller.serialVersionUID): New member variable.
15484         * javax/swing/DefaultButtonModel.java
15485         (stateMask): Made protected.
15486         (listenerList): Likewise.
15487         (changeEvent): Likewise.
15488         (group): Likewise.
15489         (mnemonic): Likewise.
15490         (actionCommand): Likewise.
15491         (getListeners): New method.
15492         (getActionListeners): New method.
15493         (getItemListeners): New method.
15494         (getChangeListeners): New method.
15495         (fireItemStateChanged): Simplified.
15496         (fireActionPerformed): Simplified.
15497         (fireStateChanged): Simplified.
15498         * javax/swing/JFrame.java
15499         (JFrame): Implements WindowContants.
15500         (HIDE_ON_CLOSE): Removed.
15501         (EXIT_ON_CLOSE): Removed.
15502         (DISPOSE_ON_CLOSE): Removed.
15503         (DO_NOTHING_ON_CLOSE): Removed.
15504         (processWindowEvent): Exit with code 0.
15505         (setDefaultCloseOperation): Do security check before setting value.
15506         * javax/swing/JOptionPane.java
15507         (message): Initialize only in constructor.
15508         * javax/swing/JToolTip.java: Removed unused imports.
15509         * javax/swing/JViewport.java
15510         (serialVersionUID): New member variable.
15511         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15512         (BLIT_SCROLL_MODE): Likewise.
15513         (BACKINGSTORE_SCROLL_MODE): Likewise.
15514         (scrollUnderway): Made protected.
15515         (isViewSizeSet): Likewise.
15516         * javax/swing/ListModel.java: Fixed javadoc.
15517         * javax/swing/Popup.java: Likewise.
15518         * javax/swing/RepaintManager.java
15519         (paintDirtyRegions): Don't use internal classes of
15520         java.util.AbstractMap.
15521         * javax/swing/ScrollPaneConstants.java: Reindented.
15522         * javax/swing/ScrollPaneLayout.java
15523         (viewport): Made protected.
15524         (verticalScrollBar): Made protected, renamed to vsb.
15525         (horizontalScrollBar): Made protected, renamed to hsb.
15526         (rowHeader): Made protected, renamed to rowHead.
15527         (columnHeader): Made protected, renamed to colHead.
15528         (lowerLeft): Made protected.
15529         (lowerRight): Made protected.
15530         (upperLeft): Made protected.
15531         (upperRight): Made protected.
15532         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15533         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15534
15535 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15536
15537         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15538         LOADING if flags has SOMEBITS set.
15539
15540 2004-06-07  Michael Koch  <konqueror@gmx.de>
15541
15542         * javax/swing/AbstractButton.java: Reorganized imports.
15543         * javax/swing/ActionMap.java: Likewise.
15544         * javax/swing/DefaultButtonModel.java: Likewise.
15545         * javax/swing/DefaultListModel.java: Likewise.
15546         * javax/swing/ImageIcon.java: Likewise.
15547         (serialVersionUID): New member variable.
15548         * javax/swing/JComboBox.java: Reorganized imports.
15549         * javax/swing/JComponent.java: Likewise.
15550         (ui): Made protected.
15551         (listenerList): Made protected.
15552         (TOOL_TIP_TEXT_KEY): New constant.
15553         (scrollRectToVisible): Removed redundant null check.
15554         * javax/swing/JFrame.java: Reorganized imports.
15555         * javax/swing/JInternalFrame.java: Reorganized imports.
15556         * javax/swing/JProgressBar.java: Likewise.
15557         * javax/swing/JRootPane.java: Likewise.
15558         * javax/swing/JScrollBar.java: Likewise.
15559         * javax/swing/JSeparator.java: Likewise.
15560         * javax/swing/JSlider.java: Likewise.
15561         * javax/swing/JTabbedPane.java: Likewise.
15562         * javax/swing/JTextField.java: Likewise.
15563         * javax/swing/JToolBar.java: Likewise.
15564         * javax/swing/JTree.java: Likewise.
15565         * javax/swing/JViewport.java: Likewise.
15566         * javax/swing/JWindow.java: Likewise.
15567         * javax/swing/KeyStroke.java: Likewise.
15568         * javax/swing/LookAndFeel.java: Likewise.
15569         * javax/swing/MenuSelectionManager.java: Likewise.
15570         * javax/swing/SwingUtilities.java: Likewise.
15571         * javax/swing/Timer.java: Likewise.
15572         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15573         * javax/swing/JList.java
15574         (HORIZONTAL_WRAP): Made final, fixed value.
15575         (VERTICAL): Likewise.
15576         (VERTICAL_WRAP): Likewise.
15577
15578 2004-06-07  Michael Koch  <konqueror@gmx.de>
15579
15580         * javax/swing/AbstractButton.java
15581         (serialVersionUID): New member variable.
15582         (AccessibleAbstractButton.serialVersionUID): Likewise.
15583         (AbstractButton): Made public.
15584         * javax/swing/Box.java
15585         (AccessibleBox.serialVersionUID): New member variable.
15586         (Filler.serialVersionUID): Likewise.
15587         * javax/swing/DefaultListSelectionModel.java
15588         (serialVersionUID): Likewise.
15589         * javax/swing/JApplet.java
15590         (serialVersionUID): Likewise.
15591         * javax/swing/JCheckBox.java
15592         (serialVersionUID): Likewise.
15593         * javax/swing/JCheckBoxMenuItem.java
15594         (serialVersionUID): Likewise.
15595         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15596         * javax/swing/JColorChooser.java
15597         (serialVersionUID): Likewise.
15598         (AccessibleJColorChooser.serialVersionUID): Likewise.
15599         * javax/swing/JComponent.java
15600         (serialVersionUID): Made private.
15601         (AccessibleJComponent.serialVersionUID): New member variable.
15602         * javax/swing/JDesktopPane.java
15603         (serialVersionUID): Likewise.
15604         * javax/swing/JDialog.java
15605         (serialVersionUID): Likewise.
15606         * javax/swing/JFormattedTextField.java
15607         (serialVersionUID): Fixed value.
15608         * javax/swing/JFrame.java
15609         (serialVersionUID): New member variable.
15610         (getDefaultCloseOpertation): Made public.
15611         * javax/swing/JLayeredPane.java
15612         (serialVersionUID): Likewise.
15613         (LAYER_PROPERTY): Made final, fixed value.
15614         (JLayeredPane): Made public.
15615         * javax/swing/JMenu.java
15616         (AccessibleJMenu.serialVersionUID): New member variable.
15617         (WinListener.serialVersionUID): Likewise.
15618         * javax/swing/JMenuBar.java
15619         (serialVersionUID): Likewise.
15620         (getComponentAtIndex): Added @deprecated tag.
15621         * javax/swing/JMenuItem.java
15622         (serialVersionUID): New member variable.
15623         (AccessibleJMenuItem.serialVersionUID): Likewise.
15624         * javax/swing/JOptionPane.java
15625         (serialVersionUID): Likewise.
15626         (AccessibleJOptionPane.serialVersionUID): Likewise.
15627         * javax/swing/JPopupMenu.java
15628         (serialVersionUID): Likewise.
15629         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15630         (getPopupMenuListeners): New method.
15631         (getComponentAtIndex): Added @deprecated tag.
15632         * javax/swing/JProgressBar.java
15633         (serialVersionUID): New member variable.
15634         (AccessibleJProgressBar.serialVersionUID): Likewise.
15635         * javax/swing/JRadioButton.java
15636         (serialVersionUID): Likewise.
15637         * javax/swing/JRadioButtonMenuItem.java
15638         (serialVersionUID): Likewise.
15639         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15640         * javax/swing/JScrollBar.java
15641         (serialVersionUID): Likewise.
15642         (AccessibleJScrollBar.serialVersionUID): Likewise.
15643         * javax/swing/JSeparator.java
15644         (serialVersionUID): Likewise.
15645         (AccessibleJSeparator.serialVersionUID): Likewise.
15646         * javax/swing/JSlider.java: Fixed javadocs.
15647         (AccessibleJSlider.serialVersionUID): New member variable.
15648         * javax/swing/JSplitPane.java: Added copyright statement.
15649         (serialVersionUID): New member variable.
15650         (AccessibleJSplitPane.serialVersionUID): Likewise.
15651         * javax/swing/JTabbedPane.java
15652         (serialVersionUID): Likewise.
15653         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15654         (ModelListener.serialVersionUID): Likewise.
15655         (ModelListener.ModelListener): New constructor.
15656         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15657         (WRAP_TAB_LAYOUT): Likewise.
15658         * javax/swing/JTable.java
15659         (serialVersionUID): New member variable.
15660         * javax/swing/JToggleButton.java
15661         (serialVersionUID): Likewise.
15662         (ToggleButtonModel): Made static.
15663         (ToggleButtonModel.serialVersionUID): New member variable.
15664         * javax/swing/JToolTip.java
15665         (serialVersionUID): Likewise.
15666         * javax/swing/JTree.java
15667         (serialVersionUID): Likewise.
15668         * javax/swing/JWindow.java
15669         (serialVersionUID): Likewise.
15670         * javax/swing/Timer.java
15671         (serialVersionUID): Likewise.
15672
15673 2004-06-06  Michael Koch  <konqueror@gmx.de>
15674
15675         * javax/swing/SwingConstants.java
15676         (NEXT): New constant.
15677         (PREVIOUS): Likewise.
15678         * javax/swing/UIManager.java
15679         (LookAndFeel): Made public.
15680         (LookAndFeel.getClassName): Likewise.
15681         (LookAndFeel.getName): Likewise.
15682
15683 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15684
15685         * javax/swing/JCheckBoxMenuItem.java:
15686         Removed CVS tags.
15687         * javax/swing/JMenu.java: Likewise.
15688         * javax/swing/JMenuBar.java: Likewise.
15689         * javax/swing/JMenuItem.java: Likewise.
15690         * javax/swing/JPopupMenu.java: Likewise.
15691         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15692         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15693         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15694         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15695         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15696         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15697         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15698
15699 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15700
15701         * javax/swing/plaf/basic/BasicMenuUI.java:
15702         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15703         Call getPath() from super class instead.
15704
15705 2004-05-31  David Jee  <djee@redhat.com>
15706
15707         * java/awt/Container.java
15708         (remove): Set component visibility to false after removing it.
15709
15710 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15711
15712         * java/awt/Component.java (getForeground): Return SystemColor if
15713         parent is null.
15714         (getBackground): Likewise.
15715
15716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15717         (item_highlighted): New function.
15718         (connectSignals): Set item_highlighted as list's select
15719         function.
15720
15721         * java/applet/Applet.java: Revert changes from 2004-04-29,
15722         2004-03-15 and 2004-03-14.
15723
15724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15725         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15726         factor.
15727
15728         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15729         "Dialog" as the default font.
15730         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15731         Likewise.
15732         * java/awt/Component.java (getFont): Return "Dialog" font by
15733         default.
15734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15735         Multiply size argument to pango_font_description_set_size by the
15736         DPI conversion factor rather than by PANGO_SCALE.
15737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15747         Divide baseline y coordinate by DPI conversion factor rather
15748         than by PANGO_SCALE.
15749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15750         (area_prepared): Fix typo.
15751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15752         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15754         (dpi_conversion_factor): New global variable.
15755         (init_dpi_conversion_factor): New function to calculate and
15756         track DPI conversion factor.
15757         (dpi_changed_cb): New callback.
15758         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15759
15760 2004-05-27  David Jee  <djee@redhat.com>
15761
15762         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15763         (getGraphics): Return a new GdkGraphics instance.
15764         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15765         (getGraphics): Call super.getGraphics().
15766
15767 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15768
15769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15770         (setNativeBounds): Clamp width and height values to >= 0.
15771
15772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15773         (find_fg_color_widget): Handle GtkOptionMenu specially.
15774
15775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15776         (pre_event_handler): Only post configure events to visible
15777         top-level windows.
15778
15779 2004-05-26  David Jee  <djee@redhat.com>
15780
15781         * java/awt/BorderLayout.java
15782         (layoutContainer): Fix size calculations.
15783
15784 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15785
15786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15787         (window_wm_protocols_filter): Remove function.
15788         (create): Remove filter that removes WM_TAKE_FOCUS client
15789         messages.
15790
15791 2004-06-17  Anthony Green  <green@redhat.com>
15792
15793         * java/util/zip/ZipFile.java (getInputStream): Return null if
15794         entry not found.
15795
15796         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15797         directory contents to the class path.
15798
15799 2004-06-15  Andrew Haley  <aph@redhat.com>
15800
15801         * java/lang/natSystem.cc (getenv0): Don't assume environment
15802         variable is Latin 1 coded.
15803
15804 2004-06-14  Andreas Jaeger  <aj@suse.de>
15805
15806         * configure.in: Support --enable-version-specific-runtime-libs.
15807         * configure: Regenerated.
15808
15809 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15810
15811         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15812         to pass ClassLoader argument.
15813         * java/util/GregorianCalendar.java: Likewise.
15814         * java/util/Currency.java: Likewise.
15815         * java/text/BreakIterator.java: Likewise.
15816         * java/text/Collator.java: Likewise.
15817         * java/text/DateFormat.java: Likewise.
15818         * java/text/DateFormatSymbols.java: Likewise.
15819         * java/text/DecimalFormatSymbols.java: Likewise.
15820         * java/text/NumberFormat.java: Likewise.
15821         * java/awt/Window.java: Likewise.
15822
15823 2004-06-14  Andrew Haley  <aph@redhat.com>
15824
15825         * java/lang/System.java: (getenv0): New method.
15826         (getenv): Add security check.  Do the right thing.
15827         * java/lang/natSystem.cc (getenv0): New method.
15828
15829 2004-06-12  Mark Wielaard  <mark@klomp.org>
15830
15831         * javax/swing/RepaintManager.java
15832         (paintDirtyRegions): Use entrySet(), not values().
15833
15834 2004-06-10  Mark Wielaard  <mark@klomp.org>
15835
15836         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15837         NoSuchMethodError.
15838
15839 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15840
15841         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15842         when we already know the answer.
15843         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15844         (setStartRule,setEndRule): Don't take abs of day number.
15845         (getOffset): Clarify docs.  Add argument checks.
15846         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15847         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15848         endTimeMode.
15849
15850 2004-06-10  Tom Tromey  <tromey@redhat.com>
15851
15852         * interpret.cc (run): Handle wide fload.
15853
15854 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15855
15856         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15857
15858 2004-06-05  Michael Koch  <konqueror@gmx.de>
15859
15860         * javax/swing/SwingConstants.java
15861         (NEXT): New constant.
15862         (PREVIOUS): Likewise.
15863
15864 2004-06-05  Michael Koch  <konqueror@gmx.de>
15865
15866         * javax/swing/UIManager.java
15867         (LookAndFeel): Made public.
15868         (LookAndFeel.getName): Likewise.
15869         (LookAndFeel.getClassName): Likewise.
15870
15871 2004-06-03  Michael Koch  <konqueror@gmx.de>
15872
15873         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15874         (requestFocus): Revert last changes.
15875         (gtkRequestFocus): Removed.
15876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15877         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15878         Renamed to ...
15879         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15880         Reverted last patch.
15881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15882         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15883         Reverted comment change.
15884
15885 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15886
15887         * javax/swing/JCheckBoxMenuItem.java:
15888         Removed CVS tags.
15889         * javax/swing/JMenu.java: Likewise.
15890         * javax/swing/JMenuBar.java: Likewise.
15891         * javax/swing/JMenuItem.java: Likewise.
15892         * javax/swing/JPopupMenu.java: Likewise.
15893         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15894         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15895         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15896         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15897         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15898         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15899         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15900
15901 2004-06-01  Tom Tromey  <tromey@redhat.com>
15902
15903         * java/io/ObjectStreamField.java: Cleaned up imports.
15904
15905 2004-06-01  Michael Koch  <konqueror@gmx.de>
15906
15907         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15908
15909 2004-06-01  Mark Wielaard  <mark@klomp.org>
15910
15911         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15912
15913 2004-06-01  Michael Koch  <konqueror@gmx.de>
15914
15915         * java/security/Security.java
15916         (insertProviderAt): Use equals() instead of ==.
15917         (removeProvicer): Likewise.
15918         (getProvider): Likewise.
15919         * java/security/Signature.java
15920         (sign): Don't set state to UNINITIALIZED.
15921         (verify): Likewise.
15922
15923 2004-06-01  Mark Wielaard  <mark@klomp.org>
15924
15925         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15926         Implement by calling gtkRequestFocus.
15927         (gtkRequestFocus): New native method.
15928         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15929         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15930         Renamed to ...
15931         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15932         New function name.
15933         (filter_expose_event_handler):
15934         Mark static.
15935         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15936         (menu_pos): Mark static.
15937
15938 2004-06-01  Michael Koch  <konqueror@gmx.de>
15939
15940         * java/text/CollationElementIterator.java,
15941         java/text/CollationKey.java,
15942         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15943         * testsuite/libjava.mauve/xfails: Removed all
15944         java.text.CollationElementIterator tests.
15945
15946 2004-06-01  Michael Koch  <konqueror@gmx.de>
15947
15948         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15949         version.
15950         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15951         Java 1.5 keyword usage.
15952
15953 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15954
15955         * javax/swing/plaf/basic/BasicMenuUI.java:
15956         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15957         Call getPath() from super class instead.
15958
15959 2004-05-31  Michael Koch  <konqueror@gmx.de>
15960
15961         * java/io/SequenceInputStream.java:
15962         Rename enum to e because enum is a keyword in Java 1.5.
15963
15964 2004-05-31  Michael Koch  <konqueror@gmx.de>
15965
15966         * gnu/java/rmi/rmic/CompilerProcess.java:
15967         Fixed javadoc to by XHTML compliant.
15968
15969 2004-05-30  Mark Wielaard  <mark@klomp.org>
15970
15971         * java/awt/Toolkit.java (loadSystemColors): Implement.
15972
15973 2004-05-30  Michael Koch  <konqueror@gmx.de>
15974
15975         * java/lang/System.java: Reordered imports.
15976
15977 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15978
15979         * java/text/DecimalFormat.java
15980         (parse): Fixed parsing of decimal strings. Number of maximum
15981         digits to be read should now work.
15982         * java/text/SimpleDateFormat.java
15983         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15984         formatter. This fixes DateFormatTest.
15985
15986 2004-05-30  Michael Koch  <konqueror@gmx.de>
15987
15988         * java/nio/Buffer.java
15989         (limit): Fixed off by one error.
15990         * java/nio/CharBuffer.java
15991         (wrap): Fixed arguments, added javadocs.
15992
15993 2004-05-30  Michael Koch  <konqueror@gmx.de>
15994
15995         * gnu/java/beans/BeanInfoEmbryo.java,
15996         java/awt/im/InputContext.java,
15997         javax/swing/tree/DefaultMutableTreeNode.java:
15998         Rename enum to e because enum is a keyword in Java 1.5.
15999
16000 2004-05-30  Michael Koch  <konqueror@gmx.de>
16001
16002         * gnu/java/math/MPN.java,
16003         java/awt/geom/Arc2D.java:
16004         Fixed javadocs all over.
16005
16006 2004-05-30  Michael Koch  <konqueror@gmx.de>
16007
16008         * java/awt/DefaultKeyboardFocusManager.java
16009         (dispatchEvent): Call method to get key event dispatchers.
16010         (dispatchKeyEvent): Call method to get key event post processors.
16011         * javax/swing/JComponent.java
16012         (listenerList): Made protected.
16013         * javax/swing/JOptionPane.java
16014         (message): Don't initialize.
16015         (JOptionPane): Set message text.
16016         * javax/swing/JPopupMenu.java
16017         (show): Fixed typo in argument name.
16018         * javax/swing/RepaintManager.java
16019         (paintDirtyRegions): Use public API of java.util.Map.
16020         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16021         (positionForMouseEvent): Removed redundant ';'.
16022         (continueDrag): Use method arguments.
16023
16024 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16025
16026         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16027         results.
16028
16029 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16030
16031         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16032         _Jv_AllocBytes.
16033         * gnu/gcj/RawDataManaged.java: New file.
16034         * java/lang/Thread.java (data): Declare as RawDataManaged.
16035         * java/lang/natThread.cc (init_native): Cast natThread data to
16036         RawDataManaged, not jobject.
16037         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16038         * Makefile.in: Rebuilt.
16039
16040 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16041
16042         * java/util/SimpleTimeZone.java: Reverting my last change until I
16043         can fix it properly.
16044
16045 2004-05-27  Michael Koch  <konqueror@gmx.de>
16046
16047         * javax/swing/JPopupMenu.java
16048         (isVisible): Do not use visible directly.
16049         (setVisible): Likewise.
16050         * javax/swing/JWindow.java
16051         (JWindow): call accessible constructor.
16052         * javax/swing/RepaintManager.java
16053         (paintDirtyRegions): Use public methods to obtain iterator.
16054
16055 2004-05-25  David Jee  <djee@redhat.com>
16056
16057         * java/awt/Container.java
16058         (remove): Set component's parent to null only after we removed the
16059         component from its parent's layout manager.
16060
16061 2004-05-25  David Jee  <djee@redhat.com>
16062
16063         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16064         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16065         is valid.
16066         * gnu/java/awt/peer/gtk/GtkListPeer.java
16067         (getSize): Change native method declaration.
16068         (minimumSize): Pass visible row count into getSize().
16069         (preferredSize): Likewise.
16070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16071         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16072         natural size. Use visible row count to determine the final height
16073         value to return.
16074
16075 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16076
16077         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16078         (setClip): Minor correction to order of operations.
16079
16080         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16081         * javax/swing/ScrollPaneLayout.java: Likewise.
16082         * javax/swing/JViewPort.java: Likewise.
16083         * javax/swing/ViewportLayout.java: Likewise.
16084
16085         * javax/swing/JComponent.java: Rewrite.
16086         * javax/swing/RepaintManager.java: Likewise.
16087
16088         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16089         * javax/swing/JList.java
16090         (setSelectedIndices):
16091         (getSelectedIndices):
16092         (getSelectedValues): New functions.
16093         (getPreferredScrollableViewportSize): Return preferred size.
16094         (getScrollableUnitIncrement):
16095         (getScrollableBlockIncrement): Initial implementations.
16096         * javax/swing/JRootPane.java: Clean up slightly.
16097         (getUI):
16098         (setUI):
16099         (updateUI):
16100         (getUIClassID):
16101         (isValidateRoot): Add overrides from JComponent.
16102         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16103         * javax/swing/UIManager.java (getDimension): Return the dimension.
16104
16105         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16106         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16107         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16108         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16109         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16110         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16111         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16112         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16113         Likewise, and set background.
16114         * javax/swing/plaf/basic/BasicListUI.java:
16115         Likewise, and improve a bit.
16116         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16117         Likewise, and adjust calculations.
16118         * javax/swing/plaf/basic/BasicViewportUI.java:
16119         Likewise, and improve a bit.
16120         * javax/swing/plaf/basic/BasicLookAndFeel.java
16121         (Button.margin): Shrink.
16122
16123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16124         Hack to set horizontal always, workaround pango.
16125
16126         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16128         Synchronize more often, check cairo status after ops,
16129         handle changes to cairo pattern API, check for disposal.
16130
16131 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16132
16133         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16134         (BasicMenuItemUI): Create propertyChangeListener.
16135         (getPath):Implemented.
16136         (installListeners): Add propertyChangeListener to menuItem.
16137         (uninstallListeners): Remove propertyChangeListener from menuItem.
16138         (update): Implemented.
16139         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16140         (mouseEntered): Take insets of popup menu into account when
16141         calculating position of popup menu.
16142
16143 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16144
16145         * Makefile.am: Added new file.
16146         * Makefile.in: Regenerate.
16147         * javax/swing/JMenuBar.java:
16148         Started implementation.
16149         * javax/swing/JPopupMenu.java:
16150         (setVisible): Fixed location of lightweight/mediumweight
16151         popup menu.
16152         (show): Fixed location of PopupMenu.
16153         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16154         New file. UI Delegate for JMenuBar.
16155         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16156         (mouseEntered): Corrected position of the submenu.
16157
16158 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16159
16160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16161         to _gtk_accel_group_attach.
16162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16163         Likewise.
16164
16165         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16166         package access.  Don't override setFont.
16167         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16168         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16169         gtkWidgetRequestFocus package access.
16170         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16171         setFont.
16172         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16173         Give gtkWidgetRequestFocus package access.
16174         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16175         gtkWidgetRequestFocus package access.  Don't override setFont.
16176         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16177         setFont.
16178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16179         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16180         region.
16181         (gtkSetFont): Likewise.
16182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16183         Implement.
16184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16185         (gtkSetFont): Whitespace fix.
16186
16187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16188         (gtkWidgetSetUsize): Remove method.
16189
16190 2004-05-18  David Jee  <djee@redhat.com>
16191
16192         * java/awt/image/MemoryImageSource.java
16193         (newPixels(int,int,int,int,boolean)): Set only the specified
16194         rectangle of pixels.
16195         (newPixels(byte[],ColorModel,int,int)): Implement.
16196         (newPixels(int[],ColorModel,int,int)): Implement.
16197
16198 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16199
16200         * Makefile.am: Added new file.
16201         * Makefile.in: Regenerate.
16202         * javax/swing/JMenu.java: Started
16203         implementation.
16204         * javax/swing/JPopupMenu.java:
16205         (insert): If specified index is -1, then
16206         add component at the end.
16207         (isPopupTrigger): Reimplemented.
16208         (JPopupMenu.LightWeightPopup): setBounds
16209         of the lightWeightPopup before adding it
16210         to the layeredPane.
16211         (javax/swing/plaf/basic/BasicIconFactory.java):
16212         (getMenuArrowIcon): Implemented.
16213         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16214         (getPreferredSize): Add size of the arrow icon
16215         if this menu item is instance of JMenu.
16216         (paintMenuItem): Paint arrow icon if this
16217         menu item is a submenu.
16218         * javax/swing/plaf/basic/BasicMenuUI.java:
16219         New File. UI Delegate for JMenu.
16220
16221 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16222
16223         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16224         Post KEY_TYPED events.
16225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16226         (generates_key_typed_event): Remove function.
16227
16228 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16229
16230         * javax/swing/JRootPane.java
16231         (JRootPane.RootLayout): Reimplemented to
16232         set bounds of contentPane and menuBar.
16233         (setJMenuBar): Add menu bar to the layered pane.
16234         (createLayeredPane): Set layout of layeredPane
16235         to null.
16236         * javax/swing/JLayeredPane.java:
16237         (addImpl): Calculate index of the component in the
16238         layeredPane according to the specified position within
16239         the layer.
16240
16241 2004-05-17  David Jee  <djee@redhat.com>
16242
16243         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16244         (setPixels): Change color model to the default model after
16245         converting pixels.
16246         * java/awt/image/MemoryImageSource.java
16247         (newPixels): Set only the specified rectangle of pixels.
16248
16249 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16250
16251         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16252         -l-java-beans -l-javax-accessibility -l-javax-swing.
16253
16254         * java/awt/AWTEvent.java (toString): Print source's name rather
16255         than the source itself.
16256
16257 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16258
16259         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16260         native.
16261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16262         (gdk_color_to_java_color): New function.
16263         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16264
16265 2004-05-12  David Jee  <djee@redhat.com>
16266
16267         * java/awt/image/RGBImageFilter.java:
16268         Initialize origmodel as null.
16269         (makeColor): Fix pixel component order.
16270         (filterRGBPixels): Fix pixel iteration.
16271         (setPixels): Add extra checks for index color model. Convert pixels
16272         to default color model if necessary.
16273         (convertColorModelToDefault): New override method for byte pixels.
16274         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16275         (makeColorbyDefaultCM): New override method for byte pixels.
16276         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16277         (makeColor): Fix pixel component order.
16278
16279 2004-05-11  Kim Ho  <kho@redhat.com>
16280
16281         * javax/swing/Box.java:
16282         Comment out more parts of Box.Filler.
16283
16284 2004-05-11  Kim Ho  <kho@redhat.com>
16285
16286         * javax/swing/Box.java:
16287         Remove reference to AccessibleAWTComponent so
16288         it compiles again.
16289
16290 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16291
16292         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16294         implementation of list peer to use GtkTreeView instead of
16295         deprecated GtkCList.
16296
16297 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16298
16299         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16300         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16301         (handleEvent): Remove keyChar argument to
16302         gtkWidgetDispatchKeyEvent calls.
16303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16304         compiler warnings.
16305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16308         Likewise.
16309
16310 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16311
16312         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16313         (gtkWidgetRequestFocus): Mark protected.
16314         (GtkComponentPeer): Only set the peer's bounds if its component
16315         is valid.
16316         * java/awt/Component.java (static): Set the default keyboard
16317         focus manager.
16318         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16319         requestFocusInWindow(temporary)): Don't request focus if the
16320         component is not showing.  Get tree lock before traversing
16321         component hierarchy.
16322         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16323         Only set the global focus owner if it is not a Window.
16324         (processKeyEvent): Consume keystrokes associated with the focus
16325         traversal keystroke.
16326         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16327         downFocusCycle): Call requestFocusInWindow instead of
16328         requestFocus.
16329         * java/awt/EventDispatchThread.java (run): Move setting of
16330         default keyboard focus manager to Component.java.
16331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16332         (awt_keycode_to_keysym): New function.
16333         (gtkWidgetDispatchKeyEvent): Finish implementation.
16334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16335         (pre_event_handler): Add FIXME comment.
16336
16337         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16338         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16339         (gtkWidgetRequestFocus): New method.
16340         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16341         disable Tab and Shift-Tab keystrokes.
16342         (addNotify, appendText, insertText, replaceText): Simplify peer
16343         retrieval code.
16344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16345         (connectSignals): Remove connections to "commit" signals.
16346         Remove C++-style comments.
16347
16348         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16349         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16350         (handleEvent): Activate GTK button when the space bar key is
16351         pressed.
16352         (gtkActivate): New method.
16353
16354 2004-05-06  David Jee  <djee@redhat.com>
16355
16356         * java/awt/image/CropImageFilter.java
16357         (setPixels): Implement for byte array pixels.
16358         * java/awt/image/ReplicateScaleFilter.java
16359         (setPixels): Implement for byte array pixels.
16360         (replicatePixels): Overload for byte array pixels.
16361
16362 2004-05-06  Kim Ho  <kho@redhat.com>
16363
16364         * javax/swing/Box.java:
16365         (getAccessibleContext): Return an instance of the
16366         correct class.
16367
16368 2004-05-05  David Jee  <djee@redhat.com>
16369
16370         * gnu/java/awt/peer/gtk/GdkGraphics.java
16371         (drawImage): When component is null, use SystemColor.window as
16372         the default bgcolor.
16373         * gnu/java/awt/peer/gtk/GtkImage.java
16374         (setPixels): We can avoid iterating through the pixel rows only
16375         when height is 1.
16376         * java/awt/Image.java
16377         (getScaledInstance): Partially implement.
16378         * java/awt/image/CropImageFilter.java
16379         (setProperties): Fix "filter" property.
16380         (setPixels): Implement.
16381         * java/awt/image/ReplicateScaleFilter.java
16382         (setDimensions): Use scaled dimensions.
16383         (setPixels): Implement.
16384         (replicatePixels): New method.
16385
16386 2004-05-05  David Jee  <djee@redhat.com>
16387
16388         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16389         (convertPixels): If either pixels or model is null, return null.
16390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16391         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16392         is null, do nothing and return.
16393
16394 2004-05-03  Kim Ho  <kho@redhat.com>
16395
16396         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16397         (getGraphics): Like GtkFramePeer, the Graphics
16398         object needs to be translate to account for
16399         window decorations.
16400         (postMouseEvent): New method. Account for
16401         translation.
16402         (postExposeEvent): ditto.
16403         * javax/swing/Box.java: Stubbed.
16404         * javax/swing/JDialog.java: Ran through jalopy
16405         to fix indentation.
16406         (JDialog): Call SwingUtilities' getOwnerFrame
16407         for null owners.
16408         (setLayout): Check isRootPaneCheckingEnabled
16409         * javax/swing/JOptionPane.java: Re-implemented.
16410         * javax/swing/SwingUtilities.java:
16411         (getOwnerFrame): Static method to grab a default
16412         owner frame for Dialogs that don't specify owners.
16413         * javax/swing/event/SwingPropertyChangeSupport.java:
16414         (firePropertyChange): Fix early exit condition.
16415         * javax/swing/plaf/basic/BasicLabelUI.java:
16416         (paint): Avoid painting text if it is null
16417         or empty.
16418         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16419         Implement.
16420
16421 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16422
16423         * Makefile.am: Added new file.
16424         * Makefile.in: Regenerate.
16425         * javax/swing/JPopupMenu.java:
16426         Started implementation.
16427         * javax/swing/JWindow.java
16428         (JWindow): call super() if parent for window
16429         is not specified.
16430         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16431         New File. UI Delegate for JPopupMenu.
16432
16433 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16434
16435         * javax/swing/JApplet.java: Indicated that JApplet
16436         implements RootPaneContainer and made method of this
16437         interface public.
16438         * javax/swing/JFrame.java: Ditto.
16439         * javax/swing/JWindow.java: Ditto.
16440
16441 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16442
16443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16444         (nativeSetBounds): Call gdk_window_move in addition to
16445         gtk_window_move.
16446
16447         * java/applet/Applet.java (preferredSize): Call parent's
16448         preferredSize if the applet stub is null.
16449         (minimumSize): Likewise for parent's minimumSize.
16450
16451 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16452
16453         * javax/swing/JMenuItem.java
16454         (createActionPropertyChangeListener): Implemented.
16455         (processMouseEvent): Ditto.
16456         (fireMenuDragMouseEntered): Ditto.
16457         (fireMenuDragMouseExited): Ditto.
16458         (fireMenuDragMouseDragged): Ditto.
16459         (fireMenuDragMouseReleased): Ditto.
16460         (menuSelectionChanged): Ditto.
16461         (getSubElements): Ditto.
16462         (getComponent): Ditto.
16463         (addMenuDragMouseListener): Ditto.
16464         (removeMenuDragMouseListener):Ditto.
16465         (addMenuKeyListener): Ditto.
16466         (removeMenuKeyListener): Ditto.
16467         * javax/swing/plaf/basic/BasicMenuItemUI.java
16468         (doClick): Imlemented.
16469         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16470         Don't handle mouse events here. Pass them to
16471         MenuSelectionManager.
16472
16473 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16474         Used correct version of jalopy configuration
16475         file to fix style in the files below.
16476
16477 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16478
16479         * javax/swing/JCheckBoxMenuItem.java:
16480         Fixed style and removed unnecessary comments.
16481         * javax/swing/JMenuItem.java: Ditto.
16482         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16483         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16484         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16485         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16486
16487 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16488
16489         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16490         C-style.
16491
16492         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16493
16494         * java/awt/ContainerOrderFocusTraversalPolicy.java
16495         (getComponentAfter): Start from current component and work up
16496         the component hierarchy until an acceptable component is found.
16497         Synchronize on tree lock.
16498         (getComponentBefore): Likewise.
16499
16500 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16501
16502         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16503         focus-related debugging messages.
16504         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16505         * java/awt/EventDispatchThread.java: Likewise.
16506         * java/awt/KeyboardFocusManager.java: Likewise.
16507         * java/awt/Window.java: Likewise.
16508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16510
16511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16512         new C++-style comments to C-style comments.
16513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16514
16515         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16516         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16517         (handleEvent): Dispatch key press and key release events to
16518         backing widget.
16519         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16520         (gtkWidgetRequestFocus): New method.
16521         (gtkWidgetDispatchKeyEvent): Likewise.
16522         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16523         requestFocusInWindow, requestFocusInWindow(boolean),
16524         getFocusCycleRootAncestor, nextFocus, transferFocus,
16525         transferFocusBackward, transferFocusUpCycle, hasFocus,
16526         isFocusOwner): Implement and document focus-handling methods.
16527         (setFocusTraversalKeys): Inherit focus traversal keys when
16528         keystrokes argument is null.  Fix focus-handling documentation
16529         throughout class.
16530         * java/awt/Container.java (setFocusTraversalKeys,
16531         getFocusTraversalKeys, areFocusTraversalKeysSet,
16532         isFocusCycleRoot, setFocusTraversalPolicy,
16533         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16534         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16535         Implement and document focus-handling methods.
16536         (transferFocusBackward): Remove method.
16537         (readObject, writeObject): Implement and document serialization
16538         methods.
16539         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16540         and document.
16541         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16542         document.
16543         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16544         partially document.
16545         * java/awt/EventDispatchThread.java (run): Set default keyboard
16546         focus manager.  Attempt to dispatch each event to the keyboard
16547         focus manager before normal dispatch.
16548         * java/awt/KeyboardFocusManager.java: Implement and partially
16549         document.
16550         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16551         (show): Focus initial component when window is shown for the
16552         first time.
16553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16554         (pre_event_handler): Replace complex key press and key release
16555         logic with simple callbacks into GtkComponentPeer.
16556         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16557
16558 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16559
16560         * javax/swing/MenuSelectionManager.java
16561         (componentForPoint): Added new method.
16562         (defaultManager): New Method. Implemented.
16563         (getSelectedPath): Ditto.
16564         (isComponentPartOfCurrentMenu): Ditto.
16565         (processKeyEvent): Added new method.
16566         (processMouseEvent): New Method. Implemented.
16567         (setSelectedPath): Ditto.
16568         (getPath): Ditto.
16569
16570 2004-04-19  Kim Ho  <kho@redhat.com>
16571
16572         * java/awt/Container.java:
16573         (remove): Set the component's parent to null.
16574         (getComponentAt): Implement.
16575         * javax/swing/JComponent.java:
16576         (JComponent): Initialize defaultLocale
16577         (getDefaultLocale): Implement.
16578         (setDefaultLocale): ditto.
16579         * javax/swing/JSlider.java:
16580         (JSlider): Fix calculation of value.
16581         * javax/swing/JSplitPane.java: Implement.
16582         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16583         Change SplitPane's default divider size.
16584         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16585         (paint): Remove unused code.
16586         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16587         Added comments and ran through jalopy.
16588         (setBasicSplitPaneUI): Get reference to hidden divider
16589         and set up one touch buttons if necessary.
16590         (setBorder): Fire propertyChangeEvent only if
16591         borders are different.
16592         (getPreferredSize): Defer to layout manager.
16593         (propertyChange): Implement.
16594         (oneTouchExpandableChanged): ditto.
16595         (createLeftOneTouchButton): Use BasicArrowButton.
16596         (createRightOneTouchButton): ditto.
16597         (moveDividerTo): New method. Moves the divider
16598         to a set location based on the last divider location.
16599         (BasicSplitPaneDivider::MouseHandler): Implement.
16600         (BasicSplitPaneDivider::OneTouchButton): Removed.
16601         (BasicSplitPaneDivider::DragController): Implement.
16602         (BasicSplitPaneDivider::VerticalDragController):
16603         ditto.
16604         (BasicSplitPaneDivider::DividerLayout): ditto.
16605         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16606         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16607         (calculateLayoutInfo): Don't show component if it's
16608         null.
16609         (paintTab): Fix title paint logic.
16610
16611 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16612
16613         PR libgcj/8321
16614         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16615         (setStartRule,setEndRule): Don't take abs of day number.
16616         (getOffset): Clarify docs.  Add argument checks.
16617         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16618         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16619         endTimeMode.
16620         * testsuite/libjava.mauve/xfails
16621         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16622
16623 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16624
16625         Layout interfaces during preparation, not initialization.
16626         * java/lang/natClass.cc (initializeClass): Move
16627         _Jv_LayoutInterfaceMethods call...
16628         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16629
16630 2004-05-19  Anthony Green  <green@localhost.localdomain>
16631
16632         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16633         gnu.javax.rmi code.
16634         * Makefile.in: Rebuilt.
16635         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16636         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16637         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16638         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16639         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16640         gnu/javax/rmi/CORBA/DelegateFactory.java,
16641         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16642         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16643         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16644         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16645         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16646         gnu/javax/rmi/PortableServer.java: Remove files.
16647
16648 2004-05-19  Anthony Green  <green@redhat.com>
16649
16650         * Makefile.am: Define JAVA_EXT_DIRS.
16651         * Makefile.in: Rebuilt.
16652         * java/lang/natRuntime.cc (insertSystemProperties): Set
16653         java.ext.dirs property.
16654
16655 2004-05-16  Mark Wielaard  <mark@klomp.org>
16656
16657         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16658
16659 2004-05-15  Mark Wielaard  <mark@klomp.org>
16660
16661         * doc/cni.sgml: Removed, merged into gcj.texi.
16662
16663 2004-05-15  Mark Wielaard  <mark@klomp.org>
16664
16665         * Makefile.am (ordinary_java_source_files): Add new javax.print
16666         classes.
16667         * Makefile.in: Regenerated.
16668
16669 2004-05-15  Michael Koch  <konqueror@gmx.de>
16670
16671         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16672         javax/print/attribute/standard/DateTimeAtCreation.java,
16673         javax/print/attribute/standard/DateTimeAtProcessing.java,
16674         javax/print/attribute/standard/DocumentName.java,
16675         javax/print/attribute/standard/JobHoldUntil.java,
16676         javax/print/attribute/standard/JobImpressionsCompleted.java,
16677         javax/print/attribute/standard/JobMessageFromOperator.java,
16678         javax/print/attribute/standard/JobName.java,
16679         javax/print/attribute/standard/JobOriginatingUserName.java,
16680         javax/print/attribute/standard/JobPriority.java,
16681         javax/print/attribute/standard/JobPrioritySupported.java,
16682         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16683         javax/print/attribute/standard/OutputDeviceAssigned.java,
16684         javax/print/attribute/standard/PrinterInfo.java,
16685         javax/print/attribute/standard/PrinterLocation.java,
16686         javax/print/attribute/standard/PrinterMakeAndModel.java,
16687         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16688         javax/print/attribute/standard/PrinterName.java,
16689         javax/print/attribute/standard/QueuedJobCount.java,
16690         javax/print/attribute/standard/RequestingUserName.java:
16691         Fixed javadocs all over.
16692
16693 2004-05-15  Michael Koch  <konqueror@gmx.de>
16694
16695         * javax/print/DocFlavor.java,
16696         javax/print/attribute/standard/ColorSupported.java,
16697         javax/print/attribute/standard/Compression.java,
16698         javax/print/attribute/standard/CopiesSupported.java,
16699         javax/print/attribute/standard/Fidelity.java,
16700         javax/print/attribute/standard/Finishings.java,
16701         javax/print/attribute/standard/JobImpressionsSupported.java,
16702         javax/print/attribute/standard/JobKOctetsSupported.java,
16703         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16704         javax/print/attribute/standard/JobSheets.java,
16705         javax/print/attribute/standard/JobState.java,
16706         javax/print/attribute/standard/JobStateReason.java,
16707         javax/print/attribute/standard/JobStateReasons.java,
16708         javax/print/attribute/standard/Media.java,
16709         javax/print/attribute/standard/MediaSizeName.java,
16710         javax/print/attribute/standard/MultipleDocumentHandling.java,
16711         javax/print/attribute/standard/NumberUpSupported.java,
16712         javax/print/attribute/standard/OrientationRequested.java,
16713         javax/print/attribute/standard/PDLOverrideSupported.java,
16714         javax/print/attribute/standard/PageRanges.java,
16715         javax/print/attribute/standard/PresentationDirection.java,
16716         javax/print/attribute/standard/PrintQuality.java,
16717         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16718         javax/print/attribute/standard/PrinterMoreInfo.java,
16719         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16720         javax/print/attribute/standard/PrinterResolution.java,
16721         javax/print/attribute/standard/PrinterState.java,
16722         javax/print/attribute/standard/PrinterStateReason.java,
16723         javax/print/attribute/standard/PrinterStateReasons.java,
16724         javax/print/attribute/standard/PrinterURI.java,
16725         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16726         javax/print/attribute/standard/Severity.java,
16727         javax/print/attribute/standard/SheetCollate.java,
16728         javax/print/attribute/standard/Sides.java:
16729         Added serialVersionUID and removed final keyword where it doenst
16730         belong.
16731
16732 2004-05-15  Michael Koch  <konqueror@gmx.de>
16733
16734         * javax/print/PrintServiceLookup.java: New file.
16735
16736 2004-05-15  Michael Koch  <konqueror@gmx.de>
16737
16738         * javax/print/DocFlavor.java:
16739         Implemented all flavor classes.
16740
16741 2004-05-15  Michael Koch  <konqueror@gmx.de>
16742
16743         * javax/print/attribute/standard/ColorSupported.java,
16744         javax/print/attribute/standard/Compression.java,
16745         javax/print/attribute/standard/CopiesSupported.java,
16746         javax/print/attribute/standard/Fidelity.java,
16747         javax/print/attribute/standard/Finishings.java,
16748         javax/print/attribute/standard/JobImpressionsSupported.java,
16749         javax/print/attribute/standard/JobKOctetsSupported.java,
16750         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16751         javax/print/attribute/standard/JobSheets.java,
16752         javax/print/attribute/standard/JobState.java,
16753         javax/print/attribute/standard/JobStateReason.java,
16754         javax/print/attribute/standard/JobStateReasons.java,
16755         javax/print/attribute/standard/Media.java,
16756         javax/print/attribute/standard/MediaSizeName.java,
16757         javax/print/attribute/standard/MultipleDocumentHandling.java,
16758         javax/print/attribute/standard/NumberUpSupported.java,
16759         javax/print/attribute/standard/OrientationRequested.java,
16760         javax/print/attribute/standard/PDLOverrideSupported.java,
16761         javax/print/attribute/standard/PageRanges.java,
16762         javax/print/attribute/standard/PresentationDirection.java,
16763         javax/print/attribute/standard/PrintQuality.java,
16764         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16765         javax/print/attribute/standard/PrinterMoreInfo.java,
16766         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16767         javax/print/attribute/standard/PrinterResolution.java,
16768         javax/print/attribute/standard/PrinterState.java,
16769         javax/print/attribute/standard/PrinterStateReason.java,
16770         javax/print/attribute/standard/PrinterStateReasons.java,
16771         javax/print/attribute/standard/PrinterURI.java,
16772         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16773         javax/print/attribute/standard/Severity.java,
16774         javax/print/attribute/standard/SheetCollate.java,
16775         javax/print/attribute/standard/Sides.java: New files.
16776
16777 2004-05-15  Michael Koch  <konqueror@gmx.de>
16778
16779         * javax/print/Doc.java
16780         (getPrintData): Throws IOException.
16781         (getReaderForText): Likewise.
16782         (getStreamForBytes): Likewise.
16783         * javax/print/DocFlavor.java:
16784         Fixed filename in copyright.
16785         (serialVersionUID): New field.
16786         * javax/print/ServiceUIFactory.java:
16787         Made all constants final.
16788         * javax/print/AttributeException.java
16789         javax/print/MultiDoc.java
16790         javax/print/MultiDocPrintJob.java
16791         javax/print/MultiDocPrintService.java
16792         javax/print/StreamPrintService.java
16793         javax/print/URIException.java: New files.
16794         * javax/print/Makefile.am
16795         (EXTRA_DIST): Added all new files.
16796
16797 2004-05-15  Michael Koch  <konqueror@gmx.de>
16798
16799         * javax/print/attribute/standard/Copies.java,
16800         javax/print/attribute/standard/DateTimeAtCompleted.java,
16801         javax/print/attribute/standard/DateTimeAtCreation.java,
16802         javax/print/attribute/standard/DateTimeAtProcessing.java,
16803         javax/print/attribute/standard/DocumentName.java,
16804         javax/print/attribute/standard/JobHoldUntil.java,
16805         javax/print/attribute/standard/JobImpressions.java,
16806         javax/print/attribute/standard/JobImpressionsCompleted.java,
16807         javax/print/attribute/standard/JobKOctets.java,
16808         javax/print/attribute/standard/JobKOctetsProcessed.java,
16809         javax/print/attribute/standard/JobMediaSheets.java,
16810         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16811         javax/print/attribute/standard/JobMessageFromOperator.java,
16812         javax/print/attribute/standard/JobName.java,
16813         javax/print/attribute/standard/JobOriginatingUserName.java,
16814         javax/print/attribute/standard/JobPriority.java,
16815         javax/print/attribute/standard/JobPrioritySupported.java,
16816         javax/print/attribute/standard/NumberOfDocuments.java,
16817         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16818         javax/print/attribute/standard/NumberUp.java,
16819         javax/print/attribute/standard/OutputDeviceAssigned.java,
16820         javax/print/attribute/standard/PagesPerMinute.java,
16821         javax/print/attribute/standard/PagesPerMinuteColor.java:
16822         Fixed @return tag all over.
16823
16824 2004-05-15  Michael Koch  <konqueror@gmx.de>
16825
16826         * javax/print/attribute/AttributeSetUtilities.java
16827         (verifyCategoryForValue): Fixed typo in javadoc.
16828         * javax/print/attribute/HashAttributeSet.java
16829         (containsKey): Fixed @return tag.
16830         (comtainsValue): Likewise.
16831         (equals): Likewise.
16832         * javax/print/attribute/IntegerSyntax.java
16833         (equals): Likewise.
16834         * javax/print/attribute/ResolutionSyntax.java
16835         (equals): Likewise.
16836         (getCrossFeedResolution): Removed unused code.
16837         (getFeedResolution): Likewise.
16838         * javax/print/attribute/SetOfIntegerSyntax.java
16839         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16840         (equals): Fixed @return tag.
16841         * javax/print/attribute/TextSyntax.java
16842         (TextSyntax): Take locale into account.
16843         (hashCode): Better implementation.
16844
16845 2004-05-15  Michael Koch  <konqueror@gmx.de>
16846
16847         * javax/print/CancelablePrintJob.java,
16848         javax/print/Doc.java,
16849         javax/print/DocFlavor.java,
16850         javax/print/DocPrintJob.java,
16851         javax/print/FlavorException.java,
16852         javax/print/PrintException.java,
16853         javax/print/PrintService.java,
16854         javax/print/ServiceUIFactory.java: New files.
16855
16856 2004-05-15  Mark Wielaard  <mark@klomp.org>
16857
16858         * gnu/regexp/CharIndexedReader.java: Removed.
16859         * gnu/regexp/REFilterReader.java: Likewise.
16860         * gnu/regexp/RETokenLookAhead.java: Likewise.
16861         * Makefile.am (ordinary_java_source_files): Remove above classes.
16862         * Makefile.in: Regenerated.
16863
16864 2004-05-14  Tom Tromey  <tromey@redhat.com>
16865
16866         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16867         not `XGraphicsConfiguration.XOffScreenImage'.
16868
16869 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16870
16871         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16872
16873 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16874
16875         * include/jni.h (_Jv_func): Removed.
16876         (struct JNINativeInterface): Use `void *' for reserved slots.
16877         (struct JNIInvokeInterface): Likewise.
16878
16879 2004-05-11  Michael Koch  <konqueror@gmx.de>
16880
16881         * gnu/java/net/natPlainSocketImplPosix.cc
16882         (read): Fixed typo in expression.
16883
16884 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16885
16886         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16887         ld_library_additions. Adjust all calls to libjava_invoke to match
16888         the new argument.
16889
16890         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16891         path to cxxflagslist.
16892         Pass path of libstdc++ to libjava_invoke.
16893
16894         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16895         libjava_invoke arguments.
16896
16897 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16898
16899         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16900         reality.
16901
16902 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16903
16904         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16905         main binary against the JNI shared library.
16906
16907 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16908
16909         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16910         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16911         (SimpleTimeZone): Tweak docs.  Add new variation.
16912         (setStartRule,setEndRule): Add new variations.  Use
16913         startTimeMode and endTimeMode.
16914
16915 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16916
16917         * java/util/Calendar.java (getActualMinimum,
16918         getActualMaximum):  Remove abstract.  Implement.
16919
16920 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16921
16922         Run the jni tests using the interpreter.
16923         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16924         options_cxx to shared lib compile command.
16925         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16926         they are used to link the shared lib, not the main binary.
16927         Use libjava_invoke to run gij.
16928
16929 2004-05-06  Michael Koch  <konqueror@gmx.de>
16930
16931         * java/util/logging/Level.java
16932         (parse): Use == instead of String.equals().
16933
16934 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16935
16936         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16937         verify_field_signature and verify_method_signature, not
16938         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16939         (_Jv_ClassReader::handleField): Likewise.
16940         (_Jv_ClassReader::handleMethod): Likewise.
16941
16942 2004-05-06  Michael Koch  <konqueror@gmx.de>
16943
16944         * javax/swing/table/TableColumn.java:
16945         Reformated.
16946
16947 2004-05-06  Michael Koch  <konqueror@gmx.de>
16948
16949         * javax/imageio/spi/ImageReaderWriterSpi.java
16950         (ImageReaderWriterSpi): Made it public.
16951         * javax/imageio/stream/ImageInputStream.java:
16952         Clean up imports.
16953
16954 2004-05-06  Michael Koch  <konqueror@gmx.de>
16955
16956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16957         Removed empty line.
16958
16959 2004-05-06  Michael Koch  <konqueror@gmx.de>
16960
16961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16962         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16963         New files.
16964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16965         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16967         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16968         their own source file.
16969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16970         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16971         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16973         (create): Define variable on top of function.
16974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16975         (menu_pos): Prototyped.
16976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16977         (setTitle): Removed.
16978         * jni/gtk-peer/gthread-jni.c
16979         (gdk_threads_wake): Removed.
16980         * Makefile.am (gtk_c_source_files): Added new files
16981         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16982         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16983         * Makefile.in: Regenerated.
16984
16985 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16986
16987         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16988         call.
16989
16990 2004-05-05  Mark Wielaard  <mark@klomp.org>
16991
16992         * javax/swing/AbstractButton.java: Replace special HTML entities with
16993         ASCII equivalent.
16994         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16995         * javax/swing/DefaultButtonModel.java: Likewise.
16996         * javax/swing/DefaultListModel.java: Likewise.
16997         * javax/swing/JList.java: Likewise.
16998         * javax/swing/JSlider.java: Likewise.
16999         * javax/swing/ListModel.java: Likewise.
17000         * javax/swing/Popup.java: Likewise.
17001         * javax/swing/SwingUtilities.java: Likewise.
17002
17003 2004-05-05  Michael Koch  <konqueror@gmx.de>
17004
17005         * javax/swing/AbstractButton.java,
17006         javax/swing/ActionMap.java,
17007         javax/swing/DefaultButtonModel.java,
17008         javax/swing/DefaultListModel.java,
17009         javax/swing/ImageIcon.java,
17010         javax/swing/JComboBox.java,
17011         javax/swing/JComponent.java,
17012         javax/swing/JFrame.java,
17013         javax/swing/JInternalFrame.java,
17014         javax/swing/JMenuBar.java,
17015         javax/swing/JMenuItem.java,
17016         javax/swing/JOptionPane.java,
17017         javax/swing/JProgressBar.java,
17018         javax/swing/JRootPane.java,
17019         javax/swing/JScrollBar.java,
17020         javax/swing/JScrollPane.java,
17021         javax/swing/JSeparator.java,
17022         javax/swing/JSlider.java,
17023         javax/swing/JTabbedPane.java,
17024         javax/swing/JTable.java,
17025         javax/swing/JTextField.java,
17026         javax/swing/JToolBar.java,
17027         javax/swing/JToolTip.java,
17028         javax/swing/JTree.java,
17029         javax/swing/JViewport.java,
17030         javax/swing/JWindow.java,
17031         javax/swing/KeyStroke.java,
17032         javax/swing/LookAndFeel.java,
17033         javax/swing/SwingUtilities.java,
17034         javax/swing/Timer.java,
17035         javax/swing/ToolTipManager.java,
17036         javax/swing/UIDefaults.java,
17037         javax/swing/border/TitledBorder.java,
17038         javax/swing/filechooser/FileSystemView.java,
17039         javax/swing/plaf/basic/BasicButtonListener.java,
17040         javax/swing/plaf/basic/BasicButtonUI.java,
17041         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17042         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17043         javax/swing/plaf/basic/BasicLabelUI.java,
17044         javax/swing/plaf/basic/BasicMenuItemUI.java,
17045         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17046         javax/swing/plaf/basic/BasicRootPaneUI.java,
17047         javax/swing/plaf/basic/BasicScrollBarUI.java,
17048         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17049         javax/swing/plaf/basic/BasicSliderUI.java,
17050         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17051         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17052         javax/swing/table/JTableHeader.java,
17053         javax/swing/text/AbstractDocument.java,
17054         javax/swing/text/DefaultCaret.java,
17055         javax/swing/text/StyledEditorKit.java,
17056         javax/swing/tree/DefaultTreeCellEditor.java:
17057         Cleaned up imports.
17058
17059 2004-05-05  Michael Koch  <konqueror@gmx.de>
17060
17061         * java/util/prefs/AbstractPreferences.java
17062         (AbstractPreferences): Added parenthesis for clarity.
17063         Closes classpath bug #7940.
17064
17065 2004-05-05  Tom Tromey  <tromey@redhat.com>
17066
17067         * javax/naming/CompoundName.java (endsWith): Look at correct
17068         element of source name.
17069
17070 2004-05-05  Mark Wielaard  <mark@klomp.org>
17071
17072         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17073         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17074
17075 2004-05-05  Tom Tromey  <tromey@redhat.com>
17076
17077         * java/io/BufferedReader.java (skip): Removed unused
17078         variable.
17079
17080 2004-05-05  Michael Koch  <konqueror@gmx.de>
17081
17082         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17083
17084 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17085
17086         * java/text/AttributedString.java,
17087         java/text/AttributedStringIterator.java,
17088         java/text/Collator.java,
17089         java/text/DecimalFormatSymbols.java,
17090         java/text/NumberFormat.java,
17091         java/text/RuleBasedCollator.java:
17092         Cleaned up imports.
17093
17094 2004-05-05  Tom Tromey  <tromey@redhat.com>
17095
17096         * java/text/Format.java: Cleaned up imports.
17097         * java/text/DecimalFormat.java: Cleaned up imports.
17098         * java/security/SecureRandom.java: Cleaned up imports.
17099         (SecureRandom): Removed unused variable.
17100         * java/security/UnresolvedPermission.java: Cleaned up imports.
17101         * java/util/Date.java (parse): Removed unused variable.
17102         * java/util/ResourceBundle.java: Cleaned up imports.
17103         (getBundle): Removed unused variable.
17104         (tryBundle): Likewise.
17105         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17106
17107 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17108
17109         * java/text/SimpleDateFormat.java:
17110         (formatWithAttribute): New method. It implements
17111         the formatting process with attributes.
17112         (format): Use formatWithAttribute.
17113         (formatToCharacterIterator): New method. Use
17114         formatWithAttribute.
17115
17116 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17117
17118         * java/text/MessageFormat.java:
17119         (class Field): New class.
17120         (formatToCharacterIterator): New method.
17121         (format): Use formatInternal now.
17122         (formatInternal): New method. String formatter should
17123         be done here (with attributes). Attributes merging supported.
17124         (parse): More documentation.
17125         (getFormatsByArgumentIndex): New method.
17126         (setFormatByArgumentIndex): New method.
17127         (setFormatsByArgumentIndex): New method.
17128
17129 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17130
17131         * java/text/DecimalFormat.java
17132         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17133         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17134         (parse): Fixed handling of exponentiation notation and grouping.
17135
17136 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17137
17138         * java/text/DecimalFormat.java
17139         (scanFix): Build attribute array. Fixed error reporting.
17140         (applyPatternWithSymbols): Store attributes for the prefix and
17141         suffix.
17142         (formatInternal): New method. Changed the way the string is
17143         computed. Implemented attributes. Cleant up rounding in
17144         exponential notation.
17145         (format): Use formatInternal.
17146         (formatToCharacterIterator): New method.
17147         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17148         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17149         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17150         New fields.
17151
17152 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17153
17154         * java/security/interfaces/DSAKeyPairGenerator.java,
17155         java/security/interfaces/DSAPrivateKey.java,
17156         java/security/interfaces/DSAPublicKey.java,
17157         java/security/interfaces/RSAPrivateKey.java,
17158         java/security/interfaces/RSAPublicKey.java:
17159         Cleaned up imports.
17160
17161 2004-05-04  Michael Koch  <konqueror@gmx.de>
17162
17163         * java/nio/ByteBuffer.java,
17164         java/nio/CharBuffer.java,
17165         java/nio/DoubleBuffer.java,
17166         java/nio/FloatBuffer.java,
17167         java/nio/IntBuffer.java,
17168         java/nio/LongBuffer.java,
17169         java/nio/ShortBuffer.java:
17170         (compareTo): Fixed bogus implementation in all buffer classes.
17171
17172 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17173
17174         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17175         32 bit pixels not 8 bit pixels.
17176         (isCompatibleRaster): Added javadoc comment.
17177
17178 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17179
17180         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17181         scanline stride.
17182
17183 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17184
17185         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17186         (getColorModel): Return the actual color model.
17187         (getRaster): Implemented.
17188         (ColorRaster): New inner class.
17189         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17190         a PaintContext.
17191         * java/awt/Color.java (<init>): Make exception more verbose.
17192         (createContext): Use ColorModel when creating a PaintContext.
17193
17194 2004-05-04  Michael Koch  <konqueror@gmx.de>
17195
17196         * gnu/java/text/CharacterBreakIterator.java
17197         (previous): Removed unused variable.
17198
17199 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17200
17201         * gnu/java/text/FormatBuffer.java,
17202         gnu/java/text/AttributedFormatBuffer.java,
17203         gnu/java/text/StringFormatBuffer.java: New classes to implement
17204         attributed iterators in java.text.
17205         * gnu/java/text/FormatCharacterIterator.java: Moved
17206         from java/text as it is an internal class.
17207         * java/text/FormatCharacterIterator.java: Removed.
17208         * java/text/Format.java:
17209         Import gnu.java.text.FormatCharacterIterator.
17210         * Makefile.am (java_source_files): Added new files.
17211         * Makefile.in: Regenerated.
17212
17213
17214 2004-05-04  Mark Wielaard  <mark@klomp.org>
17215
17216         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17217
17218 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17219
17220         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17221         * Makefile.in: Rebuilt.
17222
17223 2004-05-03  Mark Wielaard  <mark@klomp.org>
17224
17225         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17226         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17227         * java/net/URL.java
17228         (set(String, String, int, String, String, String, String, String)):
17229         Assign this.file to path or path + "?" + query.
17230         * java/util/Arrays.java: Call static methods staticly.
17231         * java/util/zip/ZipEntry.java: Likewise.
17232         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17233         dir to this.direction.
17234         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17235         Assign static field only once.
17236         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17237
17238 2004-05-03  Mark Wielaard  <mark@klomp.org>
17239
17240         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17241         unused variables hScrollbarHeight and vScrollbarWidth.
17242         (preferredSize): Likewise.
17243         * gnu/java/security/provider/DSAParameters.java (engineToString):
17244         Removed unused call to System.getProperty("line.seperator");
17245         * java/security/Security.java (loadProviders): Return result.
17246
17247 2004-05-03  Tom Tromey  <tromey@redhat.com>
17248
17249         * java/net/URLStreamHandler.java (toExternalForm): Removed
17250         unused variables.
17251         unused constructor.
17252         * java/math/BigDecimal.java (divide): Removed unused variable.
17253         * java/lang/Throwable.java: Cleaned up imports.
17254         * java/lang/ClassLoader.java: Cleaned up imports.
17255         * java/io/FilePermission.java (implies): Removed unused
17256         variable.
17257         * java/awt/TextComponent.java: Removed unused import.
17258         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17259         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17260         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17261         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17262         import.
17263         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17264         * gnu/java/text/CharacterBreakIterator.java: Removed
17265         unused import.
17266         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17267         Cleaned up imports.
17268         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17269         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17270         unused method.
17271         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17272         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17273         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17274         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17275         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17276         (lookupProviders): Removed unused variable.
17277         (loadNextServiceProvider): Likewise.
17278         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17279
17280 2004-05-03  Michael Koch  <konqueror@gmx.de>
17281
17282         Fixes PR libgcj/14695:
17283         * java/net/NetworkInterface.java
17284         (getByName): Return null when no interface was found.
17285
17286 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17287             Tom Tromey  <tromey@redhat.com>
17288
17289         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17290         additional option "-Wmissing-prototypes" for compiling C sources.
17291         Print actual filename for pass/fail rather than $name.c.
17292         * testsuite/libjava.jni/PR15133.java: New testcase file.
17293         * testsuite/libjava.jni/PR15133.c: Likewise.
17294         * testsuite/libjava.jni/PR15133.out: Likewise.
17295
17296 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17297
17298         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17299         ceil and floor.
17300
17301 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17302
17303         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17304         limit the maximum heap size to avoid unnecessary thrashing.
17305
17306 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17307
17308         * java/text/CollationElementIterator.java (reset): Reset
17309         lookahead variables.
17310
17311 2004-04-23  Mark Wielaard  <mark@klomp.org>
17312
17313         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17314
17315 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17316
17317         * java/sql/DriverManager.java:
17318         Cleaned up imports.
17319
17320 2004-04-23  Michael Koch  <konqueror@gmx.de>
17321
17322         * java/net/URL.java
17323         (hashcode): Don't initialize with default value explicitely.
17324         (getContent): Removed redundant "final" keyword.
17325         (openStream): Likewise.
17326         (getURLStreamHandler): Fixed coding style.
17327         * java/net/URLConnection.java
17328         (defaultAllowUserInteraction): Don't initialize with default value
17329         explicitely.
17330         (connected): Likewise.
17331         (doOutput): Likewise.
17332         (ifModifiedSince): Likewise.
17333         (dateformats_initialized): Likewise.
17334         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17335
17336 2004-04-23  Michael Koch  <konqueror@gmx.de>
17337
17338         * gnu/java/nio/channels/FileChannelImpl.java
17339         (SET, CUR): Unused, removed.
17340         (read): Implement here directly.
17341         (implRead): Removed.
17342         (write): Implement here directly.
17343         (implWrite): Removed.
17344
17345 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17346
17347         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17348         javax/rmi/CORBA/Stub.java,
17349         javax/rmi/CORBA/Util.java,
17350         javax/rmi/CORBA/ValueHandler.java,
17351         javax/rmi/CORBA/ValueHandler.java,
17352         javax/rmi/PortableRemoteObject.java:
17353         Cleaned up imports.
17354
17355 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17356
17357         * java/util/jar/JarFile.java,
17358         java/util/jar/JarInputStream.java,
17359         java/util/jar/JarOutputStream.java,
17360         java/util/jar/Manifest.java:
17361         Cleaned up imports.
17362
17363 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17364
17365         * java/util/ArrayList.java,
17366         java/util/Calendar.java,
17367         java/util/Currency.java,
17368         java/util/HashMap.java,
17369         java/util/HashSet.java,
17370         java/util/Hashtable.java,
17371         java/util/LinkedList.java,
17372         java/util/Properties.java,
17373         java/util/PropertyPermission.java,
17374         java/util/TimeZone.java,
17375         java/util/TreeMap.java,
17376         java/util/TreeSet.java,
17377         java/util/Vector.java,
17378         java/util/WeakHashMap.java:
17379         Cleaned up imports.
17380
17381 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17382
17383         * java/util/logging/FileHandler.java,
17384         java/util/logging/Formatter.java,
17385         java/util/logging/Handler.java,
17386         java/util/logging/Logger.java,
17387         java/util/logging/SimpleFormatter.java,
17388         java/util/logging/XMLFormatter.java:
17389         Cleaned up imports.
17390
17391 2004-04-22  Mark Wielaard  <mark@klomp.org>
17392
17393         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17394         -Wno-long-long flags variable.
17395         (gtk_c_files): Use PEDANTIC_CFLAGS.
17396         * Makefile.in: Regenerated.
17397
17398 2004-04-22  Mark Wielaard  <mark@klomp.org>
17399
17400         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17401         Changed C++ comments into C comments.
17402         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17403         Likewise.
17404
17405 2004-04-22  Michael Koch  <konqueror@gmx.de>
17406
17407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17408         Merged copyright year with GNU classpath.
17409
17410 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17411
17412         * javax/security/auth/x500/X500Principal.java:
17413         Cleaned up imports.
17414
17415 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17416
17417         * javax/swing/JSlider.java:
17418         Fixed HTML tags in comments.
17419
17420 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17421
17422         * javax/accessibility/AccessibleText.java:
17423         Cleaned up imports.
17424
17425 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17426
17427         * java/net/URLStreamHandler.java
17428         (parseURL): Convert the file path to using '/' instead of native
17429         file separator.
17430
17431 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17432
17433         * java/net/URL.java
17434         (userInfo): New field.
17435         (URL): Set authority to the right value.
17436         (setURL): Fixed authority and file initialization.
17437         * java/net/URLStreamHandler.java
17438         (parseURL): Take care of the query tag. Build authority.
17439         (toExternalForm): Fixed URL building using authority.
17440
17441 2004-04-22  Michael Koch  <konqueror@gmx.de>
17442
17443         * java/net/Socket.java
17444         (impl): Made package-private.
17445         * java/net/ServerSocket.java
17446         (implAccept): Access Socket.impl field directly.
17447
17448 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17449
17450         * java/util/prefs/Preferences.java,
17451         java/util/prefs/InvalidPreferencesFormatException.java,
17452         java/util/prefs/BackingStoreException.java,
17453         java/util/prefs/AbstractPreferences.java:
17454         Cleaned up imports.
17455
17456 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17457
17458         * java/util/regex/Matcher.java,
17459         java/util/regex/Pattern.java:
17460         Cleaned up imports.
17461
17462 2004-04-22  Michael Koch  <konqueror@gmx.de>
17463
17464         * java/nio/charset/IllegalCharsetNameException.java
17465         (charsetName): Made private.
17466         (IllegalCharsetNameException): Added @param tag to javadoc.
17467         (getCharsetName): Added @return tag to javadoc.
17468         * java/nio/charset/MalformedInputException.java
17469         (MalformedInputException): Added @param tag to javadoc.
17470         (getInputLength): Revised method description, added @return tag.
17471         (getMessage): Added @return tag.
17472
17473 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17474
17475         * java/awt/Font.java (deriveFont): Implement missing variants.
17476         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17477         missing variants.
17478
17479 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17480
17481         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17482         Set method->index values for interface methods to their itable index.
17483         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17484
17485 2004-04-21  Michael Koch  <konqueror@gmx.de>
17486
17487         * java/nio/DirectByteBufferImpl.java
17488         (shiftDown): Made static, give address as argument and
17489         provide a convenience method that overwrites shiftDown in
17490         ByteBufferImpl and calls the native shiftDown.
17491         * java/nio/MappedByteBufferImpl.java
17492         (): Use optimized method in DirectByteBufferImpl.
17493         * java/nio/natDirectByteBufferImpl.cc
17494         (shiftDown): Changed method signature. Removed usage of array_offset.
17495
17496 2004-04-21  Michael Koch  <konqueror@gmx.de>
17497
17498         * gnu/java/net/natPlainSocketImplPosix.cc
17499         (SocketInputStream::read): Make sure returned data is a byte value.
17500
17501 2004-04-21  Michael Koch  <konqueror@gmx.de>
17502
17503         * gnu/classpath/ServiceFactory.java,
17504         gnu/classpath/ServiceProviderLoadingAction.java,
17505         javax/imageio/ImageReader.java,
17506         javax/imageio/ImageTranscoder.java,
17507         javax/imageio/ImageWriter.java,
17508         javax/imageio/package.html,
17509         javax/imageio/spi/IIOServiceProvider.java,
17510         javax/imageio/spi/ImageInputStreamSpi.java,
17511         javax/imageio/spi/ImageOutputStreamSpi.java,
17512         javax/imageio/spi/ImageReaderWriterSpi.java,
17513         javax/imageio/spi/ImageTranscoderSpi.java,
17514         javax/imageio/spi/RegisterableService.java,
17515         javax/imageio/spi/ServiceRegistry.java,
17516         javax/imageio/spi/package.html,
17517         javax/imageio/stream/IIOByteBuffer.java,
17518         javax/imageio/stream/ImageInputStream.java,
17519         javax/imageio/stream/ImageOutputStream.java,
17520         javax/imageio/stream/package.html:
17521         New files.
17522         * Makefile.am
17523         (ordinary_java_source_files): Added
17524         gnu/classpath/ServiceFactory.java and
17525         gnu/classpath/ServiceProviderLoadingAction.java.
17526         (javax_source_files): Added
17527         javax/imageio/ImageReader.java,
17528         javax/imageio/ImageTranscoder.java,
17529         javax/imageio/ImageWriter.java,
17530         javax/imageio/spi/IIOServiceProvider.java,
17531         javax/imageio/spi/ImageInputStreamSpi.java,
17532         javax/imageio/spi/ImageOutputStreamSpi.java,
17533         javax/imageio/spi/ImageReaderWriterSpi.java,
17534         javax/imageio/spi/ImageTranscoderSpi.java,
17535         javax/imageio/spi/RegisterableService.java,
17536         javax/imageio/spi/ServiceRegistry.java,
17537         javax/imageio/stream/IIOByteBuffer.java,
17538         javax/imageio/stream/ImageInputStream.java and
17539         javax/imageio/stream/ImageOutputStream.java.
17540         * Makefile.in: Regenerated.
17541
17542 2004-04-21  Michael Koch  <konqueror@gmx.de>
17543
17544         * java/util/Properties.java
17545         (load): Fix wrongly merged fix.
17546
17547 2004-04-21  Mark Wielaard  <mark@klomp.org>
17548
17549         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17550         malloc and free buf.
17551
17552 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17553
17554         * javax/naming/AuthenticationException.java,
17555         javax/naming/AuthenticationNotSupportedException.java,
17556         javax/naming/CannotProceedException.java,
17557         javax/naming/CommunicationException.java,
17558         javax/naming/CompoundName.java,
17559         javax/naming/ConfigurationException.java,
17560         javax/naming/ContextNotEmptyException.java,
17561         javax/naming/InitialContext.java,
17562         javax/naming/InsufficientResourcesException.java,
17563         javax/naming/InterruptedNamingException.java,
17564         javax/naming/LimitExceededException.java,
17565         javax/naming/LinkException.java,
17566         javax/naming/LinkLoopException.java,
17567         javax/naming/LinkRef.java,
17568         javax/naming/MalformedLinkException.java,
17569         javax/naming/Name.java,
17570         javax/naming/NameAlreadyBoundException.java,
17571         javax/naming/NameNotFoundException.java,
17572         javax/naming/NamingSecurityException.java,
17573         javax/naming/NoInitialContextException.java,
17574         javax/naming/NoPermissionException.java,
17575         javax/naming/NotContextException.java,
17576         javax/naming/PartialResultException.java,
17577         javax/naming/ReferralException.java,
17578         javax/naming/ServiceUnavailableException.java,
17579         javax/naming/SizeLimitExceededException.java,
17580         javax/naming/TimeLimitExceededException.java,
17581         javax/naming/directory/Attribute.java,
17582         javax/naming/directory/Attributes.java,
17583         javax/naming/directory/SearchResult.java,
17584         javax/naming/event/NamingExceptionEvent.java,
17585         javax/naming/spi/ResolveResult.java:
17586         Cleaned up imports.
17587
17588 2004-04-21  Mark Wielaard  <mark@klomp.org>
17589
17590         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17591         Changed C++ comments into C comments. Removed commented out code.
17592         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17593         Likewise.
17594         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17595         Likewise.
17596         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17597         Likewise.
17598         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17599         Likewise.
17600         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17601         Likewise.
17602         * native/jni/gtk-peer/gthread-jni.c:
17603         Likewise.
17604
17605 2004-04-21  Mark Wielaard  <mark@klomp.org>
17606
17607         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17608         static fields defined in interface.
17609         * javax/awt/JDialog.java: Likewise.
17610         (JDialog): Make constructors public.
17611         (getDefaultCloseOperation): Make public.
17612         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17613         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17614         * javax/swing/JViewport.java (JViewport): Make constructor public.
17615
17616 2004-04-21  Michael Koch  <konqueror@gmx.de>
17617
17618         * java/util/Map.java
17619         (Entry): Removed redundant "static" modifier.
17620         * java/text/AttributedCharacterIterator.java:
17621         Updated copyright year.
17622
17623 2004-04-20  Michael Koch  <konqueror@gmx.de>
17624
17625         * javax/naming/directory/SearchControls.java:
17626         Don't explicitely extend java.lang.Object.
17627         * javax/naming/spi/DirStateFactory.java:
17628         Merged copyright year with GNU classpath.
17629
17630 2004-04-20  Michael Koch  <konqueror@gmx.de>
17631
17632         * java/nio/channels/Channels.java:
17633         Merged coding style with GNU classpath.
17634
17635 2004-04-20  Michael Koch  <konqueror@gmx.de>
17636
17637         * java/net/ServerSocket.java
17638         Merged coding style from GNU classpath.
17639
17640 2004-04-20  Michael Koch  <konqueror@gmx.de>
17641
17642         * java/io/BufferedWriter.java:
17643         Reordered variables to be at top of the class.
17644         (localFlush): Removed redundant final keyword.
17645
17646 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17647
17648         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17649
17650 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17651
17652         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17653         for percent and permill check.
17654
17655 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17656
17657         * java/text/FieldPosition.java
17658         (FieldPosition) Constructor now behaves as it should according
17659         to the java documentation.
17660
17661 2004-04-20  Mark Wielaard  <mark@klomp.org>
17662
17663         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17664         documentation.
17665
17666 2004-04-20  Michael Koch  <konqueror@gmx.de>
17667
17668         * java/nio/Buffer.java,
17669         java/nio/channels/AlreadyConnectedException.java,
17670         java/nio/channels/AsynchronousCloseException.java,
17671         java/nio/channels/ByteChannel.java,
17672         java/nio/channels/CancelledKeyException.java,
17673         java/nio/channels/Channel.java,
17674         java/nio/channels/Channels.java,
17675         java/nio/channels/ClosedByInterruptException.java,
17676         java/nio/channels/ClosedChannelException.java,
17677         java/nio/channels/ClosedSelectorException.java,
17678         java/nio/channels/ConnectionPendingException.java,
17679         java/nio/channels/DatagramChannel.java,
17680         java/nio/channels/FileChannel.java,
17681         java/nio/channels/FileLock.java,
17682         java/nio/channels/FileLockInterruptionException.java,
17683         java/nio/channels/GatheringByteChannel.java,
17684         java/nio/channels/IllegalBlockingModeException.java,
17685         java/nio/channels/IllegalSelectorException.java,
17686         java/nio/channels/InterruptibleChannel.java,
17687         java/nio/channels/NoConnectionPendingException.java,
17688         java/nio/channels/NonReadableChannelException.java,
17689         java/nio/channels/NonWritableChannelException.java,
17690         java/nio/channels/NotYetBoundException.java,
17691         java/nio/channels/NotYetConnectedException.java,
17692         java/nio/channels/OverlappingFileLockException.java,
17693         java/nio/channels/Pipe.java,
17694         java/nio/channels/ReadableByteChannel.java,
17695         java/nio/channels/ScatteringByteChannel.java,
17696         java/nio/channels/SelectableChannel.java,
17697         java/nio/channels/SelectionKey.java,
17698         java/nio/channels/Selector.java,
17699         java/nio/channels/ServerSocketChannel.java,
17700         java/nio/channels/SocketChannel.java,
17701         java/nio/channels/UnresolvedAddressException.java,
17702         java/nio/channels/UnsupportedAddressTypeException.java,
17703         java/nio/channels/WritableByteChannel.java,
17704         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17705         java/nio/channels/spi/AbstractSelectableChannel.java,
17706         java/nio/channels/spi/AbstractSelectionKey.java,
17707         java/nio/channels/spi/AbstractSelector.java,
17708         java/nio/channels/spi/SelectorProvider.java,
17709         java/nio/charset/spi/CharsetProvider.java:
17710         Fixed javadocs and jalopied all over java.nio.
17711
17712 2004-04-20  Michael Koch  <konqueror@gmx.de>
17713
17714         * java/nio/ByteBufferImpl.java,
17715         java/nio/CharBufferImpl.java,
17716         java/nio/DirectByteBufferImpl.java,
17717         java/nio/DoubleBufferImpl.java,
17718         java/nio/DoubleViewBufferImpl.java,
17719         java/nio/FloatBufferImpl.java,
17720         java/nio/FloatViewBufferImpl.java,
17721         java/nio/IntBufferImpl.java,
17722         java/nio/IntViewBufferImpl.java,
17723         java/nio/LongBufferImpl.java,
17724         java/nio/LongViewBufferImpl.java,
17725         java/nio/MappedByteBufferImpl.java,
17726         java/nio/ShortBufferImpl.java,
17727         java/nio/ShortViewBufferImpl.java:
17728         Made sure all classes are final and removed final keyword from all
17729         methods.
17730
17731 2004-04-20  Michael Koch  <konqueror@gmx.de>
17732
17733         * java/rmi/MarshalledObject.java,
17734         java/rmi/Naming.java,
17735         java/rmi/RemoteException.java,
17736         java/rmi/activation/ActivationException.java,
17737         java/rmi/server/ServerCloneException.java,
17738         java/security/AccessController.java,
17739         java/security/AlgorithmParameterGenerator.java,
17740         java/security/AlgorithmParameters.java,
17741         java/security/CodeSource.java,
17742         java/security/Identity.java,
17743         java/security/IdentityScope.java,
17744         java/security/KeyPairGenerator.java,
17745         java/security/KeyStore.java,
17746         java/security/Security.java,
17747         java/security/Signature.java,
17748         java/security/SignatureSpi.java,
17749         java/security/SignedObject.java,
17750         java/security/spec/DSAParameterSpec.java,
17751         java/security/spec/DSAPrivateKeySpec.java,
17752         java/security/spec/DSAPublicKeySpec.java,
17753         java/sql/Array.java,
17754         java/sql/DatabaseMetaData.java,
17755         java/sql/ResultSet.java,
17756         java/text/ChoiceFormat.java,
17757         java/text/CollationElementIterator.java,
17758         java/text/CollationKey.java,
17759         java/text/Collator.java,
17760         java/text/DateFormat.java,
17761         java/text/DateFormatSymbols.java,
17762         java/text/DecimalFormatSymbols.java,
17763         java/text/Format.java,
17764         java/text/ParsePosition.java,
17765         java/text/RuleBasedCollator.java,
17766         java/text/SimpleDateFormat.java,
17767         java/text/StringCharacterIterator.java,
17768         java/util/Collections.java,
17769         java/util/PropertyResourceBundle.java,
17770         java/util/ResourceBundle.java,
17771         java/util/StringTokenizer.java,
17772         java/util/jar/Attributes.java,
17773         java/util/logging/ConsoleHandler.java,
17774         java/util/logging/LogManager.java,
17775         java/util/logging/MemoryHandler.java,
17776         java/util/logging/SocketHandler.java,
17777         javax/naming/NamingException.java:
17778         Fixed javadoc, coding style and argument names all over.
17779
17780 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17781
17782         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17783         constructor. (valid) Added null check.
17784
17785 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17786
17787         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17788         * java/io/FileOutputStream.java
17789         (FileOutputStream) Reorganized constructors. Constructors now
17790         check whether the given path is directory.
17791
17792 2004-04-20  Michael Koch  <konqueror@gmx.de>
17793
17794         * java/net/Authenticator.java,
17795         java/net/BindException.java,
17796         java/net/ConnectException.java,
17797         java/net/ContentHandler.java,
17798         java/net/ContentHandlerFactory.java,
17799         java/net/DatagramPacket.java,
17800         java/net/DatagramSocket.java,
17801         java/net/DatagramSocketImpl.java,
17802         java/net/DatagramSocketImplFactory.java,
17803         java/net/FileNameMap.java,
17804         java/net/HttpURLConnection.java,
17805         java/net/Inet4Address.java,
17806         java/net/Inet6Address.java,
17807         java/net/InetAddress.java,
17808         java/net/InetSocketAddress.java,
17809         java/net/JarURLConnection.java,
17810         java/net/MalformedURLException.java,
17811         java/net/MulticastSocket.java,
17812         java/net/NetPermission.java,
17813         java/net/NetworkInterface.java,
17814         java/net/NoRouteToHostException.java,
17815         java/net/PasswordAuthentication.java,
17816         java/net/PortUnreachableException.java,
17817         java/net/ProtocolException.java,
17818         java/net/ServerSocket.java,
17819         java/net/Socket.java,
17820         java/net/SocketAddress.java,
17821         java/net/SocketException.java,
17822         java/net/SocketImpl.java,
17823         java/net/SocketImplFactory.java,
17824         java/net/SocketOptions.java,
17825         java/net/SocketPermission.java,
17826         java/net/SocketTimeoutException.java,
17827         java/net/URI.java,
17828         java/net/URISyntaxException.java,
17829         java/net/URL.java,
17830         java/net/URLClassLoader.java,
17831         java/net/URLConnection.java,
17832         java/net/URLDecoder.java,
17833         java/net/URLEncoder.java,
17834         java/net/URLStreamHandler.java,
17835         java/net/URLStreamHandlerFactory.java,
17836         java/net/UnknownHostException.java,
17837         java/net/UnknownServiceException.java:
17838         Fixed javadocs, coding style and argument names all over.
17839
17840 2004-04-20  Michael Koch  <konqueror@gmx.de>
17841
17842         * java/lang/Byte.java,
17843         java/lang/CharSequence.java,
17844         java/lang/ClassLoader.java,
17845         java/lang/Compiler.java,
17846         java/lang/Double.java,
17847         java/lang/Float.java,
17848         java/lang/Integer.java,
17849         java/lang/Long.java,
17850         java/lang/Math.java,
17851         java/lang/Number.java,
17852         java/lang/Package.java,
17853         java/lang/Runtime.java,
17854         java/lang/RuntimePermission.java,
17855         java/lang/SecurityManager.java,
17856         java/lang/Short.java,
17857         java/lang/StringBuffer.java,
17858         java/lang/System.java,
17859         java/lang/ThreadGroup.java,
17860         java/lang/Throwable.java,
17861         java/lang/reflect/InvocationHandler.java,
17862         java/lang/reflect/Proxy.java:
17863         Fixed javadocs, coding style and argument names all over.
17864
17865 2004-04-20  Michael Koch  <konqueror@gmx.de>
17866
17867         * java/io/BufferedWriter.java,
17868         java/io/ByteArrayInputStream.java,
17869         java/io/CharArrayWriter.java,
17870         java/io/DataInput.java,
17871         java/io/DataInputStream.java,
17872         java/io/File.java,
17873         java/io/FilterInputStream.java,
17874         java/io/InputStream.java,
17875         java/io/InputStreamReader.java,
17876         java/io/ObjectInputStream.java,
17877         java/io/ObjectStreamClass.java,
17878         java/io/PipedInputStream.java,
17879         java/io/PipedReader.java,
17880         java/io/PushbackInputStream.java,
17881         java/io/PushbackReader.java,
17882         java/io/RandomAccessFile.java,
17883         java/io/SerializablePermission.java,
17884         java/io/StreamTokenizer.java,
17885         java/io/StringWriter.java,
17886         java/io/WriteAbortedException.java,
17887         java/io/Writer.java:
17888         Fixed javadocs all over, rename arguments to match javadocs,
17889         fixed coding style.
17890
17891 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17892
17893         * java/awt/FontMetrics.java:
17894         (charsWidth): fixed accumulation of total_width
17895         (getWidth): simple default implementation
17896         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17897         in Rectangle constructor.
17898         * java/awt/image/Raster.java (toString): Added method.
17899         * java/awt/image/SampleModel.java (<init>): Added error cause
17900         information to thrown exception.
17901         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17902         New method.
17903         (setDataElements): New method.
17904         (setPixels): New method.
17905         (toString): New method.
17906
17907 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17908
17909         * java/awt/image/ComponentColorModel.java
17910         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17911         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17912         Mauve tests on this method. Improved documentation.
17913
17914 2004-04-20  Michael Koch  <konqueror@gmx.de>
17915
17916         * javax/swing/JLayeredPane.java,
17917         javax/swing/plaf/BorderUIResource.java,
17918         javax/swing/plaf/ComponentUI.java,
17919         javax/swing/undo/CompoundEdit.java,
17920         javax/swing/undo/StateEdit.java:
17921         Fixed HTML tags in javadocs all over.
17922
17923 2004-04-20  Michael Koch  <konqueror@gmx.de>
17924
17925         * javax/print/attribute/EnumSyntax.java
17926         (getOffset): Made protected.
17927         * javax/print/attribute/HashAttributeSet.java
17928         (HashAttributeSet): Likewise.
17929         * javax/print/attribute/ResolutionSyntax.java
17930         (getFeedResolution): Fixed typo in exception name.
17931         (getCrossFeedResolution): Likewise.
17932         * javax/print/attribute/SetOfIntegerSyntax.java
17933         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17934         * javax/print/attribute/TextSyntax.java
17935         (TextSyntax): Handle locale correctly.
17936         (hashCode): Calc better hashcode value.
17937         (equals): Fixed @return tag.
17938         (toString): New method.
17939
17940 2004-04-20  Michael Koch  <konqueror@gmx.de>
17941
17942         * gnu/java/nio/FileLockImpl.java
17943         (static): Removed, not needed anymore.
17944         * gnu/java/nio/channels/FileChannelImpl.java
17945         (FileChannelImpl): Made final.
17946         (mode): Made private.
17947         (READ, WRITE, APPEND): Made public.
17948         (EXCL, SYNC, DSYNC): Likewise.
17949         (static): Load native JNI library, when needed.
17950         (length): Unused, removed.
17951         (available): Made public.
17952         (implPosition): Throws IOException.
17953         (seek): Likewise.
17954         (implTruncate): Likewise.
17955         (unlock): Likewise.
17956         (lock): Likewise.
17957
17958 2004-04-20  Michael Koch  <konqueror@gmx.de>
17959
17960         * java/awt/AWTPermission.java,
17961         java/awt/Component.java,
17962         java/awt/ComponentOrientation.java,,
17963         java/awt/Dialog.java,
17964         java/awt/FontMetrics.java,
17965         java/awt/Graphics.java,
17966         java/awt/datatransfer/DataFlavor.java,
17967         java/beans/Introspector.java,
17968         java/beans/PropertyEditor.java,
17969         java/beans/PropertyEditorManager.java,
17970         java/beans/beancontext/BeanContextServiceProvider.java:
17971         Fixed HTML tags in javadocs all over.
17972
17973 2004-04-20  Mark Wielaard  <mark@klomp.org>
17974
17975         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17976         MissingResourceException is thrown.
17977         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17978         null when a MissingResourceException is thrown. Should never happen.
17979
17980 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17981
17982         * java/awt/image/DataBufferShort.java,
17983         java/awt/image/DataBufferFloat.java,
17984         java/awt/image/DataBufferDouble.java,
17985         java/awt/image/PixelInterleavedSampleModel.java: New files.
17986         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17987         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17988
17989 2004-04-20  Michael Koch  <konqueror@gmx.de>
17990
17991         * Makefile.am (java_source_files): Added
17992         java/awt/image/DataBufferDouble.java,
17993         java/awt/image/DataBufferFloat.java,
17994         java/awt/image/DataBufferShort.java and
17995         java/awt/image/PixelInterleavedSampleModel.java.
17996         * Makefile.in: Regenerated.
17997
17998 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17999
18000         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18001         undocumented CNI calls.
18002         * include/java-interp.h (_Jv_InterpClass): No longer
18003         extends java.lang.Class.
18004         * java/lang/Class.h (Class): Add new field `aux_info'.
18005         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18006         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18007         Use Class->aux_info instead.
18008         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18009         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18010         Use Class->aux_info instead.
18011         * java/io/natObjectInputStream.cc (allocateObject): Use
18012         _Jv_AllocObject.
18013         * java/lang/natClass.cc (newInstance): Likewise.
18014         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18015         * java/lang/natObject.cc (clone): Likewise.
18016         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18017         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18018         JvAllocObject. Allocate klass->aux_info here for interpreted
18019         class.
18020
18021 2004-04-17  Mark Wielaard  <mark@klomp.org>
18022
18023         * javax/swing/JToggleButton.java (ToggleButtonModel):
18024         Make public static inner class.
18025         * javax/swing/JTabbedPane.java (setComponentAt):
18026         Call Page.setComponent().
18027         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18028         (WRAP_TAB_LAYOUT): Make public, value is 0.
18029         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18030         Make private static inner class.
18031
18032 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18033
18034         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18035         arguments to match new signature. Remove FIXME comments.
18036
18037 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18038
18039         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18040         Remove method.
18041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18042         unused code.
18043
18044 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18045
18046         * Makefile.am: Added new file.
18047         * Makefile.in: Regenerate.
18048         * javax/swing/ImageIcon.java:
18049         (ImageIcon(file)): set description of the icon
18050         to the file name
18051         * javax/swing/JCheckBoxMenuItem.java:
18052         Mostly Implemented. Work in progress.
18053         * javax/swing/JRadioButtonMenuItem.java:
18054         Reimplement constructors to use JToggleButtonModel.
18055         * javax/swing/plaf/basic/BasicIconFactory.java:
18056         (getCheckBoxMenuItemIcon): return check box
18057         icon.
18058         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18059         paint menu item selected only when it is armed and
18060         pressed.
18061
18062 2004-04-02  David Jee  <djee@redhat.com>
18063
18064         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18065         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18066         * java/awt/Component.java
18067         (add): Set the parent of the popup as this component.
18068         * java/awt/PopupMenu.java
18069         (addNotify): Create popup menu when peer is null.
18070         (show): Call addNotify() if peer is null.
18071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18072         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18073         argument for gtk_menu_popup() as zero. This causes the popup menu to
18074         respond to any mouse button.
18075
18076 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18077
18078         * Makefile.am: Added new file.
18079         * Makefile.in: Regenerate.
18080         * javax/swing/JRadioButtonMenuItem.java:
18081         Implemented.
18082         * javax/swing/plaf/basic/BasicIconFactory.java:
18083         (getRadioButtonMenuItemIcon): Return
18084         radio button icon.
18085         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18086         (getPreferredSize): Add size of checkIcon if it
18087         exists.
18088         (installDefaults): Don't initialize checkIcon.
18089         It's value will be set in subclasses.
18090         (uninstallDefaults): remove uninstallation of
18091         checkIcon.
18092         (paint): Moved code to paintMenuItem().
18093         (paintMenuItem): Implemented.
18094         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18095         UI delegate for JRadioButtonMenuItem.
18096
18097 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18098
18099         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18100         Corrected position of the accelerator.
18101
18102 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18103
18104         * Makefile.am: Added new file.
18105         * Makefile.in: Regenerate.
18106         * javax/swing/JMenuItem.java: Partly
18107         implemented. Work in progress
18108         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18109         Changed default value of acceleratorDelimiter.
18110         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18111         New class. Partly implemented.
18112
18113 2004-03-26  Mark Wielaard  <mark@klomp.org>
18114
18115         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18116         (item_activate): Declare label before use.
18117         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18118         (gtkSetFont): Removed unused variable label.
18119         (addExposeFilter): Declare variables before use.
18120         (removeExposeFilter): Likewise.
18121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18122         (ok_clicked): Declare str_fileName before use.
18123
18124 2004-03-26  David Jee  <djee@redhat.com>
18125
18126         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18127         (addSeparator): Remove.
18128         * java/awt/Menu.java
18129         (separator): Remove static final MenuItem field.
18130         (separatorLabel): New static final String field.
18131         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18132         Use separatorLabel to denote that it is a separator.
18133         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18134         of reusing the static separator instance, because a MenuItem instance
18135         can't be added more than once without being cloned.
18136         * java/awt/peer/MenuPeer.java
18137         (addSeparator): Remove from interface.
18138
18139 2004-03-26  David Jee  <djee@redhat.com>
18140
18141         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18142         (connectSignals): New native method declaration.
18143         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18144         * java/awt/MenuItem.java
18145         (getActionCommand): Return the label if the action command is not set.
18146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18147         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18148         gtk_menu_shell_append().
18149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18150         (item_activate): Fix argument type.
18151         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18152         signal here.
18153         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18154         method.
18155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18156         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18157         given. Add the menu widget's top-level GtkWindow to the global window
18158         group, so it can grab the pointer.
18159         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18160         gtk_menu_shell_append().
18161
18162 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18163
18164         * java/text/AttributedString.java
18165         (addAttribute): Fix off-by-one.
18166         (getIterator): Likewise.
18167         * java/text/AttributedStringIterator.java
18168         (getRunLimit): Correct logic.
18169         (getRunStart): Likewise.
18170         (getAttribute): Fix inequality.
18171         (getAttributes): Likewise.
18172         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18173
18174 2004-03-23  Kim Ho  <kho@redhat.com>
18175
18176         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18177         (calculateSizes): Return real width and height.
18178
18179 2004-03-23  Kim Ho  <kho@redhat.com>
18180
18181         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18182         (calculateTabRects): Set the selectedRun before
18183         trying to rotate tabs.
18184
18185 2004-03-23  Kim Ho  <kho@redhat.com>
18186
18187         * Makefile.am: New file
18188         * Makefile.in: Regenerate
18189         * java/awt/Graphics.java: (drawRect):
18190         Draw to the correct point.
18191         * javax/swing/DefaultSingleSelectionModel.java
18192         (isSelected): Return true if the selected index
18193         is not -1.
18194         * javax/swing/JLabel.java: Do not change mnemonic
18195         index if text is null.
18196         * javax/swing/JProgressBar.java: Use JComponent's
18197         EventListenerList.
18198         * javax/swing/JScrollBar.java: Ditto.
18199         * javax/swing/JSlider.java: Ditto.
18200         * javax/swing/JTabbedPane.java: Reimplement.
18201         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18202         Add defaults for TabbedPane.
18203         * javax/swing/plaf/basic/BasicArrowButton.java:
18204         Implement
18205         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18206         (paintDeterminate): Don't paint String if it's
18207         empty.
18208         (paintIndeterminate): ditto.
18209         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18210         Reimplement.
18211
18212 2004-03-19  Michael Koch  <konqueror@gmx.de>
18213
18214         * java/awt/image/AffineTransformOp.java
18215         (AffineTransformOp): Made public.
18216         * javax/swing/JComponent.java
18217         (listenerList): Made protected.
18218         (accessibleContext): Likewise.
18219         * javax/swing/JList.java
18220         (valueChanged): Dont use internal fields of ListSelectionEvent.
18221         * javax/swing/JViewport.java
18222         (getView): Dont use internal fields of Component.
18223         (addImpl): Likewise.
18224         * javax/swing/Timer.java
18225         (isRunning): Made public.
18226         (start): Likewise.
18227         (stop): Likewise.
18228         * javax/swing/UIDefaults.java
18229         (getInt): Made public.
18230         * javax/swing/plaf/basic/BasicListUI.java
18231         (mousePressed): Dont use internal fields of MouseEvent.
18232         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18233         * javax/swing/plaf/basic/BasicScrollBarUI.java
18234         (arrowIcon): Made static.
18235         * javax/swing/plaf/basic/BasicViewportUI.java
18236         (stateChanged): Dont use internal field on ChangeEvent.
18237         * javax/swing/text/JTextComponent.java
18238         (getUI): Call UIManager.getUI().
18239         (updateUI): Use getUI().
18240
18241 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18242
18243         * javax/swing/JComponent.java: Turn off double buffer by default.
18244         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18246         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18247         Use cairo to copy areas.
18248         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18249         Initialize and set clip region.
18250
18251 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18252
18253         * java/applet/Applet.java (preferredSize): Override deprecated
18254         variant of getPreferredSize.
18255         (minimumSize): Override deprecated variant of getMinimumSize.
18256
18257 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18258
18259         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18260         (drawImage(img,xform,bgcolor,obs)): New Method.
18261         Helper function that every drawImage method will
18262         use.
18263         (drawRaster): Added new parameter, bgcolor. All
18264         transparent pixels are changed to bgcolor before
18265         image is drawn.
18266         (drawRenderedImage): Fixed to use changed drawRaster().
18267         (drawImage(image,xform,obs): Fixed to use new helper function
18268         (drawImage(image,op,x,y)): Ditto.
18269         (drawImage (img,x,y,observer)): Ditto.
18270         ((PainterThread) bgcolor): New Field.
18271         ((PainterThread) (setPixels)): Changed all transparent pixels
18272         to bgcolor.
18273         (drawImage(img,x,y,width,height,bgcolor,observer)):
18274         Fixed FIXME - all the transparent pixels are
18275         changed to the specified bgcolor.
18276         (drawImage(img, x, y, width, height, observer): Changed to
18277         use function above.
18278         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18279         Fixed FIXME- changed all transparent pixels to bgcolor.
18280         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18281         Changed to use function above.
18282
18283 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18284
18285         * java/applet/Applet.java (dimensions): New field.
18286         (getDimensions): New method.
18287         (getPreferredSize): Call getDimensions.
18288         (getMinimumSize): Likewise.
18289
18290 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18291
18292         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18293         * jni/classpath/jnilink.c: Likewise.
18294
18295         * java/applet/Applet.java (getPreferredSize): New method.
18296         (getMinimumSize): New method.
18297
18298 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18299
18300         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18301         (_Jv_AllocObjectNoFinalizer): Likewise.
18302         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18303         (_Jv_AllocPtrFreeObject): Likewise.
18304         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18305         directly even in the JVMPI case.
18306         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18307         _Jv_AllocObject calls.
18308         * gcj/javaprims.h: Update prototypes.
18309         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18310         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18311         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18312
18313 2004-04-14  Andrew Haley  <aph@redhat.com>
18314             Bryce McKinlay  <mckinlay@redhat.com>
18315
18316         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18317         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18318         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18319
18320         * testsuite/libjava.lang/InvokeInterface.java: New file.
18321         * testsuite/libjava.lang/InvokeInterface.out: New file.
18322
18323 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18324
18325         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18326         modified lookup().
18327         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18328         StackTraceElement directly.
18329         (newElement): New native helper method to create StackTraceElement
18330         bypassing Java access control.
18331         (createStackTraceElement): Use newElement() instead of directly
18332         calling StackTraceElement's constructor.
18333         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18334
18335 2004-04-01  Michael Koch  <konqueror@gmx.de>
18336
18337         * java/lang/SecurityManager.java
18338         (checkAwtEventQueueAccess): Implemented.
18339
18340 2004-04-01  Gary Benson  <gbenson@redhat.com>
18341
18342         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18343         (_Jv_SearchMethodInClass): Likewise.
18344
18345 2004-03-26  Peter Moon  <peterm@miraculum.com>
18346
18347         * java/text/NumberFormat.java: Fix spelling of setCurrency
18348         method.
18349
18350 2004-03-21  Anthony Green  <green@redhat.com>
18351
18352         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18353         recursion when searching for the system ClassLoader.
18354
18355 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18356
18357         * java/net/ServerSocket.java
18358         (accept): Close the socket when error occured.
18359
18360 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18361
18362         * java/net/URI.java (parseURI): Added unquoting.
18363         (unquote): New method.
18364         (quoteAuthority): Implemented.
18365         (quote(String,String)): New method.
18366         (quotePath): Implemented.
18367         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18368         (getSchemeSpecificPart): Removed FIXME comment.
18369         (getRawAuthority): Return new rawAuthority field.
18370         (getAuthority): Removed FIXME comment.
18371         (getRawUserInfo): Return new rawUserInfo field.
18372         (getUserInfo): Removed FIXME comment.
18373         (getRawPath): Return new rawPath field.
18374         (getPath): Removed FIXME comment.
18375         (getRawQuery): Return new rawQuery field.
18376         (getQuery): Removed FIXME comment.
18377         (getRawFragment): Return new rawFragment field.
18378         (getFragment): Removed FIXME comment.
18379
18380 2004-03-20  Michael Koch  <konqueror@gmx.de>
18381
18382         * java/net/URLConnection.java: Merged copyright year with classpath.
18383
18384 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18385
18386         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18387         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18388         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18389         rmi-message.
18390         (getObjectInputStream): Return object reference, throw IOException if null.
18391         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18392         (getObjectOutputStream): Return object reference, throw IOException if null.
18393         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18394         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18395         (UnicastConnectionManager): Throw RemoteException if port is not available.
18396         (getInstance): Throw RemoteException.
18397         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18398         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18399         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18400         Collect Exceptions which are returned by a rmi-call and fix void returns.
18401         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18402         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18403         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18404         (dispatch): Answer ping messages which are sent by other java implementions.
18405         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18406         for every rmi-message and fix void return problems.
18407         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18408         (UnicastServerRef): Throw RemoteException.
18409         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18410         In some situations it is necessary to export a subclass of the class which has the _Stub.
18411         For instance when the class with has the _Stub is abstract.
18412         (findStubSkelClass): New method which looks for the class which has the _Stub.
18413         (getClientHost): Implementated.
18414         * gcc/libjava/java/rmi/server/RemoteServer.java
18415         (getClientHost): Implementated.
18416         * gcc/libjava/Makefile.am (rmi_java_source_files):
18417         Added gnu/java/rmi/server/RMIIncomingThread.java.
18418         * Makefile.in: Regenerated.
18419
18420 2004-03-20  Michael Koch  <konqueror@gmx.de>
18421
18422         * java/net/InetAddress.java
18423         (getLocalHostname): Added javadoc.
18424
18425 2004-03-19  Per Bothner  <per@bothner.com>
18426
18427         * configure.in: FILE variable  overrides FLATFORM when linking
18428         natFileChannelXXX.cc.
18429
18430         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18431         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18432
18433 2004-03-19  Per Bothner  <per@bothner.com>
18434
18435         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18436         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18437         * Makefile.am:  Update accordingly.
18438         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18439         as aliases for UnicodeLittle and UnicodeBig.
18440
18441 2004-03-20  Mark Wielaard  <mark@klomp.org>
18442
18443         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18444         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18445         Don't access ws when it is null.
18446         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18447         Likewise.
18448
18449 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18450
18451         * java/lang/ThreadGroup.java (list): Changed print to println.
18452
18453 2004-03-19  Mark Wielaard  <mark@klomp.org>
18454
18455         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18456         happy.
18457
18458 2004-02-10  Randolph Chung  <tausq@debian.org>
18459
18460         * configure.in: Build java for hppa target.
18461         * configure: Regenerate.
18462         * libjava/configure.host (hppa-*): Add target.
18463         * libjava/sysdeps/pa/lock.h: New file.
18464
18465 2004-03-19  Mark Wielaard  <mark@klomp.org>
18466
18467         Reported by Stephen Crawley
18468         * java/io/FilePermission.java (implies): Use String.length() -1 to
18469         access last char of String.
18470
18471 2004-03-19  Michael Koch  <konqueror@gmx.de>
18472
18473         * java/awt/image/AffineTransformOp.java
18474         (AffineTransformOp): Made public.
18475         * javax/swing/JComponent.java
18476         (listenerList): Made protected.
18477         (accessibleContext): Likewise.
18478         * javax/swing/JList.java
18479         (valueChanged): Dont use internal fields of ListSelectionEvent.
18480         * javax/swing/JViewport.java
18481         (getView): Dont use internal fields of Component.
18482         (addImpl): Likewise.
18483         * javax/swing/Timer.java
18484         (isRunning): Made public.
18485         (start): Likewise.
18486         (stop): Likewise.
18487         * javax/swing/UIDefaults.java
18488         (getInt): Made public.
18489         * javax/swing/plaf/basic/BasicListUI.java
18490         (mousePressed): Dont use internal fields of MouseEvent.
18491         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18492         * javax/swing/plaf/basic/BasicScrollBarUI.java
18493         (arrowIcon): Made static.
18494         * javax/swing/plaf/basic/BasicViewportUI.java
18495         (stateChanged): Dont use internal field on ChangeEvent.
18496         * javax/swing/text/JTextComponent.java
18497         (getUI): Call UIManager.getUI().
18498         (updateUI): Use getUI().
18499
18500 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18501
18502         * verify.cc: Undef PC.
18503
18504 2004-03-18  Michael Koch  <konqueror@gmx.de>
18505
18506         * java/nio/channels/spi/AbstractSelectableChannel.java
18507         (keys): Initialize at declaration.
18508         (locate): keys cant be null.
18509         (add): Removed.
18510         (addSelectionKey): New method.
18511         (removeSelectionKey): New method.
18512         * java/nio/channels/spi/AbstractSelectionKey.java
18513         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18514         * java/nio/channels/spi/AbstractSelector.java
18515         (provider): Javadoc added.
18516         (cancelledKeys): Javadoc added.
18517         (cancelKey): Javadoc added, add key to cancelledKeys.
18518         (deregister): Implemented.
18519
18520 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18521
18522         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18523         MAP_FAILED to void *.
18524
18525 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18526
18527         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18528         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18529         * javax/swing/JList.java (ListListener): Revalidate on changes.
18530         * javax/swing/JScrollPane.java: Reimplement.
18531         * javax/swing/JViewport.java: Reimplement.
18532         * javax/swing/ScrollPaneLayout.java: Reimplement.
18533         * javax/swing/ViewportLayout.java: Tidy up.
18534         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18535         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18536         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18537         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18538         backing store only.
18539
18540 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18541
18542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18543         (window_wm_protocols_filter): New function.
18544         (window_focus_in_cb): Remove function.
18545         (window_focus_out_cb): Likewise.
18546         (window_focus_or_active_state_change_cb): New function.
18547         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18548         (connectSignals): Don't attach handlers to focus-in-event or
18549         focus-out-event signals.  Handle notify signal.
18550
18551 2004-03-11  David Jee  <djee@redhat.com>
18552
18553         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18554         (gtkSetLabel): New native method declaration.
18555         (setLabel): Use gtkSetLabel.
18556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18557         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18558
18559 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18560
18561         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18562         black when color argument is null.
18563
18564 2004-03-10  Kim Ho  <kho@redhat.com>
18565
18566         * java/awt/Container.java: Remove check
18567         for drag events.
18568
18569 2004-03-10  Kim Ho  <kho@redhat.com>
18570
18571         * java/awt/Container.java: (visitChild):
18572         Remove candidate clip. Use the component
18573         clip to intersect.
18574         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18575         (handleEvent): Use the PaintEvent's clip.
18576
18577 2004-03-10  Kim Ho  <kho@redhat.com>
18578
18579         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18580         (handleEvent): Don't set the clip for the
18581         Graphics object.
18582
18583 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18584
18585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18586         Fix double <-> fixed macros, reset font transform.
18587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18588         Likewise.
18589
18590 2004-03-09  Kim Ho  <kho@redhat.com>
18591
18592         * java/awt/Container.java: (visitChild): Move
18593         the x and y coordinate of the component rectangle
18594         to correct position.
18595         (handleEvent): Forward drag events to the pressed
18596         component.
18597         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18598         Fix comments.
18599         (ArrowButtonListener::mousePressed): Stop the
18600         existing timer.
18601         (mouseDragged): Implement.
18602         (TrackListener::mousePressed): Only react if
18603         the press doesn't occur on the thumb, otherwise
18604         just set the offset.
18605         (TrackListener::mouseReleased): Unset the isAdjusting
18606         value.
18607         (createIncreaseIcon): Switch icon.
18608         (createDecreaseIcon): Switch icon.
18609         (calculatePreferredSize): Use width.
18610         (getThumbBounds): Use the top as the lower value.
18611         (layoutVScrollBar): Switch the button locations.
18612         (paintIncreaseHighlight): Paint correct side of thumb.
18613         (paintDecreaseHighlight): ditto.
18614         (valueForYPosition): Use top as the lower value.
18615         * javax/swing/plaf/basic/BasicSliderUI.java:
18616         Fix comments.
18617         (mouseDragged): Implement.
18618         (mousePressed): Only react when the thumb isn't
18619         pressed, otherwise just set offset.
18620         (mouseReleased): Handle a release of the thumb.
18621         (scrollDueToClickInTrack): Stop the timer first.
18622         * javax/swing/JProgressBar.java:
18623         (setString): Fix change condition.
18624         * javax/swing/JSeparator.java:
18625         Remove println's.
18626
18627 2004-03-08  David Jee  <djee@redhat.com>
18628
18629         * java/awt/image/AffineTransformOp.java:
18630         (filter): Use Graphics2D interface instead of directly using the
18631         GdkGraphics2D peer.
18632
18633 2004-03-05  David Jee  <djee@redhat.com>
18634
18635         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18636         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18637         * java/awt/Container.java
18638         (acquireComponentForMouseEvent): Fixed.
18639         (handleEvent): Fixed.
18640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18641         (state_to_awt_mods_with_button_states): New method.
18642         (pre_event_handler): Fixed mouse event generation.
18643
18644 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18645
18646         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18647         (GdkGraphics2D (BufferedImage)): Initialize
18648         pixmap associated with specified BufferedImage.
18649         (setPaint): Changed implementation of Texture
18650         Paint to use AffineTransformOp.
18651         * java/awt/image/AffineTransformOp.java
18652         (createCompatibleDestRaster): Throw RasterFormatException
18653         if resulting width or height of raster is 0.
18654
18655 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18656
18657         * java/awt/image/AffineTransformOp.java:
18658         Removed unnecessary field interpolationType.
18659         Formatted some of the lines to be consistent with
18660         the GNU style.
18661         (AffineTransformOp): Create new RenderingHints
18662         containing specified interpolation type.
18663         (createCompatibleDestImage): Implemented.
18664         (createCompatibleDestRaster): Implemented.
18665         (filter): Implemented.
18666         (getBounds2D(BufferedImage)): Implemented.
18667         (getBounds2D(Raster)): Implemented.
18668         (getInterpolationType): Get interpolation value from
18669         rendering hints.
18670
18671 2004-03-04  David Jee  <djee@redhat.com>
18672
18673         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18674         (setFont): Check if child peers are null.
18675
18676 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18677
18678         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18679         .libs in -L option.
18680         (libjava_arguments): Add new libraries to argument list.
18681
18682 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18683
18684         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18685         * Makefile.in: Re-generated.
18686         * java/awt/image/AffineTransformOp.java: New Class.
18687
18688 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18689
18690         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18691         (setPaint): Interpret correctly TexturePaint's
18692         anchor rectangle.
18693         (drawImage): Fixed scale factors of the affine
18694         transform.
18695
18696 2004-02-27  David Jee  <djee@redhat.com>
18697
18698         * gnu/java/awt/peer/gtk/GdkGraphics.java
18699         (GdkGraphics(Component)): Inherit font from component.
18700         (drawString): Use font style.
18701         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18702         (gtkSetFont): New native method declaration.
18703         (setFont): New method.
18704         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18705         (gtkSetFont): New native method declaration.
18706         (setFont): Call new native method gtkSetFont.
18707         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18708         (setFont): For all child components who do not their fonts set,
18709         set their peers' fonts with this container's font.
18710         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18711         Move all native method declarations to the top for readability.
18712         (gtkSetFont): New native method declaration.
18713         (setFont): New method.
18714         * java/awt/Component.java
18715         (setFont): Invalidate after setting the font.
18716         * java/awt/Container.java
18717         (invalidateTree): New method.
18718         (setFont): Invalidate the container tree after setting the font.
18719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18720         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18722         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18724         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18726         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18727
18728 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18729
18730         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18731         (updateBufferedImage): New helper function.
18732         Updates BufferedImage in memory if it was changed.
18733         (draw): changed to update BufferedImage in memory after
18734         this drawing operation
18735         (fill): Ditto.
18736         (draw3DRect): Ditto.
18737         (fill3DRect): Ditto.
18738         (clearRect): Ditto.
18739         (drawRaster): Ditto.
18740         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18741         no affine transformation.
18742         (drawGlyphVector): Ditto.
18743
18744 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18745
18746         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18747         (isBufferedImageGraphics): New Helper function.
18748         Returns true if this graphics2d can be used to draw
18749         into buffered image and false otherwise.
18750         (updateImagePixels): New Helper function.
18751         Updates pixels in the BufferedImage.
18752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18753         (getImagePixels): New function. Returns pixels
18754         of the buffered image associated with
18755         this Graphics2D.
18756
18757 2004-02-26  David Jee  <djee@redhat.com>
18758
18759         * java/awt/BorderLayout.java
18760         (layoutContainer): Fix width and height calculations to ensure
18761         that they're non-negative.
18762         * java/awt/Component.java
18763         (setBackground): If c is null, inherit from closest ancestor whose
18764         background color is set.
18765
18766 2004-02-26  Kim Ho  <kho@redhat.com>
18767
18768         * Makefile.am: Add new files.
18769         * Makefile.in: Re-generate.
18770         * javax/swing/JProgressBar.java:
18771         (JProgressBar(int, int int)): Throw
18772         IllegalArgumentException if orientation is
18773         invalid.
18774         (JProgressBar(BoundedRangeModel)): Create
18775         ChangeListener and register it. UpdateUI.
18776         (getChangeListeners): Implement.
18777         (setModel): Reset ChangeListener.
18778         * javax/swing/JScrollBar.java: Implement.
18779         * javax/swing/JSeparator.java: Implement.
18780         * javax/swing/JSlider.java:
18781         (JSlider(int, int, int, int)): Throw
18782         IllegalArgumentException if orientation
18783         is invalid.
18784         (getChangeListeners): Fix method name.
18785         * javax/swing/SwingUtilities.java:
18786         (layoutCompoundLabel): If there is no text,
18787         set the text rectangle dimensions to 0.
18788         * javax/swing/plaf/basic/BasicButtonUI.java:
18789         (paint): If there is no text, don't paint it.
18790         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18791         Implement.
18792         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18793         Implement.
18794         * javax/swing/plaf/basic/BasicSliderUI.java:
18795         (propertyChange): If the model changes, change
18796         the listeners accordingly.
18797
18798 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18799
18800         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18801         * javax/swing/JList.java: Reimplement.
18802         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18803         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18804         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18805         * javax/swing/ListModel.java: Javadoc.
18806         * javax/swing/ListSelectionModel.java: Add missing methods.
18807         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18808         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18809         * javax/swing/ListModel.java: Javadoc and corrections.
18810         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18811
18812 2004-02-25  David Jee  <djee@redhat.com>
18813
18814         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18815         (GtkFontPeer): Change default size to 12.
18816         * gnu/java/awt/peer/gtk/GtkToolkit.java
18817         (getFontPeer): Change default size to 12.
18818         (getClasspathFontPeer): Likewise. Set default name to "Default".
18819         * java/awt/Font.java
18820         (Font(Map)): Call Font(String,Map).
18821         (Font(String,Map)): If attrs is null, initialize it as an empty
18822         HashMap, which will ensure that the Font will get default attributes.
18823
18824 2004-02-25  David Jee  <djee@redhat.com>
18825
18826         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18827         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18828         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18829         * gnu/java/awt/peer/gtk/GtkToolkit.java
18830         (getFontPeer(String,int)): Call the new overload method with size 1.
18831         (getFontPeer(String,int,int)): New method. Overloaded with size
18832         attribute.
18833         (getClasspathFontPeer): Set the size of the font.
18834
18835 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18836
18837         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18838         (bimage): New field.
18839         (GdkGraphics2D): New Constructor. Constructs Graphics
18840         object that can be used to draw into the Buffered Image.
18841         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18842         (GdkGraphicsEnvironment): Fixed to include public
18843         keyword.
18844         (createGraphics): Implemented.
18845         * gnu/java/awt/peer/gtk/GtkToolkit.java
18846         (getLocalGraphicsEnvironment): Implemented.
18847         * java/awt/GraphicsEnvironment.java:
18848         (getLocalGraphicsEnvironment): Implemented.
18849         * java/awt/image/BufferedImage.java:
18850         (createGraphics): Implemented.
18851
18852 2004-02-24  David Jee  <djee@redhat.com>
18853
18854         * java/awt/Component.java
18855         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18856         * java/awt/Container.java
18857         (addNotifyContainerChildren): Fix event enabling.
18858
18859 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18860
18861         * Makefile.am: Added
18862         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18863         * Makefile.in: Re-generated.
18864         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18865         New Class.
18866
18867 2004-02-19  Kim Ho  <kho@redhat.com>
18868
18869         * Makefile.am: Add BasicProgressBarUI
18870         * Makefile.in: Regenerate.
18871         * javax/swing/JProgressBar.java:
18872         Re-implement.
18873         * javax/swing/plaf/basic/BasicLookAndFeel.java
18874         Add constants for JProgressBar.
18875         * javax/swing/plaf/basic/BasicProgressBarUI.java
18876         Implement.
18877         * javax/swing/plaf/basic/BasicSliderUI.java
18878         Change comments.
18879         (calculateGeometry): New method
18880         (paint): Remove unnecessary size calculations.
18881
18882 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18883
18884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885         (drawRaster): Fixed small error that caused
18886         imageToUser transformation to be set incorrectly.
18887         (toString): Implemented.
18888
18889 2004-02-18  David Jee  <djee@redhat.com>
18890
18891         * java/awt/CardLayout.java
18892         (addLayoutComponent): Show the first component added as the default.
18893         (removeLayoutComponent): After removing, show the next component.
18894         (gotoComponent): If there is only one component, show it and return.
18895
18896 2004-02-18  Kim Ho  <kho@redhat.com>
18897
18898         * javax/swing/JSlider.java: Re-order
18899         modifiers.
18900         * javax/swing/JLabel.java: Re-order
18901         modifiers.
18902         * javax/swing/JComponent.java:
18903         (addPropertyChangeListener):
18904         Implement.
18905         (removePropertyChangeListener):
18906         ditto.
18907         (firePropertyChangeEvent):
18908         ditto.
18909
18910 2004-02-17  David Jee  <djee@redhat.com>
18911
18912         * java/awt/Component.java
18913         (show): Dispatch ComponentEvent via system event queue.
18914         (hide): Likewise.
18915         (move): Likewise.
18916         (resize): Likewise.
18917         (reshape): Likewise.
18918         * java/awt/Window.java
18919         (setBoundsCallback): Likewise.
18920
18921 2004-02-17  David Jee  <djee@redhat.com>
18922
18923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18924         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18925         Use gtk_widget_set_size_request() instead of the deprecated
18926         gtk_widget_set_usize().
18927
18928 2004-02-17  Kim Ho  <kho@redhat.com>
18929
18930         * javax/swing/JSlider.java: Fix comments and
18931         make property strings constants.
18932         (createStandardLabels): Use the labels
18933         preferred size as bounds.
18934         * javax/swing/plaf/basic/BasicSliderUI.java
18935         Fix comments.
18936         (ScrollHandler::actionPerformed): Don't
18937         calculate the timer stop value. Let the
18938         MouseListeners find the stop location.
18939         (getPreferredHorizontalSize): Re-implement.
18940         (getPreferredVerticalSize): ditto.
18941         (getMinimumHorizontalSize): ditto.
18942         (getMinimumVerticalSize): ditto.
18943         (getPreferredSize): ditto.
18944         (getMinimumSize): ditto.
18945         (getMaximumSize): ditto.
18946         (paintTicks): Use doubles to find the
18947         tick location.
18948         (paintHorizontalLabel):  Use preferredSize
18949         as initial width and height.
18950         (paintVerticalLabel): ditto.
18951
18952 2004-02-17  Kim Ho  <kho@redhat.com>
18953
18954         * javax/swing/JLabel.java: Changed
18955         property strings to constants.
18956         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18957         New property.
18958         (setText): Change mnemonic index if
18959         text is too short.
18960         (setDisplayedMnemonicIndex): Fire property
18961         change event.
18962         (getDisplayedMnemonicIndex): Remove check
18963         against short text.
18964
18965 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18966
18967         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18968         (drawImage(img,xform,obs)): Invert xform before
18969         passing the xform to cairo.
18970         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18971         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18972         implemented.
18973         (drawImage (img,x,y,w,h,obs)): Implemented.
18974         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18975         bgcolor,obs)): Partly implemented.
18976         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18977         Implemented.
18978         * java/awt/image/BufferedImage.java:
18979         (copyData): if dest is null, create raster with same
18980         dimensions as the current image.
18981
18982 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18983
18984         * javax/swing/plaf/basic/BasicLabelUI.java
18985         (getPreferredSize): Use layoutCL.
18986         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18987         (getPreferredButtonSize): Start with empty view rect, layout using
18988         component's preferred alignment.
18989         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18990         List defaults.
18991
18992 2004-02-16  David Jee  <djee@redhat.com>
18993
18994         * java/awt/Component.java
18995         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18996         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18997         (move): Erase old bounds and repaint new bounds. Dispatch
18998         COMPONENT_MOVED ComponentEvent.
18999         (resize): Erase old bounds and repaint new bounds. Dispatch
19000         COMPONENT_RESIZED ComponentEvent.
19001         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19002         ComponentEvents.
19003         * java/awt/Window.java
19004         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19005         ComponentEvents.
19006
19007 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19008
19009         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19010         (setRenderingHint): Added implementation of
19011         Interpolation rendering hints.
19012         (setRenderingHints): Ditto.
19013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19014         (drawPixels): fixed to allow user to choose type
19015         of filtering that should be used when displaying images.
19016         (cairoSurfaceSetFilter): New method. Sets filter type for
19017         interpolation of pixel values.
19018
19019 2004-02-16  David Jee  <djee@redhat.com>
19020
19021         * java/awt/GridBagLayout.java
19022         (calcCellSizes): Rows or columns with zero sizes should still be
19023         considered for extra space distribution.
19024
19025 2004-02-16  Kim Ho  <kho@redhat.com>
19026
19027         * javax/swing/JLabel.java: Re-implement.
19028         * javax/swing/plaf/basic/BasicLabelUI.java
19029         Re-implement.
19030         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19031         Added constant.
19032
19033 2004-02-16  Kim Ho  <kho@redhat.com>
19034
19035         * javax/swing/JSlider.java: Fix indentation and comments.
19036         (setModel): Remove null check to conform with Sun's.
19037         (setOrientation): Throw exception if not
19038         HORIZONTAL or VERTICAL.
19039         (getInverted): Use private variable instead of
19040         ComponentOrientation.
19041         (setInverted): ditto.
19042         * javax/swing/plaf/basic/BasicSliderUI.java:
19043         Fix indentation and comments.
19044         (propertyChange): Remove check for inverted slider, handle
19045         in main paint.
19046         (getMinimumSize): Return preferred size.
19047         (getMaximumSize): ditto.
19048         (calculateFocusRect): Don't relocate rectangle.
19049         (drawInverted): Return XOR of the slider's inversion and
19050         the component's orientation.
19051         (paint): Update leftToRightCache
19052
19053 2004-02-13  David Jee  <djee@redhat.com>
19054
19055         * java/awt/GridBagLayout.java
19056         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19057         code to helper methods.
19058         (sortBySpan): New helper method.
19059         (distributeSizeAndWeight): Likewise.
19060         (calcCellWeights): Likewise.
19061         (calcCellSizes): Add comments.
19062
19063 2004-02-13  David Jee  <djee@redhat.com>
19064
19065         * java/awt/Component.java
19066         (show): Only do something if component is invisible at the moment.
19067         (hide): Only do something if component is visible at the moment.
19068         (reshape): If lightweight, erase old bounds and repaint new bounds.
19069
19070 2004-02-13  Kim Ho  <kho@redhat.com>
19071
19072         * Makefile.am: Updated for new file.
19073         * Makefile.in: Regenerated.
19074         * javax/swing/JSlider.java: Reimplement.
19075         * javax/swing/SwingUtilities.java
19076         (layoutCompoundLabel): Use icon height
19077         instead of width.
19078         (paintComponent): Implement.
19079         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19080         Add JSlider defaults.
19081         * javax/swing/plaf/basic/BasicSliderUI.java:
19082         Implement. New file.
19083
19084 2004-03-17  Michael Koch  <konqueror@gmx.de>
19085
19086         * gnu/java/net/PlainDatagramSocketImpl.java
19087         (RECEIVE_LOCK): New member field.
19088         (SEND_LOCK): New member field.
19089         (send0): New method.
19090         (send): Synchronize on SEND_LOCK.
19091         (receive0): New method.
19092         (receive): Synchronize on RECEIVE_LOCK.
19093         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19094         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19095         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19096         (send0): Renamed from send.
19097         (receive0): Renamed from receive.
19098 2004-03-17  Michael Koch  <konqueror@gmx.de>
19099
19100         * gnu/java/net/natPlainSocketImplPosix.cc
19101         (write): Just call write(jbyteArray, offset, len).
19102         (read): Just call read(jbyteArray, offset, len).
19103
19104 2004-03-16  Michael Koch  <konqueror@gmx.de>
19105
19106         * javax/swing/JTabbedPane.java
19107         (serialVersionUID): New field.
19108
19109 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19110
19111         * java/net/InetAddress.java
19112         (getByName): Handle hostname == "" case.
19113
19114 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19115
19116         Reported by: Adam Heath <doogie@debian.org>
19117         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19118         class loader.
19119
19120 2004-03-15  Michael Koch  <konqueror@gmx.de>
19121
19122         * java/util/Locale.java: Reverting my last patch
19123         and add a comment why the original version was okay.
19124
19125 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19126
19127         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19128         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19129         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19130         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19131
19132 2004-03-12  Michael Koch  <konqueror@gmx.de>
19133
19134         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19135
19136 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19137
19138         * java/net/URI.java (toURL): Implemented.
19139
19140 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19141
19142         * java/net/URI.java
19143         (URI_REGEXP) updated to contain scheme specific part.
19144         (SCHEME_SPEC_PART_GROUP) new constant.
19145         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19146         updated to make room for SCHEME_SPEC_PART_GROUP.
19147         (parseURI) parse scheme specific part.
19148         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19149         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19150         getQuery, getFragment) implemented.
19151
19152 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19153
19154         * libraries/javalib/java/net/URI.java
19155         partially implemented using java.util.regex.
19156         (URI_REGEXP) new constant. Used to parse URIs.
19157         (SCHEME_GROUP) new constant representing index of scheme group
19158         in parsed URI.
19159         (AUTHORITY_GROUP) new constant representing index of authority
19160         group in parsed URI.
19161         (PATH_GROUP) new constant representing index of path group in
19162         parsed URI.
19163         (QUERY_GROUP) new constant representing index of query group in
19164         parsed URI.
19165         (FRAGMENT_GROUP) new constant representing index of fragment
19166         group in parsed URI.
19167         (getURIGroup) new static utility method.
19168         (parseURI) implemented.
19169         (quote) stub for new static utility method.
19170         (quoteAuthority) stub for new static utility method.
19171         (quoteHost) stub for new static utility method.
19172         (quotePath) stub for new static utility method.
19173         (quoteUserInfo) stub for new static utility method.
19174         (URI) implemented.
19175         (create) don't throw URISyntaxException. Implemented.
19176         (toString) implemented.
19177
19178 2004-03-12  Michael Koch  <konqueror@gmx.de>
19179
19180         * java/net/HttpURLConnection.java
19181         (getResponseCode): Fix another typo in javadoc.
19182
19183 2004-03-11  Michael Koch  <konqueror@gmx.de>
19184
19185         * java/util/logging/Level.java
19186         (parse): Use String.equals() instead of ==.
19187
19188 2004-03-11  Michael Koch  <konqueror@gmx.de>
19189
19190         * gnu/java/net/protocol/jar/Connection.java
19191         (getContentLength): New method.
19192
19193 2004-03-11  Michael Koch  <konqueror@gmx.de>
19194
19195         * gnu/java/net/PlainSocketImpl.java:
19196         Reformated to merge better with classpath's version.
19197
19198 2004-03-11  Michael Koch  <konqueror@gmx.de>
19199
19200         * java/util/Locale.java
19201         (getISO3Language): Use String.equals() instead of ==.
19202         (getISO3Country): Likewise.
19203
19204 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19205
19206         * java/text/AttributedString.java
19207         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19208         Use HashMap instead of Hashtable since value can be null, and
19209         you can not store a null value in a Hashtable.
19210
19211 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19212
19213         * java/text/AttributedStringIterator.java
19214         (getAllAttributesKey): Return only keys concerned
19215         by the current iterator.
19216         (getAttributes): Use strict inequality for
19217         end_index.
19218
19219 2004-03-11  Michael Koch  <konqueror@gmx.de>
19220
19221         * java/net/HttpURLConnection.java:
19222         Fixed typo in javadoc.
19223
19224 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19225
19226         * java/io/BufferedInputStream.java (marktarget): New field for max
19227         mark limit.
19228         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19229         (mark): Use new fields.
19230         (read): Likewise.
19231         (read(byte[],int,int)): Likewise.
19232         (skip): Likewise.
19233         (refill): Likewise.
19234
19235 2004-03-11  Mark Wielaard  <mark@klomp.org>
19236
19237         * java/beans/BeanDescriptor.java (BeanDescriptor):
19238         Set the FeatureDescriptor programmatic name.
19239
19240 2004-03-11  Michael Koch  <konqueror@gmx.de>
19241
19242         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19243         This file was was just copied form java/io/natFileDescriptorEcos.cc
19244         and never changed to compile correctly.
19245
19246 2004-03-11  Michael Koch  <konqueror@gmx.de>
19247
19248         * gnu/java/nio/PipeImpl.java
19249         (SourceChannelImpl): Made final.
19250         (read): Implemented.
19251         (SinkChannelImpl): Made final.
19252         (write): Implemented.
19253
19254 2004-03-11  Michael Koch  <konqueror@gmx.de>
19255
19256         * gnu/java/net/PlainDatagramSocketImpl.java:
19257         Reformated to match classpath's version more.
19258
19259 2004-03-11  Michael Koch  <konqueror@gmx.de>
19260
19261         * gnu/java/awt/peer/ClasspathFontPeer.java:
19262         Fixed javadoc to be correct xhtml.
19263         * gnu/java/awt/peer/gtk/GtkArgList.java
19264         (add): Use Boolean.valueOf() instead of new Boolean().
19265
19266 2004-03-09  Michael Koch  <konqueror@gmx.de>
19267
19268         * java/lang/Thread.java
19269         (runnable): Moved around.
19270         (daemon): Renamed from daemon_flag.
19271         (contextClassLoader): Renamed from context_class_loader.
19272         (Thread): Reordered constructors.
19273         (activeCount): Use group directly.
19274         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19275         (holdsLock): Reworked javadoc.
19276         (setDaemon): Reworked.
19277         * java/lang/natThread.cc
19278         (destroy): Removed.
19279
19280 2004-03-08  Anthony Green  <green@redhat.com>
19281
19282         * Makefile.am: Build property resource files into libgcj.
19283         * Makefile.in: Rebuilt.
19284         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19285         java/util/regex/PatternSyntaxException.java,
19286         gnu/regexp/CharIndexed.java,
19287         gnu/regexp/CharIndexedCharArray.java,
19288         gnu/regexp/CharIndexedInputStream.java,
19289         gnu/regexp/CharIndexedReader.java,
19290         gnu/regexp/CharIndexedString.java,
19291         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19292         gnu/regexp/REException.java,
19293         gnu/regexp/REFilterInputStream.java,
19294         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19295         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19296         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19297         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19298         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19299         gnu/regexp/RETokenLookAhead.java,
19300         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19301         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19302         gnu/regexp/RETokenStart.java,
19303         gnu/regexp/RETokenWordBoundary.java,
19304         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19305
19306 2004-03-03  Per Bothner  <per@bothner.com>
19307
19308         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19309         Optimize when argument is a FileChannelImpl.
19310         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19311         New native methods.
19312         * java/nio/channels/natChannels.cc:  New file for new native methods.
19313         * Makefile.am:  Update accordingly.
19314
19315 2004-03-02  Jan Hubicka  <jh@suse.cz>
19316
19317         * configure.host: Pass -fno-omit-frame-pointer for i386.
19318         * configure.in: Likewise.
19319         * configure: Regenerate.
19320
19321 2004-03-01  Per Bothner  <per@bothner.com>
19322
19323         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19324
19325 2004-02-29  Per Bothner  <per@bothner.com>
19326
19327         * java/nio/channels/FileChannelImpl.java:  Moved to package
19328         gnu/java/nio/channels, since we need to refer to it from java.io.
19329         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19330         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19331         from java/nio/channels.  Don't depend on FileDescriptor.
19332         (in, out, err):  New static fields.
19333         (mode):  New field.
19334         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19335         from FileDescriptor.
19336         (by):  Removed MappedByteBuffer field.
19337         (map):  New working implementation.
19338         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19339         some code "ported" from natFileDescriptoPosix.cc.
19340         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19341         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19342         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19343         Remove native methods.
19344         * Makefile.am, configure.in:  Updated accordingly.
19345
19346         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19347         (ch):  New FileChannelImpl field.  Update constructor to match.
19348         (releaseImpl):  Remove native method.  Instead ...
19349         (release):  Call unlock on channel.
19350         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19351
19352         * java/io/natFileDescriptorEcos.cc:  Remove file.
19353         * java/io/natFileDescriptorPosix.cc:  Remove file.
19354         * java/io/natFileDescriptorWin32.cc:  Remove file.
19355         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19356         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19357         (<init>(FileChannelImpl)):  New package-private constructor.
19358         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19359         (available, close, read, skip):  Implement using FileChannelImpl.
19360         (getFD):  Allocate FileDescriptor if needed.
19361         (getChannel):  Is now trivial.
19362         * java/io/FileOutputStream.java:  Corresponding changes.
19363         * java/io/RandomAccessFile.java:  Corresponding changes.
19364
19365         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19366         unmapImpl):  New dummy methods, to be overridden by subclass.
19367         (finalize, isLoaded, load, force):  New methods.
19368         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19369         Now works, at least for read mapping.
19370
19371         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19372         streams using FileChannelImpl, not FileDescriptor.
19373         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19374
19375 2004-02-28  Michael Koch  <konqueror@gmx.de>
19376
19377         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19378         wrong code.
19379
19380 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19381
19382         * java/io/ObjectInputStream.java
19383         (readClassDescriptor): Keep elements of the mapping non null.
19384         (checkTypeConsistency): New method.
19385         (readFields): Fixed main loop and base logic. Small reindentation.
19386         * java/io/ObjectStreamField.java
19387         (lookupField): New method to update the field reference.
19388         (checkFieldType): New method.
19389         * java/io/ObjectStreamClass.java
19390         (setClass, setFields): Call lookupField when building the field
19391         database. Check the real field type.
19392
19393 2004-02-28  Michael Koch  <konqueror@gmx.de>
19394
19395         * java/nio/ByteOrder.java
19396         (nativeOrder): Use equals() to compare strings.
19397
19398 2004-02-26  Michael Koch  <konqueror@gmx.de>
19399
19400         * gnu/java/nio/FileLockImpl.java
19401         (finalize): Made protected.
19402         * java/nio/channels/FileChannel.java
19403         (MapMode.READ_ONLY): Made final.
19404         (MapMode.READ_WRITE): Made final.
19405         (MapMode.PRIVATE): Made final.
19406         * java/nio/channels/SocketChannel.java
19407         (open): Simplified code.
19408         * java/nio/channels/spi/AbstractSelectableChannel.java
19409         (registered): Unused, removed.
19410         (keyFor): Check channel is open, only locate key
19411         and not add a new one.
19412         (register): Don't delete attachments.
19413
19414 2004-02-26  Michael Koch  <konqueror@gmx.de>
19415
19416         * gnu/java/awt/ComponentDataBlitOp.java
19417         (INSTANCE): Made final.
19418         * gnu/java/awt/image/ImageDecoder.java:
19419         Reworked imports.
19420         (cm): Unused, removed.
19421
19422 2004-02-26  Michael Koch  <konqueror@gmx.de>
19423
19424         * gnu/java/nio/DatagramChannelImpl.java
19425         (send): Check if target address is resolved.
19426
19427 2004-02-26  Michael Koch  <konqueror@gmx.de>
19428
19429         * Makefile.am: Generate and install headers for inner classes in
19430         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19431         * Makefile.in: Regenerated.
19432
19433 2004-02-24  Anthony Green  <green@redhat.com>
19434
19435         * java/lang/StringBuffer.java: No need to NULL out remainder of
19436         buffer since ensureCapacity_unsynchronized will have done this for
19437         us.
19438
19439 2004-02-20  Michael Koch  <konqueror@gmx.de>
19440
19441         * gnu/java/net/protocol/jar/Handler.java
19442         (): Removed unneeded check for file != null. java.net.URL.getFile()
19443         returns an empty string but never null.
19444
19445 2004-02-20  Michael Koch  <konqueror@gmx.de>
19446
19447         * gnu/gcj/convert/Convert.java
19448         (main): Use equals() to compare strings.
19449
19450 2004-02-20  Michael Koch  <konqueror@gmx.de>
19451
19452         * javax/swing/AbstractButton.java: Made several constants final.
19453         (getRolloverSelectedIcon): Made public.
19454         (getSelectedIcon): Made public.
19455
19456 2004-02-16  Per Bothner  <per@bothner.com>
19457
19458         * java/nio/CharBufferImpl.java:  Inline super constructor.
19459         * java/nio/DoubleBufferImpl.java:  Likewise.
19460         * java/nio/FloatBufferImpl.java:  Likewise.
19461         * java/nio/IntBufferImpl.java:  Likewise.
19462         * java/nio/LongBufferImpl.java:  Likewise.
19463         * java/nio/ShortBufferImpl.java:  Likewise.
19464         * java/nio/CharBuffer.java:  Remove unused constructor.
19465         * java/nio/DoubleBuffer.java:  Likewise.
19466         * java/nio/FloatBuffer.java:  Likewise.
19467         * java/nio/IntBuffer.java:  Likewise.
19468         * java/nio/LongBuffer.java:  Likewise.
19469         * java/nio/ShortBuffer.java:  Likewise.
19470         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19471         Fix buggy call to super constructor.
19472         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19473         * java/nio/FloatViewBufferImpl.java:  Likewise.
19474         * java/nio/IntViewBufferImpl.java:  Likewise.
19475         * java/nio/LongViewBufferImpl.java:  Likewise.
19476         * java/nio/ShortViewBufferImpl.java:  Likewise.
19477
19478         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19479         java.nio classes can inherit it.
19480         (<init>):  Don't bother clearing array_offset.
19481         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19482         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19483         Remove redundant test.
19484
19485         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19486         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19487         Use new XxxViewBufferImpl constructors.
19488         * java/nio/MappedByteBufferImpl.java:  Likewise.
19489         * java/nio/DirectByteBufferImpl.java:  Likewise.
19490
19491         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19492         Inline super in remaining constructor.
19493         * java/nio/ByteBuffer.java:  Remove unused constructor.
19494
19495         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19496
19497         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19498         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19499         (offset):  Remove unused field.
19500         (<init>):  Modify one and add another constructor.  Change callers.
19501         (allocateDirect):  Removed - not used.
19502         (getImpl, putImpl):  Make static and pass address explicitly,
19503         to make them useful for MappedByteBufferImpl.
19504         (get, put):  Check for underflow.  Modify for new getImpl.
19505         (getImpl):  New native method where target is array.
19506         (get(byte[],int,int)):  Use the above.
19507         (adjustAddress):  New static native method.
19508         (slice, duplicate, asReadOnly):  New implementations.
19509         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19510         adjustAddress):  New or updated native methods.
19511
19512 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19513
19514         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19515         overflow of fieldmapping.
19516
19517 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19518
19519         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19520
19521 2004-02-14  Per Bothner  <per@bothner.com>
19522
19523         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19524         Set closed before calling implCloseChannel, as in the spec.
19525
19526 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19527
19528         * javax/swing/ToggleButtonModel.java: Remove dead class.
19529         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19530         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19531         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19532         * Makefile.am: Update for new and removed files.
19533         * Makefile.in: Regenerate.
19534
19535         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19536         * javax/swing/AbstractButton.java
19537         (AbstractButton): Initialize fields correctly in ctor.
19538         * javax/swing/JCheckbox.java
19539         (JCheckBox): Override painting flags.
19540         * javax/swing/DefaultButtonModel.java: Conform to sun.
19541         * javax/swing/JComponent.java (paint): Fill with background color
19542         if available.
19543         (processComponentKeyEvent)
19544         (processFocusEvent)
19545         (processKeyEvent)
19546         (processMouseMotionEvent): Remove event-consuming empty methods.
19547         (getUIClassID): Return "ComponentUI" not "JComponent"
19548         * javax/swing/JFrame.java: Remove some debugging chatter.
19549         (JFrame): Subscribe to window events.
19550         * javax/swing/JRadioButton.java
19551         (JRadioButton): Override painting flags.
19552         * javax/swing/JRootPane.java
19553         (JRootPane): Set background from UIDefaults.
19554         * javax/swing/JToggleButton.java
19555         (ToggleButtonModel): New inner class.
19556         (JToggleButton): Override layout alighment.
19557         * javax/swing/SwingUtilities.java:
19558         (getLocalBounds): Return width and height, not x and y.
19559         (calculateInnerArea): Use local bounds, not bounds.
19560         (layoutCompoundLabel): Provide overridden form.
19561         (layoutCompoundLabel): Correct bugs.
19562         * javax/swing/UIDefaults.java: Correct comment.
19563         * javax/swing/plaf/basic/BasicButtonUI.java:
19564         Move most logic into defaults, external listener.
19565         (paintIcon): Implement icon painting.
19566         (paint): Fix state painting to conform to changes in model.
19567         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19568         Remove most dead/wrong methods.
19569         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19570         * javax/swing/plaf/basic/BasicIconFactory.java:
19571         (DummyIcon): New class.
19572         (getMenuItemCheckIcon)
19573         (getMenuItemArrowIcon)
19574         (getMenuArrowIcon)
19575         (getCheckBoxMenuItemIcon)
19576         (getRadioButtonMenuItemIcon)
19577         (createEmptyFrameIcon): Return DummyIcons, not null.
19578         (getCheckBoxIcon): Implement an icon that looks like sun's.
19579         (getRadioButtonIcon): Implement an icon that looks like sun's.
19580         * javax/swing/plaf/basic/BasicLookAndFeel.java
19581         (initComponentDefaults): Fix impossible values, add some missing.
19582         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19583         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19584         Remove most dead/wrong methods.
19585         (icon): New field.
19586         (getDefaultIcon): New method.
19587         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19588         Remove most dead/wrong methods.
19589         * javax/swing/plaf/metal/MetalLookAndFeel.java
19590         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19592         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19593         Implement "clearing" as drawing, when on pixmap drawables.
19594
19595         * javax/swing/JButton.java (getUIClassID):
19596         * javax/swing/JCheckBox.java (getUIClassID):
19597         * javax/swing/JEditorPane.java (getUIClassID):
19598         * javax/swing/JLabel.java (getUIClassID):
19599         * javax/swing/JList.java (getUIClassID):
19600         * javax/swing/JOptionPane.java (getUIClassID):
19601         * javax/swing/JPanel.java (getUIClassID):
19602         * javax/swing/JPasswordField.java (uiClassID):
19603         * javax/swing/JRadioButton.java (getUIClassID):
19604         * javax/swing/JRootPane.java (getUIClassID):
19605         * javax/swing/JScrollPane.java (getUIClassID):
19606         * javax/swing/JTabbedPane.java (getUIClassID):
19607         * javax/swing/JToggleButton.java (getUIClassID):
19608         * javax/swing/JTree.java (getUIClassID):
19609         * javax/swing/JViewport.java (getUIClassID):
19610         * javax/swing/text/JTextComponent.java (getUIClassID):
19611         Return "fooUI" not "Jfoo"
19612
19613 2004-02-11  Michael Koch  <konqueror@gmx.de>
19614
19615         * java/net/DatagramSocket.java
19616         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19617         Boolean object.
19618         (setBroadcast): Likewise.
19619         * java/net/MulticastSocket.java
19620         (setLoopbackMode): Likewise.
19621         * java/net/ServerSocket.java
19622         (setReuseAddress): Likewise.
19623         * java/net/Socket.java
19624         (setTcpNoDelay): Likewise.
19625         (setSoLinger): Likewise.
19626         (setOOBInline): Likewise.
19627         (setKeepAlive): Likewise.
19628         (setReuseAddress): Likewise.
19629         * java/net/URLConnection.java
19630         (setContentHandler): Replace == with equals().
19631         * java/net/URLStreamHandler.java
19632         (hostSEquals): Fix checking host addresses.
19633         (toExternalForm): Dont check protocol for null. We know already its
19634         not null.
19635
19636 2004-02-10  David Jee  <djee@redhat.com>
19637
19638         * java/awt/BorderLayout.java
19639         (calcCompSize): Invisible components get zero dimensions.
19640         * java/awt/Button.java
19641         (setLabel): Set actionCommand.
19642         * java/awt/Component.java
19643         (show): Invalidate component and parent container.
19644         (hide): Likewise.
19645
19646 2004-02-10  David Jee  <djee@redhat.com>
19647
19648         * java/awt/GridBagLayout.java
19649         (GridBagLayout): New private field, internalcomptable.
19650         (lookupInternalConstraints): New method.
19651         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19652         (GetLayoutInfo): Reimplement.
19653         (calcCellSizes): Ignore rows/columns with size 0.
19654
19655 2004-02-10  Michael Koch  <konqueror@gmx.de>
19656
19657         * gnu/java/awt/EmbeddedWindow.java
19658         (setHandle): Use java.awt.Component.getPeer() instead of
19659         java.awt.Component.peer directly.
19660
19661 2004-02-10  David Jee  <djee@redhat.com>
19662
19663         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19664         (gtkSetLabel): New native method definition.
19665         (setLabel): Use gtkSetLabel.
19666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19667         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19668
19669 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19670
19671         * include/powerpc-signal.h: Revert 2004-01-21 change.
19672         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19673         from syscall for ppc32 versions.
19674
19675 2004-02-08  Per Bothner  <per@bothner.com>
19676
19677         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19678         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19679         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19680         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19681         Pass ByteOrder parameter to most methods, since the underlying
19682         ByteBuffer's order isn't always what we should use.
19683         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19684         * java/nio/DirectByteBufferImpl.java:  Likewise.
19685         Use ByteBufferHelper methods.
19686         * java/nio/MappedByteBufferImpl.java:  Likewise.
19687         (compact):  Use shiftDown.
19688         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19689         (get, put):  Use ByteBufferHelper.
19690         (compact):  Use new shiftDown method.
19691         (duplicate(boolean)):  New helper method.
19692         (duplicate, asReadOnlyBuffer):  Use it.
19693         (order):  Return endian field.
19694         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19695         * java/nio/FloatViewBufferImpl.java:  Likewise.
19696         * java/nio/IntViewBufferImpl.java:  Likewise.
19697         * java/nio/LongViewBufferImpl.java:  Likewise.
19698         * java/nio/ShortViewBufferImpl.java:  Likewise.
19699         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19700         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19701         (compact):  Re-implement using shiftDown.
19702
19703 2004-02-08  Andreas Jaeger  <aj@suse.de>
19704
19705         * include/x86_64-signal.h: Fix typo.
19706
19707 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19708
19709         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19710         qualifier to _regs.
19711         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19712
19713 2004-02-06  Michael Koch  <konqueror@gmx.de>
19714
19715         * java/io/ObjectInputStream.java
19716         (currentClassLoader): Reverted to old version of this method.
19717
19718 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19719
19720         * java/io/ObjectInputStream.java: Made all calls
19721         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19722         use cached info from ObjectStreamClass. (readClassDescriptor):
19723         Cache more information in ObjectStreamClass. (processResolution,
19724         readFields): Use cached info from ObjectStreamClass.
19725         (newObject): Throw exception instead of returning null for failure.
19726         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19727         setCharField, setDoubleField, setFloatField, setIntField,
19728         setLongField, setShortField, setObjectField, readObjectParams):
19729         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19730         check.
19731         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19732         (setClass): Added call to cacheMethods() (findMethod): New method.
19733         (cacheMethods): New method. (ObjectStreamClass): Added call to
19734         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19735         AccessController.doPrivileged to invoke setAccessible.
19736         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19737         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19738         New fields.
19739         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19740         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19741         isPrimitive): Made safe for cases where type == null.
19742         (setBooleanField, setByteField, setCharField, setShortField,
19743         setIntField, setLongField, setFloatField, setDoubleField,
19744         setObjectField): New methods.
19745
19746 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19747
19748         * java/awt/Component.java (getFont): Return a default font
19749         instead of null.
19750
19751         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19752         (Scrollbar (int, int, int, int, int)): Make default page
19753         increment 10.
19754         (setValues): Only call peer.setValues if one of the values has
19755         changed.
19756         (generateName): New method.
19757         (getUniqueLong): New method.
19758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19759         (range_scrollbar): Remove structure.
19760         (post_adjustment_event): Remove function.
19761         (post_change_event): Accept jobject argument.
19762         (create): Cast jints to gdoubles.  Round scrollbar values to the
19763         nearest integer.  Clamp min, max and value settings.
19764         (connectJObject): Connect hook to widget->window.
19765         (connectSignals): Remove range_scrollbar structure variables.
19766         Remove "move-slider" connection.  Pass global peer reference to
19767         "value-changed" callback.
19768         (setLineIncrement): Cast jint value to gdouble.
19769         (setPageIncrement): Likewise.
19770         (setValues): Likewise.  Clamp min, max and value settings.
19771
19772 2004-02-05  Michael Koch  <konqueror@gmx.de>
19773
19774         * javax/swing/AbstractCellEditor.java
19775         (getCellEditorValue): Removed.
19776         * javax/swing/Box.java: Reformated.
19777         (serialVersionUID): New field.
19778         * javax/swing/ButtonGroup.java:
19779         Removed some weird whitespace.
19780         * javax/swing/CellEditor.java: Reformated.
19781         * javax/swing/CellRendererPane.java
19782         (serialVersionUID): New field.
19783         (AccessibleCellRendererPaneserialVersionUID): New field.
19784         * javax/swing/DefaultListModel.java
19785         (serialVersionUID): New field.
19786         * javax/swing/JEditorPane.java
19787         (serialVersionUID): New field.
19788         (setPage): Throws IOException.
19789         (addHyperlinkListener): Implemented.
19790         (removeHyperlinkListener): Implemented.
19791         (getHyperlinkListener): New method.
19792         * javax/swing/JFileChooser.java
19793         (serialVersionUID): New field.
19794         (AccessibleJFileChooser.serialVersionUID): New field.
19795         (addActionListener): Implemented.
19796         (removeActionListener): Implemented.
19797         (getActionListeners): New method.
19798         * javax/swing/JFormattedTextField.java
19799         (serialVersionUID): New field.
19800         (AbstractFormatter.serialVersionUID): New field.
19801         (clone): Throws CloneNotSupportedException
19802         (setEditValid): Add missing argument.
19803         (stringToValue): Throws ParseExcpetion.
19804         (valueToString): Throws ParseException.
19805         (commitEdit): Throws ParseException.
19806         * javax/swing/JLabel.java
19807         (serialVersionUID): New field.
19808         * javax/swing/JList.java
19809         (serialVersionUID): New field.
19810         (addListSelectionListener): Reformated.
19811         (removeListSelectionListener): Reformated.
19812         (getListSelectionListeners): New method.
19813         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19814         Reformated.
19815         (serialVersionUID): New field.
19816         * javax/swing/table/AbstractTableModel.java
19817         (getValueAt): Removed.
19818         (getColumnCount): Removed.
19819         (getRowCount): Removed.
19820
19821 2004-02-05  Michael Koch  <konqueror@gmx.de>
19822
19823         * java/awt/datatransfer/DataFlavor.java
19824         (imageFlavor): Javadoc added.
19825         (javaJVMLocalObjectType): Fixed.
19826
19827 2004-02-05  Michael Koch  <konqueror@gmx.de>
19828
19829         * java/lang/Thread.java
19830         (Thread): Reordered.
19831         (setContextClassLoader): Fixed javadoc comment.
19832         (setPriority): Reordered.
19833         (yield): Reordered.
19834         (initialize_native): Reordered.
19835         (gen_name): Reordered.
19836
19837 2004-02-05  Michael Koch  <konqueror@gmx.de>
19838
19839         * java/lang/Thread.java: Reordered fields, reformated much code,
19840         no functional changes, some variables renamed, javadoc comments
19841         merged.
19842
19843 2004-02-05  Michael Koch  <konqueror@gmx.de>
19844
19845         * java/util/zip/Deflater.java,
19846         java/util/zip/DeflaterOutputStream.java,
19847         java/util/zip/GZIPInputStream.java:
19848         Reformated and javadoc comments merged from classpath.
19849
19850 2004-02-05  Michael Koch  <konqueror@gmx.de>
19851
19852         * gnu/java/nio/NIOServerSocket.java
19853         (impl): Unused, removed.
19854         * gnu/java/nio/SocketChannelImpl.java
19855         (finnishConnect): Don't throw NoConnectionPendingException if not
19856         connected or no connection pending.
19857
19858 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19859
19860         * javax/swing/SwingUtilities.java: Many new functions.
19861         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19862         * javax/swing/basic/BasicGraphicsUtils.java
19863         (getPreferredButtonSize): Start layout from top-left corner.
19864
19865 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19866
19867         * java/awt/geom/AffineTransform.java:
19868         Corrected comments on the field definitions for
19869         m11 and m10.
19870         (shear): Fixed few errors that caused shear
19871         transformation to be performed incorrectly.
19872         (createInverse): Fixed to return correct
19873         inverse of the given matrix.
19874
19875 2004-02-03  Tom Tromey  <tromey@redhat.com>
19876
19877         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19878         PATH or LD_LIBRARY_PATH is not set in parent environment.
19879
19880 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19881
19882         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19883         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19884         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19885         java/awt/Component.java, java/awt/Container.java,
19886         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19887         java/awt/LayoutManager2.java, java/awt/List.java,
19888         java/awt/Menu.java, java/awt/MenuBar.java,
19889         java/awt/MenuItem.java, java/awt/Polygon.java,
19890         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19891         java/awt/Scrollbar.java, java/awt/TextArea.java,
19892         java/awt/TextField.java,
19893         java/awt/image/renderable/RenderContext.java,
19894         javax/swing/JApplet.java: Fix handling of alias methods, where a
19895         method has been deprecated in favour of a new one with the same
19896         funtion but a different name.  Put the method implementation in
19897         the deprecated method and have the new method call the
19898         deprecated one.  Make all other code call the new method.
19899
19900 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19901
19902         * gnu/java/nio/DatagramChannelImpl.java
19903         (inChannelOperation): New field.
19904         (isInChannelOperation): New accessor.
19905         (setInChannelOperation): New modifier.
19906         (receive): Use capacity() - position() of destination
19907         buffer instead of remaining(). Set and reset our "in
19908         channel operation indicator" before and after delegating
19909         the receive to our datagram socket. Removed testing code.
19910         Update destination buffer's current position if it is
19911         backed by a byte array (hasArray() is true).
19912         (send): Set and reset our "in channel operation indicator"
19913         before and after delegating the send to our datagram socket.
19914         Removed testing code. Update source buffer's current position
19915         if it is backed by a byte array (hasArray() is true).
19916         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19917         Use capacity() - position() of destination buffer instead
19918         of remaining().
19919         * java/net/DatagramSocket.java (receive): Don't throw an
19920         IllegalBlockingModeException if we have a non-blocking
19921         channel which initiated this operation.
19922         (send): Likewise.
19923
19924 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19925
19926         * configure.in: Add pkgconfig check for glib and gthread.
19927         * configure: Regenerate.
19928
19929 2004-02-01  Michael Koch  <konqueror@gmx.de>
19930
19931         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19932         arguments.
19933         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19934         * verify.cc (debug_print): Mark 'fmt' unused.
19935
19936 2004-01-30  Michael Koch  <konqueror@gmx.de>
19937
19938         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19939         * configure: Regenerated.
19940         * glib-2.0.m4: Removed.
19941         * gtk-2.0.m4: Removed.
19942         * libart.m4: Removed.
19943         * pkg.m4: New file.
19944
19945 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19946
19947         * gnu/java/net/PlainSocketImpl.java
19948         (inChannelOperation): New field.
19949         (isInChannelOperation): New accessor.
19950         (setInChannelOperation): New modifier.
19951         * gnu/java/nio/ServerSocketChannelImpl.java
19952         (accept): Set and reset our server socket's PlainSocketImpl's
19953         "in channel operation" indicator before and after delegating
19954         the accept to our server socket.
19955         * gnu/java/nio/SocketChannelImpl.java
19956         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19957         operation" indicator before and after delegating the operation to
19958         our socket.
19959         (read): Likewise.
19960         (write): Likewise.
19961         * java/net/ServerSocket.java (implAccept): Don't throw an
19962         IllegalBlockingModeException if we have a non-blocking
19963         channel which initiated this accept operation.
19964         * java/net/Socket.java (connect): Don't throw an
19965         IllegalBlockingModeException if we have a non-blocking
19966         channel which initiated this connect operation.
19967         * java/nio/channels/spi/AbstractSelectableChannel.java
19968         (configureBlocking): Only call implConfigureBlocking() if
19969         the desired blocking mode is different from our current one.
19970
19971 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19972
19973         * java/io/BufferedReader.java (sbuf): New field.
19974         (readLine): Use String.valueOf instead of new String() as per
19975         Per Bothner's suggestion. Use instance sbuf field instead of a
19976         local StringBuffer instance.
19977         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19978         caller's buffer to refill().
19979         (read(void)): Pass our internal work buffer to refill if our
19980         input queue is empty.
19981         (refill): Changed return type to int. Use the specified buffer
19982         instead of our work buffer as per Bryce McKinlay's suggestion.
19983         Return the number of characters read or -1 for EOF.
19984
19985 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19986
19987         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19988
19989 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19990
19991         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19992         * Makefile.in: Re-generated.
19993         * gnu/awt/xlib/XFontPeer.java: New file.
19994         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19995         (setClip): Commented out debug printout.
19996         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19997         (getFontPeer): Return XFontPeer.
19998         (getLocalGraphicsEnvironment): New method.
19999         (getClasspathFontPeer): New method.
20000         (createFont): New method.
20001
20002 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20003
20004         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20005         return null.
20006
20007 2004-01-29  Kim Ho  <kho@redhat.com>
20008
20009         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20010         (gtkLayoutSetVisible): New method
20011         (setMenuBar): Hide layout before setting MenuBar
20012         and reshow it after.
20013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20014         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20015
20016 2004-01-28  Michael Koch  <konqueror@gmx.de>
20017
20018         * gnu/java/lang/ClassHelper.java
20019         (getPackagePortion): Removed.
20020
20021 2004-01-28  Michael Koch  <konqueror@gmx.de>
20022
20023         * javax/swing/JComponent.java
20024         (listenerList): Initalize globally.
20025         (ancestor_list): Removed.
20026         (veto_list): Removed.
20027         (change_list): Removed.
20028         (get_veto_list): Removed.
20029         (get_change_list): Removed.
20030         (get_ancestor_list): Removed.
20031         (removeAncestorListener): Reimplemented.
20032         (removePropertyChangeListener): Likewise.
20033         (removeVetoableChangeListener): Likewise.
20034         (addAncestorListener): Likewise.
20035         (addPropertyChangeListener): Likewise.
20036         (addVetoableChangeListener): Likewise.
20037         (getListeners): New method.
20038         (getAncestorListeners): Likewise.
20039         (getVetoableChangeListeners): Likewise.
20040         (fireVetoableChange): Throws PropertyVetoException.
20041         * javax/swing/JEditorPane.java
20042         (JEditorPane): Throws IOException.
20043
20044 2004-01-28  David Jee  <djee@redhat.com>
20045
20046         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20047         (create): Set the default foreground color to
20048         java.awt.SystemColor.windowText.
20049
20050 2004-01-27  Michael Koch  <konqueror@gmx.de>
20051
20052         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20053         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20054         Reindented to merge with classpath.
20055
20056 2004-01-27  David Jee  <djee@redhat.com>
20057
20058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20059         (addExposeFilter): Handle GtkFramePeer separately.
20060         (removeExposeFilter): Likewise.
20061
20062 2004-01-27  Michael Koch  <konqueror@gmx.de>
20063
20064         * gnu/java/net/protocol/http/Connection.java
20065         (getOutputStream): Fixed typo.
20066
20067 2004-01-27  Michael Koch  <konqueror@gmx.de>
20068
20069         * java/lang/Class.java
20070         (getConstructor): Removed SecurityException from throws clause.
20071         (_getConstructors): Likewise.
20072         (getConstructors): Likewise.
20073         (getDeclaredConstructor): Likewise.
20074         (getDeclaredClasses): Likewise.
20075         (getDeclaredConstructors): Likewise.
20076         (getDeclaredField): Likewise.
20077         (getDeclaredMethod): Likewise.
20078         (getDeclaredMethods): Likewise.
20079         (getField): Likewise.
20080         (getMethod): Likewise.
20081         (getMethods): Likewise.
20082
20083 2004-01-27  Kim Ho  <kho@redhat.com>
20084
20085         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20086         (removeMenuBarPeer): Remove MenuBarPeer argument.
20087         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20088         (dispose): Call native method.
20089         * java/awt/Frame.java (setMenuBar): Create and remove
20090         MenuBar peers only if the Frame has a peer.
20091         (addNotify): Create the MenuBar peer if one exists.
20092         (removeNotify): Remove MenuBar peer if one exists.
20093         * java/awt/Menu.java: Fix imports.
20094         (addNotify): Don't use full class name.
20095         (removeNotify): Call removeNotify on all children.
20096         * java/awt/MenuBar.java (removeNotify): Call
20097         removeNotify on all children.
20098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20099         (removeMenuBarPeer): Remove MenuBarPeer argument.
20100         Iterate through children to find the Frame's MenuBar.
20101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20102         New file.
20103         (dispose): Remove references to the MenuComponent.
20104
20105 2004-01-27  Michael Koch  <konqueror@gmx.de>
20106
20107         * javax/swing/AbstractCellEditor.java: Reformated.
20108         * javax/swing/DefaultListSelectionModel.java
20109         (listenerList): Made protected.
20110         (addListSelectionListener): Javadoc added.
20111         (removeListSelectionListener): Likewise.
20112         (getListeners): Likewise.
20113         (getListSelectionListeners): Likewise.
20114         * javax/swing/JComboBox.java: Merged copyright year.
20115         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20116
20117 2004-01-26  Andrew Haley  <aph@redhat.com>
20118
20119         * javax/swing/table/JTableHeader.java: Extend JComponent
20120
20121 2004-01-26  Kim Ho  <kho@redhat.com>
20122
20123         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20124         Fix spacing.
20125
20126 2004-01-26  Kim Ho  <kho@redhat.com>
20127
20128         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20129         method.
20130         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20131         height and let the Layout Managers readjust anything that
20132         needs to move.
20133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20134         (moveLayout): New method. Shift everything in the Gtk
20135         layout in the Y direction by an offset.
20136
20137 2004-01-26  David Jee  <djee@redhat.com>
20138
20139         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20140         (handleEvent): Implemented. Handles PaintEvents.
20141         (paint): Implemented. Use GTK native methods to queue updates
20142         for this heavyweight peer.
20143         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20144         (handleEvent): Removed.
20145         * java/awt/Component.java
20146         (paint): Implemented. Explictly paint the heavyweight peer.
20147         (update): Clear the background for heavyweight components.
20148         (paintAll): No need to call peer.paint() anymore.
20149         (processEvent): Don't process PaintEvents here. It's now done in
20150         the peer's handleEvent().
20151         (processPaintEvent): Removed.
20152         * java/awt/Container.java
20153         (paint): No need to call super.paint(). Visit heavyweight
20154         children as well.
20155         (update): Don't clear the background here.  It's done in
20156         Component.update().
20157         (visitChildren): Added check to not recurse into Containers.
20158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20159         (filter_expose_event_handler): New method.  Filter unwanted
20160         expose events while painting heavyweight peers.
20161         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20162         New method. Connect filter and block pre_event_handler.
20163         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20164         New method. Disconnect filter and unblock pre_event_handler.
20165         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20166         New method. Invalidate and update given area.
20167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20168         (pre_event_handler): Add checks for unwanted expose events.
20169
20170 2004-01-26  David Jee  <djee@redhat.com>
20171
20172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20173         (find_bg_color_widget): For GtkButton, return its child.
20174
20175 2004-01-26  Kim Ho  <kho@redhat.com>
20176
20177         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20178         private.
20179         (setMenuBar): Grab MenuBar height and change insets.
20180         (setBounds): Account for MenuBar height.
20181         (postInsetsChangedEvent): Ditto.
20182         (postSizeAllocateEvent): Remove.
20183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20184         (menubar_resize_cb): Remove
20185         (setMenuBarPeer): Remove callback.
20186         (getMenuBarHeight): Use size requisition instead of
20187         allocation.
20188
20189 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20190
20191         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20192         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20193         when peer is null.
20194         (setColumns): Remove FIXME -- peer will retrieve number of
20195         columns by calling getColumns.
20196         (setRows): Likewise for number of rows.
20197         (next_text_number): New field.
20198         (paramString): Fix param string.
20199         (generateName): New method.
20200         (getUniqueLong): New method.
20201
20202 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20203
20204         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20205         image observer of image loading status.
20206         (getImage (String)): Start image production.
20207         (getImage (URL)): Likewise.
20208
20209 2004-01-25  Michael Koch  <konqueror@gmx.de>
20210
20211         * java/lang/Class.java: Imports reworked, reformated.
20212         (Class): Javadoc added.
20213         (forName): Likewise.
20214         (getClasses): Likewise.
20215         (getClassLoader): Likewise.
20216         (getComponentType): Likewise.
20217         (getConstructor): Likewise.
20218         (getConstructors): Likewise.
20219         (getDeclaredConstructor): Likewise.
20220         (getDeclaredClasses): Likewise.
20221         (getDeclaredConstructors): Likewise.
20222         (getDeclaredField): Likewise.
20223         (getDeclaredMethod): Likewise.
20224         (getDeclaredMethods): Likewise.
20225         (getDeclaringClass): Likewise.
20226         (getField): Likewise.
20227         (getInterfaces): Likewise.
20228         (getMethod): Likewise.
20229         (getMethods): Likewise.
20230         (getModifiers): Likewise.
20231         (getName): Likewise.
20232         (getResource): Likewise.
20233         (getResourceAsStream): Likewise.
20234         (getSigners): Likewise.
20235         (setSigners): Likewise.
20236         (getSuperclass): Likewise.
20237         (isArray): Likewise.
20238         (isAssignableFrom): Likewise.
20239         (isInstance): Likewise.
20240         (isInterface): Likewise.
20241         (isPrimitive): Likewise.
20242         (newInstance): Likewise.
20243         (getProtectionDomain): Likewise.
20244         (toString): Likewise.
20245         (Class): Moved.
20246         (initializeClass): Likewise.
20247         (finalize): Likewise.
20248
20249 2004-01-24  Michael Koch  <konqueror@gmx.de>
20250
20251         * gnu/java/net/protocol/jar/Connection.java
20252         (hdrHash): Removed.
20253         (hdrVec): Removed.
20254         (gotHeaders): Removed.
20255         (getHeaderField): Removed.
20256         (getHeaderFields): Removed.
20257         (getHeaderFieldKey): Removed.
20258         (getKey): Removed.
20259         (getField): Removed.
20260         (getHeaders): Removed.
20261
20262 2004-01-24  Michael Koch  <konqueror@gmx.de>
20263
20264         * Makefile.am: Added library version to gtk peer lib.
20265         * Makefile.in: Regenerated.
20266
20267 2004-01-24  Michael Koch  <konqueror@gmx.de>
20268
20269         * java/util/zip/InflaterInputStream.java: Merged class documentation
20270         with classpath.
20271
20272 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20273
20274         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20275         header.  For __powerpc64__ provide the default-signal.h definitions
20276         for now.
20277         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20278         instead of the dummy definitions.
20279         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20280         (powerpc64*-*): Remove with_libffi_default.
20281         Only add -mminimal-toc for 64-bit compilations.
20282         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20283         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20284         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20285         * configure: Rebuilt.
20286
20287 2004-01-23  Michael Koch  <konqueror@gmx.de>
20288
20289         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20290
20291 2004-01-23  Michael Koch  <konqueror@gmx.de>
20292
20293         * java/lang/VMClassLoader.java: Reworked imports.
20294
20295 2004-01-23  Michael Koch  <konqueror@gmx.de>
20296
20297         * javax/swing/AbstractAction.java: Reformated.
20298
20299 2004-01-23  Michael Koch  <konqueror@gmx.de>
20300
20301         * java/text/CollationElementIterator.java:
20302         (setText): New method.
20303
20304 2004-01-23  Michael Koch  <konqueror@gmx.de>
20305
20306         * gnu/java/nio/FileLockImpl.java:
20307         Fixed filename in copyright.
20308         (released): Removed.
20309         (finalize): New method.
20310         * gnu/java/nio/natFileLockImpl.cc
20311         (releaseImpl): Implemented.
20312         * java/nio/channels/FileChannelImpl.java:
20313         Reworked imports.
20314         (lock): Implemented.
20315         (lockImpl): New method.
20316         (tryLock): Implemented.
20317         (tryLockImpl): New method.
20318         * java/nio/channels/natFileChannelImpl.cc
20319         (lockImpl): New method.
20320         (tryLockImpl): New method.
20321
20322 2004-01-23  Michael Koch  <konqueror@gmx.de>
20323
20324         * java/io/FileDescriptor.java
20325         (lock): New method.
20326         (tryLock): New method.
20327         (unlock): New method.
20328         * java/io/natFileDescriptorEcos.cc
20329         (lock): New method.
20330         (tryLock): New method.
20331         (unlock): New method.
20332         * java/io/natFileDescriptorPosix.cc
20333         (lock): New method.
20334         (tryLock): New method.
20335         (unlock): New method.
20336         * java/io/natFileDescriptorWin32.cc
20337         (lock): New method.
20338         (tryLock): New method.
20339         (unlock): New method.
20340
20341 2004-01-23  Michael Koch  <konqueror@gmx.de>
20342
20343         * java/io/FileDescriptor.java
20344         (sync): Moved around, added javadoc.
20345         (valid): Likewise.
20346         (open): Likewise.
20347         (write): Likewise.
20348         (close): Likewise.
20349         (setLength): Likewise.
20350         (seek): Likewise.
20351         (getLength): Likewise.
20352         (getFilePointer): Likewise.
20353         (read): Likewise.
20354         (available): Likewise.
20355         (finalize): Likewise.
20356
20357 2004-01-23  Michael Koch  <konqueror@gmx.de>
20358
20359         * javax/swing/AbstractAction.java: Reformated.
20360         (getPropertyChangeListeners): New method.
20361         * javax/swing/AbstractCellEditor.java: Reformated.
20362         (getCellEditorListeners): New method.
20363         * javax/swing/DefaultListSelectionModel.java
20364         (listenerList): New field.
20365         (listeners): Removed.
20366         (get_listeners): Removed.
20367         (addListSelectionListener): Rewritten.
20368         (removeListSelectionListener): Rewritten.
20369         (getListSelectionListeners): New method.
20370         (getListeners): New method.
20371         * javax/swing/JComboBox.java: Imports reworked.
20372         (addActionListener): Implemented.
20373         (removeActionListener): Implemented.
20374         (addItemListener): Implemented.
20375         (removeItemListener): Implemented.
20376         (addPopupMenuListener): Implemented.
20377         (removePopupMenuListener): Implemented.
20378         (getActionListeners): New method.
20379         (getItemListeners): New method.
20380         (getPopupMenuListeners): New method.
20381
20382 2004-01-23  Michael Koch  <konqueror@gmx.de>
20383
20384         * gnu/java/net/protocol/http/Connection.java
20385         (connect): Don't initialize bufferedOutputStream if not needed.
20386         (sendRequest): Set property for content length if content is present.
20387         Write content only if present.
20388         (getOutputStream): Check if already connected, dont connect,
20389         initalize bufferedOutputStream if needed.
20390
20391 2004-01-23  Michael Koch  <konqueror@gmx.de>
20392
20393         * java/io/FileDescriptor.java
20394         (in, out, err): Added javadoc.
20395         (static): Merged loading code.
20396         (fd, position): Moved around.
20397
20398 2004-01-23  Michael Koch  <konqueror@gmx.de>
20399
20400         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20401         New file.
20402
20403 2004-01-23  Michael Koch  <konqueror@gmx.de>
20404
20405         * java/lang/Class.java,
20406         java/lang/Object.java,
20407         java/lang/Thread.java: Merged copyright with classpath.
20408
20409 2004-01-23  Michael Koch  <konqueror@gmx.de>
20410
20411         * java/io/FileDescriptor.java: Merged copyright with classpath to
20412         start merging this class.
20413
20414 2004-01-22  Tom Tromey  <tromey@redhat.com>
20415
20416         PR libgcj/13107:
20417         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20418         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20419         * testsuite/libjava.lang/pr13107_3.java: New file.
20420         * testsuite/libjava.lang/pr13107_3.out: New file.
20421         * testsuite/libjava.lang/pr13107_2.java: New file.
20422         * testsuite/libjava.lang/pr13107_2.out: New file.
20423         * testsuite/libjava.lang/pr13107.java: New file.
20424         * testsuite/libjava.lang/pr13107.out: New file.
20425         * verify.cc (jsr_ptrs): Removed.
20426         (entry_points): Likewise.
20427         (struct subr_info): Likewise.
20428         (struct subr_entry_info): Likewise.
20429         (type_val::unused_by_subroutine_type): Likewise.
20430         (type::merge): Don't handle unused_by_subroutine_type.
20431         (type::print): Likewise.
20432         (state::flags): Removed.
20433         (state::subroutine): Likewise.
20434         (state::seen_subrs): Likewise.
20435         (state::NO_STACK): Likewise.
20436         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20437         (state): Updated all methods.
20438         (state::clean_subrs): Removed.
20439         (state::state): Removed `ret_semantics' flag.
20440         (state::copy): Likewise.
20441         (state::add_subr): Removed.
20442         (state::enter_subroutine): Likewise.
20443         (type::set_return_address): New method.
20444         (handle_jsr_insn): Set return address on the type.  Always
20445         invalidate PC after call.
20446         (check_nonrecursive_call): Removed.
20447         (~_Jv_BytecodeVerifier): Updated.
20448         (branch_prepass): Removed special handling of jsr.
20449         (note_branch_target): Likewise.
20450         (get_subroutine): Removed.
20451         (state::merge): Don't merge subroutines and don't handle
20452         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20453         (state::note_variable): Removed.
20454         (state::is_unmerged_ret_state): Likewise.
20455         (state::print): Updated.
20456         (set_variable): Likewise.
20457         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20458         and jsr_semantics arguments.  Updated for new reverification
20459         list.
20460         (pop_jump): Rewrote.
20461         (construct_primitive_array_type): Updated.
20462         (state::next): Removed.
20463         (INVALID_STATE): New define.
20464         (state::INVALID): Removed.
20465         (state::NO_NEXT): New value.
20466         (state::pc, state::next): New fields.
20467         (state::get_pc): New method.
20468         (next_verify_pc): Removed.
20469         (next_verify_state): New field.
20470         (verify_instructions_0): Always check for falling off end.
20471         (linked): New type.
20472         (linked_utf8): Removed.
20473         (states): Changed type.
20474         (type::state_mergeable_p): New method.
20475         (state::state_mergeable_p): Likewise.
20476         (handle_ret_insn): Removed most code.
20477         (state::reverify): New method.
20478         (add_new_state): Likewise.
20479         (state::set_pc): Likewise.
20480
20481 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20482
20483         PR java/13733
20484         * testsuite/libjava.compile/PR13733.java: New file.
20485         * testsuite/libjava.compile/PR13733.xfail: New file.
20486
20487 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20488             Michael Koch  <konqueror@gmx.de>
20489
20490         * javax/swing/table/DefaultTableCellRenderer.java
20491         (DefaultTableCellRenderer): Added javadoc for the class and for
20492         the constructor, Border instance, create an EmptyBorder.
20493         (UIResource): Removed the comment at the end of the class
20494         (setForeground): New method.
20495         (setBackground): New method.
20496         (updateUI): New method.
20497         (getTableCellRendererComponent): Rewritten with the help of
20498         dvholten and Stephane Meslin-Weber.
20499         (validate): New method.
20500         (repaint): New method.
20501         (firePropertyChange): New method.
20502         (setValue): New method.
20503
20504 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20505
20506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20507         (connectJObject): Replace printf calls with g_assert statements.
20508         Move property-notify-event signal connection to ...
20509         (connectSignals): Connect property-notify-event signal.  Iterate
20510         through the vbox's children to find layout.
20511
20512 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20513
20514         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20515         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20516         Predicate static initialization on GtkToolkit.useGraphics2D().
20517         * java/awt/Component.java (processPaintEvent): Consume event.
20518         * javax/swing/AbstractButton.java: Reimplement, document.
20519         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20520         * javax/swing/JComponent.java (paint): Use double buffer.
20521         (listenerList): Enable member.
20522         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20523         * javax/swing/JToggleButton.java
20524         (JToggleButton): Modify model constructor.
20525         * javax/swing/SwingUtilities.java
20526         (layoutCompoundLabel): Adjust arithmetic.
20527         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20528         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20529         (getPreferredButtonSize): Include margins in calculation.
20530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20531         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20532         Receive up events from subordinate layout component.
20533
20534 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20535
20536         * java/awt/Component.java (show): Set visible to true before
20537         showing the peer.
20538
20539 2004-01-21  Kim Ho  <kho@redhat.com>
20540
20541         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20542         Fix comments.
20543         (removeMenuBarPeer): Make package private.
20544         (setMenuBarPeer): Make package private.
20545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20546         (menubar_resize_cb): Mark attributes unused.
20547         (getMenuBarHeight): ditto.
20548
20549 2004-01-21  David Jee  <djee@redhat.com>
20550
20551         * java/awt/Container.java
20552         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20553         dispatching MOUSE_ENTERED event twice. Translate the point for
20554         the mouse event target before dispatching the event.
20555
20556 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20557
20558         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20559         lib_org_w3c_dom_la_LDFLAGS): New.
20560         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20561         * Makefile.in: Rebuilt.
20562
20563 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20564
20565         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20566         Calculate proper offsets for heavyweight components packed in
20567         lightweight containers.
20568
20569         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20570         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20571         (native create): Add width parameter.
20572         (create): Calculate text entry width based on current font's
20573         metrics and number of columns.  Set TextField's font if not
20574         already set.  Call native create.
20575         (gtkEntryGetBorderWidth): New native method.
20576         (gtkEntryGetSize): Remove method.
20577         (getMinimumSize): Call minimumSize.
20578         (getPreferredSize): Call preferredSize.
20579         (minimumSize): Calculate minimum size based on backing
20580         GtkEntry's borders, font metrics and number of columns.
20581         (preferredSize): Likewise for preferred size.
20582         (get_border_width): New static function.
20583
20584         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20585         Override GtkWindowPeer's setResizable method to account for menu
20586         bar height when setting the frame's size.
20587
20588 2004-01-19  Matthias Klose  <doko@debian.org>
20589
20590         * libtool-version: Increased `current' to 6.
20591
20592 2004-01-19  Kim Ho  <kho@redhat.com>
20593
20594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20595         (connectJObject): Iterate through the vbox's children to find layout.
20596
20597 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20598
20599         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20600         isDispatchThread method to replace wrong test condition.
20601
20602 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20603
20604         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20605         events to the queue out of order by acquiring locks in the proper
20606         order and not by releasing one before acquiring the other.
20607
20608 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20609
20610         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20611         visible so that dialog can be reused.
20612
20613 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20614
20615         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20616         events may be handled by any queue in the stack.
20617
20618 2004-01-19  Kim Ho  <kho@redhat.com>
20619
20620         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20621         MenuBarPeer parameter.
20622         (removeMenuBarPeer): New native method.
20623         (setMenuBar): Call remove if menu bar is null. Adjust insets
20624         appropriately.
20625         (postSizeAllocateEvent): New method. Called when menu bar size is
20626         allocated. Adjust insets and redo layout.
20627         (GtkFramePeer): Set menu bar during frame creation.
20628         (postConfigureEvent): Adjust position and size to accomodate
20629         menu bar.
20630         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20631         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20632         (addNotify): Create the peer if it doesn't exist and call addNotify
20633         for the menu's items.
20634         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20635         * java/awt/MenuItem.java (addNotify): Create the peer if it
20636         doesn't exist.
20637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20638         (removeMenuBarPeer): New method. Remove menu bar on the current
20639         frame.
20640         (setMenuBarPeer): Add the menu bar to the current frame and the
20641         callback for size-allocate events on the menu bar.
20642         (getMenuBarHeight): Add menu bar parameter.
20643         (menubar_resize_cb): New callback method for postSizeAllocate events.
20644
20645         Also: Fix indentation on last ChangeLog entry.
20646
20647 2004-01-16  Kim Ho  <kho@redhat.com>
20648
20649         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20650         (gtkWidgetGetDimensions): Remove.
20651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20652         (gtkWidgetGetDimensions): Remove.
20653
20654 2004-01-16  Tom Tromey  <tromey@redhat.com>
20655
20656         * java/awt/Container.java: Typo and indentation fixes.
20657
20658         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20659         * java/lang/natVMClassLoader.cc: ...here.  New file.
20660         * Makefile.in: Rebuilt.
20661         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20662
20663 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20664
20665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20666         Discard GDK_ENTER_NOTIFY related to ungrabs.
20667
20668 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20669
20670         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20671         is called for an intermediate queue.
20672
20673 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20674
20675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20676         (window_property_changed_cb): Set id_set.
20677
20678 2004-01-16  Kim Ho  <kho@redhat.com>
20679
20680         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20681         it is a FileDialog and has dimensions of 0 by 0, then the initial
20682         size is set to size request plus insets.
20683         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20684         (gtkWidgetGetDimensions): Override method.
20685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20686         (gtkWidgetGetDimensions): Override method. Returns size request plus
20687         insets.
20688
20689 2004-01-16  Andrew Haley  <aph@redhat.com>
20690
20691         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20692         * sysdep/i386/locks.h: Likewise.
20693
20694 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20695
20696         * java/awt/EventDispatchThread.java (run): Stop running when
20697         interrupted.
20698         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20699         Reset the queue after transferring its contents.
20700         (push): Start a new dispatch thread if none is running.
20701
20702 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20703
20704         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20705         (doPolygon): set fill rule of polygon to
20706         WIND_EVEN_ODD by default.
20707
20708 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20709
20710         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20711         Implemented rendering hints related methods.
20712         (getDefaultHints): New helper method. Returns
20713         default rendering hints.
20714         (walkPath): changed to normalize path if
20715         the KEY_STROKE_CONTROL key is in "normalize" mode.
20716         (draw3DRect): changed coordinates of rectangle by +0.5
20717         if in "normalize" mode.
20718
20719 2004-01-15  Tom Tromey  <tromey@redhat.com>
20720
20721         * Makefile.in: Rebuilt.
20722         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20723         (%.lo: %.java) Filter out StackTrace.lo.
20724
20725 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20726
20727         * configure.in: Add in AC_PREREQ(2.13)
20728         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20729         FIXME comment.
20730
20731 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20732             Tom Tromey  <tromey@redhat.com>
20733
20734         PR libgcj/12001:
20735         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20736         array to superclass.
20737         (init): Changed interface; add URLs here.
20738         (initialize): New static method.
20739         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20740         (_Jv_RunMain): ... not here.
20741
20742 2004-01-14  Michael Koch  <konqueror@gmx.de>
20743
20744         * java/text/MessageFormat.java:
20745         Added descriptions to exceptions.
20746         This fixes PR libgcj/2429.
20747
20748 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20749
20750         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20751         (push): Make sure push is performed at the top of the thread stack.
20752
20753 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20754
20755         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20756         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20757         (native create): Add width and height parameters.  Set text
20758         view's size request according to new parameters.
20759         (create): Calculate text view size based on current font's
20760         metrics and number of rows and columns.  Set TextArea's font if
20761         not already set.  Call native create.
20762         (getMinimumSize): Call minimumSize.
20763         (getPreferredSize): Call preferredSize.
20764         (getHScrollbarHeight): New method.
20765         (getVScrollbarWidth): New method.
20766         (minimumSize): Calculate minimum size based on scrollbar
20767         visibility, scrollbar sizes, font metrics and number of rows and
20768         columns.
20769         (preferredSize): Likewise for preferred size.
20770         (gtkTextGetSize): Remove method.
20771
20772 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20773
20774         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20775         (initializeInsets): Remove method.
20776         (GtkComponentPeer): Initialize insets field.  Remove call to
20777         initializeInsets.
20778         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20779         Remove method.
20780         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20781         Remove method.
20782         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20783         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20784         (latestInsets): Remove field.
20785         (native create): Add insets parameter.  Call
20786         window_get_frame_extents.  Set the window's default size and
20787         size request based on its frame extents.
20788         (create): Initialize insets.
20789         (postInsetsChangedEvent): New method.
20790         (postConfigureEvent): Remove parameters top, left, bottom,
20791         right.  Remove insets-related logic.
20792         (connectJObject): Handle property-notify-event.
20793         (window_get_frame_extents, request_frame_extents,
20794         property_notify_predicate, window_property_changed_cb): New
20795         static functions.
20796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20797         (pre_event_handler): Remove insets-related logic for configure
20798         events.
20799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20800         Update postConfigureEvent signature.
20801
20802 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20803
20804         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20805         to handle Window "Closing" events.
20806
20807 2004-01-13  David Jee  <djee@redhat.com>
20808
20809         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20810         (setBackground): New method. Children with no explicitly-set
20811         background will be repainted with the parent container's new
20812         background color.
20813
20814 2004-01-13  David Jee  <djee@redhat.com>
20815
20816         * Makefile.am: Add BitwiseXORComposite.java.
20817         * Makefile.in: Regenerated.
20818         * gcj/Makefile.in: Regenerated.
20819         * include/Makefile.in: Regenerated.
20820         * testsuite/Makefile.in: Regenerated.
20821
20822 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20823
20824         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20825         not show modal dialogs twice and so that it allows showing a modal
20826         dialog from another modal dialog.
20827
20828 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20829
20830         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20831         and run secondary dispatch thread to process event queue while this
20832         thread is blocked.
20833
20834 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20835
20836         * gnu/java/awt/gtk/GdkGraphics2D.java
20837         (static): Check GtkToolkit before initializing static state.
20838         (Graphics2D): Don't construct transform with 0.5 unit offset.
20839
20840 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20841
20842         * gnu/java/awt/BitwiseXORComposite.java: Add.
20843         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20844         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20845         (BitwiseXORComposite): Remove inner class.
20846
20847 2004-01-11  Michael Koch  <konqueror@gmx.de>
20848
20849         * gnu/java/lang/reflect/TypeSignature.java
20850         (getEncodingOfClass): Documentation fixed.
20851         (getClassForEncoding): Give class loader to Class.forName().
20852         Documentation fixed.
20853
20854 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20855
20856         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20857
20858 2004-01-11  Michael Koch  <konqueror@gmx.de>
20859
20860         * javax/swing/undo/StateEditable.java
20861         (RCSID): Removed redundant modifiers.
20862
20863 2004-01-10  Michael Koch  <konqueror@gmx.de>
20864
20865         * javax/print/attribute/EnumSyntax.java
20866         (getStringTable): Made protected.
20867         (getEnumValueTable): Likewise.
20868         * javax/print/attribute/standard/JobKOctetsProcessed.java
20869         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20870         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20871         (JobMediaSheetsCompleted): Made class final.
20872         * javax/print/attribute/standard/OutputDeviceAssigned.java
20873         (getName): Fixed typo.
20874         * javax/print/attribute/standard/RequestingUserName.java
20875         (serialVersionUID): Fixed value.
20876
20877 2004-01-10  Michael Koch  <konqueror@gmx.de>
20878
20879         * javax/swing/plaf/basic/BasicButtonUI.java,
20880         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20881         javax/swing/plaf/basic/BasicListUI.java,
20882         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20883         javax/swing/plaf/basic/BasicPanelUI.java,
20884         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20885         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20886         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20887         javax/swing/plaf/basic/BasicViewportUI.java:
20888         Fixed import statements.
20889
20890 2004-01-10  Michael Koch  <konqueror@gmx.de>
20891
20892         * gnu/java/awt/image/ImageDecoder.java
20893         (produce): Made public.
20894         * gnu/java/awt/peer/GLightweightPeer.java,
20895         gnu/java/awt/peer/gtk/GtkToolkit.java:
20896         Reformated.
20897
20898 2004-01-10  Michael Koch  <konqueror@gmx.de>
20899
20900         * javax/swing/JRadioButtonMenuItem.java,
20901         javax/swing/JSeparator.java,
20902         javax/swing/JSplitPane.java,
20903         javax/swing/JTextPane.java,
20904         javax/swing/JToolBar.java,
20905         javax/swing/ListCellRenderer.java,
20906         javax/swing/ListModel.java,
20907         javax/swing/MenuElement.java,
20908         javax/swing/OverlayLayout.java,
20909         javax/swing/ProgressMonitor.java,
20910         javax/swing/ProgressMonitorInputStream.java,
20911         javax/swing/Renderer.java,
20912         javax/swing/RootPaneContainer.java,
20913         javax/swing/Scrollable.java,
20914         javax/swing/SingleSelectionModel.java,
20915         javax/swing/ToolTipManager.java,
20916         javax/swing/ViewportLayout.java,
20917         javax/swing/event/DocumentEvent.java,
20918         javax/swing/event/SwingPropertyChangeSupport.java,
20919         javax/swing/event/TreeSelectionEvent.java,
20920         javax/swing/event/UndoableEditEvent.java,
20921         javax/swing/text/AbstractDocument.java,
20922         javax/swing/text/AttributeSet.java,
20923         javax/swing/text/Caret.java,
20924         javax/swing/text/ComponentView.java,
20925         javax/swing/text/DefaultCaret.java,
20926         javax/swing/text/DefaultEditorKit.java,
20927         javax/swing/text/Document.java,
20928         javax/swing/text/EditorKit.java,
20929         javax/swing/text/GapContent.java,
20930         javax/swing/text/Keymap.java,
20931         javax/swing/text/MutableAttributeSet.java,
20932         javax/swing/text/PlainEditorKit.java,
20933         javax/swing/text/Segment.java,
20934         javax/swing/text/Style.java,
20935         javax/swing/text/StyledDocument.java,
20936         javax/swing/text/StyledEditorKit.java,
20937         javax/swing/text/TextAction.java,
20938         javax/swing/text/View.java: Fixed import statements.
20939
20940 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20941
20942         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20943         djee@redhat.com's recent inverse ordering of Container elements.
20944
20945 2004-01-09  Michael Koch  <konqueror@gmx.de>
20946
20947         * gnu/java/lang/ArrayHelper.java
20948         (equalsArray): Removed.
20949
20950 2004-01-09  Andrew Haley  <aph@redhat.com>
20951
20952         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20953         a Utf8Const field before looking at its class.
20954
20955 2004-01-09  Michael Koch  <konqueror@gmx.de>
20956
20957         * javax/print/attribute/standard/DocumentName.java,
20958         javax/print/attribute/standard/JobHoldUntil.java,
20959         javax/print/attribute/standard/JobMessageFromOperator.java,
20960         javax/print/attribute/standard/JobName.java,
20961         javax/print/attribute/standard/JobOriginatingUserName.java,
20962         javax/print/attribute/standard/OutputDeviceAssigned.java,
20963         javax/print/attribute/standard/PrinterInfo.java,
20964         javax/print/attribute/standard/PrinterLocation.java,
20965         javax/print/attribute/standard/PrinterMakeAndModel.java,
20966         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20967         javax/print/attribute/standard/PrinterName.java,
20968         javax/print/attribute/standard/RequestingUserName.java: New files.
20969         * Makefile.am (javax_source_files): Added new files.
20970         * Makefile.in: Regenerated.
20971
20972 2004-01-09  Michael Koch  <konqueror@gmx.de>
20973
20974         * javax/swing/AbstractAction.java,
20975         javax/swing/AbstractSet.java,
20976         javax/swing/Action.java,
20977         javax/swing/ActionMap.java,
20978         javax/swing/BoundedRangeModel.java,
20979         javax/swing/ButtonModel.java,
20980         javax/swing/CellEditor.java,
20981         javax/swing/CellRendererPane.java,
20982         javax/swing/ComboBoxEditor.java,
20983         javax/swing/DebugGraphics.java,
20984         javax/swing/DefaultCellEditor.java,
20985         javax/swing/DefaultCellRenderer.java,
20986         javax/swing/DefaultComboBoxModel.java,
20987         javax/swing/DefaultDesktopManager.java,
20988         javax/swing/DefaultFocusManager.java,
20989         javax/swing/DefaultListCellRenderer.java,
20990         javax/swing/Icon.java,
20991         javax/swing/JButton.java,
20992         javax/swing/JCheckBoxMenuItem.java,
20993         javax/swing/JDesktopPane.java,
20994         javax/swing/JEditorPane.java,
20995         javax/swing/JMenu.java,
20996         javax/swing/JPanel.java,
20997         javax/swing/JPasswordField.java,
20998         javax/swing/JPopupMenu.java,
20999         javax/swing/JProgressBar.java: Reworked imports.
21000
21001 2004-01-09  Michael Koch  <konqueror@gmx.de>
21002
21003         * java/awt/geom/PathIterator.java
21004         (WIND_EVEN_ODD): Removed redundant modifiers.
21005         (WIND_NON_ZERO): Likewise.
21006         (SEG_MOVETO): Likewise.
21007         (SEG_LINETO): Likewise.
21008         (SEG_QUADTO): Likewise.
21009         (SEG_CUBICTO): Likewise.
21010         (SEG_CLOSE): Likewise.
21011         * java/awt/image/SinglePixelPackedSampleModel.java:
21012         Removed redundant semicolon.
21013         * java/io/ObjectInputStream.java
21014         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21015         * java/util/logging/Filter.java
21016         (isLoggable): Removed redundant modifier.
21017         * java/util/logging/LogManager.java:
21018         Removed redundant semicolon.
21019         * java/util/logging/XMLFormatter.java
21020         (format): Removed unused variable "key".
21021
21022 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21023
21024         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21025         New name for the former setFile native method.
21026         (setFile): New method.
21027         (setDirectory): Implemented.
21028         (connectSignals): New native method.
21029         (setFilenameFilter): Improve comment.
21030         (getGraphics): Comment.
21031         (gtkHideFileDialog): New method.
21032         (gtkDisposeFileDialog): New method.
21033         (gtkSetFilename): New method.
21034         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21035         for FileDialog for now.
21036         (hide): New method.
21037         (dispose): New method.
21038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21039         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21040         deprecated creation functions.  Make dialog modal.  Add it to the
21041         window group.
21042         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21043         function.
21044         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21045         Rename to...
21046         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21047         name.
21048         (window_closed): New function.
21049         (ok_clicked): New function.
21050         (cancel_clicked): New function.
21051
21052 2004-01-08  Michael Koch  <konqueror@gmx.de>
21053
21054         * javax/swing/JLayeredPane.java: Revert changes to standard
21055         boilerplate, reworked imports.
21056
21057 2004-01-07  Tom Tromey  <tromey@redhat.com>
21058
21059         PR libgcj/13439:
21060         * verify.cc (state::merge): Copy changed locals out of subroutine
21061         in NO_STACK case.
21062         (state::FLAG_CHANGED): New const.
21063         (state::FLAG_UNUSED): Likewise.
21064         (state::local_changed): Removed.  Updated all users.
21065         (state::flags): New field.
21066         (state::merge): Added jsr_semantics argument, more logic.
21067         (push_jump_merge): Added jsr_semantics argument.
21068         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21069         merging through the jsr instruction.
21070
21071 2004-01-07  Tom Tromey  <tromey@redhat.com>
21072
21073         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21074         backslash-newline.
21075
21076 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21077
21078         * java/awt/Container.java (LightweightDispatcher): Implement.
21079         (visitChild): Reuse graphics object.
21080         (dispatchEventImpl): Optionally dispatch to lightweight.
21081         (addNotifyContainerChildren): Build LightweightDispatcher.
21082
21083 2004-01-07  David Jee  <djee@redhat.com>
21084
21085         * java/awt/Container.java
21086         (update): Clear only the clipped region, instead of clearing the
21087         entire Container.
21088         (visitChildren): Visit children in descending order.
21089
21090 2004-01-07  Michael Koch  <konqueror@gmx.de>
21091
21092         * java/lang/reflect/Array.java: Merged documentation with classpath.
21093
21094 2004-01-07  Michael Koch  <konqueror@gmx.de>
21095
21096         * java/text/CollationElementIterator.java
21097         (textIndex): Renamed from index.
21098         * java/text/CollationKey.java
21099         (collator): New member.
21100         (CollationKey): New argument for parent collator.
21101         (equals): Check for same collator, source string and key array.
21102         * java/text/RuleBasedCollator.java:
21103         Reformated.
21104         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21105         value.
21106         (getCollationElementIterator): Rewritten.
21107         (getCollationKey): Added new argument to CollationKey constructor.
21108
21109 2004-01-07  Michael Koch  <konqueror@gmx.de>
21110
21111         * gnu/java/nio/DatagramChannelImpl.java
21112         (blocking): Removed.
21113         (DatagramChannelImpl): Call configureBlocking().
21114         (implConfigureBlocking): Dont initialize blocking.
21115         * gnu/java/nio/ServerSocketChannelImpl.java
21116         (blocking): Removed.
21117         (ServerSocketChannelImpl): Call configureBlocking().
21118         (implConfigureBlocking): Dont initialize blocking.
21119         * gnu/java/nio/SocketChannelImpl.java
21120         (blocking): Removed.
21121         (SocketChannelImpl): Call configureBlocking().
21122         (implConfigureBlocking): Dont initialize blocking.
21123         (connect): Use isBlocking().
21124         * java/nio/channels/spi/AbstractSelectableChannel.java
21125         (configureBlocking): Use blockingLock() instead of LOCK.
21126         Set blocking after successfully called implConfigureBlocking().
21127         (register): Use blockingLock() instead of LOCK.
21128
21129 2004-01-07  Michael Koch  <konqueror@gmx.de>
21130
21131         * java/net/ServerSocket.java (isBound): Fixed documentation.
21132
21133 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21134
21135         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21136         (changeEvent): Create event object on demand.
21137         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21138         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21139         fireStateChanged): Re-written.
21140         * javax/swing/event/EventListenerList.java: Reformatted, document
21141         typical usage.
21142         (toString): Implemented.
21143         (getListeners): Re-written.
21144         (remove): Re-written.
21145         (add): Re-written.
21146         (NO_LISTENERS): New singleton field.
21147         (listenerList): Declare as transient; document.
21148         (serialVersionUID): Document.
21149         (getListenerCount(Class)): More efficient implementation,
21150         also accepts null argument.  Improve Javadoc.
21151         (getListenerCount()): Remove unnecessary cast; docfix.
21152         * javax/swing/undo/UndoableEditSupport.java:
21153         Re-format, document.
21154         (UndoableEditSupport): Set realSource field. Improve documentation.
21155         (_postEdit): Iterate over cloned listener vector.
21156         (toString): Don't emit realSource.
21157         (beginUpdate, endUpdate): Support nested updates.
21158         (postEdit): Use compound edit if present.
21159
21160 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21161
21162         * java/awt/Container.java (swapComponents): Add forgotten
21163         function, required for JLayeredPane change.
21164
21165 2004-01-06  Michael Koch  <konqueror@gmx.de>
21166
21167         * java/text/CollationElementIterator.java: Reformated.
21168         (CollationElementIterator): Changed order of arguments.
21169         * java/text/RuleBasedCollator.java
21170         (RuleBasedCollator): Merged class documentation.
21171         (CollationElement): Added documentation.
21172         (compare): Reformated, renamed arguments.
21173         (equals): Likewise.
21174         (getCollationElementIterator): Likewise.
21175         (getCollationKey): Likewise.
21176
21177 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21178
21179         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21180
21181 2004-01-06  Michael Koch  <konqueror@gmx.de>
21182
21183         * gnu/java/net/protocol/file/Connection.java:
21184         Reformated copyright.
21185         (hdrHash): Removed.
21186         (hdrVec): Removed.
21187         (gotHeaders): Removed.
21188         (getHeaderField): Removed.
21189         (getHeaderField): Removed.
21190         (getHeaderFieldKey): Removed.
21191         (getKey): Removed.
21192         (getField): Removed.
21193         (getHeaders): Removed.
21194
21195 2004-01-06  Michael Koch  <konqueror@gmx.de>
21196
21197         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21198         javax/print/attribute/standard/DateTimeAtCreation.java,
21199         javax/print/attribute/standard/DateTimeAtProcessing.java,
21200         javax/print/attribute/standard/JobImpressionsCompleted.java,
21201         javax/print/attribute/standard/JobKOctets.java,
21202         javax/print/attribute/standard/JobKOctetsProcessed.java,
21203         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21204         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21205         * Makefile.am (javax_source_files): Added new files.
21206         * Makefile.in: Regenerated.
21207
21208 2004-01-06  Michael Koch  <konqueror@gmx.de>
21209
21210         * java/net/URLConnection.java
21211         (contentHandler): Removed.
21212         (locale): Removed.
21213         (getHeaderFields): Return an empty map instead of null.
21214         (getContent): Connect if needed, renamed "cType" to "type" and
21215         "contentHandler" to "ch" and made it a local variable.
21216         (getPermission): Don't use package in class name.
21217         (setDefaultRequestProperty): Fixed typo in documentation.
21218         (initializeDateFormats): Made locale a local variable.
21219
21220 2004-01-06  Michael Koch  <konqueror@gmx.de>
21221
21222         * java/lang/Package.java
21223         (getPackage): Get the current class loader directly.
21224         * java/lang/SecurityManager.java
21225         (currentLoadedClass): Dont iterate over class contexts.
21226         (classLoaderDepth): Don't check class loaders if everything is allowed.
21227
21228 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21229
21230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21231         (pre_event_handler): Set all insets to 0 when a Configure event
21232         is received for a GtkPlug.
21233         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21234         Make handle long, not int.
21235         (EmbeddedWindow()): New constructor.
21236         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21237         long, not int.
21238         (setHandle): New method.
21239         (getHandle): Return long, not int.
21240         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21241         declaration.
21242         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21244         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21245         argument to GdkNativeWindow.
21246         (construct): New method.
21247         (embed): New method.
21248
21249         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21251         (create(int, int)): New method.
21252         (create): Call new create method.
21253         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21254         methods.
21255         (childResized): Remove native implementation.  Implement in
21256         Java.
21257         (getHScrollbarHeight, getVScrollbarWidth): Call
21258         gtk_widget_size_request to get scrollbar dimensions.
21259         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21260         call getVScrollbarWidth and getHScrollbarHeight when vertical
21261         and horizontal scrollbars respectively are needed.
21262         (doLayout): Enlarge child if it is smaller than the viewport.
21263
21264 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21265
21266         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21267         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21268         argument as per spec.
21269
21270 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21271
21272         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21273         (insert): Ditto.
21274         (remove): Ditto.  Also, Check for valid argument.
21275         (removeAll): Use peer interface method.
21276         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21277         native add function.
21278         (nativeRemove): New name for native remove function.
21279         (getHistory): New native function.
21280         (constructor): Generate ItemEvent.
21281         (add): Ditto, if selection is changed.
21282         (remove): Ditto, ditto.
21283         (removeAll): Add implementation.
21284         (handleEvent): Remove.  Dead code.
21285         (choicePostItemEvent): Add comment.
21286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21287         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21288         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21289         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21290         comments and fix condition to change selection.
21291         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21292         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21293         remove all capability.
21294         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21295         (item_activate): Add cast to remove compiler warning.
21296
21297 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21298
21299         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21300         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21301         (getPreferredSize): Call preferredSize.
21302         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21303         (getMinimumSize): Call minimumSize.
21304         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21305         (gtkWidgetGetDimensions): Return the peer widget's current size
21306         request.
21307         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21308         natural size request.
21309
21310 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21311
21312         Thanks to Brian Gough <bjg@network-theory.com>
21313         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21314         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21315
21316 2004-01-04  Matthias Klose  <doko@debian.org>
21317
21318         * aclocal.m4: Rebuilt using "aclocal -I .".
21319         * configure: Rebuilt.
21320
21321 2004-01-03  Per Bothner  <per@bothner.com>
21322
21323         * java/util/Date.java (parse):  Fix a number of problems.
21324         (skipParens):  Remove no-longer-needed method.
21325